ansel0926
2022-05-14 ecdaa37a673565e8e7419ac9062106b89e051c3e
1
2
3
4
5
6
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.shp=t()}}(function(){return function t(e,i,s){function n(r,o){if(!i[r]){if(!e[r]){var h="function"==typeof require&&require;if(!o&&h)return h(r,!0);if(a)return a(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var l=i[r]={exports:{}};e[r][0].call(l.exports,function(t){var i=e[r][1][t];return n(i?i:t)},l,l.exports,t,e,i,s)}return i[r].exports}for(var a="function"==typeof require&&require,r=0;r<s.length;r++)n(s[r]);return n}({1:[function(t,e,i){"use strict";function s(t){return new n(function(e,i){var s=t.slice(-3),n=new XMLHttpRequest;n.open("GET",t,!0),"prj"!==s&&(n.responseType="arraybuffer"),n.addEventListener("load",function(){return n.status>399?"prj"===s?e(!1):i(new Error(n.status)):void e(n.response)},!1),n.send()})}var n=t("lie");e.exports=s},{lie:34}],2:[function(t,e,i){"use strict";function s(t){for(var e,i,s=0,n=1,a=t.length;a>n;)e=i||t[0],i=t[n],s+=(i[0]-e[0])*(i[1]+e[1]),n++;return s>0}function n(t,e){return s(e)||!t.length?t.push([e]):t[t.length-1].push(e),t}function a(t){return t?function(e,i){return t.inverse([e.getFloat64(i,!0),e.getFloat64(i+8,!0)])}:function(t,e){return[t.getFloat64(e,!0),t.getFloat64(e+8,!0)]}}function r(t,e){return this instanceof r?(this.buffer=t,this.shpFuncs(e),void(this.rows=this.getRows())):new r(t,e)}r.prototype.parsePoint=function(t){return{type:"Point",coordinates:this.parseCoord(t,0)}},r.prototype.parseZPoint=function(t){var e=this.parsePoint(t);return e.coordinates.push(this.parseCoord(t,16)),e},r.prototype.parsePointArray=function(t,e,i){for(var s=[],n=0;i>n;)s.push(this.parseCoord(t,e)),e+=16,n++;return s},r.prototype.parseZPointArray=function(t,e,i,s){for(var n=0;i>n;)s[n].push(t.getFloat64(e,!0)),n++,e+=8;return s},r.prototype.parseArrayGroup=function(t,e,i,s,n){for(var a,r,o=[],h=0,u=0;s>h;)h++,i+=4,a=u,u=h===s?n:t.getInt32(i,!0),r=u-a,r&&(o.push(this.parsePointArray(t,e,r)),e+=r<<4);return o},r.prototype.parseZArrayGroup=function(t,e,i,s){for(var n=0;i>n;)s[n]=this.parseZPointArray(t,e,s[n].length,s[n]),e+=s[n].length<<3,n++;return s},r.prototype.parseMultiPoint=function(t){var e={},i=this.parseCoord(t,0),s=this.parseCoord(t,16);e.bbox=[i[0],i[1],s[0],s[1]];var n=t.getInt32(32,!0),a=36;return 1===n?(e.type="Point",e.coordinates=this.parseCoord(t,a)):(e.type="MultiPoint",e.coordinates=this.parsePointArray(t,a,n)),e},r.prototype.parseZMultiPoint=function(t){var e,i=this.parseMultiPoint(t);if("Point"===i.type)return i.coordinates.push(t.getFloat64(72,!0)),i;e=i.coordinates.length;var s=56+(e<<4);return i.coordinates=this.parseZPointArray(t,s,e,i.coordinates),i},r.prototype.parsePolyline=function(t){var e={},i=this.parseCoord(t,0),s=this.parseCoord(t,16);e.bbox=[i[0],i[1],s[0],s[1]];var n,a,r=t.getInt32(32,!0),o=t.getInt32(36,!0);return 1===r?(e.type="LineString",n=44,e.coordinates=this.parsePointArray(t,n,o)):(e.type="MultiLineString",n=40+(r<<2),a=40,e.coordinates=this.parseArrayGroup(t,n,a,r,o)),e},r.prototype.parseZPolyline=function(t){var e=this.parsePolyline(t),i=e.coordinates.length,s=60+(i<<4);return"LineString"===e.type?(e.coordinates=this.parseZPointArray(t,s,i,e.coordinates),e):(e.coordinates=this.parseZArrayGroup(t,s,i,e.coordinates),e)},r.prototype.polyFuncs=function(t){return"LineString"===t.type?(t.type="Polygon",t.coordinates=[t.coordinates],t):(t.coordinates=t.coordinates.reduce(n,[]),1===t.coordinates.length?(t.type="Polygon",t.coordinates=t.coordinates[0],t):(t.type="MultiPolygon",t))},r.prototype.parsePolygon=function(t){return this.polyFuncs(this.parsePolyline(t))},r.prototype.parseZPolygon=function(t){return this.polyFuncs(this.parseZPolyline(t))};var o={1:"parsePoint",3:"parsePolyline",5:"parsePolygon",8:"parseMultiPoint",11:"parseZPoint",13:"parseZPolyline",15:"parseZPolygon",18:"parseZMultiPoint"};r.prototype.shpFuncs=function(t){var e=this.getShpCode();if(e>20&&(e-=20),!(e in o))throw new Error("I don't know that shp type");this.parseFunc=this[o[e]],this.parseCoord=a(t)},r.prototype.getShpCode=function(){return this.parseHeader().shpCode},r.prototype.parseHeader=function(){var t=new DataView(this.buffer,0,100);return{length:t.getInt32(24,!1),version:t.getInt32(28,!0),shpCode:t.getInt32(32,!0),bbox:[t.getFloat64(36,!0),t.getFloat64(44,!0),t.getFloat64(52,!0),t.getFloat64(52,!0)]}},r.prototype.getRows=function(){for(var t,e=100,i=this.buffer.byteLength,s=[];i>e;)t=this.getRow(e),e+=8,e+=t.len,t.type&&s.push(this.parseFunc(t.data));return s},r.prototype.getRow=function(t){var e=new DataView(this.buffer,t,12),i=e.getInt32(4,!1)<<1,s=new DataView(this.buffer,t+12,i-4);return{id:e.getInt32(0,!1),len:i,data:s,type:e.getInt32(8,!0)}},e.exports=function(t,e){return new r(t,e).rows}},{}],3:[function(t,e,i){"use strict";function s(t){for(var e=new ArrayBuffer(t.length),i=new Uint8Array(e),s=-1,n=t.length;++s<n;)i[s]=t[s];return e}e.exports=s},{}],4:[function(t,e,i){"use strict";var s=t("jszip");e.exports=function(t){var e=new s(t),i=e.file(/.+/),n={};return i.forEach(function(t){"shp"===t.name.slice(-3).toLowerCase()||"dbf"===t.name.slice(-3).toLowerCase()?(n[t.name]=t.asText(),n[t.name]=t.asArrayBuffer()):n[t.name]=t.asText()}),n}},{jszip:19}],5:[function(t,e,i){"use strict";function s(){var t,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=e.length;for(t=0;i>t;t++)h[t]=e[t];for(t=0;i>t;++t)u[e.charCodeAt(t)]=t;u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63}function n(t){var e,i,s,n,a,r,o=t.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===t[o-2]?2:"="===t[o-1]?1:0,r=new l(3*o/4-a),s=a>0?o-4:o;var h=0;for(e=0,i=0;s>e;e+=4,i+=3)n=u[t.charCodeAt(e)]<<18|u[t.charCodeAt(e+1)]<<12|u[t.charCodeAt(e+2)]<<6|u[t.charCodeAt(e+3)],r[h++]=(16711680&n)>>16,r[h++]=(65280&n)>>8,r[h++]=255&n;return 2===a?(n=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,r[h++]=255&n):1===a&&(n=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,r[h++]=n>>8&255,r[h++]=255&n),r}function a(t){return h[t>>18&63]+h[t>>12&63]+h[t>>6&63]+h[63&t]}function r(t,e,i){for(var s,n=[],r=e;i>r;r+=3)s=(t[r]<<16)+(t[r+1]<<8)+t[r+2],n.push(a(s));return n.join("")}function o(t){for(var e,i=t.length,s=i%3,n="",a=[],o=16383,u=0,l=i-s;l>u;u+=o)a.push(r(t,u,u+o>l?l:u+o));return 1===s?(e=t[i-1],n+=h[e>>2],n+=h[e<<4&63],n+="=="):2===s&&(e=(t[i-2]<<8)+t[i-1],n+=h[e>>10],n+=h[e>>4&63],n+=h[e<<2&63],n+="="),a.push(n),a.join("")}i.toByteArray=n,i.fromByteArray=o;var h=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array;s()},{}],6:[function(t,e,i){(function(e){"use strict";function s(){try{var t=new Uint8Array(1);return t.foo=function(){return 42},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function n(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t){return this instanceof a?(a.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof t?r(this,t):"string"==typeof t?o(this,t,arguments.length>1?arguments[1]:"utf8"):h(this,t)):arguments.length>1?new a(t,arguments[1]):new a(t)}function r(t,e){if(t=m(t,0>e?0:0|_(e)),!a.TYPED_ARRAY_SUPPORT)for(var i=0;e>i;i++)t[i]=0;return t}function o(t,e,i){"string"==typeof i&&""!==i||(i="utf8");var s=0|y(e,i);return t=m(t,s),t.write(e,i),t}function h(t,e){if(a.isBuffer(e))return u(t,e);if(K(e))return l(t,e);if(null==e)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(e.buffer instanceof ArrayBuffer)return c(t,e);if(e instanceof ArrayBuffer)return f(t,e)}return e.length?d(t,e):p(t,e)}function u(t,e){var i=0|_(e.length);return t=m(t,i),e.copy(t,0,0,i),t}function l(t,e){var i=0|_(e.length);t=m(t,i);for(var s=0;i>s;s+=1)t[s]=255&e[s];return t}function c(t,e){var i=0|_(e.length);t=m(t,i);for(var s=0;i>s;s+=1)t[s]=255&e[s];return t}function f(t,e){return e.byteLength,a.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=a.prototype):t=c(t,new Uint8Array(e)),t}function d(t,e){var i=0|_(e.length);t=m(t,i);for(var s=0;i>s;s+=1)t[s]=255&e[s];return t}function p(t,e){var i,s=0;"Buffer"===e.type&&K(e.data)&&(i=e.data,s=0|_(i.length)),t=m(t,s);for(var n=0;s>n;n+=1)t[n]=255&i[n];return t}function m(t,e){a.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=a.prototype):t.length=e;var i=0!==e&&e<=a.poolSize>>>1;return i&&(t.parent=Q),t}function _(t){if(t>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function g(t,e){if(!(this instanceof g))return new g(t,e);var i=new a(t,e);return delete i.parent,i}function y(t,e){"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var s=!1;;)switch(e){case"ascii":case"binary":case"raw":case"raws":return i;case"utf8":case"utf-8":return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return H(t).length;default:if(s)return G(t).length;e=(""+e).toLowerCase(),s=!0}}function b(t,e,i){var s=!1;if(e=0|e,i=void 0===i||i===1/0?this.length:0|i,t||(t="utf8"),0>e&&(e=0),i>this.length&&(i=this.length),e>=i)return"";for(;;)switch(t){case"hex":return I(this,e,i);case"utf8":case"utf-8":return E(this,e,i);case"ascii":return P(this,e,i);case"binary":return z(this,e,i);case"base64":return A(this,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,i);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}function v(t,e,i,s){i=Number(i)||0;var n=t.length-i;s?(s=Number(s),s>n&&(s=n)):s=n;var a=e.length;if(a%2!==0)throw new Error("Invalid hex string");s>a/2&&(s=a/2);for(var r=0;s>r;r++){var o=parseInt(e.substr(2*r,2),16);if(isNaN(o))throw new Error("Invalid hex string");t[i+r]=o}return r}function M(t,e,i,s){return X(G(e,t.length-i),t,i,s)}function w(t,e,i,s){return X(Z(e),t,i,s)}function x(t,e,i,s){return w(t,e,i,s)}function k(t,e,i,s){return X(H(e),t,i,s)}function C(t,e,i,s){return X(Y(e,t.length-i),t,i,s)}function A(t,e,i){return 0===e&&i===t.length?W.fromByteArray(t):W.fromByteArray(t.slice(e,i))}function E(t,e,i){i=Math.min(t.length,i);for(var s=[],n=e;i>n;){var a=t[n],r=null,o=a>239?4:a>223?3:a>191?2:1;if(i>=n+o){var h,u,l,c;switch(o){case 1:128>a&&(r=a);break;case 2:h=t[n+1],128===(192&h)&&(c=(31&a)<<6|63&h,c>127&&(r=c));break;case 3:h=t[n+1],u=t[n+2],128===(192&h)&&128===(192&u)&&(c=(15&a)<<12|(63&h)<<6|63&u,c>2047&&(55296>c||c>57343)&&(r=c));break;case 4:h=t[n+1],u=t[n+2],l=t[n+3],128===(192&h)&&128===(192&u)&&128===(192&l)&&(c=(15&a)<<18|(63&h)<<12|(63&u)<<6|63&l,c>65535&&1114112>c&&(r=c))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,s.push(r>>>10&1023|55296),r=56320|1023&r),s.push(r),n+=o}return S(s)}function S(t){var e=t.length;if(J>=e)return String.fromCharCode.apply(String,t);for(var i="",s=0;e>s;)i+=String.fromCharCode.apply(String,t.slice(s,s+=J));return i}function P(t,e,i){var s="";i=Math.min(t.length,i);for(var n=e;i>n;n++)s+=String.fromCharCode(127&t[n]);return s}function z(t,e,i){var s="";i=Math.min(t.length,i);for(var n=e;i>n;n++)s+=String.fromCharCode(t[n]);return s}function I(t,e,i){var s=t.length;(!e||0>e)&&(e=0),(!i||0>i||i>s)&&(i=s);for(var n="",a=e;i>a;a++)n+=F(t[a]);return n}function j(t,e,i){for(var s=t.slice(e,i),n="",a=0;a<s.length;a+=2)n+=String.fromCharCode(s[a]+256*s[a+1]);return n}function R(t,e,i){if(t%1!==0||0>t)throw new RangeError("offset is not uint");if(t+e>i)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,i,s,n,r){if(!a.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(e>n||r>e)throw new RangeError("value is out of bounds");if(i+s>t.length)throw new RangeError("index out of range")}function B(t,e,i,s){0>e&&(e=65535+e+1);for(var n=0,a=Math.min(t.length-i,2);a>n;n++)t[i+n]=(e&255<<8*(s?n:1-n))>>>8*(s?n:1-n)}function T(t,e,i,s){0>e&&(e=4294967295+e+1);for(var n=0,a=Math.min(t.length-i,4);a>n;n++)t[i+n]=e>>>8*(s?n:3-n)&255}function N(t,e,i,s,n,a){if(i+s>t.length)throw new RangeError("index out of range");if(0>i)throw new RangeError("index out of range")}function L(t,e,i,s,n){return n||N(t,e,i,4,3.4028234663852886e38,-3.4028234663852886e38),V.write(t,e,i,s,23,4),i+4}function U(t,e,i,s,n){return n||N(t,e,i,8,1.7976931348623157e308,-1.7976931348623157e308),V.write(t,e,i,s,52,8),i+8}function D(t){if(t=q(t).replace($,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function F(t){return 16>t?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var i,s=t.length,n=null,a=[],r=0;s>r;r++){if(i=t.charCodeAt(r),i>55295&&57344>i){if(!n){if(i>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(r+1===s){(e-=3)>-1&&a.push(239,191,189);continue}n=i;continue}if(56320>i){(e-=3)>-1&&a.push(239,191,189),n=i;continue}i=(n-55296<<10|i-56320)+65536}else n&&(e-=3)>-1&&a.push(239,191,189);if(n=null,128>i){if((e-=1)<0)break;a.push(i)}else if(2048>i){if((e-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(65536>i){if((e-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(1114112>i))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function Z(t){for(var e=[],i=0;i<t.length;i++)e.push(255&t.charCodeAt(i));return e}function Y(t,e){for(var i,s,n,a=[],r=0;r<t.length&&!((e-=2)<0);r++)i=t.charCodeAt(r),s=i>>8,n=i%256,a.push(n),a.push(s);return a}function H(t){return W.toByteArray(D(t))}function X(t,e,i,s){for(var n=0;s>n&&!(n+i>=e.length||n>=t.length);n++)e[n+i]=t[n];return n}var W=t("base64-js"),V=t("ieee754"),K=t("isarray");i.Buffer=a,i.SlowBuffer=g,i.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Q={};a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:s(),a._augment=function(t){return t.__proto__=a.prototype,t},a.TYPED_ARRAY_SUPPORT?(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})):(a.prototype.length=void 0,a.prototype.parent=void 0),a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var i=t.length,s=e.length,n=0,r=Math.min(i,s);r>n&&t[n]===e[n];)++n;return n!==r&&(i=t[n],s=e[n]),s>i?-1:i>s?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(t,e){if(!K(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new a(0);var i;if(void 0===e)for(e=0,i=0;i<t.length;i++)e+=t[i].length;var s=new a(e),n=0;for(i=0;i<t.length;i++){var r=t[i];r.copy(s,n),n+=r.length}return s},a.byteLength=y,a.prototype._isBuffer=!0,a.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?E(this,0,t):b.apply(this,arguments)},a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===a.compare(this,t)},a.prototype.inspect=function(){var t="",e=i.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),"<Buffer "+t+">"},a.prototype.compare=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:a.compare(this,t)},a.prototype.indexOf=function(t,e){function i(t,e,i){for(var s=-1,n=0;i+n<t.length;n++)if(t[i+n]===e[-1===s?0:n-s]){if(-1===s&&(s=n),n-s+1===e.length)return i+s}else s=-1;return-1}if(e>2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(0>e&&(e=Math.max(this.length+e,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,e);if(a.isBuffer(t))return i(this,t,e);if("number"==typeof t)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):i(this,[t],e);throw new TypeError("val must be string, number or Buffer")},a.prototype.write=function(t,e,i,s){if(void 0===e)s="utf8",i=this.length,e=0;else if(void 0===i&&"string"==typeof e)s=e,i=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(i)?(i=0|i,void 0===s&&(s="utf8")):(s=i,i=void 0);else{var n=s;s=e,e=0|i,i=n}var a=this.length-e;if((void 0===i||i>a)&&(i=a),t.length>0&&(0>i||0>e)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");s||(s="utf8");for(var r=!1;;)switch(s){case"hex":return v(this,t,e,i);case"utf8":case"utf-8":return M(this,t,e,i);case"ascii":return w(this,t,e,i);case"binary":return x(this,t,e,i);case"base64":return k(this,t,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,e,i);default:if(r)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),r=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;a.prototype.slice=function(t,e){var i=this.length;t=~~t,e=void 0===e?i:~~e,0>t?(t+=i,0>t&&(t=0)):t>i&&(t=i),0>e?(e+=i,0>e&&(e=0)):e>i&&(e=i),t>e&&(e=t);var s;if(a.TYPED_ARRAY_SUPPORT)s=this.subarray(t,e),s.__proto__=a.prototype;else{var n=e-t;s=new a(n,void 0);for(var r=0;n>r;r++)s[r]=this[r+t]}return s.length&&(s.parent=this.parent||this),s},a.prototype.readUIntLE=function(t,e,i){t=0|t,e=0|e,i||R(t,e,this.length);for(var s=this[t],n=1,a=0;++a<e&&(n*=256);)s+=this[t+a]*n;return s},a.prototype.readUIntBE=function(t,e,i){t=0|t,e=0|e,i||R(t,e,this.length);for(var s=this[t+--e],n=1;e>0&&(n*=256);)s+=this[t+--e]*n;return s},a.prototype.readUInt8=function(t,e){return e||R(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||R(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||R(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,i){t=0|t,e=0|e,i||R(t,e,this.length);for(var s=this[t],n=1,a=0;++a<e&&(n*=256);)s+=this[t+a]*n;return n*=128,s>=n&&(s-=Math.pow(2,8*e)),s},a.prototype.readIntBE=function(t,e,i){t=0|t,e=0|e,i||R(t,e,this.length);for(var s=e,n=1,a=this[t+--s];s>0&&(n*=256);)a+=this[t+--s]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){e||R(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt16BE=function(t,e){e||R(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt32LE=function(t,e){return e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||R(t,4,this.length),V.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||R(t,4,this.length),V.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||R(t,8,this.length),V.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||R(t,8,this.length),V.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,i,s){t=+t,e=0|e,i=0|i,s||O(this,t,e,i,Math.pow(2,8*i),0);var n=1,a=0;for(this[e]=255&t;++a<i&&(n*=256);)this[e+a]=t/n&255;return e+i},a.prototype.writeUIntBE=function(t,e,i,s){t=+t,e=0|e,i=0|i,s||O(this,t,e,i,Math.pow(2,8*i),0);var n=i-1,a=1;for(this[e+n]=255&t;--n>=0&&(a*=256);)this[e+n]=t/a&255;return e+i},a.prototype.writeUInt8=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):T(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,i,s){if(t=+t,e=0|e,!s){var n=Math.pow(2,8*i-1);O(this,t,e,i,n-1,-n)}var a=0,r=1,o=0>t?1:0;for(this[e]=255&t;++a<i&&(r*=256);)this[e+a]=(t/r>>0)-o&255;return e+i},a.prototype.writeIntBE=function(t,e,i,s){if(t=+t,e=0|e,!s){var n=Math.pow(2,8*i-1);O(this,t,e,i,n-1,-n)}var a=i-1,r=1,o=0>t?1:0;for(this[e+a]=255&t;--a>=0&&(r*=256);)this[e+a]=(t/r>>0)-o&255;return e+i},a.prototype.writeInt8=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):T(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,i){return t=+t,e=0|e,i||O(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,i){return L(this,t,e,!0,i)},a.prototype.writeFloatBE=function(t,e,i){return L(this,t,e,!1,i)},a.prototype.writeDoubleLE=function(t,e,i){return U(this,t,e,!0,i)},a.prototype.writeDoubleBE=function(t,e,i){return U(this,t,e,!1,i)},a.prototype.copy=function(t,e,i,s){if(i||(i=0),s||0===s||(s=this.length),e>=t.length&&(e=t.length),e||(e=0),s>0&&i>s&&(s=i),s===i)return 0;if(0===t.length||0===this.length)return 0;if(0>e)throw new RangeError("targetStart out of bounds");if(0>i||i>=this.length)throw new RangeError("sourceStart out of bounds");if(0>s)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),t.length-e<s-i&&(s=t.length-e+i);var n,r=s-i;if(this===t&&e>i&&s>e)for(n=r-1;n>=0;n--)t[n+e]=this[n+i];else if(1e3>r||!a.TYPED_ARRAY_SUPPORT)for(n=0;r>n;n++)t[n+e]=this[n+i];else Uint8Array.prototype.set.call(t,this.subarray(i,i+r),e);return r},a.prototype.fill=function(t,e,i){if(t||(t=0),e||(e=0),i||(i=this.length),e>i)throw new RangeError("end < start");if(i!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError("start out of bounds");if(0>i||i>this.length)throw new RangeError("end out of bounds");var s;if("number"==typeof t)for(s=e;i>s;s++)this[s]=t;else{var n=G(t.toString()),a=n.length;for(s=e;i>s;s++)this[s]=n[s%a]}return this}};var $=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":5,ieee754:8,isarray:7}],7:[function(t,e,i){var s={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==s.call(t)}},{}],8:[function(t,e,i){i.read=function(t,e,i,s,n){var a,r,o=8*n-s-1,h=(1<<o)-1,u=h>>1,l=-7,c=i?n-1:0,f=i?-1:1,d=t[e+c];for(c+=f,a=d&(1<<-l)-1,d>>=-l,l+=o;l>0;a=256*a+t[e+c],c+=f,l-=8);for(r=a&(1<<-l)-1,a>>=-l,l+=s;l>0;r=256*r+t[e+c],c+=f,l-=8);if(0===a)a=1-u;else{if(a===h)return r?NaN:(d?-1:1)*(1/0);r+=Math.pow(2,s),a-=u}return(d?-1:1)*r*Math.pow(2,a-s)},i.write=function(t,e,i,s,n,a){var r,o,h,u=8*a-n-1,l=(1<<u)-1,c=l>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=s?0:a-1,p=s?1:-1,m=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,r=l):(r=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-r))<1&&(r--,h*=2),e+=r+c>=1?f/h:f*Math.pow(2,1-c),e*h>=2&&(r++,h/=2),r+c>=l?(o=0,r=l):r+c>=1?(o=(e*h-1)*Math.pow(2,n),r+=c):(o=e*Math.pow(2,c-1)*Math.pow(2,n),r=0));n>=8;t[i+d]=255&o,d+=p,o/=256,n-=8);for(r=r<<n|o,u+=n;u>0;t[i+d]=255&r,d+=p,r/=256,u-=8);t[i+d-p]|=128*m}},{}],9:[function(t,e,i){(function(t){"use strict";function i(){l=!0;for(var t,e,i=c.length;i;){for(e=c,c=[],t=-1;++t<i;)e[t]();i=c.length}l=!1}function s(t){1!==c.push(t)||l||n()}var n,a=t.MutationObserver||t.WebKitMutationObserver;if(a){var r=0,o=new a(i),h=t.document.createTextNode("");o.observe(h,{characterData:!0}),n=function(){h.data=r=++r%2}}else if(t.setImmediate||"undefined"==typeof t.MessageChannel)n="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){i(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(i,0)};else{var u=new t.MessageChannel;u.port1.onmessage=i,n=function(){u.port2.postMessage(0)}}var l,c=[];e.exports=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],10:[function(t,e,i){e.exports=function(t){return!(null==t||!(t._isBuffer||t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)))}},{}],11:[function(t,e,i){"use strict";var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(t,e){for(var i,n,a,r,o,h,u,l="",c=0;c<t.length;)i=t.charCodeAt(c++),n=t.charCodeAt(c++),a=t.charCodeAt(c++),r=i>>2,o=(3&i)<<4|n>>4,h=(15&n)<<2|a>>6,u=63&a,isNaN(n)?h=u=64:isNaN(a)&&(u=64),l=l+s.charAt(r)+s.charAt(o)+s.charAt(h)+s.charAt(u);return l},i.decode=function(t,e){var i,n,a,r,o,h,u,l="",c=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<t.length;)r=s.indexOf(t.charAt(c++)),o=s.indexOf(t.charAt(c++)),h=s.indexOf(t.charAt(c++)),u=s.indexOf(t.charAt(c++)),i=r<<2|o>>4,n=(15&o)<<4|h>>2,a=(3&h)<<6|u,l+=String.fromCharCode(i),64!=h&&(l+=String.fromCharCode(n)),64!=u&&(l+=String.fromCharCode(a));return l}},{}],12:[function(t,e,i){"use strict";function s(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}s.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=s},{}],13:[function(t,e,i){"use strict";i.STORE={magic:"\x00\x00",compress:function(t,e){return t},uncompress:function(t){return t},compressInputType:null,uncompressInputType:null},i.DEFLATE=t("./flate")},{"./flate":18}],14:[function(t,e,i){"use strict";var s=t("./utils"),n=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];e.exports=function(t,e){if("undefined"==typeof t||!t.length)return 0;var i="string"!==s.getTypeOf(t);"undefined"==typeof e&&(e=0);var a=0,r=0,o=0;e=-1^e;for(var h=0,u=t.length;u>h;h++)o=i?t[h]:t.charCodeAt(h),r=255&(e^o),a=n[r],e=e>>>8^a;return-1^e}},{"./utils":31}],15:[function(t,e,i){"use strict";function s(t){this.data=null,this.length=0,this.index=0}var n=t("./utils");s.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<t||0>t)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(t){},readInt:function(t){var e,i=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)i=(i<<8)+this.byteAt(e);return this.index+=t,i},readString:function(t){return n.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1)}},e.exports=s},{"./utils":31}],16:[function(t,e,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!1,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],17:[function(t,e,i){"use strict";var s=t("./utils");i.string2binary=function(t){return s.string2binary(t)},i.string2Uint8Array=function(t){return s.transformTo("uint8array",t)},i.uint8Array2String=function(t){return s.transformTo("string",t)},i.string2Blob=function(t){var e=s.transformTo("arraybuffer",t);return s.arrayBuffer2Blob(e)},i.arrayBuffer2Blob=function(t){return s.arrayBuffer2Blob(t)},i.transformTo=function(t,e){return s.transformTo(t,e)},i.getTypeOf=function(t){return s.getTypeOf(t)},i.checkSupport=function(t){return s.checkSupport(t)},i.MAX_VALUE_16BITS=s.MAX_VALUE_16BITS,i.MAX_VALUE_32BITS=s.MAX_VALUE_32BITS,i.pretty=function(t){return s.pretty(t)},i.findCompression=function(t){return s.findCompression(t)},i.isRegExp=function(t){return s.isRegExp(t)}},{"./utils":31}],18:[function(t,e,i){"use strict";var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako");
i.uncompressInputType=s?"uint8array":"array",i.compressInputType=s?"uint8array":"array",i.magic="\b\x00",i.compress=function(t,e){return n.deflateRaw(t,{level:e.level||-1})},i.uncompress=function(t){return n.inflateRaw(t)}},{pako:37}],19:[function(t,e,i){"use strict";function s(t,e){return this instanceof s?(this.files={},this.comment=null,this.root="",t&&this.load(t,e),void(this.clone=function(){var t=new s;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t})):new s(t,e)}var n=t("./base64");s.prototype=t("./object"),s.prototype.load=t("./load"),s.support=t("./support"),s.defaults=t("./defaults"),s.utils=t("./deprecatedPublicUtils"),s.base64={encode:function(t){return n.encode(t)},decode:function(t){return n.decode(t)}},s.compressions=t("./compressions"),e.exports=s},{"./base64":11,"./compressions":13,"./defaults":16,"./deprecatedPublicUtils":17,"./load":20,"./object":23,"./support":27}],20:[function(t,e,i){"use strict";var s=t("./base64"),n=t("./zipEntries");e.exports=function(t,e){var i,a,r,o;for(e=e||{},e.base64&&(t=s.decode(t)),a=new n(t,e),i=a.files,r=0;r<i.length;r++)o=i[r],this.file(o.fileName,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileComment.length?o.fileComment:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:e.createFolders});return a.zipComment.length&&(this.comment=a.zipComment),this}},{"./base64":11,"./zipEntries":32}],21:[function(t,e,i){(function(t){"use strict";e.exports=function(e,i){return new t(e,i)},e.exports.test=function(e){return t.isBuffer(e)}}).call(this,t("buffer").Buffer)},{buffer:6}],22:[function(t,e,i){"use strict";function s(t){this.data=t,this.length=this.data.length,this.index=0}var n=t("./uint8ArrayReader");s.prototype=new n,s.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.index,this.index+t);return this.index+=t,e},e.exports=s},{"./uint8ArrayReader":28}],23:[function(t,e,i){"use strict";var s=t("./support"),n=t("./utils"),a=t("./crc32"),r=t("./signature"),o=t("./defaults"),h=t("./base64"),u=t("./compressions"),l=t("./compressedObject"),c=t("./nodeBuffer"),f=t("./utf8"),d=t("./stringWriter"),p=t("./uint8ArrayWriter"),m=function(t){if(t._data instanceof l&&(t._data=t._data.getContent(),t.options.binary=!0,t.options.base64=!1,"uint8array"===n.getTypeOf(t._data))){var e=t._data;t._data=new Uint8Array(e.length),0!==e.length&&t._data.set(e,0)}return t._data},_=function(t){var e=m(t),i=n.getTypeOf(e);return"string"===i?!t.options.binary&&s.nodebuffer?c(e,"utf-8"):t.asBinary():e},g=function(t){var e=m(this);return null===e||"undefined"==typeof e?"":(this.options.base64&&(e=h.decode(e)),e=t&&this.options.binary?z.utf8decode(e):n.transformTo("string",e),t||this.options.binary||(e=n.transformTo("string",z.utf8encode(e))),e)},y=function(t,e,i){this.name=t,this.dir=i.dir,this.date=i.date,this.comment=i.comment,this.unixPermissions=i.unixPermissions,this.dosPermissions=i.dosPermissions,this._data=e,this.options=i,this._initialMetadata={dir:i.dir,date:i.date}};y.prototype={asText:function(){return g.call(this,!0)},asBinary:function(){return g.call(this,!1)},asNodeBuffer:function(){var t=_(this);return n.transformTo("nodebuffer",t)},asUint8Array:function(){var t=_(this);return n.transformTo("uint8array",t)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var b=function(t,e){var i,s="";for(i=0;e>i;i++)s+=String.fromCharCode(255&t),t>>>=8;return s},v=function(){var t,e,i={};for(t=0;t<arguments.length;t++)for(e in arguments[t])arguments[t].hasOwnProperty(e)&&"undefined"==typeof i[e]&&(i[e]=arguments[t][e]);return i},M=function(t){return t=t||{},t.base64!==!0||null!==t.binary&&void 0!==t.binary||(t.binary=!0),t=v(t,o),t.date=t.date||new Date,null!==t.compression&&(t.compression=t.compression.toUpperCase()),t},w=function(t,e,i){var s,a=n.getTypeOf(e);if(i=M(i),"string"==typeof i.unixPermissions&&(i.unixPermissions=parseInt(i.unixPermissions,8)),i.unixPermissions&&16384&i.unixPermissions&&(i.dir=!0),i.dosPermissions&&16&i.dosPermissions&&(i.dir=!0),i.dir&&(t=k(t)),i.createFolders&&(s=x(t))&&C.call(this,s,!0),i.dir||null===e||"undefined"==typeof e)i.base64=!1,i.binary=!1,e=null,a=null;else if("string"===a)i.binary&&!i.base64&&i.optimizedBinaryString!==!0&&(e=n.string2binary(e));else{if(i.base64=!1,i.binary=!0,!(a||e instanceof l))throw new Error("The data of '"+t+"' is in an unsupported format !");"arraybuffer"===a&&(e=n.transformTo("uint8array",e))}var r=new y(t,e,i);return this.files[t]=r,r},x=function(t){"/"==t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},k=function(t){return"/"!=t.slice(-1)&&(t+="/"),t},C=function(t,e){return e="undefined"!=typeof e?e:!1,t=k(t),this.files[t]||w.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]},A=function(t,e,i){var s,r=new l;return t._data instanceof l?(r.uncompressedSize=t._data.uncompressedSize,r.crc32=t._data.crc32,0===r.uncompressedSize||t.dir?(e=u.STORE,r.compressedContent="",r.crc32=0):t._data.compressionMethod===e.magic?r.compressedContent=t._data.getCompressedContent():(s=t._data.getContent(),r.compressedContent=e.compress(n.transformTo(e.compressInputType,s),i))):(s=_(t),s&&0!==s.length&&!t.dir||(e=u.STORE,s=""),r.uncompressedSize=s.length,r.crc32=a(s),r.compressedContent=e.compress(n.transformTo(e.compressInputType,s),i)),r.compressedSize=r.compressedContent.length,r.compressionMethod=e.magic,r},E=function(t,e){var i=t;return t||(i=e?16893:33204),(65535&i)<<16},S=function(t,e){return 63&(t||0)},P=function(t,e,i,s,o){var h,u,l,c,d=(i.compressedContent,n.transformTo("string",f.utf8encode(e.name))),p=e.comment||"",m=n.transformTo("string",f.utf8encode(p)),_=d.length!==e.name.length,g=m.length!==p.length,y=e.options,v="",M="",w="";l=e._initialMetadata.dir!==e.dir?e.dir:y.dir,c=e._initialMetadata.date!==e.date?e.date:y.date;var x=0,k=0;l&&(x|=16),"UNIX"===o?(k=798,x|=E(e.unixPermissions,l)):(k=20,x|=S(e.dosPermissions,l)),h=c.getHours(),h<<=6,h|=c.getMinutes(),h<<=5,h|=c.getSeconds()/2,u=c.getFullYear()-1980,u<<=4,u|=c.getMonth()+1,u<<=5,u|=c.getDate(),_&&(M=b(1,1)+b(a(d),4)+d,v+="up"+b(M.length,2)+M),g&&(w=b(1,1)+b(this.crc32(m),4)+m,v+="uc"+b(w.length,2)+w);var C="";C+="\n\x00",C+=_||g?"\x00\b":"\x00\x00",C+=i.compressionMethod,C+=b(h,2),C+=b(u,2),C+=b(i.crc32,4),C+=b(i.compressedSize,4),C+=b(i.uncompressedSize,4),C+=b(d.length,2),C+=b(v.length,2);var A=r.LOCAL_FILE_HEADER+C+d+v,P=r.CENTRAL_FILE_HEADER+b(k,2)+C+b(m.length,2)+"\x00\x00\x00\x00"+b(x,4)+b(s,4)+d+v+m;return{fileRecord:A,dirRecord:P,compressedObject:i}},z={load:function(t,e){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(t){var e,i,s,n,a=[];for(e in this.files)this.files.hasOwnProperty(e)&&(s=this.files[e],n=new y(s.name,s._data,v(s.options)),i=e.slice(this.root.length,e.length),e.slice(0,this.root.length)===this.root&&t(i,n)&&a.push(n));return a},file:function(t,e,i){if(1===arguments.length){if(n.isRegExp(t)){var s=t;return this.filter(function(t,e){return!e.dir&&s.test(t)})}return this.filter(function(e,i){return!i.dir&&e===t})[0]||null}return t=this.root+t,w.call(this,t,e,i),this},folder:function(t){if(!t)return this;if(n.isRegExp(t))return this.filter(function(e,i){return i.dir&&t.test(e)});var e=this.root+t,i=C.call(this,e),s=this.clone();return s.root=i.name,s},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!=t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var i=this.filter(function(e,i){return i.name.slice(0,t.length)===t}),s=0;s<i.length;s++)delete this.files[i[s].name];return this},generate:function(t){t=v(t||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),n.checkSupport(t.type),"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX"),"win32"===t.platform&&(t.platform="DOS");var e,i,s=[],a=0,o=0,l=n.transformTo("string",this.utf8encode(t.comment||this.comment||""));for(var c in this.files)if(this.files.hasOwnProperty(c)){var f=this.files[c],m=f.options.compression||t.compression.toUpperCase(),_=u[m];if(!_)throw new Error(m+" is not a valid compression method !");var g=f.options.compressionOptions||t.compressionOptions||{},y=A.call(this,f,_,g),M=P.call(this,c,f,y,a,t.platform);a+=M.fileRecord.length+y.compressedSize,o+=M.dirRecord.length,s.push(M)}var w="";w=r.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+b(s.length,2)+b(s.length,2)+b(o,4)+b(a,4)+b(l.length,2)+l;var x=t.type.toLowerCase();for(e="uint8array"===x||"arraybuffer"===x||"blob"===x||"nodebuffer"===x?new p(a+o+w.length):new d(a+o+w.length),i=0;i<s.length;i++)e.append(s[i].fileRecord),e.append(s[i].compressedObject.compressedContent);for(i=0;i<s.length;i++)e.append(s[i].dirRecord);e.append(w);var k=e.finalize();switch(t.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return n.transformTo(t.type.toLowerCase(),k);case"blob":return n.arrayBuffer2Blob(n.transformTo("arraybuffer",k),t.mimeType);case"base64":return t.base64?h.encode(k):k;default:return k}},crc32:function(t,e){return a(t,e)},utf8encode:function(t){return n.transformTo("string",f.utf8encode(t))},utf8decode:function(t){return f.utf8decode(t)}};e.exports=z},{"./base64":11,"./compressedObject":12,"./compressions":13,"./crc32":14,"./defaults":16,"./nodeBuffer":21,"./signature":24,"./stringWriter":26,"./support":27,"./uint8ArrayWriter":29,"./utf8":30,"./utils":31}],24:[function(t,e,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\b"},{}],25:[function(t,e,i){"use strict";function s(t,e){this.data=t,e||(this.data=a.string2binary(this.data)),this.length=this.data.length,this.index=0}var n=t("./dataReader"),a=t("./utils");s.prototype=new n,s.prototype.byteAt=function(t){return this.data.charCodeAt(t)},s.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)},s.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.index,this.index+t);return this.index+=t,e},e.exports=s},{"./dataReader":15,"./utils":31}],26:[function(t,e,i){"use strict";var s=t("./utils"),n=function(){this.data=[]};n.prototype={append:function(t){t=s.transformTo("string",t),this.data.push(t)},finalize:function(){return this.data.join("")}},e.exports=n},{"./utils":31}],27:[function(t,e,i){(function(t){"use strict";if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof t,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{var e=new ArrayBuffer(0);try{i.blob=0===new Blob([e],{type:"application/zip"}).size}catch(s){try{var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,a=new n;a.append(e),i.blob=0===a.getBlob("application/zip").size}catch(s){i.blob=!1}}}}).call(this,t("buffer").Buffer)},{buffer:6}],28:[function(t,e,i){"use strict";function s(t){t&&(this.data=t,this.length=this.data.length,this.index=0)}var n=t("./dataReader");s.prototype=new n,s.prototype.byteAt=function(t){return this.data[t]},s.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),i=t.charCodeAt(1),s=t.charCodeAt(2),n=t.charCodeAt(3),a=this.length-4;a>=0;--a)if(this.data[a]===e&&this.data[a+1]===i&&this.data[a+2]===s&&this.data[a+3]===n)return a;return-1},s.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.index,this.index+t);return this.index+=t,e},e.exports=s},{"./dataReader":15}],29:[function(t,e,i){"use strict";var s=t("./utils"),n=function(t){this.data=new Uint8Array(t),this.index=0};n.prototype={append:function(t){0!==t.length&&(t=s.transformTo("uint8array",t),this.data.set(t,this.index),this.index+=t.length)},finalize:function(){return this.data}},e.exports=n},{"./utils":31}],30:[function(t,e,i){"use strict";for(var s=t("./utils"),n=t("./support"),a=t("./nodeBuffer"),r=new Array(256),o=0;256>o;o++)r[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;r[254]=r[254]=1;var h=function(t){var e,i,s,a,r,o=t.length,h=0;for(a=0;o>a;a++)i=t.charCodeAt(a),55296===(64512&i)&&o>a+1&&(s=t.charCodeAt(a+1),56320===(64512&s)&&(i=65536+(i-55296<<10)+(s-56320),a++)),h+=128>i?1:2048>i?2:65536>i?3:4;for(e=n.uint8array?new Uint8Array(h):new Array(h),r=0,a=0;h>r;a++)i=t.charCodeAt(a),55296===(64512&i)&&o>a+1&&(s=t.charCodeAt(a+1),56320===(64512&s)&&(i=65536+(i-55296<<10)+(s-56320),a++)),128>i?e[r++]=i:2048>i?(e[r++]=192|i>>>6,e[r++]=128|63&i):65536>i?(e[r++]=224|i>>>12,e[r++]=128|i>>>6&63,e[r++]=128|63&i):(e[r++]=240|i>>>18,e[r++]=128|i>>>12&63,e[r++]=128|i>>>6&63,e[r++]=128|63&i);return e},u=function(t,e){var i;for(e=e||t.length,e>t.length&&(e=t.length),i=e-1;i>=0&&128===(192&t[i]);)i--;return 0>i?e:0===i?e:i+r[t[i]]>e?i:e},l=function(t){var e,i,n,a,o=t.length,h=new Array(2*o);for(i=0,e=0;o>e;)if(n=t[e++],128>n)h[i++]=n;else if(a=r[n],a>4)h[i++]=65533,e+=a-1;else{for(n&=2===a?31:3===a?15:7;a>1&&o>e;)n=n<<6|63&t[e++],a--;a>1?h[i++]=65533:65536>n?h[i++]=n:(n-=65536,h[i++]=55296|n>>10&1023,h[i++]=56320|1023&n)}return h.length!==i&&(h.subarray?h=h.subarray(0,i):h.length=i),s.applyFromCharCode(h)};i.utf8encode=function(t){return n.nodebuffer?a(t,"utf-8"):h(t)},i.utf8decode=function(t){if(n.nodebuffer)return s.transformTo("nodebuffer",t).toString("utf-8");t=s.transformTo(n.uint8array?"uint8array":"array",t);for(var e=[],i=0,a=t.length,r=65536;a>i;){var o=u(t,Math.min(i+r,a));n.uint8array?e.push(l(t.subarray(i,o))):e.push(l(t.slice(i,o))),i=o}return e.join("")}},{"./nodeBuffer":21,"./support":27,"./utils":31}],31:[function(t,e,i){"use strict";function s(t){return t}function n(t,e){for(var i=0;i<t.length;++i)e[i]=255&t.charCodeAt(i);return e}function a(t){var e=65536,s=[],n=t.length,a=i.getTypeOf(t),r=0,o=!0;try{switch(a){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(h){o=!1}if(!o){for(var l="",c=0;c<t.length;c++)l+=String.fromCharCode(t[c]);return l}for(;n>r&&e>1;)try{"array"===a||"nodebuffer"===a?s.push(String.fromCharCode.apply(null,t.slice(r,Math.min(r+e,n)))):s.push(String.fromCharCode.apply(null,t.subarray(r,Math.min(r+e,n)))),r+=e}catch(h){e=Math.floor(e/2)}return s.join("")}function r(t,e){for(var i=0;i<t.length;i++)e[i]=t[i];return e}var o=t("./support"),h=t("./compressions"),u=t("./nodeBuffer");i.string2binary=function(t){for(var e="",i=0;i<t.length;i++)e+=String.fromCharCode(255&t.charCodeAt(i));return e},i.arrayBuffer2Blob=function(t,e){i.checkSupport("blob"),e=e||"application/zip";try{return new Blob([t],{type:e})}catch(s){try{var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,a=new n;return a.append(t),a.getBlob(e)}catch(s){throw new Error("Bug : can't construct the Blob.")}}},i.applyFromCharCode=a;var l={};l.string={string:s,array:function(t){return n(t,new Array(t.length))},arraybuffer:function(t){return l.string.uint8array(t).buffer},uint8array:function(t){return n(t,new Uint8Array(t.length))},nodebuffer:function(t){return n(t,u(t.length))}},l.array={string:a,array:s,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return u(t)}},l.arraybuffer={string:function(t){return a(new Uint8Array(t))},array:function(t){return r(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:s,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return u(new Uint8Array(t))}},l.uint8array={string:a,array:function(t){return r(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:s,nodebuffer:function(t){return u(t)}},l.nodebuffer={string:a,array:function(t){return r(t,new Array(t.length))},arraybuffer:function(t){return l.nodebuffer.uint8array(t).buffer},uint8array:function(t){return r(t,new Uint8Array(t.length))},nodebuffer:s},i.transformTo=function(t,e){if(e||(e=""),!t)return e;i.checkSupport(t);var s=i.getTypeOf(e),n=l[s][t](e);return n},i.getTypeOf=function(t){return"string"==typeof t?"string":"[object Array]"===Object.prototype.toString.call(t)?"array":o.nodebuffer&&u.test(t)?"nodebuffer":o.uint8array&&t instanceof Uint8Array?"uint8array":o.arraybuffer&&t instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(t){var e=o[t.toLowerCase()];if(!e)throw new Error(t+" is not supported by this browser")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(t){var e,i,s="";for(i=0;i<(t||"").length;i++)e=t.charCodeAt(i),s+="\\x"+(16>e?"0":"")+e.toString(16).toUpperCase();return s},i.findCompression=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null},i.isRegExp=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)}},{"./compressions":13,"./nodeBuffer":21,"./support":27}],32:[function(t,e,i){"use strict";function s(t,e){this.files=[],this.loadOptions=e,t&&this.load(t)}var n=t("./stringReader"),a=t("./nodeBufferReader"),r=t("./uint8ArrayReader"),o=t("./utils"),h=t("./signature"),u=t("./zipEntry"),l=t("./support"),c=t("./object");s.prototype={checkSignature:function(t){var e=this.reader.readString(4);if(e!==t)throw new Error("Corrupted zip or bug : unexpected signature ("+o.pretty(e)+", expected "+o.pretty(t)+")")},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),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),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 t,e,i,s=this.zip64EndOfCentralSize-44,n=0;s>n;)t=this.reader.readInt(2),e=this.reader.readInt(4),i=this.reader.readString(e),this.zip64ExtensibleData[t]={id:t,length:e,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)t=new u({zip64:this.zip64},this.loadOptions),t.readCentralPart(this.reader),this.files.push(t)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===t){var e=!0;try{this.reader.setIndex(0),this.checkSignature(h.LOCAL_FILE_HEADER),e=!1}catch(i){}throw e?new Error("Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(t),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,t=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===t)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(t),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(t){var e=o.getTypeOf(t);"string"!==e||l.uint8array?"nodebuffer"===e?this.reader=new a(t):this.reader=new r(o.transformTo("uint8array",t)):this.reader=new n(t,this.loadOptions.optimizedBinaryString)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=s},{"./nodeBufferReader":22,"./object":23,"./signature":24,"./stringReader":25,"./support":27,"./uint8ArrayReader":28,"./utils":31,"./zipEntry":33}],33:[function(t,e,i){"use strict";function s(t,e){this.options=t,this.loadOptions=e}var n=t("./stringReader"),a=t("./utils"),r=t("./compressedObject"),o=t("./object"),h=0,u=3;s.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(t,e,i){return function(){var s=t.index;t.setIndex(e);var n=t.readData(i);return t.setIndex(s),n}},prepareContent:function(t,e,i,s,n){return function(){var t=a.transformTo(s.uncompressInputType,this.getCompressedContent()),e=s.uncompress(t);if(e.length!==n)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(t){var e,i;if(t.skip(22),this.fileNameLength=t.readInt(2),i=t.readInt(2),this.fileName=t.readString(this.fileNameLength),t.skip(i),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(e=a.findCompression(this.compressionMethod),null===e)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new r,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(t,t.index,this.compressedSize,e),this.decompressed.getContent=this.prepareContent(t,t.index,this.compressedSize,e,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=a.transformTo("string",this.decompressed.getContent()),o.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(t){if(this.versionMadeBy=t.readInt(2),this.versionNeeded=t.readInt(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4),this.fileNameLength=t.readInt(2),this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=t.readString(this.fileNameLength),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),t===h&&(this.dosPermissions=63&this.externalFileAttributes),t===u&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=new n(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,i,s,n=t.index;for(this.extraFields=this.extraFields||{};t.index<n+this.extraFieldsLength;)e=t.readInt(2),i=t.readInt(2),s=t.readString(i),this.extraFields[e]={id:e,length:i,value:s}},handleUTF8:function(){if(this.useUTF8())this.fileName=o.utf8decode(this.fileName),this.fileComment=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();null!==t&&(this.fileName=t);var e=this.findExtraFieldUnicodeComment();null!==e&&(this.fileComment=e)}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=new n(t.value);return 1!==e.readInt(1)?null:o.crc32(this.fileName)!==e.readInt(4)?null:o.utf8decode(e.readString(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=new n(t.value);return 1!==e.readInt(1)?null:o.crc32(this.fileComment)!==e.readInt(4)?null:o.utf8decode(e.readString(t.length-5))}return null}},e.exports=s},{"./compressedObject":12,"./object":23,"./stringReader":25,"./utils":31}],34:[function(t,e,i){"use strict";function s(){}function n(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=y,this.queue=[],this.outcome=void 0,t!==s&&h(this,t)}function a(t,e,i){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function r(t,e,i){p(function(){var s;try{s=e(i)}catch(n){return m.reject(t,n)}s===t?m.reject(t,new TypeError("Cannot resolve promise with itself")):m.resolve(t,s)})}function o(t){var e=t&&t.then;return t&&"object"==typeof t&&"function"==typeof e?function(){e.apply(t,arguments)}:void 0}function h(t,e){function i(e){a||(a=!0,m.reject(t,e))}function s(e){a||(a=!0,m.resolve(t,e))}function n(){e(s,i)}var a=!1,r=u(n);"error"===r.status&&i(r.value)}function u(t,e){var i={};try{i.value=t(e),i.status="success"}catch(s){i.status="error",i.value=s}return i}function l(t){return t instanceof this?t:m.resolve(new this(s),t)}function c(t){var e=new this(s);return m.reject(e,t)}function f(t){function e(t,e){function s(t){r[e]=t,++o!==n||a||(a=!0,m.resolve(u,r))}i.resolve(t).then(s,function(t){a||(a=!0,m.reject(u,t))})}var i=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var n=t.length,a=!1;if(!n)return this.resolve([]);for(var r=new Array(n),o=0,h=-1,u=new this(s);++h<n;)e(t[h],h);return u}function d(t){function e(t){i.resolve(t).then(function(t){a||(a=!0,m.resolve(o,t))},function(t){a||(a=!0,m.reject(o,t))})}var i=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var n=t.length,a=!1;if(!n)return this.resolve([]);for(var r=-1,o=new this(s);++r<n;)e(t[r]);return o}var p=t("immediate"),m={},_=["REJECTED"],g=["FULFILLED"],y=["PENDING"];e.exports=i=n,n.prototype["catch"]=function(t){return this.then(null,t)},n.prototype.then=function(t,e){if("function"!=typeof t&&this.state===g||"function"!=typeof e&&this.state===_)return this;var i=new this.constructor(s);if(this.state!==y){var n=this.state===g?t:e;r(i,n,this.outcome)}else this.queue.push(new a(i,t,e));return i},a.prototype.callFulfilled=function(t){m.resolve(this.promise,t)},a.prototype.otherCallFulfilled=function(t){r(this.promise,this.onFulfilled,t)},a.prototype.callRejected=function(t){m.reject(this.promise,t)},a.prototype.otherCallRejected=function(t){r(this.promise,this.onRejected,t)},m.resolve=function(t,e){var i=u(o,e);if("error"===i.status)return m.reject(t,i.value);var s=i.value;if(s)h(t,s);else{t.state=g,t.outcome=e;for(var n=-1,a=t.queue.length;++n<a;)t.queue[n].callFulfilled(e)}return t},m.reject=function(t,e){t.state=_,t.outcome=e;for(var i=-1,s=t.queue.length;++i<s;)t.queue[i].callRejected(e);return t},i.resolve=l,i.reject=c,i.all=f,i.race=d},{immediate:9}],35:[function(t,e,i){!function(){function t(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function i(){return 1}function s(t){f||"string"==typeof t||"number"==typeof t||(f=!0,console.error(new TypeError("LRU: key must be a string or number. Almost certainly a bug! "+typeof t).stack))}function n(t){return this instanceof n?("number"==typeof t&&(t={max:t}),t||(t={}),this._max=t.max,(!this._max||"number"!=typeof this._max||this._max<=0)&&(this._max=1/0),this._lengthCalculator=t.length||i,"function"!=typeof this._lengthCalculator&&(this._lengthCalculator=i),this._allowStale=t.stale||!1,this._maxAge=t.maxAge||null,this._dispose=t.dispose,void this.reset()):new n(t)}function a(t,e,i){s(e);var n=t._cache[e];return n&&(r(t,n)?(l(t,n),t._allowStale||(n=void 0)):i&&o(t,n),n&&(n=n.value)),n}function r(t,e){if(!e||!e.maxAge&&!t._maxAge)return!1;var i=!1,s=Date.now()-e.now;return i=e.maxAge?s>e.maxAge:t._maxAge&&s>t._maxAge}function o(t,e){u(t,e),e.lu=t._mru++,t._lruList[e.lu]=e}function h(t){for(;t._lru<t._mru&&t._length>t._max;)l(t,t._lruList[t._lru])}function u(t,e){for(delete t._lruList[e.lu];t._lru<t._mru&&!t._lruList[t._lru];)t._lru++}function l(t,e){e&&(t._dispose&&t._dispose(e.key,e.value),t._length-=e.length,t._itemCount--,delete t._cache[e.key],u(t,e))}function c(t,e,i,s,n,a){this.key=t,this.value=e,this.lu=i,this.length=s,this.now=n,a&&(this.maxAge=a)}"object"==typeof e&&e.exports?e.exports=n:this.LRUCache=n;var f=!1;Object.defineProperty(n.prototype,"max",{set:function(t){(!t||"number"!=typeof t||0>=t)&&(t=1/0),this._max=t,this._length>this._max&&h(this)},get:function(){return this._max},enumerable:!0}),Object.defineProperty(n.prototype,"lengthCalculator",{set:function(t){if("function"!=typeof t){this._lengthCalculator=i,this._length=this._itemCount;for(var e in this._cache)this._cache[e].length=1}else{this._lengthCalculator=t,this._length=0;for(var e in this._cache)this._cache[e].length=this._lengthCalculator(this._cache[e].value),this._length+=this._cache[e].length}this._length>this._max&&h(this)},get:function(){return this._lengthCalculator},enumerable:!0}),Object.defineProperty(n.prototype,"length",{get:function(){return this._length},enumerable:!0}),Object.defineProperty(n.prototype,"itemCount",{get:function(){return this._itemCount},enumerable:!0}),n.prototype.forEach=function(t,e){e=e||this;for(var i=0,s=this._itemCount,n=this._mru-1;n>=0&&s>i;n--)if(this._lruList[n]){i++;var a=this._lruList[n];r(this,a)&&(l(this,a),this._allowStale||(a=void 0)),a&&t.call(e,a.value,a.key,this)}},n.prototype.keys=function(){for(var t=new Array(this._itemCount),e=0,i=this._mru-1;i>=0&&e<this._itemCount;i--)if(this._lruList[i]){var s=this._lruList[i];t[e++]=s.key}return t},n.prototype.values=function(){for(var t=new Array(this._itemCount),e=0,i=this._mru-1;i>=0&&e<this._itemCount;i--)if(this._lruList[i]){var s=this._lruList[i];t[e++]=s.value}return t},n.prototype.reset=function(){if(this._dispose&&this._cache)for(var t in this._cache)this._dispose(t,this._cache[t].value);this._cache=Object.create(null),this._lruList=Object.create(null),this._mru=0,this._lru=0,this._length=0,this._itemCount=0},n.prototype.dump=function(){for(var t=[],e=0,i=this._mru-1;i>=0&&e<this._itemCount;i--)if(this._lruList[i]){var s=this._lruList[i];r(this,s)||(++e,t.push({k:s.key,v:s.value,e:s.now+(s.maxAge||0)}))}return t},n.prototype.dumpLru=function(){return this._lruList},n.prototype.set=function(e,i,n){n=n||this._maxAge,s(e);var a=n?Date.now():0,r=this._lengthCalculator(i);if(t(this._cache,e))return r>this._max?(l(this,this._cache[e]),!1):(this._dispose&&this._dispose(e,this._cache[e].value),this._cache[e].now=a,
this._cache[e].maxAge=n,this._cache[e].value=i,this._length+=r-this._cache[e].length,this._cache[e].length=r,this.get(e),this._length>this._max&&h(this),!0);var o=new c(e,i,this._mru++,r,a,n);return o.length>this._max?(this._dispose&&this._dispose(e,i),!1):(this._length+=o.length,this._lruList[o.lu]=this._cache[e]=o,this._itemCount++,this._length>this._max&&h(this),!0)},n.prototype.has=function(e){if(s(e),!t(this._cache,e))return!1;var i=this._cache[e];return!r(this,i)},n.prototype.get=function(t){return s(t),a(this,t,!0)},n.prototype.peek=function(t){return s(t),a(this,t,!1)},n.prototype.pop=function(){var t=this._lruList[this._lru];return l(this,t),t||null},n.prototype.del=function(t){s(t),l(this,this._cache[t])},n.prototype.load=function(t){this.reset();for(var e=Date.now(),i=t.length-1;i>=0;i--){var n=t[i];s(n.k);var a=n.e||0;if(0===a)this.set(n.k,n.v);else{var r=a-e;r>0&&this.set(n.k,n.v,r)}}}}()},{}],36:[function(t,e,i){function s(t){return t*(Math.PI/180)}function n(t){return 180*(t/Math.PI)}function a(t){var e,i,n,a,r,h,u,l,c,f=t.lat,d=t.lon,p=6378137,m=.00669438,_=.9996,g=s(f),y=s(d);c=Math.floor((d+180)/6)+1,180===d&&(c=60),f>=56&&64>f&&d>=3&&12>d&&(c=32),f>=72&&84>f&&(d>=0&&9>d?c=31:d>=9&&21>d?c=33:d>=21&&33>d?c=35:d>=33&&42>d&&(c=37)),e=6*(c-1)-180+3,l=s(e),i=m/(1-m),n=p/Math.sqrt(1-m*Math.sin(g)*Math.sin(g)),a=Math.tan(g)*Math.tan(g),r=i*Math.cos(g)*Math.cos(g),h=Math.cos(g)*(y-l),u=p*((1-m/4-3*m*m/64-5*m*m*m/256)*g-(3*m/8+3*m*m/32+45*m*m*m/1024)*Math.sin(2*g)+(15*m*m/256+45*m*m*m/1024)*Math.sin(4*g)-35*m*m*m/3072*Math.sin(6*g));var b=_*n*(h+(1-a+r)*h*h*h/6+(5-18*a+a*a+72*r-58*i)*h*h*h*h*h/120)+5e5,v=_*(u+n*Math.tan(g)*(h*h/2+(5-a+9*r+4*r*r)*h*h*h*h/24+(61-58*a+a*a+600*r-330*i)*h*h*h*h*h*h/720));return 0>f&&(v+=1e7),{northing:Math.round(v),easting:Math.round(b),zoneNumber:c,zoneLetter:o(f)}}function r(t){var e=t.northing,i=t.easting,s=t.zoneLetter,a=t.zoneNumber;if(0>a||a>60)return null;var o,h,u,l,c,f,d,p,m,_,g=.9996,y=6378137,b=.00669438,v=(1-Math.sqrt(1-b))/(1+Math.sqrt(1-b)),M=i-5e5,w=e;"N">s&&(w-=1e7),p=6*(a-1)-180+3,o=b/(1-b),d=w/g,m=d/(y*(1-b/4-3*b*b/64-5*b*b*b/256)),_=m+(3*v/2-27*v*v*v/32)*Math.sin(2*m)+(21*v*v/16-55*v*v*v*v/32)*Math.sin(4*m)+151*v*v*v/96*Math.sin(6*m),h=y/Math.sqrt(1-b*Math.sin(_)*Math.sin(_)),u=Math.tan(_)*Math.tan(_),l=o*Math.cos(_)*Math.cos(_),c=y*(1-b)/Math.pow(1-b*Math.sin(_)*Math.sin(_),1.5),f=M/(h*g);var x=_-h*Math.tan(_)/c*(f*f/2-(5+3*u+10*l-4*l*l-9*o)*f*f*f*f/24+(61+90*u+298*l+45*u*u-252*o-3*l*l)*f*f*f*f*f*f/720);x=n(x);var k=(f-(1+2*u+l)*f*f*f/6+(5-2*l+28*u-3*l*l+8*o+24*u*u)*f*f*f*f*f/120)/Math.cos(_);k=p+n(k);var C;if(t.accuracy){var A=r({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});C={top:A.lat,right:A.lon,bottom:x,left:k}}else C={lat:x,lon:k};return C}function o(t){var e="Z";return 84>=t&&t>=72?e="X":72>t&&t>=64?e="W":64>t&&t>=56?e="V":56>t&&t>=48?e="U":48>t&&t>=40?e="T":40>t&&t>=32?e="S":32>t&&t>=24?e="R":24>t&&t>=16?e="Q":16>t&&t>=8?e="P":8>t&&t>=0?e="N":0>t&&t>=-8?e="M":-8>t&&t>=-16?e="L":-16>t&&t>=-24?e="K":-24>t&&t>=-32?e="J":-32>t&&t>=-40?e="H":-40>t&&t>=-48?e="G":-48>t&&t>=-56?e="F":-56>t&&t>=-64?e="E":-64>t&&t>=-72?e="D":-72>t&&t>=-80&&(e="C"),e}function h(t,e){var i="00000"+t.easting,s="00000"+t.northing;return t.zoneNumber+t.zoneLetter+u(t.easting,t.northing,t.zoneNumber)+i.substr(i.length-5,e)+s.substr(s.length-5,e)}function u(t,e,i){var s=l(i),n=Math.floor(t/1e5),a=Math.floor(e/1e5)%20;return c(n,a,s)}function l(t){var e=t%_;return 0===e&&(e=_),e}function c(t,e,i){var s=i-1,n=g.charCodeAt(s),a=y.charCodeAt(s),r=n+t-1,o=a+e,h=!1;r>x&&(r=r-x+b-1,h=!0),(r===v||v>n&&r>v||(r>v||v>n)&&h)&&r++,(r===M||M>n&&r>M||(r>M||M>n)&&h)&&(r++,r===v&&r++),r>x&&(r=r-x+b-1),o>w?(o=o-w+b-1,h=!0):h=!1,(o===v||v>a&&o>v||(o>v||v>a)&&h)&&o++,(o===M||M>a&&o>M||(o>M||M>a)&&h)&&(o++,o===v&&o++),o>w&&(o=o-w+b-1);var u=String.fromCharCode(r)+String.fromCharCode(o);return u}function f(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,i=t.length,s=null,n="",a=0;!/[A-Z]/.test(e=t.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+t;n+=e,a++}var r=parseInt(n,10);if(0===a||a+3>i)throw"MGRSPoint bad conversion from: "+t;var o=t.charAt(a++);if("A">=o||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+t;s=t.substring(a,a+=2);for(var h=l(r),u=d(s.charAt(0),h),c=p(s.charAt(1),h);c<m(o);)c+=2e6;var f=i-a;if(f%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var _,g,y,b,v,M=f/2,w=0,x=0;return M>0&&(_=1e5/Math.pow(10,M),g=t.substring(a,a+M),w=parseFloat(g)*_,y=t.substring(a+M),x=parseFloat(y)*_),b=w+u,v=x+c,{easting:b,northing:v,zoneLetter:o,zoneNumber:r,accuracy:_}}function d(t,e){for(var i=g.charCodeAt(e-1),s=1e5,n=!1;i!==t.charCodeAt(0);){if(i++,i===v&&i++,i===M&&i++,i>x){if(n)throw"Bad character: "+t;i=b,n=!0}s+=1e5}return s}function p(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var i=y.charCodeAt(e-1),s=0,n=!1;i!==t.charCodeAt(0);){if(i++,i===v&&i++,i===M&&i++,i>w){if(n)throw"Bad character: "+t;i=b,n=!0}s+=1e5}return s}function m(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}var _=6,g="AJSAJS",y="AFAFAF",b=65,v=73,M=79,w=86,x=90;i.forward=function(t,e){return e=e||5,h(a({lat:t[1],lon:t[0]}),e)},i.inverse=function(t){var e=r(f(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},i.toPoint=function(t){var e=r(f(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}},{}],37:[function(t,e,i){"use strict";var s=t("./lib/utils/common").assign,n=t("./lib/deflate"),a=t("./lib/inflate"),r=t("./lib/zlib/constants"),o={};s(o,n,a,r),e.exports=o},{"./lib/deflate":38,"./lib/inflate":39,"./lib/utils/common":40,"./lib/zlib/constants":43}],38:[function(t,e,i){"use strict";function s(t,e){var i=new v(e);if(i.push(t,!0),i.err)throw i.msg;return i.result}function n(t,e){return e=e||{},e.raw=!0,s(t,e)}function a(t,e){return e=e||{},e.gzip=!0,s(t,e)}var r=t("./zlib/deflate.js"),o=t("./utils/common"),h=t("./utils/strings"),u=t("./zlib/messages"),l=t("./zlib/zstream"),c=Object.prototype.toString,f=0,d=4,p=0,m=1,_=2,g=-1,y=0,b=8,v=function(t){this.options=o.assign({level:g,method:b,chunkSize:16384,windowBits:15,memLevel:8,strategy:y,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(i!==p)throw new Error(u[i]);e.header&&r.deflateSetHeader(this.strm,e.header)};v.prototype.push=function(t,e){var i,s,n=this.strm,a=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:e===!0?d:f,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===c.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new o.Buf8(a),n.next_out=0,n.avail_out=a),i=r.deflate(n,s),i!==m&&i!==p)return this.onEnd(i),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||s!==d&&s!==_)||("string"===this.options.to?this.onData(h.buf2binstring(o.shrinkBuf(n.output,n.next_out))):this.onData(o.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&i!==m);return s===d?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===p):s===_?(this.onEnd(p),n.avail_out=0,!0):!0},v.prototype.onData=function(t){this.chunks.push(t)},v.prototype.onEnd=function(t){t===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},i.Deflate=v,i.deflate=s,i.deflateRaw=n,i.gzip=a},{"./utils/common":40,"./utils/strings":41,"./zlib/deflate.js":45,"./zlib/messages":50,"./zlib/zstream":52}],39:[function(t,e,i){"use strict";function s(t,e){var i=new d(e);if(i.push(t,!0),i.err)throw i.msg;return i.result}function n(t,e){return e=e||{},e.raw=!0,s(t,e)}var a=t("./zlib/inflate.js"),r=t("./utils/common"),o=t("./utils/strings"),h=t("./zlib/constants"),u=t("./zlib/messages"),l=t("./zlib/zstream"),c=t("./zlib/gzheader"),f=Object.prototype.toString,d=function(t){this.options=r.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var i=a.inflateInit2(this.strm,e.windowBits);if(i!==h.Z_OK)throw new Error(u[i]);this.header=new c,a.inflateGetHeader(this.strm,this.header)};d.prototype.push=function(t,e){var i,s,n,u,l,c=this.strm,d=this.options.chunkSize,p=!1;if(this.ended)return!1;s=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?c.input=o.binstring2buf(t):"[object ArrayBuffer]"===f.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new r.Buf8(d),c.next_out=0,c.avail_out=d),i=a.inflate(c,h.Z_NO_FLUSH),i===h.Z_BUF_ERROR&&p===!0&&(i=h.Z_OK,p=!1),i!==h.Z_STREAM_END&&i!==h.Z_OK)return this.onEnd(i),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&i!==h.Z_STREAM_END&&(0!==c.avail_in||s!==h.Z_FINISH&&s!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=o.utf8border(c.output,c.next_out),u=c.next_out-n,l=o.buf2string(c.output,n),c.next_out=u,c.avail_out=d-u,u&&r.arraySet(c.output,c.output,n,u,0),this.onData(l)):this.onData(r.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(p=!0)}while((c.avail_in>0||0===c.avail_out)&&i!==h.Z_STREAM_END);return i===h.Z_STREAM_END&&(s=h.Z_FINISH),s===h.Z_FINISH?(i=a.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===h.Z_OK):s===h.Z_SYNC_FLUSH?(this.onEnd(h.Z_OK),c.avail_out=0,!0):!0},d.prototype.onData=function(t){this.chunks.push(t)},d.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},i.Inflate=d,i.inflate=s,i.inflateRaw=n,i.ungzip=s},{"./utils/common":40,"./utils/strings":41,"./zlib/constants":43,"./zlib/gzheader":46,"./zlib/inflate.js":48,"./zlib/messages":50,"./zlib/zstream":52}],40:[function(t,e,i){"use strict";var s="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var i=e.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var s in i)i.hasOwnProperty(s)&&(t[s]=i[s])}}return t},i.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,i,s,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(i,i+s),n);for(var a=0;s>a;a++)t[n+a]=e[i+a]},flattenChunks:function(t){var e,i,s,n,a,r;for(s=0,e=0,i=t.length;i>e;e++)s+=t[e].length;for(r=new Uint8Array(s),n=0,e=0,i=t.length;i>e;e++)a=t[e],r.set(a,n),n+=a.length;return r}},a={arraySet:function(t,e,i,s,n){for(var a=0;s>a;a++)t[n+a]=e[i+a]},flattenChunks:function(t){return[].concat.apply([],t)}};i.setTyped=function(t){t?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,n)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,a))},i.setTyped(s)},{}],41:[function(t,e,i){"use strict";function s(t,e){if(65537>e&&(t.subarray&&r||!t.subarray&&a))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var i="",s=0;e>s;s++)i+=String.fromCharCode(t[s]);return i}var n=t("./common"),a=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(o){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o){r=!1}for(var h=new n.Buf8(256),u=0;256>u;u++)h[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;h[254]=h[254]=1,i.string2buf=function(t){var e,i,s,a,r,o=t.length,h=0;for(a=0;o>a;a++)i=t.charCodeAt(a),55296===(64512&i)&&o>a+1&&(s=t.charCodeAt(a+1),56320===(64512&s)&&(i=65536+(i-55296<<10)+(s-56320),a++)),h+=128>i?1:2048>i?2:65536>i?3:4;for(e=new n.Buf8(h),r=0,a=0;h>r;a++)i=t.charCodeAt(a),55296===(64512&i)&&o>a+1&&(s=t.charCodeAt(a+1),56320===(64512&s)&&(i=65536+(i-55296<<10)+(s-56320),a++)),128>i?e[r++]=i:2048>i?(e[r++]=192|i>>>6,e[r++]=128|63&i):65536>i?(e[r++]=224|i>>>12,e[r++]=128|i>>>6&63,e[r++]=128|63&i):(e[r++]=240|i>>>18,e[r++]=128|i>>>12&63,e[r++]=128|i>>>6&63,e[r++]=128|63&i);return e},i.buf2binstring=function(t){return s(t,t.length)},i.binstring2buf=function(t){for(var e=new n.Buf8(t.length),i=0,s=e.length;s>i;i++)e[i]=t.charCodeAt(i);return e},i.buf2string=function(t,e){var i,n,a,r,o=e||t.length,u=new Array(2*o);for(n=0,i=0;o>i;)if(a=t[i++],128>a)u[n++]=a;else if(r=h[a],r>4)u[n++]=65533,i+=r-1;else{for(a&=2===r?31:3===r?15:7;r>1&&o>i;)a=a<<6|63&t[i++],r--;r>1?u[n++]=65533:65536>a?u[n++]=a:(a-=65536,u[n++]=55296|a>>10&1023,u[n++]=56320|1023&a)}return s(u,n)},i.utf8border=function(t,e){var i;for(e=e||t.length,e>t.length&&(e=t.length),i=e-1;i>=0&&128===(192&t[i]);)i--;return 0>i?e:0===i?e:i+h[t[i]]>e?i:e}},{"./common":40}],42:[function(t,e,i){"use strict";function s(t,e,i,s){for(var n=65535&t|0,a=t>>>16&65535|0,r=0;0!==i;){r=i>2e3?2e3:i,i-=r;do n=n+e[s++]|0,a=a+n|0;while(--r);n%=65521,a%=65521}return n|a<<16|0}e.exports=s},{}],43:[function(t,e,i){e.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}},{}],44:[function(t,e,i){"use strict";function s(){for(var t,e=[],i=0;256>i;i++){t=i;for(var s=0;8>s;s++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}function n(t,e,i,s){var n=a,r=s+i;t=-1^t;for(var o=s;r>o;o++)t=t>>>8^n[255&(t^e[o])];return-1^t}var a=s();e.exports=n},{}],45:[function(t,e,i){"use strict";function s(t,e){return t.msg=j[e],e}function n(t){return(t<<1)-(t>4?9:0)}function a(t){for(var e=t.length;--e>=0;)t[e]=0}function r(t){var e=t.state,i=e.pending;i>t.avail_out&&(i=t.avail_out),0!==i&&(S.arraySet(t.output,e.pending_buf,e.pending_out,i,t.next_out),t.next_out+=i,e.pending_out+=i,t.total_out+=i,t.avail_out-=i,e.pending-=i,0===e.pending&&(e.pending_out=0))}function o(t,e){P._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,r(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function l(t,e,i,s){var n=t.avail_in;return n>s&&(n=s),0===n?0:(t.avail_in-=n,S.arraySet(e,t.input,t.next_in,n,i),1===t.state.wrap?t.adler=z(t.adler,e,n,i):2===t.state.wrap&&(t.adler=I(t.adler,e,n,i)),t.next_in+=n,t.total_in+=n,n)}function c(t,e){var i,s,n=t.max_chain_length,a=t.strstart,r=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,l=t.w_mask,c=t.prev,f=t.strstart+ht,d=u[a+r-1],p=u[a+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(i=e,u[i+r]===p&&u[i+r-1]===d&&u[i]===u[a]&&u[++i]===u[a+1]){a+=2,i++;do;while(u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&u[++a]===u[++i]&&f>a);if(s=ht-(f-a),a=f-ht,s>r){if(t.match_start=e,r=s,s>=o)break;d=u[a+r-1],p=u[a+r]}}while((e=c[e&l])>h&&0!==--n);return r<=t.lookahead?r:t.lookahead}function f(t){var e,i,s,n,a,r=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=r+(r-ut)){S.arraySet(t.window,t.window,r,r,0),t.match_start-=r,t.strstart-=r,t.block_start-=r,i=t.hash_size,e=i;do s=t.head[--e],t.head[e]=s>=r?s-r:0;while(--i);i=r,e=i;do s=t.prev[--e],t.prev[e]=s>=r?s-r:0;while(--i);n+=r}if(0===t.strm.avail_in)break;if(i=l(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=i,t.lookahead+t.insert>=ot)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=(t.ins_h<<t.hash_shift^t.window[a+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[a+ot-1])&t.hash_mask,t.prev[a&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=a,a++,t.insert--,!(t.lookahead+t.insert<ot)););}while(t.lookahead<ut&&0!==t.strm.avail_in)}function d(t,e){var i=65535;for(i>t.pending_buf_size-5&&(i=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===R)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var s=t.block_start+i;if((0===t.strstart||t.strstart>=s)&&(t.lookahead=t.strstart-s,t.strstart=s,o(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(o(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?vt:Mt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var i,s;;){if(t.lookahead<ut){if(f(t),t.lookahead<ut&&e===R)return yt;if(0===t.lookahead)break}if(i=0,t.lookahead>=ot&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ot-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-ut&&(t.match_length=c(t,i)),t.match_length>=ot)if(s=P._tr_tally(t,t.strstart-t.match_start,t.match_length-ot),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ot){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ot-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else s=P._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(s&&(o(t,!1),0===t.strm.avail_out))return yt}return t.insert=t.strstart<ot-1?t.strstart:ot-1,e===T?(o(t,!0),0===t.strm.avail_out?vt:Mt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?yt:bt}function m(t,e){for(var i,s,n;;){if(t.lookahead<ut){if(f(t),t.lookahead<ut&&e===R)return yt;if(0===t.lookahead)break}if(i=0,t.lookahead>=ot&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ot-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=ot-1,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-ut&&(t.match_length=c(t,i),t.match_length<=5&&(t.strategy===Z||t.match_length===ot&&t.strstart-t.match_start>4096)&&(t.match_length=ot-1)),t.prev_length>=ot&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ot,s=P._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ot),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+ot-1])&t.hash_mask,i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(0!==--t.prev_length);if(t.match_available=0,t.match_length=ot-1,t.strstart++,s&&(o(t,!1),0===t.strm.avail_out))return yt}else if(t.match_available){if(s=P._tr_tally(t,0,t.window[t.strstart-1]),s&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return yt}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(s=P._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<ot-1?t.strstart:ot-1,e===T?(o(t,!0),0===t.strm.avail_out?vt:Mt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?yt:bt}function _(t,e){for(var i,s,n,a,r=t.window;;){if(t.lookahead<=ht){if(f(t),t.lookahead<=ht&&e===R)return yt;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=ot&&t.strstart>0&&(n=t.strstart-1,s=r[n],s===r[++n]&&s===r[++n]&&s===r[++n])){a=t.strstart+ht;do;while(s===r[++n]&&s===r[++n]&&s===r[++n]&&s===r[++n]&&s===r[++n]&&s===r[++n]&&s===r[++n]&&s===r[++n]&&a>n);t.match_length=ht-(a-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ot?(i=P._tr_tally(t,1,t.match_length-ot),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=P._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(o(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?vt:Mt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?yt:bt}function g(t,e){for(var i;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===R)return yt;break}if(t.match_length=0,i=P._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===T?(o(t,!0),0===t.strm.avail_out?vt:Mt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?yt:bt}function y(t){t.window_size=2*t.w_size,a(t.head),t.max_lazy_match=E[t.level].max_lazy,t.good_match=E[t.level].good_length,t.nice_match=E[t.level].nice_length,t.max_chain_length=E[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ot-1,t.match_available=0,t.ins_h=0}function b(){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=K,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 S.Buf16(2*at),this.dyn_dtree=new S.Buf16(2*(2*st+1)),this.bl_tree=new S.Buf16(2*(2*nt+1)),a(this.dyn_ltree),a(this.dyn_dtree),a(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new S.Buf16(rt+1),this.heap=new S.Buf16(2*it+1),a(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new S.Buf16(2*it+1),a(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 v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=V,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ct:_t,t.adler=2===e.wrap?0:1,e.last_flush=R,P._tr_init(e),L):s(t,D)}function M(t){var e=v(t);return e===L&&y(t.state),e}function w(t,e){return t&&t.state?2!==t.state.wrap?D:(t.state.gzhead=e,L):D}function x(t,e,i,n,a,r){if(!t)return D;var o=1;if(e===G&&(e=6),0>n?(o=0,n=-n):n>15&&(o=2,n-=16),1>a||a>Q||i!==K||8>n||n>15||0>e||e>9||0>r||r>X)return s(t,D);8===n&&(n=9);var h=new b;return t.state=h,h.strm=t,h.wrap=o,h.gzhead=null,h.w_bits=n,h.w_size=1<<h.w_bits,h.w_mask=h.w_size-1,h.hash_bits=a+7,h.hash_size=1<<h.hash_bits,h.hash_mask=h.hash_size-1,h.hash_shift=~~((h.hash_bits+ot-1)/ot),h.window=new S.Buf8(2*h.w_size),h.head=new S.Buf16(h.hash_size),h.prev=new S.Buf16(h.w_size),h.lit_bufsize=1<<a+6,h.pending_buf_size=4*h.lit_bufsize,h.pending_buf=new S.Buf8(h.pending_buf_size),h.d_buf=h.lit_bufsize>>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=r,h.method=i,M(t)}function k(t,e){return x(t,e,K,J,$,W)}function C(t,e){var i,o,l,c;if(!t||!t.state||e>N||0>e)return t?s(t,D):D;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===gt&&e!==T)return s(t,0===t.avail_out?F:D);if(o.strm=t,i=o.last_flush,o.last_flush=e,o.status===ct)if(2===o.wrap)t.adler=0,h(o,31),h(o,139),h(o,8),o.gzhead?(h(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),h(o,255&o.gzhead.time),h(o,o.gzhead.time>>8&255),h(o,o.gzhead.time>>16&255),h(o,o.gzhead.time>>24&255),h(o,9===o.level?2:o.strategy>=Y||o.level<2?4:0),h(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(h(o,255&o.gzhead.extra.length),h(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=I(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ft):(h(o,0),h(o,0),h(o,0),h(o,0),h(o,0),h(o,9===o.level?2:o.strategy>=Y||o.level<2?4:0),h(o,wt),o.status=_t);else{var f=K+(o.w_bits-8<<4)<<8,d=-1;d=o.strategy>=Y||o.level<2?0:o.level<6?1:6===o.level?2:3,f|=d<<6,0!==o.strstart&&(f|=lt),f+=31-f%31,o.status=_t,u(o,f),0!==o.strstart&&(u(o,t.adler>>>16),u(o,65535&t.adler)),t.adler=1}if(o.status===ft)if(o.gzhead.extra){for(l=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),r(t),l=o.pending,o.pending!==o.pending_buf_size));)h(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=dt)}else o.status=dt;if(o.status===dt)if(o.gzhead.name){l=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),r(t),l=o.pending,o.pending===o.pending_buf_size)){c=1;break}c=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,h(o,c)}while(0!==c);o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),0===c&&(o.gzindex=0,o.status=pt)}else o.status=pt;if(o.status===pt)if(o.gzhead.comment){l=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),r(t),l=o.pending,o.pending===o.pending_buf_size)){c=1;break}c=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,h(o,c)}while(0!==c);o.gzhead.hcrc&&o.pending>l&&(t.adler=I(t.adler,o.pending_buf,o.pending-l,l)),0===c&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&r(t),o.pending+2<=o.pending_buf_size&&(h(o,255&t.adler),h(o,t.adler>>8&255),t.adler=0,o.status=_t)):o.status=_t),0!==o.pending){if(r(t),0===t.avail_out)return o.last_flush=-1,L}else if(0===t.avail_in&&n(e)<=n(i)&&e!==T)return s(t,F);if(o.status===gt&&0!==t.avail_in)return s(t,F);if(0!==t.avail_in||0!==o.lookahead||e!==R&&o.status!==gt){var p=o.strategy===Y?g(o,e):o.strategy===H?_(o,e):E[o.level].func(o,e);if(p!==vt&&p!==Mt||(o.status=gt),p===yt||p===vt)return 0===t.avail_out&&(o.last_flush=-1),L;if(p===bt&&(e===O?P._tr_align(o):e!==N&&(P._tr_stored_block(o,0,0,!1),e===B&&(a(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),r(t),0===t.avail_out))return o.last_flush=-1,L}return e!==T?L:o.wrap<=0?U:(2===o.wrap?(h(o,255&t.adler),h(o,t.adler>>8&255),h(o,t.adler>>16&255),h(o,t.adler>>24&255),h(o,255&t.total_in),h(o,t.total_in>>8&255),h(o,t.total_in>>16&255),h(o,t.total_in>>24&255)):(u(o,t.adler>>>16),u(o,65535&t.adler)),r(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?L:U)}function A(t){var e;return t&&t.state?(e=t.state.status,e!==ct&&e!==ft&&e!==dt&&e!==pt&&e!==mt&&e!==_t&&e!==gt?s(t,D):(t.state=null,e===_t?s(t,q):L)):D}var E,S=t("../utils/common"),P=t("./trees"),z=t("./adler32"),I=t("./crc32"),j=t("./messages"),R=0,O=1,B=3,T=4,N=5,L=0,U=1,D=-2,q=-3,F=-5,G=-1,Z=1,Y=2,H=3,X=4,W=0,V=2,K=8,Q=9,J=15,$=8,tt=29,et=256,it=et+1+tt,st=30,nt=19,at=2*it+1,rt=15,ot=3,ht=258,ut=ht+ot+1,lt=32,ct=42,ft=69,dt=73,pt=91,mt=103,_t=113,gt=666,yt=1,bt=2,vt=3,Mt=4,wt=3,xt=function(t,e,i,s,n){this.good_length=t,this.max_lazy=e,this.nice_length=i,this.max_chain=s,this.func=n};E=[new xt(0,0,0,0,d),new xt(4,4,8,4,p),new xt(4,5,16,8,p),new xt(4,6,32,32,p),new xt(4,4,16,16,m),new xt(8,16,32,32,m),new xt(8,16,128,128,m),new xt(8,32,128,256,m),new xt(32,128,258,1024,m),new xt(32,258,258,4096,m)],i.deflateInit=k,i.deflateInit2=x,i.deflateReset=M,i.deflateResetKeep=v,i.deflateSetHeader=w,i.deflate=C,i.deflateEnd=A,i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":40,"./adler32":42,"./crc32":44,"./messages":50,"./trees":51}],46:[function(t,e,i){"use strict";function s(){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}e.exports=s},{}],47:[function(t,e,i){"use strict";var s=30,n=12;e.exports=function(t,e){var i,a,r,o,h,u,l,c,f,d,p,m,_,g,y,b,v,M,w,x,k,C,A,E,S;i=t.state,a=t.next_in,E=t.input,r=a+(t.avail_in-5),o=t.next_out,S=t.output,h=o-(e-t.avail_out),u=o+(t.avail_out-257),l=i.dmax,c=i.wsize,f=i.whave,d=i.wnext,p=i.window,m=i.hold,_=i.bits,g=i.lencode,y=i.distcode,b=(1<<i.lenbits)-1,v=(1<<i.distbits)-1;t:do{15>_&&(m+=E[a++]<<_,_+=8,m+=E[a++]<<_,_+=8),M=g[m&b];e:for(;;){if(w=M>>>24,m>>>=w,_-=w,w=M>>>16&255,0===w)S[o++]=65535&M;else{if(!(16&w)){if(0===(64&w)){M=g[(65535&M)+(m&(1<<w)-1)];continue e}if(32&w){i.mode=n;break t}t.msg="invalid literal/length code",i.mode=s;break t}x=65535&M,w&=15,w&&(w>_&&(m+=E[a++]<<_,_+=8),x+=m&(1<<w)-1,m>>>=w,_-=w),15>_&&(m+=E[a++]<<_,_+=8,m+=E[a++]<<_,_+=8),M=y[m&v];i:for(;;){if(w=M>>>24,m>>>=w,_-=w,w=M>>>16&255,!(16&w)){if(0===(64&w)){M=y[(65535&M)+(m&(1<<w)-1)];continue i}t.msg="invalid distance code",i.mode=s;break t}if(k=65535&M,w&=15,w>_&&(m+=E[a++]<<_,_+=8,w>_&&(m+=E[a++]<<_,_+=8)),k+=m&(1<<w)-1,k>l){t.msg="invalid distance too far back",i.mode=s;break t}if(m>>>=w,_-=w,w=o-h,k>w){if(w=k-w,w>f&&i.sane){t.msg="invalid distance too far back",i.mode=s;break t}if(C=0,A=p,0===d){if(C+=c-w,x>w){x-=w;do S[o++]=p[C++];while(--w);C=o-k,A=S}}else if(w>d){if(C+=c+d-w,w-=d,x>w){x-=w;do S[o++]=p[C++];while(--w);if(C=0,x>d){w=d,x-=w;do S[o++]=p[C++];while(--w);C=o-k,A=S}}}else if(C+=d-w,x>w){x-=w;do S[o++]=p[C++];while(--w);C=o-k,A=S}for(;x>2;)S[o++]=A[C++],S[o++]=A[C++],S[o++]=A[C++],x-=3;x&&(S[o++]=A[C++],x>1&&(S[o++]=A[C++]))}else{C=o-k;do S[o++]=S[C++],S[o++]=S[C++],S[o++]=S[C++],x-=3;while(x>2);x&&(S[o++]=S[C++],x>1&&(S[o++]=S[C++]))}break}}break}}while(r>a&&u>o);x=_>>3,a-=x,_-=x<<3,m&=(1<<_)-1,t.next_in=a,t.next_out=o,t.avail_in=r>a?5+(r-a):5-(a-r),t.avail_out=u>o?257+(u-o):257-(o-u),i.hold=m,i.bits=_}},{}],48:[function(t,e,i){"use strict";function s(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){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 g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new g.Buf32(pt),e.distcode=e.distdyn=new g.Buf32(mt),e.sane=1,e.back=-1,S):I}function r(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,a(t)):I}function o(t,e){var i,s;return t&&t.state?(s=t.state,0>e?(i=0,e=-e):(i=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?I:(null!==s.window&&s.wbits!==e&&(s.window=null),s.wrap=i,s.wbits=e,r(t))):I}function h(t,e){var i,s;return t?(s=new n,t.state=s,s.window=null,i=o(t,e),i!==S&&(t.state=null),i):I}function u(t){return h(t,gt)}function l(t){if(yt){var e;for(m=new g.Buf32(512),_=new g.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(M(x,t.lens,0,288,m,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;M(k,t.lens,0,32,_,0,t.work,{bits:5}),yt=!1}t.lencode=m,t.lenbits=9,t.distcode=_,
t.distbits=5}function c(t,e,i,s){var n,a=t.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new g.Buf8(a.wsize)),s>=a.wsize?(g.arraySet(a.window,e,i-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(n=a.wsize-a.wnext,n>s&&(n=s),g.arraySet(a.window,e,i-s,n,a.wnext),s-=n,s?(g.arraySet(a.window,e,i-s,s,0),a.wnext=s,a.whave=a.wsize):(a.wnext+=n,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=n))),0}function f(t,e){var i,n,a,r,o,h,u,f,d,p,m,_,pt,mt,_t,gt,yt,bt,vt,Mt,wt,xt,kt,Ct,At=0,Et=new g.Buf8(4),St=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return I;i=t.state,i.mode===X&&(i.mode=W),o=t.next_out,a=t.output,u=t.avail_out,r=t.next_in,n=t.input,h=t.avail_in,f=i.hold,d=i.bits,p=h,m=u,xt=S;t:for(;;)switch(i.mode){case T:if(0===i.wrap){i.mode=W;break}for(;16>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(2&i.wrap&&35615===f){i.check=0,Et[0]=255&f,Et[1]=f>>>8&255,i.check=b(i.check,Et,2,0),f=0,d=0,i.mode=N;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg="incorrect header check",i.mode=ct;break}if((15&f)!==B){t.msg="unknown compression method",i.mode=ct;break}if(f>>>=4,d-=4,wt=(15&f)+8,0===i.wbits)i.wbits=wt;else if(wt>i.wbits){t.msg="invalid window size",i.mode=ct;break}i.dmax=1<<wt,t.adler=i.check=1,i.mode=512&f?Y:X,f=0,d=0;break;case N:for(;16>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(i.flags=f,(255&i.flags)!==B){t.msg="unknown compression method",i.mode=ct;break}if(57344&i.flags){t.msg="unknown header flags set",i.mode=ct;break}i.head&&(i.head.text=f>>8&1),512&i.flags&&(Et[0]=255&f,Et[1]=f>>>8&255,i.check=b(i.check,Et,2,0)),f=0,d=0,i.mode=L;case L:for(;32>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.head&&(i.head.time=f),512&i.flags&&(Et[0]=255&f,Et[1]=f>>>8&255,Et[2]=f>>>16&255,Et[3]=f>>>24&255,i.check=b(i.check,Et,4,0)),f=0,d=0,i.mode=U;case U:for(;16>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.head&&(i.head.xflags=255&f,i.head.os=f>>8),512&i.flags&&(Et[0]=255&f,Et[1]=f>>>8&255,i.check=b(i.check,Et,2,0)),f=0,d=0,i.mode=D;case D:if(1024&i.flags){for(;16>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.length=f,i.head&&(i.head.extra_len=f),512&i.flags&&(Et[0]=255&f,Et[1]=f>>>8&255,i.check=b(i.check,Et,2,0)),f=0,d=0}else i.head&&(i.head.extra=null);i.mode=q;case q:if(1024&i.flags&&(_=i.length,_>h&&(_=h),_&&(i.head&&(wt=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),g.arraySet(i.head.extra,n,r,_,wt)),512&i.flags&&(i.check=b(i.check,n,_,r)),h-=_,r+=_,i.length-=_),i.length))break t;i.length=0,i.mode=F;case F:if(2048&i.flags){if(0===h)break t;_=0;do wt=n[r+_++],i.head&&wt&&i.length<65536&&(i.head.name+=String.fromCharCode(wt));while(wt&&h>_);if(512&i.flags&&(i.check=b(i.check,n,_,r)),h-=_,r+=_,wt)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=G;case G:if(4096&i.flags){if(0===h)break t;_=0;do wt=n[r+_++],i.head&&wt&&i.length<65536&&(i.head.comment+=String.fromCharCode(wt));while(wt&&h>_);if(512&i.flags&&(i.check=b(i.check,n,_,r)),h-=_,r+=_,wt)break t}else i.head&&(i.head.comment=null);i.mode=Z;case Z:if(512&i.flags){for(;16>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(f!==(65535&i.check)){t.msg="header crc mismatch",i.mode=ct;break}f=0,d=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=X;break;case Y:for(;32>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}t.adler=i.check=s(f),f=0,d=0,i.mode=H;case H:if(0===i.havedict)return t.next_out=o,t.avail_out=u,t.next_in=r,t.avail_in=h,i.hold=f,i.bits=d,z;t.adler=i.check=1,i.mode=X;case X:if(e===A||e===E)break t;case W:if(i.last){f>>>=7&d,d-=7&d,i.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}switch(i.last=1&f,f>>>=1,d-=1,3&f){case 0:i.mode=V;break;case 1:if(l(i),i.mode=et,e===E){f>>>=2,d-=2;break t}break;case 2:i.mode=J;break;case 3:t.msg="invalid block type",i.mode=ct}f>>>=2,d-=2;break;case V:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if((65535&f)!==(f>>>16^65535)){t.msg="invalid stored block lengths",i.mode=ct;break}if(i.length=65535&f,f=0,d=0,i.mode=K,e===E)break t;case K:i.mode=Q;case Q:if(_=i.length){if(_>h&&(_=h),_>u&&(_=u),0===_)break t;g.arraySet(a,n,r,_,o),h-=_,r+=_,u-=_,o+=_,i.length-=_;break}i.mode=X;break;case J:for(;14>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(i.nlen=(31&f)+257,f>>>=5,d-=5,i.ndist=(31&f)+1,f>>>=5,d-=5,i.ncode=(15&f)+4,f>>>=4,d-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=ct;break}i.have=0,i.mode=$;case $:for(;i.have<i.ncode;){for(;3>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.lens[St[i.have++]]=7&f,f>>>=3,d-=3}for(;i.have<19;)i.lens[St[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,kt={bits:i.lenbits},xt=M(w,i.lens,0,19,i.lencode,0,i.work,kt),i.lenbits=kt.bits,xt){t.msg="invalid code lengths set",i.mode=ct;break}i.have=0,i.mode=tt;case tt:for(;i.have<i.nlen+i.ndist;){for(;At=i.lencode[f&(1<<i.lenbits)-1],_t=At>>>24,gt=At>>>16&255,yt=65535&At,!(d>=_t);){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(16>yt)f>>>=_t,d-=_t,i.lens[i.have++]=yt;else{if(16===yt){for(Ct=_t+2;Ct>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(f>>>=_t,d-=_t,0===i.have){t.msg="invalid bit length repeat",i.mode=ct;break}wt=i.lens[i.have-1],_=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(Ct=_t+3;Ct>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}f>>>=_t,d-=_t,wt=0,_=3+(7&f),f>>>=3,d-=3}else{for(Ct=_t+7;Ct>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}f>>>=_t,d-=_t,wt=0,_=11+(127&f),f>>>=7,d-=7}if(i.have+_>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=ct;break}for(;_--;)i.lens[i.have++]=wt}}if(i.mode===ct)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=ct;break}if(i.lenbits=9,kt={bits:i.lenbits},xt=M(x,i.lens,0,i.nlen,i.lencode,0,i.work,kt),i.lenbits=kt.bits,xt){t.msg="invalid literal/lengths set",i.mode=ct;break}if(i.distbits=6,i.distcode=i.distdyn,kt={bits:i.distbits},xt=M(k,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,kt),i.distbits=kt.bits,xt){t.msg="invalid distances set",i.mode=ct;break}if(i.mode=et,e===E)break t;case et:i.mode=it;case it:if(h>=6&&u>=258){t.next_out=o,t.avail_out=u,t.next_in=r,t.avail_in=h,i.hold=f,i.bits=d,v(t,m),o=t.next_out,a=t.output,u=t.avail_out,r=t.next_in,n=t.input,h=t.avail_in,f=i.hold,d=i.bits,i.mode===X&&(i.back=-1);break}for(i.back=0;At=i.lencode[f&(1<<i.lenbits)-1],_t=At>>>24,gt=At>>>16&255,yt=65535&At,!(d>=_t);){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(gt&&0===(240&gt)){for(bt=_t,vt=gt,Mt=yt;At=i.lencode[Mt+((f&(1<<bt+vt)-1)>>bt)],_t=At>>>24,gt=At>>>16&255,yt=65535&At,!(d>=bt+_t);){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}f>>>=bt,d-=bt,i.back+=bt}if(f>>>=_t,d-=_t,i.back+=_t,i.length=yt,0===gt){i.mode=ot;break}if(32&gt){i.back=-1,i.mode=X;break}if(64&gt){t.msg="invalid literal/length code",i.mode=ct;break}i.extra=15&gt,i.mode=st;case st:if(i.extra){for(Ct=i.extra;Ct>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.length+=f&(1<<i.extra)-1,f>>>=i.extra,d-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=nt;case nt:for(;At=i.distcode[f&(1<<i.distbits)-1],_t=At>>>24,gt=At>>>16&255,yt=65535&At,!(d>=_t);){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(0===(240&gt)){for(bt=_t,vt=gt,Mt=yt;At=i.distcode[Mt+((f&(1<<bt+vt)-1)>>bt)],_t=At>>>24,gt=At>>>16&255,yt=65535&At,!(d>=bt+_t);){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}f>>>=bt,d-=bt,i.back+=bt}if(f>>>=_t,d-=_t,i.back+=_t,64&gt){t.msg="invalid distance code",i.mode=ct;break}i.offset=yt,i.extra=15&gt,i.mode=at;case at:if(i.extra){for(Ct=i.extra;Ct>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}i.offset+=f&(1<<i.extra)-1,f>>>=i.extra,d-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=ct;break}i.mode=rt;case rt:if(0===u)break t;if(_=m-u,i.offset>_){if(_=i.offset-_,_>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=ct;break}_>i.wnext?(_-=i.wnext,pt=i.wsize-_):pt=i.wnext-_,_>i.length&&(_=i.length),mt=i.window}else mt=a,pt=o-i.offset,_=i.length;_>u&&(_=u),u-=_,i.length-=_;do a[o++]=mt[pt++];while(--_);0===i.length&&(i.mode=it);break;case ot:if(0===u)break t;a[o++]=i.length,u--,i.mode=it;break;case ht:if(i.wrap){for(;32>d;){if(0===h)break t;h--,f|=n[r++]<<d,d+=8}if(m-=u,t.total_out+=m,i.total+=m,m&&(t.adler=i.check=i.flags?b(i.check,a,m,o-m):y(i.check,a,m,o-m)),m=u,(i.flags?f:s(f))!==i.check){t.msg="incorrect data check",i.mode=ct;break}f=0,d=0}i.mode=ut;case ut:if(i.wrap&&i.flags){for(;32>d;){if(0===h)break t;h--,f+=n[r++]<<d,d+=8}if(f!==(4294967295&i.total)){t.msg="incorrect length check",i.mode=ct;break}f=0,d=0}i.mode=lt;case lt:xt=P;break t;case ct:xt=j;break t;case ft:return R;case dt:default:return I}return t.next_out=o,t.avail_out=u,t.next_in=r,t.avail_in=h,i.hold=f,i.bits=d,(i.wsize||m!==t.avail_out&&i.mode<ct&&(i.mode<ht||e!==C))&&c(t,t.output,t.next_out,m-t.avail_out)?(i.mode=ft,R):(p-=t.avail_in,m-=t.avail_out,t.total_in+=p,t.total_out+=m,i.total+=m,i.wrap&&m&&(t.adler=i.check=i.flags?b(i.check,a,m,t.next_out-m):y(i.check,a,m,t.next_out-m)),t.data_type=i.bits+(i.last?64:0)+(i.mode===X?128:0)+(i.mode===et||i.mode===K?256:0),(0===p&&0===m||e===C)&&xt===S&&(xt=O),xt)}function d(t){if(!t||!t.state)return I;var e=t.state;return e.window&&(e.window=null),t.state=null,S}function p(t,e){var i;return t&&t.state?(i=t.state,0===(2&i.wrap)?I:(i.head=e,e.done=!1,S)):I}var m,_,g=t("../utils/common"),y=t("./adler32"),b=t("./crc32"),v=t("./inffast"),M=t("./inftrees"),w=0,x=1,k=2,C=4,A=5,E=6,S=0,P=1,z=2,I=-2,j=-3,R=-4,O=-5,B=8,T=1,N=2,L=3,U=4,D=5,q=6,F=7,G=8,Z=9,Y=10,H=11,X=12,W=13,V=14,K=15,Q=16,J=17,$=18,tt=19,et=20,it=21,st=22,nt=23,at=24,rt=25,ot=26,ht=27,ut=28,lt=29,ct=30,ft=31,dt=32,pt=852,mt=592,_t=15,gt=_t,yt=!0;i.inflateReset=r,i.inflateReset2=o,i.inflateResetKeep=a,i.inflateInit=u,i.inflateInit2=h,i.inflate=f,i.inflateEnd=d,i.inflateGetHeader=p,i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":40,"./adler32":42,"./crc32":44,"./inffast":47,"./inftrees":49}],49:[function(t,e,i){"use strict";var s=t("../utils/common"),n=15,a=852,r=592,o=0,h=1,u=2,l=[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],c=[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],d=[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];e.exports=function(t,e,i,p,m,_,g,y){var b,v,M,w,x,k,C,A,E,S=y.bits,P=0,z=0,I=0,j=0,R=0,O=0,B=0,T=0,N=0,L=0,U=null,D=0,q=new s.Buf16(n+1),F=new s.Buf16(n+1),G=null,Z=0;for(P=0;n>=P;P++)q[P]=0;for(z=0;p>z;z++)q[e[i+z]]++;for(R=S,j=n;j>=1&&0===q[j];j--);if(R>j&&(R=j),0===j)return m[_++]=20971520,m[_++]=20971520,y.bits=1,0;for(I=1;j>I&&0===q[I];I++);for(I>R&&(R=I),T=1,P=1;n>=P;P++)if(T<<=1,T-=q[P],0>T)return-1;if(T>0&&(t===o||1!==j))return-1;for(F[1]=0,P=1;n>P;P++)F[P+1]=F[P]+q[P];for(z=0;p>z;z++)0!==e[i+z]&&(g[F[e[i+z]]++]=z);if(t===o?(U=G=g,k=19):t===h?(U=l,D-=257,G=c,Z-=257,k=256):(U=f,G=d,k=-1),L=0,z=0,P=I,x=_,O=R,B=0,M=-1,N=1<<R,w=N-1,t===h&&N>a||t===u&&N>r)return 1;for(var Y=0;;){Y++,C=P-B,g[z]<k?(A=0,E=g[z]):g[z]>k?(A=G[Z+g[z]],E=U[D+g[z]]):(A=96,E=0),b=1<<P-B,v=1<<O,I=v;do v-=b,m[x+(L>>B)+v]=C<<24|A<<16|E|0;while(0!==v);for(b=1<<P-1;L&b;)b>>=1;if(0!==b?(L&=b-1,L+=b):L=0,z++,0===--q[P]){if(P===j)break;P=e[i+g[z]]}if(P>R&&(L&w)!==M){for(0===B&&(B=R),x+=I,O=P-B,T=1<<O;j>O+B&&(T-=q[O+B],!(0>=T));)O++,T<<=1;if(N+=1<<O,t===h&&N>a||t===u&&N>r)return 1;M=L&w,m[M]=R<<24|O<<16|x-_|0}}return 0!==L&&(m[x+L]=P-B<<24|64<<16|0),y.bits=R,0}},{"../utils/common":40}],50:[function(t,e,i){"use strict";e.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"}},{}],51:[function(t,e,i){"use strict";function s(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t){return 256>t?rt[t]:rt[256+(t>>>7)]}function a(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function r(t,e,i){t.bi_valid>X-i?(t.bi_buf|=e<<t.bi_valid&65535,a(t,t.bi_buf),t.bi_buf=e>>X-t.bi_valid,t.bi_valid+=i-X):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=i)}function o(t,e,i){r(t,i[2*e],i[2*e+1])}function h(t,e){var i=0;do i|=1&t,t>>>=1,i<<=1;while(--e>0);return i>>>1}function u(t){16===t.bi_valid?(a(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function l(t,e){var i,s,n,a,r,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,c=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(a=0;H>=a;a++)t.bl_count[a]=0;for(h[2*t.heap[t.heap_max]+1]=0,i=t.heap_max+1;Y>i;i++)s=t.heap[i],a=h[2*h[2*s+1]+1]+1,a>p&&(a=p,m++),h[2*s+1]=a,s>u||(t.bl_count[a]++,r=0,s>=d&&(r=f[s-d]),o=h[2*s],t.opt_len+=o*(a+r),c&&(t.static_len+=o*(l[2*s+1]+r)));if(0!==m){do{for(a=p-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[p]--,m-=2}while(m>0);for(a=p;0!==a;a--)for(s=t.bl_count[a];0!==s;)n=t.heap[--i],n>u||(h[2*n+1]!==a&&(t.opt_len+=(a-h[2*n+1])*h[2*n],h[2*n+1]=a),s--)}}function c(t,e,i){var s,n,a=new Array(H+1),r=0;for(s=1;H>=s;s++)a[s]=r=r+i[s-1]<<1;for(n=0;e>=n;n++){var o=t[2*n+1];0!==o&&(t[2*n]=h(a[o]++,o))}}function f(){var t,e,i,s,n,a=new Array(H+1);for(i=0,s=0;D-1>s;s++)for(ht[s]=i,t=0;t<1<<$[s];t++)ot[i++]=s;for(ot[i-1]=s,n=0,s=0;16>s;s++)for(ut[s]=n,t=0;t<1<<tt[s];t++)rt[n++]=s;for(n>>=7;G>s;s++)for(ut[s]=n<<7,t=0;t<1<<tt[s]-7;t++)rt[256+n++]=s;for(e=0;H>=e;e++)a[e]=0;for(t=0;143>=t;)nt[2*t+1]=8,t++,a[8]++;for(;255>=t;)nt[2*t+1]=9,t++,a[9]++;for(;279>=t;)nt[2*t+1]=7,t++,a[7]++;for(;287>=t;)nt[2*t+1]=8,t++,a[8]++;for(c(nt,F+1,a),t=0;G>t;t++)at[2*t+1]=5,at[2*t]=h(t,5);lt=new dt(nt,$,q+1,F,H),ct=new dt(at,tt,0,G,H),ft=new dt(new Array(0),et,0,Z,W)}function d(t){var e;for(e=0;F>e;e++)t.dyn_ltree[2*e]=0;for(e=0;G>e;e++)t.dyn_dtree[2*e]=0;for(e=0;Z>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*V]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?a(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,i,s){p(t),s&&(a(t,i),a(t,~i)),z.arraySet(t.pending_buf,t.window,e,i,t.pending),t.pending+=i}function _(t,e,i,s){var n=2*e,a=2*i;return t[n]<t[a]||t[n]===t[a]&&s[e]<=s[i]}function g(t,e,i){for(var s=t.heap[i],n=i<<1;n<=t.heap_len&&(n<t.heap_len&&_(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!_(e,s,t.heap[n],t.depth));)t.heap[i]=t.heap[n],i=n,n<<=1;t.heap[i]=s}function y(t,e,i){var s,a,h,u,l=0;if(0!==t.last_lit)do s=t.pending_buf[t.d_buf+2*l]<<8|t.pending_buf[t.d_buf+2*l+1],a=t.pending_buf[t.l_buf+l],l++,0===s?o(t,a,e):(h=ot[a],o(t,h+q+1,e),u=$[h],0!==u&&(a-=ht[h],r(t,a,u)),s--,h=n(s),o(t,h,i),u=tt[h],0!==u&&(s-=ut[h],r(t,s,u)));while(l<t.last_lit);o(t,V,e)}function b(t,e){var i,s,n,a=e.dyn_tree,r=e.stat_desc.static_tree,o=e.stat_desc.has_stree,h=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=Y,i=0;h>i;i++)0!==a[2*i]?(t.heap[++t.heap_len]=u=i,t.depth[i]=0):a[2*i+1]=0;for(;t.heap_len<2;)n=t.heap[++t.heap_len]=2>u?++u:0,a[2*n]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=r[2*n+1]);for(e.max_code=u,i=t.heap_len>>1;i>=1;i--)g(t,a,i);n=h;do i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],g(t,a,1),s=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=s,a[2*n]=a[2*i]+a[2*s],t.depth[n]=(t.depth[i]>=t.depth[s]?t.depth[i]:t.depth[s])+1,a[2*i+1]=a[2*s+1]=n,t.heap[1]=n++,g(t,a,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],l(t,e),c(a,u,t.bl_count)}function v(t,e,i){var s,n,a=-1,r=e[1],o=0,h=7,u=4;for(0===r&&(h=138,u=3),e[2*(i+1)+1]=65535,s=0;i>=s;s++)n=r,r=e[2*(s+1)+1],++o<h&&n===r||(u>o?t.bl_tree[2*n]+=o:0!==n?(n!==a&&t.bl_tree[2*n]++,t.bl_tree[2*K]++):10>=o?t.bl_tree[2*Q]++:t.bl_tree[2*J]++,o=0,a=n,0===r?(h=138,u=3):n===r?(h=6,u=3):(h=7,u=4))}function M(t,e,i){var s,n,a=-1,h=e[1],u=0,l=7,c=4;for(0===h&&(l=138,c=3),s=0;i>=s;s++)if(n=h,h=e[2*(s+1)+1],!(++u<l&&n===h)){if(c>u){do o(t,n,t.bl_tree);while(0!==--u)}else 0!==n?(n!==a&&(o(t,n,t.bl_tree),u--),o(t,K,t.bl_tree),r(t,u-3,2)):10>=u?(o(t,Q,t.bl_tree),r(t,u-3,3)):(o(t,J,t.bl_tree),r(t,u-11,7));u=0,a=n,0===h?(l=138,c=3):n===h?(l=6,c=3):(l=7,c=4)}}function w(t){var e;for(v(t,t.dyn_ltree,t.l_desc.max_code),v(t,t.dyn_dtree,t.d_desc.max_code),b(t,t.bl_desc),e=Z-1;e>=3&&0===t.bl_tree[2*it[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function x(t,e,i,s){var n;for(r(t,e-257,5),r(t,i-1,5),r(t,s-4,4),n=0;s>n;n++)r(t,t.bl_tree[2*it[n]+1],3);M(t,t.dyn_ltree,e-1),M(t,t.dyn_dtree,i-1)}function k(t){var e,i=4093624447;for(e=0;31>=e;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return j;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return R;for(e=32;q>e;e++)if(0!==t.dyn_ltree[2*e])return R;return j}function C(t){mt||(f(),mt=!0),t.l_desc=new pt(t.dyn_ltree,lt),t.d_desc=new pt(t.dyn_dtree,ct),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function A(t,e,i,s){r(t,(B<<1)+(s?1:0),3),m(t,e,i,!0)}function E(t){r(t,T<<1,3),o(t,V,nt),u(t)}function S(t,e,i,s){var n,a,o=0;t.level>0?(t.strm.data_type===O&&(t.strm.data_type=k(t)),b(t,t.l_desc),b(t,t.d_desc),o=w(t),n=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,n>=a&&(n=a)):n=a=i+5,n>=i+4&&-1!==e?A(t,e,i,s):t.strategy===I||a===n?(r(t,(T<<1)+(s?1:0),3),y(t,nt,at)):(r(t,(N<<1)+(s?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),s&&p(t)}function P(t,e,i){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(ot[i]+q+1)]++,t.dyn_dtree[2*n(e)]++),t.last_lit===t.lit_bufsize-1}var z=t("../utils/common"),I=4,j=0,R=1,O=2,B=0,T=1,N=2,L=3,U=258,D=29,q=256,F=q+1+D,G=30,Z=19,Y=2*F+1,H=15,X=16,W=7,V=256,K=16,Q=17,J=18,$=[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],tt=[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],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],it=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],st=512,nt=new Array(2*(F+2));s(nt);var at=new Array(2*G);s(at);var rt=new Array(st);s(rt);var ot=new Array(U-L+1);s(ot);var ht=new Array(D);s(ht);var ut=new Array(G);s(ut);var lt,ct,ft,dt=function(t,e,i,s,n){this.static_tree=t,this.extra_bits=e,this.extra_base=i,this.elems=s,this.max_length=n,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},mt=!1;i._tr_init=C,i._tr_stored_block=A,i._tr_flush_block=S,i._tr_tally=P,i._tr_align=E},{"../utils/common":40}],52:[function(t,e,i){"use strict";function s(){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}e.exports=s},{}],53:[function(t,e,i){function s(t){var e=new DataView(t),i={};return i.lastUpdated=new Date(e.getUint8(1,!0)+1900,e.getUint8(2,!0),e.getUint8(3,!0)),i.records=e.getUint32(4,!0),i.headerLen=e.getUint16(8,!0),i.recLen=e.getUint16(10,!0),i}function n(t,e){for(var i=new DataView(t),s=[],n=32;e>n&&(s.push({name:String.fromCharCode.apply(this,new Uint8Array(t,n,11)).replace(/\0|\s+$/g,""),dataType:String.fromCharCode(i.getUint8(n+11)),len:i.getUint8(n+16),decimal:i.getUint8(n+17)}),13!==i.getUint8(n+32));)n+=32;return s}function a(t,e,i,s){var n=new Uint8Array(t,e,i),a=String.fromCharCode.apply(this,n).replace(/\0|\s+$/g,"");switch(s){case"N":case"F":case"O":return parseFloat(a,10);case"D":return new Date(a.slice(0,4),parseInt(a.slice(4,6),10)-1,a.slice(6,8));case"L":return"y"===a.toLowerCase()||"t"===a.toLowerCase();default:return a}}function r(t,e,i){for(var s,n,r={},o=0,h=i.length;h>o;)n=i[o],s=a(t,e,n.len,n.dataType),e+=n.len,"undefined"!=typeof s&&(r[n.name]=s),o++;return r}e.exports=function(t){for(var e=s(t),i=n(t,e.headerLen-1),a=(i.length+1<<5)+2,o=e.recLen,h=e.records,u=[];h;)u.push(r(t,a,i)),a+=o,h--;return u}},{}],54:[function(t,e,i){function s(t,e,i){if(!(this instanceof s))return new s(t,e,i);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&"undefined"==typeof e){var n=t.split(",");this.x=parseFloat(n[0],10),this.y=parseFloat(n[1],10),this.z=parseFloat(n[2],10)||0}else this.x=t,this.y=e,this.z=i||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var n=t("mgrs");s.fromMGRS=function(t){return new s(n.toPoint(t))},s.prototype.toMGRS=function(t){return n.forward([this.x,this.y],t)},e.exports=s},{mgrs:36}],55:[function(t,e,i){function s(t,e){if(!(this instanceof s))return new s(t);e=e||function(t){if(t)throw t};var i=n(t);if("object"!=typeof i)return void e(t);var r=o(i),h=s.projections.get(r.projName);h?(a(this,r),a(this,h),this.init(),e(null,this)):e(t)}var n=t("./parseCode"),a=t("./extend"),r=t("./projections"),o=t("./deriveConstants");s.projections=r,s.projections.start(),e.exports=s},{"./deriveConstants":86,"./extend":87,"./parseCode":91,"./projections":93}],56:[function(t,e,i){e.exports=function(t,e,i){var s,n,a,r=i.x,o=i.y,h=i.z||0;for(a=0;3>a;a++)if(!e||2!==a||void 0!==i.z)switch(0===a?(s=r,n="x"):1===a?(s=o,n="y"):(s=h,n="z"),t.axis[a]){case"e":i[n]=s;break;case"w":i[n]=-s;break;case"n":i[n]=s;break;case"s":i[n]=-s;break;case"u":void 0!==i[n]&&(i.z=s);break;case"d":void 0!==i[n]&&(i.z=-s);break;default:return null}return i}},{}],57:[function(t,e,i){var s=Math.PI/2,n=t("./sign");e.exports=function(t){return Math.abs(t)<s?t:t-n(t)*Math.PI}},{"./sign":74}],58:[function(t,e,i){var s=2*Math.PI,n=3.14159265359,a=t("./sign");e.exports=function(t){return Math.abs(t)<=n?t:t-a(t)*s}},{"./sign":74}],59:[function(t,e,i){e.exports=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},{}],60:[function(t,e,i){e.exports=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},{}],61:[function(t,e,i){e.exports=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},{}],62:[function(t,e,i){e.exports=function(t){return.05859375*t*t*(1+.75*t)}},{}],63:[function(t,e,i){e.exports=function(t){return t*t*t*(35/3072)}},{}],64:[function(t,e,i){e.exports=function(t,e,i){var s=e*i;return t/Math.sqrt(1-s*s)}},{}],65:[function(t,e,i){e.exports=function(t,e,i,s,n){var a,r;a=t/e;for(var o=0;15>o;o++)if(r=(t-(e*a-i*Math.sin(2*a)+s*Math.sin(4*a)-n*Math.sin(6*a)))/(e-2*i*Math.cos(2*a)+4*s*Math.cos(4*a)-6*n*Math.cos(6*a)),a+=r,Math.abs(r)<=1e-10)return a;return NaN}},{}],66:[function(t,e,i){var s=Math.PI/2;e.exports=function(t,e){var i=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(e)-i)<1e-6)return 0>e?-1*s:s;for(var n,a,r,o,h=Math.asin(.5*e),u=0;30>u;u++)if(a=Math.sin(h),r=Math.cos(h),o=t*a,n=Math.pow(1-o*o,2)/(2*r)*(e/(1-t*t)-a/(1-o*o)+.5/t*Math.log((1-o)/(1+o))),h+=n,Math.abs(n)<=1e-10)return h;return NaN}},{}],67:[function(t,e,i){e.exports=function(t,e,i,s,n){return t*n-e*Math.sin(2*n)+i*Math.sin(4*n)-s*Math.sin(6*n)}},{}],68:[function(t,e,i){e.exports=function(t,e,i){var s=t*e;return i/Math.sqrt(1-s*s)}},{}],69:[function(t,e,i){var s=Math.PI/2;e.exports=function(t,e){for(var i,n,a=.5*t,r=s-2*Math.atan(e),o=0;15>=o;o++)if(i=t*Math.sin(r),n=s-2*Math.atan(e*Math.pow((1-i)/(1+i),a))-r,r+=n,Math.abs(n)<=1e-10)return r;return-9999}},{}],70:[function(t,e,i){var s=1,n=.25,a=.046875,r=.01953125,o=.01068115234375,h=.75,u=.46875,l=.013020833333333334,c=.007120768229166667,f=.3645833333333333,d=.005696614583333333,p=.3076171875;e.exports=function(t){var e=[];e[0]=s-t*(n+t*(a+t*(r+t*o))),e[1]=t*(h-t*(a+t*(r+t*o)));var i=t*t;return e[2]=i*(u-t*(l+t*c)),i*=t,e[3]=i*(f-t*d),e[4]=i*t*p,e}},{}],71:[function(t,e,i){var s=t("./pj_mlfn"),n=1e-10,a=20;e.exports=function(t,e,i){for(var r=1/(1-e),o=t,h=a;h;--h){var u=Math.sin(o),l=1-e*u*u;if(l=(s(o,u,Math.cos(o),i)-t)*(l*Math.sqrt(l))*r,o-=l,Math.abs(l)<n)return o}return o}},{"./pj_mlfn":72}],72:[function(t,e,i){e.exports=function(t,e,i,s){return i*=e,e*=e,s[0]*t-i*(s[1]+e*(s[2]+e*(s[3]+e*s[4])))}},{}],73:[function(t,e,i){e.exports=function(t,e){var i;return t>1e-7?(i=t*e,(1-t*t)*(e/(1-i*i)-.5/t*Math.log((1-i)/(1+i)))):2*e}},{}],74:[function(t,e,i){e.exports=function(t){return 0>t?-1:1}},{}],75:[function(t,e,i){e.exports=function(t,e){return Math.pow((1-t)/(1+t),e)}},{}],76:[function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},{}],77:[function(t,e,i){var s=Math.PI/2;e.exports=function(t,e,i){var n=t*i,a=.5*t;return n=Math.pow((1-n)/(1+n),a),Math.tan(.5*(s-e))/n}},{}],78:[function(t,e,i){i.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},i.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},i.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},i.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},i.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},i.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},i.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},i.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},i.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},i.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},i.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},i.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},i.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},i.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},i.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},i.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},{}],79:[function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},i.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},i.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},i.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},i.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},i.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},i.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},i.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},i.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},i.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},i.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},i.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},i.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},i.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},i.hough={a:6378270,rf:297,ellipseName:"Hough"},i.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},i.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},i.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},i.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},i.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},i.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},i.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},i.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},i.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},i.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},{}],80:[function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},{}],81:[function(t,e,i){i.ft={to_meter:.3048},i["us-ft"]={to_meter:1200/3937}},{}],82:[function(t,e,i){function s(t,e,i){var s;return Array.isArray(i)?(s=o(t,e,i),3===i.length?[s.x,s.y,s.z]:[s.x,s.y]):o(t,e,i)}function n(t){return t instanceof r?t:t.oProj?t.oProj:r(t)}function a(t,e,i){t=n(t);var a,r=!1;return"undefined"==typeof e?(e=t,t=h,r=!0):("undefined"!=typeof e.x||Array.isArray(e))&&(i=e,e=t,t=h,r=!0),e=n(e),i?s(t,e,i):(a={forward:function(i){return s(t,e,i)},inverse:function(i){return s(e,t,i)}},r&&(a.oProj=e),a)}var r=t("./Proj"),o=t("./transform"),h=r("WGS84");e.exports=a},{"./Proj":55,"./transform":119}],83:[function(t,e,i){var s=Math.PI/2,n=1,a=2,r=3,o=4,h=5,u=484813681109536e-20,l=1.0026,c=.3826834323650898,f=function(t){return this instanceof f?(this.datum_type=o,void(t&&(t.datumCode&&"none"===t.datumCode&&(this.datum_type=h),t.datum_params&&(this.datum_params=t.datum_params.map(parseFloat),0===this.datum_params[0]&&0===this.datum_params[1]&&0===this.datum_params[2]||(this.datum_type=n),this.datum_params.length>3&&(0===this.datum_params[3]&&0===this.datum_params[4]&&0===this.datum_params[5]&&0===this.datum_params[6]||(this.datum_type=a,this.datum_params[3]*=u,this.datum_params[4]*=u,this.datum_params[5]*=u,this.datum_params[6]=this.datum_params[6]/1e6+1))),this.datum_type=t.grids?r:this.datum_type,this.a=t.a,this.b=t.b,this.es=t.es,this.ep2=t.ep2,this.datum_type===r&&(this.grids=t.grids)))):new f(t)};f.prototype={compare_datums:function(t){return this.datum_type!==t.datum_type?!1:this.a!==t.a||Math.abs(this.es-t.es)>5e-11?!1:this.datum_type===n?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]:this.datum_type===a?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]&&this.datum_params[3]===t.datum_params[3]&&this.datum_params[4]===t.datum_params[4]&&this.datum_params[5]===t.datum_params[5]&&this.datum_params[6]===t.datum_params[6]:this.datum_type===r||t.datum_type===r?this.nadgrids===t.nadgrids:!0},geodetic_to_geocentric:function(t){var e,i,n,a,r,o,h,u=t.x,l=t.y,c=t.z?t.z:0,f=0;if(-s>l&&l>-1.001*s)l=-s;else if(l>s&&1.001*s>l)l=s;else if(-s>l||l>s)return null;return u>Math.PI&&(u-=2*Math.PI),r=Math.sin(l),h=Math.cos(l),o=r*r,a=this.a/Math.sqrt(1-this.es*o),e=(a+c)*h*Math.cos(u),i=(a+c)*h*Math.sin(u),n=(a*(1-this.es)+c)*r,t.x=e,t.y=i,t.z=n,f},geocentric_to_geodetic:function(t){var e,i,n,a,r,o,h,u,l,c,f,d,p,m,_,g,y,b=1e-12,v=b*b,M=30,w=t.x,x=t.y,k=t.z?t.z:0;if(p=!1,e=Math.sqrt(w*w+x*x),i=Math.sqrt(w*w+x*x+k*k),e/this.a<b){if(p=!0,_=0,i/this.a<b)return g=s,void(y=-this.b)}else _=Math.atan2(x,w);n=k/i,a=e/i,r=1/Math.sqrt(1-this.es*(2-this.es)*a*a),u=a*(1-this.es)*r,l=n*r,m=0;do m++,h=this.a/Math.sqrt(1-this.es*l*l),y=e*u+k*l-h*(1-this.es*l*l),o=this.es*h/(h+y),r=1/Math.sqrt(1-o*(2-o)*a*a),
c=a*(1-o)*r,f=n*r,d=f*u-c*l,u=c,l=f;while(d*d>v&&M>m);return g=Math.atan(f/Math.abs(c)),t.x=_,t.y=g,t.z=y,t},geocentric_to_geodetic_noniter:function(t){var e,i,n,a,r,o,h,u,f,d,p,m,_,g,y,b,v,M=t.x,w=t.y,x=t.z?t.z:0;if(M=parseFloat(M),w=parseFloat(w),x=parseFloat(x),v=!1,0!==M)e=Math.atan2(w,M);else if(w>0)e=s;else if(0>w)e=-s;else if(v=!0,e=0,x>0)i=s;else{if(!(0>x))return i=s,void(n=-this.b);i=-s}return r=M*M+w*w,a=Math.sqrt(r),o=x*l,u=Math.sqrt(o*o+r),d=o/u,m=a/u,p=d*d*d,h=x+this.b*this.ep2*p,b=a-this.a*this.es*m*m*m,f=Math.sqrt(h*h+b*b),_=h/f,g=b/f,y=this.a/Math.sqrt(1-this.es*_*_),n=g>=c?a/g-y:-c>=g?a/-g-y:x/_+y*(this.es-1),v===!1&&(i=Math.atan(_/g)),t.x=e,t.y=i,t.z=n,t},geocentric_to_wgs84:function(t){if(this.datum_type===n)t.x+=this.datum_params[0],t.y+=this.datum_params[1],t.z+=this.datum_params[2];else if(this.datum_type===a){var e=this.datum_params[0],i=this.datum_params[1],s=this.datum_params[2],r=this.datum_params[3],o=this.datum_params[4],h=this.datum_params[5],u=this.datum_params[6],l=u*(t.x-h*t.y+o*t.z)+e,c=u*(h*t.x+t.y-r*t.z)+i,f=u*(-o*t.x+r*t.y+t.z)+s;t.x=l,t.y=c,t.z=f}},geocentric_from_wgs84:function(t){if(this.datum_type===n)t.x-=this.datum_params[0],t.y-=this.datum_params[1],t.z-=this.datum_params[2];else if(this.datum_type===a){var e=this.datum_params[0],i=this.datum_params[1],s=this.datum_params[2],r=this.datum_params[3],o=this.datum_params[4],h=this.datum_params[5],u=this.datum_params[6],l=(t.x-e)/u,c=(t.y-i)/u,f=(t.z-s)/u;t.x=l+h*c-o*f,t.y=-h*l+c+r*f,t.z=o*l-r*c+f}}},e.exports=f},{}],84:[function(t,e,i){var s=1,n=2,a=3,r=5,o=6378137,h=.006694379990141316;e.exports=function(t,e,i){function u(t){return t===s||t===n}var l,c,f;if(t.compare_datums(e))return i;if(t.datum_type===r||e.datum_type===r)return i;var d=t.a,p=t.es,m=e.a,_=e.es,g=t.datum_type;if(g===a)if(0===this.apply_gridshift(t,0,i))t.a=o,t.es=h;else{if(!t.datum_params)return t.a=d,t.es=t.es,i;for(l=1,c=0,f=t.datum_params.length;f>c;c++)l*=t.datum_params[c];if(0===l)return t.a=d,t.es=t.es,i;g=t.datum_params.length>3?n:s}return e.datum_type===a&&(e.a=o,e.es=h),(t.es!==e.es||t.a!==e.a||u(g)||u(e.datum_type))&&(t.geodetic_to_geocentric(i),u(t.datum_type)&&t.geocentric_to_wgs84(i),u(e.datum_type)&&e.geocentric_from_wgs84(i),e.geocentric_to_geodetic(i)),e.datum_type===a&&this.apply_gridshift(e,1,i),t.a=d,t.es=p,e.a=m,e.es=_,i}},{}],85:[function(t,e,i){function s(t){var e=this;if(2===arguments.length){var i=arguments[1];"string"==typeof i?"+"===i.charAt(0)?s[t]=a(arguments[1]):s[t]=r(arguments[1]):s[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(e,t):s(t)});if("string"==typeof t){if(t in s)return s[t]}else"EPSG"in t?s["EPSG:"+t.EPSG]=t:"ESRI"in t?s["ESRI:"+t.ESRI]=t:"IAU2000"in t?s["IAU2000:"+t.IAU2000]=t:console.log(t);return}}var n=t("./global"),a=t("./projString"),r=t("./wkt");n(s),e.exports=s},{"./global":88,"./projString":92,"./wkt":120}],86:[function(t,e,i){var s=t("./constants/Datum"),n=t("./constants/Ellipsoid"),a=t("./extend"),r=t("./datum"),o=1e-10,h=.16666666666666666,u=.04722222222222222,l=.022156084656084655;e.exports=function(t){if(t.datumCode&&"none"!==t.datumCode){var e=s[t.datumCode];e&&(t.datum_params=e.towgs84?e.towgs84.split(","):null,t.ellps=e.ellipse,t.datumName=e.datumName?e.datumName:t.datumCode)}if(!t.a){var i=n[t.ellps]?n[t.ellps]:n.WGS84;a(t,i)}return t.rf&&!t.b&&(t.b=(1-1/t.rf)*t.a),(0===t.rf||Math.abs(t.a-t.b)<o)&&(t.sphere=!0,t.b=t.a),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=(t.a2-t.b2)/t.a2,t.e=Math.sqrt(t.es),t.R_A&&(t.a*=1-t.es*(h+t.es*(u+t.es*l)),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=0),t.ep2=(t.a2-t.b2)/t.b2,t.k0||(t.k0=1),t.axis||(t.axis="enu"),t.datum||(t.datum=r(t)),t}},{"./constants/Datum":78,"./constants/Ellipsoid":79,"./datum":83,"./extend":87}],87:[function(t,e,i){e.exports=function(t,e){t=t||{};var i,s;if(!e)return t;for(s in e)i=e[s],void 0!==i&&(t[s]=i);return t}},{}],88:[function(t,e,i){e.exports=function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}},{}],89:[function(t,e,i){var s=[t("./projections/tmerc"),t("./projections/utm"),t("./projections/sterea"),t("./projections/stere"),t("./projections/somerc"),t("./projections/omerc"),t("./projections/lcc"),t("./projections/krovak"),t("./projections/cass"),t("./projections/laea"),t("./projections/aea"),t("./projections/gnom"),t("./projections/cea"),t("./projections/eqc"),t("./projections/poly"),t("./projections/nzmg"),t("./projections/mill"),t("./projections/sinu"),t("./projections/moll"),t("./projections/eqdc"),t("./projections/vandg"),t("./projections/aeqd")];e.exports=function(t){s.forEach(function(e){t.Proj.projections.add(e)})}},{"./projections/aea":94,"./projections/aeqd":95,"./projections/cass":96,"./projections/cea":97,"./projections/eqc":98,"./projections/eqdc":99,"./projections/gnom":101,"./projections/krovak":102,"./projections/laea":103,"./projections/lcc":104,"./projections/mill":107,"./projections/moll":108,"./projections/nzmg":109,"./projections/omerc":110,"./projections/poly":111,"./projections/sinu":112,"./projections/somerc":113,"./projections/stere":114,"./projections/sterea":115,"./projections/tmerc":116,"./projections/utm":117,"./projections/vandg":118}],90:[function(t,e,i){var s=t("./core");s.defaultDatum="WGS84",s.Proj=t("./Proj"),s.WGS84=new s.Proj("WGS84"),s.Point=t("./Point"),s.toPoint=t("./common/toPoint"),s.defs=t("./defs"),s.transform=t("./transform"),s.mgrs=t("mgrs"),s.version=t("../package.json").version,t("./includedProjections")(s),e.exports=s},{"../package.json":121,"./Point":54,"./Proj":55,"./common/toPoint":76,"./core":82,"./defs":85,"./includedProjections":89,"./transform":119,mgrs:36}],91:[function(t,e,i){function s(t){return"string"==typeof t}function n(t){return t in h}function a(t){var e=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];return e.reduce(function(e,i){return e+1+t.indexOf(i)},0)}function r(t){return"+"===t[0]}function o(t){return s(t)?n(t)?h[t]:a(t)?u(t):r(t)?l(t):void 0:t}var h=t("./defs"),u=t("./wkt"),l=t("./projString");e.exports=o},{"./defs":85,"./projString":92,"./wkt":120}],92:[function(t,e,i){var s=.017453292519943295,n=t("./constants/PrimeMeridian"),a=t("./constants/units");e.exports=function(t){var e={},i={};t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).forEach(function(t){var e=t.split("=");e.push(!0),i[e[0].toLowerCase()]=e[1]});var r,o,h,u={proj:"projName",datum:"datumCode",rf:function(t){e.rf=parseFloat(t)},lat_0:function(t){e.lat0=t*s},lat_1:function(t){e.lat1=t*s},lat_2:function(t){e.lat2=t*s},lat_ts:function(t){e.lat_ts=t*s},lon_0:function(t){e.long0=t*s},lon_1:function(t){e.long1=t*s},lon_2:function(t){e.long2=t*s},alpha:function(t){e.alpha=parseFloat(t)*s},lonc:function(t){e.longc=t*s},x_0:function(t){e.x0=parseFloat(t)},y_0:function(t){e.y0=parseFloat(t)},k_0:function(t){e.k0=parseFloat(t)},k:function(t){e.k0=parseFloat(t)},a:function(t){e.a=parseFloat(t)},b:function(t){e.b=parseFloat(t)},r_a:function(){e.R_A=!0},zone:function(t){e.zone=parseInt(t,10)},south:function(){e.utmSouth=!0},towgs84:function(t){e.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){e.to_meter=parseFloat(t)},units:function(t){e.units=t,a[t]&&(e.to_meter=a[t].to_meter)},from_greenwich:function(t){e.from_greenwich=t*s},pm:function(t){e.from_greenwich=(n[t]?n[t]:parseFloat(t))*s},nadgrids:function(t){"@null"===t?e.datumCode="none":e.nadgrids=t},axis:function(t){var i="ewnsud";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(e.axis=t)}};for(r in i)o=i[r],r in u?(h=u[r],"function"==typeof h?h(o):e[h]=o):e[r]=o;return"string"==typeof e.datumCode&&"WGS84"!==e.datumCode&&(e.datumCode=e.datumCode.toLowerCase()),e}},{"./constants/PrimeMeridian":80,"./constants/units":81}],93:[function(t,e,i){function s(t,e){var i=r.length;return t.names?(r[i]=t,t.names.forEach(function(t){a[t.toLowerCase()]=i}),this):(console.log(e),!0)}var n=[t("./projections/merc"),t("./projections/longlat")],a={},r=[];i.add=s,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return"undefined"!=typeof a[e]&&r[a[e]]?r[a[e]]:void 0},i.start=function(){n.forEach(s)}},{"./projections/longlat":105,"./projections/merc":106}],94:[function(t,e,i){var s=1e-10,n=t("../common/msfnz"),a=t("../common/qsfnz"),r=t("../common/adjust_lon"),o=t("../common/asinz");i.init=function(){Math.abs(this.lat1+this.lat2)<s||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=n(this.e3,this.sin_po,this.cos_po),this.qs1=a(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=n(this.e3,this.sin_po,this.cos_po),this.qs2=a(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=a(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>s?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},i.forward=function(t){var e=t.x,i=t.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var s=a(this.e3,this.sin_phi,this.cos_phi),n=this.a*Math.sqrt(this.c-this.ns0*s)/this.ns0,o=this.ns0*r(e-this.long0),h=n*Math.sin(o)+this.x0,u=this.rh-n*Math.cos(o)+this.y0;return t.x=h,t.y=u,t},i.inverse=function(t){var e,i,s,n,a,o;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),s=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),s=-1),n=0,0!==e&&(n=Math.atan2(s*t.x,s*t.y)),s=e*this.ns0/this.a,this.sphere?o=Math.asin((this.c-s*s)/(2*this.ns0)):(i=(this.c-s*s)/this.ns0,o=this.phi1z(this.e3,i)),a=r(n/this.ns0+this.long0),t.x=a,t.y=o,t},i.phi1z=function(t,e){var i,n,a,r,h,u=o(.5*e);if(s>t)return u;for(var l=t*t,c=1;25>=c;c++)if(i=Math.sin(u),n=Math.cos(u),a=t*i,r=1-a*a,h=.5*r*r/n*(e/(1-l)-i/r+.5/t*Math.log((1-a)/(1+a))),u+=h,Math.abs(h)<=1e-7)return u;return null},i.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":58,"../common/asinz":59,"../common/msfnz":68,"../common/qsfnz":73}],95:[function(t,e,i){var s=t("../common/adjust_lon"),n=Math.PI/2,a=1e-10,r=t("../common/mlfn"),o=t("../common/e0fn"),h=t("../common/e1fn"),u=t("../common/e2fn"),l=t("../common/e3fn"),c=t("../common/gN"),f=t("../common/asinz"),d=t("../common/imlfn");i.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},i.forward=function(t){var e,i,f,d,p,m,_,g,y,b,v,M,w,x,k,C,A,E,S,P,z,I,j,R=t.x,O=t.y,B=Math.sin(t.y),T=Math.cos(t.y),N=s(R-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=a?(t.x=this.x0+this.a*(n-O)*Math.sin(N),t.y=this.y0-this.a*(n-O)*Math.cos(N),t):Math.abs(this.sin_p12+1)<=a?(t.x=this.x0+this.a*(n+O)*Math.sin(N),t.y=this.y0+this.a*(n+O)*Math.cos(N),t):(E=this.sin_p12*B+this.cos_p12*T*Math.cos(N),C=Math.acos(E),A=C/Math.sin(C),t.x=this.x0+this.a*A*T*Math.sin(N),t.y=this.y0+this.a*A*(this.cos_p12*B-this.sin_p12*T*Math.cos(N)),t):(e=o(this.es),i=h(this.es),f=u(this.es),d=l(this.es),Math.abs(this.sin_p12-1)<=a?(p=this.a*r(e,i,f,d,n),m=this.a*r(e,i,f,d,O),t.x=this.x0+(p-m)*Math.sin(N),t.y=this.y0-(p-m)*Math.cos(N),t):Math.abs(this.sin_p12+1)<=a?(p=this.a*r(e,i,f,d,n),m=this.a*r(e,i,f,d,O),t.x=this.x0+(p+m)*Math.sin(N),t.y=this.y0+(p+m)*Math.cos(N),t):(_=B/T,g=c(this.a,this.e,this.sin_p12),y=c(this.a,this.e,B),b=Math.atan((1-this.es)*_+this.es*g*this.sin_p12/(y*T)),v=Math.atan2(Math.sin(N),this.cos_p12*Math.tan(b)-this.sin_p12*Math.cos(N)),S=0===v?Math.asin(this.cos_p12*Math.sin(b)-this.sin_p12*Math.cos(b)):Math.abs(Math.abs(v)-Math.PI)<=a?-Math.asin(this.cos_p12*Math.sin(b)-this.sin_p12*Math.cos(b)):Math.asin(Math.sin(N)*Math.cos(b)/Math.sin(v)),M=this.e*this.sin_p12/Math.sqrt(1-this.es),w=this.e*this.cos_p12*Math.cos(v)/Math.sqrt(1-this.es),x=M*w,k=w*w,P=S*S,z=P*S,I=z*S,j=I*S,C=g*S*(1-P*k*(1-k)/6+z/8*x*(1-2*k)+I/120*(k*(4-7*k)-3*M*M*(1-7*k))-j/48*x),t.x=this.x0+C*Math.sin(v),t.y=this.y0+C*Math.cos(v),t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,p,m,_,g,y,b,v,M,w,x,k,C,A,E,S,P,z,I,j,R,O;if(this.sphere){if(e=Math.sqrt(t.x*t.x+t.y*t.y),e>2*n*this.a)return;return i=e/this.a,p=Math.sin(i),m=Math.cos(i),_=this.long0,Math.abs(e)<=a?g=this.lat0:(g=f(m*this.sin_p12+t.y*p*this.cos_p12/e),y=Math.abs(this.lat0)-n,_=s(Math.abs(y)<=a?this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y):this.long0+Math.atan2(t.x*p,e*this.cos_p12*m-t.y*this.sin_p12*p))),t.x=_,t.y=g,t}return b=o(this.es),v=h(this.es),M=u(this.es),w=l(this.es),Math.abs(this.sin_p12-1)<=a?(x=this.a*r(b,v,M,w,n),e=Math.sqrt(t.x*t.x+t.y*t.y),k=x-e,g=d(k/this.a,b,v,M,w),_=s(this.long0+Math.atan2(t.x,-1*t.y)),t.x=_,t.y=g,t):Math.abs(this.sin_p12+1)<=a?(x=this.a*r(b,v,M,w,n),e=Math.sqrt(t.x*t.x+t.y*t.y),k=e-x,g=d(k/this.a,b,v,M,w),_=s(this.long0+Math.atan2(t.x,t.y)),t.x=_,t.y=g,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),E=Math.atan2(t.x,t.y),C=c(this.a,this.e,this.sin_p12),S=Math.cos(E),P=this.e*this.cos_p12*S,z=-P*P/(1-this.es),I=3*this.es*(1-z)*this.sin_p12*this.cos_p12*S/(1-this.es),j=e/C,R=j-z*(1+z)*Math.pow(j,3)/6-I*(1+3*z)*Math.pow(j,4)/24,O=1-z*R*R/2-j*R*R*R/6,A=Math.asin(this.sin_p12*Math.cos(R)+this.cos_p12*Math.sin(R)*S),_=s(this.long0+Math.asin(Math.sin(E)*Math.sin(R)/Math.cos(A))),g=Math.atan((1-this.es*O*this.sin_p12/Math.sin(A))*Math.tan(A)/(1-this.es)),t.x=_,t.y=g,t)},i.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":58,"../common/asinz":59,"../common/e0fn":60,"../common/e1fn":61,"../common/e2fn":62,"../common/e3fn":63,"../common/gN":64,"../common/imlfn":65,"../common/mlfn":67}],96:[function(t,e,i){var s=t("../common/mlfn"),n=t("../common/e0fn"),a=t("../common/e1fn"),r=t("../common/e2fn"),o=t("../common/e3fn"),h=t("../common/gN"),u=t("../common/adjust_lon"),l=t("../common/adjust_lat"),c=t("../common/imlfn"),f=Math.PI/2,d=1e-10;i.init=function(){this.sphere||(this.e0=n(this.es),this.e1=a(this.es),this.e2=r(this.es),this.e3=o(this.es),this.ml0=this.a*s(this.e0,this.e1,this.e2,this.e3,this.lat0))},i.forward=function(t){var e,i,n=t.x,a=t.y;if(n=u(n-this.long0),this.sphere)e=this.a*Math.asin(Math.cos(a)*Math.sin(n)),i=this.a*(Math.atan2(Math.tan(a),Math.cos(n))-this.lat0);else{var r=Math.sin(a),o=Math.cos(a),l=h(this.a,this.e,r),c=Math.tan(a)*Math.tan(a),f=n*Math.cos(a),d=f*f,p=this.es*o*o/(1-this.es),m=this.a*s(this.e0,this.e1,this.e2,this.e3,a);e=l*f*(1-d*c*(1/6-(8-c+8*p)*d/120)),i=m-this.ml0+l*r/o*d*(.5+(5-c+6*p)*d/24)}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,s=t.x/this.a,n=t.y/this.a;if(this.sphere){var a=n+this.lat0;e=Math.asin(Math.sin(a)*Math.cos(s)),i=Math.atan2(Math.tan(s),Math.cos(a))}else{var r=this.ml0/this.a+n,o=c(r,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-f)<=d)return t.x=this.long0,t.y=f,0>n&&(t.y*=-1),t;var p=h(this.a,this.e,Math.sin(o)),m=p*p*p/this.a/this.a*(1-this.es),_=Math.pow(Math.tan(o),2),g=s*this.a/p,y=g*g;e=o-p*Math.tan(o)/m*g*g*(.5-(1+3*_)*g*g/24),i=g*(1-y*(_/3+(1+3*_)*_*y/15))/Math.cos(o)}return t.x=u(i+this.long0),t.y=l(e),t},i.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":57,"../common/adjust_lon":58,"../common/e0fn":60,"../common/e1fn":61,"../common/e2fn":62,"../common/e3fn":63,"../common/gN":64,"../common/imlfn":65,"../common/mlfn":67}],97:[function(t,e,i){var s=t("../common/adjust_lon"),n=t("../common/qsfnz"),a=t("../common/msfnz"),r=t("../common/iqsfnz");i.init=function(){this.sphere||(this.k0=a(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},i.forward=function(t){var e,i,a=t.x,r=t.y,o=s(a-this.long0);if(this.sphere)e=this.x0+this.a*o*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(r)/Math.cos(this.lat_ts);else{var h=n(this.e,Math.sin(r));e=this.x0+this.a*this.k0*o,i=this.y0+this.a*h*.5/this.k0}return t.x=e,t.y=i,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i;return this.sphere?(e=s(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=r(this.e,2*t.y*this.k0/this.a),e=s(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=i,t},i.names=["cea"]},{"../common/adjust_lon":58,"../common/iqsfnz":66,"../common/msfnz":68,"../common/qsfnz":73}],98:[function(t,e,i){var s=t("../common/adjust_lon"),n=t("../common/adjust_lat");i.init=function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},i.forward=function(t){var e=t.x,i=t.y,a=s(e-this.long0),r=n(i-this.lat0);return t.x=this.x0+this.a*a*this.rc,t.y=this.y0+this.a*r,t},i.inverse=function(t){var e=t.x,i=t.y;return t.x=s(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=n(this.lat0+(i-this.y0)/this.a),t},i.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":57,"../common/adjust_lon":58}],99:[function(t,e,i){var s=t("../common/e0fn"),n=t("../common/e1fn"),a=t("../common/e2fn"),r=t("../common/e3fn"),o=t("../common/msfnz"),h=t("../common/mlfn"),u=t("../common/adjust_lon"),l=t("../common/adjust_lat"),c=t("../common/imlfn"),f=1e-10;i.init=function(){Math.abs(this.lat1+this.lat2)<f||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=s(this.es),this.e1=n(this.es),this.e2=a(this.es),this.e3=r(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=o(this.e,this.sinphi,this.cosphi),this.ml1=h(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<f?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=o(this.e,this.sinphi,this.cosphi),this.ml2=h(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=h(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},i.forward=function(t){var e,i=t.x,s=t.y;if(this.sphere)e=this.a*(this.g-s);else{var n=h(this.e0,this.e1,this.e2,this.e3,s);e=this.a*(this.g-n)}var a=this.ns*u(i-this.long0),r=this.x0+e*Math.sin(a),o=this.y0+this.rh-e*Math.cos(a);return t.x=r,t.y=o,t},i.inverse=function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var e,i,s,n;this.ns>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var a=0;if(0!==i&&(a=Math.atan2(e*t.x,e*t.y)),this.sphere)return n=u(this.long0+a/this.ns),s=l(this.g-i/this.a),t.x=n,t.y=s,t;var r=this.g-i/this.a;return s=c(r,this.e0,this.e1,this.e2,this.e3),n=u(this.long0+a/this.ns),t.x=n,t.y=s,t},i.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":57,"../common/adjust_lon":58,"../common/e0fn":60,"../common/e1fn":61,"../common/e2fn":62,"../common/e3fn":63,"../common/imlfn":65,"../common/mlfn":67,"../common/msfnz":68}],100:[function(t,e,i){var s=Math.PI/4,n=t("../common/srat"),a=Math.PI/2,r=20;i.init=function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+s)/(Math.pow(Math.tan(.5*this.lat0+s),this.C)*n(this.e*t,this.ratexp))},i.forward=function(t){var e=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+s),this.C)*n(this.e*Math.sin(i),this.ratexp))-a,t.x=this.C*e,t},i.inverse=function(t){for(var e=1e-14,i=t.x/this.C,o=t.y,h=Math.pow(Math.tan(.5*o+s)/this.K,1/this.C),u=r;u>0&&(o=2*Math.atan(h*n(this.e*Math.sin(t.y),-.5*this.e))-a,!(Math.abs(o-t.y)<e));--u)t.y=o;return u?(t.x=i,t.y=o,t):null},i.names=["gauss"]},{"../common/srat":75}],101:[function(t,e,i){var s=t("../common/adjust_lon"),n=1e-10,a=t("../common/asinz");i.init=function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},i.forward=function(t){var e,i,a,r,o,h,u,l,c=t.x,f=t.y;return a=s(c-this.long0),e=Math.sin(f),i=Math.cos(f),r=Math.cos(a),h=this.sin_p14*e+this.cos_p14*i*r,o=1,h>0||Math.abs(h)<=n?(u=this.x0+this.a*o*i*Math.sin(a)/h,l=this.y0+this.a*o*(this.cos_p14*e-this.sin_p14*i*r)/h):(u=this.x0+this.infinity_dist*i*Math.sin(a),l=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*i*r)),t.x=u,t.y=l,t},i.inverse=function(t){var e,i,n,r,o,h;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(r=Math.atan2(e,this.rc),i=Math.sin(r),n=Math.cos(r),h=a(n*this.sin_p14+t.y*i*this.cos_p14/e),o=Math.atan2(t.x*i,e*this.cos_p14*n-t.y*this.sin_p14*i),o=s(this.long0+o)):(h=this.phic0,o=0),t.x=o,t.y=h,t},i.names=["gnom"]},{"../common/adjust_lon":58,"../common/asinz":59}],102:[function(t,e,i){var s=t("../common/adjust_lon");i.init=function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},i.forward=function(t){var e,i,n,a,r,o,h,u=t.x,l=t.y,c=s(u-this.long0);return e=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/e)-this.s45),n=-c*this.alfa,a=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(n)),r=Math.asin(Math.cos(i)*Math.sin(n)/Math.cos(a)),o=this.n*r,h=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(a/2+this.s45),this.n),t.y=h*Math.cos(o)/1,t.x=h*Math.sin(o)/1,this.czech||(t.y*=-1,t.x*=-1),t},i.inverse=function(t){var e,i,s,n,a,r,o,h,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),r=Math.sqrt(t.x*t.x+t.y*t.y),a=Math.atan2(t.y,t.x),n=a/Math.sin(this.s0),s=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(s)-Math.sin(this.ad)*Math.cos(s)*Math.cos(n)),i=Math.asin(Math.cos(s)*Math.sin(n)/Math.cos(e)),t.x=this.long0-i/this.alfa,o=e,h=0;var l=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.e/2))-this.s45),Math.abs(o-t.y)<1e-10&&(h=1),o=t.y,l+=1;while(0===h&&15>l);return l>=15?null:t},i.names=["Krovak","krovak"]},{"../common/adjust_lon":58}],103:[function(t,e,i){var s=Math.PI/2,n=Math.PI/4,a=1e-10,r=t("../common/qsfnz"),o=t("../common/adjust_lon");i.S_POLE=1,i.N_POLE=2,i.EQUIT=3,i.OBLIQ=4,i.init=function(){var t=Math.abs(this.lat0);if(Math.abs(t-s)<a?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<a?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var e;switch(this.qp=r(this.e,1),this.mmf=.5/(1-this.es),this.apa=this.authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=r(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},i.forward=function(t){var e,i,h,u,l,c,f,d,p,m,_=t.x,g=t.y;if(_=o(_-this.long0),this.sphere){if(l=Math.sin(g),m=Math.cos(g),h=Math.cos(_),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(i=this.mode===this.EQUIT?1+m*h:1+this.sinph0*l+this.cosph0*m*h,a>=i)return null;i=Math.sqrt(2/i),e=i*m*Math.sin(_),i*=this.mode===this.EQUIT?l:this.cosph0*l-this.sinph0*m*h}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(h=-h),Math.abs(g+this.phi0)<a)return null;i=n-.5*g,i=2*(this.mode===this.S_POLE?Math.cos(i):Math.sin(i)),e=i*Math.sin(_),i*=h}}else{switch(f=0,d=0,p=0,h=Math.cos(_),u=Math.sin(_),l=Math.sin(g),c=r(this.e,l),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(f=c/this.qp,d=Math.sqrt(1-f*f)),this.mode){case this.OBLIQ:p=1+this.sinb1*f+this.cosb1*d*h;break;case this.EQUIT:p=1+d*h;break;case this.N_POLE:p=s+g,c=this.qp-c;break;case this.S_POLE:p=g-s,c=this.qp+c}if(Math.abs(p)<a)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:p=Math.sqrt(2/p),i=this.mode===this.OBLIQ?this.ymf*p*(this.cosb1*f-this.sinb1*d*h):(p=Math.sqrt(2/(1+d*h)))*f*this.ymf,e=this.xmf*p*d*u;break;case this.N_POLE:case this.S_POLE:c>=0?(e=(p=Math.sqrt(c))*u,i=h*(this.mode===this.S_POLE?p:-p)):e=i=0}}return t.x=this.a*e+this.x0,t.y=this.a*i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,n,r,h,u,l,c=t.x/this.a,f=t.y/this.a;if(this.sphere){var d,p=0,m=0;if(d=Math.sqrt(c*c+f*f),i=.5*d,i>1)return null;switch(i=2*Math.asin(i),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(i),p=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(d)<=a?0:Math.asin(f*m/d),c*=m,f=p*d;break;case this.OBLIQ:i=Math.abs(d)<=a?this.phi0:Math.asin(p*this.sinph0+f*m*this.cosph0/d),c*=m*this.cosph0,f=(p-Math.sin(i)*this.sinph0)*d;break;case this.N_POLE:f=-f,i=s-i;break;case this.S_POLE:i-=s}e=0!==f||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,f):0}else{if(l=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,f*=this.dd,u=Math.sqrt(c*c+f*f),a>u)return t.x=0,t.y=this.phi0,t;r=2*Math.asin(.5*u/this.rq),n=Math.cos(r),c*=r=Math.sin(r),this.mode===this.OBLIQ?(l=n*this.sinb1+f*r*this.cosb1/u,h=this.qp*l,f=u*this.cosb1*n-f*this.sinb1*r):(l=f*r/u,h=this.qp*l,f=u*n)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(f=-f),h=c*c+f*f,!h)return t.x=0,t.y=this.phi0,t;l=1-h/this.qp,this.mode===this.S_POLE&&(l=-l)}e=Math.atan2(c,f),i=this.authlat(Math.asin(l),this.apa)}return t.x=o(this.long0+e),t.y=i,t},i.P00=.3333333333333333,i.P01=.17222222222222222,i.P02=.10257936507936508,i.P10=.06388888888888888,i.P11=.0664021164021164,i.P20=.016415012942191543,i.authset=function(t){var e,i=[];return i[0]=t*this.P00,e=t*t,i[0]+=e*this.P01,i[1]=e*this.P10,e*=t,i[0]+=e*this.P02,i[1]+=e*this.P11,i[2]=e*this.P20,i},i.authlat=function(t,e){var i=t+t;return t+e[0]*Math.sin(i)+e[1]*Math.sin(i+i)+e[2]*Math.sin(i+i+i)},i.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":58,"../common/qsfnz":73}],104:[function(t,e,i){var s=1e-10,n=t("../common/msfnz"),a=t("../common/tsfnz"),r=Math.PI/2,o=t("../common/sign"),h=t("../common/adjust_lon"),u=t("../common/phi2z");i.init=function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<s)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var e=Math.sin(this.lat1),i=Math.cos(this.lat1),r=n(this.e,e,i),o=a(this.e,this.lat1,e),h=Math.sin(this.lat2),u=Math.cos(this.lat2),l=n(this.e,h,u),c=a(this.e,this.lat2,h),f=a(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>s?this.ns=Math.log(r/l)/Math.log(o/c):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=r/(this.ns*Math.pow(o,this.ns)),this.rh=this.a*this.f0*Math.pow(f,this.ns),this.title||(this.title="Lambert Conformal Conic")}},i.forward=function(t){var e=t.x,i=t.y;Math.abs(2*Math.abs(i)-Math.PI)<=s&&(i=o(i)*(r-2*s));var n,u,l=Math.abs(Math.abs(i)-r);if(l>s)n=a(this.e,i,Math.sin(i)),u=this.a*this.f0*Math.pow(n,this.ns);else{if(l=i*this.ns,0>=l)return null;u=0}var c=this.ns*h(e-this.long0);return t.x=this.k0*(u*Math.sin(c))+this.x0,t.y=this.k0*(this.rh-u*Math.cos(c))+this.y0,t},i.inverse=function(t){var e,i,s,n,a,o=(t.x-this.x0)/this.k0,l=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(o*o+l*l),i=1):(e=-Math.sqrt(o*o+l*l),i=-1);var c=0;if(0!==e&&(c=Math.atan2(i*o,i*l)),0!==e||this.ns>0){if(i=1/this.ns,s=Math.pow(e/(this.a*this.f0),i),n=u(this.e,s),-9999===n)return null}else n=-r;return a=h(c/this.ns+this.long0),t.x=a,t.y=n,t},i.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":58,"../common/msfnz":68,"../common/phi2z":69,"../common/sign":74,"../common/tsfnz":77}],105:[function(t,e,i){function s(t){return t}i.init=function(){},i.forward=s,i.inverse=s,i.names=["longlat","identity"]},{}],106:[function(t,e,i){var s=t("../common/msfnz"),n=Math.PI/2,a=1e-10,r=57.29577951308232,o=t("../common/adjust_lon"),h=Math.PI/4,u=t("../common/tsfnz"),l=t("../common/phi2z");i.init=function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=s(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e=t.x,i=t.y;if(i*r>90&&-90>i*r&&e*r>180&&-180>e*r)return null;var s,l;if(Math.abs(Math.abs(i)-n)<=a)return null;if(this.sphere)s=this.x0+this.a*this.k0*o(e-this.long0),l=this.y0+this.a*this.k0*Math.log(Math.tan(h+.5*i));else{var c=Math.sin(i),f=u(this.e,i,c);s=this.x0+this.a*this.k0*o(e-this.long0),l=this.y0-this.a*this.k0*Math.log(f)}return t.x=s,t.y=l,t},i.inverse=function(t){var e,i,s=t.x-this.x0,a=t.y-this.y0;if(this.sphere)i=n-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(i=l(this.e,r),-9999===i)return null}return e=o(this.long0+s/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":58,"../common/msfnz":68,"../common/phi2z":69,"../common/tsfnz":77}],107:[function(t,e,i){var s=t("../common/adjust_lon");i.init=function(){},i.forward=function(t){var e=t.x,i=t.y,n=s(e-this.long0),a=this.x0+this.a*n,r=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=a,t.y=r,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e=s(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=e,t.y=i,t},i.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":58}],108:[function(t,e,i){var s=t("../common/adjust_lon"),n=1e-10;i.init=function(){},i.forward=function(t){for(var e=t.x,i=t.y,a=s(e-this.long0),r=i,o=Math.PI*Math.sin(i),h=0;!0;h++){var u=-(r+Math.sin(r)-o)/(1+Math.cos(r));if(r+=u,Math.abs(u)<n)break}r/=2,Math.PI/2-Math.abs(i)<n&&(a=0);var l=.900316316158*this.a*a*Math.cos(r)+this.x0,c=1.4142135623731*this.a*Math.sin(r)+this.y0;return t.x=l,t.y=c,t},i.inverse=function(t){var e,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),e=Math.asin(i);var n=s(this.long0+t.x/(.900316316158*this.a*Math.cos(e)));n<-Math.PI&&(n=-Math.PI),n>Math.PI&&(n=Math.PI),i=(2*e+Math.sin(2*e))/Math.PI,Math.abs(i)>1&&(i=1);var a=Math.asin(i);return t.x=n,t.y=a,t},i.names=["Mollweide","moll"]},{"../common/adjust_lon":58}],109:[function(t,e,i){var s=484813681109536e-20;i.iterations=1,i.init=function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,
this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},i.forward=function(t){var e,i=t.x,n=t.y,a=n-this.lat0,r=i-this.long0,o=a/s*1e-5,h=r,u=1,l=0;for(e=1;10>=e;e++)u*=o,l+=this.A[e]*u;var c,f,d=l,p=h,m=1,_=0,g=0,y=0;for(e=1;6>=e;e++)c=m*d-_*p,f=_*d+m*p,m=c,_=f,g=g+this.B_re[e]*m-this.B_im[e]*_,y=y+this.B_im[e]*m+this.B_re[e]*_;return t.x=y*this.a+this.x0,t.y=g*this.a+this.y0,t},i.inverse=function(t){var e,i,n,a=t.x,r=t.y,o=a-this.x0,h=r-this.y0,u=h/this.a,l=o/this.a,c=1,f=0,d=0,p=0;for(e=1;6>=e;e++)i=c*u-f*l,n=f*u+c*l,c=i,f=n,d=d+this.C_re[e]*c-this.C_im[e]*f,p=p+this.C_im[e]*c+this.C_re[e]*f;for(var m=0;m<this.iterations;m++){var _,g,y=d,b=p,v=u,M=l;for(e=2;6>=e;e++)_=y*d-b*p,g=b*d+y*p,y=_,b=g,v+=(e-1)*(this.B_re[e]*y-this.B_im[e]*b),M+=(e-1)*(this.B_im[e]*y+this.B_re[e]*b);y=1,b=0;var w=this.B_re[1],x=this.B_im[1];for(e=2;6>=e;e++)_=y*d-b*p,g=b*d+y*p,y=_,b=g,w+=e*(this.B_re[e]*y-this.B_im[e]*b),x+=e*(this.B_im[e]*y+this.B_re[e]*b);var k=w*w+x*x;d=(v*w+M*x)/k,p=(M*w-v*x)/k}var C=d,A=p,E=1,S=0;for(e=1;9>=e;e++)E*=C,S+=this.D[e]*E;var P=this.lat0+S*s*1e5,z=this.long0+A;return t.x=z,t.y=P,t},i.names=["New_Zealand_Map_Grid","nzmg"]},{}],110:[function(t,e,i){var s=t("../common/tsfnz"),n=t("../common/adjust_lon"),a=t("../common/phi2z"),r=Math.PI/2,o=Math.PI/4,h=1e-10;i.init=function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),e=Math.cos(this.lat0),i=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(e,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-i*i);var a=s(this.e,this.lat0,t),r=this.bl/e*Math.sqrt((1-this.es)/(1-i*i));1>r*r&&(r=1);var o,h;if(isNaN(this.longc)){var u=s(this.e,this.lat1,Math.sin(this.lat1)),l=s(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(r+Math.sqrt(r*r-1))*Math.pow(a,this.bl):this.el=(r-Math.sqrt(r*r-1))*Math.pow(a,this.bl);var c=Math.pow(u,this.bl),f=Math.pow(l,this.bl);o=this.el/c,h=.5*(o-1/o);var d=(this.el*this.el-f*c)/(this.el*this.el+f*c),p=(f-c)/(f+c),m=n(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(d*Math.tan(.5*this.bl*m)/p)/this.bl,this.long0=n(this.long0);var _=n(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*_)/h),this.alpha=Math.asin(r*Math.sin(this.gamma0))}else o=this.lat0>=0?r+Math.sqrt(r*r-1):r-Math.sqrt(r*r-1),this.el=o*Math.pow(a,this.bl),h=.5*(o-1/o),this.gamma0=Math.asin(Math.sin(this.alpha)/r),this.long0=this.longc-Math.asin(h*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(r*r-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(r*r-1),Math.cos(this.alpha))},i.forward=function(t){var e,i,a,u=t.x,l=t.y,c=n(u-this.long0);if(Math.abs(Math.abs(l)-r)<=h)a=l>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(o+a*this.gamma0*.5)),e=-1*a*r*this.al/this.bl;else{var f=s(this.e,l,Math.sin(l)),d=this.el/Math.pow(f,this.bl),p=.5*(d-1/d),m=.5*(d+1/d),_=Math.sin(this.bl*c),g=(p*Math.sin(this.gamma0)-_*Math.cos(this.gamma0))/m;i=Math.abs(Math.abs(g)-1)<=h?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-g)/(1+g))/this.bl,e=Math.abs(Math.cos(this.bl*c))<=h?this.al*this.bl*c:this.al*Math.atan2(p*Math.cos(this.gamma0)+_*Math.sin(this.gamma0),Math.cos(this.bl*c))/this.bl}return this.no_rot?(t.x=this.x0+e,t.y=this.y0+i):(e-=this.uc,t.x=this.x0+i*Math.cos(this.alpha)+e*Math.sin(this.alpha),t.y=this.y0+e*Math.cos(this.alpha)-i*Math.sin(this.alpha)),t},i.inverse=function(t){var e,i;this.no_rot?(i=t.y-this.y0,e=t.x-this.x0):(i=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),e=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),e+=this.uc);var s=Math.exp(-1*this.bl*i/this.al),o=.5*(s-1/s),u=.5*(s+1/s),l=Math.sin(this.bl*e/this.al),c=(l*Math.cos(this.gamma0)+o*Math.sin(this.gamma0))/u,f=Math.pow(this.el/Math.sqrt((1+c)/(1-c)),1/this.bl);return Math.abs(c-1)<h?(t.x=this.long0,t.y=r):Math.abs(c+1)<h?(t.x=this.long0,t.y=-1*r):(t.y=a(this.e,f),t.x=n(this.long0-Math.atan2(o*Math.cos(this.gamma0)-l*Math.sin(this.gamma0),Math.cos(this.bl*e/this.al))/this.bl)),t},i.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":58,"../common/phi2z":69,"../common/tsfnz":77}],111:[function(t,e,i){var s=t("../common/e0fn"),n=t("../common/e1fn"),a=t("../common/e2fn"),r=t("../common/e3fn"),o=t("../common/adjust_lon"),h=t("../common/adjust_lat"),u=t("../common/mlfn"),l=1e-10,c=t("../common/gN"),f=20;i.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=s(this.es),this.e1=n(this.es),this.e2=a(this.es),this.e3=r(this.es),this.ml0=this.a*u(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,s,n=t.x,a=t.y,r=o(n-this.long0);if(s=r*Math.sin(a),this.sphere)Math.abs(a)<=l?(e=this.a*r,i=-1*this.a*this.lat0):(e=this.a*Math.sin(s)/Math.tan(a),i=this.a*(h(a-this.lat0)+(1-Math.cos(s))/Math.tan(a)));else if(Math.abs(a)<=l)e=this.a*r,i=-1*this.ml0;else{var f=c(this.a,this.e,Math.sin(a))/Math.tan(a);e=f*Math.sin(s),i=this.a*u(this.e0,this.e1,this.e2,this.e3,a)-this.ml0+f*(1-Math.cos(s))}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){var e,i,s,n,a,r,h,c,d;if(s=t.x-this.x0,n=t.y-this.y0,this.sphere)if(Math.abs(n+this.a*this.lat0)<=l)e=o(s/this.a+this.long0),i=0;else{r=this.lat0+n/this.a,h=s*s/this.a/this.a+r*r,c=r;var p;for(a=f;a;--a)if(p=Math.tan(c),d=-1*(r*(c*p+1)-c-.5*(c*c+h)*p)/((c-r)/p-1),c+=d,Math.abs(d)<=l){i=c;break}e=o(this.long0+Math.asin(s*Math.tan(c)/this.a)/Math.sin(i))}else if(Math.abs(n+this.ml0)<=l)i=0,e=o(this.long0+s/this.a);else{r=(this.ml0+n)/this.a,h=s*s/this.a/this.a+r*r,c=r;var m,_,g,y,b;for(a=f;a;--a)if(b=this.e*Math.sin(c),m=Math.sqrt(1-b*b)*Math.tan(c),_=this.a*u(this.e0,this.e1,this.e2,this.e3,c),g=this.e0-2*this.e1*Math.cos(2*c)+4*this.e2*Math.cos(4*c)-6*this.e3*Math.cos(6*c),y=_/this.a,d=(r*(m*y+1)-y-.5*m*(y*y+h))/(this.es*Math.sin(2*c)*(y*y+h-2*r*y)/(4*m)+(r-y)*(m*g-2/Math.sin(2*c))-g),c-=d,Math.abs(d)<=l){i=c;break}m=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),e=o(this.long0+Math.asin(s*m/this.a)/Math.sin(i))}return t.x=e,t.y=i,t},i.names=["Polyconic","poly"]},{"../common/adjust_lat":57,"../common/adjust_lon":58,"../common/e0fn":60,"../common/e1fn":61,"../common/e2fn":62,"../common/e3fn":63,"../common/gN":64,"../common/mlfn":67}],112:[function(t,e,i){var s=t("../common/adjust_lon"),n=t("../common/adjust_lat"),a=t("../common/pj_enfn"),r=20,o=t("../common/pj_mlfn"),h=t("../common/pj_inv_mlfn"),u=Math.PI/2,l=1e-10,c=t("../common/asinz");i.init=function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=a(this.es)},i.forward=function(t){var e,i,n=t.x,a=t.y;if(n=s(n-this.long0),this.sphere){if(this.m)for(var h=this.n*Math.sin(a),u=r;u;--u){var c=(this.m*a+Math.sin(a)-h)/(this.m+Math.cos(a));if(a-=c,Math.abs(c)<l)break}else a=1!==this.n?Math.asin(this.n*Math.sin(a)):a;e=this.a*this.C_x*n*(this.m+Math.cos(a)),i=this.a*this.C_y*a}else{var f=Math.sin(a),d=Math.cos(a);i=this.a*o(a,f,d,this.en),e=this.a*n*d/Math.sqrt(1-this.es*f*f)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,a,r;return t.x-=this.x0,a=t.x/this.a,t.y-=this.y0,e=t.y/this.a,this.sphere?(e/=this.C_y,a/=this.C_x*(this.m+Math.cos(e)),this.m?e=c((this.m*e+Math.sin(e))/this.n):1!==this.n&&(e=c(Math.sin(e)/this.n)),a=s(a+this.long0),e=n(e)):(e=h(t.y/this.a,this.es,this.en),r=Math.abs(e),u>r?(r=Math.sin(e),i=this.long0+t.x*Math.sqrt(1-this.es*r*r)/(this.a*Math.cos(e)),a=s(i)):u>r-l&&(a=this.long0)),t.x=a,t.y=e,t},i.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":57,"../common/adjust_lon":58,"../common/asinz":59,"../common/pj_enfn":70,"../common/pj_inv_mlfn":71,"../common/pj_mlfn":72}],113:[function(t,e,i){i.init=function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),i=this.a,s=this.rf,n=1/s,a=2*n-Math.pow(n,2),r=this.e=Math.sqrt(a);this.R=this.k0*i*Math.sqrt(1-a)/(1-a*Math.pow(e,2)),this.alpha=Math.sqrt(1+a/(1-a)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),h=Math.log(Math.tan(Math.PI/4+t/2)),u=Math.log((1+r*e)/(1-r*e));this.K=o-this.alpha*h+this.alpha*r/2*u},i.forward=function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),s=-this.alpha*(e+i)+this.K,n=2*(Math.atan(Math.exp(s))-Math.PI/4),a=this.alpha*(t.x-this.lambda0),r=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(n)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(n)-Math.sin(this.b0)*Math.cos(n)*Math.cos(a));return t.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,t.x=this.R*r+this.x0,t},i.inverse=function(t){for(var e=t.x-this.x0,i=t.y-this.y0,s=e/this.R,n=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(n)+Math.sin(this.b0)*Math.cos(n)*Math.cos(s)),r=Math.atan(Math.sin(s)/(Math.cos(this.b0)*Math.cos(s)-Math.sin(this.b0)*Math.tan(n))),o=this.lambda0+r/this.alpha,h=0,u=a,l=-1e3,c=0;Math.abs(u-l)>1e-7;){if(++c>20)return;h=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),l=u,u=2*Math.atan(Math.exp(h))-Math.PI/2}return t.x=o,t.y=u,t},i.names=["somerc"]},{}],114:[function(t,e,i){var s=Math.PI/2,n=1e-10,a=t("../common/sign"),r=t("../common/msfnz"),o=t("../common/tsfnz"),h=t("../common/phi2z"),u=t("../common/adjust_lon");i.ssfn_=function(t,e,i){return e*=i,Math.tan(.5*(s+t))*Math.pow((1-e)/(1+e),.5*i)},i.init=function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=n&&(this.k0=.5*(1+a(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=n&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=n&&(this.k0=.5*this.cons*r(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/o(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=r(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-s,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},i.forward=function(t){var e,i,a,r,h,l,c=t.x,f=t.y,d=Math.sin(f),p=Math.cos(f),m=u(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=n&&Math.abs(f+this.lat0)<=n?(t.x=NaN,t.y=NaN,t):this.sphere?(e=2*this.k0/(1+this.sinlat0*d+this.coslat0*p*Math.cos(m)),t.x=this.a*e*p*Math.sin(m)+this.x0,t.y=this.a*e*(this.coslat0*d-this.sinlat0*p*Math.cos(m))+this.y0,t):(i=2*Math.atan(this.ssfn_(f,d,this.e))-s,r=Math.cos(i),a=Math.sin(i),Math.abs(this.coslat0)<=n?(h=o(this.e,f*this.con,this.con*d),l=2*this.a*this.k0*h/this.cons,t.x=this.x0+l*Math.sin(c-this.long0),t.y=this.y0-this.con*l*Math.cos(c-this.long0),t):(Math.abs(this.sinlat0)<n?(e=2*this.a*this.k0/(1+r*Math.cos(m)),t.y=e*a):(e=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*a+this.cosX0*r*Math.cos(m))),t.y=e*(this.cosX0*a-this.sinX0*r*Math.cos(m))+this.y0),t.x=e*r*Math.sin(m)+this.x0,t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,a,r,o,l=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var c=2*Math.atan(l/(.5*this.a*this.k0));return e=this.long0,i=this.lat0,n>=l?(t.x=e,t.y=i,t):(i=Math.asin(Math.cos(c)*this.sinlat0+t.y*Math.sin(c)*this.coslat0/l),e=u(Math.abs(this.coslat0)<n?this.lat0>0?this.long0+Math.atan2(t.x,-1*t.y):this.long0+Math.atan2(t.x,t.y):this.long0+Math.atan2(t.x*Math.sin(c),l*this.coslat0*Math.cos(c)-t.y*this.sinlat0*Math.sin(c))),t.x=e,t.y=i,t)}if(Math.abs(this.coslat0)<=n){if(n>=l)return i=this.lat0,e=this.long0,t.x=e,t.y=i,t;t.x*=this.con,t.y*=this.con,a=l*this.cons/(2*this.a*this.k0),i=this.con*h(this.e,a),e=this.con*u(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else r=2*Math.atan(l*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,n>=l?o=this.X0:(o=Math.asin(Math.cos(r)*this.sinX0+t.y*Math.sin(r)*this.cosX0/l),e=u(this.long0+Math.atan2(t.x*Math.sin(r),l*this.cosX0*Math.cos(r)-t.y*this.sinX0*Math.sin(r)))),i=-1*h(this.e,Math.tan(.5*(s+o)));return t.x=e,t.y=i,t},i.names=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"]},{"../common/adjust_lon":58,"../common/msfnz":68,"../common/phi2z":69,"../common/sign":74,"../common/tsfnz":77}],115:[function(t,e,i){var s=t("./gauss"),n=t("../common/adjust_lon");i.init=function(){s.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},i.forward=function(t){var e,i,a,r;return t.x=n(t.x-this.long0),s.forward.apply(this,[t]),e=Math.sin(t.y),i=Math.cos(t.y),a=Math.cos(t.x),r=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*i*a),t.x=r*i*Math.sin(t.x),t.y=r*(this.cosc0*e-this.sinc0*i*a),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},i.inverse=function(t){var e,i,a,r,o;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,o=Math.sqrt(t.x*t.x+t.y*t.y)){var h=2*Math.atan2(o,this.R2);e=Math.sin(h),i=Math.cos(h),r=Math.asin(i*this.sinc0+t.y*e*this.cosc0/o),a=Math.atan2(t.x*e,o*this.cosc0*i-t.y*this.sinc0*e)}else r=this.phic0,a=0;return t.x=a,t.y=r,s.inverse.apply(this,[t]),t.x=n(t.x+this.long0),t},i.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":58,"./gauss":100}],116:[function(t,e,i){var s=t("../common/e0fn"),n=t("../common/e1fn"),a=t("../common/e2fn"),r=t("../common/e3fn"),o=t("../common/mlfn"),h=t("../common/adjust_lon"),u=Math.PI/2,l=1e-10,c=t("../common/sign"),f=t("../common/asinz");i.init=function(){this.e0=s(this.es),this.e1=n(this.es),this.e2=a(this.es),this.e3=r(this.es),this.ml0=this.a*o(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,s,n=t.x,a=t.y,r=h(n-this.long0),u=Math.sin(a),l=Math.cos(a);if(this.sphere){var c=l*Math.sin(r);if(Math.abs(Math.abs(c)-1)<1e-10)return 93;i=.5*this.a*this.k0*Math.log((1+c)/(1-c)),e=Math.acos(l*Math.cos(r)/Math.sqrt(1-c*c)),0>a&&(e=-e),s=this.a*this.k0*(e-this.lat0)}else{var f=l*r,d=Math.pow(f,2),p=this.ep2*Math.pow(l,2),m=Math.tan(a),_=Math.pow(m,2);e=1-this.es*Math.pow(u,2);var g=this.a/Math.sqrt(e),y=this.a*o(this.e0,this.e1,this.e2,this.e3,a);i=this.k0*g*f*(1+d/6*(1-_+p+d/20*(5-18*_+Math.pow(_,2)+72*p-58*this.ep2)))+this.x0,s=this.k0*(y-this.ml0+g*m*(d*(.5+d/24*(5-_+9*p+4*Math.pow(p,2)+d/30*(61-58*_+Math.pow(_,2)+600*p-330*this.ep2)))))+this.y0}return t.x=i,t.y=s,t},i.inverse=function(t){var e,i,s,n,a,r,o=6;if(this.sphere){var d=Math.exp(t.x/(this.a*this.k0)),p=.5*(d-1/d),m=this.lat0+t.y/(this.a*this.k0),_=Math.cos(m);e=Math.sqrt((1-_*_)/(1+p*p)),a=f(e),0>m&&(a=-a),r=0===p&&0===_?this.long0:h(Math.atan2(p,_)+this.long0)}else{var g=t.x-this.x0,y=t.y-this.y0;for(e=(this.ml0+y/this.k0)/this.a,i=e,n=0;!0&&(s=(e+this.e1*Math.sin(2*i)-this.e2*Math.sin(4*i)+this.e3*Math.sin(6*i))/this.e0-i,i+=s,!(Math.abs(s)<=l));n++)if(n>=o)return 95;if(Math.abs(i)<u){var b=Math.sin(i),v=Math.cos(i),M=Math.tan(i),w=this.ep2*Math.pow(v,2),x=Math.pow(w,2),k=Math.pow(M,2),C=Math.pow(k,2);e=1-this.es*Math.pow(b,2);var A=this.a/Math.sqrt(e),E=A*(1-this.es)/e,S=g/(A*this.k0),P=Math.pow(S,2);a=i-A*M*P/E*(.5-P/24*(5+3*k+10*w-4*x-9*this.ep2-P/30*(61+90*k+298*w+45*C-252*this.ep2-3*x))),r=h(this.long0+S*(1-P/6*(1+2*k+w-P/20*(5-2*w+28*k-3*x+8*this.ep2+24*C)))/v)}else a=u*c(y),r=this.long0}return t.x=r,t.y=a,t},i.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":58,"../common/asinz":59,"../common/e0fn":60,"../common/e1fn":61,"../common/e2fn":62,"../common/e3fn":63,"../common/mlfn":67,"../common/sign":74}],117:[function(t,e,i){var s=.017453292519943295,n=t("./tmerc");i.dependsOn="tmerc",i.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*s,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,n.init.apply(this),this.forward=n.forward,this.inverse=n.inverse)},i.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":116}],118:[function(t,e,i){var s=t("../common/adjust_lon"),n=Math.PI/2,a=1e-10,r=t("../common/asinz");i.init=function(){this.R=this.a},i.forward=function(t){var e,i,o=t.x,h=t.y,u=s(o-this.long0);Math.abs(h)<=a&&(e=this.x0+this.R*u,i=this.y0);var l=r(2*Math.abs(h/Math.PI));(Math.abs(u)<=a||Math.abs(Math.abs(h)-n)<=a)&&(e=this.x0,i=h>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var c=.5*Math.abs(Math.PI/u-u/Math.PI),f=c*c,d=Math.sin(l),p=Math.cos(l),m=p/(d+p-1),_=m*m,g=m*(2/d-1),y=g*g,b=Math.PI*this.R*(c*(m-y)+Math.sqrt(f*(m-y)*(m-y)-(y+f)*(_-y)))/(y+f);0>u&&(b=-b),e=this.x0+b;var v=f+m;return b=Math.PI*this.R*(g*v-c*Math.sqrt((y+f)*(f+1)-v*v))/(y+f),i=h>=0?this.y0+b:this.y0-b,t.x=e,t.y=i,t},i.inverse=function(t){var e,i,n,r,o,h,u,l,c,f,d,p,m;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,n=t.x/d,r=t.y/d,o=n*n+r*r,h=-Math.abs(r)*(1+o),u=h-2*r*r+n*n,l=-2*h+1+2*r*r+o*o,m=r*r/l+(2*u*u*u/l/l/l-9*h*u/l/l)/27,c=(h-u*u/3/l)/l,f=2*Math.sqrt(-c/3),d=3*m/c/f,Math.abs(d)>1&&(d=d>=0?1:-1),p=Math.acos(d)/3,i=t.y>=0?(-f*Math.cos(p+Math.PI/3)-u/3/l)*Math.PI:-(-f*Math.cos(p+Math.PI/3)-u/3/l)*Math.PI,e=Math.abs(n)<a?this.long0:s(this.long0+Math.PI*(o-1+Math.sqrt(1+2*(n*n-r*r)+o*o))/2/n),t.x=e,t.y=i,t},i.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":58,"../common/asinz":59}],119:[function(t,e,i){var s=.017453292519943295,n=57.29577951308232,a=1,r=2,o=t("./datum_transform"),h=t("./adjust_axis"),u=t("./Proj"),l=t("./common/toPoint");e.exports=function c(t,e,i){function f(t,e){return(t.datum.datum_type===a||t.datum.datum_type===r)&&"WGS84"!==e.datumCode}var d;return Array.isArray(i)&&(i=l(i)),t.datum&&e.datum&&(f(t,e)||f(e,t))&&(d=new u("WGS84"),c(t,d,i),t=d),"enu"!==t.axis&&h(t,!1,i),"longlat"===t.projName?(i.x*=s,i.y*=s):(t.to_meter&&(i.x*=t.to_meter,i.y*=t.to_meter),t.inverse(i)),t.from_greenwich&&(i.x+=t.from_greenwich),i=o(t.datum,e.datum,i),e.from_greenwich&&(i.x-=e.from_greenwich),"longlat"===e.projName?(i.x*=n,i.y*=n):(e.forward(i),e.to_meter&&(i.x/=e.to_meter,i.y/=e.to_meter)),"enu"!==e.axis&&h(e,!0,i),i}},{"./Proj":55,"./adjust_axis":56,"./common/toPoint":76,"./datum_transform":84}],120:[function(t,e,i){function s(t,e,i){t[e]=i.map(function(t){var e={};return n(t,e),e}).reduce(function(t,e){return u(t,e)},{})}function n(t,e){var i;return Array.isArray(t)?(i=t.shift(),"PARAMETER"===i&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},n(t[0],e[i])):e[i]=t[0]:t.length?"TOWGS84"===i?e[i]=t:(e[i]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(i)>-1?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):"SPHEROID"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(i)>-1?(t[0]=["name",t[0]],s(e,i,t)):t.every(function(t){return Array.isArray(t)})?s(e,i,t):n(t,e[i])):e[i]=!0,void 0):void(e[t]=!0)}function a(t,e){var i=e[0],s=e[1];!(i in t)&&s in t&&(t[i]=t[s],3===e.length&&(t[i]=e[2](t[i])))}function r(t){return t*h}function o(t){function e(e){var i=t.to_meter||1;return parseFloat(e,10)*i}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=parseFloat(t.UNIT.convert,10)*t.DATUM.SPHEROID.a):t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==t.datumCode&&"new_zealand_1949"!==t.datumCode||(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36")),t.b&&!isFinite(t.b)&&(t.b=t.a);var i=function(e){return a(t,e)},s=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",r],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",r],["x0","false_easting",e],["y0","false_northing",e],["long0","central_meridian",r],["lat0","latitude_of_origin",r],["lat0","standard_parallel_1",r],["lat1","standard_parallel_1",r],["lat2","standard_parallel_2",r],["alpha","azimuth",r],["srsCode","name"]];s.forEach(i),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=r(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var h=.017453292519943295,u=t("./extend");e.exports=function(t,e){var i=JSON.parse((","+t).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),s=i.shift(),a=i.shift();i.unshift(["name",a]),i.unshift(["type",s]),i.unshift("output");var r={};return n(i,r),o(r.output),u(e,r.output)}},{"./extend":87}],121:[function(t,e,i){e.exports={_args:[["proj4@^2.1.4","/Users/cmetcalf/projects/shapefile-js"]],_from:"proj4@>=2.1.4 <3.0.0",_id:"proj4@2.3.14",_inCache:!0,_installable:!0,_location:"/proj4",_nodeVersion:"4.2.6",_npmOperationalInternal:{host:"packages-13-west.internal.npmjs.com",tmp:"tmp/proj4-2.3.14.tgz_1457689264880_0.9409773757215589"},_npmUser:{email:"andreas.hocevar@gmail.com",name:"ahocevar"},_npmVersion:"2.14.12",_phantomChildren:{},_requested:{name:"proj4",raw:"proj4@^2.1.4",rawSpec:"^2.1.4",scope:null,spec:">=2.1.4 <3.0.0",type:"range"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/proj4/-/proj4-2.3.14.tgz",_shasum:"928906144388980c914c5a357fc493aba59a747a",_shrinkwrap:null,_spec:"proj4@^2.1.4",_where:"/Users/cmetcalf/projects/shapefile-js",author:"",bugs:{url:"https://github.com/proj4js/proj4js/issues"},contributors:[{name:"Mike Adair",email:"madair@dmsolutions.ca"},{name:"Richard Greenwood",email:"rich@greenwoodmap.com"},{name:"Calvin Metcalf",email:"calvin.metcalf@gmail.com"},{name:"Richard Marsden",url:"http://www.winwaed.com"},{name:"T. Mittan"},{name:"D. Steinwand"},{name:"S. Nelson"}],dependencies:{mgrs:"~0.0.2"},description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",devDependencies:{browserify:"~12.0.1",chai:"~1.8.1",curl:"git://github.com/cujojs/curl.git",grunt:"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0",istanbul:"~0.2.4",mocha:"~1.17.1",tin:"~0.4.0"},directories:{doc:"docs",test:"test"},dist:{shasum:"928906144388980c914c5a357fc493aba59a747a",tarball:"http://registry.npmjs.org/proj4/-/proj4-2.3.14.tgz"},gitHead:"7619c8a63df1eae5bad0b9ad31ca1d87b0549243",homepage:"https://github.com/proj4js/proj4js#readme",jam:{include:["AUTHORS","LICENSE.md","README.md","dist/proj4.js"],main:"dist/proj4.js"},license:"MIT",main:"lib/index.js",maintainers:[{name:"cwmma",email:"calvin.metcalf@gmail.com"},{name:"ahocevar",email:"andreas.hocevar@gmail.com"}],name:"proj4",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},scripts:{test:"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},version:"2.3.14"}},{}],122:[function(t,e,i){(function(i){"use strict";function s(t,e){return"string"==typeof t&&d.has(t)?c.resolve(d.get(t)):s.getShapefile(t,e).then(function(e){return"string"==typeof t&&d.set(t,e),e})}function n(t,e){return o(t).then(function(t){return s.parseZip(t,e)})}var a=t("proj4"),r=t("./unzip"),o=t("./binaryajax"),h=t("./parseShp"),u=t("./toArrayBuffer"),l=t("parsedbf"),c=t("lie"),f=t("lru-cache"),d=new f({max:20});s.combine=function(t){var e={};e.type="FeatureCollection",e.features=[];for(var i=0,s=t[0].length;s>i;)e.features.push({type:"Feature",geometry:t[0][i],properties:t[1][i]}),i++;return e},s.parseZip=function(t,e){var i,n=r(t),o=[];e=e||[];for(i in n)-1===i.indexOf("__MACOSX")&&("shp"===i.slice(-3).toLowerCase()?(o.push(i.slice(0,-4)),n[i.slice(0,-3)+i.slice(-3).toLowerCase()]=n[i]):"dbf"===i.slice(-3).toLowerCase()?n[i.slice(0,-3)+i.slice(-3).toLowerCase()]=l(n[i]):"prj"===i.slice(-3).toLowerCase()?n[i.slice(0,-3)+i.slice(-3).toLowerCase()]=a(n[i]):("json"===i.slice(-4).toLowerCase()||e.indexOf(i.split(".").pop())>-1)&&o.push(i.slice(0,-3)+i.slice(-3).toLowerCase()));if(!o.length)throw new Error("no layers founds");var u=o.map(function(t){var i,a=t.lastIndexOf(".");return a>-1&&t.slice(a).indexOf("json")>-1?(i=JSON.parse(n[t]),i.fileName=t.slice(0,a)):e.indexOf(t.slice(a+1))>-1?(i=n[t],i.fileName=t):(i=s.combine([h(n[t+".shp"],n[t+".prj"]),n[t+".dbf"]]),i.fileName=t),i});return 1===u.length?u[0]:u},s.getShapefile=function(t,e){return"string"==typeof t?".zip"===t.slice(-4)?n(t,e):c.all([c.all([o(t+".shp"),o(t+".prj")]).then(function(t){return h(t[0],t[1]?a(t[1]):!1)}),o(t+".dbf").then(l)]).then(s.combine):new c(function(e){e(s.parseZip(t))})},s.parseShp=function(t,e){return i.isBuffer(t)&&(t=u(t)),i.isBuffer(e)&&(e=e.toString()),"string"==typeof e?(e=a(e),h(t,e)):h(t)},s.parseDbf=function(t){return i.isBuffer(t)&&(t=u(t)),l(t)},e.exports=s}).call(this,{isBuffer:t("../node_modules/is-buffer/index.js")})},{"../node_modules/is-buffer/index.js":10,"./binaryajax":1,"./parseShp":2,"./toArrayBuffer":3,"./unzip":4,lie:34,"lru-cache":35,parsedbf:53,proj4:90}]},{},[122])(122)});