PageSourceSearch

https://um-hilal.netlify.app/static/js/6.71c73259.chunk.js

js um-hilal.netlify.app collected 2026-10-03 11:33:39 UTC 1,995,205 bytes, 3 lines download raw bytes

1/*! For license information please see 6.71c73259.chunk.js.LICENSE.txt */
2(this.webpackJsonphilal=this.webpackJsonphilal||[]).push([[6],Array(130).concat([function(t,e){"function"===typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},function(t,e,r){var n=r(135),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,r){if("number"===typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},a.alloc=function(t,e,r){if("number"!==typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"===typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},a.allocUnsafe=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},,function(t,e,r){"use strict";r.d(e,"c",(function(){return u})),r.d(e,"a",(function(){return l})),r.d(e,"b",(function(){return c})),r.d(e,"d",(function(){return f}));var n=r(1),i=r(26),o=r.n(i),a=r(0),s=r.n(a),h=Object(a.createContext)({}),u=function(){return Object(a.useContext)(h)},l=h.Consumer,c=h.Provider,f=function(t){var e=function(e,r){return s.a.createElement(l,null,(function(i){return s.a.createElement(t,Object(n.a)({},e,{leaflet:i,ref:r}))}))},r=t.displayName||t.name||"Component";e.displayName="Leaflet("+r+")";var i=Object(a.forwardRef)(e);return o()(i,t),i}},function(t,e,r){!function(t){"use strict";var e="1.7.1";function r(t){var e,r,n,i;for(r=1,n=arguments.length;r<n;r++)for(e in i=arguments[r])t[e]=i[e];return t}var n=Object.create||function(){function t(){}return function(e){return t.prototype=e,new t}}();function i(t,e){var r=Array.prototype.slice;if(t.bind)return t.bind.apply(t,r.call(arguments,1));var n=r.call(arguments,2);return function(){return t.apply(e,n.length?n.concat(r.call(arguments)):arguments)}}var o=0;function a(t){return t._leaflet_id=t._leaflet_id||++o,t._leaflet_id}function s(t,e,r){var n,i,o,a;return a=function(){n=!1,i&&(o.apply(r,i),i=!1)},o=function(){n?i=arguments:(t.apply(r,arguments),setTimeout(a,e),n=!0)}}function h(t,e,r){var n=e[1],i=e[0],o=n-i;return t===n&&r?t:((t-i)%o+o)%o+i}function u(){return!1}function l(t,e){var r=Math.pow(10,void 0===e?6:e);return Math.round(t*r)/r}function c(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function f(t){return c(t).split(/\s+/)}function d(t,e){for(var r in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?n(t.options):{}),e)t.options[r]=e[r];return t.options}function A(t,e,r){var n=[];for(var i in t)n.push(encodeURIComponent(r?i.toUpperCase():i)+"="+encodeURIComponent(t[i]));return(e&&-1!==e.indexOf("?")?"&":"?")+n.join("&")}var p=/\{ *([\w_-]+) *\}/g;function m(t,e){return t.replace(p,(function(t,r){var n=e[r];if(void 0===n)throw new Error("No value provided for variable "+t);return"function"===typeof n&&(n=n(e)),n}))}var g=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function b(t,e){for(var r=0;r<t.length;r++)if(t[r]===e)return r;return-1}var v="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var w=0;function _(t){var e=+new Date,r=Math.max(0,16-(e-w));return w=e+r,window.setTimeout(t,r)}var k=window.requestAnimationFrame||y("RequestAnimationFrame")||_,M=window.cancelAnimationFrame||y("CancelAnimationFrame")||y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function E(t,e,r){if(!r||k!==_)return k.call(window,i(t,e));t.call(e)}function x(t){t&&M.call(window,t)}var S={extend:r,create:n,bind:i,lastId:o,stamp:a,throttle:s,wrapNum:h,falseFn:u,formatNum:l,trim:c,splitWords:f,setOptions:d,getParamString:A,template:m,isArray:g,indexOf:b,emptyImageUrl:v,requestFn:k,cancelFn:M,requestAnimFrame:E,cancelAnimFrame:x};function B(){}function C(t){if("undefined"!==typeof L&&L&&L.Mixin){t=g(t)?t:[t];for(var e=0;e<t.length;
vendor: 7,887 bytes, line 2
2e++)t[e]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}B.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=e.__super__=this.prototype,o=n(i);for(var a in o.constructor=e,e.prototype=o,this)Object.prototype.hasOwnProperty.call(this,a)&&"prototype"!==a&&"__super__"!==a&&(e[a]=this[a]);return t.statics&&(r(e,t.statics),delete t.statics),t.includes&&(C(t.includes),r.apply(null,[o].concat(t.includes)),delete t.includes),o.options&&(t.options=r(n(o.options),t.options)),r(o,t),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=o._initHooks.length;t<e;t++)o._initHooks[t].call(this)}},e},B.include=function(t){return r(this.prototype,t),this},B.mergeOptions=function(t){return r(this.prototype.options,t),this},B.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),r="function"===typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(r),this};var D={on:function(t,e,r){if("object"===typeof t)for(var n in t)this._on(n,t[n],e);else for(var i=0,o=(t=f(t)).length;i<o;i++)this._on(t[i],e,r);return this},off:function(t,e,r){if(t)if("object"===typeof t)for(var n in t)this._off(n,t[n],e);else for(var i=0,o=(t=f(t)).length;i<o;i++)this._off(t[i],e,r);else delete this._events;return this},_on:function(t,e,r){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),r===this&&(r=void 0);for(var i={fn:e,ctx:r},o=n,a=0,s=o.length;a<s;a++)if(o[a].fn===e&&o[a].ctx===r)return;o.push(i)},_off:function(t,e,r){var n,i,o;if(this._events&&(n=this._events[t]))if(e){if(r===this&&(r=void 0),n)for(i=0,o=n.length;i<o;i++){var a=n[i];if(a.ctx===r&&a.fn===e)return a.fn=u,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(i,1)}}else{for(i=0,o=n.length;i<o;i++)n[i].fn=u;delete this._events[t]}},fire:function(t,e,n){if(!this.listens(t,n))return this;var i=r({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var o=this._events[t];if(o){this._firingCount=this._firingCount+1||1;for(var a=0,s=o.length;a<s;a++){var h=o[a];h.fn.call(h.ctx||this,i)}this._firingCount--}}return n&&this._propagateEvent(i),this},listens:function(t,e){var r=this._events&&this._events[t];if(r&&r.length)return!0;if(e)for(var n in this._eventParents)if(this._eventParents[n].listens(t,e))return!0;return!1},once:function(t,e,r){if("object"===typeof t){for(var n in t)this.once(n,t[n],e);return this}var o=i((function(){this.off(t,e,r).off(t,o,r)}),this);return this.on(t,e,r).on(t,o,r)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[a(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[a(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,r({layer:t.target,propagatedFrom:t.target},t),!0)}};D.addEventListener=D.on,D.removeEventListener=D.clearAllEventListeners=D.off,D.addOneTimeEventListener=D.once,D.fireEvent=D.fire,D.hasEventListeners=D.listens;var T=B.extend(D);function O(t,e,r){this.x=r?Math.round(t):t,this.y=r?Math.round(e):e}var I=Math.trunc||function(t){return t>0?Math.floor(t):Math.ceil(t)};function P(t,e,r){return t instanceof O?t:g(t)?new O(t[0],t[1]):void 0===t||null===t?t:"object"===typeof t&&"x"in t&&"y"in t?new O(t.x,t.y):new O(t,e,r)}function R(t,e){if(t)for(var r=e?[t,e]:t,n=0,i=r.length;n<i;n++)this.extend(r[n])}function j(t,e){return!t||t instanceof R?t:new R(t,e)}function N(t,e){if(t)for(var r=e?[t,e]:t,n=0,i=r.length;n<i;n++)this.extend(r[n])}function U(t,e){return t instanceof N?t:new N(t,e)}function F(t,e,r){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=+t,this.lng=+e,void 0!==r&&(this.alt=+r)}function z(t,e,r){return t instanceof F?t:g(t)&&"object"!==typeof t[0]?3===t.length?new F(t[0],t[1],t[2]):2===t.length?new F(t[0],t[1]):null:void 0===t||null===t?t:"object"===typeof t&&"lat"in t?new F(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===e?null:new F(t,e,r)}O.prototype={clone:function(){return new O(this.x,this.y)},add:function(t){return this.clone()._add(P(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(P(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new O(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new O(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=I(this.x),this.y=I(this.y),this},distanceTo:function(t){var e=(t=P(t)).x-this.x,r=t.y-this.y;return Math.sqrt(e*e+r*r)},equals:function(t){return(t=P(t)).x===this.x&&t.y===this.y},contains:function(t){return t=P(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+l(this.x)+", "+l(this.y)+")"}},R.prototype={extend:function(t){return t=P(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new O((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new O(this.min.x,this.max.y)},getTopRight:function(){return new O(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,r;return(t="number"===typeof t[0]||t instanceof O?P(t):j(t))instanceof R?(e=t.min,r=t.max):e=r=t,e.x>=this.min.x&&r.x<=this.max.x&&e.y>=this.min.y&&r.y<=this.max.y},intersects:function(t){t=j(t);var e=this.min,r=this.max,n=t.min,i=t.max,o=i.x>=e.x&&n.x<=r.x,a=i.y>=e.y&&n.y<=r.y;return o&&a},overlaps:function(t){t=j(t);var e=this.min,r=this.max,n=t.min,i=t.max,o=i.x>e.x&&n.x<r.x,a=i.y>e.y&&n.y<r.y;return o&&a},isValid:function(){return!(!this.min||!this.max)}},N.prototype={extend:function(t){var e,r,n=this._southWest,i=this._northEast;if(t instanceof F)e=t,r=t;else{if(!(t instanceof N))return t?this.extend(z(t)||U(t)):this;if(e=t._southWest,r=t._northEast,!e||!r)return this}return n||i?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),i.lat=Math.max(r.lat,i.lat),i.lng=Math.max(r.lng,i.lng)):(this._southWest=new F(e.lat,e.lng),this._northEast=new F(r.lat,r.lng)),this},pad:function(t){var e=this._southWest,r=this._northEast,n=Math.abs(e.lat-r.lat)*t,i=Math.abs(e.lng-r.lng)*t;return new N(new F(e.lat-n,e.lng-i),new F(r.lat+n,r.lng+i))},getCenter:function(){return new F((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new F(this.getNorth(),this.getWest())},getSouthEast:function(){return new F(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat}
vendor: 2,434 bytes, line 2
2,getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"===typeof t[0]||t instanceof F||"lat"in t?z(t):U(t);var e,r,n=this._southWest,i=this._northEast;return t instanceof N?(e=t.getSouthWest(),r=t.getNorthEast()):e=r=t,e.lat>=n.lat&&r.lat<=i.lat&&e.lng>=n.lng&&r.lng<=i.lng},intersects:function(t){t=U(t);var e=this._southWest,r=this._northEast,n=t.getSouthWest(),i=t.getNorthEast(),o=i.lat>=e.lat&&n.lat<=r.lat,a=i.lng>=e.lng&&n.lng<=r.lng;return o&&a},overlaps:function(t){t=U(t);var e=this._southWest,r=this._northEast,n=t.getSouthWest(),i=t.getNorthEast(),o=i.lat>e.lat&&n.lat<r.lat,a=i.lng>e.lng&&n.lng<r.lng;return o&&a},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,e){return!!t&&(t=U(t),this._southWest.equals(t.getSouthWest(),e)&&this._northEast.equals(t.getNorthEast(),e))},isValid:function(){return!(!this._southWest||!this._northEast)}},F.prototype={equals:function(t,e){return!!t&&(t=z(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===e?1e-9:e))},toString:function(t){return"LatLng("+l(this.lat,t)+", "+l(this.lng,t)+")"},distanceTo:function(t){return G.distance(this,z(t))},wrap:function(){return G.wrapLatLng(this)},toBounds:function(t){var e=180*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return U([this.lat-e,this.lng-r],[this.lat+e,this.lng+r])},clone:function(){return new F(this.lat,this.lng,this.alt)}};var W={latLngToPoint:function(t,e){var r=this.projection.project(t),n=this.scale(e);return this.transformation._transform(r,n)},pointToLatLng:function(t,e){var r=this.scale(e),n=this.transformation.untransform(t,r);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var e=this.projection.bounds,r=this.scale(t);return new R(this.transformation.transform(e.min,r),this.transformation.transform(e.max,r))},infinite:!1,wrapLatLng:function(t){var e=this.wrapLng?h(t.lng,this.wrapLng,!0):t.lng;return new F(this.wrapLat?h(t.lat,this.wrapLat,!0):t.lat,e,t.alt)},wrapLatLngBounds:function(t){var e=t.getCenter(),r=this.wrapLatLng(e),n=e.lat-r.lat,i=e.lng-r.lng;if(0===n&&0===i)return t;
vendor: 63,743 bytes, line 2
2var o=t.getSouthWest(),a=t.getNorthEast();return new N(new F(o.lat-n,o.lng-i),new F(a.lat-n,a.lng-i))}},G=r({},W,{wrapLng:[-180,180],R:6371e3,distance:function(t,e){var r=Math.PI/180,n=t.lat*r,i=e.lat*r,o=Math.sin((e.lat-t.lat)*r/2),a=Math.sin((e.lng-t.lng)*r/2),s=o*o+Math.cos(n)*Math.cos(i)*a*a,h=2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s));return this.R*h}}),Y=6378137,Z={R:Y,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180,r=this.MAX_LATITUDE,n=Math.max(Math.min(r,t.lat),-r),i=Math.sin(n*e);return new O(this.R*t.lng*e,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(t){var e=180/Math.PI;return new F((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:function(){var t=Y*Math.PI;return new R([-t,-t],[t,t])}()};function Q(t,e,r,n){if(g(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=e,this._c=r,this._d=n}function V(t,e,r,n){return new Q(t,e,r,n)}Q.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new O((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}};var H=r({},G,{code:"EPSG:3857",projection:Z,transformation:function(){var t=.5/(Math.PI*Z.R);return V(t,.5,-t,.5)}()}),X=r({},H,{code:"EPSG:900913"});function q(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function J(t,e){var r,n,i,o,a,s,h="";for(r=0,i=t.length;r<i;r++){for(n=0,o=(a=t[r]).length;n<o;n++)h+=(n?"L":"M")+(s=a[n]).x+" "+s.y;h+=e?Ct?"z":"x":""}return h||"M0 0"}var K=document.documentElement.style,$="ActiveXObject"in window,tt=$&&!document.addEventListener,et="msLaunchUri"in navigator&&!("documentMode"in document),rt=Tt("webkit"),nt=Tt("android"),it=Tt("android 2")||Tt("android 3"),ot=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),at=nt&&Tt("Google")&&ot<537&&!("AudioNode"in window),st=!!window.opera,ht=!et&&Tt("chrome"),ut=Tt("gecko")&&!rt&&!st&&!$,lt=!ht&&Tt("safari"),ct=Tt("phantom"),ft="OTransition"in K,dt=0===navigator.platform.indexOf("Win"),At=$&&"transition"in K,pt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!it,mt="MozPerspective"in K,gt=!window.L_DISABLE_3D&&(At||pt||mt)&&!ft&&!ct,bt="undefined"!==typeof orientation||Tt("mobile"),vt=bt&&rt,yt=bt&&pt,wt=!window.PointerEvent&&window.MSPointerEvent,_t=!(!window.PointerEvent&&!wt),kt=!window.L_NO_TOUCH&&(_t||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Mt=bt&&st,Et=bt&&ut,xt=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,St=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",u,e),window.removeEventListener("testPassiveEventSupport",u,e)}catch(r){}return t}(),Bt=!!document.createElement("canvas").getContext,Ct=!(!document.createElementNS||!q("svg").createSVGRect),Dt=!Ct&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"===typeof e.adj}catch(r){return!1}}();function Tt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Lt={ie:$,ielt9:tt,edge:et,webkit:rt,android:nt,android23:it,androidStock:at,opera:st,chrome:ht,gecko:ut,safari:lt,phantom:ct,opera12:ft,win:dt,ie3d:At,webkit3d:pt,gecko3d:mt,any3d:gt,mobile:bt,mobileWebkit:vt,mobileWebkit3d:yt,msPointer:wt,pointer:_t,touch:kt,mobileOpera:Mt,mobileGecko:Et,retina:xt,passiveEvents:St,canvas:Bt,svg:Ct,vml:Dt},Ot=wt?"MSPointerDown":"pointerdown",It=wt?"MSPointerMove":"pointermove",Pt=wt?"MSPointerUp":"pointerup",Rt=wt?"MSPointerCancel":"pointercancel",jt={},Nt=!1;function Ut(t,e,r,n){return"touchstart"===e?zt(t,r,n):"touchmove"===e?Qt(t,r,n):"touchend"===e&&Vt(t,r,n),this}function Ft(t,e,r){var n=t["_leaflet_"+e+r];return"touchstart"===e?t.removeEventListener(Ot,n,!1):"touchmove"===e?t.removeEventListener(It,n,!1):"touchend"===e&&(t.removeEventListener(Pt,n,!1),t.removeEventListener(Rt,n,!1)),this}function zt(t,e,r){var n=i((function(t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ge(t),Zt(t,e)}));t["_leaflet_touchstart"+r]=n,t.addEventListener(Ot,n,!1),Nt||(document.addEventListener(Ot,Wt,!0),document.addEventListener(It,Gt,!0),document.addEventListener(Pt,Yt,!0),document.addEventListener(Rt,Yt,!0),Nt=!0)}function Wt(t){jt[t.pointerId]=t}function Gt(t){jt[t.pointerId]&&(jt[t.pointerId]=t)}function Yt(t){delete jt[t.pointerId]}function Zt(t,e){for(var r in t.touches=[],jt)t.touches.push(jt[r]);t.changedTouches=[t],e(t)}function Qt(t,e,r){var n=function(t){t.pointerType===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&0===t.buttons||Zt(t,e)};t["_leaflet_touchmove"+r]=n,t.addEventListener(It,n,!1)}function Vt(t,e,r){var n=function(t){Zt(t,e)};t["_leaflet_touchend"+r]=n,t.addEventListener(Pt,n,!1),t.addEventListener(Rt,n,!1)}var Ht=wt?"MSPointerDown":_t?"pointerdown":"touchstart",Xt=wt?"MSPointerUp":_t?"pointerup":"touchend",qt="_leaflet_";function Jt(t,e,r){var n,i,o=!1,a=250;function s(t){if(_t){if(!t.isPrimary)return;if("mouse"===t.pointerType)return}else if(t.touches.length>1)return;var e=Date.now(),r=e-(n||e);i=t.touches?t.touches[0]:t,o=r>0&&r<=a,n=e}function h(t){if(o&&!i.cancelBubble){if(_t){if("mouse"===t.pointerType)return;var r,a,s={};for(a in i)r=i[a],s[a]=r&&r.bind?r.bind(i):r;i=s}i.type="dblclick",i.button=0,e(i),n=null}}return t[qt+Ht+r]=s,t[qt+Xt+r]=h,t[qt+"dblclick"+r]=e,t.addEventListener(Ht,s,!!St&&{passive:!1}),t.addEventListener(Xt,h,!!St&&{passive:!1}),t.addEventListener("dblclick",e,!1),this}function Kt(t,e){var r=t[qt+Ht+e],n=t[qt+Xt+e],i=t[qt+"dblclick"+e];return t.removeEventListener(Ht,r,!!St&&{passive:!1}),t.removeEventListener(Xt,n,!!St&&{passive:!1}),t.removeEventListener("dblclick",i,!1),this}var $t,te,ee,re,ne,ie=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),oe=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ae="webkitTransition"===oe||"OTransition"===oe?oe+"End":"transitionend";function se(t){return"string"===typeof t?document.getElementById(t):t}function he(t,e){var r=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!r||"auto"===r)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);r=n?n[e]:null}return"auto"===r?null:r}function ue(t,e,r){var n=document.createElement(t);return n.className=e||"",r&&r.appendChild(n),n}function le(t){var e=t.parentNode;e&&e.removeChild(t)}function ce(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function de(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function Ae(t,e){if(void 0!==t.classList)return t.classList.contains(e);var r=be(t);return r.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(r)}function pe(t,e){if(void 0!==t.classList)for(var r=f(e),n=0,i=r.length;n<i;n++)t.classList.add(r[n]);else if(!Ae(t,e)){var o=be(t);ge(t,(o?o+" ":"")+e)}}function me(t,e){void 0!==t.classList?t.classList.remove(e):ge(t,c((" "+be(t)+" ").replace(" "+e+" "," ")))}function ge(t,e){void 0===t.className.baseVal?t.className=e:t.className.baseVal=e}function be(t){return t.correspondingElement&&(t=t.correspondingElement),void 0===t.className.baseVal?t.className:t.className.baseVal}function ve(t,e){"opacity"in t.style?t.style.opacity=e:"filter"in t.style&&ye(t,e)}function ye(t,e){var r=!1,n="DXImageTransform.Microsoft.Alpha";try{r=t.filters.item(n)}catch(i){if(1===e)return}e=Math.round(100*e),r?(r.Enabled=100!==e,r.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}function we(t){for(var e=document.documentElement.style,r=0;r<t.length;r++)if(t[r]in e)return t[r];return!1}function _e(t,e,r){var n=e||new O(0,0);t.style[ie]=(At?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(r?" scale("+r+")":"")}function ke(t,e){t._leaflet_pos=e,gt?_e(t,e):(t.style.left=e.x+"px",t.style.top=e.y+"px")}function Me(t){return t._leaflet_pos||new O(0,0)}if("onselectstart"in document)$t=function(){Oe(window,"selectstart",Ge)},te=function(){Pe(window,"selectstart",Ge)};else{var Ee=we(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);$t=function(){if(Ee){var t=document.documentElement.style;ee=t[Ee],t[Ee]="none"}},te=function(){Ee&&(document.documentElement.style[Ee]=ee,ee=void 0)}}function xe(){Oe(window,"dragstart",Ge)}function Se(){Pe(window,"dragstart",Ge)}function Be(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Ce(),re=t,ne=t.style.outline,t.style.outline="none",Oe(window,"keydown",Ce))}function Ce(){re&&(re.style.outline=ne,re=void 0,ne=void 0,Pe(window,"keydown",Ce))}function De(t){do{t=t.parentNode}while((!t.offsetWidth||!t.offsetHeight)&&t!==document.body);return t}function Te(t){var e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}var Le={TRANSFORM:ie,TRANSITION:oe,TRANSITION_END:ae,get:se,getStyle:he,create:ue,remove:le,empty:ce,toFront:fe,toBack:de,hasClass:Ae,addClass:pe,removeClass:me,setClass:ge,getClass:be,setOpacity:ve,testProp:we,setTransform:_e,setPosition:ke,getPosition:Me,disableTextSelection:$t,enableTextSelection:te,disableImageDrag:xe,enableImageDrag:Se,preventOutline:Be,restoreOutline:Ce,getSizedParentNode:De,getScale:Te};function Oe(t,e,r,n){if("object"===typeof e)for(var i in e)Ne(t,i,e[i],r);else for(var o=0,a=(e=f(e)).length;o<a;o++)Ne(t,e[o],r,n);return this}var Ie="_leaflet_events";function Pe(t,e,r,n){if("object"===typeof e)for(var i in e)Ue(t,i,e[i],r);else if(e)for(var o=0,a=(e=f(e)).length;o<a;o++)Ue(t,e[o],r,n);else{for(var s in t[Ie])Ue(t,s,t[Ie][s]);delete t[Ie]}return this}function Re(){if(_t)return!(et||lt)}var je={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function Ne(t,e,r,n){var i=e+a(r)+(n?"_"+a(n):"");if(t[Ie]&&t[Ie][i])return this;var o=function(e){return r.call(n||t,e||window.event)},s=o;_t&&0===e.indexOf("touch")?Ut(t,e,o,i):kt&&"dblclick"===e&&!Re()?Jt(t,o,i):"addEventListener"in t?"touchstart"===e||"touchmove"===e||"wheel"===e||"mousewheel"===e?t.addEventListener(je[e]||e,o,!!St&&{passive:!1}):"mouseenter"===e||"mouseleave"===e?(o=function(e){e=e||window.event,Je(t,e)&&s(e)},t.addEventListener(je[e],o,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,o),t[Ie]=t[Ie]||{},t[Ie][i]=o}function Ue(t,e,r,n){var i=e+a(r)+(n?"_"+a(n):""),o=t[Ie]&&t[Ie][i];if(!o)return this;_t&&0===e.indexOf("touch")?Ft(t,e,i):kt&&"dblclick"===e&&!Re()?Kt(t,i):"removeEventListener"in t?t.removeEventListener(je[e]||e,o,!1):"detachEvent"in t&&t.detachEvent("on"+e,o),t[Ie][i]=null}function Fe(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,qe(t),this}function ze(t){return Ne(t,"wheel",Fe),this}function We(t){return Oe(t,"mousedown touchstart dblclick",Fe),Ne(t,"click",Xe),this}function Ge(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Ye(t){return Ge(t),Fe(t),this}function Ze(t,e){if(!e)return new O(t.clientX,t.clientY);var r=Te(e),n=r.boundingClientRect;return new O((t.clientX-n.left)/r.x-e.clientLeft,(t.clientY-n.top)/r.y-e.clientTop)}var Qe=dt&&ht?2*window.devicePixelRatio:ut?window.devicePixelRatio:1;function Ve(t){return et?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Qe:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}var He={};function Xe(t){He[t.type]=!0}function qe(t){var e=He[t.type];return He[t.type]=!1,e}function Je(t,e){var r=e.relatedTarget;if(!r)return!0;try{for(;r&&r!==t;)r=r.parentNode}catch(n){return!1}return r!==t}var Ke={on:Oe,off:Pe,stopPropagation:Fe,disableScrollPropagation:ze,disableClickPropagation:We,preventDefault:Ge,stop:Ye,getMousePosition:Ze,getWheelDelta:Ve,fakeStop:Xe,skipped:qe,isExternalTarget:Je,addListener:Oe,removeListener:Pe},$e=T.extend({run:function(t,e,r,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=r||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Me(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=E(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,r=1e3*this._duration;e<r?this._runFrame(this._easeOut(e/r),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){var r=this._startPos.add(this._offset.multiplyBy(t));e&&r._round(),ke(this._el,r),this.fire("step")},_complete:function(){x(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),tr=T.extend({options:{crs:H,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=d(this,e),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=i(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),void 0!==e.zoom&&(this._zoom=this._limitZoom(e.zoom)),e.center&&void 0!==e.zoom&&this.setView(z(e.center),e.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=oe&&gt&&!Mt&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),Oe(this._proxy,ae,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,n){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(z(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&!0!==n&&(void 0!==n.animate&&(n.zoom=r({animate:n.animate},n.zoom),n.pan=r({animate:n.animate,duration:n.duration},n.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(gt?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(gt?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,r){var n=this.getZoomScale(e),i=this.getSize().divideBy(2),o=(t instanceof O?t:this.latLngToContainerPoint(t)).subtract(i).multiplyBy(1-1/n),a=this.containerPointToLatLng(i.add(o));return this.setView(a,e,{zoom:r})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():U(t);var r=P(e.paddingTopLeft||e.padding||[0,0]),n=P(e.paddingBottomRight||e.padding||[0,0]),i=this.getBoundsZoom(t,!1,r.add(n));if((i="number"===typeof e.maxZoom?Math.min(e.maxZoom,i):i)===1/0)return{center:t.getCenter(),zoom:i};var o=n.subtract(r).divideBy(2),a=this.project(t.getSouthWest(),i),s=this.project(t.getNorthEast(),i);return{center:this.unproject(a.add(s).divideBy(2).add(o),i),zoom:i}},fitBounds:function(t,e){if(!(t=U(t)).isValid())throw new Error("Bounds are not valid.");var r=this._getBoundsCenterZoom(t,e);return this.setView(r.center,r.zoom,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t,e){if(e=e||{},!(t=P(t).round()).x&&!t.y)return this.fire("moveend");if(!0!==e.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new $e,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),!1!==e.animate){pe(this._mapPane,"leaflet-pan-anim");var r=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,r,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(t,e,r){if(!1===(r=r||{}).animate||!gt)return this.setView(t,e,r);this._stop();var n=this.project(this.getCenter()),i=this.project(t),o=this.getSize(),a=this._zoom;t=z(t),e=void 0===e?a:e;var s=Math.max(o.x,o.y),h=s*this.getZoomScale(a,e),u=i.distanceTo(n)||1,l=1.42,c=l*l;function f(t){var e=(h*h-s*s+(t?-1:1)*c*c*u*u)/(2*(t?h:s)*c*u),r=Math.sqrt(e*e+1)-e;return r<1e-9?-18:Math.log(r)}function d(t){return(Math.exp(t)-Math.exp(-t))/2}function A(t){return(Math.exp(t)+Math.exp(-t))/2}function p(t){return d(t)/A(t)}var m=f(0);function g(t){return s*(A(m)/A(m+l*t))}function b(t){return s*(A(m)*p(m+l*t)-d(m))/c}function v(t){return 1-Math.pow(1-t,1.5)}var y=Date.now(),w=(f(1)-m)/l,_=r.duration?1e3*r.duration:1e3*w*.8;function k(){var r=(Date.now()-y)/_,o=v(r)*w;r<=1?(this._flyToFrame=E(k,this),this._move(this.unproject(n.add(i.subtract(n).multiplyBy(b(o)/u)),a),this.getScaleZoom(s/g(o),a),{flyTo:!0})):this._move(t,e)._moveEnd(!0)}return this._moveStart(!0,r.noMoveStart),k.call(this),this},flyToBounds:function(t,e){var r=this._getBoundsCenterZoom(t,e);return this.flyTo(r.center,r.zoom,e)},setMaxBounds:function(t){return(t=U(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){var e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var e=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var r=this.getCenter(),n=this._limitCenter(r,this._zoom,U(t));return r.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var r=P((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=P(e.paddingBottomRight||e.padding||[0,0]),i=this.getCenter(),o=this.project(i),a=this.project(t),s=this.getPixelBounds(),h=s.getSize().divideBy(2),u=j([s.min.add(r),s.max.subtract(n)]);if(!u.contains(a)){this._enforcingBounds=!0;var l=o.subtract(a),c=P(a.x+l.x,a.y+l.y);(a.x<u.min.x||a.x>u.max.x)&&(c.x=o.x-l.x,l.x>0?c.x+=h.x-r.x:c.x-=h.x-n.x),(a.y<u.min.y||a.y>u.max.y)&&(c.y=o.y-l.y,l.y>0?c.y+=h.y-r.y:c.y-=h.y-n.y),this.panTo(this.unproject(c),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=r({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),o=e.divideBy(2).round(),a=n.divideBy(2).round(),s=o.subtract(a);return s.x||s.y?(t.animate&&t.pan?this.panBy(s):(t.pan&&this._rawPanBy(s),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=r({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=i(this._handleGeolocationResponse,this),n=i(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,n,t):navigator.geolocation.getCurrentPosition(e,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,r=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+r+"."})},_handleGeolocationResponse:function(t){var e=new F(t.coords.latitude,t.coords.longitude),r=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var i=this.getBoundsZoom(r);this.setView(e,n.maxZoom?Math.min(i,n.maxZoom):i)}var o={latlng:e,bounds:r,timestamp:t.timestamp};for(var a in t.coords)"number"===typeof t.coords[a]&&(o[a]=t.coords[a]);this.fire("locationfound",o)},addHandler:function(t,e){if(!e)return this;var r=this[t]=new e(this);return this._handlers.push(r),this.options[t]&&r.enable(),this},remove:function(){if(this._initEvents(!0),this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(e){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),le(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(x(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)le(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var r=ue("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=r),r},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new N(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,r){t=U(t),r=P(r||[0,0]);var n=this.getZoom()||0,i=this.getMinZoom(),o=this.getMaxZoom(),a=t.getNorthWest(),s=t.getSouthEast(),h=this.getSize().subtract(r),u=j(this.project(s,n),this.project(a,n)).getSize(),l=gt?this.options.zoomSnap:1,c=h.x/u.x,f=h.y/u.y,d=e?Math.max(c,f):Math.min(c,f);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=e?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(i,Math.min(o,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new O(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var r=this._getTopLeftPoint(t,e);return new R(r,r.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"===typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var r=this.options.crs;return e=void 0===e?this._zoom:e,r.scale(t)/r.scale(e)},getScaleZoom:function(t,e){var r=this.options.crs;e=void 0===e?this._zoom:e;var n=r.zoom(t*r.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(z(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(P(t),e)},layerPointToLatLng:function(t){var e=P(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(z(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(z(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(U(t))},distance:function(t,e){return this.options.crs.distance(z(t),z(e))},containerPointToLayerPoint:function(t){return P(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return P(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(P(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(z(t)))},mouseEventToContainerPoint:function(t){return Ze(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=se(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");Oe(e,"scroll",this._onScroll,this),this._containerId=a(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&gt,pe(t,"leaflet-container"+(kt?" leaflet-touch":"")+(xt?" leaflet-retina":"")+(tt?" leaflet-oldie":"")+(lt?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=he(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),ke(this._mapPane,new O(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(pe(t.markerPane,"leaflet-zoom-hide"),pe(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){ke(this._mapPane,new O(0,0));var r=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var n=this._zoom!==e;this._moveStart(n,!1)._move(t,e)._moveEnd(n),this.fire("viewreset"),r&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,r){void 0===e&&(e=this._zoom);var n=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||r&&r.pinch)&&this.fire("zoom",r),this.fire("move",r)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return x(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){ke(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[a(this._container)]=this;var e=t?Pe:Oe;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),gt&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){x(this._resizeRequest),this._resizeRequest=E((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var r,n=[],i="mouseout"===e||"mouseover"===e,o=t.target||t.srcElement,s=!1;o;){if((r=this._targets[a(o)])&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(r)){s=!0;break}if(r&&r.listens(e,!0)){if(i&&!Je(o,t))break;if(n.push(r),i)break}if(o===this._container)break;o=o.parentNode}return n.length||s||i||!Je(o,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!qe(t)){var e=t.type;"mousedown"!==e&&"keypress"!==e&&"keyup"!==e&&"keydown"!==e||Be(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var i=r({},t);i.type="preclick",this._fireDOMEvent(i,i.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var o=n[0];"contextmenu"===e&&o.listens(e,!0)&&Ge(t);var a={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var s=o.getLatLng&&(!o._radius||o._radius<=10);a.containerPoint=s?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),a.layerPoint=this.containerPointToLayerPoint(a.containerPoint),a.latlng=s?o.getLatLng():this.layerPointToLatLng(a.layerPoint)}for(var h=0;h<n.length;h++)if(n[h].fire(e,a,!0),a.originalEvent._stopped||!1===n[h].options.bubblingMouseEvents&&-1!==b(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this},_getMapPanePos:function(){return Me(this._mapPane)||new O(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var r=this.getSize()._divideBy(2);return this.project(t,e)._subtract(r)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,e,r){var n=this._getNewPixelOrigin(r,e);return this.project(t,e)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,e,r){var n=this._getNewPixelOrigin(r,e);return j([this.project(t.getSouthWest(),e)._subtract(n),this.project(t.getNorthWest(),e)._subtract(n),this.project(t.getSouthEast(),e)._subtract(n),this.project(t.getNorthEast(),e)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,r){if(!r)return t;var n=this.project(t,e),i=this.getSize().divideBy(2),o=new R(n.subtract(i),n.add(i)),a=this._getBoundsOffset(o,r,e);return a.round().equals([0,0])?t:this.unproject(n.add(a),e)},_limitOffset:function(t,e){if(!e)return t;var r=this.getPixelBounds(),n=new R(r.min.add(t),r.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,r){var n=j(this.project(e.getNorthEast(),r),this.project(e.getSouthWest(),r)),i=n.min.subtract(t.min),o=n.max.subtract(t.max);return new O(this._rebound(i.x,-o.x),this._rebound(i.y,-o.y))},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),r=this.getMaxZoom(),n=gt?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(r,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){me(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var r=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(r))&&(this.panBy(r,e),!0)},_createAnimProxy:function(){var t=this._proxy=ue("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=ie,r=this._proxy.style[e];_e(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),r===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){le(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();_e(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,r){if(this._animatingZoom)return!0;if(r=r||{},!this._zoomAnimated||!1===r.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),i=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==r.animate&&!this.getSize().contains(i))&&(E((function(){this._moveStart(!0,!1)._animateZoom(t,e,!0)}),this),!0)},_animateZoom:function(t,e,r,n){this._mapPane&&(r&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,pe(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),setTimeout(i(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&me(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),E((function(){this._moveEnd(!0)}),this))}});function er(t,e){return new tr(t,e)}var rr=B.extend({options:{position:"topright"},initialize:function(t){d(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),r=this.getPosition(),n=t._controlCorners[r];return pe(e,"leaflet-control"),-1!==r.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(le(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),nr=function(t){return new rr(t)};tr.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",r=this._controlContainer=ue("div",e+"control-container",this._container);function n(n,i){var o=e+n+" "+e+i;t[n+i]=ue("div",o,r)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)le(this._controlCorners[t]);le(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var ir=rr.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,r,n){return r<n?-1:n<r?1:0}},initialize:function(t,e,r){for(var n in d(this,r),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return rr.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var e=this._getLayer(a(t));return e&&this._layers.splice(this._layers.indexOf(e),1),this._map?this._update():this},expand:function(){pe(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(pe(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"):me(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return me(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=ue("div",t),r=this.options.collapsed;e.setAttribute("aria-haspopup",!0),We(e),ze(e);var n=this._section=ue("section",t+"-list");r&&(this._map.on("click",this.collapse,this),nt||Oe(e,{mouseenter:this.expand,mouseleave:this.collapse},this));var i=this._layersLink=ue("a",t+"-toggle",e);i.href="#",i.title="Layers",kt?(Oe(i,"click",Ye),Oe(i,"click",this.expand,this)):Oe(i,"focus",this.expand,this),r||this.expand(),this._baseLayersList=ue("div",t+"-base",n),this._separator=ue("div",t+"-separator",n),this._overlaysList=ue("div",t+"-overlays",n),e.appendChild(n)},_getLayer:function(t){for(var e=0;e<this._layers.length;e++)if(this._layers[e]&&a(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t,e,r){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:r}),this.options.sortLayers&&this._layers.sort(i((function(t,e){return this.options.sortFunction(t.layer,e.layer,t.name,e.name)}),this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;ce(this._baseLayersList),ce(this._overlaysList),this._layerControlInputs=[];var t,e,r,n,i=0;for(r=0;r<this._layers.length;r++)n=this._layers[r],this._addItem(n),e=e||n.overlay,t=t||!n.overlay,i+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&i>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(a(t.target)),r=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;r&&this._map.fire(r,e)},_createRadioElement:function(t,e){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(e?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=r,n.firstChild},_addItem:function(t){var e,r=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+a(this),n),this._layerControlInputs.push(e),e.layerId=a(t.layer),Oe(e,"click",this._onInputClick,this);var i=document.createElement("span");i.innerHTML=" "+t.name;var o=document.createElement("div");return r.appendChild(o),o.appendChild(e),o.appendChild(i),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(r),this._checkDisabledLayers(),r},_onInputClick:function(){var t,e,r=this._layerControlInputs,n=[],i=[];this._handlingClick=!0;for(var o=r.length-1;o>=0;o--)t=r[o],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||i.push(e);for(o=0;o<i.length;o++)this._map.hasLayer(i[o])&&this._map.removeLayer(i[o]);for(o=0;o<n.length;o++)this._map.hasLayer(n[o])||this._map.addLayer(n[o]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,e,r=this._layerControlInputs,n=this._map.getZoom(),i=r.length-1;i>=0;i--)t=r[i],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&n<e.options.minZoom||void 0!==e.options.maxZoom&&n>e.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),or=function(t,e,r){return new ir(t,e,r)},ar=rr.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"&#x2212;",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",r=ue("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",r,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",r,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),r},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,r,n,i){var o=ue("a",r,n);return o.innerHTML=t,o.href="#",o.title=e,o.setAttribute("role","button"),o.setAttribute("aria-label",e),We(o),Oe(o,"click",Ye),Oe(o,"click",i,this),Oe(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";me(this._zoomInButton,e),me(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&pe(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&pe(this._zoomInButton,e)}});tr.mergeOptions({zoomControl:!0}),tr.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new ar,this.addControl(this.zoomControl))}));var sr=function(t){return new ar(t)},hr=rr.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",r=ue("div",e),n=this.options;return this._addScales(n,e+"-line",r),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),r},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,r){t.metric&&(this._mScale=ue("div",e,r)),t.imperial&&(this._iScale=ue("div",e,r))},_update:function(){var t=this._map,e=t.getSize().y/2,r=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(r)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),r=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,r,e/t)},_updateImperial:function(t){var e,r,n,i=3.2808399*t;i>5280?(e=i/5280,r=this._getRoundNum(e),this._updateScale(this._iScale,r+" mi",r/e)):(n=this._getRoundNum(i),this._updateScale(this._iScale,n+" ft",n/i))},_updateScale:function(t,e,r){t.style.width=Math.round(this.options.maxWidth*r)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),r=t/e;return e*(r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1)}}),ur=function(t){return new hr(t)},lr=rr.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){d(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=ue("div","leaflet-control-attribution"),We(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var r=[];this.options.prefix&&r.push(this.options.prefix),t.length&&r.push(t.join(", ")),this._container.innerHTML=r.join(" | ")}}});tr.mergeOptions({attributionControl:!0}),tr.addInitHook((function(){this.options.attributionControl&&(new lr).addTo(this)}));var cr=function(t){return new lr(t)};rr.Layers=ir,rr.Zoom=ar,rr.Scale=hr,rr.Attribution=lr,nr.layers=or,nr.zoom=sr,nr.scale=ur,nr.attribution=cr;var fr=B.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});fr.addTo=function(t,e){return t.addHandler(e,this),this};var dr,Ar={Events:D},pr=kt?"touchstart mousedown":"mousedown",mr={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},gr={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},br=T.extend({options:{clickTolerance:3},initialize:function(t,e,r,n){d(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=r},enable:function(){this._enabled||(Oe(this._dragStartTarget,pr,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(br._dragging===this&&this.finishDrag(),Pe(this._dragStartTarget,pr,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!Ae(this._element,"leaflet-zoom-anim")&&!(br._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches)&&(br._dragging=this,this._preventOutline&&Be(this._element),xe(),$t(),!this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,r=De(this._element);this._startPoint=new O(e.clientX,e.clientY),this._parentScale=Te(r),Oe(document,gr[t.type],this._onMove,this),Oe(document,mr[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,r=new O(e.clientX,e.clientY)._subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)<this.options.clickTolerance||(r.x/=this._parentScale.x,r.y/=this._parentScale.y,Ge(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Me(this._element).subtract(r),pe(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),pe(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(r),this._moving=!0,x(this._animRequest),this._lastEvent=t,this._animRequest=E(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),ke(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){for(var t in me(document.body,"leaflet-dragging"),this._lastTarget&&(me(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),gr)Pe(document,gr[t],this._onMove,this),Pe(document,mr[t],this._onUp,this);Se(),te(),this._moved&&this._moving&&(x(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,br._dragging=!1}});function vr(t,e){if(!e||!t.length)return t.slice();var r=e*e;return t=_r(t=Mr(t,r),r)}function yr(t,e,r){return Math.sqrt(Cr(t,e,r,!0))}function wr(t,e,r){return Cr(t,e,r)}function _r(t,e){var r=t.length,n=new(typeof Uint8Array!==void 0+""?Uint8Array:Array)(r);n[0]=n[r-1]=1,kr(t,n,e,0,r-1);var i,o=[];for(i=0;i<r;i++)n[i]&&o.push(t[i]);return o}function kr(t,e,r,n,i){var o,a,s,h=0;for(a=n+1;a<=i-1;a++)(s=Cr(t[a],t[n],t[i],!0))>h&&(o=a,h=s);h>r&&(e[o]=1,kr(t,e,r,n,o),kr(t,e,r,o,i))}function Mr(t,e){for(var r=[t[0]],n=1,i=0,o=t.length;n<o;n++)Br(t[n],t[i])>e&&(r.push(t[n]),i=n);return i<o-1&&r.push(t[o-1]),r}function Er(t,e,r,n,i){var o,a,s,h=n?dr:Sr(t,r),u=Sr(e,r);for(dr=u;;){if(!(h|u))return[t,e];if(h&u)return!1;s=Sr(a=xr(t,e,o=h||u,r,i),r),o===h?(t=a,h=s):(e=a,u=s)}}function xr(t,e,r,n,i){var o,a,s=e.x-t.x,h=e.y-t.y,u=n.min,l=n.max;return 8&r?(o=t.x+s*(l.y-t.y)/h,a=l.y):4&r?(o=t.x+s*(u.y-t.y)/h,a=u.y):2&r?(o=l.x,a=t.y+h*(l.x-t.x)/s):1&r&&(o=u.x,a=t.y+h*(u.x-t.x)/s),new O(o,a,i)}function Sr(t,e){var r=0;return t.x<e.min.x?r|=1:t.x>e.max.x&&(r|=2),t.y<e.min.y?r|=4:t.y>e.max.y&&(r|=8),r}function Br(t,e){var r=e.x-t.x,n=e.y-t.y;return r*r+n*n}function Cr(t,e,r,n){var i,o=e.x,a=e.y,s=r.x-o,h=r.y-a,u=s*s+h*h;return u>0&&((i=((t.x-o)*s+(t.y-a)*h)/u)>1?(o=r.x,a=r.y):i>0&&(o+=s*i,a+=h*i)),s=t.x-o,h=t.y-a,n?s*s+h*h:new O(o,a)}function Dr(t){return!g(t[0])||"object"!==typeof t[0][0]&&"undefined"!==typeof t[0][0]}function Tr(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Dr(t)}var Lr={simplify:vr,pointToSegmentDistance:yr,closestPointOnSegment:wr,clipSegment:Er,_getEdgeIntersection:xr,_getBitCode:Sr,_sqClosestPointOnSegment:Cr,isFlat:Dr,_flat:Tr};function Or(t,e,r){var n,i,o,a,s,h,u,l,c,f=[1,4,2,8];for(i=0,u=t.length;i<u;i++)t[i]._code=Sr(t[i],e);for(a=0;a<4;a++){for(l=f[a],n=[],i=0,o=(u=t.length)-1;i<u;o=i++)s=t[i],h=t[o],s._code&l?h._code&l||((c=xr(h,s,l,e,r))._code=Sr(c,e),n.push(c)):(h._code&l&&((c=xr(h,s,l,e,r))._code=Sr(c,e),n.push(c)),n.push(s));t=n}return t}var Ir={clipPolygon:Or},Pr={project:function(t){return new O(t.lng,t.lat)},unproject:function(t){return new F(t.y,t.x)},bounds:new R([-180,-90],[180,90])},Rr={R:6378137,R_MINOR:6356752.314245179,bounds:new R([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,r=this.R,n=t.lat*e,i=this.R_MINOR/r,o=Math.sqrt(1-i*i),a=o*Math.sin(n),s=Math.tan(Math.PI/4-n/2)/Math.pow((1-a)/(1+a),o/2);return n=-r*Math.log(Math.max(s,1e-10)),new O(t.lng*e*r,n)},unproject:function(t){for(var e,r=180/Math.PI,n=this.R,i=this.R_MINOR/n,o=Math.sqrt(1-i*i),a=Math.exp(-t.y/n),s=Math.PI/2-2*Math.atan(a),h=0,u=.1;h<15&&Math.abs(u)>1e-7;h++)e=o*Math.sin(s),e=Math.pow((1-e)/(1+e),o/2),s+=u=Math.PI/2-2*Math.atan(a*e)-s;return new F(s*r,t.x*r/n)}},jr={LonLat:Pr,Mercator:Rr,SphericalMercator:Z},Nr=r({},G,{code:"EPSG:3395",projection:Rr,transformation:function(){var t=.5/(Math.PI*Rr.R);return V(t,.5,-t,.5)}()}),Ur=r({},G,{code:"EPSG:4326",projection:Pr,transformation:V(1/180,1,-1/180,.5)}),Fr=r({},W,{projection:Pr,transformation:V(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var r=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(r*r+n*n)},infinite:!0});W.Earth=G,W.EPSG3395=Nr,W.EPSG3857=H,W.EPSG900913=X,W.EPSG4326=Ur,W.Simple=Fr;var zr=T.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[a(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[a(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var r=this.getEvents();e.on(r,this),this.once("remove",(function(){e.off(r,this)}),this)}this.onAdd(e),this.getAttribution&&e.attributionControl&&e.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}});tr.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=a(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=a(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&a(t)in this._layers},eachLayer:function(t,e){for(var r in this._layers)t.call(e,this._layers[r]);return this},_addLayers:function(t){for(var e=0,r=(t=t?g(t)?t:[t]:[]).length;e<r;e++)this.addLayer(t[e])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[a(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var e=a(t);this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,e=-1/0,r=this._getZoomSpan();for(var n in this._zoomBoundLayers){var i=this._zoomBoundLayers[n].options;t=void 0===i.minZoom?t:Math.min(t,i.minZoom),e=void 0===i.maxZoom?e:Math.max(e,i.maxZoom)}this._layersMaxZoom=e===-1/0?void 0:e,this._layersMinZoom=t===1/0?void 0:t,r!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Wr=zr.extend({initialize:function(t,e){var r,n;if(d(this,e),this._layers={},t)for(r=0,n=t.length;r<n;r++)this.addLayer(t[r])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return!!t&&("number"===typeof t?t:this.getLayerId(t))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var e,r,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)(r=this._layers[e])[t]&&r[t].apply(r,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,e){for(var r in this._layers)t.call(e,this._layers[r]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return a(t)}}),Gr=function(t,e){return new Wr(t,e)},Yr=Wr.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),Wr.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),Wr.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new N;for(var e in this._layers){var r=this._layers[e];t.extend(r.getBounds?r.getBounds():r.getLatLng())}return t}}),Zr=function(t,e){return new Yr(t,e)},Qr=B.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(t){d(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var r=this._getIconUrl(t);if(!r){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(r,e&&"IMG"===e.tagName?e:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var r=this.options,n=r[e+"Size"];"number"===typeof n&&(n=[n,n]);var i=P(n),o=P("shadow"===e&&r.shadowAnchor||r.iconAnchor||i&&i.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(r.className||""),o&&(t.style.marginLeft=-o.x+"px",t.style.marginTop=-o.y+"px"),i&&(t.style.width=i.x+"px",t.style.height=i.y+"px")},_createImg:function(t,e){return(e=e||document.createElement("img")).src=t,e},_getIconUrl:function(t){return xt&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});function Vr(t){return new Qr(t)}var Hr=Qr.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Hr.imagePath||(Hr.imagePath=this._detectIconPath()),(this.options.imagePath||Hr.imagePath)+Qr.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=ue("div","leaflet-default-icon-path",document.body),e=he(t,"background-image")||he(t,"backgroundImage");return document.body.removeChild(t),e=null===e||0!==e.indexOf("url")?"":e.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,"")}}),Xr=fr.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new br(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),pe(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&me(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var e=this._marker,r=e._map,n=this._marker.options.autoPanSpeed,i=this._marker.options.autoPanPadding,o=Me(e._icon),a=r.getPixelBounds(),s=r.getPixelOrigin(),h=j(a.min._subtract(s).add(i),a.max._subtract(s).subtract(i));if(!h.contains(o)){var u=P((Math.max(h.max.x,o.x)-h.max.x)/(a.max.x-h.max.x)-(Math.min(h.min.x,o.x)-h.min.x)/(a.min.x-h.min.x),(Math.max(h.max.y,o.y)-h.max.y)/(a.max.y-h.max.y)-(Math.min(h.min.y,o.y)-h.min.y)/(a.min.y-h.min.y)).multiplyBy(n);r.panBy(u,{animate:!1}),this._draggable._newPos._add(u),this._draggable._startPos._add(u),ke(e._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=E(this._adjustPan.bind(this,t))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(x(this._panRequest),this._panRequest=E(this._adjustPan.bind(this,t)))},_onDrag:function(t){var e=this._marker,r=e._shadow,n=Me(e._icon),i=e._map.layerPointToLatLng(n);r&&ke(r,n),e._latlng=i,t.latlng=i,t.oldLatLng=this._oldLatLng,e.fire("move",t).fire("drag",t)},_onDragEnd:function(t){x(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),qr=zr.extend({options:{icon:new Hr,interactive:!0,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,e){d(this,e),this._latlng=z(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=z(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),r=t.icon.createIcon(this._icon),n=!1;r!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(r.title=t.title),"IMG"===r.tagName&&(r.alt=t.alt||"")),pe(r,e),t.keyboard&&(r.tabIndex="0"),this._icon=r,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var i=t.icon.createShadow(this._shadow),o=!1;i!==this._shadow&&(this._removeShadow(),o=!0),i&&(pe(i,e),i.alt=""),this._shadow=i,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&o&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),le(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&le(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&ke(this._icon,t),this._shadow&&ke(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&&(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(pe(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Xr)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Xr(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&ve(this._icon,t),this._shadow&&ve(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function Jr(t,e){return new qr(t,e)}var Kr=zr.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return d(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&Object.prototype.hasOwnProperty.call(t,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),$r=Kr.extend({options:{fill:!0,radius:10},initialize:function(t,e){d(this,e),this._latlng=z(t),this._radius=this.options.radius},setLatLng:function(t){var e=this._latlng;return this._latlng=z(t),this.redraw(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius}
vendor: 2,504 bytes, line 2
2,setStyle:function(t){var e=t&&t.radius||this._radius;return Kr.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,e=this._radiusY||t,r=this._clickTolerance(),n=[t+r,e+r];this._pxBounds=new R(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function tn(t,e){return new $r(t,e)}var en=$r.extend({initialize:function(t,e,n){if("number"===typeof e&&(e=r({},n,{radius:e})),d(this,e),this._latlng=z(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new N(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:Kr.prototype.setStyle,_project:function(){var t=this._latlng.lng,e=this._latlng.lat,r=this._map,n=r.options.crs;if(n.distance===G.distance){var i=Math.PI/180,o=this._mRadius/G.R/i,a=r.project([e+o,t]),s=r.project([e-o,t]),h=a.add(s).divideBy(2),u=r.unproject(h).lat,l=Math.acos((Math.cos(o*i)-Math.sin(e*i)*Math.sin(u*i))/(Math.cos(e*i)*Math.cos(u*i)))/i;(isNaN(l)||0===l)&&(l=o/Math.cos(Math.PI/180*e)),this._point=h.subtract(r.getPixelOrigin()),this._radius=isNaN(l)?0:h.x-r.project([u,t-l]).x,this._radiusY=h.y-a.y}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=r.latLngToLayerPoint(this._latlng),this._radius=this._point.x-r.latLngToLayerPoint(c).x}this._updateBounds()}});function rn(t,e,r){return new en(t,e,r)}var nn=Kr.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){d(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,r,n=1/0,i=null,o=Cr,a=0,s=this._parts.length;a<s;a++)for(var h=this._parts[a],u=1,l=h.length;u<l;u++){var c=o(t,e=h[u-1],r=h[u],!0);c<n&&(n=c,i=o(t,e,r))}return i&&(i.distance=Math.sqrt(n)),i}
vendor: 61,063 bytes, line 2
2,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,e,r,n,i,o,a,s=this._rings[0],h=s.length;if(!h)return null;for(t=0,e=0;t<h-1;t++)e+=s[t].distanceTo(s[t+1])/2;if(0===e)return this._map.layerPointToLatLng(s[0]);for(t=0,n=0;t<h-1;t++)if(i=s[t],o=s[t+1],(n+=r=i.distanceTo(o))>e)return a=(n-e)/r,this._map.layerPointToLatLng([o.x-a*(o.x-i.x),o.y-a*(o.y-i.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=z(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new N,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Dr(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],r=Dr(t),n=0,i=t.length;n<i;n++)r?(e[n]=z(t[n]),this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new R;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance(),e=new O(t,t);this._pxBounds=new R([this._rawPxBounds.min.subtract(e),this._rawPxBounds.max.add(e)])},_projectLatlngs:function(t,e,r){var n,i,o=t[0]instanceof F,a=t.length;if(o){for(i=[],n=0;n<a;n++)i[n]=this._map.latLngToLayerPoint(t[n]),r.extend(i[n]);e.push(i)}else for(n=0;n<a;n++)this._projectLatlngs(t[n],e,r)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var e,r,n,i,o,a,s,h=this._parts;for(e=0,n=0,i=this._rings.length;e<i;e++)for(r=0,o=(s=this._rings[e]).length;r<o-1;r++)(a=Er(s[r],s[r+1],t,r,!0))&&(h[n]=h[n]||[],h[n].push(a[0]),a[1]===s[r+1]&&r!==o-2||(h[n].push(a[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,e=this.options.smoothFactor,r=0,n=t.length;r<n;r++)t[r]=vr(t[r],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,e){var r,n,i,o,a,s,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(r=0,o=this._parts.length;r<o;r++)for(n=0,i=(a=(s=this._parts[r]).length)-1;n<a;i=n++)if((e||0!==n)&&yr(t,s[i],s[n])<=h)return!0;return!1}});function on(t,e){return new nn(t,e)}nn._flat=Tr;var an=nn.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,e,r,n,i,o,a,s,h,u=this._rings[0],l=u.length;if(!l)return null;for(o=a=s=0,t=0,e=l-1;t<l;e=t++)r=u[t],n=u[e],i=r.y*n.x-n.y*r.x,a+=(r.x+n.x)*i,s+=(r.y+n.y)*i,o+=3*i;return h=0===o?u[0]:[a/o,s/o],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var e=nn.prototype._convertLatLngs.call(this,t),r=e.length;return r>=2&&e[0]instanceof F&&e[0].equals(e[r-1])&&e.pop(),e},_setLatLngs:function(t){nn.prototype._setLatLngs.call(this,t),Dr(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Dr(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,r=new O(e,e);if(t=new R(t.min.subtract(r),t.max.add(r)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,i=0,o=this._rings.length;i<o;i++)(n=Or(this._rings[i],t,!0)).length&&this._parts.push(n)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var e,r,n,i,o,a,s,h,u=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(i=0,s=this._parts.length;i<s;i++)for(o=0,a=(h=(e=this._parts[i]).length)-1;o<h;a=o++)r=e[o],n=e[a],r.y>t.y!==n.y>t.y&&t.x<(n.x-r.x)*(t.y-r.y)/(n.y-r.y)+r.x&&(u=!u);return u||nn.prototype._containsPoint.call(this,t,!0)}});function sn(t,e){return new an(t,e)}var hn=Yr.extend({initialize:function(t,e){d(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,r,n,i=g(t)?t:t.features;if(i){for(e=0,r=i.length;e<r;e++)((n=i[e]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var o=this.options;if(o.filter&&!o.filter(t))return this;var a=un(t,o);return a?(a.feature=mn(t),a.defaultOptions=a.options,this.resetStyle(a),o.onEachFeature&&o.onEachFeature(t,a),this.addLayer(a)):this},resetStyle:function(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=r({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(t){return this.eachLayer((function(e){this._setLayerStyle(e,t)}),this)},_setLayerStyle:function(t,e){t.setStyle&&("function"===typeof e&&(e=e(t.feature)),t.setStyle(e))}});function un(t,e){var r,n,i,o,a="Feature"===t.type?t.geometry:t,s=a?a.coordinates:null,h=[],u=e&&e.pointToLayer,l=e&&e.coordsToLatLng||cn;if(!s&&!a)return null;switch(a.type){case"Point":return ln(u,t,r=l(s),e);case"MultiPoint":for(i=0,o=s.length;i<o;i++)r=l(s[i]),h.push(ln(u,t,r,e));return new Yr(h);case"LineString":case"MultiLineString":return n=fn(s,"LineString"===a.type?0:1,l),new nn(n,e);case"Polygon":case"MultiPolygon":return n=fn(s,"Polygon"===a.type?1:2,l),new an(n,e);case"GeometryCollection":for(i=0,o=a.geometries.length;i<o;i++){var c=un({geometry:a.geometries[i],type:"Feature",properties:t.properties},e);c&&h.push(c)}return new Yr(h);default:throw new Error("Invalid GeoJSON object.")}}function ln(t,e,r,n){return t?t(e,r):new qr(r,n&&n.markersInheritOptions&&n)}function cn(t){return new F(t[1],t[0],t[2])}function fn(t,e,r){for(var n,i=[],o=0,a=t.length;o<a;o++)n=e?fn(t[o],e-1,r):(r||cn)(t[o]),i.push(n);return i}function dn(t,e){return e="number"===typeof e?e:6,void 0!==t.alt?[l(t.lng,e),l(t.lat,e),l(t.alt,e)]:[l(t.lng,e),l(t.lat,e)]}function An(t,e,r,n){for(var i=[],o=0,a=t.length;o<a;o++)i.push(e?An(t[o],e-1,r,n):dn(t[o],n));return!e&&r&&i.push(i[0]),i}function pn(t,e){return t.feature?r({},t.feature,{geometry:e}):mn(e)}function mn(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var gn={toGeoJSON:function(t){return pn(this,{type:"Point",coordinates:dn(this.getLatLng(),t)})}};function bn(t,e){return new hn(t,e)}qr.include(gn),en.include(gn),$r.include(gn),nn.include({toGeoJSON:function(t){var e=!Dr(this._latlngs);return pn(this,{type:(e?"Multi":"")+"LineString",coordinates:An(this._latlngs,e?1:0,!1,t)})}}),an.include({toGeoJSON:function(t){var e=!Dr(this._latlngs),r=e&&!Dr(this._latlngs[0]),n=An(this._latlngs,r?2:e?1:0,!0,t);return e||(n=[n]),pn(this,{type:(r?"Multi":"")+"Polygon",coordinates:n})}}),Wr.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(r){e.push(r.toGeoJSON(t).geometry.coordinates)})),pn(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var r="GeometryCollection"===e,n=[];return this.eachLayer((function(e){if(e.toGeoJSON){var i=e.toGeoJSON(t);if(r)n.push(i.geometry);else{var o=mn(i);"FeatureCollection"===o.type?n.push.apply(n,o.features):n.push(o)}}})),r?pn(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var vn=bn,yn=zr.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,r){this._url=t,this._bounds=U(e),d(this,r)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(pe(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){le(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&fe(this._image),this},bringToBack:function(){return this._map&&de(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=U(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:ue("img");pe(e,"leaflet-image-layer"),this._zoomAnimated&&pe(e,"leaflet-zoom-animated"),this.options.className&&pe(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onload=i(this.fire,this,"load"),e.onerror=i(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),r=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;_e(this._image,r,e)},_reset:function(){var t=this._image,e=new R(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),r=e.getSize();ke(t,e.min),t.style.width=r.x+"px",t.style.height=r.y+"px"},_updateOpacity:function(){ve(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),wn=function(t,e,r){return new yn(t,e,r)},_n=yn.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:ue("video");if(pe(e,"leaflet-image-layer"),this._zoomAnimated&&pe(e,"leaflet-zoom-animated"),this.options.className&&pe(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onloadeddata=i(this.fire,this,"load"),t){for(var r=e.getElementsByTagName("source"),n=[],o=0;o<r.length;o++)n.push(r[o].src);this._url=r.length>0?n:[e.src]}else{g(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted;for(var a=0;a<this._url.length;a++){var s=ue("source");s.src=this._url[a],e.appendChild(s)}}}});function kn(t,e,r){return new _n(t,e,r)}var Mn=yn.extend({_initImage:function(){var t=this._image=this._url;pe(t,"leaflet-image-layer"),this._zoomAnimated&&pe(t,"leaflet-zoom-animated"),this.options.className&&pe(t,this.options.className),t.onselectstart=u,t.onmousemove=u}});function En(t,e,r){return new Mn(t,e,r)}var xn=zr.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,e){d(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&ve(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&ve(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(ve(this._container,0),this._removeTimeout=setTimeout(i(le,void 0,this._container),200)):le(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=z(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&fe(this._container),this},bringToBack:function(){return this._map&&de(this._container),this},_prepareOpen:function(t,e,r){if(e instanceof zr||(r=e,e=t),e instanceof Yr)for(var n in t._layers){e=t._layers[n];break}if(!r)if(e.getCenter)r=e.getCenter();else{if(!e.getLatLng)throw new Error("Unable to get source layer LatLng.");r=e.getLatLng()}return this._source=e,this.update(),r},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"===typeof this._content?this._content(this._source||this):this._content;if("string"===typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=P(this.options.offset),r=this._getAnchor();this._zoomAnimated?ke(this._container,t.add(r)):e=e.add(t).add(r);var n=this._containerBottom=-e.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=n+"px",this._container.style.left=i+"px"}},_getAnchor:function(){return[0,0]}}),Sn=xn.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){xn.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof Kr||this._source.on("preclick",Fe))},onRemove:function(t){xn.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof Kr||this._source.off("preclick",Fe))},getEvents:function(){var t=xn.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",e=this._container=ue("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),r=this._wrapper=ue("div",t+"-content-wrapper",e);if(this._contentNode=ue("div",t+"-content",r),We(e),ze(this._contentNode),Oe(e,"contextmenu",Fe),this._tipContainer=ue("div",t+"-tip-container",e),this._tip=ue("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=ue("a",t+"-close-button",e);n.href="#close",n.innerHTML="&#215;",Oe(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var r=t.offsetWidth;r=Math.min(r,this.options.maxWidth),r=Math.max(r,this.options.minWidth),e.width=r+1+"px",e.whiteSpace="",e.height="";var n=t.offsetHeight,i=this.options.maxHeight,o="leaflet-popup-scrolled";i&&n>i?(e.height=i+"px",pe(t,o)):me(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),r=this._getAnchor();ke(this._container,e.add(r))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,e=parseInt(he(this._container,"marginBottom"),10)||0,r=this._container.offsetHeight+e,n=this._containerWidth,i=new O(this._containerLeft,-r-this._containerBottom);i._add(Me(this._container));var o=t.layerPointToContainerPoint(i),a=P(this.options.autoPanPadding),s=P(this.options.autoPanPaddingTopLeft||a),h=P(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),l=0,c=0;o.x+n+h.x>u.x&&(l=o.x+n-u.x+h.x),o.x-l-s.x<0&&(l=o.x-s.x),o.y+r+h.y>u.y&&(c=o.y+r-u.y+h.y),o.y-c-s.y<0&&(c=o.y-s.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Ye(t)},_getAnchor:function(){return P(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Bn=function(t,e){return new Sn(t,e)};tr.mergeOptions({closePopupOnClick:!0}),tr.include({openPopup:function(t,e,r){return t instanceof Sn||(t=new Sn(r).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),zr.include({bindPopup:function(t,e){return t instanceof Sn?(d(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new Sn(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){return this._popup&&this._map&&(e=this._popup._prepareOpen(this,t,e),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;this._popup&&this._map&&(Ye(t),e instanceof Kr?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var Cn=xn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){xn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){xn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=xn.prototype.getEvents.call(this);return kt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ue("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,r,n=this._map,i=this._container,o=n.latLngToContainerPoint(n.getCenter()),a=n.layerPointToContainerPoint(t),s=this.options.direction,h=i.offsetWidth,u=i.offsetHeight,l=P(this.options.offset),c=this._getAnchor();"top"===s?(e=h/2,r=u):"bottom"===s?(e=h/2,r=0):"center"===s?(e=h/2,r=u/2):"right"===s?(e=0,r=u/2):"left"===s?(e=h,r=u/2):a.x<o.x?(s="right",e=0,r=u/2):(s="left",e=h+2*(l.x+c.x),r=u/2),t=t.subtract(P(e,r,!0)).add(l).add(c),me(i,"leaflet-tooltip-right"),me(i,"leaflet-tooltip-left"),me(i,"leaflet-tooltip-top"),me(i,"leaflet-tooltip-bottom"),pe(i,"leaflet-tooltip-"+s),ke(i,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&ve(this._container,t)},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(e)},_getAnchor:function(){return P(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Dn=function(t,e){return new Cn(t,e)};tr.include({openTooltip:function(t,e,r){return t instanceof Cn||(t=new Cn(r).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),zr.include({bindTooltip:function(t,e){return t instanceof Cn?(d(t,e),this._tooltip=t,t._source=this):(this._tooltip&&!e||(this._tooltip=new Cn(e,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var e=t?"off":"on",r={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?r.add=this._openTooltip:(r.mouseover=this._openTooltip,r.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(r.mousemove=this._moveTooltip),kt&&(r.click=this._openTooltip)),this[e](r),this._tooltipHandlersAdded=!t}},openTooltip:function(t,e){return this._tooltip&&this._map&&(e=this._tooltip._prepareOpen(this,t,e),this._map.openTooltip(this._tooltip,e),this._tooltip.options.interactive&&this._tooltip._container&&(pe(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(me(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var e=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(e,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var e,r,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(e=this._map.mouseEventToContainerPoint(t.originalEvent),r=this._map.containerPointToLayerPoint(e),n=this._map.layerPointToLatLng(r)),this._tooltip.setLatLng(n)}});var Tn=Qr.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var e=t&&"DIV"===t.tagName?t:document.createElement("div"),r=this.options;if(r.html instanceof Element?(ce(e),e.appendChild(r.html)):e.innerHTML=!1!==r.html?r.html:"",r.bgPos){var n=P(r.bgPos);e.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(e,"icon"),e},createShadow:function(){return null}});function Ln(t){return new Tn(t)}Qr.Default=Hr;var On=zr.extend({options:{tileSize:256,opacity:1,updateWhenIdle:bt,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){d(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),le(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(fe(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(de(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=s(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof O?t:new O(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,r=this.getPane().children,n=-t(-1/0,1/0),i=0,o=r.length;i<o;i++)e=r[i].style.zIndex,r[i]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!tt){ve(this._container,this.options.opacity);var t=+new Date,e=!1,r=!1;for(var n in this._tiles){var i=this._tiles[n];if(i.current&&i.loaded){var o=Math.min(1,(t-i.loaded)/200);ve(i.el,o),o<1?e=!0:(i.active?r=!0:this._onOpaqueTile(i),i.active=!0)}}r&&!this._noPrune&&this._pruneTiles(),e&&(x(this._fadeFrame),this._fadeFrame=E(this._updateOpacity,this))}},_onOpaqueTile:u,_initContainer:function(){this._container||(this._container=ue("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,e=this.options.maxZoom;if(void 0!==t){for(var r in this._levels)r=Number(r),this._levels[r].el.children.length||r===t?(this._levels[r].el.style.zIndex=e-Math.abs(t-r),this._onUpdateLevel(r)):(le(this._levels[r].el),this._removeTilesAtZoom(r),this._onRemoveLevel(r),delete this._levels[r]);var n=this._levels[t],i=this._map;return n||((n=this._levels[t]={}).el=ue("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=i.project(i.unproject(i.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,i.getCenter(),i.getZoom()),u(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:u,_onRemoveLevel:u,_onCreateLevel:u,_pruneTiles:function(){if(this._map){var t,e,r=this._map.getZoom();if(r>this.options.maxZoom||r<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(e=this._tiles[t]).retain=e.current;for(t in this._tiles)if((e=this._tiles[t]).current&&!e.active){var n=e.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)le(this._levels[t].el),this._onRemoveLevel(Number(t)),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,e,r,n){var i=Math.floor(t/2),o=Math.floor(e/2),a=r-1,s=new O(+i,+o);s.z=+a;var h=this._tileCoordsToKey(s),u=this._tiles[h];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),a>n&&this._retainParent(i,o,a,n))},_retainChildren:function(t,e,r,n){for(var i=2*t;i<2*t+2;i++)for(var o=2*e;o<2*e+2;o++){var a=new O(i,o);a.z=r+1;var s=this._tileCoordsToKey(a),h=this._tiles[s];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),r+1<n&&this._retainChildren(i,o,r+1,n))}},_resetView:function(t){var e=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),e,e)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var e=this.options;return void 0!==e.minNativeZoom&&t<e.minNativeZoom?e.minNativeZoom:void 0!==e.maxNativeZoom&&e.maxNativeZoom<t?e.maxNativeZoom:t},_setView:function(t,e,r,n){var i=Math.round(e);i=void 0!==this.options.maxZoom&&i>this.options.maxZoom||void 0!==this.options.minZoom&&i<this.options.minZoom?void 0:this._clampZoom(i);var o=this.options.updateWhenZooming&&i!==this._tileZoom;n&&!o||(this._tileZoom=i,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==i&&this._update(t),r||this._pruneTiles(),this._noPrune=!!r),this._setZoomTransforms(t,e)},_setZoomTransforms:function(t,e){for(var r in this._levels)this._setZoomTransform(this._levels[r],t,e)},_setZoomTransform:function(t,e,r){var n=this._map.getZoomScale(r,t.zoom),i=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,r)).round();gt?_e(t.el,i,n):ke(t.el,i)},_resetGrid:function(){var t=this._map,e=t.options.crs,r=this._tileSize=this.getTileSize(),n=this._tileZoom,i=this._map.getPixelWorldBounds(this._tileZoom);i&&(this._globalTileRange=this._pxBoundsToTileRange(i)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/r.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/r.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/r.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/r.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map,r=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),n=e.getZoomScale(r,this._tileZoom),i=e.project(t,this._tileZoom).floor(),o=e.getSize().divideBy(2*n);return new R(i.subtract(o),i.add(o))},_update:function(t){var e=this._map;if(e){var r=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),i=this._pxBoundsToTileRange(n),o=i.getCenter(),a=[],s=this.options.keepBuffer,h=new R(i.getBottomLeft().subtract([s,-s]),i.getTopRight().add([s,-s]));if(!(isFinite(i.min.x)&&isFinite(i.min.y)&&isFinite(i.max.x)&&isFinite(i.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var u in this._tiles){var l=this._tiles[u].coords;l.z===this._tileZoom&&h.contains(new O(l.x,l.y))||(this._tiles[u].current=!1)}if(Math.abs(r-this._tileZoom)>1)this._setView(t,r);else{for(var c=i.min.y;c<=i.max.y;c++)for(var f=i.min.x;f<=i.max.x;f++){var d=new O(f,c);if(d.z=this._tileZoom,this._isValidTile(d)){var A=this._tiles[this._tileCoordsToKey(d)];A?A.current=!0:a.push(d)}}if(a.sort((function(t,e){return t.distanceTo(o)-e.distanceTo(o)})),0!==a.length){this._loading||(this._loading=!0,this.fire("loading"));var p=document.createDocumentFragment();for(f=0;f<a.length;f++)this._addTile(a[f],p);this._level.el.appendChild(p)}}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var r=this._globalTileRange;if(!e.wrapLng&&(t.x<r.min.x||t.x>r.max.x)||!e.wrapLat&&(t.y<r.min.y||t.y>r.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return U(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,r=this.getTileSize(),n=t.scaleBy(r),i=n.add(r);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),r=new N(e[0],e[1]);return this.options.noWrap||(r=this._map.wrapLatLngBounds(r)),r},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),r=new O(+e[0],+e[1]);return r.z=+e[2],r},_removeTile:function(t){var e=this._tiles[t];e&&(le(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pe(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,tt&&this.options.opacity<1&&ve(t,this.options.opacity),nt&&!it&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var r=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),i(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&E(i(this._tileReady,this,t,null,o)),ke(o,r),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,r){e&&this.fire("tileerror",{error:e,tile:r,coords:t});var n=this._tileCoordsToKey(t);(r=this._tiles[n])&&(r.loaded=+new Date,this._map._fadeAnimated?(ve(r.el,0),x(this._fadeFrame),this._fadeFrame=E(this._updateOpacity,this)):(r.active=!0,this._pruneTiles()),e||(pe(r.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:r.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),tt||!this._map._fadeAnimated?E(this._pruneTiles,this):setTimeout(i(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new O(this._wrapX?h(t.x,this._wrapX):t.x,this._wrapY?h(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new R(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});function In(t){return new On(t)}var Pn=On.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,(e=d(this,e)).detectRetina&&xt&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"===typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),nt||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var r=document.createElement("img");return Oe(r,"load",i(this._tileOnLoad,this,e,r)),Oe(r,"error",i(this._tileOnError,this,e,r)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(r.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),r.alt="",r.setAttribute("role","presentation"),r.src=this.getTileUrl(t),r},getTileUrl:function(t){var e={r:xt?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return m(this._url,r(e,this.options))},_tileOnLoad:function(t,e){tt?setTimeout(i(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,r){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(r,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=u,e.onerror=u,e.complete||(e.src=v,le(e),delete this._tiles[t]))},_removeTile:function(t){var e=this._tiles[t];if(e)return at||e.el.setAttribute("src",v),On.prototype._removeTile.call(this,t)},_tileReady:function(t,e,r){if(this._map&&(!r||r.getAttribute("src")!==v))return On.prototype._tileReady.call(this,t,e,r)}});function Rn(t,e){return new Pn(t,e)}var jn=Pn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=r({},this.defaultWmsParams);for(var i in e)i in this.options||(n[i]=e[i]);var o=(e=d(this,e)).detectRetina&&xt?2:1,a=this.getTileSize();n.width=a.x*o,n.height=a.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,Pn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),r=this._crs,n=j(r.project(e[0]),r.project(e[1])),i=n.min,o=n.max,a=(this._wmsVersion>=1.3&&this._crs===Ur?[i.y,i.x,o.y,o.x]:[i.x,i.y,o.x,o.y]).join(","),s=Pn.prototype.getTileUrl.call(this,t);return s+A(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+a},setParams:function(t,e){return r(this.wmsParams,t),e||this.redraw(),this}});function Nn(t,e){return new jn(t,e)}Pn.WMS=jn,Rn.wms=Nn;var Un=zr.extend({options:{padding:.1,tolerance:0},initialize:function(t){d(this,t),a(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&pe(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var r=this._map.getZoomScale(e,this._zoom),n=Me(this._container),i=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),a=this._map.project(t,e).subtract(o),s=i.multiplyBy(-r).add(n).add(i).subtract(a);gt?_e(this._container,s,r):ke(this._container,s)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),r=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new R(r,r.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Fn=Un.extend({getEvents:function(){var t=Un.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Un.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");Oe(t,"mousemove",this._onMouseMove,this),Oe(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),Oe(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){x(this._redrawRequest),delete this._ctx,le(this._container),Pe(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Un.prototype._update.call(this);var t=this._bounds,e=this._container,r=t.getSize(),n=xt?2:1;ke(e,t.min),e.width=n*r.x,e.height=n*r.y,e.style.width=r.x+"px",e.style.height=r.y+"px",xt&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){Un.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[a(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,r=e.next,n=e.prev;r?r.prev=n:this._drawLast=n,n?n.next=r:this._drawFirst=r,delete t._order,delete this._layers[a(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"===typeof t.options.dashArray){var e,r,n=t.options.dashArray.split(/[, ]+/),i=[];for(r=0;r<n.length;r++){if(e=Number(n[r]),isNaN(e))return;i.push(e)}t.options._dashArray=i}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||E(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var e=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new R,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var e=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,e.x,e.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var t,e=this._redrawBounds;if(this._ctx.save(),e){var r=e.getSize();this._ctx.beginPath(),this._ctx.rect(e.min.x,e.min.y,r.x,r.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!e||t._pxBounds&&t._pxBounds.intersects(e))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,e){if(this._drawing){var r,n,i,o,a=t._parts,s=a.length,h=this._ctx;if(s){for(h.beginPath(),r=0;r<s;r++){for(n=0,i=a[r].length;n<i;n++)o=a[r][n],h[n?"lineTo":"moveTo"](o.x,o.y);e&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var e=t._point,r=this._ctx,n=Math.max(Math.round(t._radius),1),i=(Math.max(Math.round(t._radiusY),1)||n)/n;1!==i&&(r.save(),r.scale(1,i)),r.beginPath(),r.arc(e.x,e.y/i,n,0,2*Math.PI,!1),1!==i&&r.restore(),this._fillStroke(r,t)}},_fillStroke:function(t,e){var r=e.options;r.fill&&(t.globalAlpha=r.fillOpacity,t.fillStyle=r.fillColor||r.color,t.fill(r.fillRule||"evenodd")),r.stroke&&0!==r.weight&&(t.setLineDash&&t.setLineDash(e.options&&e.options._dashArray||[]),t.globalAlpha=r.opacity,t.lineWidth=r.weight,t.strokeStyle=r.color,t.lineCap=r.lineCap,t.lineJoin=r.lineJoin,t.stroke())},_onClick:function(t){for(var e,r,n=this._map.mouseEventToLayerPoint(t),i=this._drawFirst;i;i=i.next)(e=i.layer).options.interactive&&e._containsPoint(n)&&("click"!==t.type&&"preclick"===t.type||!this._map._draggableMoved(e))&&(r=e);r&&(Xe(t),this._fireEvent([r],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var e=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,e)}},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(me(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,e){if(!this._mouseHoverThrottled){for(var r,n,o=this._drawFirst;o;o=o.next)(r=o.layer).options.interactive&&r._containsPoint(e)&&(n=r);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(pe(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(i((function(){this._mouseHoverThrottled=!1}),this),32)}},_fireEvent:function(t,e,r){this._map._fireDOMEvent(e,r||e.type,t)},_bringToFront:function(t){var e=t._order;if(e){var r=e.next,n=e.prev;r&&(r.prev=n,n?n.next=r:r&&(this._drawFirst=r),e.prev=this._drawLast,this._drawLast.next=e,e.next=null,this._drawLast=e,this._requestRedraw(t))}},_bringToBack:function(t){var e=t._order;if(e){var r=e.next,n=e.prev;n&&(n.next=r,r?r.prev=n:n&&(this._drawLast=n),e.prev=null,e.next=this._drawFirst,this._drawFirst.prev=e,this._drawFirst=e,this._requestRedraw(t))}}});function zn(t){return Bt?new Fn(t):null}var Wn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),Gn={_initContainer:function(){this._container=ue("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Un.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Wn("shape");pe(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Wn("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[a(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;le(e),t.removeInteractiveTarget(e),delete this._layers[a(t)]},_updateStyle:function(t){var e=t._stroke,r=t._fill,n=t.options,i=t._container;i.stroked=!!n.stroke,i.filled=!!n.fill,n.stroke?(e||(e=t._stroke=Wn("stroke")),i.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=g(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(i.removeChild(e),t._stroke=null),n.fill?(r||(r=t._fill=Wn("fill")),i.appendChild(r),r.color=n.fillColor||n.color,r.opacity=n.fillOpacity):r&&(i.removeChild(r),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),r=Math.round(t._radius),n=Math.round(t._radiusY||r);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+r+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){de(t._container)}},Yn=Dt?Wn:q,Zn=Un.extend({getEvents:function(){var t=Un.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=Yn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Yn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){le(this._container),Pe(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){Un.prototype._update.call(this);var t=this._bounds,e=t.getSize(),r=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,r.setAttribute("width",e.x),r.setAttribute("height",e.y)),ke(r,t.min),r.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=Yn("path");t.options.className&&pe(e,t.options.className),t.options.interactive&&pe(e,"leaflet-interactive"),this._updateStyle(t),this._layers[a(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){le(t._path),t.removeInteractiveTarget(t._path),delete this._layers[a(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,r=t.options;e&&(r.stroke?(e.setAttribute("stroke",r.color),e.setAttribute("stroke-opacity",r.opacity),e.setAttribute("stroke-width",r.weight),e.setAttribute("stroke-linecap",r.lineCap),e.setAttribute("stroke-linejoin",r.lineJoin),r.dashArray?e.setAttribute("stroke-dasharray",r.dashArray):e.removeAttribute("stroke-dasharray"),r.dashOffset?e.setAttribute("stroke-dashoffset",r.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),r.fill?(e.setAttribute("fill",r.fillColor||r.color),e.setAttribute("fill-opacity",r.fillOpacity),e.setAttribute("fill-rule",r.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,J(t._parts,e))},_updateCircle:function(t){var e=t._point,r=Math.max(Math.round(t._radius),1),n="a"+r+","+(Math.max(Math.round(t._radiusY),1)||r)+" 0 1,0 ",i=t._empty()?"M0 0":"M"+(e.x-r)+","+e.y+n+2*r+",0 "+n+2*-r+",0 ";this._setPath(t,i)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){de(t._path)}});function Qn(t){return Ct||Dt?new Zn(t):null}Dt&&Zn.include(Gn),tr.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&zn(t)||Qn(t)}});var Vn=an.extend({initialize:function(t,e){an.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=U(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});function Hn(t,e){return new Vn(t,e)}Zn.create=Yn,Zn.pointsToPath=J,hn.geometryToLayer=un,hn.coordsToLatLng=cn,hn.coordsToLatLngs=fn,hn.latLngToCoords=dn,hn.latLngsToCoords=An,hn.getFeature=pn,hn.asFeature=mn,tr.mergeOptions({boxZoom:!0});var Xn=fr.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){Oe(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Pe(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){le(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),$t(),xe(),this._startPoint=this._map.mouseEventToContainerPoint(t),Oe(document,{contextmenu:Ye,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ue("div","leaflet-zoom-box",this._container),pe(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new R(this._point,this._startPoint),r=e.getSize();ke(this._box,e.min),this._box.style.width=r.x+"px",this._box.style.height=r.y+"px"},_finish:function(){this._moved&&(le(this._box),me(this._container,"leaflet-crosshair")),te(),Se(),Pe(document,{contextmenu:Ye,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(i(this._resetState,this),0);var e=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});tr.addInitHook("addHandler","boxZoom",Xn),tr.mergeOptions({doubleClickZoom:!0});var qn=fr.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,r=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?r-n:r+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}});tr.addInitHook("addHandler","doubleClickZoom",qn),tr.mergeOptions({dragging:!0,inertia:!it,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Jn=fr.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new br(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pe(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){me(this._map._container,"leaflet-grab"),me(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=U(this._map.options.maxBounds);this._offsetLimit=j(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,r=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(r),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.x<e.min.x&&(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),r=this._initialWorldOffset,n=this._draggable._newPos.x,i=(n-e+r)%t+e-r,o=(n+e+r)%t-e-r,a=Math.abs(i+r)<Math.abs(o+r)?i:o;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=a},_onDragEnd:function(t){var e=this._map,r=e.options,n=!r.inertia||this._times.length<2;if(e.fire("dragend",t),n)e.fire("moveend");else{this._prunePositions(+new Date);var i=this._lastPos.subtract(this._positions[0]),o=(this._lastTime-this._times[0])/1e3,a=r.easeLinearity,s=i.multiplyBy(a/o),h=s.distanceTo([0,0]),u=Math.min(r.inertiaMaxSpeed,h),l=s.multiplyBy(u/h),c=u/(r.inertiaDeceleration*a),f=l.multiplyBy(-c/2).round();f.x||f.y?(f=e._limitOffset(f,e.options.maxBounds),E((function(){e.panBy(f,{duration:c,easeLinearity:a,noMoveStart:!0,animate:!0})}))):e.fire("moveend")}}});tr.addInitHook("addHandler","dragging",Jn),tr.mergeOptions({keyboard:!0,keyboardPanDelta:80});var Kn=fr.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),Oe(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Pe(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,e=document.documentElement,r=t.scrollTop||e.scrollTop,n=t.scrollLeft||e.scrollLeft;this._map._container.focus(),window.scrollTo(n,r)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var e,r,n=this._panKeys={},i=this.keyCodes;for(e=0,r=i.left.length;e<r;e++)n[i.left[e]]=[-1*t,0];for(e=0,r=i.right.length;e<r;e++)n[i.right[e]]=[t,0];for(e=0,r=i.down.length;e<r;e++)n[i.down[e]]=[0,t];for(e=0,r=i.up.length;e<r;e++)n[i.up[e]]=[0,-1*t]},_setZoomDelta:function(t){var e,r,n=this._zoomKeys={},i=this.keyCodes;for(e=0,r=i.zoomIn.length;e<r;e++)n[i.zoomIn[e]]=t;for(e=0,r=i.zoomOut.length;e<r;e++)n[i.zoomOut[e]]=-t},_addHooks:function(){Oe(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){Pe(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e,r=t.keyCode,n=this._map;if(r in this._panKeys)n._panAnim&&n._panAnim._inProgress||(e=this._panKeys[r],t.shiftKey&&(e=P(e).multiplyBy(3)),n.panBy(e),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds));else if(r in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[r]);else{if(27!==r||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}Ye(t)}}});tr.addInitHook("addHandler","keyboard",Kn),tr.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var $n=fr.extend({addHooks:function(){Oe(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){Pe(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=Ve(t),r=this._map.options.wheelDebounceTime;this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var n=Math.max(r-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(i(this._performZoom,this),n),Ye(t)},_performZoom:function(){var t=this._map,e=t.getZoom(),r=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),i=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,o=r?Math.ceil(i/r)*r:i,a=t._limitZoom(e+(this._delta>0?o:-o))-e;this._delta=0,this._startTime=null,a&&("center"===t.options.scrollWheelZoom?t.setZoom(e+a):t.setZoomAround(this._lastMousePos,e+a))}});tr.addInitHook("addHandler","scrollWheelZoom",$n),tr.mergeOptions({tap:!0,tapTolerance:15});var ti=fr.extend({addHooks:function(){Oe(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Pe(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Ge(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var e=t.touches[0],r=e.target;this._startPos=this._newPos=new O(e.clientX,e.clientY),r.tagName&&"a"===r.tagName.toLowerCase()&&pe(r,"leaflet-active"),this._holdTimeout=setTimeout(i((function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",e))}),this),1e3),this._simulateEvent("mousedown",e),Oe(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),Pe(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var e=t.changedTouches[0],r=e.target;r&&r.tagName&&"a"===r.tagName.toLowerCase()&&me(r,"leaflet-active"),this._simulateEvent("mouseup",e),this._isTapValid()&&this._simulateEvent("click",e)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new O(e.clientX,e.clientY),this._simulateEvent("mousemove",e)},_simulateEvent:function(t,e){var r=document.createEvent("MouseEvents");r._simulated=!0,e.target._simulatedClick=!0,r.initMouseEvent(t,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}});!kt||_t&&!lt||tr.addInitHook("addHandler","tap",ti),tr.mergeOptions({touchZoom:kt&&!it,bounceAtZoomLimits:!0});var ei=fr.extend({addHooks:function(){pe(this._map._container,"leaflet-touch-zoom"),Oe(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){me(this._map._container,"leaflet-touch-zoom"),Pe(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var r=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(r.add(n)._divideBy(2))),this._startDist=r.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),Oe(document,"touchmove",this._onTouchMove,this),Oe(document,"touchend",this._onTouchEnd,this),Ge(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,r=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),o=r.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoom<e.getMin
2Zoom()&&o<1||this._zoom>e.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var a=r._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===a.x&&0===a.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(a),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),x(this._animRequest);var s=i(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=E(s,this,!0),Ge(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,x(this._animRequest),Pe(document,"touchmove",this._onTouchMove,this),Pe(document,"touchend",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});tr.addInitHook("addHandler","touchZoom",ei),tr.BoxZoom=Xn,tr.DoubleClickZoom=qn,tr.Drag=Jn,tr.Keyboard=Kn,tr.ScrollWheelZoom=$n,tr.Tap=ti,tr.TouchZoom=ei,t.version=e,t.Control=rr,t.control=nr,t.Browser=Lt,t.Evented=T,t.Mixin=Ar,t.Util=S,t.Class=B,t.Handler=fr,t.extend=r,t.bind=i,t.stamp=a,t.setOptions=d,t.DomEvent=Ke,t.DomUtil=Le,t.PosAnimation=$e,t.Draggable=br,t.LineUtil=Lr,t.PolyUtil=Ir,t.Point=O,t.point=P,t.Bounds=R,t.bounds=j,t.Transformation=Q,t.transformation=V,t.Projection=jr,t.LatLng=F,t.latLng=z,t.LatLngBounds=N,t.latLngBounds=U,t.CRS=W,t.GeoJSON=hn,t.geoJSON=bn,t.geoJson=vn,t.Layer=zr,t.LayerGroup=Wr,t.layerGroup=Gr,t.FeatureGroup=Yr,t.featureGroup=Zr,t.ImageOverlay=yn,t.imageOverlay=wn,t.VideoOverlay=_n,t.videoOverlay=kn,t.SVGOverlay=Mn,t.svgOverlay=En,t.DivOverlay=xn,t.Popup=Sn,t.popup=Bn,t.Tooltip=Cn,t.tooltip=Dn,t.Icon=Qr,t.icon=Vr,t.DivIcon=Tn,t.divIcon=Ln,t.Marker=qr,t.marker=Jr,t.TileLayer=Pn,t.tileLayer=Rn,t.GridLayer=On,t.gridLayer=In,t.SVG=Zn,t.svg=Qn,t.Renderer=Un,t.Canvas=Fn,t.canvas=zn,t.Path=Kr,t.CircleMarker=$r,t.circleMarker=tn,t.Circle=en,t.circle=rn,t.Polyline=nn,t.polyline=on,t.Polygon=an,t.polygon=sn,t.Rectangle=Vn,t.rectangle=Hn,t.Map=tr,t.map=er;var ri=window.L;t.noConflict=function(){return window.L=ri,this},window.L=t}(e)},function(t,e,r){"use strict";(function(t){var n=r(394),i=r(395),o=r(281);function a(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return h.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=h.prototype:(null===t&&(t=new h(e)),t.length=e),t}function h(t,e,r){if(!h.TYPED_ARRAY_SUPPORT&&!(this instanceof h))return new h(t,e,r);if("number"===typeof t){if("string"===typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(this,t)}return u(this,t,e,r)}function u(t,e,r,n){if("number"===typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,n){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");e=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n);h.TYPED_ARRAY_SUPPORT?(t=e).__proto__=h.prototype:t=f(t,e);return t}(t,e,r,n):"string"===typeof e?function(t,e,r){"string"===typeof r&&""!==r||(r="utf8");if(!h.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|A(e,r),i=(t=s(t,n)).write(e,r);i!==n&&(t=t.slice(0,i));return t}(t,e,r):function(t,e){if(h.isBuffer(e)){var r=0|d(e.length);return 0===(t=s(t,r)).length||e.copy(t,0,0,r),t}if(e){if("undefined"!==typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!==typeof e.length||(n=e.length)!==n?s(t,0):f(t,e);if("Buffer"===e.type&&o(e.data))return f(t,e.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function l(t){if("number"!==typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function c(t,e){if(l(e),t=s(t,e<0?0:0|d(e)),!h.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}function f(t,e){var r=e.length<0?0:0|d(e.length);t=s(t,r);for(var n=0;n<r;n+=1)t[n]=255&e[n];return t}function d(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function A(t,e){if(h.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&
vendor: 5,476 bytes, line 2
2(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(t).length;default:if(n)return z(t).length;e=(""+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return D(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return B(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return E(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function m(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function g(t,e,r,n,i){if(0===t.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof e&&(e=h.from(e,n)),h.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"===typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){var o,a=1,s=t.length,h=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,h/=2,r/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(o=r;o<s;o++)if(u(t,o)===u(e,-1===l?0:o-l)){if(-1===l&&(l=o),o-l+1===h)return l*a}else-1!==l&&(o-=o-l),l=-1}else for(r+h>s&&(r=s-h),o=r;o>=0;o--){for(var c=!0,f=0;f<h;f++)if(u(t,o+f)!==u(e,f)){c=!1;break}if(c)return o}return-1}function v(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;t[r+a]=s}return a}function y(t,e,r,n){return G(z(e,t.length-r),t,r,n)}function w(t,e,r,n){return G(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function _(t,e,r,n){return w(t,e,r,n)}function k(t,e,r,n){return G(W(e),t,r,n)}function M(t,e,r,n){return G(function(t,e){for(var r,n,i,o=[],a=0;a<t.length&&!((e-=2)<0);++a)n=(r=t.charCodeAt(a))>>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function E(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var o,a,s,h,u=t[i],l=null,c=u>239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(l=u);break;case 2:128===(192&(o=t[i+1]))&&(h=(31&u)<<6|63&o)>127&&(l=h);break;case 3:o=t[i+1],a=t[i+2],128===(192&o)&&128===(192&a)&&(h=(15&u)<<12|(63&o)<<6|63&a)>2047&&(h<55296||h>57343)&&(l=h);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(h=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&h<1114112&&(l=h)}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=c}return function(t){var e=t.length;if(e<=S)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=S));return r}(n)}e.Buffer=h,e.SlowBuffer=function(t){+t!=t&&(t=0);return h.alloc(+t)},e.INSPECT_MAX_BYTES=50,h.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"===typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}(),e.kMaxLength=a(),h.poolSize=8192,h._augment=function(t){return t.__proto__=h.prototype,t},h.from=function(t,e,r){return u(null,t,e,r)},h.TYPED_ARRAY_SUPPORT&&(h.prototype.__proto__=Uint8Array.prototype,h.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&h[Symbol.species]===h&&Object.defineProperty(h,Symbol.species,{value:null,configurable:!0})),h.alloc=function(t,e,r){return function(t,e,r,n){return l(e),e<=0?s(t,e):void 0!==r?"string"===typeof n?s(t,e).fill(r,n):s(t,e).fill(r):s(t,e)}(null,t,e,r)},h.allocUnsafe=function(t){return c(null,t)},h.allocUnsafeSlow=function(t){return c(null,t)},h.isBuffer=function(t){return!(null==t||!t._isBuffer)},h.compare=function(t,e){if(!h.isBuffer(t)||!h.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},h.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},h.concat=function(t,e){if(!o(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return h.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=h.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];
vendor: 7,364 bytes, line 2
2if(!h.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},h.byteLength=A,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)m(this,e,e+1);return this},h.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},h.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},h.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?x(this,0,t):p.apply(this,arguments)},h.prototype.equals=function(t){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===h.compare(this,t)},h.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},h.prototype.compare=function(t,e,r,n,i){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(o,a),u=this.slice(n,i),l=t.slice(e,r),c=0;c<s;++c)if(u[c]!==l[c]){o=u[c],a=l[c];break}return o<a?-1:a<o?1:0},h.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},h.prototype.indexOf=function(t,e,r){return g(this,t,e,r,!0)},h.prototype.lastIndexOf=function(t,e,r){return g(this,t,e,r,!1)},h.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"===typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,t,e,r);case"utf8":case"utf-8":return y(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return _(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function B(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function C(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function D(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=e;o<r;++o)i+=F(t[o]);return i}function T(t,e,r){for(var n=t.slice(e,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function L(t,e,r){if(t%1!==0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function I(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i<o;++i)t[r+i]=(e&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function P(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i<o;++i)t[r+i]=e>>>8*(n?i:3-i)&255}function R(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(t,e,r,n,o){return o||R(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,o){return o||R(t,0,r,8),i.write(t,e,r,n,52,8),r+8}h.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t),h.TYPED_ARRAY_SUPPORT)(r=this.subarray(t,e)).__proto__=h.prototype;else{var i=e-t;r=new h(i,void 0);for(var o=0;o<i;++o)r[o]=this[o+t]}return r},h.prototype.readUIntLE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return n},h.prototype.readUIntBE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},h.prototype.readUInt8=function(t,e){return e||L(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||L(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||L(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},h.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},h.prototype.readInt8=function(t,e){return e||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||L(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){e||L(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return e||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||L(t,4,this.length),i.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||L(t,4,this.length),i.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||L(t,8,this.length),i.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||L(t,8,this.length),i.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e|=0,r|=0,n)||O(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o<r&&(i*=256);)this[e+o]=t/i&255;return e+r},h.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e|=0,r|=0,n)||O(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},h.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>
28,this[e+1]=255&t):I(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):P(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o<r&&(a*=256);)t<0&&0===s&&0!==this[e+o-1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},h.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):P(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,r){return j(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return j(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i,o=n-r;if(this===t&&r<e&&e<n)for(i=o-1;i>=0;--i)t[i+e]=this[i+r];else if(o<1e3||!h.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+o),e);return o},h.prototype.fill=function(t,e,r,n){if("string"===typeof t){if("string"===typeof e?(n=e,e=0,r=this.length):"string"===typeof r&&(n=r,r=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==n&&"string"!==typeof n)throw new TypeError("encoding must be a string");if("string"===typeof n&&!h.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"===typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"===typeof t)for(o=e;o<r;++o)this[o]=t;else{var a=h.isBuffer(t)?t:z(new h(t,n).toString()),s=a.length;for(o=0;o<r-e;++o)this[o+e]=a[o%s]}return this};var U=/[^+\/0-9A-Za-z-_]/g;function F(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){var r;e=e||1/0;for(var n=t.length,i=null,o=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function W(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(U,"")).length<2)return"";for(;t.length%4!==0;)t+="=";return t}(t))}function G(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(41))},,function(t,e,r){"use strict";r.d(e,"a",(function(){return D})),r.d(e,"b",(function(){return I}));var n=r(64),i=r(56),o=r(57),a=r(53),s=r(54),h=r(187);var u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Object(h.a)(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var r=e.fromIndex,n=void 0===r?0:r,i=e.toIndex,o=void 0===i?t.length:i;if(n<0||n>=t.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(o<=n||o>t.length||!Number.isInteger(o))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var a=t[n],s=n+1;s<o;s++)t[s]>a&&(a=t[s]);return a};var l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Object(h.a)(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var r=e.fromIndex,n=void 0===r?0:r,i=e.toIndex,o=void 0===i?t.length:i;if(n<0||n>=t.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(o<=n||o>t.length||!Number.isInteger(o))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var a=t[n],s=n+1;s<o;s++)t[s]<a&&(a=t[s]);return a};var c=function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Object(h.a)(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");if(void 0!==r.output){if(!Object(h.a)(r.output))throw new TypeError("output option must be an array if specified");e=r.output}else e=new Array(t.length);var n=l(t),i=u(t);if(n===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var o=r.min,a=void 0===o?r.autoMinMax?n:0:o,s=r.max,c=void 0===s?r.autoMinMax?i:1:s;if(a>=c)throw new RangeError("min option must be smaller than max option");for(var f=(c-a)/(i-n),d=0;d<t.length;d++)e[d]=(t[d]-n)*f+a;return e},f=" ".repeat(2),d=" ".repeat(4);function A(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.maxRows,n=void 0===r?15:r,i=e.maxColumns,o=void 0===i?10:i,a=e.maxNumSize,s=void 0===a?8:a;return"".concat(t.constructor.name," {\n").concat(f,"[\n").concat(d).concat(p(t,n,o,s),"\n").concat(f,"]\n").concat(f,"rows: ").concat(t.rows,"\n").concat(f,"columns: ").concat(t.columns,"\n}")}function p(t,e,r,n){for(var i=t.rows,o=t.columns,a=Math.min(i,e),s=Math.min(o,r),h=[],u=0;u<a;u++){for(var l=[],c=0;c<s;
2c++)l.push(m(t.get(u,c),n));h.push("".concat(l.join(" ")))}return s!==o&&(h[h.length-1]+=" ... ".concat(o-r," more columns")),a!==i&&h.push("... ".concat(i-e," more rows")),h.join("\n".concat(d))}function m(t,e){var r=String(t);if(r.length<=e)return r.padEnd(e," ");var n=t.toPrecision(e-2);if(n.length<=e)return n;var i=t.toExponential(e-2),o=i.indexOf("e"),a=i.slice(o);return i.slice(0,e-a.length)+a}var g=r(175);function b(t,e,r){for(var n=t.rows,i=t.columns,o=[],a=0;a<n;a++){for(var s=0,h=0,u=0,l=0;l<i;l++)s+=u=t.get(a,l)-r[a],h+=u*u;e?o.push((h-s*s/i)/(i-1)):o.push((h-s*s/i)/i)}return o}function v(t,e,r){for(var n=t.rows,i=t.columns,o=[],a=0;a<i;a++){for(var s=0,h=0,u=0,l=0;l<n;l++)s+=u=t.get(l,a)-r[a],h+=u*u;e?o.push((h-s*s/n)/(n-1)):o.push((h-s*s/n)/n)}return o}function y(t,e,r){for(var n=t.rows,i=t.columns,o=n*i,a=0,s=0,h=0,u=0;u<n;u++)for(var l=0;l<i;l++)a+=h=t.get(u,l)-r,s+=h*h;return e?(s-a*a/o)/(o-1):(s-a*a/o)/o}function w(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)-e[r])}function _(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)-e[n])}function k(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)-e)}function M(t){for(var e=[],r=0;r<t.rows;r++){for(var n=0,i=0;i<t.columns;i++)n+=Math.pow(t.get(r,i),2)/(t.columns-1);e.push(Math.sqrt(n))}return e}function E(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)/e[r])}function x(t){for(var e=[],r=0;r<t.columns;r++){for(var n=0,i=0;i<t.rows;i++)n+=Math.pow(t.get(i,r),2)/(t.rows-1);e.push(Math.sqrt(n))}return e}function S(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)/e[n])}function B(t){for(var e=t.size-1,r=0,n=0;n<t.columns;n++)for(var i=0;i<t.rows;i++)r+=Math.pow(t.get(i,n),2)/e;return Math.sqrt(r)}function C(t,e){for(var r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)t.set(r,n,t.get(r,n)/e)}var D=function(){function t(){Object(a.a)(this,t)}return Object(s.a)(t,[{key:"size",get:function(){return this.rows*this.columns}},{key:"apply",value:function(t){if("function"!==typeof t)throw new TypeError("callback must be a function");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)t.call(this,e,r);return this}},{key:"to1DArray",value:function(){for(var t=[],e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)t.push(this.get(e,r));return t}},{key:"to2DArray",value:function(){for(var t=[],e=0;e<this.rows;e++){t.push([]);for(var r=0;r<this.columns;r++)t[e].push(this.get(e,r))}return t}},{key:"toJSON",value:function(){return this.to2DArray()}},{key:"isRowVector",value:function(){return 1===this.rows}},{key:"isColumnVector",value:function(){return 1===this.columns}},{key:"isVector",value:function(){return 1===this.rows||1===this.columns}},{key:"isSquare",value:function(){return this.rows===this.columns}},{key:"isEmpty",value:function(){return 0===this.rows||0===this.columns}},{key:"isSymmetric",value:function(){if(this.isSquare()){for(var t=0;t<this.rows;t++)for(var e=0;e<=t;e++)if(this.get(t,e)!==this.get(e,t))return!1;return!0}return!1}},{key:"isEchelonForm",value:function(){for(var t=0,e=0,r=-1,n=!0,i=!1;t<this.rows&&n;){for(e=0,i=!1;e<this.columns&&!1===i;)0===this.get(t,e)?e++:1===this.get(t,e)&&e>r?(i=!0,r=e):(n=!1,i=!0);t++}return n}},{key:"isReducedEchelonForm",value:function(){for(var t=0,e=0,r=-1,n=!0,i=!1;t<this.rows&&n;){for(e=0,i=!1;e<this.columns&&!1===i;)0===this.get(t,e)?e++:1===this.get(t,e)&&e>r?(i=!0,r=e):(n=!1,i=!0);for(var o=e+1;o<this.rows;o++)0!==this.get(t,o)&&(n=!1);t++}return n}},{key:"echelonForm",value:function(){for(var t=this.clone(),e=0,r=0;e<t.rows&&r<t.columns;){for(var n=e,i=e;i<t.rows;i++)t.get(i,r)>t.get(n,r)&&(n=i);if(0===t.get(n,r))r++;else{t.swapRows(e,n);for(var o=t.get(e,r),a=r;a<t.columns;a++)t.set(e,a,t.get(e,a)/o);for(var s=e+1;s<t.rows;s++){var h=t.get(s,r)/t.get(e,r);t.set(s,r,0);for(var u=r+1;u<t.columns;u++)t.set(s,u,t.get(s,u)-t.get(e,u)*h)}e++,r++}}return t}},{key:"reducedEchelonForm",value:function(){for(var t=this.echelonForm(),e=t.columns,r=t.rows,n=r-1;n>=0;)if(0===t.maxRow(n))n--;else{for(var i=0,o=!1;i<r&&!1===o;)1===t.get(n,i)?o=!0:i++;for(var a=0;a<n;a++)for(var s=t.get(a,i),h=i;h<e;h++){var u=t.get(a,h)-s*t.get(n,h);t.set(a,h,u)}n--}return t}},{key:"set",value:function(){throw new Error("set method is unimplemented")}},{key:"get",value:function(){throw new Error("get method is unimplemented")}},{key:"repeat",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==typeof t)throw new TypeError("options must be an object");var e=t.rows,r=void 0===e?1:e,n=t.columns,i=void 0===n?1:n;
2if(!Number.isInteger(r)||r<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(i)||i<=0)throw new TypeError("columns must be a positive integer");for(var o=new I(this.rows*r,this.columns*i),a=0;a<r;a++)for(var s=0;s<i;s++)o.setSubMatrix(this,this.rows*a,this.columns*s);return o}},{key:"fill",value:function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,t);return this}},{key:"neg",value:function(){return this.mulS(-1)}},{key:"getRow",value:function(t){Object(g.g)(this,t);for(var e=[],r=0;r<this.columns;r++)e.push(this.get(t,r));return e}},{key:"getRowVector",value:function(t){return I.rowVector(this.getRow(t))}},{key:"setRow",value:function(t,e){Object(g.g)(this,t),e=Object(g.i)(this,e);for(var r=0;r<this.columns;r++)this.set(t,r,e[r]);return this}},{key:"swapRows",value:function(t,e){Object(g.g)(this,t),Object(g.g)(this,e);for(var r=0;r<this.columns;r++){var n=this.get(t,r);this.set(t,r,this.get(e,r)),this.set(e,r,n)}return this}},{key:"getColumn",value:function(t){Object(g.a)(this,t);for(var e=[],r=0;r<this.rows;r++)e.push(this.get(r,t));return e}},{key:"getColumnVector",value:function(t){return I.columnVector(this.getColumn(t))}},{key:"setColumn",value:function(t,e){Object(g.a)(this,t),e=Object(g.c)(this,e);for(var r=0;r<this.rows;r++)this.set(r,t,e[r]);return this}},{key:"swapColumns",value:function(t,e){Object(g.a)(this,t),Object(g.a)(this,e);for(var r=0;r<this.rows;r++){var n=this.get(r,t);this.set(r,t,this.get(r,e)),this.set(r,e,n)}return this}},{key:"addRowVector",value:function(t){t=Object(g.i)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)+t[r]);return this}},{key:"subRowVector",value:function(t){t=Object(g.i)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)-t[r]);return this}},{key:"mulRowVector",value:function(t){t=Object(g.i)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)*t[r]);return this}},{key:"divRowVector",value:function(t){t=Object(g.i)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)/t[r]);return this}},{key:"addColumnVector",value:function(t){t=Object(g.c)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)+t[e]);return this}},{key:"subColumnVector",value:function(t){t=Object(g.c)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)-t[e]);return this}},{key:"mulColumnVector",value:function(t){t=Object(g.c)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)*t[e]);return this}},{key:"divColumnVector",value:function(t){t=Object(g.c)(this,t);for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)/t[e]);return this}},{key:"mulRow",value:function(t,e){Object(g.g)(this,t);for(var r=0;r<this.columns;r++)this.set(t,r,this.get(t,r)*e);return this}},{key:"mulColumn",value:function(t,e){Object(g.a)(this,t);for(var r=0;r<this.rows;r++)this.set(r,t,this.get(r,t)*e);return this}},{key:"max",value:function(){if(this.isEmpty())return NaN;for(var t=this.get(0,0),e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.get(e,r)>t&&(t=this.get(e,r));return t}},{key:"maxIndex",value:function(){Object(g.e)(this);for(var t=this.get(0,0),e=[0,0],r=0;r<this.rows;r++)for(var n=0;n<this.columns;n++)this.get(r,n)>t&&(t=this.get(r,n),e[0]=r,e[1]=n);return e}},{key:"min",value:function(){if(this.isEmpty())return NaN;for(var t=this.get(0,0),e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.get(e,r)<t&&(t=this.get(e,r));return t}},{key:"minIndex",value:function(){Object(g.e)(this);for(var t=this.get(0,0),e=[0,0],r=0;r<this.rows;r++)for(var n=0;n<this.columns;n++)this.get(r,n)<t&&(t=this.get(r,n),e[0]=r,e[1]=n);return e}},{key:"maxRow",value:function(t){if(Object(g.g)(this,t),this.isEmpty())return NaN;for(var e=this.get(t,0),r=1;r<this.columns;r++)this.get(t,r)>e&&(e=this.get(t,r));return e}},{key:"maxRowIndex",value:function(t){Object(g.g)(this,t),Object(g.e)(this);for(var e=this.get(t,0),r=[t,0],n=1;n<this.columns;n++)this.get(t,n)>e&&(e=this.get(t,n),r[1]=n);return r}},{key:"minRow",value:function(t){if(Object(g.g)(this,t),this.isEmpty())return NaN;for(var e=this.get(t,0),r=1;r<this.columns;r++)this.get(t,r)<e&&(e=this.get(t,r));return e}},{key:"minRowIndex",value:function(t){Object(g.g)(this,t),Object(g.e)(this);for(var e=this.get(t,0),r=[t,0],n=1;n<this.columns;n++)this.get(t,n)<e&&(e=this.get(t,n),r[1]=n);return r}},{key:"maxColumn",value:function(t){if(Object(g.a)(this,t),this.isEmpty())return NaN;for(var e=this.get(0,t),r=1;r<this.rows;r++)this.get(r,t)>e&&(e=this.get(r,t));return e}},{key:"maxColumnIndex",value:function(t){Object(g.a)(this,t),Object(g.e)(this);for(var e=this.get(0,t),r=[0,t],n=1;n<this.rows;n++)this.get(n,t)>e&&(e=this.get(n,t),r[0]=n);return r}},{key:"minColumn",value:function(t){if(Object(g.a)(this,t),this.isEmpty())return NaN;for(var e=this.get(0,t),r=1;r<this.rows;r++)this.get(r,t)<e&&(e=this.get(r,t));return e}},{key:"minColumnIndex",value:function(t){Object(g.a)(this,t),Object(g.e)(this);for(var e=this.get(0,t),r=[0,t],n=1;n<this.rows;n++)this.get(n,t)<e&&(e=this.get(n,t),r[0]=n);return r}},{key:"diag",value:function(){for(var t=Math.min(this.rows,this.columns),e=[],r=0;r<t;r++)e.push(this.get(r,r));return e}},{key:"norm",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"frobenius",e=0;if("max"===t)return this.max();if("frobenius"===t){for(var r=0;r<this.rows;r++)for(var n=0;n<this.columns;n++)e+=this.get(r,n)*this.get(r,n);return Math.sqrt(e)}throw new RangeError("unknown norm type: ".concat(t))}},{key:"cumulativeSum",value:function(){for(var t=0,e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)t+=this.get(e,r),this.set(e,r,t);return this}},{key:"dot",value:function(e){t.isMatrix(e)&&(e=e.to1DArray());var r=this.to1DArray();if(r.length!==e.length)throw new RangeError("vectors do not have the same size");for(var n=0,i=0;i<r.length;i++)n+=r[i]*e[i];return n}},{key:"mmul",value:function(t){t=I.checkMatrix(t);for(var e=this.rows,r=this.columns,n=t.columns,i=new I(e,n),o=new Float64Array(r),a=0;a<n;a++){for(var s=0;s<r;s++)o[s]=t.get(s,a);for(var h=0;h<e;h++){for(var u=0,l=0;l<r;l++)u+=this.get(h,l)*o[l];i.set(h,a,u)}}return i}},{key:"strassen2x2",value:function(t){t=I.checkMatrix(t);var e=new I(2,2),r=this.get(0,0),n=t.get(0,0),i=this.get(0,1),o=t.get(0,1),a=this.get(1,0),s=t.get(1,0),h=this.get(1,1),u=t.get(1,1),l=(r+h)*(n+u),c=(a+h)*n,f=r*(o-u),d=h*(s-n),A=(r+i)*u,p=l+d-A+(i-h)*(s+u),m=f+A,g=c+d,b=l-c+f+(a-r)*(n+o);return e.set(0,0,p),e.set(0,1,m),e.set(1,0,g),e.set(1,1,b),e}},{key:"strassen3x3",value:function(t){t=I.checkMatrix(t);var e=new I(3,3),r=this.get(0,0),n=this.get(0,1),i=this.get(0,2),o=this.get(1,0),a=this.get(1,1),s=this.get(1,2),h=this.get(2,0),u=this.get(2,1),l=this.get(2,2),c=t.get(0,0),f=t.get(0,1),d=t.get(0,2),A=t.get(1,0),p=t.get(1,1),m=t.get(1,2),g=t.get(2,0),b=t.get(2,1),v=t.get(2,2),y=(r-o)*(-f+p),w=(-r+o+a)*(c-f+p),_=(o+a)*(-c+f),k=r*c,M=(-r+h+u)*(c-d+m),E=(-r+h)*(d-m),x=(h+u)*(-c+d),S=(-i+u+l)*(p+g-b),B=(i-l)*(p-b),C=i*g,D=(u+l)*(-g+b),T=(-i+a+s)*(m+g-v),L=(i-s)*(m-v),O=(a+s)*(-g+v),P=k+C+n*A,R=(r+n+i-o-a-u-l)*p+w+_+k+S+C+D,j=k+M+x+(r+n+i-a-s-h-u)*m+C+T+O,N=y+a
2*(-c+f+A-p-m-g+v)+w+k+C+T+L,U=y+w+_+k+s*b,F=C+T+L+O+o*d,z=k+M+E+u*(-c+d+A-p-m-g+b)+S+B+C,W=S+B+C+D+h*f,G=k+M+E+x+l*v;return e.set(0,0,P),e.set(0,1,R),e.set(0,2,j),e.set(1,0,N),e.set(1,1,U),e.set(1,2,F),e.set(2,0,z),e.set(2,1,W),e.set(2,2,G),e}},{key:"mmulStrassen",value:function(e){e=I.checkMatrix(e);var r=this.clone(),n=r.rows,i=r.columns,o=e.rows,a=e.columns;function s(e,r,n){var i=e.rows,o=e.columns;if(i===r&&o===n)return e;var a=t.zeros(r,n);return a=a.setSubMatrix(e,0,0)}i!==o&&console.warn("Multiplying ".concat(n," x ").concat(i," and ").concat(o," x ").concat(a," matrix: dimensions do not match."));var h=Math.max(n,o),u=Math.max(i,a);return function e(r,n,i,o){if(i<=512||o<=512)return r.mmul(n);i%2===1&&o%2===1?(r=s(r,i+1,o+1),n=s(n,i+1,o+1)):i%2===1?(r=s(r,i+1,o),n=s(n,i+1,o)):o%2===1&&(r=s(r,i,o+1),n=s(n,i,o+1));var a=parseInt(r.rows/2,10),h=parseInt(r.columns/2,10),u=r.subMatrix(0,a-1,0,h-1),l=n.subMatrix(0,a-1,0,h-1),c=r.subMatrix(0,a-1,h,r.columns-1),f=n.subMatrix(0,a-1,h,n.columns-1),d=r.subMatrix(a,r.rows-1,0,h-1),A=n.subMatrix(a,n.rows-1,0,h-1),p=r.subMatrix(a,r.rows-1,h,r.columns-1),m=n.subMatrix(a,n.rows-1,h,n.columns-1),g=e(t.add(u,p),t.add(l,m),a,h),b=e(t.add(d,p),l,a,h),v=e(u,t.sub(f,m),a,h),y=e(p,t.sub(A,l),a,h),w=e(t.add(u,c),m,a,h),_=e(t.sub(d,u),t.add(l,f),a,h),k=e(t.sub(c,p),t.add(A,m),a,h),M=t.add(g,y);M.sub(w),M.add(k);var E=t.add(v,w),x=t.add(b,y),S=t.sub(g,b);S.add(v),S.add(_);var B=t.zeros(2*M.rows,2*M.columns);return(B=(B=(B=(B=B.setSubMatrix(M,0,0)).setSubMatrix(E,M.rows,0)).setSubMatrix(x,0,M.columns)).setSubMatrix(S,M.rows,M.columns)).subMatrix(0,i-1,0,o-1)}(r=s(r,h,u),e=s(e,h,u),h,u)}},{key:"scaleRows",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==typeof t)throw new TypeError("options must be an object");var e=t.min,r=void 0===e?0:e,n=t.max,i=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(r>=i)throw new RangeError("min must be smaller than max");for(var o=new I(this.rows,this.columns),a=0;a<this.rows;a++){var s=this.getRow(a);s.length>0&&c(s,{min:r,max:i,output:s}),o.setRow(a,s)}return o}},{key:"scaleColumns",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==typeof t)throw new TypeError("options must be an object");var e=t.min,r=void 0===e?0:e,n=t.max,i=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(r>=i)throw new RangeError("min must be smaller than max");for(var o=new I(this.rows,this.columns),a=0;a<this.columns;a++){var s=this.getColumn(a);s.length&&c(s,{min:r,max:i,output:s}),o.setColumn(a,s)}return o}},{key:"flipRows",value:function(){for(var t=Math.ceil(this.columns/2),e=0;e<this.rows;e++)for(var r=0;r<t;r++){var n=this.get(e,r),i=this.get(e,this.columns-1-r);this.set(e,r,i),this.set(e,this.columns-1-r,n)}return this}},{key:"flipColumns",value:function(){for(var t=Math.ceil(this.rows/2),e=0;e<this.columns;e++)for(var r=0;r<t;r++){var n=this.get(r,e),i=this.get(this.rows-1-r,e);this.set(r,e,i),this.set(this.rows-1-r,e,n)}return this}},{key:"kroneckerProduct",value:function(t){t=I.checkMatrix(t);for(var e=this.rows,r=this.columns,n=t.rows,i=t.columns,o=new I(e*n,r*i),a=0;a<e;a++)for(var s=0;s<r;s++)for(var h=0;h<n;h++)for(var u=0;u<i;u++)o.set(n*a+h,i*s+u,this.get(a,s)*t.get(h,u));return o}},{key:"kroneckerSum",value:function(t){if(t=I.checkMatrix(t),!this.isSquare()||!t.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");var e=this.rows,r=t.rows,n=this.kroneckerProduct(I.eye(r,r)),i=I.eye(e,e).kroneckerProduct(t);return n.add(i)}},{key:"transpose",value:function(){for(var t=new I(this.columns,this.rows),e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)t.set(r,e,this.get(e,r));return t}},{key:"sortRows",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,e=0;e<this.rows;e++)this.setRow(e,this.getRow(e).sort(t));return this}},{key:"sortColumns",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,e=0;e<this.columns;e++)this.setColumn(e,this.getColumn(e).sort(t));return this}},{key:"subMatrix",value:function(t,e,r,n){Object(g.f)(this,t,e,r,n);for(var i=new I(e-t+1,n-r+1),o=t;o<=e;o++)for(var a=r;a<=n;a++)i.set(o-t,a-r,this.get(o,a));return i}},{key:"subMatrixRow",value:function(t,e,r){if(void 0===e&&(e=0),void 0===r&&(r=this.columns-1),e>r||e<0||e>=this.columns||r<0||r>=this.columns)throw new RangeError("Argument out of range");for(var n=new I(t.length,r-e+1),i=0;i<t.length;i++)for(var o=e;o<=r;o++){if(t[i]<0||t[i]>=this.rows)throw new RangeError("Row index out of range: ".concat(t[i]));n.set(i,o-e,this.get(t[i],o))}return n}},{key:"subMatrixColumn",value:function(t,e,r){if(void 0===e&&(e=0),void 0===r&&(r=this.rows-1),e>r||e<0||e>=this.rows||r<0||r>=this.rows)throw new RangeError("Argument out of range");for(var n=new I(r-e+1,t.length),i=0;i<t.length;i++)for(var o=e;o<=r;o++){if(t[i]<0||t[i]>=this.columns)throw new RangeError("Column index out of range: ".concat(t[i]));n.set(o-e,i,this.get(o,t[i]))}return n}},{key:"setSubMatrix",value:function(t,e,r){if((t=I.checkMatrix(t)).isEmpty())return this;var n=e+t.rows-1,i=r+t.columns-1;Object(g.f)(this,e,n,r,i);for(var o=0;o<t.rows;o++)for(var a=0;a<t.columns;a++)this.set(e+o,r+a,t.get(o,a));return this}},{key:"selection",value:function(t,e){for(var r=Object(g.d)(this,t,e),n=new I(t.length,e.length),i=0;i<r.row.length;i++)for(var o=r.row[i],a=0;a<r.column.length;a++){var s=r.column[a];n.set(i,a,this.get(o,s))}return n}},{key:"trace",value:function(){for(var t=Math.min(this.rows,this.columns),e=0,r=0;r<t;r++)e+=this.get(r,r);return e}},{key:"clone",value:function(){for(var t=new I(this.rows,this.columns),e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)t.set(e,r,this.get(e,r));return t}},{key:"sum",value:function(t){switch(t){case"row":return function(t){for(var e=Object(g.j)(t.rows),r=0;r<t.rows;++r)for(var n=0;n<t.columns;++n)e[r]+=t.get(r,n);return e}(this);case"column":return function(t){for(var e=Object(g.j)(t.columns),r=0;r<t.rows;++r)for(var n=0;n<t.columns;++n)e[n]+=t.get(r,n);return e}(this);case void 0:return function(t){for(var e=0,r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)e+=t.get(r,n);return e}(this);default:throw new Error("invalid option: ".concat(t))}}},{key:"product",value:function(t){switch(t){case"row":return function(t){for(var e=Object(g.j)(t.rows,1),r=0;r<t.rows;++r)for(var n=0;n<t.columns;++n)e[r]*=t.get(r,n);return e}(this);case"column":return function(t){for(var e=Object(g.j)(t.columns,1),r=0;r<t.rows;++r)for(var n=0;n<t.columns;++n)e[n]*=t.get(r,n);return e}(this);case void 0:return function(t){for(var e=1,r=0;r<t.rows;r++)for(var n=0;n<t.columns;n++)e*=t.get(r,n);return e}(this);default:throw new Error("invalid option: ".concat(t))}}},{key:"mean",value:function(t){var e=this.sum(t);switch(t){case"row":for(var r=0;r<this.rows;r++)e[r]/=this.columns;return e;case"column":for(var n=0;n<this.columns;n++)e[n]/=this.rows;return e;case void 0:return e/this.size;default:throw new Error("invalid option: ".concat(t))}}},{key:"variance",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"===typeof t&&(e=t,t=void 0),"object"!==typeof e)throw new TypeError("options must be an object");var r=e,n=r.unbiased,i=void 0===n||n,o=r.mean,a=void 0===o?this.mean(t):o;if("boolean"!==typeof i)throw new TypeError("unbiased must be a boolean");switch(t){case"row":if(!Array.isArray(a))throw new TypeError("mean must be an array");return b(this,i,a);case"column":if(!Array.isArray(a))throw new TypeError("mean must be an array");return v(this,i,a);case void 0:if("number"!==typeof a)throw new TypeError("mean must be a number");return y(this,i,a);default:throw new Error("invalid option: ".concat(t))}}},{key:"standardDeviation",value:function(t,e){"object"===typeof t&&(e=t,t=void 0);var r=this.variance(t,e);if(void 0===t)return Math.sqrt(r);for(var n=0;n<r.length;n++)r[n]=Math.sqrt(r[n]);return r}},{key:"center",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"===typeof t&&(e=t,t=void 0),"object"!==typeof e)throw new TypeError("options must be an object");var r=e,n=r.center,i=void 0===n?this.mean(t):n;
2switch(t){case"row":if(!Array.isArray(i))throw new TypeError("center must be an array");return w(this,i),this;case"column":if(!Array.isArray(i))throw new TypeError("center must be an array");return _(this,i),this;case void 0:if("number"!==typeof i)throw new TypeError("center must be a number");return k(this,i),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"scale",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"===typeof t&&(e=t,t=void 0),"object"!==typeof e)throw new TypeError("options must be an object");var r=e.scale;switch(t){case"row":if(void 0===r)r=M(this);else if(!Array.isArray(r))throw new TypeError("scale must be an array");return E(this,r),this;case"column":if(void 0===r)r=x(this);else if(!Array.isArray(r))throw new TypeError("scale must be an array");return S(this,r),this;case void 0:if(void 0===r)r=B(this);else if("number"!==typeof r)throw new TypeError("scale must be a number");return C(this,r),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"toString",value:function(t){return A(this,t)}}],[{key:"from1DArray",value:function(t,e,r){if(t*e!==r.length)throw new RangeError("data length does not match given dimensions");for(var n=new I(t,e),i=0;i<t;i++)for(var o=0;o<e;o++)n.set(i,o,r[i*e+o]);return n}},{key:"rowVector",value:function(t){for(var e=new I(1,t.length),r=0;r<t.length;r++)e.set(0,r,t[r]);return e}},{key:"columnVector",value:function(t){for(var e=new I(t.length,1),r=0;r<t.length;r++)e.set(r,0,t[r]);return e}},{key:"zeros",value:function(t,e){return new I(t,e)}},{key:"ones",value:function(t,e){return new I(t,e).fill(1)}},{key:"rand",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==typeof r)throw new TypeError("options must be an object");for(var n=r.random,i=void 0===n?Math.random:n,o=new I(t,e),a=0;a<t;a++)for(var s=0;s<e;s++)o.set(a,s,i());return o}},{key:"randInt",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==typeof r)throw new TypeError("options must be an object");var n=r.min,i=void 0===n?0:n,o=r.max,a=void 0===o?1e3:o,s=r.random,h=void 0===s?Math.random:s;if(!Number.isInteger(i))throw new TypeError("min must be an integer");if(!Number.isInteger(a))throw new TypeError("max must be an integer");if(i>=a)throw new RangeError("min must be smaller than max");for(var u=a-i,l=new I(t,e),c=0;c<t;c++)for(var f=0;f<e;f++){var d=i+Math.round(h()*u);l.set(c,f,d)}return l}},{key:"eye",value:function(t,e,r){void 0===e&&(e=t),void 0===r&&(r=1);for(var n=Math.min(t,e),i=this.zeros(t,e),o=0;o<n;o++)i.set(o,o,r);return i}},{key:"diag",value:function(t,e,r){var n=t.length;void 0===e&&(e=n),void 0===r&&(r=e);for(var i=Math.min(n,e,r),o=this.zeros(e,r),a=0;a<i;a++)o.set(a,a,t[a]);return o}},{key:"min",value:function(t,e){t=this.checkMatrix(t),e=this.checkMatrix(e);for(var r=t.rows,n=t.columns,i=new I(r,n),o=0;o<r;o++)for(var a=0;a<n;a++)i.set(o,a,Math.min(t.get(o,a),e.get(o,a)));return i}},{key:"max",value:function(t,e){t=this.checkMatrix(t),e=this.checkMatrix(e);for(var r=t.rows,n=t.columns,i=new this(r,n),o=0;o<r;o++)for(var a=0;a<n;a++)i.set(o,a,Math.max(t.get(o,a),e.get(o,a)));return i}},{key:"checkMatrix",value:function(e){return t.isMatrix(e)?e:new I(e)}},{key:"isMatrix",value:function(t){return null!=t&&"Matrix"===t.klass}}]),t}();function T(t,e){return t-e}D.prototype.klass="Matrix","undefined"!==typeof Symbol&&(D.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return A(this)}),D.random=D.rand,D.randomInt=D.randInt,D.diagonal=D.diag,D.prototype.diagonal=D.prototype.diag,D.identity=D.eye,D.prototype.negate=D.prototype.neg,D.prototype.tensorProduct=D.prototype.kroneckerProduct;var L,O,I=function(t){Object(i.a)(r,t);var e=Object(o.a)(r);function r(t,i){var o;if(Object(a.a)(this,r),o=e.call(this),r.isMatrix(t))return Object(n.a)(o,t.clone());if(Number.isInteger(t)&&t>=0){if(o.data=[],!(Number.isInteger(i)&&i>=0))throw new TypeError("nColumns must be a positive integer");for(var s=0;s<t;s++)o.data.push(new Float64Array(i))}else{if(!Array.isArray(t))throw new TypeError("First argument must be a positive number or an array");var h=t;if("number"!==typeof(i=(t=h.length)?h[0].length:0))throw new TypeError("Data must be a 2D array with at least one element");o.data=[];for(var u=0;u<t;u++){if(h[u].length!==i)throw new RangeError("Inconsistent array dimensions");o.data.push(Float64Array.from(h[u]))}}return o.rows=t,o.columns=i,o}return Object(s.a)(r,[{key:"set",value:function(t,e,r){return this.data[t][e]=r,this}},{key:"get",value:function(t,e){return this.data[t][e]}},{key:"removeRow",value:function(t){return Object(g.g)(this,t),this.data.splice(t,1),this.rows-=1,this}},{key:"addRow",value:function(t,e){return void 0===e&&(e=t,t=this.rows),Ob
2ject(g.g)(this,t,!0),e=Float64Array.from(Object(g.i)(this,e)),this.data.splice(t,0,e),this.rows+=1,this}},{key:"removeColumn",value:function(t){Object(g.a)(this,t);for(var e=0;e<this.rows;e++){for(var r=new Float64Array(this.columns-1),n=0;n<t;n++)r[n]=this.data[e][n];for(var i=t+1;i<this.columns;i++)r[i-1]=this.data[e][i];this.data[e]=r}return this.columns-=1,this}},{key:"addColumn",value:function(t,e){"undefined"===typeof e&&(e=t,t=this.columns),Object(g.a)(this,t,!0),e=Object(g.c)(this,e);for(var r=0;r<this.rows;r++){for(var n=new Float64Array(this.columns+1),i=0;i<t;i++)n[i]=this.data[r][i];for(n[i++]=e[r];i<this.columns+1;i++)n[i]=this.data[r][i-1];this.data[r]=n}return this.columns+=1,this}}]),r}(D);O=I,(L=D).prototype.add=function(t){return"number"===typeof t?this.addS(t):this.addM(t)},L.prototype.addS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)+t);return this},L.prototype.addM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)+t.get(e,r));return this},L.add=function(t,e){return new O(t).add(e)},L.prototype.sub=function(t){return"number"===typeof t?this.subS(t):this.subM(t)},L.prototype.subS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)-t);return this},L.prototype.subM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)-t.get(e,r));return this},L.sub=function(t,e){return new O(t).sub(e)},L.prototype.subtract=L.prototype.sub,L.prototype.subtractS=L.prototype.subS,L.prototype.subtractM=L.prototype.subM,L.subtract=L.sub,L.prototype.mul=function(t){return"number"===typeof t?this.mulS(t):this.mulM(t)},L.prototype.mulS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)*t);return this},L.prototype.mulM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)*t.get(e,r));return this},L.mul=function(t,e){return new O(t).mul(e)},L.prototype.multiply=L.prototype.mul,L.prototype.multiplyS=L.prototype.mulS,L.prototype.multiplyM=L.prototype.mulM,L.multiply=L.mul,L.prototype.div=function(t){return"number"===typeof t?this.divS(t):this.divM(t)},L.prototype.divS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)/t);return this},L.prototype.divM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)/t.get(e,r));return this},L.div=function(t,e){return new O(t).div(e)},L.prototype.divide=L.prototype.div,L.prototype.divideS=L.prototype.divS,L.prototype.divideM=L.prototype.divM,L.divide=L.div,L.prototype.mod=function(t){return"number"===typeof t?this.modS(t):this.modM(t)},L.prototype.modS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)%t);return this},L.prototype.modM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)%t.get(e,r));return this},L.mod=function(t,e){return new O(t).mod(e)},L.prototype.modulus=L.prototype.mod,L.prototype.modulusS=L.prototype.modS,L.prototype.modulusM=L.prototype.modM,L.modulus=L.mod,L.prototype.and=function(t){return"number"===typeof t?this.andS(t):this.andM(t)},L.prototype.andS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)&t);return this},L.prototype.andM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)&t.get(e,r));return this},L.and=function(t,e){return new O(t).and(e)},L.prototype.or=function(t){return"number"===typeof t?this.orS(t):this.orM(t)},L.prototype.orS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)|t);return this},L.prototype.orM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)|t.get(e,r));return this},L.or=function(t,e){return new O(t).or(e)},L.prototype.xor=function(t){return"number"===typeof t?this.xorS(t):this.xorM(t)},L.prototype.xorS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)^t);return this},L.prototype.xorM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)^t.get(e,r));return this},L.xor=function(t,e){return new O(t).xor(e)},L.prototype.leftShift=function(t){return"number"===typeof t?this.leftShiftS(t):this.leftShiftM(t)},L.prototype.leftShiftS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)<<t);return this},L.prototype.leftShiftM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)<<t.get(e,r));return this},L.leftShift=function(t,e){return new O(t).leftShift(e)},L.prototype.signPropagatingRightShift=function(t){return"number"===typeof t?this.signPro
2pagatingRightShiftS(t):this.signPropagatingRightShiftM(t)},L.prototype.signPropagatingRightShiftS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)>>t);return this},L.prototype.signPropagatingRightShiftM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)>>t.get(e,r));return this},L.signPropagatingRightShift=function(t,e){return new O(t).signPropagatingRightShift(e)},L.prototype.rightShift=function(t){return"number"===typeof t?this.rightShiftS(t):this.rightShiftM(t)},L.prototype.rightShiftS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)>>>t);return this},L.prototype.rightShiftM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,this.get(e,r)>>>t.get(e,r));return this},L.rightShift=function(t,e){return new O(t).rightShift(e)},L.prototype.zeroFillRightShift=L.prototype.rightShift,L.prototype.zeroFillRightShiftS=L.prototype.rightShiftS,L.prototype.zeroFillRightShiftM=L.prototype.rightShiftM,L.zeroFillRightShift=L.rightShift,L.prototype.not=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,~this.get(t,e));return this},L.not=function(t){return new O(t).not()},L.prototype.abs=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.abs(this.get(t,e)));return this},L.abs=function(t){return new O(t).abs()},L.prototype.acos=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.acos(this.get(t,e)));return this},L.acos=function(t){return new O(t).acos()},L.prototype.acosh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.acosh(this.get(t,e)));return this},L.acosh=function(t){return new O(t).acosh()},L.prototype.asin=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.asin(this.get(t,e)));return this},L.asin=function(t){return new O(t).asin()},L.prototype.asinh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.asinh(this.get(t,e)));return this},L.asinh=function(t){return new O(t).asinh()},L.prototype.atan=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.atan(this.get(t,e)));return this},L.atan=function(t){return new O(t).atan()},L.prototype.atanh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.atanh(this.get(t,e)));return this},L.atanh=function(t){return new O(t).atanh()},L.prototype.cbrt=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.cbrt(this.get(t,e)));return this},L.cbrt=function(t){return new O(t).cbrt()},L.prototype.ceil=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.ceil(this.get(t,e)));return this},L.ceil=function(t){return new O(t).ceil()},L.prototype.clz32=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.clz32(this.get(t,e)));return this},L.clz32=function(t){return new O(t).clz32()},L.prototype.cos=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.cos(this.get(t,e)));return this},L.cos=function(t){return new O(t).cos()},L.prototype.cosh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.cosh(this.get(t,e)));return this},L.cosh=function(t){return new O(t).cosh()},L.prototype.exp=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.exp(this.get(t,e)));return this},L.exp=function(t){return new O(t).exp()},L.prototype.expm1=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.expm1(this.get(t,e)));return this},L.expm1=function(t){return new O(t).expm1()},L.prototype.floor=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.floor(this.get(t,e)));return this},L.floor=function(t){return new O(t).floor()},L.prototype.fround=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.fround(this.get(t,e)));return this},L.fround=function(t){return new O(t).fround()},L.prototype.log=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.log(this.get(t,e)));return this},L.log=function(t){return new O(t).log()},L.prototype.log1p=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.log1p(this.get(t,e)));return this},L.log1p=function(t){return new O(t).log1p()},L.prototype.log10=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.log10(this.get(t,e)));return this},L.log10=function(t){return new O(t).log10()},L.prototype.log2=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.log2(this.get(t,e)));return this},L.log2=function(t){return new O(t).log2()},L.prototype.round=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.round(this.get(t,e)));return this},L.round=function(t){return new O(t).round()},L.prototype.sign=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.sign(this.get(t,e)));return this},L.sign=function(t){return new O(t).sign()},L.prototype.sin=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.sin(this.get(t,e)));return this},L.sin=function(t){return new O(t).sin()},L.prototype.sinh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.sinh(this.get(t,e)));return this},L.sinh=function(t){return new O(t).sinh()},L.prototype.sqrt=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.sqrt(this.get(t,e)));return this},L.sqrt=function(t){return new O(t).sqrt()},L.prototype.tan=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.tan(this.get(t,e)));return this},L.tan=function(t){return new O(t).tan()},L.prototype.tanh=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.tanh(this.get(t,e)));return this},L.tanh=function(t){return new O(t).tanh()},L.prototype.trunc=function(){for(var t=0;t<this.rows;t++)for(var e=0;e<this.columns;e++)this.set(t,e,Math.trunc(this.get(t,e)));return this},L.trunc=function(t){return new O(t).trunc()},L.pow=function(t,e){return new O(t).pow(e)},L.prototype.pow=function(t){return"number"===typeof t?this.powS(t):this.powM(t)},L.prototype.powS=function(t){for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,Math.pow(this.get(e,r),t));return this},L.prototype.powM=function(t){if(t=O.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e<this.rows;e++)for(var r=0;r<this.columns;r++)this.set(e,r,Math.pow(this.get(e,r),t.get(e,r)));return this}},,function(t,e,r){(function(t){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var a;
vendor: 4,109 bytes, line 2
2"object"===typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(504).Buffer}catch(E){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function h(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;a<o;a++){var s=t.charCodeAt(a)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"===typeof t)return this._initNumber(t,e,r);if("object"===typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},o.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initArray=function(t,e,r){if(n("number"===typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,s=0;if("be"===r)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,o=0,a=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2===0?e+1:e;n<t.length;n+=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,h=0,l=r;l<s;l+=n)h=u(t,l,l+n,e),this.imuln(i),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h);if(0!==a){var c=1;for(h=u(t,l,t.length,e),l=0;l<a;l++)c*=e;this.imuln(c),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h)}this.strip()},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16
vendor: 4,573 bytes, line 2
2777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,h=a/67108864|0;r.words[0]=s;for(var u=1;u<n;u++){for(var l=h>>>26,c=67108863&h,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var A=u-d|0;l+=(a=(i=0|t.words[A])*(o=0|e.words[d])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,h=0|l}return 0!==h?r.words[u]=0|h:r.length--,r.strip()}o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,o=0,a=0;a<this.length;a++){var s=this.words[a],h=(16777215&(s<<i|o)).toString(16);r=0!==(o=s>>>24-i&16777215)||a!==this.length-1?l[6-h.length]+h+r:h+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=c[t],d=f[t];r="";var A=this.clone();for(A.negative=0;!A.isZero();){var p=A.modn(d).toString(t);r=(A=A.idivn(d)).isZero()?p+r:l[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return n("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,h="le"===e,u=new t(o),l=this.clone();if(h){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),u[s]=a;for(;s<o;s++)u[s]=0}else{for(s=0;s<o-i;s++)u[s]=0;for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),u[o-s-1]=a}return u},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0===(8191&e)&&(r+=13,e>>>=13),0===(127&e)&&(r+=7,e>>>=7),0===(15&e)&&(r+=4,e>>>=4),0===(3&e)&&(r+=2,e>>>=2),0===(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},o.prototype.ior=function(t){return n(0===(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},o.prototype.iand=function(t){return n(0===(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},o.prototype.ixor=function(t){return n(0===(this.negative|t.negative)),this.iuxor(t)}
vendor: 2,819 bytes, line 2
2,o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){n("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){n("number"===typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},o.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++)e=(0|r.words[o])+(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<r.length;o++)e=(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a<n.length;a++)o=(e=(0|r.words[a])-(0|n.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<r.length;a++)o=(e=(0|r.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<r.length&&r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this.length=Math.max(this.length,a),r!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var A=function(t,e,r){var n,i,o,a=t.words,s=e.words,h=r.words,u=0,l=0|a[0],c=8191&l,f=l>>>13,d=0|a[1],A=8191&d,p=d>>>13,m=0|a[2],g=8191&m,b=m>>>13,v=0|a[3],y=8191&v,w=v>>>13,_=0|a[4],k=8191&_,M=_>>>13,E=0|a[5],x=8191&E,S=E>>>13,B=0|a[6],C=8191&B,D=B>>>13,T=0|a[7],L=8191&T,O=T>>>13,I=0|a[8],P=8191&I,R=I>>>13,j=0|a[9],N=8191&j,U=j>>>13,F=0|s[0],z=8191&F,W=F>>>13,G=0|s[1],Y=8191&G,Z=G>>>13,Q=0|s[2],V=8191&Q,H=Q>>>13,X=0|s[3],q=8191&X,J=X>>>13,K=0|s[4],$=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>
vendor: 6,818 bytes, line 2
213,st=0|s[7],ht=8191&st,ut=st>>>13,lt=0|s[8],ct=8191&lt,ft=lt>>>13,dt=0|s[9],At=8191&dt,pt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(u+(n=Math.imul(c,z))|0)+((8191&(i=(i=Math.imul(c,W))+Math.imul(f,z)|0))<<13)|0;u=((o=Math.imul(f,W))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(A,z),i=(i=Math.imul(A,W))+Math.imul(p,z)|0,o=Math.imul(p,W);var gt=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,Z)|0)+Math.imul(f,Y)|0))<<13)|0;u=((o=o+Math.imul(f,Z)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,z),i=(i=Math.imul(g,W))+Math.imul(b,z)|0,o=Math.imul(b,W),n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(p,Y)|0,o=o+Math.imul(p,Z)|0;var bt=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,H)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,H)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,W))+Math.imul(w,z)|0,o=Math.imul(w,W),n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,Z)|0)+Math.imul(b,Y)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,H)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,H)|0;var vt=(u+(n=n+Math.imul(c,q)|0)|0)+((8191&(i=(i=i+Math.imul(c,J)|0)+Math.imul(f,q)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,W))+Math.imul(M,z)|0,o=Math.imul(M,W),n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(w,Y)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,H)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(p,q)|0,o=o+Math.imul(p,J)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,z),i=(i=Math.imul(x,W))+Math.imul(S,z)|0,o=Math.imul(S,W),n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(w,V)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(g,q)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(b,q)|0,o=o+Math.imul(b,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,tt)|0;var wt=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(f,rt)|0))<<13)|0;u=((o=o+Math.imul(f,nt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,W))+Math.imul(D,z)|0,o=Math.imul(D,W),n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,H)|0,n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(w,q)|0,o=o+Math.imul(w,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(p,rt)|0,o=o+Math.imul(p,nt)|0;var _t=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(f,ot)|0))<<13)|0;u=((o=o+Math.imul(f,at)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,z),i=(i=Math.imul(L,W))+Math.imul(O,z)|0,o=Math.imul(O,W),n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(D,Y)|0,o=o+Math.imul(D,Z)|0,n=n+Math.imul(x,V)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(M,q)|0,o=o+Math.imul(M,J)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(p,ot)|0,o=o+Math.imul(p,at)|0;var kt=(u+(n=n+Math.imul(c,ht)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(f,ht)|0))<<13)|0;u=((o=o+Math.imul(f,ut)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(P,z),i=(i=Math.imul(P,W))+Math.imul(R,z)|0,o=Math.imul(R,W),n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(O,Y)|0,o=o+Math.imul(O,Z)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(D,V)|0,o=o+Math.imul(D,H)|0,n=n+Math.imul(x,q)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(w,rt)|0,o=o+Math.imul(w,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,at)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ut)|0)+Math.imul(p,ht)|0,o=o+Math.imul(p,ut)|0;var Mt=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;u=((o=o+Math.imul(f,ft)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,W))+Math.imul(U,z)|0,o=Math.imul(U,W),n=n+Math.imul(P,Y)|0,i=(i=i+Math.imul(P,Z)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(L,V)|0,i=(i=i+Math.imul(L,H)|0)+Math.imul(O,V)|0,o=o+Math.imul(O,H)|0,n=n+Math.imul(C,q)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,at)|0)+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,n=n+Math.imul(g,ht)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,n=n+Math.imul(A,ct)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(p,ct)|0,o=o+Math.imul(p,ft)|0;var Et=(u+(n=n+Math.imul(c,At)|0)|0)+((8191&(i=(i=i+Math.imul(c,pt)|0)+Math.imul(f,At)|0))<<13)|0;u=((o=o+Math.imul(f,pt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(N,Y),i=(i=Math.imul(N,Z))+Math.imul(U,Y)|0,o=Math.imul(U,Z),n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,H)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,J)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(w,ht)|0,o=o+Math.imul(w,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,ft)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ft)|0;var xt=(u+(n=n+Math.imul(A,At)|0)|0)+((8191&(i=(i=i+Math.imul(A,pt)|0)+Math.imul(p,At)|0))<<13)|0;u=((o=o+Math.imul(p,pt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,H))+Math.imul(U,V)|0,o=Math.imul(U,H),n=n+Math.imul(P,q)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(R,q)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,n=n+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,n=n+Math.imul(y,
vendor: 10,325 bytes, line 2
2ct)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(w,ct)|0,o=o+Math.imul(w,ft)|0;var St=(u+(n=n+Math.imul(g,At)|0)|0)+((8191&(i=(i=i+Math.imul(g,pt)|0)+Math.imul(b,At)|0))<<13)|0;u=((o=o+Math.imul(b,pt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,J))+Math.imul(U,q)|0,o=Math.imul(U,J),n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(x,ht)|0,i=(i=i+Math.imul(x,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ft)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ft)|0;var Bt=(u+(n=n+Math.imul(y,At)|0)|0)+((8191&(i=(i=i+Math.imul(y,pt)|0)+Math.imul(w,At)|0))<<13)|0;u=((o=o+Math.imul(w,pt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,tt))+Math.imul(U,$)|0,o=Math.imul(U,tt),n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(R,rt)|0,o=o+Math.imul(R,nt)|0,n=n+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(x,ct)|0,i=(i=i+Math.imul(x,ft)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ft)|0;var Ct=(u+(n=n+Math.imul(k,At)|0)|0)+((8191&(i=(i=i+Math.imul(k,pt)|0)+Math.imul(M,At)|0))<<13)|0;u=((o=o+Math.imul(M,pt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(N,rt),i=(i=Math.imul(N,nt))+Math.imul(U,rt)|0,o=Math.imul(U,nt),n=n+Math.imul(P,ot)|0,i=(i=i+Math.imul(P,at)|0)+Math.imul(R,ot)|0,o=o+Math.imul(R,at)|0,n=n+Math.imul(L,ht)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,ft)|0;var Dt=(u+(n=n+Math.imul(x,At)|0)|0)+((8191&(i=(i=i+Math.imul(x,pt)|0)+Math.imul(S,At)|0))<<13)|0;u=((o=o+Math.imul(S,pt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(N,ot),i=(i=Math.imul(N,at))+Math.imul(U,ot)|0,o=Math.imul(U,at),n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ut)|0)+Math.imul(R,ht)|0,o=o+Math.imul(R,ut)|0,n=n+Math.imul(L,ct)|0,i=(i=i+Math.imul(L,ft)|0)+Math.imul(O,ct)|0,o=o+Math.imul(O,ft)|0;var Tt=(u+(n=n+Math.imul(C,At)|0)|0)+((8191&(i=(i=i+Math.imul(C,pt)|0)+Math.imul(D,At)|0))<<13)|0;u=((o=o+Math.imul(D,pt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(N,ht),i=(i=Math.imul(N,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),n=n+Math.imul(P,ct)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(R,ct)|0,o=o+Math.imul(R,ft)|0;var Lt=(u+(n=n+Math.imul(L,At)|0)|0)+((8191&(i=(i=i+Math.imul(L,pt)|0)+Math.imul(O,At)|0))<<13)|0;u=((o=o+Math.imul(O,pt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(N,ct),i=(i=Math.imul(N,ft))+Math.imul(U,ct)|0,o=Math.imul(U,ft);var Ot=(u+(n=n+Math.imul(P,At)|0)|0)+((8191&(i=(i=i+Math.imul(P,pt)|0)+Math.imul(R,At)|0))<<13)|0;u=((o=o+Math.imul(R,pt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var It=(u+(n=Math.imul(N,At))|0)+((8191&(i=(i=Math.imul(N,pt))+Math.imul(U,At)|0))<<13)|0;return u=((o=Math.imul(U,pt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,h[0]=mt,h[1]=gt,h[2]=bt,h[3]=vt,h[4]=yt,h[5]=wt,h[6]=_t,h[7]=kt,h[8]=Mt,h[9]=Et,h[10]=xt,h[11]=St,h[12]=Bt,h[13]=Ct,h[14]=Dt,h[15]=Tt,h[16]=Lt,h[17]=Ot,h[18]=It,0!==u&&(h[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(A=d),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?A(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o<r.length-1;o++){var a=i;i=0;for(var s=67108863&n,h=Math.min(o,e.length-1),u=Math.max(0,o-t.length+1);u<=h;u++){var l=o-u,c=(0|t.words[l])*(0|e.words[u]),f=67108863&c;s=67108863&(f=f+s|0),i+=(a=(a=a+(c/67108864|0)|0)+(f>>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},m.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a<o;a++)n[a]=e[t[a]],i[a]=r[t[a]]},m.prototype.transform=function(t,e,r,n,i,o){this.permute(o,t,e,r,n,i);for(var a=1;a<i;a<<=1)for(var s=a<<1,h=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),l=0;l<i;l+=s)for(var c=h,f=u,d=0;d<a;d++){var A=r[l+d],p=n[l+d],m=r[l+d+a],g=n[l+d+a],b=c*m-f*g;g=c*g+f*m,m=b,r[l+d]=A+m,n[l+d]=p+g,r[l+d+a]=A-m,n[l+d+a]=p-g,d!==s&&(b=h*c-u*f,f=h*f+u*c,c=b)}},m.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},m.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},m.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},m.prototype.convert13b=function(t,e,r,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],r[2*a]=8191&o,o>>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)r[a]=0;n(0===o),n(0===(-8192&o))},m.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},m.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),o=this.stub(n),a=new Array(n),s=new Array(n),h=new Array(n),u=new Array(n),l=new Array(n),c=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,a,n),this.convert13b(e.words,e.length,u,n),this.transform(a,o,s,h,n,i),this.transform(u,o,l,c,n,i);for(var d=0;d<n;d++){var A=s[d]*l[d]-h[d]*c[d];h[d]=s[d]*c[d]+h[d]*l[d],s[d]=A}return this.conjugate(s,h,n),this.transform(s,h,f,o,n,i),this.conjugate(f,o,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),p(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){n("number"===typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,o=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},o.prototype.iushln=function(t){n("number"===typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(e=0;e<this.length;e++){var s=this.words[e]&o,h=(0|this.words[e])-s<<r;this.words[e]=h|a,a=s>>>26-r}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,r){var i;n("number"===typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<<o,h=r;if(i-=a,i=Math.max(0,i),h){for(var u=0;u<a;u++)h.words[u]=this.words[u];h.length=a}if(0===a);else if(this.length>a)for(this.length-=a,u=0;u<this.length;u++)this.words[u]=this.words[u+a];else this.words[0]=0,this.length=1;var l=0;for(u=this.length-1;u>=0&&(0!==l||u>=i);u--){var c=0|this.words[u];this.words[u]=l<<26-o|c>>>o,l=c&s}return h&&0!==l&&(h.words[h.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},o.prototype.imaskn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return n("number"===typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(n("number"===typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,r){var i,o,a=t.length+r;this._expand(a);var s=0;for(i=0;i<t.length;i++){o=(0|this.words[i+r])+s;var h=(0|t.words[i])*e;s=((o-=67108863&h)>>26)-(h/67108864|0),this.words[i+r]=67108863&o}for(;i<this.length-r;i++)s=(o=(0|this.words[i+r])+s)>>
vendor: 16,336 bytes, line 2
226,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(o=-(0|this.words[i])+s)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,h=n.length-i.length;if("mod"!==e){(s=new o(null)).length=h+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var l=n.clone()._ishlnsubmul(i,1,h);0===l.negative&&(n=l,s&&(s.words[h]=1));for(var c=h-1;c>=0;c--){var f=67108864*(0|n.words[i.length+c])+(0|n.words[i.length+c-1]);for(f=Math.min(f/a|0,67108863),n._ishlnsubmul(i,f,c);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},o.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),s=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),c=e.clone();!e.isZero();){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(c)),i.iushrn(1),a.iushrn(1);for(var A=0,p=1;0===(r.words[0]&p)&&A<26;++A,p<<=1);if(A>0)for(r.iushrn(A);A-- >0;)(s.isOdd()||h.isOdd())&&(s.iadd(l),h.isub(c)),s.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),a.isub(h)):(r.isub(e),s.isub(i),h.isub(a))}return{a:s,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),s=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var c=0,f=1;0===(r.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(r.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),a.isub(s)):(r.isub(e),s.isub(a))}return(i=0===e.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){n("number"===typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var o=i,a=r;0!==o&&a<this.length;a++){var s=0|this.words[a];o=(s+=o)>>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var o=t.words[9];for(e.words[e.length++]=o&r,i=10;i<t.length;i++){var a=0|t.words[i];t.words[i-10]=(a&r)<<4|o>>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(y,b),i(w,b),i(_,b),_.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return g[t]=e,e},k.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){n(0===(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2===1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),h=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(h);)l.redIAdd(h);for(var c=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),A=a;0!==d.cmp(s);){for(var p=d,m=0;0!==p.cmp(s);m++)p=p.redSqr();n(m<A);var g=this.pow(c,new o(1).iushln(A-m-1));f=f.redMul(g),c=g.redSqr(),d=d.redMul(c),A=m}return f},k.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},k.prototype.pow=function(t,e){if(e.isZero())return new o(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new o(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],a=0,s=0,h=e.bitLength()%26;for(0===h&&(h=26),n=e.length-1;n>=0;n--){for(var u=e.words[n],l=h-1;l>=0;l--){var c=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}h=26}return i},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,k),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,r(196)(t))},function(t,e,r){"use strict";r.r(e),r.d(e,"capitalize",(function(){return n.a})),r.d(e,"createChainedFunction",(function(){return i.a})),r.d(e,"createSvgIcon",(function(){return o.a})),r.d(e,"debounce",(function(){return a.a})),r.d(e,"deprecatedPropType",(function(){return s})),r.d(e,"isMuiElement",(function(){return h.a})),r.d(e,"ownerDocument",(function(){return u.a})),r.d(e,"ownerWindow",(function(){return l.a})),r.d(e,"requirePropFactory",(function(){return c.a})),r.d(e,"setRef",(function(){return f.a})),r.d(e,"unsupportedProp",(function(){return d.a})),r.d(e,"useControlled",(function(){return A.a})),r.d(e,"useEventCallback",(function(){return p.a})),r.d(e,"useForkRef",(function(){return m.a})),r.d(e,"unstable_useId",(function(){return g.a})),r.d(e,"useIsFocusVisible",(function(){return b.a}));var n=r(55),i=r(158),o=r(136),a=r(145);function s(t,e){return function(){return null}}var h=r(153),u=r(143),l=r(159),c=r(154),f=r(149),d=r(146),A=r(160),p=r(148),m=r(132),g=r(161),b=r(166)},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e){function r(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}t.exports=function(t,e,n){return e&&r(t.prototype,e),n&&r(t,n),t}},,,,function(t,e,r){"use strict";function n(t,e,r,n,i){return null}r.d(e,"a",(function(){return n}))},,,,function(t,e){t.exports=function(t){return t&&t.__esModule?t:{default:t}},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,r){var n=r(62).default;function i(){if("function"!==typeof WeakMap)return null;var t=new WeakMap;return i=function(){return t},t}t.exports=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==n(t)&&"function"!==typeof t)return{default:t};var e=i();if(e&&e.has(t))return e.get(t);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=o?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=t[a]}return r.default=t,e&&e.set(t,r),r}
2,t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return n.createSvgIcon}});var n=r(140)},,function(t,e,r){"use strict";function n(t){return function(){return null}}r.d(e,"a",(function(){return n}))},function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=r,r.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)}},function(t,e,r){"use strict";var n=e,i=r(139),o=r(155),a=r(334);n.assert=o,n.toArray=a.toArray,n.zero2=a.zero2,n.toHex=a.toHex,n.encode=a.encode,n.getNAF=function(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var i=1<<e+1,o=t.clone(),a=0;a<n.length;a++){var s,h=o.andln(i-1);o.isOdd()?(s=h>(i>>1)-1?(i>>1)-h:h,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var a,s,h=t.andln(3)+i&3,u=e.andln(3)+o&3;3===h&&(h=-1),3===u&&(u=-1),a=0===(1&h)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?h:-h,r[0].push(a),s=0===(1&u)?0:3!==(n=e.andln(7)+o&7)&&5!==n||2!==h?u:-u,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r},n.cachedProperty=function(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(t){return"string"===typeof t?n.toArray(t,"hex"):t},n.intFromLE=function(t){return new i(t,"hex","le")}},,,,,function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=r(0);function i(t){var e=n.useState(t),r=e[0],i=e[1],o=t||r;return n.useEffect((function(){null==r&&i("mui-".concat(Math.round(1e5*Math.random())))}),[r]),o}},,,function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(53),i=r(54),o=r(56),a=r(57),s=function(t){Object(o.a)(r,t);var e=Object(a.a)(r);function r(t){var i;return Object(n.a)(this,r),(i=e.call(this)).data=t,i.rows=t.length,i.columns=t[0].length,i}return Object(i.a)(r,[{key:"set",value:function(t,e,r){return this.data[t][e]=r,this}},{key:"get",value:function(t,e){return this.data[t][e]}}]),r}(r(137).a)},function(t,e,r){"use strict";var n=r(155),i=r(130);function o(t,e){return 55296===(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320===(64512&t.charCodeAt(e+1)))}function a(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function s(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"===typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16))}else for(var n=0,i=0;i<t.length;i++){var a=t.charCodeAt(i);a<128?r[n++]=a:a<2048?(r[n++]=a>>6|192,r[n++]=63&a|128):o(t,i)?(a=65536+((1023&a)<<10)+(1023&t.charCodeAt(++i)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(i=0;i<t.length;i++)r[i]=0|t[i];return r},e.toHex=function(t){for(var e="",r=0;r<t.length;r++)e+=s(t[r].toString(16));return e},e.htonl=a,e.toHex32=function(t,e){for(var r="",n=0;n<t.length;n++){var i=t[n];"little"===e&&(i=a(i)),r+=h(i.toString(16))}return r},e.zero2=s,e.zero8=h,e.join32=function(t,e,r,i){var o=r-e;n(o%4===0);for(var a=new Array(o/4),s=0,h=e;s<a.length;s++,h+=4){var u;u="big"===i?t[h]<<24|t[h+1]<<16|t[h+2]<<8|t[h+3]:t[h+3]<<24|t[h+2]<<16|t[h+1]<<8|t[h],a[s]=u>>>0}return a},e.split32=function(t,e){for(var r=new Array(4*t.length),n=0,i=0;n<t.length;n++,i+=4){var o=t[n];"big"===e?(r[i]=o>>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<<e|t>>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,n){return t+e+r+n>>>0},e.sum32_5=function(t,e,r,n,i){return t+e+r+n+i>>>0},e.sum64=function(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,a=(o<n?1:0)+r+i;t[e]=a>>>0,t[e+1]=o},e.sum64_hi=function(t,e,r,n){return(e+n>>>0<e?1:0)+t+r>>>0},e.sum64_lo=function(t,e,r,n){return e+n>>>0},e.sum64_4_hi=function(t,e,r,n,i,o,a,s){var h=0,u=e;return h+=(u=u+n>>>0)<e?1:0,h+=(u=u+o>>>0)<o?1:0,t+r+i+a+(h+=(u=u+s>>>0)<s?1:0)>>>0},e.sum64_4_lo=function(t,e,r,n,i,o,a,s){return e+n+o+s>>>0},e.sum64_5_hi=function(t,e,r,n,i,o,a,s,h,u){var l=0,c=e;return l+=(c=c+n>>>0)<e?1:0,l+=(c=c+o>>>0)<o?1:0,l+=(c=c+s>>>0)<s?1:0,t+r+i+a+h+(l+=(c=c+u>>>0)<u?1:0)>>>0},e.sum64_5_lo=function(t,e,r,n,i,o,a,s,h,u){return e+n+o+s+u>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>
2>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},,function(t,e,r){"use strict";var n=r(279),i="object"==typeof self&&self&&self.Object===Object&&self,o=n.a||i||Function("return this")();e.a=o},function(t,e){t.exports=function(t,e){t=t||0;for(var r=new Array(t),n=0;n<t;n++)r[n]=e;return r}},function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(53),i=r(56),o=r(57),a=function(t){Object(i.a)(r,t);var e=Object(o.a)(r);function r(t,i,o){var a;return Object(n.a)(this,r),(a=e.call(this)).matrix=t,a.rows=i,a.columns=o,a}return r}(r(137).a)},function(t,e,r){"use strict";r.r(e),r.d(e,"AbstractMatrix",(function(){return n.a})),r.d(e,"default",(function(){return n.b})),r.d(e,"Matrix",(function(){return n.b})),r.d(e,"MatrixColumnView",(function(){return l})),r.d(e,"MatrixColumnSelectionView",(function(){return c})),r.d(e,"MatrixFlipColumnView",(function(){return f})),r.d(e,"MatrixFlipRowView",(function(){return d})),r.d(e,"MatrixRowView",(function(){return A})),r.d(e,"MatrixRowSelectionView",(function(){return p})),r.d(e,"MatrixSelectionView",(function(){return m})),r.d(e,"MatrixSubView",(function(){return g})),r.d(e,"MatrixTransposeView",(function(){return b.a})),r.d(e,"wrap",(function(){return w})),r.d(e,"WrapperMatrix1D",(function(){return v})),r.d(e,"WrapperMatrix2D",(function(){return y.a})),r.d(e,"solve",(function(){return _.b})),r.d(e,"inverse",(function(){return _.a})),r.d(e,"determinant",(function(){return M})),r.d(e,"linearDependencies",(function(){return B})),r.d(e,"pseudoInverse",(function(){return C})),r.d(e,"covariance",(function(){return D})),r.d(e,"correlation",(function(){return T})),r.d(e,"SingularValueDecomposition",(function(){return E.a})),r.d(e,"SVD",(function(){return E.a})),r.d(e,"EigenvalueDecomposition",(function(){return O})),r.d(e,"EVD",(function(){return O})),r.d(e,"CholeskyDecomposition",(function(){return U})),r.d(e,"CHO",(function(){return U})),r.d(e,"LuDecomposition",(function(){return k.a})),r.d(e,"LU",(function(){return k.a})),r.d(e,"QrDecomposition",(function(){return F.a})),r.d(e,"QR",(function(){return F.a})),r.d(e,"Nipals",(function(){return z})),r.d(e,"NIPALS",(function(){return z}));var n=r(137),i=r(53),o=r(54),a=r(56),s=r(57),h=r(175),u=r(169),l=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n){var o;return Object(i.a)(this,r),Object(h.a)(t,n),(o=e.call(this,t,t.rows,1)).column=n,o}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(t,this.column,r),this}},{key:"get",value:function(t){return this.matrix.get(t,this.column)}}]),r}(u.a),c=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n){var o;return Object(i.a)(this,r),n=Object(h.b)(t,n),(o=e.call(this,t,t.rows,n.length)).columnIndices=n,o}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(t,this.columnIndices[e],r),this}},{key:"get",value:function(t,e){return this.matrix.get(t,this.columnIndices[e])}}]),r}(u.a),f=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t){return Object(i.a)(this,r),e.call(this,t,t.rows,t.columns)}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(t,this.columns-e-1,r),this}},{key:"get",value:function(t,e){return this.matrix.get(t,this.columns-e-1)}}]),r}(u.a),d=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t){return Object(i.a)(this,r),e.call(this,t,t.rows,t.columns)}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(this.rows-t-1,e,r),this}},{key:"get",value:function(t,e){return this.matrix.get(this.rows-t-1,e)}}]),r}(u.a),A=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n){var o;return Object(i.a)(this,r),Object(h.g)(t,n),(o=e.call(this,t,1,t.columns)).row=n,o}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(this.row,e,r),this}},{key:"get",value:function(t,e){return this.matrix.get(this.row,e)}}]),r}(u.a),p=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n){var o;return Object(i.a)(this,r),n=Object(h.h)(t,n),(o=e.call(this,t,n.length,t.columns)).rowIndices=n,o}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(this.rowIndices[t],e,r),this}},{key:"get",value:function(t,e){return this.matrix.get(this.rowIndices[t],e)}}]),r}(u.a),m=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n,o){var a;Object(i.a)(this,r);var s=Object(h.d)(t,n,o);
2return(a=e.call(this,t,s.row.length,s.column.length)).rowIndices=s.row,a.columnIndices=s.column,a}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(this.rowIndices[t],this.columnIndices[e],r),this}},{key:"get",value:function(t,e){return this.matrix.get(this.rowIndices[t],this.columnIndices[e])}}]),r}(u.a),g=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t,n,o,a,s){var u;return Object(i.a)(this,r),Object(h.f)(t,n,o,a,s),(u=e.call(this,t,o-n+1,s-a+1)).startRow=n,u.startColumn=a,u}return Object(o.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(this.startRow+t,this.startColumn+e,r),this}},{key:"get",value:function(t,e){return this.matrix.get(this.startRow+t,this.startColumn+e)}}]),r}(u.a),b=r(294),v=function(t){Object(a.a)(r,t);var e=Object(s.a)(r);function r(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(i.a)(this,r);var a=o.rows,s=void 0===a?1:a;if(t.length%s!==0)throw new Error("the data length is not divisible by the number of rows");return(n=e.call(this)).rows=s,n.columns=t.length/s,n.data=t,n}return Object(o.a)(r,[{key:"set",value:function(t,e,r){var n=this._calculateIndex(t,e);return this.data[n]=r,this}},{key:"get",value:function(t,e){var r=this._calculateIndex(t,e);return this.data[r]}},{key:"_calculateIndex",value:function(t,e){return t*this.columns+e}}]),r}(n.a),y=r(164);function w(t,e){if(Array.isArray(t))return t[0]&&Array.isArray(t[0])?new y.a(t):new v(t,e);throw new Error("the argument is not an array")}var _=r(235),k=r(205);function M(t){var e,r,i,o,a,s;if((t=n.b.checkMatrix(t)).isSquare())return 0===t.columns?1:2===t.columns?(e=t.get(0,0),r=t.get(0,1),i=t.get(1,0),e*t.get(1,1)-r*i):3===t.columns?(o=new m(t,[1,2],[1,2]),a=new m(t,[1,2],[0,2]),s=new m(t,[1,2],[0,1]),e=t.get(0,0),r=t.get(0,1),i=t.get(0,2),e*M(o)-r*M(a)+i*M(s)):new k.a(t).determinant;throw Error("determinant can only be calculated for a square matrix")}var E=r(186);function x(t,e){for(var r=[],n=0;n<t;n++)n!==e&&r.push(n);return r}function S(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e-9,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1e-9;if(t>i)return new Array(e.rows+1).fill(0);for(var o=e.addRow(r,[0]),a=0;a<o.rows;a++)Math.abs(o.get(a,0))<n&&o.set(a,0,0);return o.to1DArray()}function B(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.thresholdValue,i=void 0===r?1e-9:r,o=e.thresholdError,a=void 0===o?1e-9:o,s=(t=n.b.checkMatrix(t)).rows,h=new n.b(s,s),u=0;u<s;u++){var l=n.b.columnVector(t.getRow(u)),c=t.subMatrixRow(x(s,u)).transpose(),f=new E.a(c),d=f.solve(l),A=n.b.sub(l,c.mmul(d)).abs().max();h.setRow(u,S(A,d,u,i,a))}return h}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.EPSILON;if((t=n.b.checkMatrix(t)).isEmpty())return t.transpose();for(var r=new E.a(t,{autoTranspose:!0}),i=r.leftSingularVectors,o=r.rightSingularVectors,a=r.diagonal,s=0;s<a.length;s++)Math.abs(a[s])>e?a[s]=1/a[s]:a[s]=0;return o.mmul(n.b.diag(a).mmul(i.transpose()))}function D(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t=new n.b(t);var i=!1;if("object"!==typeof e||n.b.isMatrix(e)||Array.isArray(e)?e=new n.b(e):(r=e,e=t,i=!0),t.rows!==e.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r,a=o.center,s=void 0===a||a;s&&(t=t.center("column"),i||(e=e.center("column")));for(var h=t.transpose().mmul(e),u=0;u<h.rows;u++)for(var l=0;l<h.columns;l++)h.set(u,l,h.get(u,l)*(1/(t.rows-1)));return h}function T(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t=new n.b(t);var i=!1;if("object"!==typeof e||n.b.isMatrix(e)||Array.isArray(e)?e=new n.b(e):(r=e,e=t,i=!0),t.rows!==e.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r,a=o.center,s=void 0===a||a,h=o.scale,u=void 0===h||h;s&&(t.center("column"),i||e.center("column")),u&&(t.scale("column"),i||e.scale("column"));for(var l=t.standardDeviation("column",{unbiased:!0}),c=i?l:e.standardDeviation("column",{unbiased:!0}),f=t.transpose().mmul(e),d=0;d<f.rows;d++)for(var A=0;A<f.columns;A++)f.set(d,A,f.get(d,A)*(1/(l[d]*c[A]))*(1/(t.rows-1)));return f}var L=r(234),O=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(i.a)(this,t);var o=r.assumeSymmetric,a=void 0!==o&&o;
2if(!(e=y.a.checkMatrix(e)).isSquare())throw new Error("Matrix is not a square matrix");if(e.isEmpty())throw new Error("Matrix must be non-empty");var s,h,u=e.columns,l=new n.b(u,u),c=new Float64Array(u),f=new Float64Array(u),d=e;if(!!a||e.isSymmetric()){for(s=0;s<u;s++)for(h=0;h<u;h++)l.set(s,h,d.get(s,h));I(u,f,c,l),P(u,f,c,l)}else{var A=new n.b(u,u),p=new Float64Array(u);for(h=0;h<u;h++)for(s=0;s<u;s++)A.set(s,h,d.get(s,h));R(u,A,p,l),j(u,f,c,l,A)}this.n=u,this.e=f,this.d=c,this.V=l}return Object(o.a)(t,[{key:"realEigenvalues",get:function(){return Array.from(this.d)}},{key:"imaginaryEigenvalues",get:function(){return Array.from(this.e)}},{key:"eigenvectorMatrix",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){var t,e,r=this.n,i=this.e,o=this.d,a=new n.b(r,r);for(t=0;t<r;t++){for(e=0;e<r;e++)a.set(t,e,0);a.set(t,t,o[t]),i[t]>0?a.set(t,t+1,i[t]):i[t]<0&&a.set(t,t-1,i[t])}return a}}]),t}();function I(t,e,r,n){var i,o,a,s,h,u,l,c;for(h=0;h<t;h++)r[h]=n.get(t-1,h);for(s=t-1;s>0;s--){for(c=0,a=0,u=0;u<s;u++)c+=Math.abs(r[u]);if(0===c)for(e[s]=r[s-1],h=0;h<s;h++)r[h]=n.get(s-1,h),n.set(s,h,0),n.set(h,s,0);else{for(u=0;u<s;u++)r[u]/=c,a+=r[u]*r[u];for(i=r[s-1],o=Math.sqrt(a),i>0&&(o=-o),e[s]=c*o,a-=i*o,r[s-1]=i-o,h=0;h<s;h++)e[h]=0;for(h=0;h<s;h++){for(i=r[h],n.set(h,s,i),o=e[h]+n.get(h,h)*i,u=h+1;u<=s-1;u++)o+=n.get(u,h)*r[u],e[u]+=n.get(u,h)*i;e[h]=o}for(i=0,h=0;h<s;h++)e[h]/=a,i+=e[h]*r[h];for(l=i/(a+a),h=0;h<s;h++)e[h]-=l*r[h];for(h=0;h<s;h++){for(i=r[h],o=e[h],u=h;u<=s-1;u++)n.set(u,h,n.get(u,h)-(i*e[u]+o*r[u]));r[h]=n.get(s-1,h),n.set(s,h,0)}}r[s]=a}for(s=0;s<t-1;s++){if(n.set(t-1,s,n.get(s,s)),n.set(s,s,1),0!==(a=r[s+1])){for(u=0;u<=s;u++)r[u]=n.get(u,s+1)/a;for(h=0;h<=s;h++){for(o=0,u=0;u<=s;u++)o+=n.get(u,s+1)*n.get(u,h);for(u=0;u<=s;u++)n.set(u,h,n.get(u,h)-o*r[u])}}for(u=0;u<=s;u++)n.set(u,s+1,0)}for(h=0;h<t;h++)r[h]=n.get(t-1,h),n.set(t-1,h,0);n.set(t-1,t-1,1),e[0]=0}function P(t,e,r,n){var i,o,a,s,h,u,l,c,f,d,A,p,m,g,b,v;for(a=1;a<t;a++)e[a-1]=e[a];e[t-1]=0;var y=0,w=0,_=Number.EPSILON;for(u=0;u<t;u++){for(w=Math.max(w,Math.abs(r[u])+Math.abs(e[u])),l=u;l<t&&!(Math.abs(e[l])<=_*w);)l++;if(l>u){0;do{for(1,i=r[u],c=(r[u+1]-i)/(2*e[u]),f=Object(L.a)(c,1),c<0&&(f=-f),r[u]=e[u]/(c+f),r[u+1]=e[u]*(c+f),d=r[u+1],o=i-r[u],a=u+2;a<t;a++)r[a]-=o;for(y+=o,c=r[l],p=A=1,m=A,g=e[u+1],b=0,v=0,a=l-1;a>=u;a--)for(m=p,p=A,v=b,i=A*e[a],o=A*c,f=Object(L.a)(c,e[a]),e[a+1]=b*f,b=e[a]/f,c=(A=c/f)*r[a]-b*i,r[a+1]=o+b*(A*i+b*r[a]),h=0;h<t;h++)o=n.get(h,a+1),n.set(h,a+1,b*n.get(h,a)+A*o),n.set(h,a,A*n.get(h,a)-b*o);c=-b*v*m*g*e[u]/d,e[u]=b*c,r[u]=A*c}while(Math.abs(e[u])>_*w)}r[u]=r[u]+y,e[u]=0}for(a=0;a<t-1;a++){for(h=a,c=r[a],s=a+1;s<t;s++)r[s]<c&&(h=s,c=r[s]);if(h!==a)for(r[h]=r[a],r[a]=c,s=0;s<t;s++)c=n.get(s,a),n.set(s,a,n.get(s,h)),n.set(s,h,c)}}function R(t,e,r,n){var i,o,a,s,h,u,l,c=t-1;for(u=1;u<=c-1;u++){for(l=0,s=u;s<=c;s++)l+=Math.abs(e.get(s,u-1));if(0!==l){for(a=0,s=c;s>=u;s--)r[s]=e.get(s,u-1)/l,a+=r[s]*r[s];for(o=Math.sqrt(a),r[u]>0&&(o=-o),a-=r[u]*o,r[u]=r[u]-o,h=u;h<t;h++){for(i=0,s=c;s>=u;s--)i+=r[s]*e.get(s,h);for(i/=a,s=u;s<=c;s++)e.set(s,h,e.get(s,h)-i*r[s])}for(s=0;s<=c;s++){for(i=0,h=c;h>=u;h--)i+=r[h]*e.get(s,h);for(i/=a,h=u;h<=c;h++)e.set(s,h,e.get(s,h)-i*r[h])}r[u]=l*r[u],e.set(u,u-1,l*o)}}for(s=0;s<t;s++)for(h=0;h<t;h++)n.set(s,h,s===h?1:0);for(u=c-1;u>=1;u--)if(0!==e.get(u,u-1)){for(s=u+1;s<=c;s++)r[s]=e.get(s,u-1);for(h=u;h<=c;h++){for(o=0,s=u;s<=c;s++)o+=r[s]*n.get(s,h);for(o=o/r[u]/e.get(u,u-1),s=u;s<=c;s++)n.set(s,h,n.get(s,h)+o*r[s])}}}function j(t,e,r,n,i){var o,a,s,h,u,l,c,f,d,A,p,m,g,b,v,y=t-1,w=t-1,_=Number.EPSILON,k=0,M=0,E=0,x=0,S=0,B=0,C=0,D=0;for(o=0;o<t;o++)for((o<0||o>w)&&(r[o]=i.get(o,o),e[o]=0),a=Math.max(o-1,0);a<t;a++)M+=Math.abs(i.get(o,a));for(;y>=0;){for(h=y;h>0&&(0===(B=Math.abs(i.get(h-1,h-1))+Math.abs(i.get(h,h)))&&(B=M),!(Math.abs(i.get(h,h-1))<_*B));)h--;if(h===y)i.set(y,y,i.get(y,y)+k),r[y]=i.get(y,y),e[y]=0,y--,D=0;else if(h===y-1){if(c=i.get(y,y-1)*i.get(y-1,y),x=(E=(i.get(y-1,y-1)-i.get(y,y))/2)*E+c,C=Math.sqrt(Math.abs(x)),i.set(y,y,i.get(y,y)+k),i.set(y-1,y-1,i.get(y-1,y-1)+k),f=i.get(y,y),x>=0){for(C=E>=0?E+C:E-C,r[y-1]=f+C,r[y]=r[y-1],0!==C&&(r[y]=f-c/C),e[y-1]=0,e[y]=0,E=(f=i.get(y,y-1))/(B=Math.abs(f)+Math.abs(C)),x=C/B,E/=S=Math.sqrt(E*E+x*x),x/=S,a=y-1;a<t;a++)C=i.get(y-1,a),i.set(y-1,a,x*C+E*i.get(y,a)),i.set(y,a,x*i.get(y,a)-E*C);for(o=0;o<=y;o++)C=i.get(o,y-1),i.set(o,y-1,x*C+E*i.get(o,y)),i.set(o,y,x*i.get(o,y)-E*C);for(o=0;o<=w;o++)C=n.get(o,y-1),n.set(o,y-1,x*C+E*n.get(o,y)),n.set(o,y,x*n.get(o,y)-E*C)}else r[y-1]=f+E,r[y]=f+E,e[y-1]=C,e[y]=-C;y-=2,D=0}else{if(f=i.get(y,y),d=0,c=0,h<y&&(d=i.get(y-1,y-1),c=i.get(y,y-1)*i.get(y-1,y)),10===D){for(k+=f,o=0;o<=y;o++)i.set(o,o,i.get(o,o)-f);f=d=.75*(B=Math.abs(i.get(y,y-1))+Math.abs(i.get(y-1,y-2))),c=-.4375*B*B}if(30===D&&(B=(B=(d-f)/2)*B+c)>0){for(B=Math.sqrt(B),d<f&&(B=-B),B=f-c/((d-f)/2+B),o=0;o<=y;o++)i.set(o,o,i.get(o,o)-B);k+=B,f=d=c=.964}for(D+=1,u=y-2;u>=h&&(E=((S=f-(C=i.get(u,u)))*(B=d-C)-c)/i.get(u+1,u)+i.get(u,u+1),x=i.get(u+1,u+1)-C-S-B,S=i.get(u+2,u+1),E/=B=Math.abs(E)+Math.abs(x)+Math.abs(S),x/=B,S/=B,u!==h)&&!(Math.abs(i.get(u,u-1))*(Math.abs(x)+Math.abs(S))<_*(Math.abs(E)*(Math.abs(i.get(u-1,u-1))+Math.abs(C)+Math.abs(i.get(u+1,u+1)))));)u--;for(o=u+2;o<=y;o++)i.set(o,o-2,0),o>u+2&&i.set(o,o-3,0);for(s=u;s<=y-1&&(b=s!==y-1,s!==u&&(E=i.get(s,s-1),x=i.get(s+1,s-1),S=b?i.get(s+2,s-1):0,0!==(f=Math.abs(E)+Math.abs(x)+Math.abs(S))&&(E/=f,x/=f,S/=f)),0!==f);s++)if(B=Math.sqrt(E*E+x*x+S*S),E<0&&(B=-B),0!==B){for(s!==u?i.set(s,s-1,-B*f):h!==u&&i.set(s,s-1,-i.get(s,s-1)),f=(E+=B)/B,d=x/B,C=S/B,x/=E,S/=E,a=s;a<t;a++)E=i.get(s,a)+x*i.get(s+1,a),b&&(E+=S*i.get(s+2,a),i.set(s+2,a,i.get(s+2,a)-E*C)),i.set(s,a,i.get(s,a)-E*f),i.set(s+1,a,i.get(s+1,a)-E*d);for(o=0;o<=Math.min(y,s+3);o++)E=f*i.get(o,s)+d*i.get(o,s+1),b&&(E+=C*i.get(o,s+2),i.set(o,s+2,i.get(o,s+2)-E*S)),i.set(o,s,i.get(o,s)-E),i.set(o,s+1,i.get(o,s+1)-E*x);for(o=0;o<=w;o++)E=f*n.get(o,s)+d*n.get(o,s+1),b&&(E+=C*n.get(o,s+2),n.set(o,s+2,n.get(o,s+2)-E*S)),n.set(o,s,n.get(o,s)-E),n.set(o,s+1,n.get(o,s+1)-E*x)}}}if(0!==M){for(y=t-1;y>=0;
2y--)if(E=r[y],0===(x=e[y]))for(h=y,i.set(y,y,1),o=y-1;o>=0;o--){for(c=i.get(o,o)-E,S=0,a=h;a<=y;a++)S+=i.get(o,a)*i.get(a,y);if(e[o]<0)C=c,B=S;else if(h=o,0===e[o]?i.set(o,y,0!==c?-S/c:-S/(_*M)):(f=i.get(o,o+1),d=i.get(o+1,o),l=(f*B-C*S)/(x=(r[o]-E)*(r[o]-E)+e[o]*e[o]),i.set(o,y,l),i.set(o+1,y,Math.abs(f)>Math.abs(C)?(-S-c*l)/f:(-B-d*l)/C)),_*(l=Math.abs(i.get(o,y)))*l>1)for(a=o;a<=y;a++)i.set(a,y,i.get(a,y)/l)}else if(x<0)for(h=y-1,Math.abs(i.get(y,y-1))>Math.abs(i.get(y-1,y))?(i.set(y-1,y-1,x/i.get(y,y-1)),i.set(y-1,y,-(i.get(y,y)-E)/i.get(y,y-1))):(v=N(0,-i.get(y-1,y),i.get(y-1,y-1)-E,x),i.set(y-1,y-1,v[0]),i.set(y-1,y,v[1])),i.set(y,y-1,0),i.set(y,y,1),o=y-2;o>=0;o--){for(A=0,p=0,a=h;a<=y;a++)A+=i.get(o,a)*i.get(a,y-1),p+=i.get(o,a)*i.get(a,y);if(c=i.get(o,o)-E,e[o]<0)C=c,S=A,B=p;else if(h=o,0===e[o]?(v=N(-A,-p,c,x),i.set(o,y-1,v[0]),i.set(o,y,v[1])):(f=i.get(o,o+1),d=i.get(o+1,o),m=(r[o]-E)*(r[o]-E)+e[o]*e[o]-x*x,g=2*(r[o]-E)*x,0===m&&0===g&&(m=_*M*(Math.abs(c)+Math.abs(x)+Math.abs(f)+Math.abs(d)+Math.abs(C))),v=N(f*S-C*A+x*p,f*B-C*p-x*A,m,g),i.set(o,y-1,v[0]),i.set(o,y,v[1]),Math.abs(f)>Math.abs(C)+Math.abs(x)?(i.set(o+1,y-1,(-A-c*i.get(o,y-1)+x*i.get(o,y))/f),i.set(o+1,y,(-p-c*i.get(o,y)-x*i.get(o,y-1))/f)):(v=N(-S-d*i.get(o,y-1),-B-d*i.get(o,y),C,x),i.set(o+1,y-1,v[0]),i.set(o+1,y,v[1]))),_*(l=Math.max(Math.abs(i.get(o,y-1)),Math.abs(i.get(o,y))))*l>1)for(a=o;a<=y;a++)i.set(a,y-1,i.get(a,y-1)/l),i.set(a,y,i.get(a,y)/l)}for(o=0;o<t;o++)if(o<0||o>w)for(a=o;a<t;a++)n.set(o,a,i.get(o,a));for(a=t-1;a>=0;a--)for(o=0;o<=w;o++){for(C=0,s=0;s<=Math.min(a,w);s++)C+=n.get(o,s)*i.get(s,a);n.set(o,a,C)}}}function N(t,e,r,n){var i,o;return Math.abs(r)>Math.abs(n)?[(t+(i=n/r)*e)/(o=r+i*n),(e-i*t)/o]:[((i=r/n)*t+e)/(o=n+i*r),(i*e-t)/o]}var U=function(){function t(e){if(Object(i.a)(this,t),!(e=y.a.checkMatrix(e)).isSymmetric())throw new Error("Matrix is not symmetric");var r,o,a,s=e,h=s.rows,u=new n.b(h,h),l=!0;for(o=0;o<h;o++){var c=0;for(a=0;a<o;a++){var f=0;for(r=0;r<a;r++)f+=u.get(a,r)*u.get(o,r);f=(s.get(o,a)-f)/u.get(a,a),u.set(o,a,f),c+=f*f}for(l&=(c=s.get(o,o)-c)>0,u.set(o,o,Math.sqrt(Math.max(c,0))),a=o+1;a<h;a++)u.set(o,a,0)}this.L=u,this.positiveDefinite=Boolean(l)}return Object(o.a)(t,[{key:"isPositiveDefinite",value:function(){return this.positiveDefinite}},{key:"solve",value:function(t){t=y.a.checkMatrix(t);var e=this.L,r=e.rows;if(t.rows!==r)throw new Error("Matrix dimensions do not match");if(!1===this.isPositiveDefinite())throw new Error("Matrix is not positive definite");var n,i,o,a=t.columns,s=t.clone();for(o=0;o<r;o++)for(i=0;i<a;i++){for(n=0;n<o;n++)s.set(o,i,s.get(o,i)-s.get(n,i)*e.get(o,n));s.set(o,i,s.get(o,i)/e.get(o,o))}for(o=r-1;o>=0;o--)for(i=0;i<a;i++){for(n=o+1;n<r;n++)s.set(o,i,s.get(o,i)-s.get(n,i)*e.get(n,o));s.set(o,i,s.get(o,i)/e.get(o,o))}return s}},{key:"lowerTriangularMatrix",get:function(){return this.L}}]),t}(),F=r(218),z=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(i.a)(this,t),e=y.a.checkMatrix(e);var o,a=r.Y,s=r.scaleScores,h=void 0!==s&&s,u=r.maxIterations,l=void 0===u?1e3:u,c=r.terminationCriteria,f=void 0===c?1e-10:c;if(a){if((a=Array.isArray(a)&&"number"===typeof a[0]?n.b.columnVector(a):y.a.checkMatrix(a)).rows!==e.rows)throw new Error("Y should have the same number of rows as X");o=a.getColumnVector(0)}else o=e.getColumnVector(0);for(var d,A,p,m,g=1,b=0;b<l&&g>f;b++)p=(p=e.transpose().mmul(o).div(o.transpose().mmul(o).get(0,0))).div(p.norm()),d=e.mmul(p).div(p.transpose().mmul(p).get(0,0)),b>0&&(g=d.clone().sub(m).pow(2).sum()),m=d.clone(),a?(A=(A=a.transpose().mmul(d).div(d.transpose().mmul(d).get(0,0))).div(A.norm()),o=a.mmul(A).div(A.transpose().mmul(A).get(0,0))):o=d;if(a){var v=e.transpose().mmul(d).div(d.transpose().mmul(d).get(0,0));v=v.div(v.norm());var w=e.clone().sub(d.clone().mmul(v.transpose())),_=o.transpose().mmul(d).div(d.transpose().mmul(d).get(0,0)),k=a.clone().sub(d.clone().mulS(_.get(0,0)).mmul(A.transpose()));this.t=d,this.p=v.transpose(),this.w=p.transpose(),this.q=A,this.u=o,this.s=d.transpose().mmul(d),this.xResidual=w,this.yResidual=k,this.betas=_}else this.w=p.transpose(),this.s=d.transpose().mmul(d).sqrt(),this.t=h?d.clone().div(this.s.get(0,0)):d,this.xResidual=e.sub(d.mmul(p.transpose()))}},function(t,e,r){"use strict";r.d(e,"a",(function(){return u}));var n=r(1),i=r(8),o=r(273),a=r.n(o),s=r(174);
2var h=["stroke","color","weight","opacity","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","bubblingMouseEvents","renderer","className","interactive","pane","attribution"],u=function(t){function e(e){var r;return null==(r=t.call(this,e)||this).contextValue&&(r.contextValue=Object(n.a)({},e.leaflet,{popupContainer:r.leafletElement})),r}Object(i.a)(e,t);var r=e.prototype;return r.componentDidUpdate=function(e){t.prototype.componentDidUpdate.call(this,e),this.setStyleIfChanged(e,this.props)},r.getPathOptions=function(t){return e=t,h.reduce((function(t,r){return"undefined"!==typeof e[r]&&(t[r]=e[r]),t}),{});var e},r.setStyle=function(t){void 0===t&&(t={}),this.leafletElement.setStyle(t)},r.setStyleIfChanged=function(t,e){var r=this.getPathOptions(e);a()(r,this.getPathOptions(t))||this.setStyle(r)},e}(s.a)},,,function(t,e,r){"use strict";r.d(e,"a",(function(){return l}));var n=r(9),i=r(14),o=r(8),a=r(20),s=r(0),h=r.n(s),u=r(133),l=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(a.a)(Object(i.a)(r),"contextValue",void 0),Object(a.a)(Object(i.a)(r),"leafletElement",void 0),r.leafletElement=r.createLeafletElement(e),r}Object(o.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){throw new Error("createLeafletElement() must be implemented")},r.updateLeafletElement=function(t,e){},r.componentDidMount=function(){t.prototype.componentDidMount.call(this),this.layerContainer.addLayer(this.leafletElement)},r.componentDidUpdate=function(e){if(t.prototype.componentDidUpdate.call(this,e),this.props.attribution!==e.attribution){var r=this.props.leaflet.map;null!=r&&null!=r.attributionControl&&(r.attributionControl.removeAttribution(e.attribution),r.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)},r.componentWillUnmount=function(){t.prototype.componentWillUnmount.call(this),this.layerContainer.removeLayer(this.leafletElement)},r.render=function(){var t=this.props.children;return null==t?null:null==this.contextValue?h.a.createElement(s.Fragment,null,t):h.a.createElement(u.b,{value:this.contextValue},t)},Object(n.a)(e,[{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),e}(r(203).a)},function(t,e,r){"use strict";function n(t,e,r){var n=r?t.rows:t.rows-1;if(e<0||e>n)throw new RangeError("Row index out of range")}function i(t,e,r){var n=r?t.columns:t.columns-1;if(e<0||e>n)throw new RangeError("Column index out of range")}function o(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.columns)throw new RangeError("vector size must be the same as the number of columns");return e}function a(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.rows)throw new RangeError("vector size must be the same as the number of rows");return e}function s(t,e,r){return{row:h(t,e),column:u(t,r)}}function h(t,e){if("object"!==typeof e)throw new TypeError("unexpected type for row indices");if(e.some((function(e){return e<0||e>=t.rows})))throw new RangeError("row indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function u(t,e){if("object"!==typeof e)throw new TypeError("unexpected type for column indices");if(e.some((function(e){return e<0||e>=t.columns})))throw new RangeError("column indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function l(t,e,r,n,i){if(5!==arguments.length)throw new RangeError("expected 4 arguments");if(f("startRow",e),f("endRow",r),f("startColumn",n),f("endColumn",i),e>r||n>i||e<0||e>=t.rows||r<0||r>=t.rows||n<0||n>=t.columns||i<0||i>=t.columns)throw new RangeError("Submatrix indices are out of range")}function c(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[],n=0;n<t;n++)r.push(e);return r}function f(t,e){if("number"!==typeof e)throw new TypeError("".concat(t," must be a number"))}function d(t){if(t.isEmpty())throw new Error("Empty matrix has no elements to index")}r.d(e,"g",(function(){return n})),r.d(e,"a",(function(){return i})),r.d(e,"i",(function(){return o})),r.d(e,"c",(function(){return a})),r.d(e,"d",(function(){return s})),r.d(e,"h",(function(){return h})),r.d(e,"b",(function(){return u})),r.d(e,"f",(function(){return l})),r.d(e,"j",(function(){return c})),r.d(e,"e",(function(){return d}))},function(t,e,r){var n=r(131).Buffer,i=r(474).Transform,o=r(182).StringDecoder;function a(t){i.call(this),this.hashMode="string"===typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(130)(a,i),a.prototype.update=function(t,e,r){"string"===typeof t&&(t=n.from(t,e));var i=this._update(t);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(t,e,r){var n;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(i){n=i}finally{r(n)}},a.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(r){e=r}t(e)},a.prototype._finalOrDigest=function(t){var e=this.__final()||n.alloc(0);return t&&(e=this._toString(e,t,!0)),e},a.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(t);return r&&(n+=this._decoder.end()),n},t.exports=a},,,,,function(t,e,r){"use strict";var n,i="object"===typeof Reflect?Reflect:null,o=i&&"function"===typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var a=Number.isNaN||function(t){return t!==t};function s(){s.init.call(this)}t.exports=s,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,o),n(r)}function o(){"function"===typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}g(t,e,o,{once:!0}),"error"!==e&&function(t,e,r){"function"===typeof t.on&&g(t,"error",e,r)}(t,i,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var h=10;function u(t){if("function"!==typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,o,a,s;if(u(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),a=o[e]),void 0===a)a=o[e]=r,++t._eventsCount;else if("function"===typeof a?a=o[e]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=l(t))>0&&a.length>i&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=a.length,s=h,console&&console.warn&&console.warn(s)}return t}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=f.bind(n);return i.listener=r,n.wrapFn=i,i}function A(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"===typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):m(i,i.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if("function"===typeof r)return 1;if(void 0!==r)return r.length}return 0}function m(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function g(t,e,r,n){if("function"===typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if("function"!==typeof t.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(o){n.once&&t.removeEventListener(e,i),r(o)}))}}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return h},set:function(t){if("number"!==typeof t||t<0||a(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");h=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if("number"!==typeof t||t<0||a(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return l(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n="error"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var a;if(e.length>0&&(a=e[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var h=i[t];if(void 0===h)return!1;if("function"===typeof h)o(h,this,e);else{var u=h.length,l=m(h,u);for(r=0;r<u;++r)o(l[r],this,e)}return!0},s.prototype.addListener=function(t,e){return c(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return c(this,t,e,!0)},s.prototype.once=function(t,e){return u(e),this.on(t,d(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return u(e),this.prependListener(t,d(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,o,a;if(u(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0===--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit
vendor: 8,058 bytes, line 2
2("removeListener",t,r.listener||e));else if("function"!==typeof r){for(i=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",t,a||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,o=Object.keys(r);for(n=0;n<o.length;++n)"removeListener"!==(i=o[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"===typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return A(this,t,!0)},s.prototype.rawListeners=function(t){return A(this,t,!1)},s.listenerCount=function(t,e){return"function"===typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},s.prototype.listenerCount=p,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(t,e,r){"use strict";var n=r(131).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!==typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=u,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=l,this.end=c,e=3;break;default:return this.write=f,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function a(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!==(192&e[0]))return t.lastNeed=0,"\ufffd";if(t.lastNeed>1&&e.length>1){if(128!==(192&e[1]))return t.lastNeed=1,"\ufffd";if(t.lastNeed>2&&e.length>2&&128!==(192&e[2]))return t.lastNeed=2,"\ufffd"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function l(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function c(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},o.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\ufffd":e},o.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=a(e[n]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--n<r||-2===i)return 0;if((i=a(e[n]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--n<r||-2===i)return 0;if((i=a(e[n]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,r){"use strict";var n=r(219),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var o=Object.create(r(207));o.inherits=r(130);var a=r(307),s=r(243);o.inherits(c,a);for(var h=i(s.prototype),u=0;u<h.length;u++){var l=h[u];c.prototype[l]||(c.prototype[l]=s.prototype[l])}function c(t){if(!(this instanceof c))return new c(t);a.call(this,t),s.call(this,t),t&&!1===t.readable&&(this.readable=!1),t&&!1===t.writable&&(this.writable=!1),this.allowHalfOpen=!0,t&&!1===t.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",f)}function f(){this.allowHalfOpen||this._writableState.ended||n.nextTick(d,this)}function d(t){t.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),c.prototype._destroy=function(t,e){this.push(null),this.end(),n.nextTick(e,t)}},,function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(14),i=r(8),o=r(20),a=(r(134),r(0)),s=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(o.a)(Object(n.a)(r),"leafletElement",void 0),r.leafletElement=r.createLeafletElement(r.props),r}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){throw new Error("createLeafletElement() must be implemented")},r.updateLeafletElement=function(t,e){e.position!==t.position&&this.leafletElement.setPosition(e.position)},r.componentDidMount=function(){this.leafletElement.addTo(this.props.leaflet.map)},r.componentDidUpdate=function(t){this.updateLeafletElement(t,this.props)},r.componentWillUnmount=function(){this.leafletElement.remove()},r.render=function(){return null},e}(a.Component)},function(t,e,r){"use strict";r.d(e,"a",(function(){return h}));var n=r(53),i=r(54),o=r(137),a=r(164),s=r(234),h=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Object(n.a)(this,t),(e=a.a.checkMatrix(e)).isEmpty())throw new Error("Matrix must be non-empty");var i,h=e.rows,u=e.columns,l=r.computeLeftSingularVectors,c=void 0===l||l,f=r.computeRightSingularVectors,d=void 0===f||f,A=r.autoTranspose,p=void 0!==A&&A,m=Boolean(c),g=Boolean(d),b=!1;if(h<u)if(p){h=(i=e.transpose()).rows,u=i.columns,b=!0;var v=m;m=g,g=v}else i=e.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else i=e.clone();for(var y=Math.min(h,u),w=Math.min(h+1,u),_=new Float64Array(w),k=new o.b(h,y),M=new o.b(u,u),E=new Float64Array(u),x=new Float64Array(h),S=new Float64Array(w),B=0;B<w;B++)S[B]=B;for(var C=Math.min(h-1,u),D=Math.max(0,Math.min(u-2,h)),T=Math.max(C,D),L=0;L<T;L++){if(L<C){_[L]=0;for(var O=L;O<h;O++)_[L]=Object(s.a)(_[L],i.get(O,L));
2if(0!==_[L]){i.get(L,L)<0&&(_[L]=-_[L]);for(var I=L;I<h;I++)i.set(I,L,i.get(I,L)/_[L]);i.set(L,L,i.get(L,L)+1)}_[L]=-_[L]}for(var P=L+1;P<u;P++){if(L<C&&0!==_[L]){for(var R=0,j=L;j<h;j++)R+=i.get(j,L)*i.get(j,P);R=-R/i.get(L,L);for(var N=L;N<h;N++)i.set(N,P,i.get(N,P)+R*i.get(N,L))}E[P]=i.get(L,P)}if(m&&L<C)for(var U=L;U<h;U++)k.set(U,L,i.get(U,L));if(L<D){E[L]=0;for(var F=L+1;F<u;F++)E[L]=Object(s.a)(E[L],E[F]);if(0!==E[L]){E[L+1]<0&&(E[L]=0-E[L]);for(var z=L+1;z<u;z++)E[z]/=E[L];E[L+1]+=1}if(E[L]=-E[L],L+1<h&&0!==E[L]){for(var W=L+1;W<h;W++)x[W]=0;for(var G=L+1;G<h;G++)for(var Y=L+1;Y<u;Y++)x[G]+=E[Y]*i.get(G,Y);for(var Z=L+1;Z<u;Z++)for(var Q=-E[Z]/E[L+1],V=L+1;V<h;V++)i.set(V,Z,i.get(V,Z)+Q*x[V])}if(g)for(var H=L+1;H<u;H++)M.set(H,L,E[H])}}var X=Math.min(u,h+1);if(C<u&&(_[C]=i.get(C,C)),h<X&&(_[X-1]=0),D+1<X&&(E[D]=i.get(D,X-1)),E[X-1]=0,m){for(var q=C;q<y;q++){for(var J=0;J<h;J++)k.set(J,q,0);k.set(q,q,1)}for(var K=C-1;K>=0;K--)if(0!==_[K]){for(var $=K+1;$<y;$++){for(var tt=0,et=K;et<h;et++)tt+=k.get(et,K)*k.get(et,$);tt=-tt/k.get(K,K);for(var rt=K;rt<h;rt++)k.set(rt,$,k.get(rt,$)+tt*k.get(rt,K))}for(var nt=K;nt<h;nt++)k.set(nt,K,-k.get(nt,K));k.set(K,K,1+k.get(K,K));for(var it=0;
2it<K-1;it++)k.set(it,K,0)}else{for(var ot=0;ot<h;ot++)k.set(ot,K,0);k.set(K,K,1)}}if(g)for(var at=u-1;at>=0;at--){if(at<D&&0!==E[at])for(var st=at+1;st<u;st++){for(var ht=0,ut=at+1;ut<u;ut++)ht+=M.get(ut,at)*M.get(ut,st);ht=-ht/M.get(at+1,at);for(var lt=at+1;lt<u;lt++)M.set(lt,st,M.get(lt,st)+ht*M.get(lt,at))}for(var ct=0;ct<u;ct++)M.set(ct,at,0);M.set(at,at,1)}for(var ft=X-1,dt=Number.EPSILON;X>0;){var At=void 0,pt=void 0;for(At=X-2;At>=-1&&-1!==At;At--){var mt=Number.MIN_VALUE+dt*Math.abs(_[At]+Math.abs(_[At+1]));if(Math.abs(E[At])<=mt||Number.isNaN(E[At])){E[At]=0;break}}if(At===X-2)pt=4;else{var gt=void 0;for(gt=X-1;gt>=At&&gt!==At;gt--){var bt=(gt!==X?Math.abs(E[gt]):0)+(gt!==At+1?Math.abs(E[gt-1]):0);if(Math.abs(_[gt])<=dt*bt){_[gt]=0;break}}gt===At?pt=3:gt===X-1?pt=1:(pt=2,At=gt)}switch(At++,pt){case 1:var vt=E[X-2];E[X-2]=0;for(var yt=X-2;yt>=At;yt--){var wt=Object(s.a)(_[yt],vt),_t=_[yt]/wt,kt=vt/wt;if(_[yt]=wt,yt!==At&&(vt=-kt*E[yt-1],E[yt-1]=_t*E[yt-1]),g)for(var Mt=0;Mt<u;Mt++)wt=_t*M.get(Mt,yt)+kt*M.get(Mt,X-1),M.set(Mt,X-1,-kt*M.get(Mt,yt)+_t*M.get(Mt,X-1)),M.set(Mt,yt,wt)}break;case 2:var Et=E[At-1];E[At-1]=0;for(var xt=At;xt<X;xt++){var St=Object(s.a)(_[xt],Et),Bt=_[xt]/St,Ct=Et/St;if(_[xt]=St,Et=-Ct*E[xt],E[xt]=Bt*E[xt],m)for(var Dt=0;Dt<h;Dt++)St=Bt*k.get(Dt,xt)+Ct*k.get(Dt,At-1),k.set(Dt,At-1,-Ct*k.get(Dt,xt)+Bt*k.get(Dt,At-1)),k.set(Dt,xt,St)}break;case 3:var Tt=Math.max(Math.abs(_[X-1]),Math.abs(_[X-2]),Math.abs(E[X-2]),Math.abs(_[At]),Math.abs(E[At])),Lt=_[X-1]/Tt,Ot=_[X-2]/Tt,It=E[X-2]/Tt,Pt=_[At]/Tt,Rt=E[At]/Tt,jt=((Ot+Lt)*(Ot-Lt)+It*It)/2,Nt=Lt*It*(Lt*It),Ut=0;0===jt&&0===Nt||(Ut=Nt/(jt+(Ut=jt<0?0-Math.sqrt(jt*jt+Nt):Math.sqrt(jt*jt+Nt))));for(var Ft=(Pt+Lt)*(Pt-Lt)+Ut,zt=Pt*Rt,Wt=At;Wt<X-1;Wt++){var Gt=Object(s.a)(Ft,zt);0===Gt&&(Gt=Number.MIN_VALUE);var Yt=Ft/Gt,Zt=zt/Gt;if(Wt!==At&&(E[Wt-1]=Gt),Ft=Yt*_[Wt]+Zt*E[Wt],E[Wt]=Yt*E[Wt]-Zt*_[Wt],zt=Zt*_[Wt+1],_[Wt+1]=Yt*_[Wt+1],g)for(var Qt=0;Qt<u;Qt++)Gt=Yt*M.get(Qt,Wt)+Zt*M.get(Qt,Wt+1),M.set(Qt,Wt+1,-Zt*M.get(Qt,Wt)+Yt*M.get(Qt,Wt+1)),M.set(Qt,Wt,Gt);if(0===(Gt=Object(s.a)(Ft,zt))&&(Gt=Number.MIN_VALUE),Yt=Ft/Gt,Zt=zt/Gt,_[Wt]=Gt,Ft=Yt*E[Wt]+Zt*_[Wt+1],_[Wt+1]=-Zt*E[Wt]+Yt*_[Wt+1],zt=Zt*E[Wt+1],E[Wt+1]=Yt*E[Wt+1],m&&Wt<h-1)for(var Vt=0;Vt<h;Vt++)Gt=Yt*k.get(Vt,Wt)+Zt*k.get(Vt,Wt+1),k.set(Vt,Wt+1,-Zt*k.get(Vt,Wt)+Yt*k.get(Vt,Wt+1)),k.set(Vt,Wt,Gt)}E[X-2]=Ft,1;break;case 4:if(_[At]<=0&&(_[At]=_[At]<0?-_[At]:0,g))for(var Ht=0;Ht<=ft;Ht++)M.set(Ht,At,-M.get(Ht,At));for(;At<ft&&!(_[At]>=_[At+1]);){var Xt=_[At];if(_[At]=_[At+1],_[At+1]=Xt,g&&At<u-1)for(var qt=0;qt<u;qt++)Xt=M.get(qt,At+1),M.set(qt,At+1,M.get(qt,At)),M.set(qt,At,Xt);if(m&&At<h-1)for(var Jt=0;Jt<h;Jt++)Xt=k.get(Jt,At+1),k.set(Jt,At+1,k.get(Jt,At)),k.set(Jt,At,Xt);At++}0,X--}}if(b){var Kt=M;M=k,k=Kt}this.m=h,this.n=u,this.s=_,this.U=k,this.V=M}return Object(i.a)(t,[{key:"solve",value:function(t){for(var e=t,r=this.threshold,n=this.s.length,i=o.b.zeros(n,n),a=0;a<n;a++)Math.abs(this.s[a])<=r?i.set(a,a,0):i.set(a,a,1/this.s[a]);for(var s=this.U,h=this.rightSingularVectors,u=h.mmul(i),l=h.rows,c=s.rows,f=o.b.zeros(l,c),d=0;d<l;d++)for(var A=0;A<c;A++){for(var p=0,m=0;m<n;m++)p+=u.get(d,m)*s.get(A,m);f.set(d,A,p)}return f.mmul(e)}},{key:"solveForDiagonal",value:function(t){return this.solve(o.b.diag(t))}},{key:"inverse",value:function(){for(var t=this.V,e=this.threshold,r=t.rows,n=t.columns,i=new o.b(r,this.s.length),a=0;a<r;a++)for(var s=0;s<n;s++)Math.abs(this.s[s])>e&&i.set(a,s,t.get(a,s)/this.s[s]);for(var h=this.U,u=h.rows,l=h.columns,c=new o.b(r,u),f=0;f<r;f++)for(var d=0;d<u;d++){for(var A=0,p=0;p<l;p++)A+=i.get(f,p)*h.get(d,p);c.set(f,d,A)}return c}},{key:"condition",get:function(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}},{key:"norm2",get:function(){return this.s[0]}},{key:"rank",get:function(){for(var t=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,e=0,r=this.s,n=0,i=r.length;n<i;n++)r[n]>t&&e++;return e}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return o.b.diag(this.s)}}]),t}()},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=Object.prototype.toString;function i(t){return n.call(t).endsWith("Array]")}},function(t,e,r){"use strict";function n(t,e){for(var r=0,n=0;n<t.length;n++)r+=(t[n]-e[n])*(t[n]-e[n]);return r}function i(t,e){return Math.sqrt(n(t,e))}r.r(e),r.d(e,"squaredEuclidean",(function(){return n})),r.d(e,"euclidean",(function(){return i}))},function(t,e,r){"use strict";(function(e,n){var i=65536,o=4294967295;var a=r(131).Buffer,s=e.crypto||e.msCrypto;s&&s.getRandomValues?t.exports=function(t,e){if(t>o)throw new RangeError("requested too many random bytes");var r=a.allocUnsafe(t);if(t>0)if(t>i)for(var h=0;h<t;h+=i)s.getRandomValues(r.slice(h,h+i));else s.getRandomValues(r);if("function"===typeof e)return n.nextTick((function(){e(null,r)}
vendor: 5,364 bytes, line 2
2));return r}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,r(41),r(87))},function(t,e,r){"use strict";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return"string"===typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function o(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,a,s;if("string"===typeof e&&(i="not ",e.substr(!a||a<0?0:+a,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(o(e,"type"));else{var h=function(t,e,r){return"number"!==typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(h," ").concat(n," ").concat(o(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},function(t,e,r){"use strict";(function(e){var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var i=r(299),o=r(303);r(130)(u,i);for(var a=n(o.prototype),s=0;s<a.length;s++){var h=a[s];u.prototype[h]||(u.prototype[h]=o.prototype[h])}function u(t){if(!(this instanceof u))return new u(t);i.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",l)))}function l(){this._writableState.ended||e.nextTick(c,this)}function c(t){t.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this,r(87))},function(t,e,r){var n=r(131).Buffer;function i(t,e){this._block=n.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}i.prototype.update=function(t,e){"string"===typeof t&&(e=e||"utf8",t=n.from(t,e));for(var r=this._block,i=this._blockSize,o=t.length,a=this._len,s=0;s<o;){for(var h=a%i,u=Math.min(o-s,i-h),l=0;l<u;l++)r[h+l]=t[s+l];s+=u,(a+=u)%i===0&&this._update(r)}return this._len+=o,this},i.prototype.digest=function(t){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},function(t,e,r){"use strict";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return"string"===typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function o(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invali
2d for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,a,s;if("string"===typeof e&&(i="not ",e.substr(!a||a<0?0:+a,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(o(e,"type"));else{var h=function(t,e,r){return"number"!==typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(h," ").concat(n," ").concat(o(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},function(t,e,r){"use strict";(function(e){var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var i=r(328),o=r(332);r(130)(u,i);for(var a=n(o.prototype),s=0;s<a.length;s++){var h=a[s];u.prototype[h]||(u.prototype[h]=o.prototype[h])}function u(t){if(!(this instanceof u))return new u(t);i.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",l)))}function l(){this._writableState.ended||e.nextTick(c,this)}function c(t){t.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this,r(87))},,,function(t,e,r){var n=r(198),i=r(199),o=r(200),a=r(202);t.exports=function(t,e){return n(t)||i(t,e)||o(t,e)||a()},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e){t.exports=function(t){if(Array.isArray(t))return t},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e){t.exports=function(t,e){var r=t&&("undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),!e||o.length!==e);a=!0);}catch(h){s=!0,i=h}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,r){var n=r(201);t.exports=function(t,e){if(t){if("string"===typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,r){"use strict";r.d(e,"a",(function(){return o}
2));var n=r(1),i=r(8),o=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.getOptions=function(t){return null!=t.pane?t:null!=t.leaflet&&null!=t.leaflet.pane?Object(n.a)({},t,{pane:t.leaflet.pane}):t},e}(r(204).b)},function(t,e,r){"use strict";r.d(e,"a",(function(){return h})),r.d(e,"b",(function(){return u}));var n=r(1),i=r(14),o=r(8),a=r(20),s=r(0),h=/^on(.+)$/i,u=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(a.a)(Object(i.a)(r),"_leafletEvents",void 0),Object(a.a)(Object(i.a)(r),"leafletElement",void 0),r._leafletEvents=r.extractLeafletEvents(e),r}Object(o.a)(e,t);var r=e.prototype;return r.componentDidMount=function(){this.bindLeafletEvents(this._leafletEvents)},r.componentDidUpdate=function(t){this._leafletEvents=this.bindLeafletEvents(this.extractLeafletEvents(this.props),this._leafletEvents)},r.componentWillUnmount=function(){var t=this,e=this.leafletElement;e&&Object.keys(this._leafletEvents).forEach((function(r){e.off(r,t._leafletEvents[r])}))},r.extractLeafletEvents=function(t){return Object.keys(t).reduce((function(e,r){h.test(r)&&(null!=t[r]&&(e[r.replace(h,(function(t,e){return e.toLowerCase()}))]=t[r]));return e}),{})},r.bindLeafletEvents=function(t,e){void 0===t&&(t={}),void 0===e&&(e={});var r=this.leafletElement;if(null==r||null==r.on)return{};var i=Object(n.a)({},e);return Object.keys(e).forEach((function(n){null!=t[n]&&e[n]===t[n]||(delete i[n],r.off(n,e[n]))})),Object.keys(t).forEach((function(n){null!=e[n]&&t[n]===e[n]||(i[n]=t[n],r.on(n,t[n]))})),i},r.fireLeafletEvent=function(t,e){var r=this.leafletElement;r&&r.fire(t,e)},e}(s.Component)},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(53),i=r(54),o=r(137),a=r(164),s=function(){function t(e){Object(n.a)(this,t);var r,i,o,s,h,u,l,c,f,d=(e=a.a.checkMatrix(e)).clone(),A=d.rows,p=d.columns,m=new Float64Array(A),g=1;for(r=0;r<A;r++)m[r]=r;for(c=new Float64Array(A),i=0;i<p;i++){for(r=0;r<A;r++)c[r]=d.get(r,i);for(r=0;r<A;r++){for(f=Math.min(r,i),h=0,o=0;o<f;o++)h+=d.get(r,o)*c[o];c[r]-=h,d.set(r,i,c[r])}for(s=i,r=i+1;r<A;r++)Math.abs(c[r])>Math.abs(c[s])&&(s=r);if(s!==i){for(o=0;o<p;o++)u=d.get(s,o),d.set(s,o,d.get(i,o)),d.set(i,o,u);l=m[s],m[s]=m[i],m[i]=l,g=-g}if(i<A&&0!==d.get(i,i))for(r=i+1;r<A;r++)d.set(r,i,d.get(r,i)/d.get(i,i))}this.LU=d,this.pivotVector=m,this.pivotSign=g}return Object(i.a)(t,[{key:"isSingular",value:function(){for(var t=this.LU,e=t.columns,r=0;r<e;r++)if(0===t.get(r,r))return!0;return!1}},{key:"solve",value:function(t){t=o.b.checkMatrix(t);var e=this.LU;if(e.rows!==t.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");var r,n,i,a=t.columns,s=t.subMatrixRow(this.pivotVector,0,a-1),h=e.columns;for(i=0;i<h;i++)for(r=i+1;r<h;r++)for(n=0;n<a;n++)s.set(r,n,s.get(r,n)-s.get(i,n)*e.get(r,i));for(i=h-1;i>=0;i--){for(n=0;n<a;n++)s.set(i,n,s.get(i,n)/e.get(i,i));for(r=0;r<i;r++)for(n=0;n<a;n++)s.set(r,n,s.get(r,n)-s.get(i,n)*e.get(r,i))}return s}},{key:"determinant",get:function(){var t=this.LU;if(!t.isSquare())throw new Error("Matrix must be square");for(var e=this.pivotSign,r=t.columns,n=0;n<r;n++)e*=t.get(n,n);return e}},{key:"lowerTriangularMatrix",get:function(){for(var t=this.LU,e=t.rows,r=t.columns,n=new o.b(e,r),i=0;i<e;i++)for(var a=0;a<r;a++)i>a?n.set(i,a,t.get(i,a)):i===a?n.set(i,a,1):n.set(i,a,0);return n}},{key:"upperTriangularMatrix",get:function(){for(var t=this.LU,e=t.rows,r=t.columns,n=new o.b(e,r),i=0;i<e;i++)for(var a=0;a<r;a++)i<=a?n.set(i,a,t.get(i,a)):n.set(i,a,0);return n}},{key:"pivotPermutationVector",get:function(){return Array.from(this.pivotVector)}}]),t}()},function(t,e,r){"use strict";var n=r(130),i=r(236),o=r(239),a=r(240),s=r(176);function h(t){s.call(this,"digest"),this._hash=t}n(h,s),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new i:"rmd160"===t||"ripemd160"===t?new o:new h(a(t))}},function(t,e,r){(function(t){function r(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===r(t)},e.isBoolean=function(t){return"boolean"===typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"===typeof t},e.isString=function(t){return"string"===typeof t}
2,e.isSymbol=function(t){return"symbol"===typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===r(t)},e.isObject=function(t){return"object"===typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===r(t)},e.isError=function(t){return"[object Error]"===r(t)||t instanceof Error},e.isFunction=function(t){return"function"===typeof t},e.isPrimitive=function(t){return null===t||"boolean"===typeof t||"number"===typeof t||"string"===typeof t||"symbol"===typeof t||"undefined"===typeof t},e.isBuffer=t.isBuffer}).call(this,r(135).Buffer)},function(t,e,r){(function(e){t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),o=0;o<n;++o)i[o]=t[o]^r[o];return i}}).call(this,r(135).Buffer)},function(t,e,r){"use strict";var n=r(165),i=r(155);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=o,o.prototype.update=function(t,e){if(t=n.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=n.join32(t,0,t.length-r,this.endian);for(var i=0;i<t.length;i+=this._delta32)this._update(t,i,i+this._delta32)}return this},o.prototype.digest=function(t){return this.update(this._pad()),i(null===this.pending),this._digest(t)},o.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,r=e-(t+this.padLength)%e,n=new Array(r+this.padLength);n[0]=128;for(var i=1;i<r;i++)n[i]=0;if(t<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[i++]=0;n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=t>>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o<this.padLength;o++)n[i++]=0;return n}},function(t,e,r){"use strict";var n=r(130),i=r(255).Reporter,o=r(253).Buffer;function a(t,e){i.call(this,e),o.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function s(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return s.isEncoderBuffer(t)||(t=new s(t,e)),this.length+=t.length,t}),this);else if("number"===typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"===typeof t)this.value=t,this.length=o.byteLength(t);else{if(!o.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}n(a,i),e.DecoderBuffer=a,a.isDecoderBuffer=function(t){return t instanceof a||"object"===typeof t&&o.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"===typeof t.offset&&"number"===typeof t.length&&"function"===typeof t.save&&"function"===typeof t.restore&&"function"===typeof t.isEmpty&&"function"===typeof t.readUInt8&&"function"===typeof t.skip&&"function"===typeof t.raw},a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(t){var e=new a(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,i.prototype.restore.call(this,t.reporter),e},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},a.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");var r=new a(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},a.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.EncoderBuffer=s,s.isEncoderBuffer=function(t){return t instanceof s||"object"===typeof t&&"EncoderBuffer"===t.constructor.name&&"number"===typeof t.length&&"function"===typeof t.join},s.prototype.join=function(t,e){return t||(t=o.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"===typeof this.value?t[e]=this.value:"string"===typeof this.value?t.write(this.value,e):o.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},,,,function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(1),i=r(8),o=r(134),a=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.GridLayer(this.getOptions(t))},r.updateLeafletElement=function(t,e){var r=e.opacity,n=e.zIndex;r!==t.opacity&&this.leafletElement.setOpacity(r),n!==t.zIndex&&this.leafletElement.setZIndex(n)},r.getOptions=function(e){var r=Object(n.a)({},t.prototype.getOptions.call(this,e)),i=e.leaflet.map;return null!=i&&(null==r.maxZoom&&null!=i.options.maxZoom&&(r.maxZoom=i.options.maxZoom),null==r.minZoom&&null!=i.options.minZoom&&(r.minZoom=i.options.minZoom)),r},r.render=function(){return null},e}(r(174).a)},function(t,e,r){"use strict";e.a={raw_formats:["3fr","ari","arw","bay","braw","crw","cr2","cr3","cap","data","dcs","dcr","dng","drf","eip","erf","fff","gpr","iiq","k25","kdc","mdc","mef","mos","mrw","nef","nrw","obm","orf","pef","ptx","pxn","r3d","raf","raw","rwl","rw2","rwz","sr2","srf","srw","tif","tiff","x3f"],preview_mode:"inline"}},function(t,e,r){t.exports=r(233)},function(t,e,r){"use strict";function n(t,e,r,n,i,o,a){try{var s=t[o](a),h=s.value}catch(u){return void r(u)}s.done?e(h):Promise.resolve(h).then(n,i)}function i(t){return function(){var e=this,r=arguments;
2return new Promise((function(i,o){var a=t.apply(e,r);function s(t){n(a,i,o,s,h,"next",t)}function h(t){n(a,i,o,s,h,"throw",t)}s(void 0)}))}}r.d(e,"a",(function(){return i}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return h}));var n=r(53),i=r(54),o=r(137),a=r(164),s=r(234),h=function(){function t(e){Object(n.a)(this,t);var r,i,o,h,u=(e=a.a.checkMatrix(e)).clone(),l=e.rows,c=e.columns,f=new Float64Array(c);for(o=0;o<c;o++){var d=0;for(r=o;r<l;r++)d=Object(s.a)(d,u.get(r,o));if(0!==d){for(u.get(o,o)<0&&(d=-d),r=o;r<l;r++)u.set(r,o,u.get(r,o)/d);for(u.set(o,o,u.get(o,o)+1),i=o+1;i<c;i++){for(h=0,r=o;r<l;r++)h+=u.get(r,o)*u.get(r,i);for(h=-h/u.get(o,o),r=o;r<l;r++)u.set(r,i,u.get(r,i)+h*u.get(r,o))}}f[o]=-d}this.QR=u,this.Rdiag=f}return Object(i.a)(t,[{key:"solve",value:function(t){t=o.b.checkMatrix(t);var e=this.QR,r=e.rows;if(t.rows!==r)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");var n,i,a,s,h=t.columns,u=t.clone(),l=e.columns;for(a=0;a<l;a++)for(i=0;i<h;i++){for(s=0,n=a;n<r;n++)s+=e.get(n,a)*u.get(n,i);for(s=-s/e.get(a,a),n=a;n<r;n++)u.set(n,i,u.get(n,i)+s*e.get(n,a))}for(a=l-1;a>=0;a--){for(i=0;i<h;i++)u.set(a,i,u.get(a,i)/this.Rdiag[a]);for(n=0;n<a;n++)for(i=0;i<h;i++)u.set(n,i,u.get(n,i)-u.get(a,i)*e.get(n,a))}return u.subMatrix(0,l-1,0,h-1)}},{key:"isFullRank",value:function(){for(var t=this.QR.columns,e=0;e<t;e++)if(0===this.Rdiag[e])return!1;return!0}},{key:"upperTriangularMatrix",get:function(){var t,e,r=this.QR,n=r.columns,i=new o.b(n,n);for(t=0;t<n;t++)for(e=0;e<n;e++)t<e?i.set(t,e,r.get(t,e)):t===e?i.set(t,e,this.Rdiag[t]):i.set(t,e,0);return i}},{key:"orthogonalMatrix",get:function(){var t,e,r,n,i=this.QR,a=i.rows,s=i.columns,h=new o.b(a,s);for(r=s-1;r>=0;r--){for(t=0;t<a;t++)h.set(t,r,0);for(h.set(r,r,1),e=r;e<s;e++)if(0!==i.get(r,r)){for(n=0,t=r;t<a;t++)n+=i.get(t,r)*h.get(t,e);for(n=-n/i.get(r,r),t=r;t<a;t++)h.set(t,e,h.get(t,e)+n*i.get(t,r))}}return h}}]),t}()},function(t,e,r){"use strict";(function(e){"undefined"===typeof e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!==typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(o=new Array(s-1),a=0;a<o.length;)o[a++]=arguments[a];return e.nextTick((function(){t.apply(null,o)}))}}}:t.exports=e}).call(this,r(87))},function(t,e,r){var n=r(131).Buffer;function i(t){n.isBuffer(t)||(t=n.from(t));for(var e=t.length/4|0,r=new Array(e),i=0;i<e;i++)r[i]=t.readUInt32BE(4*i);return r}function o(t){for(;0<t.length;t++)t[0]=0}function a(t,e,r,n,i){for(var o,a,s,h,u=r[0],l=r[1],c=r[2],f=r[3],d=t[0]^e[0],A=t[1]^e[1],p=t[2]^e[2],m=t[3]^e[3],g=4,b=1;b<i;b++)o=u[d>>>24]^l[A>>>16&255]^c[p>>>8&255]^f[255&m]^e[g++],a=u[A>>>24]^l[p>>>16&255]^c[m>>>8&255]^f[255&d]^e[g++],s=u[p>>>24]^l[m>>>16&255]^c[d>>>8&255]^f[255&A]^e[g++],h=u[m>>>24]^l[d>>>16&255]^c[A>>>8&255]^f[255&p]^e[g++],d=o,A=a,p=s,m=h;return o=(n[d>>>24]<<24|n[A>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^e[g++],a=(n[A>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&d])^e[g++],s=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[d>>>8&255]<<8|n[255&A])^e[g++],h=(n[m>>>24]<<24|n[d>>>16&255]<<16|n[A>>>8&255]<<8|n[255&p])^e[g++],[o>>>=0,a>>>=0,s>>>=0,h>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,h=0;h<256;++h){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,r[a]=u,n[u]=a;var l=t[a],c=t[l],f=t[c],d=257*t[u]^16843008*u;i[0][a]=d<<24|d>>>8,i[1][a]=d<<16|d>>>16,i[2][a]=d<<8|d>>>24,i[3][a]=d,d=16843009*f^65537*c^257*l^16843008*a,o[0][u]=d<<24|d>>>8,o[1][u]=d<<16|d>>>16,o[2][u]=d<<8|d>>>24,o[3][u]=d,0===a?a=s=1:(a=l^t[t[t[f^l]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(t){this._key=i(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o<e;
vendor: 5,517 bytes, line 2
2o++)i[o]=t[o];for(o=e;o<n;o++){var a=i[o-1];o%e===0?(a=a<<8|a>>>24,a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a],a^=s[o/e|0]<<24):e>6&&o%e===4&&(a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a]),i[o]=i[o-e]^a}for(var u=[],l=0;l<n;l++){var c=n-l,f=i[c-(l%4?0:4)];u[l]=l<4||c<=4?f:h.INV_SUB_MIX[0][h.SBOX[f>>>24]]^h.INV_SUB_MIX[1][h.SBOX[f>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[f>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&f]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return a(t=i(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=n.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var r=a(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u},function(t,e,r){var n=r(131).Buffer,i=r(236);t.exports=function(t,e,r,o){if(n.isBuffer(t)||(t=n.from(t,"binary")),e&&(n.isBuffer(e)||(e=n.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=r/8,s=n.alloc(a),h=n.alloc(o||0),u=n.alloc(0);a>0||o>0;){var l=new i;l.update(u),l.update(t),e&&l.update(e),u=l.digest();var c=0;if(a>0){var f=s.length-a;c=Math.min(a,u.length),u.copy(s,f,0,c),a-=c}if(c<u.length&&o>0){var d=h.length-o,A=Math.min(o,u.length-c);u.copy(h,d,c,c+A),o-=A}}return u.fill(0),{key:s,iv:h}}},function(t,e,r){"use strict";var n=r(139),i=r(156),o=i.getNAF,a=i.getJSF,s=i.assert;function h(t,e){this.type=t,this.p=new n(e.p,16),this.red=e.prime?n.red(e.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=e.n&&new n(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error("Not implemented")},h.prototype.validate=function(){throw new Error("Not implemented")},h.prototype._fixedNafMul=function(t,e){s(t.precomputed);var r=t._getDoubles(),n=o(e,1,this._bitLength),i=(1<<r.step+1)-(r.step%2===0?2:1);i/=3;var a,h,u=[];for(a=0;a<n.length;a+=r.step){h=0;for(var l=a+r.step-1;l>=a;l--)h=(h<<1)+n[l];u.push(h)}for(var c=this.jpoint(null,null,null),f=this.jpoint(null,null,null),d=i;d>0;d--){for(a=0;a<u.length;a++)(h=u[a])===d?f=f.mixedAdd(r.points[a]):h===-d&&(f=f.mixedAdd(r.points[a].neg()));c=c.add(f)}return c.toP()},h.prototype._wnafMul=function(t,e){var r=4,n=t._getNAFPoints(r);r=n.wnd;for(var i=n.points,a=o(e,r,this._bitLength),h=this.jpoint(null,null,null),u=a.length-1;u>=0;u--){for(var l=0;u>=0&&0===a[u];u--)l++;if(u>=0&&l++,h=h.dblp(l),u<0)break;var c=a[u];s(0!==c),h="affine"===t.type?c>0?h.mixedAdd(i[c-1>>1]):h.mixedAdd(i[-c-1>>1].neg()):c>0?h.add(i[c-1>>1]):h.add(i[-c-1>>1].neg())}return"affine"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,r,n,i){var s,h,u,l=this._wnafT1,c=this._wnafT2,f=this._wnafT3,d=0;for(s=0;s<n;s++){var A=(u=e[s])._getNAFPoints(t);l[s]=A.wnd,c[s]=A.points}for(s=n-1;s>=1;s-=2){var p=s-1,m=s;if(1===l[p]&&1===l[m]){var g=[e[p],null,null,e[m]];0===e[p].y.cmp(e[m].y)?(g[1]=e[p].add(e[m]),g[2]=e[p].toJ().mixedAdd(e[m].neg())):0===e[p].y.cmp(e[m].y.redNeg())?(g[1]=e[p].toJ().mixedAdd(e[m]),g[2]=e[p].add(e[m].neg())):(g[1]=e[p].toJ().mixedAdd(e[m]),g[2]=e[p].toJ().mixedAdd(e[m].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=a(r[p],r[m]);for(d=Math.max(v[0].length,d),f[p]=new Array(d),f[m]=new Array(d),h=0;h<d;h++){var y=0|v[0][h],w=0|v[1][h];f[p][h]=b[3*(y+1)+(w+1)],f[m][h]=0,c[p]=g}}else f[p]=o(r[p],l[p],this._bitLength),f[m]=o(r[m],l[m],this._bitLength),d=Math.max(f[p].length,d),d=Math.max(f[m].length,d)}var _=this.jpoint(null,null,null),k=this._wnafT4;for(s=d;s>=0;s--){for(var M=0;s>=0;){var E=!0;for(h=0;h<n;h++)k[h]=0|f[h][s],0!==k[h]&&(E=!1);if(!E)break;M++,s--}if(s>=0&&M++,_=_.dblp(M),s<0)break;for(h=0;h<n;h++){var x=k[h];0!==x&&(x>0?u=c[h][x-1>>1]:x<0&&(u=c[h][-x-1>>1].neg()),_="affine"===u.type?_.mixedAdd(u):_.add(u))}}for(s=0;s<n;s++)c[s]=null;return i?_:_.toP()},h.BasePoint=u,u.prototype.eq=function(){throw new Error("Not implemented")},u.prototype.validate=function(){return this.curve.validate(this)},h.prototype.decodePoint=function(t,e){t=i.toArray(t,e);var r=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&&t.length-1===2*r)return 6===t[0]?s(t[t.length-1]%2===0):7===t[0]&&s(t[t.length-1]%2===1),this.point(t.slice(1,1+r),t.slice(1+r,1+2*r));if((2===t[0]||3===t[0])&&t.length-1===r)return this.pointFromX(t.slice(1,1+r),3===t[0]);throw new Error("Unknown point format")},u.prototype.encodeCompressed=function(t){return this.encode(t,!0)},u.prototype._encode=function(t){var e=this.curve.p.byteLength(),r=this.getX().toArray("be",e);return t?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",e))},u.prototype.encode=function(t,e){return i.encode(this._encode(e),t)}
2,u.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},u.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i<e;i+=t){for(var o=0;o<t;o++)n=n.dbl();r.push(n)}return{step:t,points:r}},u.prototype._getNAFPoints=function(t){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],r=(1<<t)-1,n=1===r?null:this.dbl(),i=1;i<r;i++)e[i]=e[i-1].add(n);return{wnd:t,points:e}},u.prototype._getBeta=function(){return null},u.prototype.dblp=function(t){for(var e=this,r=0;r<t;r++)e=e.dbl();return e}},function(t,e,r){var n=r(539),i=r(546),o=r(547),a=r(245),s=r(314),h=r(131).Buffer;function u(t){var e;"object"!==typeof t||h.isBuffer(t)||(e=t.passphrase,t=t.key),"string"===typeof t&&(t=h.from(t));var r,u,l=o(t,e),c=l.tag,f=l.data;switch(c){case"CERTIFICATE":u=n.certificate.decode(f,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=n.PublicKey.decode(f,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=n.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":f=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[t.algorithm.decrypt.cipher.algo.join(".")],u=t.algorithm.decrypt.cipher.iv,l=t.subjectPrivateKey,c=parseInt(o.split("-")[1],10)/8,f=s.pbkdf2Sync(e,r,n,c,"sha1"),d=a.createDecipheriv(o,f,u),A=[];return A.push(d.update(l)),A.push(d.final()),h.concat(A)}(f=n.EncryptedPrivateKey.decode(f,"der"),e);case"PRIVATE KEY":switch(r=(u=n.PrivateKey.decode(f,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:n.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=n.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(f,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(f,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(f,"der")};case"EC PRIVATE KEY":return{curve:(f=n.ECPrivateKey.decode(f,"der")).parameters.value,privateKey:f.privateKey};default:throw new Error("unknown key type "+c)}}t.exports=u,u.signature=n.signature},,,,,,function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(52),h=r(32),u=r(609),l=r(55),c=o.forwardRef((function(t,e){var r=t.edge,s=void 0!==r&&r,h=t.children,c=t.classes,f=t.className,d=t.color,A=void 0===d?"default":d,p=t.disabled,m=void 0!==p&&p,g=t.disableFocusRipple,b=void 0!==g&&g,v=t.size,y=void 0===v?"medium":v,w=Object(i.a)(t,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return o.createElement(u.a,Object(n.a)({className:Object(a.a)(c.root,f,"default"!==A&&c["color".concat(Object(l.a)(A))],m&&c.disabled,"small"===y&&c["size".concat(Object(l.a)(y))],{start:c.edgeStart,end:c.edgeEnd}[s]),centerRipple:!0,focusRipple:!b,disabled:m,ref:e},w),o.createElement("span",{className:c.label},h))}));e.a=Object(s.a)((function(t){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{backgroundColor:Object(h.c)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:t.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:t.palette.primary.main,"&:hover":{backgroundColor:Object(h.c)(t.palette.primary.main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:t.palette.secondary.main,"&:hover":{backgroundColor:Object(h.c)(t.palette.secondary.main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:t.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}}),{name:"MuiIconButton"})(c)},function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(52),h=r(55),u={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h
25:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p"},l=o.forwardRef((function(t,e){var r=t.align,s=void 0===r?"inherit":r,l=t.classes,c=t.className,f=t.color,d=void 0===f?"initial":f,A=t.component,p=t.display,m=void 0===p?"initial":p,g=t.gutterBottom,b=void 0!==g&&g,v=t.noWrap,y=void 0!==v&&v,w=t.paragraph,_=void 0!==w&&w,k=t.variant,M=void 0===k?"body1":k,E=t.variantMapping,x=void 0===E?u:E,S=Object(i.a)(t,["align","classes","className","color","component","display","gutterBottom","noWrap","paragraph","variant","variantMapping"]),B=A||(_?"p":x[M]||u[M])||"span";return o.createElement(B,Object(n.a)({className:Object(a.a)(l.root,c,"inherit"!==M&&l[M],"initial"!==d&&l["color".concat(Object(h.a)(d))],y&&l.noWrap,b&&l.gutterBottom,_&&l.paragraph,"inherit"!==s&&l["align".concat(Object(h.a)(s))],"initial"!==m&&l["display".concat(Object(h.a)(m))]),ref:e},S))}));e.a=Object(s.a)((function(t){return{root:{margin:0},body2:t.typography.body2,body1:t.typography.body1,caption:t.typography.caption,button:t.typography.button,h1:t.typography.h1,h2:t.typography.h2,h3:t.typography.h3,h4:t.typography.h4,h5:t.typography.h5,h6:t.typography.h6,subtitle1:t.typography.subtitle1,subtitle2:t.typography.subtitle2,overline:t.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:t.palette.primary.main},colorSecondary:{color:t.palette.secondary.main},colorTextPrimary:{color:t.palette.text.primary},colorTextSecondary:{color:t.palette.text.secondary},colorError:{color:t.palette.error.main},displayInline:{display:"inline"},displayBlock:{display:"block"}}}),{name:"MuiTypography"})(l)},,function(t,e,r){"use strict";r.d(e,"a",(function(){return o})),r.d(e,"c",(function(){return a}));var n=r(134),i=function(t){return void 0===t&&(t=""),t.split(" ").filter(Boolean)},o=function(t,e){i(e).forEach((function(e){n.DomUtil.addClass(t,e)}))},a=function(t,e){i(e).forEach((function(e){n.DomUtil.removeClass(t,e)}))};e.b=function(t,e,r){null!=t&&r!==e&&(null!=e&&e.length>0&&a(t,e),null!=r&&r.length>0&&o(t,r))}},function(t,e,r){var n=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function h(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(T){h=function(t,e,r){return t[e]=r}}function u(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,o=Object.create(i.prototype),a=new B(n||[]);return o._invoke=function(t,e,r){var n=c;return function(i,o){if(n===d)throw new Error("Generator is already running");if(n===A){if("throw"===i)throw o;return D()}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===c)throw n=A,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var h=l(t,e,r);if("normal"===h.type){if(n=r.done?A:f,h.arg===p)continue;return{value:h.arg,done:r.done}}"throw"===h.type&&(n=A,r.method="throw",r.arg=h.arg)}}}(t,r,a),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(T){return{type:"throw",arg:T}}}t.wrap=u;var c="suspendedStart",f="suspendedYield",d="executing",A="completed",p={};function m(){}function g(){}function b(){}var v={};v[o]=function(){return this};var y=Object.getPrototypeOf,w=y&&y(y(C([])));w&&w!==r&&n.call(w,o)&&(v=w);var _=b.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function M(t,e){function r(i,o,a,s){var h=l(t[i],t,o);if("throw"!==h.type){var u=h.arg,c=u.value;return c&&"object"===typeof c&&n.call(c,"__await")?e.resolve(c.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(c).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(h.arg)}var i;this._invoke=function(t,n){function o(){return new e((function(e,i){r(t,n,e,i)}
vendor: 4,485 bytes, line 2
2))}return i=i?i.then(o,o):o()}}function E(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=e,E(t,r),"throw"===r.method))return p;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=l(n,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,p;var o=i.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,p):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var r=t[o];if(r)return r.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}return{next:D}}function D(){return{value:e,done:!0}}return g.prototype=_.constructor=b,b.constructor=g,g.displayName=h(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,h(t,s,"GeneratorFunction")),t.prototype=Object.create(_),t},t.awrap=function(t){return{__await:t}},k(M.prototype),M.prototype[a]=function(){return this},t.AsyncIterator=M,t.async=function(e,r,n,i,o){void 0===o&&(o=Promise);var a=new M(u(e,r,n,i),o);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(_),h(_,s,"Generator"),_[o]=function(){return this},_.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=C,B.prototype={constructor:B,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(S),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return s.type="throw",s.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var h=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(h&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(h){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,p):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:C(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=n}catch(i){Function("r","regeneratorRuntime = r")(n)}},function(t,e,r){"use strict";function n(t,e){var r=0;return Math.abs(t)>
2Math.abs(e)?(r=e/t,Math.abs(t)*Math.sqrt(1+r*r)):0!==e?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return h})),r.d(e,"b",(function(){return u}));var n=r(205),i=r(218),o=r(186),a=r(137),s=r(164);function h(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=s.a.checkMatrix(t),e?new o.a(t).inverse():u(t,a.b.eye(t.rows))}function u(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t=s.a.checkMatrix(t),e=s.a.checkMatrix(e),r?new o.a(t).solve(e):t.isSquare()?new n.a(t).solve(e):new i.a(t).solve(e)}},function(t,e,r){"use strict";var n=r(130),i=r(298),o=r(131).Buffer,a=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function h(t,e){return t<<e|t>>>32-e}function u(t,e,r,n,i,o,a){return h(t+(e&r|~e&n)+i+o|0,a)+e|0}function l(t,e,r,n,i,o,a){return h(t+(e&n|r&~n)+i+o|0,a)+e|0}function c(t,e,r,n,i,o,a){return h(t+(e^r^n)+i+o|0,a)+e|0}function f(t,e,r,n,i,o,a){return h(t+(r^(e|~n))+i+o|0,a)+e|0}n(s,i),s.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,n=this._b,i=this._c,o=this._d;r=u(r,n,i,o,t[0],3614090360,7),o=u(o,r,n,i,t[1],3905402710,12),i=u(i,o,r,n,t[2],606105819,17),n=u(n,i,o,r,t[3],3250441966,22),r=u(r,n,i,o,t[4],4118548399,7),o=u(o,r,n,i,t[5],1200080426,12),i=u(i,o,r,n,t[6],2821735955,17),n=u(n,i,o,r,t[7],4249261313,22),r=u(r,n,i,o,t[8],1770035416,7),o=u(o,r,n,i,t[9],2336552879,12),i=u(i,o,r,n,t[10],4294925233,17),n=u(n,i,o,r,t[11],2304563134,22),r=u(r,n,i,o,t[12],1804603682,7),o=u(o,r,n,i,t[13],4254626195,12),i=u(i,o,r,n,t[14],2792965006,17),r=l(r,n=u(n,i,o,r,t[15],1236535329,22),i,o,t[1],4129170786,5),o=l(o,r,n,i,t[6],3225465664,9),i=l(i,o,r,n,t[11],643717713,14),n=l(n,i,o,r,t[0],3921069994,20),r=l(r,n,i,o,t[5],3593408605,5),o=l(o,r,n,i,t[10],38016083,9),i=l(i,o,r,n,t[15],3634488961,14),n=l(n,i,o,r,t[4],3889429448,20),r=l(r,n,i,o,t[9],568446438,5),o=l(o,r,n,i,t[14],3275163606,9),i=l(i,o,r,n,t[3],4107603335,14),n=l(n,i,o,r,t[8],1163531501,20),r=l(r,n,i,o,t[13],2850285829,5),o=l(o,r,n,i,t[2],4243563512,9),i=l(i,o,r,n,t[7],1735328473,14),r=c(r,n=l(n,i,o,r,t[12],2368359562,20),i,o,t[5],4294588738,4),o=c(o,r,n,i,t[8],2272392833,11),i=c(i,o,r,n,t[11],1839030562,16),n=c(n,i,o,r,t[14],4259657740,23),r=c(r,n,i,o,t[1],2763975236,4),o=c(o,r,n,i,t[4],1272893353,11),i=c(i,o,r,n,t[7],4139469664,16),n=c(n,i,o,r,t[10],3200236656,23),r=c(r,n,i,o,t[13],681279174,4),o=c(o,r,n,i,t[0],3936430074,11),i=c(i,o,r,n,t[3],3572445317,16),n=c(n,i,o,r,t[6],76029189,23),r=c(r,n,i,o,t[9],3654602809,4),o=c(o,r,n,i,t[12],3873151461,11),i=c(i,o,r,n,t[15],530742520,16),r=f(r,n=c(n,i,o,r,t[2],3299628645,23),i,o,t[0],4096336452,6),o=f(o,r,n,i,t[7],1126891415,10),i=f(i,o,r,n,t[14],2878612391,15),n=f(n,i,o,r,t[5],4237533241,21),r=f(r,n,i,o,t[12],1700485571,6),o=f(o,r,n,i,t[3],2399980690,10),i=f(i,o,r,n,t[10],4293915773,15),n=f(n,i,o,r,t[1],2240044497,21),r=f(r,n,i,o,t[8],1873313359,6),o=f(o,r,n,i,t[15],4264355552,10),i=f(i,o,r,n,t[6],2734768916,15),n=f(n,i,o,r,t[13],
vendor: 9,942 bytes, line 2
21309151649,21),r=f(r,n,i,o,t[4],4149444226,6),o=f(o,r,n,i,t[11],3174756917,10),i=f(i,o,r,n,t[2],718787259,15),n=f(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=s},function(t,e,r){(function(e){function r(t){try{if(!e.localStorage)return!1}catch(n){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=function(t,e){if(r("noDeprecation"))return t;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(e);r("traceDeprecation")?console.trace(e):console.warn(e),n=!0}return t.apply(this,arguments)}}}).call(this,r(41))},function(t,e,r){"use strict";var n=r(190).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,o){if("function"===typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(o||i);var a=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,h=function(){e.writable||l()},u=e._writableState&&e._writableState.finished,l=function(){s=!1,u=!0,a||o.call(e)},c=e._readableState&&e._readableState.endEmitted,f=function(){a=!1,c=!0,s||o.call(e)},d=function(t){o.call(e,t)},A=function(){var t;return a&&!c?(e._readableState&&e._readableState.ended||(t=new n),o.call(e,t)):s&&!u?(e._writableState&&e._writableState.ended||(t=new n),o.call(e,t)):void 0},p=function(){e.req.on("finish",l)};return!function(t){return t.setHeader&&"function"===typeof t.abort}(e)?s&&!e._writableState&&(e.on("end",h),e.on("close",h)):(e.on("complete",l),e.on("abort",A),e.req?p():e.on("request",p)),e.on("end",f),e.on("finish",l),!1!==r.error&&e.on("error",d),e.on("close",A),function(){e.removeListener("complete",l),e.removeListener("abort",A),e.removeListener("request",p),e.req&&e.req.removeListener("finish",l),e.removeListener("end",h),e.removeListener("close",h),e.removeListener("finish",l),e.removeListener("end",f),e.removeListener("error",d),e.removeListener("close",A)}}},function(t,e,r){"use strict";var n=r(135).Buffer,i=r(130),o=r(298),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],h=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],l=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],c=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function d(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function A(t,e){return t<<e|t>>>32-e}function p(t,e,r,n,i,o,a,s){return A(t+(e^r^n)+o+a|0,s)+i|0}function m(t,e,r,n,i,o,a,s){return A(t+(e&r|~e&n)+o+a|0,s)+i|0}function g(t,e,r,n,i,o,a,s){return A(t+((e|~r)^n)+o+a|0,s)+i|0}function b(t,e,r,n,i,o,a,s){return A(t+(e&n|r&~n)+o+a|0,s)+i|0}function v(t,e,r,n,i,o,a,s){return A(t+(e^(r|~n))+o+a|0,s)+i|0}i(d,o),d.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,d=0|this._e,y=0|this._a,w=0|this._b,_=0|this._c,k=0|this._d,M=0|this._e,E=0;E<80;E+=1){var x,S;E<16?(x=p(r,n,i,o,d,t[s[E]],c[0],u[E]),S=v(y,w,_,k,M,t[h[E]],f[0],l[E])):E<32?(x=m(r,n,i,o,d,t[s[E]],c[1],u[E]),S=b(y,w,_,k,M,t[h[E]],f[1],l[E])):E<48?(x=g(r,n,i,o,d,t[s[E]],c[2],u[E]),S=g(y,w,_,k,M,t[h[E]],f[2],l[E])):E<64?(x=b(r,n,i,o,d,t[s[E]],c[3],u[E]),S=m(y,w,_,k,M,t[h[E]],f[3],l[E])):(x=v(r,n,i,o,d,t[s[E]],c[4],u[E]),S=p(y,w,_,k,M,t[h[E]],f[4],l[E])),r=d,d=o,o=A(i,10),i=n,n=x,y=M,M=k,k=A(_,10),_=w,w=S}var B=this._b+i+k|0;this._b=this._c+o+M|0,this._c=this._d+d+y|0,this._d=this._e+r+w|0,this._e=this._a+n+_|0,this._a=B},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=n.alloc?n.alloc(20):new n(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},function(t,e,r){(e=t.exports=function(t){t=t.toLowerCase();var r=e[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r}).sha=r(470),e.sha1=r(471),e.sha224=r(472),e.sha256=r(305),e.sha384=r(473),e.sha512=r(306)},function(t,e,r){(e=t.exports=r(307)).Stream=e,e.Readable=e,e.Writable=r(243),e.Duplex=r(183),e.Transform=r(310),e.PassThrough=r(480)},function(t,e,r){var n=r(135),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=a),o(i,a),a.from=function(t,e,r){if("number"===typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},a.alloc=function(t,e,r){if("number"!==typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"===typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},a.allocUnsafe=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},function(t,e,r){"use strict";(function(e,n,i){var o=r(219);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=b;var s,h=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?n:o.nextTick;b.WritableState=g;var u=Object.create(r(207));u.inherits=r(130);var l={deprecate:r(237)},c=r(308),f=r(242).Buffer,d=i.Uint8Array||function(){};var A,p=r(309);function m(){}function g(t,e){s=s||r(183),t=t||{};var n=e instanceof s;this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,u=t.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(u||0===u)?u:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===t.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,i){--e.pendingcb,r?(o.nextTick(i,n),o.nextTick(M,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),M(t,e))}(t,r,n,e,i);else{var a=_(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),n?h(y,t,r,a,i):y(t,r,a,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function b(t){if(s=s||r(183),!A.call(b,this)&&!(this instanceof s))return new b(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"===typeof t.write&&(this._write=t.write),"function"===typeof t.writev&&(this._writev=t.writev),"function"===typeof t.destroy&&(this._destroy=t.destroy),"function"===typeof t.final&&(this._final=t.final)),c.call(this)}function v(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function y(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),M(t,e)}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,h=!0;r;)i[s]=r,r.isBuf||(h=!1),r=r.next,s+=1;i.allBuffers=h,v(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,l=r.encoding,c=r.callback;if(v(t,e,!1,e.objectMode?1:u.length,u,l,c),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function _(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),M(t,e)}))}function M(t,e){var r=_(e);return r&&(!function(t,e){e.prefinished||e.finalCalled||("function"===typeof t._final?(e.pendingcb++,e.finalCalled=!0,o.nextTick(k,t,e)):(e.prefinished=!0,t.emit("prefinish")))}
vendor: 8,298 bytes, line 2
2(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}u.inherits(b,c),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:l.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(A=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(t){return!!A.call(this,t)||this===b&&(t&&t._writableState instanceof g)}})):A=function(t){return t instanceof this},b.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},b.prototype.write=function(t,e,r){var n,i=this._writableState,a=!1,s=!i.objectMode&&(n=t,f.isBuffer(n)||n instanceof d);return s&&!f.isBuffer(t)&&(t=function(t){return f.from(t)}(t)),"function"===typeof e&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),"function"!==typeof r&&(r=m),i.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),o.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var i=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"===typeof r||void 0===r||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),o.nextTick(n,a),i=!1),i}(this,i,t,r))&&(i.pendingcb++,a=function(t,e,r,n,i,o){if(!r){var a=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!==typeof e||(e=f.from(e,r));return e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var h=e.length<e.highWaterMark;h||(e.needDrain=!0);if(e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else v(t,e,!1,s,n,i,o);return h}(this,i,s,t,e,r)),a},b.prototype.cork=function(){this._writableState.corked++},b.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||w(this,t))},b.prototype.setDefaultEncoding=function(t){if("string"===typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},b.prototype._writev=null,b.prototype.end=function(t,e,r){var n=this._writableState;"function"===typeof t?(r=t,t=null,e=null):"function"===typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(t,e,r){e.ending=!0,M(t,e),r&&(e.finished?o.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,n,r)},Object.defineProperty(b.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),b.prototype.destroy=p.destroy,b.prototype._undestroy=p.undestroy,b.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,r(87),r(478).setImmediate,r(41))},function(t,e,r){"use strict";var n=r(155);function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),n=0;n<r;n++)this.buffer[this.bufferOff+n]=t[e+n];return this.bufferOff+=r,r},i.prototype._flushBuffer=function(t,e){return this._update(this.buffer,0,t,e),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(t){var e=0,r=0,n=(this.bufferOff+t.length)/this.blockSize|0,i=new Array(n*this.blockSize);0!==this.bufferOff&&(e+=this._buffer(t,e),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(i,r)));for(var o=t.length-(t.length-e)%this.blockSize;e<o;e+=this.blockSize)this._update(t,e,i,r),r+=this.blockSize;for(;e<t.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=t[e];return i},i.prototype._updateDecrypt=function(t){for(var e=0,r=0,n=Math.ceil((this.bufferOff+t.length)/this.blockSize)-1,i=new Array(n*this.blockSize);n>0;n--)e+=this._buffer(t,e),r+=this._flushBuffer(i,r);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e<t.length;)t[e++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var t=new Array(this.blockSize);return this._update(this.buffer,0,t,0),t},i.prototype._unpad=function(t){return t},i.prototype._finalDecrypt=function(){n.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var t=new Array(this.blockSize);return this._flushBuffer(t,0),this._unpad(t)}},function(t,e,r){var n=r(493),i=r(501),o=r(323);e.createCipher=e.Cipher=n.createCipher,e.createCipheriv=e.Cipheriv=n.createCipheriv,e.createDecipher=e.Decipher=i.createDecipher,e.createDecipheriv=e.Decipheriv=i.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(o)}},function(t,e,r){var n={ECB:r(494),CBC:r(495),CFB:r(496),CFB8:r(497),CFB1:r(498),OFB:r(499),CTR:r(321),GCM:r(321)},i=r(323);for(var o in i)i[o].module=n[i[o].mode];t.exports=i},function(t,e,r){var n;function i(t){this.rand=t}if(t.exports=function(t){return n||(n=new i(null)),n.generate(t)},t.exports.Rand=i,i.prototype.generate=function(t){return this._rand(t)},i.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r<e.length;r++)e[r]=this.rand.getByte();return e},"object"===typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.msCrypto.getRandomValues(e),e}:"object"===typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var o=r(505);if("function"!==typeof o.randomBytes)throw new Error("Not supported");i.prototype._rand=function(t){return o.randomBytes(t)}}catch(a){}},function(t,e,r){"use strict";var n=r(193).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,o){if("function"===typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(o||i);var a=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,h=function(){e.writable||l()},u=e._writableState&&e._writableState.finished,l=function(){s=!1,u=!0,a||o.call(e)},c=e._readableState&&e._readableState.endEmitted,f=function(){a=!1,c=!0,s||o.call(e)},d=function(t){o.call(e,t)},A=function(){var t;return a&&!c?(e._readableState&&e._readableState.ended||(t=new n),o.call(e,t)):s&&!u?(e._writableState&&e._writableState.ended||(t=new n),o.call(e,t)):void 0},p=function(){e.req.on("finish",l)};return!function(t){return t.setHeader&&"function"===typeof t.abort}(e)?s&&!e._writableState&&(e.on("end",h),e.on("close",h)):(e.on("complete",l),e.on("abort",A),e.req?p():e.on("request",p)),e.on("end",f),e.on("finish",l),!1!==r.error&&e.on("error",d),e.on("close",A),function(){e.removeListener("complete",l),e.removeListener("abort",A),e.removeListener("request",p),e.req&&e.req.removeListener("finish",l),e.removeListener("end",h),e.removeListener("close",h),e.removeListener("finish",l),e.removeListener("end",f),e.removeListener("error",d),e.removeListener("close",A)}}},function(t,e,r){(function(e){var n=r(518),i=r(189);function o(t){var e,r=t.modulus.byteLength();
vendor: 5,613 bytes, line 2
2do{e=new n(i(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,r){var i=function(t){var e=o(t);return{blinder:e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(r),a=r.modulus.byteLength(),s=new n(t).mul(i.blinder).umod(r.modulus),h=s.toRed(n.mont(r.prime1)),u=s.toRed(n.mont(r.prime2)),l=r.coefficient,c=r.prime1,f=r.prime2,d=h.redPow(r.exponent1).fromRed(),A=u.redPow(r.exponent2).fromRed(),p=d.isub(A).imul(l).umod(c).imul(f);return A.iadd(p).imul(i.unblinder).umod(r.modulus).toArrayLike(e,"be",a)}a.getr=o,t.exports=a}).call(this,r(135).Buffer)},function(t,e,r){"use strict";var n=e;n.version=r(520).version,n.utils=r(156),n.rand=r(247),n.curve=r(335),n.curves=r(251),n.ec=r(531),n.eddsa=r(535)},function(t,e,r){"use strict";var n,i=e,o=r(252),a=r(335),s=r(156).assert;function h(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var r=new h(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=h,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(530)}catch(l){n=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"}
2,{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(t,e,r){var n=e;n.utils=r(165),n.common=r(209),n.sha=r(524),n.ripemd=r(528),n.hmac=r(529),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(t,e,r){"use strict";(function(e){var n,i=r(135),o=i.Buffer,a={};for(n in i)i.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(a[n]=i[n]);var s=a.Buffer={};for(n in o)o.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(s[n]=o[n]);if(a.Buffer.prototype=o.prototype,s.from&&s.from!==Uint8Array.from||(s.from=function(t,e,r){if("number"===typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&"undefined"===typeof t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return o(t,e,r)}),s.alloc||(s.alloc=function(t,e,r){if("number"!==typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=o(t);return e&&0!==e.length?"string"===typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!a.kStringMaxLength)try{a.kStringMaxLength=e.binding("buffer").kStringMaxLength}catch(h){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),t.exports=a}).call(this,r(87))},function(t,e,r){"use strict";var n=r(255).Reporter,i=r(210).EncoderBuffer,o=r(210).DecoderBuffer,a=r(155),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],h=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function u(t,e,r){var n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=u;var l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var t=this._baseState,e={};l.forEach((function(r){e[r]=t[r]}));var r=new this.constructor(e.parent);return r._baseState=e,r},u.prototype._wrap=function(){var t=this._baseState;h.forEach((function(e){this[e]=function(){var r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},u.prototype._init=function(t){var e=this._baseState;a(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),a.equal(e.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(t){var e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(a(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(a(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!==typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);var n=t[r];e[n]=r})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){u.prototype[t]=function(){var e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}}
vendor: 5,050 bytes, line 2
2)),s.forEach((function(t){u.prototype[t]=function(){var e=this._baseState,r=Array.prototype.slice.call(arguments);return a(null===e.tag),e.tag=t,this._useArgs(r),this}})),u.prototype.use=function(t){a(t);var e=this._baseState;return a(null===e.use),e.use=t,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(t){var e=this._baseState;return a(null===e.default),e.default=t,e.optional=!0,this},u.prototype.explicit=function(t){var e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.explicit=t,this},u.prototype.implicit=function(t){var e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.implicit=t,this},u.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},u.prototype.key=function(t){var e=this._baseState;return a(null===e.key),e.key=t,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(t){var e=this._baseState;return a(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},u.prototype.contains=function(t){var e=this._baseState;return a(null===e.use),e.contains=t,this},u.prototype._decode=function(t,e){var r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));var n,i=r.default,a=!0,s=null;if(null!==r.key&&(s=t.enterKey(r.key)),r.optional){var h=null;if(null!==r.explicit?h=r.explicit:null!==r.implicit?h=r.implicit:null!==r.tag&&(h=r.tag),null!==h||r.any){if(a=this._peekTag(t,h,r.any),t.isError(a))return a}else{var u=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),a=!0}catch(p){a=!1}t.restore(u)}}if(r.obj&&a&&(n=t.enterObject()),a){if(null!==r.explicit){var l=this._decodeTag(t,r.explicit);if(t.isError(l))return l;t=l}var c=t.offset;if(null===r.use&&null===r.choice){var f;r.any&&(f=t.save());var d=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(d))return d;r.any?i=t.raw(f):t=d}if(e&&e.track&&null!==r.tag&&e.track(t.path(),c,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var A=new o(i);i=this._getUse(r.contains,t._reporterState.obj)._decode(A,e)}}return r.obj&&a&&(i=t.leaveObject(n)),null===r.key||null===i&&!0!==a?null!==s&&t.exitKey(s):t.leaveKey(s,r.key,i),i},u.prototype._decodeGeneric=function(t,e,r){var n=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,n.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&n.args?this._decodeObjid(e,n.args[0],n.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},u.prototype._getUse=function(t,e){var r=this._baseState;return r.useDecoder=this._use(t,e),a(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},u.prototype._decodeChoice=function(t,e){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some((function(o){var a=t.save(),s=r.choice[o];try{var h=s._decode(t,e);if(t.isError(h))return!1;n={type:o,value:h},i=!0}catch(u){return t.restore(a),!1}return!0}),this),i?n:t.error("Choice not matched")},u.prototype._createEncoderBuffer=function(t){return new i(t,this.reporter)},u.prototype._encode=function(t,e,r){var n=this._baseState;if(null===n.default||n.default!==t){var i=this._encodeValue(t,e,r);if(void 0!==i&&!this._skipDefault(i,e,r))return i}},u.prototype._encodeValue=function(t,e,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(t,e||new n);var o=null;if(this.reporter=e,i.optional&&void 0===t){if(null===i.default)return;t=i.default}var a=null,s=!1;if(i.any)o=this._createEncoderBuffer(t);else if(i.choice)o=this._encodeChoice(t,e);else if(i.contains)a=this._getUse(i.contains,r)._encode(t,e),s=!0;else if(i.children)a=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");var n=e.enterKey(r._baseState.key);if("object"!==typeof t)return e.error("Child expected, but input is not object");var i=r._encode(t[r._baseState.key],e,t);return e.leaveKey(n),i}),this).filter((function(t){return t})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return e.error("Too many args for : "+i.tag);
vendor: 4,209 bytes, line 2
2if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");var h=this.clone();h._baseState.implicit=null,a=this._createEncoderBuffer(t.map((function(r){var n=this._baseState;return this._getUse(n.args[0],t)._encode(r,e)}),h))}else null!==i.use?o=this._getUse(i.use,r)._encode(t,e):(a=this._encodePrimitive(i.tag,t),s=!0);if(!i.any&&null===i.choice){var u=null!==i.implicit?i.implicit:i.tag,l=null===i.implicit?"universal":"context";null===u?null===i.use&&e.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(u,s,l,a))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(t,e){var r=this._baseState,n=r.choice[t.type];return n||a(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(t.value,e)},u.prototype._encodePrimitive=function(t,e){var r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},u.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},u.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}},function(t,e,r){"use strict";var n=r(130);function i(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function o(t,e){this.path=t,this.rethrow(e)}e.Reporter=i,i.prototype.isError=function(t){return t instanceof o},i.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},i.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},i.prototype.enterKey=function(t){return this._reporterState.path.push(t)},i.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},i.prototype.leaveKey=function(t,e,r){var n=this._reporterState;this.exitKey(t),null!==n.obj&&(n.obj[e]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},i.prototype.leaveObject=function(t){var e=this._reporterState,r=e.obj;return e.obj=t,r},i.prototype.error=function(t){var e,r=this._reporterState,n=t instanceof o;if(e=n?t:new o(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return n||r.errors.push(e),e},i.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},n(o,Error),o.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},function(t,e,r){"use strict";function n(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var n=t[r];e[n]=r})),e}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=n(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=n(e.tag)},function(t,e,r){"use strict";var n=r(216),i=r.n(n),o=r(217),a=r(144),s=r(0),h=r(268),u=r(270),l=r(554),c=r(555),f=r(557),d=r(229),A=r(109),p=r(258),m=r.n(p),g=r(259),b=r.n(g),v=r(558),y=r(2),w=Object(h.a)((function(t){return{backdrop:{zIndex:t.zIndex.drawer+1,color:"#fff"}}}));e.a=function(t){var e=t.file,r=t.onDelete,n=t.url,h=w(),p=Object(s.useState)(e),g=Object(a.a)(p,2),_=g[0],k=g[1],M=Object(s.useState)(!1),E=Object(a.a)(M,2),x=E[0],S=E[1],B=Object(s.useState)(!1),C=Object(a.a)(B,2),D=C[0],T=C[1],L=Object(s.useState)(!1),O
2=Object(a.a)(L,2),I=O[0],P=O[1],R=Object(s.useState)(!1),j=Object(a.a)(R,2),N=j[0],U=j[1],F=Object(s.useState)(!0),z=Object(a.a)(F,2),W=z[0],G=z[1],Y=Object(s.useState)(Object(v.a)()),Z=Object(a.a)(Y,1)[0];return Object(s.useEffect)((function(){n&&fetch(n).then(function(){var t=Object(o.a)(i.a.mark((function t(e){var r;return i.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.blob();case 2:r=t.sent,k(new File([r],"test.jpg",{type:"image/jpeg"}));case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}),[n]),Object(s.useEffect)((function(){D||I?(S(!0),setTimeout((function(){var t=cv.imread(Z),e=new cv.Mat;D?cv.Canny(t,e,50,100,3,!1):I&&(cv.cvtColor(t,t,cv.COLOR_RGBA2GRAY,0),cv.equalizeHist(t,e)),cv.imshow(Z+"-canvas",e),t.delete(),e.delete(),S(!1)}),500)):S(!1)}),[D,I,_]),_?Object(y.jsxs)(y.Fragment,{children:[Object(y.jsxs)("div",{className:"thumbnail-image-container-interactive w-100 h-100",children:[!!r&&Object(y.jsx)("div",{className:"button",children:"x",onClick:r}
2),Object(y.jsx)("img",{className:"w-100 h-100",src:URL.createObjectURL(_),onClick:function(){return U(!0)}})]}),Object(y.jsx)(u.a,{className:h.backdrop,open:N,children:Object(y.jsx)(l.a,{in:!!N,children:Object(y.jsxs)(y.Fragment,{children:[Object(y.jsxs)("div",{className:"p-2 rounded fixed-top d-flex justify-content-between",style:{background:"#030303bb"},children:[W?Object(y.jsxs)("div",{className:"d-flex flex-column",children:[Object(y.jsx)(c.a,{control:Object(y.jsx)(f.a,{checked:I,onChange:function(t){return P(t.target.checked)},color:"secondary"}),label:"Histogram Equalization"}),Object(y.jsx)(c.a,{control:Object(y.jsx)(f.a,{checked:D,onChange:function(t){return T(t.target.checked)},color:"secondary"}),label:"Canndy Edge"})]}):Object(y.jsx)("div",{children:"Filter"}),Object(y.jsxs)("div",{className:"col-2 d-flex justify-content-end align-items-start",children:[Object(y.jsx)(d.a,{onClick:function(){return G((function(t){return!t}))},children:Object(y.jsx)(m.a,{style:{color:"white",transform:"rotate(".concat(W?180:"0","deg)"),transition:"all 0.3s ease-in-out"}})}),Object(y.jsx)(d.a,{onClick:function(){return U(!1)},children:Object(y.jsx)(b.a,{style:{color:"white"}})})]})]}),Object(y.jsxs)("div",{className:"position-relative vh-100 wh-100",children:[(D||I)&&Object(y.jsx)("canvas",{className:"position-absolute",id:Z+"-canvas"}),x&&Object(y.jsx)("div",{className:"position-absolute d-flex justify-content-center align-items-center",style:{width:"100%",height:"100%"},children:Object(y.jsx)(A.a,{})}),Object(y.jsx)("img",{id:Z,src:URL.createObjectURL(_),className:"vh-100 wh-100"})]})]})})})]}):null}},function(t,e,r){"use strict";var n=r(150),i=r(151);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=i(r(0)),a=(0,n(r(152)).default)(o.createElement("path",{d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");e.default=a},function(t,e,r){"use strict";var n=r(150),i=r(151);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=i(r(0)),a=(0,n(r(152)).default)(o.createElement("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");e.default=a},function(t,e,r){"use strict";r.r(e),r.d(e,"LeafletConsumer",(function(){return n.a})),r.d(e,"LeafletProvider",(function(){return n.b})),r.d(e,"withLeaflet",(function(){return n.d})),r.d(e,"useLeaflet",(function(){return n.c})),r.d(e,"AttributionControl",(function(){return h})),r.d(e,"Circle",(function(){return f})),r.d(e,"CircleMarker",(function(){return p})),r.d(e,"DivOverlay",(function(){return w})),r.d(e,"FeatureGroup",(function(){return _.a})),r.d(e,"GeoJSON",(function(){return M})),r.d(e,"GridLayer",(function(){return E.a})),r.d(e,"ImageOverlay",(function(){return B})),r.d(e,"LayerGroup",(function(){return D})),r.d(e,"LayersControl",(function(){return N})),r.d(e,"ControlledLayer",(function(){return O})),r.d(e,"Map",(function(){return U.a})),r.d(e,"MapComponent",(function(){return v.a})),r.d(e,"MapControl",(function(){return a.a})),r.d(e,"MapEvented",(function(){return F.b})),r.d(e,"MapLayer",(function(){return x.a})),r.d(e,"Marker",(function(){return z.a})),r.d(e,"Pane",(function(){return H})),r.d(e,"Path",(function(){return l.a})),r.d(e,"Polygon",(function(){return q})),r.d(e,"Polyline",(function(){return K})),r.d(e,"Popup",(function(){return tt})),r.d(e,"Rectangle",(function(){return rt})),r.d(e,"ScaleControl",(function(){return it})),r.d(e,"SVGOverlay",(function(){return ht})),r.d(e,"TileLayer",(function(){return ut.a})),r.d(e,"Tooltip",(function(){return ct})),r.d(e,"VideoOverlay",(function(){return dt})),r.d(e,"WMSTileLayer",(function(){return gt})),r.d(e,"ZoomControl",(function(){return vt}));var n=r(133),i=r(8),o=r(134),a=r(185),s=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.createLeafletElement=function(t){return new o.Control.Attribution(t)},e}(a.a),h=Object(n.d)(s),u=r(6),l=r(171),c=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=t.center,r=t.radius,n=Object(u.a)(t,["center","radius"]);return new o.Circle(e,r,this.getOptions(n))},r.updateLeafletElement=function(t,e){e.center!==t.center&&this.leafletElement.setLatLng(e.center),e.radius!==t.radius&&this.leafletElement.setRadius(e.radius)},e}(l.a),f=Object(n.d)(c),d=r(1),A=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=new o.CircleMarker(t.center,this.getOptions(t));return this.contextValue=Object(d.a)({},t.leaflet,{popupContainer:e}),e},r.updateLeafletElement=function(t,e){e.center!==t.center&&this.leafletElement.setLatLng(e.center),e.radius!==t.radius&&this.leafletElement.setRadius(e.radius)},e}(l.a),p=Object(n.d)(A),m=r(14),g=r(20),b=r(19),v=r(203),y=r(232),w=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(g.a)(Object(m.a)(r),"onClose",(function(){r.props.onClose&&r.props.onClose()})),Object(g.a)(Object(m.a)(r),"onOpen",(function(){r.forceUpdate(),r.props.onOpen&&r.props.onOpen()})),r.leafletElement=r.createLeafletElement(e),r}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){throw new Error("createLeafletElement() must be implemented")},r.updateLeafletElement=function(t,e){},r.componentDidUpdate=function(t){Object(y.b)(this.leafletElement._container,t.className,this.props.className),this.updateLeafletElement(t,this.props),this.leafletElement.isOpen()&&(this.leafletElement.update(
2),this.onRender())},r.onRender=function(){},r.render=function(){return this.leafletElement._contentNode?Object(b.createPortal)(this.props.children,this.leafletElement._contentNode):null},e}(v.a),_=r(274),k=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.GeoJSON(t.data,this.getOptions(t))},r.updateLeafletElement=function(t,e){"function"===typeof e.style?this.leafletElement.setStyle(e.style):this.setStyleIfChanged(t,e)},e}(l.a),M=Object(n.d)(k),E=r(214),x=r(174),S=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=new o.ImageOverlay(t.url,t.bounds,this.getOptions(t));return this.contextValue=Object(d.a)({},t.leaflet,{popupContainer:e}),e},r.updateLeafletElement=function(t,e){e.url!==t.url&&this.leafletElement.setUrl(e.url),e.bounds!==t.bounds&&this.leafletElement.setBounds(Object(o.latLngBounds)(e.bounds)),e.opacity!==t.opacity&&this.leafletElement.setOpacity(e.opacity),e.zIndex!==t.zIndex&&this.leafletElement.setZIndex(e.zIndex)},e}(x.a),B=Object(n.d)(S),C=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.createLeafletElement=function(t){var e=new o.LayerGroup([],this.getOptions(t));return this.contextValue=Object(d.a)({},t.leaflet,{layerContainer:e}),e},e}(x.a),D=Object(n.d)(C),T=r(0),L=r.n(T),O=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return e=t.call.apply(t,[this].concat(n))||this,Object(g.a)(Object(m.a)(e),"contextValue",void 0),Object(g.a)(Object(m.a)(e),"layer",void 0),e}Object(i.a)(e,t);var r=e.prototype;return r.componentDidUpdate=function(t){var e=t.checked;null!=this.props.leaflet.map&&(!0!==this.props.checked||null!=e&&!1!==e?!0!==e||null!=this.props.checked&&!1!==this.props.checked||this.props.leaflet.map.removeLayer(this.layer):this.props.leaflet.map.addLayer(this.layer))},r.componentWillUnmount=function(){this.props.removeLayerControl(this.layer)}
2,r.addLayer=function(){throw new Error("Must be implemented in extending class")},r.removeLayer=function(t){this.props.removeLayer(t)},r.render=function(){var t=this.props.children;return t?L.a.createElement(n.b,{value:this.contextValue},t):null},e}(T.Component),I=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(g.a)(Object(m.a)(r),"addLayer",(function(t){r.layer=t;var e=r.props,n=e.addBaseLayer,i=e.checked;n(t,e.name,i)})),r.contextValue=Object(d.a)({},e.leaflet,{layerContainer:{addLayer:r.addLayer.bind(Object(m.a)(r)),removeLayer:r.removeLayer.bind(Object(m.a)(r))}}),r}return Object(i.a)(e,t),e}(O),P=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(g.a)(Object(m.a)(r),"addLayer",(function(t){r.layer=t;var e=r.props,n=e.addOverlay,i=e.checked;n(t,e.name,i)})),r.contextValue=Object(d.a)({},e.leaflet,{layerContainer:{addLayer:r.addLayer.bind(Object(m.a)(r)),removeLayer:r.removeLayer.bind(Object(m.a)(r))}}),r}return Object(i.a)(e,t),e}(O),R=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(g.a)(Object(m.a)(r),"controlProps",void 0),r.controlProps={addBaseLayer:r.addBaseLayer.bind(Object(m.a)(r)),addOverlay:r.addOverlay.bind(Object(m.a)(r)),leaflet:e.leaflet,removeLayer:r.removeLayer.bind(Object(m.a)(r)),removeLayerControl:r.removeLayerControl.bind(Object(m.a)(r))},r}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){t.children;var e=Object(u.a)(t,["children"]);return new o.Control.Layers(void 0,void 0,e)},r.updateLeafletElement=function(e,r){t.prototype.updateLeafletElement.call(this,e,r),r.collapsed!==e.collapsed&&(!0===r.collapsed?this.leafletElement.collapse():this.leafletElement.expand())},r.componentWillUnmount=function(){var e=this;setTimeout((function(){t.prototype.componentWillUnmount.call(e)}),0)},r.addBaseLayer=function(t,e,r){void 0===r&&(r=!1),r&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(t),this.leafletElement.addBaseLayer(t,e)},r.addOverlay=function(t,e,r){void 0===r&&(r=!1),r&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(t),this.leafletElement.addOverlay(t,e)},r.removeLayer=function(t){null!=this.props.leaflet.map&&this.props.leaflet.map.removeLayer(t)},r.removeLayerControl=function(t){this.leafletElement.removeLayer(t)},r.render=function(){var t=this,e=T.Children.map(this.props.children,(function(e){return e?Object(T.cloneElement)(e,t.controlProps):null}));return L.a.createElement(T.Fragment,null,e)},e}(a.a),j=Object(n.d)(R);j.BaseLayer=I,j.Overlay=P;var N=j,U=r(275),F=r(204),z=r(277),W=(r(385),r(276)),G=0,Y=["tile","shadow","overlay","map","marker","tooltip","popup"],Z=/-*pane/gi,Q={position:"absolute",top:0,right:0,bottom:0,left:0},V=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return e=t.call.apply(t,[this].concat(n))||this,Object(g.a)(Object(m.a)(e),"state",{name:void 0,context:void 0}),Object(g.a)(Object(m.a)(e),"setStyle",(function(t){var r=void 0===t?e.props:t,n=r.style,i=r.className,o=e.getPane(e.state.name);o&&(i&&Object(y.a)(o,i),n&&Object.keys(n).forEach((function(t){o.style[t]=n[t]})))})),e}Object(i.a)(e,t);var r=e.prototype;return r.componentDidMount=function(){this.createPane(this.props)},r.componentDidUpdate=function(t){if(this.state.name)if(this.props.name!==t.name)this.removePane(),this.createPane(this.props);else{if(t.className&&this.props.className!==t.className){var e=this.getPane(this.state.name);null!=e&&null!=t.className&&Object(y.c)(e,t.className)}this.setStyle(this.props)}},r.componentWillUnmount=function(){this.removePane()},r.createPane=function(t){var e=t.leaflet.map,r=t.name||"pane-"+ ++G;if(null!=e&&null!=e.createPane){var n=function(t){return-1!==Y.indexOf(t.replace(Z,""))}(r);if(null==(n||this.getPane(r)))e.createPane(r,this.getParentPane());else;this.setState({name:r,context:Object(d.a)({},t.leaflet,{pane:r})},this.setStyle)}},r.removePane=function(){var t=this.state.name;if(null!=t){var e=this.getPane(t);null!=e&&e.remove&&e.remove();var r=this.props.leaflet.map;null!=r&&null!=r._panes&&(r._panes=Object(W.a)(r._panes,t),r._paneRenderers=Object(W.a)(r._paneRenderers,t))}},r.getParentPane=function(){return this.getPane(this.props.pane||this.props.leaflet.pane)},r.getPane=function(t){if(null!=t&&null!=this.props.leaflet.map)return this.props.leaflet.map.getPane(t)},r.render=function(){var t=this.state.context;return t?L.a.createElement(n.b,{value:t},L.a.createElement("div",{style:Q},this.props.children)):null},e}(T.Component),H=Object(n.d)(V),X=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.Polygon(t.positions,this.getOptions(t))},r.updateLeafletElement=function(t,e){e.positions!==t.positions&&this.leafletElement.setLatLngs(e.positions),this.setStyleIfChanged(t,e)},e}(l.a),q=Object(n.d)(X),J=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.Polyline(t.positions,this.getOptions(t))},r.updateLeafletElement=function(t,e){e.positions!==t.positions&&this.leafletElement.setLatLngs(e.positions),this.setStyleIfChanged(t,e)},e}(l.a),K=Object(n.d)(J),$=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return e=t.call.apply(t,[this].concat(n))||this,Object(g.a)(Object(m.a)(e),"onPopupOpen",(function(t){t.popup===e.leafletElement&&e.onOpen()})),Object(g.a)(Object(m.a)(e),"onPopupClose",(function(t){t.popup===e.leafletElement&&e.onClose()})),Object(g.a)(Object(m.a)(e),"onRender",(function(){!1!==e.props.autoPan&&e.leafletElement.isOpen()&&(e.leafletElement._map&&e.leafletElement._map._panAnim&&(e.leafletElement._map._panAnim=void 0),e.leafletElement._adjustPan())})),e}Object(i.a)(e,t);var r=e.prototype;return r.getOptions=function(e){return Object(d.a)({},t.prototype.getOptions.call(this,e),{autoPan:!1})},r.createLeafletElement=function(t){var e=this.getOptions(t);return e.autoPan=!1!==t.autoPan,new o.Popup(e,t.leaflet.popupContainer)},r.updateLeafletElement=function(t,e){e.position!==t.position&&this.leafletElement.setLatLng(e.position)},r.componentDidMount=function(){var t=this.props.position,e=this.props.leaflet,r=e.map,n=e.popupContainer,i=this.leafletElement;null!=r&&r.on({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),n?n.bindPopup(i):(t&&i.setLatLng(t),i.openOn(r))},r.componentWillUnmount=function(){var e=this.props.leaflet.map;null!=e&&(e.off({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),e.removeLayer(this.leafletElement)),t.prototype.componentWillUnmount.call(this)},e}(w);Object(g.a)($,"defaultProps",{pane:"popupPane"});var tt=Object(n.d)($),et=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.Rectangle(t.boun
2ds,this.getOptions(t))},r.updateLeafletElement=function(t,e){e.bounds!==t.bounds&&this.leafletElement.setBounds(e.bounds),this.setStyleIfChanged(t,e)},e}(l.a),rt=Object(n.d)(et),nt=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.createLeafletElement=function(t){return new o.Control.Scale(t)},e}(a.a),it=Object(n.d)(nt),ot=r(9);function at(t,e,r){null!=r?t.setAttribute(e,r):t.removeAttribute(e)}var st=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(g.a)(Object(m.a)(r),"leafletElement",void 0),Object(g.a)(Object(m.a)(r),"container",void 0),r.leafletElement=r.createLeafletElement(e),r}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");return at(e,"xmlns","http://www.w3.org/2000/svg"),at(e,"preserveAspectRatio",t.preserveAspectRatio),at(e,"viewBox",t.viewBox),this.container=e,new o.SVGOverlay(e,t.bounds,this.getOptions(t))},r.updateLeafletElement=function(t,e){e.bounds!==t.bounds&&this.leafletElement.setBounds(e.bounds),e.opacity!==t.opacity&&this.leafletElement.setOpacity(e.opacity),this.container&&e.preserveAspectRatio!==t.preserveAspectRatio&&at(this.container,"preserveAspectRatio",e.preserveAspectRatio),this.container&&e.viewBox!==t.viewBox&&at(this.container,"viewBox",e.viewBox),e.zIndex!==t.zIndex&&this.leafletElement.setZIndex(e.zIndex)},r.componentDidMount=function(){t.prototype.componentDidMount.call(this),this.layerContainer.addLayer(this.leafletElement)},r.componentDidUpdate=function(e){if(t.prototype.componentDidUpdate.call(this,e),this.props.attribution!==e.attribution){var r=this.props.leaflet.map;null!=r&&null!=r.attributionControl&&(r.attributionControl.removeAttribution(e.attribution),r.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)},r.componentWillUnmount=function(){t.prototype.componentWillUnmount.call(this),this.layerContainer.removeLayer(this.leafletElement),this.container=null},r.render=function(){var t=this.props.children;return null==t||null==this.container?null:Object(b.createPortal)(t,this.container)},Object(ot.a)(e,[{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),e}(v.a),ht=Object(n.d)(st),ut=r(278),lt=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return e=t.call.apply(t,[this].concat(n))||this,Object(g.a)(Object(m.a)(e),"onTooltipOpen",(function(t){t.tooltip===e.leafletElement&&e.onOpen()})),Object(g.a)(Object(m.a)(e),"onTooltipClose",(function(t){t.tooltip===e.leafletElement&&e.onClose()})),e}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.Tooltip(this.getOptions(t),t.leaflet.popupContainer)},r.componentDidMount=function(){var t=this.props.leaflet.popupContainer;null!=t&&(t.on({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),t.bindTooltip(this.leafletElement))},r.componentWillUnmount=function(){var t=this.props.leaflet.popupContainer;null!=t&&(t.off({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),null!=t._map&&t.unbindTooltip(this.leafletElement))},e}(w);Object(g.a)(lt,"defaultProps",{pane:"tooltipPane"});var ct=Object(n.d)(lt),ft=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new o.VideoOverlay(t.url,t.bounds,this.getOptions(t))},r.componentDidMount=function(){t.prototype.componentDidMount.call(this),!0===this.props.play&&this.leafletElement.getElement().play()},r.updateLeafletElement=function(t,e){e.url!==t.url&&this.leafletElement.setUrl(e.url),e.bounds!==t.bounds&&this.leafletElement.setBounds(Object(o.latLngBounds)(e.bounds)),e.opacity!==t.opacity&&this.leafletElement.setOpacity(e.opacity),e.zIndex!==t.zIndex&&this.leafletElement.setZIndex(e.zIndex),!0!==e.play||t.play?e.play||!0!==t.play||this.leafletElement.getElement().pause():this.leafletElement.getElement().play()},e}(x.a),dt=Object(n.d)(ft),At=r(273),pt=r.n(At),mt=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=t.url,r=Object(u.a)(t,["url"]),n=this.getOptions(r),i=(n.leaflet,Object(u.a)(n,["leaflet"]));return new o.TileLayer.WMS(e,i)},r.updateLeafletElement=function(e,r){t.prototype.updateLeafletElement.call(this,e,r);var n=e.url,i=(e.opacity,e.zIndex,Object(u.a)(e,["url","opacity","zIndex"])),o=this.getOptions(i),a=(o.leaflet,Object(u.a)(o,["leaflet"])),s=r.url,h=(r.opacity,r.zIndex,Object(u.a)(r,["url","opacity","zIndex"])),l=this.getOptions(h),c=(l.leaflet,Object(u.a)(l,["leaflet"]));s!==n&&this.leafletElement.setUrl(s),pt()(c,a)||this.leafletElement.setParams(c)},r.getOptions=function(e){var r=t.prototype.getOptions.call(this,e);return Object.keys(r).reduce((function(t,e){return F.a.test(e)||(t[e]=r[e]),t}),{})},e}
2(E.a),gt=Object(n.d)(mt),bt=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.createLeafletElement=function(t){return new o.Control.Zoom(t)},e}(a.a),vt=Object(n.d)(bt)},,,,,,,,function(t,e,r){"use strict";var n=r(1),i=r(128),o=r(63);e.a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(i.a)(t,Object(n.a)({defaultTheme:o.a},e))}},,function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(52),h=r(271),u=o.forwardRef((function(t,e){var r=t.children,s=t.classes,u=t.className,l=t.invisible,c=void 0!==l&&l,f=t.open,d=t.transitionDuration,A=t.TransitionComponent,p=void 0===A?h.a:A,m=Object(i.a)(t,["children","classes","className","invisible","open","transitionDuration","TransitionComponent"]);return o.createElement(p,Object(n.a)({in:f,timeout:d},m),o.createElement("div",{className:Object(a.a)(s.root,u,c&&s.invisible),"aria-hidden":!0,ref:e},r))}));e.a=Object(s.a)({root:{zIndex:-1,position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},invisible:{backgroundColor:"transparent"}},{name:"MuiBackdrop"})(u)},function(t,e,r){"use strict";var n=r(1),i=r(58),o=r(7),a=r(0),s=(r(12),r(108)),h=r(59),u=r(157),l=r(178),c=r(132),f={entering:{opacity:1},entered:{opacity:1}},d={enter:h.b.enteringScreen,exit:h.b.leavingScreen},A=a.forwardRef((function(t,e){var r=t.children,h=t.disableStrictModeCompat,A=void 0!==h&&h,p=t.in,m=t.onEnter,g=t.onEntered,b=t.onEntering,v=t.onExit,y=t.onExited,w=t.onExiting,_=t.style,k=t.TransitionComponent,M=void 0===k?s.a:k,E=t.timeout,x=void 0===E?d:E,S=Object(o.a)(t,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","TransitionComponent","timeout"]),B=Object(u.a)(),C=B.unstable_strictMode&&!A,D=a.useRef(null),T=Object(c.a)(r.ref,e),L=Object(c.a)(C?D:void 0,T),O=function(t){return function(e,r){if(t){var n=C?[D.current,e]:[e,r],o=Object(i.a)(n,2),a=o[0],s=o[1];void 0===s?t(a):t(a,s)}}},I=O(b),P=O((function(t,e){Object(l.b)(t);var r=Object(l.a)({style:_,timeout:x},{mode:"enter"});t.style.webkitTransition=B.transitions.create("opacity",r),t.style.transition=B.transitions.create("opacity",r),m&&m(t,e)})),R=O(g),j=O(w),N=O((function(t){var e=Object(l.a)({style:_,timeout:x},{mode:"exit"});t.style.webkitTransition=B.transitions.create("opacity",e),t.style.transition=B.transitions.create("opacity",e),v&&v(t)})),U=O(y);return a.createElement(M,Object(n.a)({appear:!0,in:p,nodeRef:C?D:void 0,onEnter:P,onEntered:R,onEntering:I,onExit:N,onExited:U,onExiting:j,timeout:x},S),(function(t,e){return a.cloneElement(r,Object(n.a)({style:Object(n.a)({opacity:0,visibility:"exited"!==t||p?void 0:"hidden"},f[t],_,r.props.style),ref:L},e))}))}));e.a=A},,function(t,e,r){"use strict";t.exports=function t(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(e)){if((n=e.length)!=r.length)return!1;for(i=n;0!==i--;)if(!t(e[i],r[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(i=n;0!==i--;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;0!==i--;){var a=o[i];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}},function(t,e,r){"use strict";var n=r(1),i=r(8),o=r(134),a=r(133),s=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=new o.FeatureGroup(this.getOptions(t));return this.contextValue=Object(n.a)({},t.leaflet,{layerContainer:e,popupContainer:e}),e},r.componentDidMount=function(){t.prototype.componentDidMount.call(this),this.setStyle(this.props)},e}(r(171).a);e.a=Object(a.d)(s)},function(t,e,r){"use strict";r.d(e,"a",(function(){return g}));
2var n=r(1),i=r(6),o=r(14),a=r(8),s=r(20),h=r(134),u=r(0),l=r.n(u),c=r(133),f=r(204),d=r(232),A=r(276),p=["children","className","id","style","useFlyTo","whenReady"],m=function(t){return Array.isArray(t)?[t[0],t[1]]:[t.lat,t.lon?t.lon:t.lng]},g=function(t){function e(e){var r;return r=t.call(this,e)||this,Object(s.a)(Object(o.a)(r),"className",void 0),Object(s.a)(Object(o.a)(r),"contextValue",void 0),Object(s.a)(Object(o.a)(r),"container",void 0),Object(s.a)(Object(o.a)(r),"viewport",{center:void 0,zoom:void 0}),Object(s.a)(Object(o.a)(r),"_ready",!1),Object(s.a)(Object(o.a)(r),"_updating",!1),Object(s.a)(Object(o.a)(r),"onViewportChange",(function(){var t=r.leafletElement.getCenter();r.viewport={center:t?[t.lat,t.lng]:void 0,zoom:r.leafletElement.getZoom()},r.props.onViewportChange&&!r._updating&&r.props.onViewportChange(r.viewport)})),Object(s.a)(Object(o.a)(r),"onViewportChanged",(function(){r.props.onViewportChanged&&!r._updating&&r.props.onViewportChanged(r.viewport)})),Object(s.a)(Object(o.a)(r),"bindContainer",(function(t){r.container=t})),r.className=e.className,r}Object(a.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=t.viewport,r=Object(i.a)(t,["viewport"]);return e&&(e.center&&(r.center=e.center),"number"===typeof e.zoom&&(r.zoom=e.zoom)),new h.Map(this.container,r)},r.updateLeafletElement=function(t,e){this._updating=!0;var r=e.bounds,n=e.boundsOptions,i=e.boxZoom,o=e.center,a=e.className,s=e.doubleClickZoom,h=e.dragging,u=e.keyboard,l=e.maxBounds,c=e.scrollWheelZoom,f=e.tap,A=e.touchZoom,p=e.useFlyTo,m=e.viewport,g=e.zoom;if(Object(d.b)(this.container,t.className,a),m&&m!==t.viewport){var b=m.center?m.center:o,v=null==m.zoom?g:m.zoom;!0===p?this.leafletElement.flyTo(b,v,this.getZoomPanOptions(e)):this.leafletElement.setView(b,v,this.getZoomPanOptions(e))}else o&&this.shouldUpdateCenter(o,t.center)?!0===p?this.leafletElement.flyTo(o,g,this.getZoomPanOptions(e)):this.leafletElement.setView(o,g,this.getZoomPanOptions(e)):"number"===typeof g&&g!==t.zoom&&(null==t.zoom?this.leafletElement.setView(o,g,this.getZoomPanOptions(e)):this.leafletElement.setZoom(g,this.getZoomPanOptions(e)));l&&this.shouldUpdateBounds(l,t.maxBounds)&&this.leafletElement.setMaxBounds(l),r&&(this.shouldUpdateBounds(r,t.bounds)||n!==t.boundsOptions)&&(!0===p?this.leafletElement.flyToBounds(r,this.getFitBoundsOptions(e)):this.leafletElement.fitBounds(r,this.getFitBoundsOptions(e))),i!==t.boxZoom&&(!0===i?this.leafletElement.boxZoom.enable():this.leafletElement.boxZoom.disable()),s!==t.doubleClickZoom&&(!0===s||"string"===typeof s?(this.leafletElement.options.doubleClickZoom=s,this.leafletElement.doubleClickZoom.enable()):this.leafletElement.doubleClickZoom.disable()),h!==t.dragging&&(!0===h?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable()),u!==t.keyboard&&(!0===u?this.leafletElement.keyboard.enable():this.leafletElement.keyboard.disable()),c!==t.scrollWheelZoom&&(!0===c||"string"===typeof c?(this.leafletElement.options.scrollWheelZoom=c,this.leafletElement.scrollWheelZoom.enable()):this.leafletElement.scrollWheelZoom.disable()),f!==t.tap&&(!0===f?this.leafletElement.tap.enable():this.leafletElement.tap.disable()),A!==t.touchZoom&&(!0===A||"string"===typeof A?(this.leafletElement.options.touchZoom=A,this.leafletElement.touchZoom.enable()):this.leafletElement.touchZoom.disable()),this._updating=!1},r.getZoomPanOptions=function(t){return{animate:t.animate,duration:t.duration,easeLinearity:t.easeLinearity,noMoveStart:t.noMoveStart}},r.getFitBoundsOptions=function(t){var e=this.getZoomPanOptions(t);return Object(n.a)({},e,t.boundsOptions)},r.componentDidMount=function(){var e=A.a.apply(void 0,[this.props].concat(p));this.leafletElement=this.createLeafletElement(e),this.leafletElement.on("move",this.onViewportChange),this.leafletElement.on("moveend",this.onViewportChanged),null!=e.bounds&&this.leafletElement.fitBounds(e.bounds,this.getFitBoundsOptions(e)),this.contextValue={layerContainer:this.leafletElement,map:this.leafletElement},t.prototype.componentDidMount.call(this),this.forceUpdate()},r.componentDidUpdate=function(e){!1===this._ready&&(this._ready=!0,this.props.whenReady&&this.leafletElement.whenReady(this.props.whenReady)),t.prototype.componentDidUpdate.call(this,e),this.updateLeafletElement(e,this.props)},r.componentWillUnmount=function(){t.prototype.componentWillUnmount.call(this),this.leafletElement.off("move",this.onViewportChange),this.leafletElement.off("moveend",this.onViewportChanged),!0===this.props.preferCanvas?(this.leafletElement._initEvents(!0),this.leafletElement._stop()):this.leafletElement.remove()},r.shouldUpdateCenter=function(t,e){return!e||(t=m(t),e=m(e),t[0]!==e[0]||t[1]!==e[1])},r.shouldUpdateBounds=function(t,e){return!e||!Object(h.latLngBounds)(t).equals(Object(h.latLngBounds)(e))},r.render=function(){return l.a.createElement("div",{className:this.className,id:this.props.id,ref:this.bindContainer,style:this.props.style},this.contextValue?l.a.createElement(c.b,{value:this.contextValue},this.props.children):null)},e}(f.b)},function(t,e,r){"use strict";function n(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return Object.keys(t).reduce((function(e,n){return-1===r.indexOf(n)&&(e[n]=t[n]),e}),{})}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";var n=r(1),i=r(8),o=r(134),a=r(0),s=r.n(a),h=r(133),u=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){var e=new o.Marker(t.position,this.getOptions(t));return this.contextValue=Object(n.a)({},t.leaflet,{popupContainer:e}),e},r.updateLeafletElement=function(t,e){e.position!==t.position&&this.leafletElement.setLatLng(e.position),e.icon!==t.icon&&this.leafletElement.setIcon(e.icon),e.zIndexOffset!==t.zIndexOffset&&this.leafletElement.setZIndexOffset(e.zIndexOffset),e.opacity!==t.opacity&&this.leafletElement.setOpacity(e.opacity),e.draggable!==t.draggable&&(!0===e.draggable?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable())},r.render=function(){var t=this.props.children;return null==t||null==this.contextValue?null:s.a.createElement(h.b,{value:this.contextValue},t)},e}(r(174).a);e.a=Object(h.d)(u)},function(t,e,r){"use strict";var n=r(8),i=r(134),o=r(133),a=function(t){function e(){return t.apply(this,arguments)||this}Object(n.a)(e,t);var r=e.prototype;return r.createLeafletElement=function(t){return new i.TileLayer(t.url,this.getOptions(t))},r.updateLeafletElement=function(e,r){t.prototype.updateLeafletElement.call(this,e,r),r.url!==e.url&&this.leafletElement.setUrl(r.url)},e}(r(214).a);e.a=Object(o.d)(a)},function(t,e,r){"use strict";(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.a=r}).call(this,r(41))},function(t,e,r){"use strict";(function(t){var n=r(167),i=r(387),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o?n.a.Buffer:void 0,h=(s?s.isBuffer:void 0)||i.a;e.a=h}).call(this,r(88)(t))},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){var n=r(399),i=r(400);t.exports={encode:n,decode:i}},function(t,e,r){var n=Object.prototype.hasOwnProperty;t.exports=e=function(t,e){return n.call(e,t)},e.version=r(403).version},function(t,e,r){"use strict";var n=r(141),i=r(142),o=[],a=function(){function t(e,r){n(this,t),r=r||{},void 0===e&&(e=8192),"number"===typeof e&&(e=new ArrayBuffer(e));var i=e.byteLength,o=r.offset?r.offset>>>0:0;e.buffer&&(i=e.byteLength-o,e=e.byteLength!==e.buffer.byteLength?e.buffer.slice(e.byteOffset+o,e.byteOffset+e.byteLength):o?e.buffer.slice(o):e.buffer),this.buffer=e,this.length=i,this.byteLength=i,this.byteOffset=0,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer),this._increment=i||8192,this._mark=0}return i(t,[{key:"available",value:function(t){return void 0===t&&(t=1),this.offset+t<=this.length}},{key:"isLittleEndian",value:function(){return this.littleEndian}},{key:"setLittleEndian",value:function(){this.littleEndian=!0}},{key:"isBigEndian",value:function(){return!this.littleEndian}},{key:"setBigEndian",value:function(){this.littleEndian=!1}},{key:"skip",value:function(t){void 0===t&&(t=1),this.offset+=t}},{key:"seek",value:function(t){this.offset=t}},{key:"mark",value:function(){this._mark=this.offset}},{key:"reset",value:function(){this.offset=this._mark}},{key:"rewind",value:function(){this.offset=0}},{key:"ensureAvailable",value:function(t){if(void 0===t&&(t=1),!this.available(t)){var e=this._increment+this._increment;this._increment=e;var r=this.length+e,n=new Uint8Array(r);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=r,this._data=new DataView(this.buffer)}}},{key:"readBoolean",value:function(){return 0!==this.readUint8()}},{key:"readInt8",value:function(){return this._data.getInt8(this.offset++)}},{key:"readUint8",value:function(){return this._data.getUint8(this.offset++)}},{key:"readByte",value:function(){return this.readUint8()}},{key:"readBytes",value:function(t){void 0===t&&(t=1);for(var e=new Uint8Array(t),r=0;r<t;r++)e[r]=this.readByte();return e}},{key:"readInt16",value:function(){var t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readUint16",value:function(){var t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readInt32",value:function(){var t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readUint32",value:function(){var t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat32",value:function(){var t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat64",value:function(){var t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}},{key:"readChar",value:function(){return String.fromCharCode(this.readInt8())}},{key:"readChars",value:function(t){void 0===t&&(t=1),o.length=t;for(var e=0;e<t;e++)o[e]=this.readChar();return o.join("")}},{key:"writeBoolean",value:function(t){this.writeUint8(t?255:0)}},{key:"writeInt8",value:function(t){this.ensureAvailable(1),this._data.setInt8(this.offset++,t)}},{key:"writeUint8",value:function(t){this.ensureAvailable(1),this._data.setUint8(this.offset++,t)}},{key:"writeByte",value:function(t){this.writeUint8(t)}},{key:"writeBytes",value:function(t){this.ensureAvailable(t.length);for(var e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e])}},{key:"writeInt16",value:function(t){this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2}},{key:"writeUint16",value:function(t){this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2}},{key:"writeInt32",value:function(t){this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4}},{key:"writeUint32",value:function(t){this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4}},{key:"writeFloat32",value:function(t){this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4}},{key:"writeFloat64",value:function(t){this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8}},{key:"writeChar",value:function(t){this.writeUint8(t.charCodeAt(0))}},{key:"writeChars",value:function(t){for(var e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e))}},{key:"toArray",value:function(){return new Uint8Array(this.buffer,0,this.offset)}}]),t}();t.exports=a},function(t,e,r){var n=r(409);t.exports=function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&n(t,e)}},function(t,e,r){var n=r(410),i=r(411),o=r(412);t.exports=function(t){var e=i();return function(){var r,i=n(t);if(e){var a=n(this).constructor;r=Reflect.construct(i,arguments,a)}else r=i.apply(this,arguments);return o(this,r)}}},function(t,e,r){"use strict";var n=r(288),i=r(141),o=r(142),a={standard:r(415),exif:r(416),gps:r(417)},s=function(){function t(e){if(i(this,t),!e)throw new Error("missing kind");this.data=null,this.fields=new Map,this.kind=e,this._map=null}return o(t,[{key:"get",value:function(t){if("number"===typeof t)return this.fields.get(t);if("string"===typeof t)return this.fields.get(a[this.kind].tagsByName[t]);throw new Error("expected a number or string")}},{key:"map",get:function(){if(!this._map){this._map={};
2var t,e=a[this.kind].tagsById,r=n(this.fields.keys());try{for(r.s();!(t=r.n()).done;){var i=t.value;e[i]&&(this._map[e[i]]=this.fields.get(i))}}catch(o){r.e(o)}finally{r.f()}}return this._map}}]),t}();t.exports=s},function(t,e,r){var n=r(289);t.exports=function(t,e){var r;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=n(t))||e&&t&&"number"===typeof t.length){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,h=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return s=t.done,t},e:function(t){h=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(h)throw a}}}}},function(t,e,r){var n=r(290);t.exports=function(t,e){if(t){if("string"===typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}},function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}},function(t,e,r){!function(){function e(t){for(var e=0,i=t.length-1,o=void 0,a=void 0,s=void 0,h=n(e,i);;){if(i<=e)return t[h];if(i==e+1)return t[e]>t[i]&&r(t,e,i),t[h];for(t[o=n(e,i)]>t[i]&&r(t,o,i),t[e]>t[i]&&r(t,e,i),t[o]>t[e]&&r(t,o,e),r(t,o,e+1),a=e+1,s=i;;){do{a++}while(t[e]>t[a]);do{s--}while(t[s]>t[e]);if(s<a)break;r(t,a,s)}r(t,e,s),s<=h&&(e=a),s>=h&&(i=s-1)}}var r=function(t,e,r){var n;return n=[t[r],t[e]],t[e]=n[0],t[r]=n[1],n},n=function(t,e){return~~((t+e)/2)};t.exports?t.exports=e:window.median=e}()},function(t,e,r){(function(){var t,r="0.3.0",n="2013-03";(t=e).toString=function(){return"version "+r+", released "+n};for(var i=0,o=null,a=null,s={init:function(t){if(0===t||0!==(t&t-1))throw new Error("init: radix-2 required");i=t,s._initArray(),s._makeBitReversalTable(),s._makeCosSinTable()},fft1d:function(t,e){s.fft(t,e,1)},ifft1d:function(t,e){var r=1/i;s.fft(t,e,-1);for(var n=0;n<i;n++)t[n]*=r,e[n]*=r},bt1d:function(t,e){s.fft(t,e,-1)},fft2d:function(t,e){for(var r=[],n=[],o=0,a=0;a<i;a++){o=a*i;for(var h=0;h<i;h++)r[h]=t[h+o],n[h]=e[h+o];s.fft1d(r,n);for(var u=0;u<i;u++)t[u+o]=r[u],e[u+o]=n[u]}for(var l=0;l<i;l++){for(var c=0;c<i;c++)o=l+c*i,r[c]=t[o],n[c]=e[o];s.fft1d(r,n);for(var f=0;f<i;f++)t[o=l+f*i]=r[f],e[o]=n[f]}},ifft2d:function(t,e){for(var r=[],n=[],o=0,a=0;a<i;a++){o=a*i;for(var h=0;h<i;h++)r[h]=t[h+o],n[h]=e[h+o];s.ifft1d(r,n);for(var u=0;u<i;u++)t[u+o]=r[u],e[u+o]=n[u]}for(var l=0;l<i;l++){for(var c=0;c<i;c++)o=l+c*i,r[c]=t[o],n[c]=e[o];s.ifft1d(r,n);for(var f=0;f<i;f++)t[o=l+f*i]=r[f],e[o]=n[f]}},fft:function(t,e,r){for(var n,s,h,u,l,c,f,d,A,p=i>>2,m=0;m<i;m++)m<(u=o[m])&&(l=t[m],t[m]=t[u],t[u]=l,l=e[m],e[m]=e[u],e[u]=l);for(var g=1;g<i;g<<=1){s=0,n=i/(g<<1);for(var b=0;b<g;b++){c=a[s+p],f=r*a[s];for(var v=b;v<i;v+=g<<1)d=c*t[h=v+g]+f*e[h],A=c*e[h]-f*t[h],t[h]=t[v]-d,t[v]+=d,e[h]=e[v]-A,e[v]+=A;s+=n}}},_initArray:function(){o="undefined"!==typeof Uint32Array?new Uint32Array(i):[],a="undefined"!==typeof Float64Array?new Float64Array(1.25*i):[]},_paddingZero:function(){},_makeBitReversalTable:function(){var t=0,e=0,r=0;for(o[0]=0;++t<i;){for(r=i>>1;r<=e;)e-=r,r>>=1;e+=r,o[t]=e}},_makeCosSinTable:function(){var t=i>>1,e=i>>2,r=i>>3,n=t+e,o=Math.sin(Math.PI/i),s=2*o*o,h=Math.sqrt(s*(2-s)),u=a[e]=1,l=a[0]=0;o=2*s;for(var c=1;c<r;c++)s+=o*(u-=s),h-=o*(l+=h),a[c]=l,a[e-c]=u;0!==r&&(a[r]=Math.sqrt(.5));for(var f=0;f<e;f++)a[t-f]=a[f];for(var d=0;d<n;d++)a[d+t]=-a[d]}},h=["init","fft1d","ifft1d","fft2d","ifft2d"],u=0;u<h.length;u++)t[h[u]]=s[h[u]];return t.bt=s.bt1d,t.fft=s.fft1d,t.ifft=s.ifft1d,t}).call(this)},function(t,e,r){var n=r(430);t.exports=Number.isInteger||function(t){return"number"===typeof t&&n(t)&&Math.floor(t)===t}},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(53),i=r(54),o=r(56),a=r(57),s=function(t){Object(o.a)(r,t);var e=Object(a.a)(r);function r(t){return Object(n.a)(this,r),e.call(this,t,t.columns,t.rows)}return Object(i.a)(r,[{key:"set",value:function(t,e,r){return this.matrix.set(e,t,r),this}},{key:"get",value:function(t,e){return this.matrix.get(e,t)}}]),r}(r(169).a)},function(t,e,r){"use strict";
2t.exports=function(t,e,r){var i=t*e,o=n*t,a=o-(o-t),s=t-a,h=n*e,u=h-(h-e),l=e-u,c=s*l-(i-a*u-s*u-a*l);if(r)return r[0]=c,r[1]=i,r;return[c,i]};var n=+(Math.pow(2,27)+1)},function(t,e){},function(t,e,r){(function(t){function r(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n<t.length;n++)e(t[n],n,t)&&r.push(t[n]);return r}e.resolve=function(){for(var e="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=r(n(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var o=e.isAbsolute(t),a="/"===i(t,-1);return(t=r(n(t.split("/"),(function(t){return!!t})),!o).join("/"))||o||(t="."),t&&a&&(t+="/"),(o?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(n(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,r){function n(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;r>=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=e.resolve(t).substr(1),r=e.resolve(r).substr(1);for(var i=n(t.split("/")),o=n(r.split("/")),a=Math.min(i.length,o.length),s=a,h=0;h<a;h++)if(i[h]!==o[h]){s=h;break}var u=[];for(h=s;h<i.length;h++)u.push("..");return(u=u.concat(o.slice(s))).join("/")},e.sep="/",e.delimiter=":",e.dirname=function(t){if("string"!==typeof t&&(t+=""),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"/":t.slice(0,n)},e.basename=function(t,e){var r=function(t){"string"!==typeof t&&(t+="");var e,r=0,n=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){r=e+1;break}}else-1===n&&(i=!1,n=e+1);return-1===n?"":t.slice(r,n)}(t);return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,r=0,n=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===n&&(i=!1,n=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=a+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)};var i="b"==="ab".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return e<0&&(e=t.length+e),t.substr(e,r)}}).call(this,r(87))},function(t,e,r){"use strict";var n=r(131).Buffer,i=r(462).Transform;function o(t){i.call(this),this._block=n.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(130)(o,i),o.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(i){n=i}r(n)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(r){e=r}t(e)},o.prototype.update=function(t,e){if(function(t,e){if(!n.isBuffer(t)&&"string"!==typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(t)||(t=n.from(t,e));for(var r=this._block,i=0;this._blockOffset+t.length-i>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=t[i++];this._update(),this._blockOffset=0}for(;i<t.length;)r[this._blockOffset++]=t[i++];for(var a=0,s=8*t.length;s>0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},function(t,e,r){"use strict";(function(e,n){var i;t.exports=E,E.ReadableState=M;r(181).EventEmitter;var o=function(t,e){return t.listeners(e).length},a=r(300),s=r(135).Buffer,h=e.Uint8Array||function(){};var u,l=r(463);u=l&&l.debuglog?l.debuglog("stream"):function(){};var c,f,d,A=r(464),p=r(301),m=r(302).getHighWaterMark,g=r(190).codes,b=g.ERR_INVALID_ARG_TYPE,v=g.E
vendor: 5,926 bytes, line 2
2RR_STREAM_PUSH_AFTER_EOF,y=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(130)(E,a);var _=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function M(t,e,n){i=i||r(191),t=t||{},"boolean"!==typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",n),this.buffer=new A,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(c||(c=r(182).StringDecoder),this.decoder=new c(t.encoding),this.encoding=t.encoding)}function E(t){if(i=i||r(191),!(this instanceof E))return new E(t);var e=this instanceof i;this._readableState=new M(t,this,e),this.readable=!0,t&&("function"===typeof t.read&&(this._read=t.read),"function"===typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function x(t,e,r,n,i){u("readableAddChunk",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(u("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?D(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,T(t)))}(t,a);else if(i||(o=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof h||"string"===typeof e||void 0===e||t.objectMode||(r=new b("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(a,e)),o)_(t,o);else if(a.objectMode||e&&e.length>0)if("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)a.endEmitted?_(t,new w):S(t,a,e,!0);else if(a.ended)_(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?S(t,a,e,!1):L(t,a)):S(t,a,e,!1)}else n||(a.reading=!1,L(t,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&D(t)),L(t,e)}Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),E.prototype.destroy=p.destroy,E.prototype._undestroy=p.undestroy,E.prototype._destroy=function(t,e){e(t)},E.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"===typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=""),r=!0),x(this,t,e,!1,r)},E.prototype.unshift=function(t){return x(this,t,null,!0,!1)},E.prototype.isPaused=function(){return!1===this._readableState.flowing},E.prototype.setEncoding=function(t){c||(c=r(182).StringDecoder);var e=new c(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var B=1073741824;function C(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=B?t=B:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function D(t){var e=t._readableState;u("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(u("emitReadable",e.flowing),e.emittedReadable=!0,n.nextTick(T,t))}function T(t){var e=t._readableState;u("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,j(t)}function L(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(O,t,e))}function O(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(u("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function I(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function P(t){u("readable nexttick read 0"),t.read(0)}function R(t,e){u("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),j(t),e.flowing&&!e.reading&&t.read(0)}function j(t){var e=t._readableState;for(u("flow",e.flowing);e.flowing&&null!==t.read(););}function N(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function U(t){var e=t._readableState;u("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(F,e,t))}function F(t,e){if(u("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function z(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}E.prototype.read=function(t){u("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return u("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?U(this):D(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&U(this),null;var n,i=e.needReadable;
vendor: 4,371 bytes, line 2
2return u("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&u("length less than watermark",i=!0),e.ended||e.reading?u("reading or ended",i=!1):i&&(u("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=C(r,e))),null===(n=t>0?N(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(t){_(this,new y("_read()"))},E.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,u("pipe count=%d opts=%j",i.pipesCount,e);var a=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr?h:m;function s(e,n){u("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("drain",l),t.removeListener("error",d),t.removeListener("unpipe",s),r.removeListener("end",h),r.removeListener("end",m),r.removeListener("data",f),c=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function h(){u("onend"),t.end()}i.endEmitted?n.nextTick(a):r.once("end",a),t.on("unpipe",s);var l=function(t){return function(){var e=t._readableState;u("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,j(t))}}(r);t.on("drain",l);var c=!1;function f(e){u("ondata");var n=t.write(e);u("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==z(i.pipes,t))&&!c&&(u("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function d(e){u("onerror",e),m(),t.removeListener("error",d),0===o(t,"error")&&_(t,e)}function A(){t.removeListener("finish",p),m()}function p(){u("onfinish"),t.removeListener("close",A),m()}function m(){u("unpipe"),r.unpipe(t)}return r.on("data",f),function(t,e,r){if("function"===typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",d),t.once("close",A),t.once("finish",p),t.emit("pipe",r),i.flowing||(u("pipe resume"),r.resume()),t},E.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var a=z(e.pipes,t);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},E.prototype.on=function(t,e){var r=a.prototype.on.call(this,t,e),i=this._readableState;return"data"===t?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?D(this):i.reading||n.nextTick(P,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&n.nextTick(I,this),r},E.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||n.nextTick(I,this),e},E.prototype.resume=function(){var t=this._readableState;return t.flowing||(u("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(R,t,e))}(this,t)),t.paused=!1,this},E.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause())))}
vendor: 10,279 bytes, line 2
2)),t)void 0===this[i]&&"function"===typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<k.length;o++)t.on(k[o],this.emit.bind(this,k[o]));return this._read=function(e){u("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"===typeof Symbol&&(E.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(466)),f(this)}),Object.defineProperty(E.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(E.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(E.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),E._fromList=N,Object.defineProperty(E.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(E.from=function(t,e){return void 0===d&&(d=r(467)),d(E,t,e)})}).call(this,r(41),r(87))},function(t,e,r){t.exports=r(181).EventEmitter},function(t,e,r){"use strict";(function(e){function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,o){var a=this,s=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return s||h?(o?o(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!o&&t?a._writableState?a._writableState.errorEmitted?e.nextTick(n,a):(a._writableState.errorEmitted=!0,e.nextTick(r,a,t)):e.nextTick(r,a,t):o?(e.nextTick(n,a),o(t)):e.nextTick(n,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}}).call(this,r(87))},function(t,e,r){"use strict";var n=r(190).codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},function(t,e,r){"use strict";(function(e,n){function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var o;t.exports=E,E.WritableState=M;var a={deprecate:r(237)},s=r(300),h=r(135).Buffer,u=e.Uint8Array||function(){};var l,c=r(301),f=r(302).getHighWaterMark,d=r(190).codes,A=d.ERR_INVALID_ARG_TYPE,p=d.ERR_METHOD_NOT_IMPLEMENTED,m=d.ERR_MULTIPLE_CALLBACK,g=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,y=d.ERR_STREAM_WRITE_AFTER_END,w=d.ERR_UNKNOWN_ENCODING,_=c.errorOrDestroy;function k(){}function M(t,e,a){o=o||r(191),t=t||{},"boolean"!==typeof a&&(a=e instanceof o),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if("function"!==typeof o)throw new m;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(T,t,e),t._writableState.errorEmitted=!0,_(t,i)):(o(i),t._writableState.errorEmitted=!0,_(t,i),T(t,e))}(t,r,i,e,o);else{var a=C(r)||t.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||B(t,r),i?n.nextTick(S,t,r,a,o):S(t,r,a,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function E(t){var e=this instanceof(o=o||r(191));if(!e&&!l.call(E,this))return new E(t);this._writableState=new M(t,this,e),this.writable=!0,t&&("function"===typeof t.write&&(this._write=t.write),"function"===typeof t.writev&&(this._writev=t.writev),"function"===typeof t.destroy&&(this._destroy=t.destroy),"function"===typeof t.final&&(this._final=t.final)),s.call(this)}function x(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b("write")):r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),T(t,e)}function B(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,o=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,h=!0;r;)o[s]=r,r.isBuf||(h=!1),r=r.next,s+=1;o.allBuffers=h,x(t,e,!0,e.length,o,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,l=r.encoding,c=r.callback;if(x(t,e,!1,e.objectMode?1:u.length,u,l,c),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function D(t,e){t._final((function(r){e.pendingcb--,r&&_(t,r),e.prefinished=!0,t.emit("prefinish"),T(t,e)}))}function T(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!==typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(D,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(130)(E,s),M.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(M.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(t){return!!l.call(this,t)||this===E&&(t&&t._writableState instanceof M)}})):l=function(t){return t instanceof this},E.prototype.pipe=function(){_(this,new g)},E.prototype.write=function(t,e,r){var i,o=this._writableState,a=!1,s=!o.objectMode&&(i=t,h.isBuffer(i)||i instanceof u);return s&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"===typeof e&&(r=e,e=null),s?e="buffer":e||(e=o.defaultEncoding),"function"!==typeof r&&(r=k),o.ending?function(t,e){var r=new y;_(t,r),n.nextTick(e,r)}(this,r):(s||function(t,e,r,i){var o;return null===r?o=new v:"string"===typeof r||e.objectMode||(o=new A("chunk",["string","Buffer"],r)),!o||(_(t,o),n.nextTick(i,o),!1)}(this,o,t,r))&&(o.pendingcb++,a=function(t,e,r,n,i,o){if(!r){var a=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!==typeof e||(e=h.from(e,r));return e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var u=e.length<e.highWaterMark;u||(e.needDrain=!0);if(e.writing||e.corked){var l=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null},l?l.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else x(t,e,!1,s,n,i,o);return u}(this,o,s,t,e,r)),a},E.prototype.cork=function(){this._writableState.corked++},E.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||B(this,t))},E.prototype.setDefaultEncoding=function(t){if("string"===typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new w(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(t,e,r){r(new p("_write()"))},E.prototype._writev=null,E.prototype.end=function(t,e,r){var i=this._writableState;return"function"===typeof t?(r=t,t=null,e=null):"function"===typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,T(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),E.prototype.destroy=c.destroy,E.prototype._undestroy=c.undestroy,E.prototype._destroy=function(t,e){e(t)}}).call(this,r(41),r(87))},function(t,e,r){"use strict";
vendor: 5,211 bytes, line 2
2t.exports=l;var n=r(190).codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,h=r(191);function u(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function l(t){if(!(this instanceof l))return new l(t);h.call(this,t),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"===typeof t.transform&&(this._transform=t.transform),"function"===typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",c)}function c(){var t=this;"function"!==typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(e,r){f(t,e,r)}))}function f(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new a;return t.push(null)}r(130)(l,h),l.prototype.push=function(t,e){return this._transformState.needTransform=!1,h.prototype.push.call(this,t,e)},l.prototype._transform=function(t,e,r){r(new i("_transform()"))},l.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},l.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},l.prototype._destroy=function(t,e){h.prototype._destroy.call(this,t,(function(t){e(t)}))}},function(t,e,r){var n=r(130),i=r(192),o=r(131).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function h(){this.init(),this._w=s,i.call(this,64,56)}function u(t,e,r){return r^t&(e^r)}function l(t,e,r){return t&e|r&(t|e)}function c(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function f(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}n(h,i),h.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},h.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,h=0|this._e,A=0|this._f,p=0|this._g,m=0|this._h,g=0;g<16;++g)r[g]=t.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((e=r[g-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[g-7]+d(r[g-15])+r[g-16];for(var b=0;b<64;++b){var v=m+f(h)+u(h,A,p)+a[b]+r[b]|0,y=c(n)+l(n,i,o)|0;m=p,p=A,A=h,h=s+v|0,s=o,o=i,i=n,n=v+y|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=h+this._e|0,this._f=A+this._f|0,this._g=p+this._g|0,this._h=m+this._h|0},h.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},function(t,e,r){var n=r(130),i=r(192),o=r(131).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,
vendor: 8,212 bytes, line 2
21322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function h(){this.init(),this._w=s,i.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function l(t,e,r){return t&e|r&(t|e)}function c(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function f(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function A(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function p(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function g(t,e){return t>>>0<e>>>0?1:0}n(h,i),h.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},h.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,h=0|this._fh,b=0|this._gh,v=0|this._hh,y=0|this._al,w=0|this._bl,_=0|this._cl,k=0|this._dl,M=0|this._el,E=0|this._fl,x=0|this._gl,S=0|this._hl,B=0;B<32;B+=2)e[B]=t.readInt32BE(4*B),e[B+1]=t.readInt32BE(4*B+4);for(;B<160;B+=2){var C=e[B-30],D=e[B-30+1],T=d(C,D),L=A(D,C),O=p(C=e[B-4],D=e[B-4+1]),I=m(D,C),P=e[B-14],R=e[B-14+1],j=e[B-32],N=e[B-32+1],U=L+R|0,F=T+P+g(U,L)|0;F=(F=F+O+g(U=U+I|0,I)|0)+j+g(U=U+N|0,N)|0,e[B]=F,e[B+1]=U}for(var z=0;z<160;z+=2){F=e[z],U=e[z+1];var W=l(r,n,i),G=l(y,w,_),Y=c(r,y),Z=c(y,r),Q=f(s,M),V=f(M,s),H=a[z],X=a[z+1],q=u(s,h,b),J=u(M,E,x),K=S+V|0,$=v+Q+g(K,S)|0;$=($=($=$+q+g(K=K+J|0,J)|0)+H+g(K=K+X|0,X)|0)+F+g(K=K+U|0,U)|0;var tt=Z+G|0,et=Y+W+g(tt,Z)|0;v=b,S=x,b=h,x=E,h=s,E=M,s=o+$+g(M=k+K|0,k)|0,o=i,k=_,i=n,_=w,n=r,w=y,r=$+et+g(y=K+tt|0,K)|0}this._al=this._al+y|0,this._bl=this._bl+w|0,this._cl=this._cl+_|0,this._dl=this._dl+k|0,this._el=this._el+M|0,this._fl=this._fl+E|0,this._gl=this._gl+x|0,this._hl=this._hl+S|0,this._ah=this._ah+r+g(this._al,y)|0,this._bh=this._bh+n+g(this._bl,w)|0,this._ch=this._ch+i+g(this._cl,_)|0,this._dh=this._dh+o+g(this._dl,k)|0,this._eh=this._eh+s+g(this._el,M)|0,this._fh=this._fh+h+g(this._fl,E)|0,this._gh=this._gh+b+g(this._gl,x)|0,this._hh=this._hh+v+g(this._hl,S)|0},h.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},function(t,e,r){"use strict";(function(e,n){var i=r(219);t.exports=v;var o,a=r(281);v.ReadableState=b;r(181).EventEmitter;var s=function(t,e){return t.listeners(e).length},h=r(308),u=r(242).Buffer,l=e.Uint8Array||function(){};var c=Object.create(r(207));c.inherits=r(130);var f=r(475),d=void 0;d=f&&f.debuglog?f.debuglog("stream"):function(){};var A,p=r(476),m=r(309);c.inherits(v,h);var g=["error","close","destroy","pause","resume"];function b(t,e){t=t||{};var n=e instanceof(o=o||r(183));this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,a=t.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(A||(A=r(182).StringDecoder),this.decoder=new A(t.encoding),this.encoding=t.encoding)}function v(t){if(o=o||r(183),!(this instanceof v))return new v(t);this._readableState=new b(t,this),this.readable=!0,t&&("function"===typeof t.read&&(this._read=t.read),"function"===typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function y(t,e,r,n,i){var o,a=t._readableState;null===e?(a.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,M(t)}(t,a)):(i||(o=function(t,e){var r;n=e,u.isBuffer(n)||n instanceof l||"string"===typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(a,e)),o?t.emit("error",o):a.objectMode||e&&e.length>0?("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?w(t,a,e,!1):x(t,a)):w(t,a,e,!1))):n||(a.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||0===t.length)}(a)}function w(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&M(t)),x(t,e)}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),v.prototype.destroy=m.destroy,v.prototype._undestroy=m.undestroy,v.prototype._destroy=function(t,e){this.push(null),e(t)},v.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"===typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=u.from(t,e),e=""),r=!0),y(this,t,e,!1,r)},v.prototype.unshift=function(t){return y(this,t,null,!0,!1)},v.prototype.isPaused=function(){return!1===this._readableState.flowing},v.prototype.setEncoding=function(t){return A||(A=r(182).StringDecoder),this._readableState.decoder=new A(t),this._readableState.encoding=t,this};var _=8388608;function k(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=_?t=_:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function M(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(E,t):E(t))}function E(t){d("emit readable"),t.emit("readable"),D(t)}function x(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(S,t,e))}function S(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(d("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}function B(t){d("readable nexttick read 0"),t.read(0)}function C(t,e){e.reading||(d("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),D(t),e.flowing&&!e.reading&&t.read(0)}function D(t){var e=t._readableState;for(d("flow",e.flowing);e.flowing&&null!==t.read(););}function T(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var n;t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):n=t===e.head.data.length?e.shift():r?function(t,e){var r=e.head,n=1,i=r.data;t-=i.length;for(;r=r.next;){var o=r.data,a=t>o.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),0===(t-=a)){a===o.length?(++n,r.next?e.head=r.next:e.head=e.tail
vendor: 4,649 bytes, line 2
2=null):(e.head=r,r.data=o.slice(a));break}++n}return e.length-=n,i}(t,e):function(t,e){var r=u.allocUnsafe(t),n=e.head,i=1;n.data.copy(r),t-=n.data.length;for(;n=n.next;){var o=n.data,a=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,a),0===(t-=a)){a===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++i}return e.length-=i,r}(t,e);return n}(t,e.buffer,e.decoder),r);var r}function L(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(O,e,t))}function O(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function I(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}v.prototype.read=function(t){d("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?L(this):M(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&L(this),null;var n,i=e.needReadable;return d("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&d("length less than watermark",i=!0),e.ended||e.reading?d("reading or ended",i=!1):i&&(d("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=k(r,e))),null===(n=t>0?T(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&L(this)),null!==n&&this.emit("data",n),n},v.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,e);var h=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr?l:v;function u(e,n){d("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d("cleanup"),t.removeListener("close",g),t.removeListener("finish",b),t.removeListener("drain",c),t.removeListener("error",m),t.removeListener("unpipe",u),r.removeListener("end",l),r.removeListener("end",v),r.removeListener("data",p),f=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}function l(){d("onend"),t.end()}o.endEmitted?i.nextTick(h):r.once("end",h),t.on("unpipe",u);var c=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,D(t))}}(r);t.on("drain",c);var f=!1;var A=!1;function p(e){d("ondata"),A=!1,!1!==t.write(e)||A||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==I(o.pipes,t))&&!f&&(d("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,A=!0),r.pause())}function m(e){d("onerror",e),v(),t.removeListener("error",m),0===s(t,"error")&&t.emit("error",e)}function g(){t.removeListener("finish",b),v()}function b(){d("onfinish"),t.removeListener("close",g),v()}function v(){d("unpipe"),r.unpipe(t)}return r.on("data",p),function(t,e,r){if("function"===typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",m),t.once("close",g),t.once("finish",b),t.emit("pipe",r),o.flowing||(d("pipe resume"),r.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,r);return this}var a=I(e.pipes,t);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},v.prototype.on=function(t,e){var r=h.prototype.on.call(this,t,e);if("data"===t)!1!==this._readableState.flowing&&this.resume();else if("readable"===t){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&M(this):i.nextTick(B,this))}return r},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var t=this._readableState;return t.flowing||(d("resume"),t.flowing=!0,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(C,t,e))}(this,t)),this},v.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit
vendor: 12,970 bytes, line 2
2("pause")),this},v.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(d("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(d("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause())))})),t)void 0===this[i]&&"function"===typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<g.length;o++)t.on(g[o],this.emit.bind(this,g[o]));return this._read=function(e){d("wrapped _read",e),n&&(n=!1,t.resume())},this},Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),v._fromList=T}).call(this,r(41),r(87))},function(t,e,r){t.exports=r(181).EventEmitter},function(t,e,r){"use strict";var n=r(219);function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?(n.nextTick(i,r,t),r._writableState&&(r._writableState.errorEmitted=!0)):e&&e(t)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(t,e,r){"use strict";t.exports=a;var n=r(183),i=Object.create(r(207));function o(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function a(t){if(!(this instanceof a))return new a(t);n.call(this,t),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"===typeof t.transform&&(this._transform=t.transform),"function"===typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",s)}function s(){var t=this;"function"===typeof this._flush?this._flush((function(e,r){h(t,e,r)})):h(this,null,null)}function h(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}i.inherits=r(130),i.inherits(a,n),a.prototype.push=function(t,e){return this._transformState.needTransform=!1,n.prototype.push.call(this,t,e)},a.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")},a.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(t){var e=this._transformState;null!==e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},a.prototype._destroy=function(t,e){var r=this;n.prototype._destroy.call(this,t,(function(t){e(t),r.emit("close")}))}},function(t,e,r){"use strict";var n=r(130),i=r(485),o=r(176),a=r(131).Buffer,s=r(312),h=r(239),u=r(240),l=a.alloc(128);function c(t,e){o.call(this,"digest"),"string"===typeof e&&(e=a.from(e));var r="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>r)?e=("rmd160"===t?new h:u(t)).update(e).digest():e.length<r&&(e=a.concat([e,l],r));for(var n=this._ipad=a.allocUnsafe(r),i=this._opad=a.allocUnsafe(r),s=0;s<r;s++)n[s]=54^e[s],i[s]=92^e[s];this._hash="rmd160"===t?new h:u(t),this._hash.update(n)}n(c,o),c.prototype._update=function(t){this._hash.update(t)},c.prototype._final=function(){var t=this._hash.digest();return("rmd160"===this._alg?new h:u(this._alg)).update(this._opad).update(t).digest()},t.exports=function(t,e){return"rmd160"===(t=t.toLowerCase())||"ripemd160"===t?new c("rmd160",e):"md5"===t?new i(s,e):new c(t,e)}},function(t,e,r){var n=r(236);t.exports=function(t){return(new n).update(t).digest()}},function(t){t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(t,e,r){e.pbkdf2=r(487),e.pbkdf2Sync=r(317)},function(t,e){var r=Math.pow(2,30)-1;t.exports=function(t,e){if("number"!==typeof t)throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if("number"!==typeof e)throw new TypeError("Key length not a number");if(e<0||e>r||e!==e)throw new TypeError("Bad key length")}},function(t,e,r){(function(e,r){var n;if(e.process&&e.process.browser)n="utf-8";else if(e.process&&e.process.version){n=parseInt(r.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";t.exports=n}).call(this,r(41),r(87))},function(t,e,r){var n=r(312),i=r(239),o=r(240),a=r(131).Buffer,s=r(315),h=r(316),u=r(318),l=a.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function f(t,e,r){var s=function(t){function e(e){return o(t).update(e).digest()}function r(t){return(new i).update(t).digest()}return"rmd160"===t||"ripemd160"===t?r:"md5"===t?n:e}(t),h="sha512"===t||"sha384"===t?128:64;e.length>h?e=s(e):e.length<h&&(e=a.concat([e,l],h));for(var u=a.allocUnsafe(h+c[t]),f=a.allocUnsafe(h+c[t]),d=0;d<h;d++)u[d]=54^e[d],f[d]=92^e[d];var A=a.allocUnsafe(h+r+4);u.copy(A,0,0,h),this.ipad1=A,this.ipad2=u,this.opad=f,this.alg=t,this.blocksize=h,this.hash=s,this.size=c[t]}f.prototype.run=function(t,e){return t.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(t,e,r,n,i){s(r,n);var o=new f(i=i||"sha1",t=u(t,h,"Password"),(e=u(e,h,"Salt")).length),l=a.allocUnsafe(n),d=a.allocUnsafe(e.length+4);e.copy(d,0,0,e.length);for(var A=0,p=c[i],m=Math.ceil(n/p),g=1;g<=m;g++){d.writeUInt32BE(g,e.length);for(var b=o.run(d,o.ipad1),v=b,y=1;y<r;y++){v=o.run(v,o.ipad2);for(var w=0;w<p;w++)b[w]^=v[w]}b.copy(l,A),A+=p}return l}},function(t,e,r){var n=r(131).Buffer;t.exports=function(t,e,r){if(n.isBuffer(t))return t;if("string"===typeof t)return n.from(t,e);if(ArrayBuffer.isView(t))return n.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},function(t,e,r){"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},e.rip=function(t,e,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+a&1,i<<=1,i|=t>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=e>>>s+a&1,o<<=1,o|=t>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},e.pc1=function(t,e,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},e.r28shl=function(t,e){return t<<e&268435455|t>>>28-e};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,r,i){for(var o=0,a=0,s=n.length>>>1,h=0;h<s;h++)o<<=1,o|=t>>>n[h]&1;for(h=s;h<n.length;h++)a<<=1,a|=e>>>n[h]&1;r[i+0]=o>>>0,r[i+1]=a>>>0},e.expand=function(t,e,r){var n=0,i=0;n=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[r+0]=n>>>0,e[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++){r<<=4,r|=i[64*n+(t>>>18-6*n&63)]}for(n=0;n<4;n++){r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)]}return r>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,r=0;r<o.length;r++)e<<=1,e|=t>>>o[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var n=t.toString(2);n.length<e;)n="0"+n;for(var i=[],o=0;o<e;o+=r)i.push(n.slice(o,o+r));return i.join(" ")}},function(t,e,r){"use strict";var n=r(155),i=r(130),o=r(319),a=r(244);function s(){this.tmp=new Array(2),this.keys=null}function h(t){a.call(this,t);var e=new s;this._desState=e,this.deriveKeys(e,t.key)}i(h,a),t.exports=h,h.create=function(t){return new h(t)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];h.prototype.deriveKeys=function(t,e){t.keys=new Array(32),n.equal(e.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(e,0),i=o.readUInt32BE(e,4);o.pc1(r,i,t.tmp,0),r=t.tmp[0],i=t.tmp[1];for(var a=0;a<t.keys.length;a+=2){var s=u[a>>>1];r=o.r28shl(r,s),i=o.r28shl(i,s),o.pc2(r,i,t.keys,a)}},h.prototype._update=function(t,e,r,n){var i=this._desState,a=o.readUInt32BE(t,e),s=o.readUInt32BE(t,e+4);o.ip(a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt
vendor: 6,201 bytes, line 2
2(i,a,s,i.tmp,0):this._decrypt(i,a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],o.writeUInt32BE(r,a,n),o.writeUInt32BE(r,s,n+4)},h.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n<t.length;n++)t[n]=r;return!0},h.prototype._unpad=function(t){for(var e=t[t.length-1],r=t.length-e;r<t.length;r++)n.equal(t[r],e);return t.slice(0,t.length-e)},h.prototype._encrypt=function(t,e,r,n,i){for(var a=e,s=r,h=0;h<t.keys.length;h+=2){var u=t.keys[h],l=t.keys[h+1];o.expand(s,t.tmp,0),u^=t.tmp[0],l^=t.tmp[1];var c=o.substitute(u,l),f=s;s=(a^o.permute(c))>>>0,a=f}o.rip(s,a,n,i)},h.prototype._decrypt=function(t,e,r,n,i){for(var a=r,s=e,h=t.keys.length-2;h>=0;h-=2){var u=t.keys[h],l=t.keys[h+1];o.expand(a,t.tmp,0),u^=t.tmp[0],l^=t.tmp[1];var c=o.substitute(u,l),f=a;a=(s^o.permute(c))>>>0,s=f}o.rip(a,s,n,i)}},function(t,e,r){var n=r(208),i=r(131).Buffer,o=r(322);function a(t){var e=t._cipher.encryptBlockRaw(t._prev);return o(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),o=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*r)]);for(var s=0;s<r;s++){var h=a(t),u=o+16*s;t._cache.writeUInt32BE(h[0],u+0),t._cache.writeUInt32BE(h[1],u+4),t._cache.writeUInt32BE(h[2],u+8),t._cache.writeUInt32BE(h[3],u+12)}var l=t._cache.slice(0,e.length);return t._cache=t._cache.slice(e.length),n(e,l)}},function(t,e){t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},function(t){t.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(t,e,r){var n=r(220),i=r(131).Buffer,o=r(176),a=r(130),s=r(500),h=r(208),u=r(322);function l(t,e,r,a){o.call(this);var h=i.alloc(4,0);this._cipher=new n.AES(e);var l=this._cipher.encryptBlock(h);this._ghash=new s(l),r=function(t,e,r){if(12===e.length)return t._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var n=new s(r),o=e.length,a=o%16;n.update(e),a&&(a=16-a,n.update(i.alloc(a,0))),n.update(i.alloc(8,0));var h=8*o,l=i.alloc(8);l.writeUIntBE(h,0,8),n.update(l),t._finID=n.state;var c=i.from(t._finID);return u(c),c}(this,r,l),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}a(l,o),l.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},l.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i<n;++i)r+=t[i]^e[i];return r}(t,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=t,this._cipher.scrub()},l.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},l.prototype.setAuthTag=function(t){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=t},l.prototype.setAAD=function(t){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(t),this._alen+=t.length},t.exports=l},function(t,e,r){var n=r(220),i=r(131).Buffer,o=r(176);function a(t,e,r,a){o.call(this),this._cipher=new n.AES(e),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._mode=t}r(130)(a,o),a.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},a.prototype._final=function(){this._cipher.scrub()},t.exports=a},function(t,e,r){var n=r(189);t.exports=b,b.simpleSieve=m,b.fermatTest=g;var i=r(139),o=new i(24),a=new(r(327)),s=new i(1),h=new i(2),u=new i(5),l=(new i(16),new i(8),new i(10)),c=new i(3),f=(new i(7),new i(11)),d=new i(4),A=(new i(12),null);function p(){if(null!==A)return A;var t=[];t[0]=2;
vendor: 2,315 bytes, line 2
2for(var e=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;i<e&&t[i]<=n&&r%t[i]!==0;i++);e!==i&&t[i]<=n||(t[e++]=r)}return A=t,t}function m(t){for(var e=p(),r=0;r<e.length;r++)if(0===t.modn(e[r]))return 0===t.cmpn(e[r]);return!0}function g(t){var e=i.mont(t);return 0===h.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1)}function b(t,e){if(t<16)return new i(2===e||5===e?[140,123]:[140,39]);var r,A;for(e=new i(e);;){for(r=new i(n(Math.ceil(t/8)));r.bitLength()>t;)r.ishrn(1);if(r.isEven()&&r.iadd(s),r.testn(1)||r.iadd(h),e.cmp(h)){if(!e.cmp(u))for(;r.mod(l).cmp(c);)r.iadd(d)}else for(;r.mod(o).cmp(f);)r.iadd(d);if(m(A=r.shrn(1))&&m(r)&&g(A)&&g(r)&&a.test(A)&&a.test(r))return r}}},function(t,e,r){var n=r(139),i=r(247);function o(t){this.rand=t||new i.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(t)>=0);return i},o.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},o.prototype.test=function(t,e,r){var i=t.bitLength(),o=n.mont(t),a=new n(1).toRed(o);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),h=0;!s.testn(h);h++);for(var u=t.shrn(h),l=s.toRed(o);e>0;e--){var c=this._randrange(new n(2),s);r&&r(c);var f=c.toRed(o).redPow(u);if(0!==f.cmp(a)&&0!==f.cmp(l)){for(var d=1;d<h;d++){if(0===(f=f.redSqr()).cmp(a))return!1;if(0===f.cmp(l))break}if(d===h)return!1}}return!0},o.prototype.getDivisor=function(t,e){var r=t.bitLength(),i=n.mont(t),o=new n(1).toRed(i);e||(e=Math.max(1,r/48|0));for(var a=t.subn(1),s=0;!a.testn(s);s++);for(var h=t.shrn(s),u=a.toRed(i);e>0;e--){var l=this._randrange(new n(2),a),c=t.gcd(l);if(0!==c.cmpn(1))return c;var f=l.toRed(i).redPow(h);if(0!==f.cmp(o)&&0!==f.cmp(u)){for(var d=1;d<s;d++){if(0===(f=f.redSqr()).cmp(o))return f.fromRed().subn(1).gcd(t);if(0===f.cmp(u))break}if(d===s)return(f=f.redSqr()).fromRed().subn(1).gcd(t)}}return!1}},function(t,e,r){"use strict";(function(e,n){var i;t.exports=E,E.ReadableState=M;r(181).EventEmitter;var o=function(t,e){return t.listeners(e).length},a=r(329),s=r(135).Buffer,h=e.Uint8Array||function(){};var u,l=r(510);u=l&&l.debuglog?l.debuglog("stream"):function(){};var c,f,d,A=r(511),p=r(330),m=r(331).getHighWaterMark,g=r(193).codes,b=g.ERR_INVALID_ARG_TYPE,v=g.E
vendor: 5,926 bytes, line 2
2RR_STREAM_PUSH_AFTER_EOF,y=g.ERR_METHOD_NOT_IMPLEMENTED,w=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(130)(E,a);var _=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function M(t,e,n){i=i||r(194),t=t||{},"boolean"!==typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",n),this.buffer=new A,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(c||(c=r(182).StringDecoder),this.decoder=new c(t.encoding),this.encoding=t.encoding)}function E(t){if(i=i||r(194),!(this instanceof E))return new E(t);var e=this instanceof i;this._readableState=new M(t,this,e),this.readable=!0,t&&("function"===typeof t.read&&(this._read=t.read),"function"===typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function x(t,e,r,n,i){u("readableAddChunk",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(u("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?D(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,T(t)))}(t,a);else if(i||(o=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof h||"string"===typeof e||void 0===e||t.objectMode||(r=new b("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(a,e)),o)_(t,o);else if(a.objectMode||e&&e.length>0)if("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)a.endEmitted?_(t,new w):S(t,a,e,!0);else if(a.ended)_(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?S(t,a,e,!1):L(t,a)):S(t,a,e,!1)}else n||(a.reading=!1,L(t,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&D(t)),L(t,e)}Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),E.prototype.destroy=p.destroy,E.prototype._undestroy=p.undestroy,E.prototype._destroy=function(t,e){e(t)},E.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"===typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=""),r=!0),x(this,t,e,!1,r)},E.prototype.unshift=function(t){return x(this,t,null,!0,!1)},E.prototype.isPaused=function(){return!1===this._readableState.flowing},E.prototype.setEncoding=function(t){c||(c=r(182).StringDecoder);var e=new c(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var B=1073741824;function C(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=B?t=B:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function D(t){var e=t._readableState;u("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(u("emitReadable",e.flowing),e.emittedReadable=!0,n.nextTick(T,t))}function T(t){var e=t._readableState;u("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,j(t)}function L(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(O,t,e))}function O(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(u("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function I(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function P(t){u("readable nexttick read 0"),t.read(0)}function R(t,e){u("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),j(t),e.flowing&&!e.reading&&t.read(0)}function j(t){var e=t._readableState;for(u("flow",e.flowing);e.flowing&&null!==t.read(););}function N(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function U(t){var e=t._readableState;u("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(F,e,t))}function F(t,e){if(u("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function z(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}E.prototype.read=function(t){u("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return u("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?U(this):D(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&U(this),null;var n,i=e.needReadable;
vendor: 4,371 bytes, line 2
2return u("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&u("length less than watermark",i=!0),e.ended||e.reading?u("reading or ended",i=!1):i&&(u("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=C(r,e))),null===(n=t>0?N(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(t){_(this,new y("_read()"))},E.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,u("pipe count=%d opts=%j",i.pipesCount,e);var a=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr?h:m;function s(e,n){u("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("drain",l),t.removeListener("error",d),t.removeListener("unpipe",s),r.removeListener("end",h),r.removeListener("end",m),r.removeListener("data",f),c=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function h(){u("onend"),t.end()}i.endEmitted?n.nextTick(a):r.once("end",a),t.on("unpipe",s);var l=function(t){return function(){var e=t._readableState;u("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,j(t))}}(r);t.on("drain",l);var c=!1;function f(e){u("ondata");var n=t.write(e);u("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==z(i.pipes,t))&&!c&&(u("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function d(e){u("onerror",e),m(),t.removeListener("error",d),0===o(t,"error")&&_(t,e)}function A(){t.removeListener("finish",p),m()}function p(){u("onfinish"),t.removeListener("close",A),m()}function m(){u("unpipe"),r.unpipe(t)}return r.on("data",f),function(t,e,r){if("function"===typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",d),t.once("close",A),t.once("finish",p),t.emit("pipe",r),i.flowing||(u("pipe resume"),r.resume()),t},E.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var a=z(e.pipes,t);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},E.prototype.on=function(t,e){var r=a.prototype.on.call(this,t,e),i=this._readableState;return"data"===t?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?D(this):i.reading||n.nextTick(P,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&n.nextTick(I,this),r},E.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||n.nextTick(I,this),e},E.prototype.resume=function(){var t=this._readableState;return t.flowing||(u("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(R,t,e))}(this,t)),t.paused=!1,this},E.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause())))}
vendor: 21,966 bytes, line 2
2)),t)void 0===this[i]&&"function"===typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<k.length;o++)t.on(k[o],this.emit.bind(this,k[o]));return this._read=function(e){u("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"===typeof Symbol&&(E.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(513)),f(this)}),Object.defineProperty(E.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(E.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(E.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),E._fromList=N,Object.defineProperty(E.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(E.from=function(t,e){return void 0===d&&(d=r(514)),d(E,t,e)})}).call(this,r(41),r(87))},function(t,e,r){t.exports=r(181).EventEmitter},function(t,e,r){"use strict";(function(e){function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,o){var a=this,s=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return s||h?(o?o(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,t)):e.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!o&&t?a._writableState?a._writableState.errorEmitted?e.nextTick(n,a):(a._writableState.errorEmitted=!0,e.nextTick(r,a,t)):e.nextTick(r,a,t):o?(e.nextTick(n,a),o(t)):e.nextTick(n,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}}).call(this,r(87))},function(t,e,r){"use strict";var n=r(193).codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},function(t,e,r){"use strict";(function(e,n){function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var o;t.exports=E,E.WritableState=M;var a={deprecate:r(237)},s=r(329),h=r(135).Buffer,u=e.Uint8Array||function(){};var l,c=r(330),f=r(331).getHighWaterMark,d=r(193).codes,A=d.ERR_INVALID_ARG_TYPE,p=d.ERR_METHOD_NOT_IMPLEMENTED,m=d.ERR_MULTIPLE_CALLBACK,g=d.ERR_STREAM_CANNOT_PIPE,b=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,y=d.ERR_STREAM_WRITE_AFTER_END,w=d.ERR_UNKNOWN_ENCODING,_=c.errorOrDestroy;function k(){}function M(t,e,a){o=o||r(194),t=t||{},"boolean"!==typeof a&&(a=e instanceof o),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,o=r.writecb;if("function"!==typeof o)throw new m;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,o){--e.pendingcb,r?(n.nextTick(o,i),n.nextTick(T,t,e),t._writableState.errorEmitted=!0,_(t,i)):(o(i),t._writableState.errorEmitted=!0,_(t,i),T(t,e))}(t,r,i,e,o);else{var a=C(r)||t.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||B(t,r),i?n.nextTick(S,t,r,a,o):S(t,r,a,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function E(t){var e=this instanceof(o=o||r(194));if(!e&&!l.call(E,this))return new E(t);this._writableState=new M(t,this,e),this.writable=!0,t&&("function"===typeof t.write&&(this._write=t.write),"function"===typeof t.writev&&(this._writev=t.writev),"function"===typeof t.destroy&&(this._destroy=t.destroy),"function"===typeof t.final&&(this._final=t.final)),s.call(this)}function x(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new b("write")):r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),T(t,e)}function B(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,o=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,h=!0;r;)o[s]=r,r.isBuf||(h=!1),r=r.next,s+=1;o.allBuffers=h,x(t,e,!0,e.length,o,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,l=r.encoding,c=r.callback;if(x(t,e,!1,e.objectMode?1:u.length,u,l,c),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function D(t,e){t._final((function(r){e.pendingcb--,r&&_(t,r),e.prefinished=!0,t.emit("prefinish"),T(t,e)}))}function T(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!==typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(D,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(130)(E,s),M.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(M.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(t){return!!l.call(this,t)||this===E&&(t&&t._writableState instanceof M)}})):l=function(t){return t instanceof this},E.prototype.pipe=function(){_(this,new g)},E.prototype.write=function(t,e,r){var i,o=this._writableState,a=!1,s=!o.objectMode&&(i=t,h.isBuffer(i)||i instanceof u);return s&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"===typeof e&&(r=e,e=null),s?e="buffer":e||(e=o.defaultEncoding),"function"!==typeof r&&(r=k),o.ending?function(t,e){var r=new y;_(t,r),n.nextTick(e,r)}(this,r):(s||function(t,e,r,i){var o;return null===r?o=new v:"string"===typeof r||e.objectMode||(o=new A("chunk",["string","Buffer"],r)),!o||(_(t,o),n.nextTick(i,o),!1)}(this,o,t,r))&&(o.pendingcb++,a=function(t,e,r,n,i,o){if(!r){var a=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!==typeof e||(e=h.from(e,r));return e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var u=e.length<e.highWaterMark;u||(e.needDrain=!0);if(e.writing||e.corked){var l=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null},l?l.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else x(t,e,!1,s,n,i,o);return u}(this,o,s,t,e,r)),a},E.prototype.cork=function(){this._writableState.corked++},E.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||B(this,t))},E.prototype.setDefaultEncoding=function(t){if("string"===typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new w(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(t,e,r){r(new p("_write()"))},E.prototype._writev=null,E.prototype.end=function(t,e,r){var i=this._writableState;return"function"===typeof t?(r=t,t=null,e=null):"function"===typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,T(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),E.prototype.destroy=c.destroy,E.prototype._undestroy=c.undestroy,E.prototype._destroy=function(t,e){e(t)}}).call(this,r(41),r(87))},function(t,e,r){"use strict";t.exports=l;var n=r(193).codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,h=r(194);function u(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function l(t){if(!(this instanceof l))return new l(t);h.call(this,t),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"===typeof t.transform&&(this._transform=t.transform),"function"===typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",c)}function c(){var t=this;"function"!==typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(e,r){f(t,e,r)}))}function f(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new a;return t.push(null)}r(130)(l,h),l.prototype.push=function(t,e){return this._transformState.needTransform=!1,h.prototype.push.call(this,t,e)},l.prototype._transform=function(t,e,r){r(new i("_transform()"))},l.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},l.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},l.prototype._destroy=function(t,e){h.prototype._destroy.call(this,t,(function(t){e(t)}))}},function(t,e,r){"use strict";var n=e;function i(t){return 1===t.length?"0"+t:t}function o(t){for(var e="",r=0;r<t.length;r++)e+=i(t[r].toString(16));return e}n.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!==typeof t){for(var n=0;n<t.length;n++)r[n]=0|t[n];return r}if("hex"===e){(t=t.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(t="0"+t);for(n=0;n<t.length;n+=2)r.push(parseInt(t[n]+t[n+1],16))}else for(n=0;n<t.length;n++){var i=t.charCodeAt(n),o=i>>8,a=255&i;o?r.push(o,a):r.push(a)}return r},n.zero2=i,n.toHex=o,n.encode=function(t,e){return"hex"===e?o(t):t}},function(t,e,r){"use strict";var n=e;n.base=r(222),n.short=r(521),n.mont=r(522),n.edwards=r(523)},function(t,e,r){"use strict";var n=r(165).rotr32;function i(t,e,r){return t&e^~t&r}function o(t,e,r){return t&e^t&r^e&r}function a(t,e,r){return t^e^r}e.ft_1=function(t,e,r,n){return 0===t?i(e,r,n):1===t||3===t?a(e,r,n):2===t?o(e,r,n):void 0},e.ch32=i,e.maj32=o,e.p32=a,e.s0_256=function(t){return n(t,2)^n(t,13)^n(t,22)},e.s1_256=function(t){return n(t,6)^n(t,11)^n(t,25)},e.g0_256=function(t){return n(t,7)^n(t,18)^t>>>3},e.g1_256=function(t){return n(t,17)^n(t,19)^t>>>10}},function(t,e,r){"use strict";var n=r(165),i=r(209),o=r(336),a=r(155),s=n.sum32,h=n.sum32_4,u=n.sum32_5,l=o.ch32,c=o.maj32,f=o.s0_256,d=o.s1_256,A=o.g0_256,p=o.g1_256,m=i.BlockHash,g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function b(){if(!(this instanceof b))return new b;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}n.inherits(b,m),t.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;n<r.length;n++)r[n]=h(p(r[n-2]),r[n-7],A(r[n-15]),r[n-16]);var i=this.h[0],o=this.h[1],m=this.h[2],g=this.h[3],b=this.h[4],v=this.h[5],y=this.h[6],w=this.h[7];for(a(this.k.length===r.length),n=0;n<r.length;n++){var _=u(w,d(b),l(b,v,y),this.k[n],r[n]),k=s(f(i),c(i,o,m));w=y,y=v,v=b,b=s(g,_),g=m,m=o,o=i,i=s(_,k)}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],o),this.h[2]=s(this.h[2],m),this.h[3]=s(this.h[3],g),this.h[4]=s(this.h[4],b),this.h[5]=s(this.h[5],v),this.h[6]=s(this.h[6],y),this.h[7]=s(this.h[7],w)},b.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(t,e,r){"use strict";var n=r(165),i=r(209),o=r(155),a=n.rotr64_hi,s=n.rotr64_lo,h=n.shr64_hi,u=n.shr64_lo,l=n.sum64,c=n.sum64_hi,f=n.sum64_lo,d=n.sum64_4_hi,A=n.sum64_4_lo,p=n.sum64_5_hi,m=n.sum64_5_lo,g=i.BlockHash,b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function y(t,e,r,n,i){var o=t&r^~t&i;return o<0&&(o+=4294967296),o}function w(t,e,r,n,i,o){var a=e&n^~e&o;return a<0&&(a+=4294967296),a}function _(t,e,r,n,i){var o=t&r^t&i^r&i;return o<0&&(o+=4294967296),o}function k(t,e,r,n,i,o){var a=e&n^e&o^n&o;return a<0&&(a+=4294967296),a}function M(t,e){var r=a(t,e,28)^a(e,t,2)^a(e,t,7);return r<0&&(r+=4294967296),r}function E(t,e){var r=s(t,e,28)^s(e,t,2)^s(e,t,7);return r<0&&(r+=4294967296),r}function x(t,e){var r=a(t,e,14)^a(t,e,18)^a(e,t,9);return r<0&&(r+=4294967296),r}function S(t,e){var r=s(t,e,14)^s(t,e,18)^s(e,t,9);return r<0&&(r+=4294967296),r}function B(t,e){var r=a(t,e,1)^a(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function C(t,e){var r=s(t,e,1)^s(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function D(t,e){var r=a(t,e,19)^a(e,t,29)^h(t,e,6);return r<0&&(r+=4294967296),r}function T(t,e){var r=s(t,e,19)^s(e,t,29)^u(t,e,6);return r<0&&(r+=4294967296),r}n.inherits(v,g),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,n=0;n<32;n++)r[n]=t[e+n];for(;n<r.length;n+=2){var i=D(r[n-4],r[n-3]),o=T(r[n-4],r[n-3]),a=r[n-14],s=r[n-13],h=B(r[n-30],r[n-29]),u=C(r[n-30],r[n-29]),l=r[n-32],c=r[n-31];r[n]=d(i,o,a,s,h,u,l,c),r[n+1]=A(i,o,a,s,h,u,l,c)}},v.prototype._update=function(t,e){this._prepareBlock(t,e);var r=this.W,n=this.h[0],i=this.h[1],a=this.h[2],s=this.h[3],h=this.h[4],u=this.h[5],d=this.h[6],A=this.h[7],g=this.h[8],b=this.h[9],v=this.h[10],B=this.h[11],C=this.h[12],D=this.h[13],T=this.h[14],L=this.h[15];o(this.k.length===r.length);for(var O=0;O<r.length;O+=2){var I=T,P=L,R=x(g,b),j=S(g,b),N=y(g,b,v,B,C),U=w(g,b,v,B,C,D),F=this.k[O],z=this.k[O+1],W=r[O],G=r[O+1],Y=p(I,P,R,j,N,U,F,z,W,G),Z=m(I,P,R,j,N,U,F,z,W,G);I=M(n,i),P=E(n,i),R=_(n,i,a,s,h),j=k(n,i,a,s,h,u);var Q=c(I,P,R,j),V=f(I,P,R,j);T=C,L=D,C=v,D=B,v=g,B=b,g=c(d,A,Y,Z),b=f(A,A,Y,Z),d=h,A=u,h=a,u=s,a=n,s=i,n=c(Y,Z,Q,V),i=f(Y,Z,Q,V)}l(this.h,0,n,i),l(this.h,2,a,s),l(this.h,4,h,u),l(this.h,6,d,A),l(this.h,8,g,b),l(this.h,10,v,B),l(this.h,12,C,D),l(this.h,14,T,L)},v.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(t,e,r){(function(t){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var a;"object"===typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(538).Buffer}catch(B){}function s(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+t)}function h(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,i){for(var o=0,a=0,s=Math.min(t.length,r),h=e;h<s;h++){var u=t.charCodeAt(h)-48;o*=i,a=u>=49?u-49+10:u>=17?u-17+10:u,n(u>=0&&a<i,"Invalid character"),o+=a}return o}function l(t,e){t.words=e.words,t.length=e.length,t.negative=e.negative,t.red=e.red}if(o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"===typeof t)return this._initNumber(t,e,r);if("object"===typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},o.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initArray=function(t,e,r){if(n("number"===typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,s=0;if("be"===r)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>
vendor: 5,562 bytes, line 2
226-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,o=0,a=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2===0?e+1:e;n<t.length;n+=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,h=0,l=r;l<s;l+=n)h=u(t,l,l+n,e),this.imuln(i),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h);if(0!==a){var c=1;for(h=u(t,l,t.length,e),l=0;l<a;l++)c*=e;this.imuln(c),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h)}this._strip()},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype._move=function(t){l(t,this)},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=c}catch(B){o.prototype.inspect=c}else o.prototype.inspect=c;function c(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],A=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,o=0,a=0;a<this.length;a++){var s=this.words[a],h=(16777215&(s<<i|o)).toString(16);r=0!==(o=s>>>24-i&16777215)||a!==this.length-1?f[6-h.length]+h+r:h+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],l=A[t];r="";var c=this.clone();for(c.negative=0;!c.isZero();){var p=c.modrn(l).toString(t);r=(c=c.idivn(l)).isZero()?p+r:f[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(a,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,h=a/67108864|0;r.words[0]=s;for(var u=1;u<n;u++){for(var l=h>>>26,c=67108863&h,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var A=u-d|0;l+=(a=(i=0|t.words[A])*(o=0|e.words[d])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,h=0|l}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}o.prototype.toArrayLike=function(t,e,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|n;t[r++]=255&a,r<t.length&&(t[r++]=a>>8&255),r<t.length&&(t[r++]=a>>16&255),6===o?(r<t.length&&(t[r++]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r<t.length)for(t[r++]=n;r<t.length;)t[r++]=0},o.prototype._toArrayLikeBE=function(t,e){for(var r=t.length-1,n=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|n;t[r--]=255&a,r>=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0===(8191&e)&&(r+=13,e>>>=13),0===(127&e)&&(r+=7,e>>>=7),0===(15&e)&&(r+=4,e>>>
vendor: 3,651 bytes, line 2
2=4),0===(3&e)&&(r+=2,e>>>=2),0===(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this._strip()},o.prototype.ior=function(t){return n(0===(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this._strip()},o.prototype.iand=function(t){return n(0===(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this._strip()},o.prototype.ixor=function(t){return n(0===(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){n("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){n("number"===typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this._strip()},o.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++)e=(0|r.words[o])+(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<r.length;o++)e=(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;
vendor: 1,191 bytes, line 2
2var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a<n.length;a++)o=(e=(0|r.words[a])-(0|n.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<r.length;a++)o=(e=(0|r.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<r.length&&r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this.length=Math.max(this.length,a),r!==this&&(this.negative=1),this._strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var m=function(t,e,r){var n,i,o,a=t.words,s=e.words,h=r.words,u=0,l=0|a[0],c=8191&l,f=l>>>13,d=0|a[1],A=8191&d,p=d>>>13,m=0|a[2],g=8191&m,b=m>>>13,v=0|a[3],y=8191&v,w=v>>>13,_=0|a[4],k=8191&_,M=_>>>13,E=0|a[5],x=8191&E,S=E>>>13,B=0|a[6],C=8191&B,D=B>>>13,T=0|a[7],L=8191&T,O=T>>>13,I=0|a[8],P=8191&I,R=I>>>13,j=0|a[9],N=8191&j,U=j>>>13,F=0|s[0],z=8191&F,W=F>>>13,G=0|s[1],Y=8191&G,Z=G>>>13,Q=0|s[2],V=8191&Q,H=Q>>>13,X=0|s[3],q=8191&X,J=X>>>13,K=0|s[4],$=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>
vendor: 11,223 bytes, line 2
213,st=0|s[7],ht=8191&st,ut=st>>>13,lt=0|s[8],ct=8191&lt,ft=lt>>>13,dt=0|s[9],At=8191&dt,pt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(u+(n=Math.imul(c,z))|0)+((8191&(i=(i=Math.imul(c,W))+Math.imul(f,z)|0))<<13)|0;u=((o=Math.imul(f,W))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(A,z),i=(i=Math.imul(A,W))+Math.imul(p,z)|0,o=Math.imul(p,W);var gt=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,Z)|0)+Math.imul(f,Y)|0))<<13)|0;u=((o=o+Math.imul(f,Z)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,z),i=(i=Math.imul(g,W))+Math.imul(b,z)|0,o=Math.imul(b,W),n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(p,Y)|0,o=o+Math.imul(p,Z)|0;var bt=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,H)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,H)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,W))+Math.imul(w,z)|0,o=Math.imul(w,W),n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,Z)|0)+Math.imul(b,Y)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,H)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,H)|0;var vt=(u+(n=n+Math.imul(c,q)|0)|0)+((8191&(i=(i=i+Math.imul(c,J)|0)+Math.imul(f,q)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,W))+Math.imul(M,z)|0,o=Math.imul(M,W),n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(w,Y)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,H)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(p,q)|0,o=o+Math.imul(p,J)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,z),i=(i=Math.imul(x,W))+Math.imul(S,z)|0,o=Math.imul(S,W),n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(w,V)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(g,q)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(b,q)|0,o=o+Math.imul(b,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,tt)|0;var wt=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(f,rt)|0))<<13)|0;u=((o=o+Math.imul(f,nt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,W))+Math.imul(D,z)|0,o=Math.imul(D,W),n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,H)|0,n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(w,q)|0,o=o+Math.imul(w,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(p,rt)|0,o=o+Math.imul(p,nt)|0;var _t=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(f,ot)|0))<<13)|0;u=((o=o+Math.imul(f,at)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,z),i=(i=Math.imul(L,W))+Math.imul(O,z)|0,o=Math.imul(O,W),n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(D,Y)|0,o=o+Math.imul(D,Z)|0,n=n+Math.imul(x,V)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(M,q)|0,o=o+Math.imul(M,J)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(p,ot)|0,o=o+Math.imul(p,at)|0;var kt=(u+(n=n+Math.imul(c,ht)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(f,ht)|0))<<13)|0;u=((o=o+Math.imul(f,ut)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(P,z),i=(i=Math.imul(P,W))+Math.imul(R,z)|0,o=Math.imul(R,W),n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(O,Y)|0,o=o+Math.imul(O,Z)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(D,V)|0,o=o+Math.imul(D,H)|0,n=n+Math.imul(x,q)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(w,rt)|0,o=o+Math.imul(w,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,at)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ut)|0)+Math.imul(p,ht)|0,o=o+Math.imul(p,ut)|0;var Mt=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;u=((o=o+Math.imul(f,ft)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,W))+Math.imul(U,z)|0,o=Math.imul(U,W),n=n+Math.imul(P,Y)|0,i=(i=i+Math.imul(P,Z)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(L,V)|0,i=(i=i+Math.imul(L,H)|0)+Math.imul(O,V)|0,o=o+Math.imul(O,H)|0,n=n+Math.imul(C,q)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,at)|0)+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,n=n+Math.imul(g,ht)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,n=n+Math.imul(A,ct)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(p,ct)|0,o=o+Math.imul(p,ft)|0;var Et=(u+(n=n+Math.imul(c,At)|0)|0)+((8191&(i=(i=i+Math.imul(c,pt)|0)+Math.imul(f,At)|0))<<13)|0;u=((o=o+Math.imul(f,pt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(N,Y),i=(i=Math.imul(N,Z))+Math.imul(U,Y)|0,o=Math.imul(U,Z),n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,H)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,J)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(w,ht)|0,o=o+Math.imul(w,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,ft)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ft)|0;var xt=(u+(n=n+Math.imul(A,At)|0)|0)+((8191&(i=(i=i+Math.imul(A,pt)|0)+Math.imul(p,At)|0))<<13)|0;u=((o=o+Math.imul(p,pt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,H))+Math.imul(U,V)|0,o=Math.imul(U,H),n=n+Math.imul(P,q)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(R,q)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,n=n+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,n=n+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(w,ct)|0,o=o+Math.imul(w,ft)|0;var St=(u+(n=n+Math.imul(g,At)|0)|0)+((8191&(i=(i=i+Math.imul(g,pt)|0)+Math.imul(b,At)|0))<<13)|0;u=((o=o+Math.imul(b,pt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,J))+Math.imul(U,q)|0,o=Math.imul(U,J),n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(x,ht)|0,i=(i=i+Math.imul(x,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ft)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ft)|0;var Bt=(u+(n=n+Math.imul(y,At)|0)|0)+((8191&(i=(i=i+Math.imul(y,pt)|0)+Math.imul(w,At)|0))<<13)|0;u=((o=o+Math.imul(w,pt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,tt))+Math.imul(U,$)|0,o=Math.imul(U,tt),n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(R,rt)|0,o=o+Math.imul(R,nt)|0,n=n+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(x,ct)|0,i=(i=i+Math.imul(x,ft)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ft)|0;var Ct=(u+(n=n+Math.imul(k,At)|0)|0)+((8191&(i=(i=i+Math.imul(k,pt)|0)+Math.imul(M,At)|0))<<13)|0;u=((o=o+Math.imul(M,pt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(N,rt),i=(i=Math.imul(N,nt))+Math.imul(U,rt)|0,o=Math.imul(U,nt),n=n+Math.imul(P,ot)|0,i=(i=i+Math.imul(P,at)|0)+Math.imul(R,ot)|0,o=o+Math.imul(R,at)|0,n=n+Math.imul(L,ht)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,ft)|0;var Dt=(u+(n=n+Math.imul(x,At)|0)|0)+((8191&(i=(i=i+Math.imul(x,pt)|0)+Math.imul(S,At)|0))<<13)|0;u=((o=o+Math.imul(S,pt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(N,ot),i=(i=Math.imul(N,at))+Math.imul(U,ot)|0,o=Math.imul(U,at),n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ut)|0)+Math.imul(R,ht)|0,o=o+Math.imul(R,ut)|0,n=n+Math.imul(L,ct)|0,i=(i=i+Math.imul(L,ft)|0)+Math.imul(O,ct)|0,o=o+Math.imul(O,ft)|0;var Tt=(u+(n=n+Math.imul(C,At)|0)|0)+((8191&(i=(i=i+Math.imul(C,pt)|0)+Math.imul(D,At)|0))<<13)|0;u=((o=o+Math.imul(D,pt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(N,ht),i=(i=Math.imul(N,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),n=n+Math.imul(P,ct)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(R,ct)|0,o=o+Math.imul(R,ft)|0;var Lt=(u+(n=n+Math.imul(L,At)|0)|0)+((8191&(i=(i=i+Math.imul(L,pt)|0)+Math.imul(O,At)|0))<<13)|0;u=((o=o+Math.imul(O,pt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(N,ct),i=(i=Math.imul(N,ft))+Math.imul(U,ct)|0,o=Math.imul(U,ft);var Ot=(u+(n=n+Math.imul(P,At)|0)|0)+((8191&(i=(i=i+Math.imul(P,pt)|0)+Math.imul(R,At)|0))<<13)|0;u=((o=o+Math.imul(R,pt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var It=(u+(n=Math.imul(N,At))|0)+((8191&(i=(i=Math.imul(N,pt))+Math.imul(U,At)|0))<<13)|0;return u=((o=Math.imul(U,pt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,h[0]=mt,h[1]=gt,h[2]=bt,h[3]=vt,h[4]=yt,h[5]=wt,h[6]=_t,h[7]=kt,h[8]=Mt,h[9]=Et,h[10]=xt,h[11]=St,h[12]=Bt,h[13]=Ct,h[14]=Dt,h[15]=Tt,h[16]=Lt,h[17]=Ot,h[18]=It,0!==u&&(h[19]=u,r.length++),r};function g(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o<r.length-1;o++){var a=i;i=0;for(var s=67108863&n,h=Math.min(o,e.length-1),u=Math.max(0,o-t.length+1);u<=h;u++){var l=o-u,c=(0|t.words[l])*(0|e.words[u]),f=67108863&c;s=67108863&(f=f+s|0),i+=(a=(a=a+(c/67108864|0)|0)+(f>>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function b(t,e,r){return g(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?g(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},v.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a<o;a++)n[a]=e[t[a]],i[a]=r[t[a]]},v.prototype.transform=function(t,e,r,n,i,o){this.permute(o,t,e,r,n,i);for(var a=1;a<i;
vendor: 5,949 bytes, line 2
2a<<=1)for(var s=a<<1,h=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),l=0;l<i;l+=s)for(var c=h,f=u,d=0;d<a;d++){var A=r[l+d],p=n[l+d],m=r[l+d+a],g=n[l+d+a],b=c*m-f*g;g=c*g+f*m,m=b,r[l+d]=A+m,n[l+d]=p+g,r[l+d+a]=A-m,n[l+d+a]=p-g,d!==s&&(b=h*c-u*f,f=h*f+u*c,c=b)}},v.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},v.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},v.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},v.prototype.convert13b=function(t,e,r,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],r[2*a]=8191&o,o>>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)r[a]=0;n(0===o),n(0===(-8192&o))},v.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},v.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),o=this.stub(n),a=new Array(n),s=new Array(n),h=new Array(n),u=new Array(n),l=new Array(n),c=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,a,n),this.convert13b(e.words,e.length,u,n),this.transform(a,o,s,h,n,i),this.transform(u,o,l,c,n,i);for(var d=0;d<n;d++){var A=s[d]*l[d]-h[d]*c[d];h[d]=s[d]*c[d]+h[d]*l[d],s[d]=A}return this.conjugate(s,h,n),this.transform(s,h,f,o,n,i),this.conjugate(f,o,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r._strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),b(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){var e=t<0;e&&(t=-t),n("number"===typeof t),n(t<67108864);for(var r=0,i=0;i<this.length;i++){var o=(0|this.words[i])*t,a=(67108863&o)+(67108863&r);r>>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=t.words[n]>>>i&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},o.prototype.iushln=function(t){n("number"===typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(e=0;e<this.length;e++){var s=this.words[e]&o,h=(0|this.words[e])-s<<r;this.words[e]=h|a,a=s>>>26-r}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this._strip()},o.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,r){var i;n("number"===typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<<o,h=r;if(i-=a,i=Math.max(0,i),h){for(var u=0;u<a;u++)h.words[u]=this.words[u];h.length=a}if(0===a);else if(this.length>a)for(this.length-=a,u=0;u<this.length;u++)this.words[u]=this.words[u+a];else this.words[0]=0,this.length=1;var l=0;for(u=this.length-1;u>=0&&(0!==l||u>=i);u--){var c=0|this.words[u];this.words[u]=l<<26-o|c>>>o,l=c&s}return h&&0!==l&&(h.words[h.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},o.prototype.imaskn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this._strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return n("number"===typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<=t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(n("number"===typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this._strip()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,r){var i,o,a=t.length+r;this._expand(a);var s=0;for(i=0;i<t.length;i++){o=(0|this.words[i+r])+s;var h=(0|t.words[i])*e;s=((o-=67108863&h)>>26)-(h/67108864|0),this.words[i+r]=67108863&o}for(;i<this.length-r;i++)s=(o=(0|this.words[i+r])+s)>>
vendor: 20,744 bytes, line 2
226,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(o=-(0|this.words[i])+s)>>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,h=n.length-i.length;if("mod"!==e){(s=new o(null)).length=h+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var l=n.clone()._ishlnsubmul(i,1,h);0===l.negative&&(n=l,s&&(s.words[h]=1));for(var c=h-1;c>=0;c--){var f=67108864*(0|n.words[i.length+c])+(0|n.words[i.length+c-1]);for(f=Math.min(f/a|0,67108863),n._ishlnsubmul(i,f,c);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=f)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),s=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),c=e.clone();!e.isZero();){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(c)),i.iushrn(1),a.iushrn(1);for(var A=0,p=1;0===(r.words[0]&p)&&A<26;++A,p<<=1);if(A>0)for(r.iushrn(A);A-- >0;)(s.isOdd()||h.isOdd())&&(s.iadd(l),h.isub(c)),s.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),a.isub(h)):(r.isub(e),s.isub(i),h.isub(a))}return{a:s,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),s=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var c=0,f=1;0===(r.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(r.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),a.isub(s)):(r.isub(e),s.isub(a))}return(i=0===e.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){n("number"===typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var o=i,a=r;0!==o&&a<this.length;a++){var s=0|this.words[a];o=(s+=o)>>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new x(t)},o.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},i(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var o=t.words[9];for(e.words[e.length++]=o&r,i=10;i<t.length;i++){var a=0|t.words[i];t.words[i-10]=(a&r)<<4|o>>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(k,w),i(M,w),i(E,w),E.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new k;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},x.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){n(0===(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},x.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2===1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),h=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(h);)l.redIAdd(h);for(var c=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),A=a;0!==d.cmp(s);){for(var p=d,m=0;0!==p.cmp(s);m++)p=p.redSqr();n(m<A);var g=this.pow(c,new o(1).iushln(A-m-1));f=f.redMul(g),c=g.redSqr(),d=d.redMul(c),A=m}return f},x.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},x.prototype.pow=function(t,e){if(e.isZero())return new o(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new o(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],a=0,s=0,h=e.bitLength()%26;for(0===h&&(h=26),n=e.length-1;n>=0;n--){for(var u=e.words[n],l=h-1;l>=0;l--){var c=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}h=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},i(S,x),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,r(196)(t))},function(t,e,r){"use strict";var n=e;n.bignum=r(139),n.define=r(540).define,n.base=r(543),n.constants=r(544),n.decoders=r(343),n.encoders=r(341)},function(t,e,r){"use strict";var n=e;n.der=r(342),n.pem=r(541)},function(t,e,r){"use strict";var n=r(130),i=r(253).Buffer,o=r(254),a=r(256);function s(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new h,this.tree._init(t.body)}function h(t){o.call(this,"der",t)}function u(t){return t<10?"0"+t:t}t.exports=s,s.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},n(h,o),h.prototype._encodeComposite=function(t,e,r,n){var o=function(t,e,r,n){var i;"seqof"===t?t="seq":"setof"===t&&(t="set");if(a.tagByName.hasOwnProperty(t))i=a.tagByName[t];else{if("number"!==typeof t||(0|t)!==t)return n.error("Unknown tag: "+t);i=t}if(i>=31)return n.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=a.tagClassByName[r||"universal"]<<6}(t,e,r,this.reporter);if(n.length<128){var s=i.alloc(2);return s[0]=o,s[1]=n.length,this._createEncoderBuffer([s,n])}for(var h=1,u=n.length;u>=256;u>>=8)h++;var l=i.alloc(2+h);l[0]=o,l[1]=128|h;for(var c=1+h,f=n.length;f>0;c--,f>>=8)l[c]=255&f;return this._createEncoderBuffer([l,n])},h.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=i.alloc(2*t.length),n=0;n<t.length;n++)r.writeUInt16BE(t.charCodeAt(n),2*n);return this._createEncoderBuffer(r)}return"numstr"===e?this._isNumstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: "+e+" unsupported")},h.prototype._encodeObjid=function(t,e,r){if("string"===typeof t){if(!e)return this.reporter.error("string objid given, but no values map found");if(!e.hasOwnProperty(t))return this.reporter.error("objid not found in values map");t=e[t].split(/[\s.]+/g);for(var n=0;n<t.length;n++)t[n]|=0}else if(Array.isArray(t)){t=t.slice();for(var o=0;o<t.length;o++)t[o]|=0}if(!Array.isArray(t))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(t));if(!r){if(t[1]>=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}for(var a=0,s=0;s<t.length;s++){var h=t[s];for(a++;h>=128;h>>=7)a++}for(var u=i.alloc(a),l=u.length-1,c=t.length-1;c>=0;c--){var f=t[c];for(u[l--]=127&f;(f>>=7)>0;)u[l--]=128|127&f}return this._createEncoderBuffer(u)},h.prototype._encodeTime=function(t,e){var r,n=new Date(t);return"gentime"===e?r=[u(n.getUTCFullYear()),u(n.getUTCMonth()+1),u(n.getUTCDate()),u(n.getUTCHours()),u(n.getUTCMinutes()),u(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[u(n.getUTCFullYear()%100),u(n.getUTCMonth()+1),u(n.getUTCDate()),u(n.getUTCHours()),u(n.getUTCMinutes()),u(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},h.prototype._encodeNull=function(){return this._createEncoderBuffer("")},h.prototype._encodeInt=function(t,e){if("string"===typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!==typeof t&&!i.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=i.from(r)}if(i.isBuffer(t)){var n=t.length;0===t.length&&n++;var o=i.alloc(n);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);for(var a=1,s=t;s>=256;s>>=8)a++;for(var h=new Array(a),u=h.length-1;u>=0;u--)h[u]=255&t,t>>=8;return 128&h[0]&&h.unshift(0),this._createEncoderBuffer(i.from(h))},h.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},h.prototype._use=function(t,e){return"function"===typeof t&&(t=t(e)),t._getEncoder("der").tree},h.prototype._skipDefault=function(t,e,r){var n,i=this._baseState;if(null===i.default)return!1;var o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n<o.length;n++)if(o[n]!==i.defaultBuffer[n])return!1;return!0}},function(t,e,r){"use strict";var n=e;n.der=r(344),n.pem=r(542)},function(t,e,r){"use strict";var n=r(130),i=r(139),o=r(210).DecoderBuffer,a=r(254),s=r(256);function h(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){a.call(this,"der",t)}function l(t,e){var r=t.readUInt8(e);if(t.isError(r))return r;var n=s.tagClass[r>>6],i=0===(32&r);if(31===(31&r)){var o=r;for(r=0;128===(128&o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function c(t,e,r){var n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0===(128&n))return n;var i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(var o=0;o<i;o++){n<<=8;var a=t.readUInt8(r);if(t.isError(a))return a;n|=a}return n}t.exports=h,h.prototype.decode=function(t,e){return o.isDecoderBuffer(t)||(t=new o(t,e)),this.tree._decode(t,e)},n(u,a),u.prototype._peekTag=function(t,e,r){if(t.isEmpty())return!1;var n=t.save(),i=l(t,'Failed to peek tag: "'+e+'"');return t.isError(i)?i:(t.restore(n),i.tag===e||i.tagStr===e||i.tagStr+"of"===e||r)},u.prototype._decodeTag=function(t,e,r){var n=l(t,'Failed to decode tag of "'+e+'"');if(t.isError(n))return n;var i=c(t,n.primitive,'Failed to get length of "'+e+'"');if(t.isError(i))return i;if(!r&&n.tag!==e&&n.tagStr!==e&&n.tagStr+"of"!==e)return t.error('Failed to match tag: "'+e+'"');if(n.primitive||null!==i)return t.skip(i,'Failed to match body of: "'+e+'"');var o=t.save(),a=this._skipUntilEnd(t,'Failed to skip indefinite length body: "'+this.tag+'"');return t.isError(a)?a:(i=t.offset-o.offset,t.restore(o),t.skip(i,'Failed to match body of: "'+e+'"'))},u.prototype._skipUntilEnd=function(t,e){for(;;){var r=l(t,e);if(t.isError(r))return r;var n=c(t,r.primitive,e);if(t.isError(n))return n;var i=void 0;
2if(i=r.primitive||null!==n?t.skip(n):this._skipUntilEnd(t,e),t.isError(i))return i;if("end"===r.tagStr)break}},u.prototype._decodeList=function(t,e,r,n){for(var i=[];!t.isEmpty();){var o=this._peekTag(t,"end");if(t.isError(o))return o;var a=r.decode(t,"der",n);if(t.isError(a)&&o)break;i.push(a)}return i},u.prototype._decodeStr=function(t,e){if("bitstr"===e){var r=t.readUInt8();return t.isError(r)?r:{unused:r,data:t.raw()}}if("bmpstr"===e){var n=t.raw();if(n.length%2===1)return t.error("Decoding of string type: bmpstr length mismatch");for(var i="",o=0;o<n.length/2;o++)i+=String.fromCharCode(n.readUInt16BE(2*o));return i}if("numstr"===e){var a=t.raw().toString("ascii");return this._isNumstr(a)?a:t.error("Decoding of string type: numstr unsupported characters")}if("octstr"===e)return t.raw();if("objDesc"===e)return t.raw();if("printstr"===e){var s=t.raw().toString("ascii");return this._isPrintstr(s)?s:t.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(e)?t.raw().toString():t.error("Decoding of string type: "+e+" unsupported")},u.prototype._decodeObjid=function(t,e,r){for(var n,i=[],o=0,a=0;!t.isEmpty();)o<<=7,o|=127&(a=t.readUInt8()),0===(128&a)&&(i.push(o),o=0);128&a&&i.push(o);var s=i[0]/40|0,h=i[0]%40;if(n=r?i:[s,h].concat(i.slice(1)),e){var u=e[n.join(" ")];void 0===u&&(u=e[n.join(".")]),void 0!==u&&(n=u)}return n},u.prototype._decodeTime=function(t,e){var r,n,i,o,a,s,h=t.raw().toString();if("gentime"===e)r=0|h.slice(0,4),n=0|h.slice(4,6),i=0|h.slice(6,8),o=0|h.slice(8,10),a=0|h.slice(10,12),s=0|h.slice(12,14);else{if("utctime"!==e)return t.error("Decoding "+e+" time is not supported yet");r=0|h.slice(0,2),n=0|h.slice(2,4),i=0|h.slice(4,6),o=0|h.slice(6,8),a=0|h.slice(8,10),s=0|h.slice(10,12),r=r<70?2e3+r:1900+r}return Date.UTC(r,n-1,i,o,a,s,0)},u.prototype._decodeNull=function(){return null},u.prototype._decodeBool=function(t){var e=t.readUInt8();return t.isError(e)?e:0!==e},u.prototype._decodeInt=function(t,e){var r=t.raw(),n=new i(r);return e&&(n=e[n.toString(10)]||n),n},u.prototype._use=function(t,e){return"function"===typeof t&&(t=t(e)),t._getDecoder("der").tree}},function(t){t.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(t,e,r){var n=r(206),i=r(131).Buffer;function o(t){var e=i.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,a=i.alloc(0),s=0;a.length<e;)r=o(s++),a=i.concat([a,n("sha1").update(t).update(r).digest()]);return a.slice(0,e)}},function(t,e){t.exports=function(t,e){for(var r=t.length,n=-1;++n<r;)t[n]^=e[n];return t}},function(t,e,r){var n=r(139),i=r(131).Buffer;t.exports=function(t,e){return i.from(t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed().toArray())}},function(t,e,r){"use strict";r.d(e,"a",(function(){return m}));var n=r(197),i=r.n(n),o=r(66),a=r.n(o),s=r(0),h=r(65);function u(){if(console&&console.warn){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];"string"===typeof r[0]&&(r[0]="react-i18next:: ".concat(r[0])),(t=console).warn.apply(t,r)}}var l={};function c(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];"string"===typeof e[0]&&l[e[0]]||("string"===typeof e[0]&&(l[e[0]]=new Date),u.apply(void 0,e))}function f(t,e,r){t.loadNamespaces(e,(function(){if(t.isInitialized)r();else{t.on("initialized",(function e(){setTimeout((function(){t.off("initialized",e)}),0),r()}))}}))}function d(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e.languages||!e.languages.length)return c("i18n.languages were undefined or empty",e.languages),!0;var n=e.languages[0],i=!!e.options&&e.options.fallbackLng,o=e.languages[e.languages.length-1];if("cimode"===n.toLowerCase())return!0;var a=function(t,r){var n=e.services.backendConnector.state["".concat(t,"|").concat(r)];return-1===n||2===n};return!(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&e.services.backendConnector.backend&&e.isLanguageChangingTo&&!a(e.isLanguageChangingTo,t))&&(!!e.hasResourceBundle(n,t)||(!e.services.backendConnector.backend||!(!a(n,t)||i&&!a(o,t))))}function A(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function p(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};
2e%2?A(Object(r),!0).forEach((function(e){a()(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.i18n,n=Object(s.useContext)(h.a)||{},o=n.i18n,a=n.defaultNS,u=r||o||Object(h.d)();if(u&&!u.reportNamespaces&&(u.reportNamespaces=new h.b),!u){c("You will need to pass in an i18next instance by using initReactI18next");var l=function(t){return Array.isArray(t)?t[t.length-1]:t},A=[l,{},!1];return A.t=l,A.i18n={},A.ready=!1,A}u.options.react&&void 0!==u.options.react.wait&&c("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var m=p(p(p({},Object(h.c)()),u.options.react),e),g=m.useSuspense,b=t||a||u.options&&u.options.defaultNS;b="string"===typeof b?[b]:b||["translation"],u.reportNamespaces.addUsedNamespaces&&u.reportNamespaces.addUsedNamespaces(b);var v=(u.isInitialized||u.initializedStoreOnce)&&b.every((function(t){return d(t,u,m)}));function y(){return u.getFixedT(null,"fallback"===m.nsMode?b:b[0])}var w=Object(s.useState)(y),_=i()(w,2),k=_[0],M=_[1],E=Object(s.useRef)(!0);Object(s.useEffect)((function(){var t=m.bindI18n,e=m.bindI18nStore;function r(){E.current&&M(y)}return E.current=!0,v||g||f(u,b,(function(){E.current&&M(y)})),t&&u&&u.on(t,r),e&&u&&u.store.on(e,r),function(){E.current=!1,t&&u&&t.split(" ").forEach((function(t){return u.off(t,r)})),e&&u&&e.split(" ").forEach((function(t){return u.store.off(t,r)}))}}),[u,b.join()]);var x=Object(s.useRef)(!0);Object(s.useEffect)((function(){E.current&&!x.current&&M(y),x.current=!1}),[u]);var S=[k,u,v];if(S.t=k,S.i18n=u,S.ready=v,v)return S;if(!v&&!g)return S;throw new Promise((function(t){f(u,b,(function(){t()}))}))}},,,,,,,,,,,,,,,,function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(20),a=r(0),s=(r(12),r(16)),h=r(52),u=a.forwardRef((function(t,e){var r=t.classes,o=t.className,h=t.component,u=void 0===h?"div":h,l=t.disableGutters,c=void 0!==l&&l,f=t.variant,d=void 0===f?"regular":f,A=Object(i.a)(t,["classes","className","component","disableGutters","variant"]);return a.createElement(u,Object(n.a)({className:Object(s.a)(r.root,r[d],o,!c&&r.gutters),ref:e},A))}));e.a=Object(h.a)((function(t){return{root:{position:"relative",display:"flex",alignItems:"center"},gutters:Object(o.a)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),regular:t.mixins.toolbar,dense:{minHeight:48}}}),{name:"MuiToolbar"})(u)},,,,,,,,,,,,,,,,,,,function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),o=function t(e,r,n){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,r);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,r,n)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(n):void 0},a=r(19),s=(n=a)&&n.__esModule?n:{default:n},h=r(260),u=r(134);function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==typeof e&&"function"!==typeof e?t:e}var f=u.Control.extend({options:{className:"",onOff:"",handleOff:function(){}},onAdd:function(){var t=u.DomUtil.create("div",this.options.className);return u.DomEvent.disableClickPropagation(t),t},onRemove:function(t){return this.options.onOff&&t.off(this.options.onOff,this.options.handleOff,this),this}});e.default=(0,h.withLeaflet)(function(t){function e(){return l(this,e),c(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"createLeafletElement",value:function(t){return new f(Object.assign({},t))}},{key:"componentDidMount",value:function(){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"componentDidMount",this).call(this),this.forceUpdate()}},{key:"render",value:function(){return this.leafletElement&&this.leafletElement.getContainer()?s.default.createPortal(this.props.children,this.leafletElement.getContainer()):null}}]),e}(h.MapControl))},function(t,e,r){"use strict";var n=function(){};t.exports=n},function(t,e){var r,n;r=window,n=document,L.drawVersion="1.0.4",L.Draw={},L.drawLocal={draw:{toolbar:{actions:{title:"Cancel drawing",text:"Cancel"},finish:{title:"Finish drawing",text:"Finish"},undo:{title:"Delete last point drawn",text:"Delete last point"},buttons:{polyline:"Draw a polyline",polygon:"Draw a polygon",rectangle:"Draw a rectangle",circle:"Draw a circle",marker:"Draw a marker",circlemarker:"Draw a circlemarker"}},handlers:{circle:{tooltip:{start:"Click and drag to draw circle."},radius:"Radius"},circlemarker:{tooltip:{start:"Click map to place circle marker."}},marker:{tooltip:{start:"Click map to place marker."}},polygon:{tooltip:{start:"Click to start drawing shape.",cont:"Click to continue drawing shape.",end:"Click first point to close this shape."}},polyline:{error:"<strong>Error:</strong> shape edges cannot cross!",tooltip:{start:"Click to start drawing line.",cont:"Click to continue drawing line.",end:"Click last point to finish line."}},rectangle:{tooltip:{start:"Click and drag to draw rectangle."}},simpleshape:{tooltip:{end:"Release mouse to finish drawing."}}}},edit:{toolbar:{actions:{save:{title:"Save changes",text:"Save"},cancel:{title:"Cancel editing, discards all changes",text:"Cancel"}
vendor: 63,082 bytes, line 2
2,clearAll:{title:"Clear all layers",text:"Clear All"}},buttons:{edit:"Edit layers",editDisabled:"No layers to edit",remove:"Delete layers",removeDisabled:"No layers to delete"}},handlers:{edit:{tooltip:{text:"Drag handles or markers to edit features.",subtext:"Click cancel to undo changes."}},remove:{tooltip:{text:"Click on a feature to remove."}}}}},L.Draw.Event={},L.Draw.Event.CREATED="draw:created",L.Draw.Event.EDITED="draw:edited",L.Draw.Event.DELETED="draw:deleted",L.Draw.Event.DRAWSTART="draw:drawstart",L.Draw.Event.DRAWSTOP="draw:drawstop",L.Draw.Event.DRAWVERTEX="draw:drawvertex",L.Draw.Event.EDITSTART="draw:editstart",L.Draw.Event.EDITMOVE="draw:editmove",L.Draw.Event.EDITRESIZE="draw:editresize",L.Draw.Event.EDITVERTEX="draw:editvertex",L.Draw.Event.EDITSTOP="draw:editstop",L.Draw.Event.DELETESTART="draw:deletestart",L.Draw.Event.DELETESTOP="draw:deletestop",L.Draw.Event.TOOLBAROPENED="draw:toolbaropened",L.Draw.Event.TOOLBARCLOSED="draw:toolbarclosed",L.Draw.Event.MARKERCONTEXT="draw:markercontext",L.Draw=L.Draw||{},L.Draw.Feature=L.Handler.extend({initialize:function(t,e){this._map=t,this._container=t._container,this._overlayPane=t._panes.overlayPane,this._popupPane=t._panes.popupPane,e&&e.shapeOptions&&(e.shapeOptions=L.Util.extend({},this.options.shapeOptions,e.shapeOptions)),L.setOptions(this,e);var r=L.version.split(".");1===parseInt(r[0],10)&&parseInt(r[1],10)>=2?L.Draw.Feature.include(L.Evented.prototype):L.Draw.Feature.include(L.Mixin.Events)},enable:function(){this._enabled||(L.Handler.prototype.enable.call(this),this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DRAWSTART,{layerType:this.type}))},disable:function(){this._enabled&&(L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DRAWSTOP,{layerType:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(L.DomUtil.disableTextSelection(),t.getContainer().focus(),this._tooltip=new L.Draw.Tooltip(this._map),L.DomEvent.on(this._container,"keyup",this._cancelDrawing,this))},removeHooks:function(){this._map&&(L.DomUtil.enableTextSelection(),this._tooltip.dispose(),this._tooltip=null,L.DomEvent.off(this._container,"keyup",this._cancelDrawing,this))},setOptions:function(t){L.setOptions(this,t)},_fireCreatedEvent:function(t){this._map.fire(L.Draw.Event.CREATED,{layer:t,layerType:this.type})},_cancelDrawing:function(t){27===t.keyCode&&(this._map.fire("draw:canceled",{layerType:this.type}),this.disable())}}),L.Draw.Polyline=L.Draw.Feature.extend({statics:{TYPE:"polyline"},Poly:L.Polyline,options:{allowIntersection:!0,repeatMode:!1,drawError:{color:"#b00b00",timeout:2500},icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"}),touchIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-touch-icon"}),guidelineDistance:20,maxGuideLineLength:4e3,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!1,clickable:!0},metric:!0,feet:!0,nautic:!1,showLength:!0,zIndexOffset:2e3,factor:1,maxPoints:0},initialize:function(t,e){L.Browser.touch&&(this.options.icon=this.options.touchIcon),this.options.drawError.message=L.drawLocal.draw.handlers.polyline.error,e&&e.drawError&&(e.drawError=L.Util.extend({},this.options.drawError,e.drawError)),this.type=L.Draw.Polyline.TYPE,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._markers=[],this._markerGroup=new L.LayerGroup,this._map.addLayer(this._markerGroup),this._poly=new L.Polyline([],this.options.shapeOptions),this._tooltip.updateContent(this._getTooltipText()),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("mouseout",this._onMouseOut,this).on("mousemove",this._onMouseMove,this).on("mousedown",this._onMouseDown,this).on("mouseup",this._onMouseUp,this).addTo(this._map),this._map.on("mouseup",this._onMouseUp,this).on("mousemove",this._onMouseMove,this).on("zoomlevelschange",this._onZoomEnd,this).on("touchstart",this._onTouch,this).on("zoomend",this._onZoomEnd,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._clearHideErrorTimeout(),this._cleanUpShape(),this._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers,this._map.removeLayer(this._poly),delete this._poly,this._mouseMarker.off("mousedown",this._onMouseDown,this).off("mouseout",this._onMouseOut,this).off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._clearGuides(),this._map.off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this).off("zoomlevelschange",this._onZoomEnd,this).off("zoomend",this._onZoomEnd,this).off("touchstart",this._onTouch,this).off("click",this._onTouch,this)},deleteLastVertex:function(){if(!(this._markers.length<=1)){var t=this._markers.pop(),e=this._poly,r=e.getLatLngs(),n=r.splice(-1,1)[0];this._poly.setLatLngs(r),this._markerGroup.removeLayer(t),e.getLatLngs().length<2&&this._map.removeLayer(e),this._vertexChanged(n,!1)}},addVertex:function(t){this._markers.length>=2&&!this.options.allowIntersection&&this._poly.newLatLngIntersects(t)?this._showErrorTooltip():(this._errorShown&&this._hideErrorTooltip(),this._markers.push(this._createMarker(t)),this._poly.addLatLng(t),2===this._poly.getLatLngs().length&&this._map.addLayer(this._poly),this._vertexChanged(t,!0))},completeShape:function(){this._markers.length<=1||!this._shapeIsValid()||(this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable())},_finishShape:function(){var t=this._poly._defaultShape?this._poly._defaultShape():this._poly.getLatLngs(),e=this._poly.newLatLngIntersects(t[t.length-1]);!this.options.allowIntersection&&e||!this._shapeIsValid()?this._showErrorTooltip():(this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable())},_shapeIsValid:function(){return!0},_onZoomEnd:function(){null!==this._markers&&this._updateGuide()},_onMouseMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent),r=this._map.layerPointToLatLng(e);this._currentLatLng=r,this._updateTooltip(r),this._updateGuide(e),this._mouseMarker.setLatLng(r),L.DomEvent.preventDefault(t.originalEvent)},_vertexChanged:function(t,e){this._map.fire(L.Draw.Event.DRAWVERTEX,{layers:this._markerGroup}),this._updateFinishHandler(),this._updateRunningMeasure(t,e),this._clearGuides(),this._updateTooltip()},_onMouseDown:function(t){if(!this._clickHandled&&!this._touchHandled&&!this._disableMarkers){this._onMouseMove(t),this._clickHandled=!0,this._disableNewMarkers();var e=t.originalEvent,r=e.clientX,n=e.clientY;this._startPoint.call(this,r,n)}},_startPoint:function(t,e){this._mouseDownOrigin=L.point(t,e)},_onMouseUp:function(t){var e=t.originalEvent,r=e.clientX,n=e.clientY;this._endPoint.call(this,r,n,t),this._clickHandled=null},_endPoint:function(t,e,n){if(this._mouseDownOrigin){var i=L.point(t,e).distanceTo(this._mouseDownOrigin),o=this._calculateFinishDistance(n.latlng);this.options.maxPoints>1&&this.options.maxPoints==this._markers.length+1?(this.addVertex(n.latlng),this._finishShape()):o<10&&L.Browser.touch?this._finishShape():Math.abs(i)<9*(r.devicePixelRatio||1)&&this.addVertex(n.latlng),this._enableNewMarkers()}this._mouseDownOrigin=null},_onTouch:function(t){var e,r,n=t.originalEvent;!n.touches||!n.touches[0]||this._clickHandled||this._touchHandled||this._disableMarkers||(e=n.touches[0].clientX,r=n.touches[0].clientY,this._disableNewMarkers(),this._touchHandled=!0,this._startPoint.call(this,e,r),this._endPoint.call(this,e,r,t),this._touchHandled=null),this._clickHandled=null},_onMouseOut:function(){this._tooltip&&this._tooltip._onMouseOut.call(this._tooltip)},_calculateFinishDistance:function(t){var e;if(this._markers.length>0){var r;if(this.type===L.Draw.Polyline.TYPE)r=this._markers[this._markers.length-1];else{if(this.type!==L.Draw.Polygon.TYPE)return 1/0;r=this._markers[0]}var n=this._map.latLngToContainerPoint(r.getLatLng()),i=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset}),o=this._map.latLngToContainerPoint(i.getLatLng());e=n.distanceTo(o)}else e=1/0;return e},_updateFinishHandler:function(){var t=this._markers.length;t>1&&this._markers[t-1].on("click",this._finishShape,this),t>2&&this._markers[t-2].off("click",this._finishShape,this)},_createMarker:function(t){var e=new L.Marker(t,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset});return this._markerGroup.addLayer(e),e},_updateGuide:function(t){var e=this._markers?this._markers.length:0;e>0&&(t=t||this._map.latLngToLayerPoint(this._currentLatLng),this._clearGuides(),this._drawGuide(this._map.latLngToLayerPoint(this._markers[e-1].getLatLng()),t))},_updateTooltip:function(t){var e=this._getTooltipText();t&&this._tooltip.updatePosition(t),this._errorShown||this._tooltip.updateContent(e)},_drawGuide:function(t,e){var r,n,i,o=Math.floor(Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))),a=this.options.guidelineDistance,s=this.options.maxGuideLineLength,h=o>s?o-s:a;for(this._guidesContainer||(this._guidesContainer=L.DomUtil.create("div","leaflet-draw-guides",this._overlayPane));h<o;h+=this.options.guidelineDistance)r=h/o,n={x:Math.floor(t.x*(1-r)+r*e.x),y:Math.floor(t.y*(1-r)+r*e.y)},(i=L.DomUtil.create("div","leaflet-draw-guide-dash",this._guidesContainer)).style.backgroundColor=this._errorShown?this.options.drawError.color:this.options.shapeOptions.color,L.DomUtil.setPosition(i,n)},_updateGuideColor:function(t){if(this._guidesContainer)for(var e=0,r=this._guidesContainer.childNodes.length;e<r;e++)this._guidesContainer.childNodes[e].style.backgroundColor=t},_clearGuides:function(){if(this._guidesContainer)for(;this._guidesContainer.firstChild;)this._guidesContainer.removeChild(this._guidesContainer.firstChild)},_getTooltipText:function(){var t,e,r=this.options.showLength;return 0===this._markers.length?t={text:L.drawLocal.draw.handlers.polyline.tooltip.start}:(e=r?this._getMeasurementString():"",t=1===this._markers.length?{text:L.drawLocal.draw.handlers.polyline.tooltip.cont,subtext:e}:{text:L.drawLocal.draw.handlers.polyline.tooltip.end,subtext:e}),t},_updateRunningMeasure:function(t,e){var r,n,i=this._markers.length;1===this._markers.length?this._measurementRunningTotal=0:(r=i-(e?2:1),n=L.GeometryUtil.isVersion07x()?t.distanceTo(this._markers[r].getLatLng())*(this.options.factor||1):this._map.distance(t,this._markers[r].getLatLng())*(this.options.factor||1),this._measurementRunningTotal+=n*(e?1:-1))},_getMeasurementString:function(){var t,e=this._currentLatLng,r=this._markers[this._markers.length-1].getLatLng();return t=L.GeometryUtil.isVersion07x()?r&&e&&e.distanceTo?this._measurementRunningTotal+e.distanceTo(r)*(this.options.factor||1):this._measurementRunningTotal||0:r&&e?this._measurementRunningTotal+this._map.distance(e,r)*(this.options.factor||1):this._measurementRunningTotal||0,L.GeometryUtil.readableDistance(t,this.options.metric,this.options.feet,this.options.nautic,this.options.precision)},_showErrorTooltip:function(){this._errorShown=!0,this._tooltip.showAsError().updateContent({text:this.options.drawError.message}),this._updateGuideColor(this.options.drawError.color),this._poly.setStyle({color:this.options.drawError.color}),this._clearHideErrorTimeout(),this._hideErrorTimeout=setTimeout(L.Util.bind(this._hideErrorTooltip,this),this.options.drawError.timeout)},_hideErrorTooltip:function(){this._errorShown=!1,this._clearHideErrorTimeout(),this._tooltip.removeError().updateContent(this._getTooltipText()),this._updateGuideColor(this.options.shapeOptions.color),this._poly.setStyle({color:this.options.shapeOptions.color})},_clearHideErrorTimeout:function(){this._hideErrorTimeout&&(clearTimeout(this._hideErrorTimeout),this._hideErrorTimeout=null)},_disableNewMarkers:function(){this._disableMarkers=!0},_enableNewMarkers:function(){setTimeout(function(){this._disableMarkers=!1}.bind(this),50)},_cleanUpShape:function(){this._markers.length>1&&this._markers[this._markers.length-1].off("click",this._finishShape,this)},_fireCreatedEvent:function(){var t=new this.Poly(this._poly.getLatLngs(),this.options.shapeOptions);L.Draw.Feature.prototype._fireCreatedEvent.call(this,t)}}),L.Draw.Polygon=L.Draw.Polyline.extend({statics:{TYPE:"polygon"},Poly:L.Polygon,options:{showArea:!1,showLength:!1,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},metric:!0,feet:!0,nautic:!1,precision:{}},initialize:function(t,e){L.Draw.Polyline.prototype.initialize.call(this,t,e),this.type=L.Draw.Polygon.TYPE},_updateFinishHandler:function(){var t=this._markers.length;1===t&&this._markers[0].on("click",this._finishShape,this),t>2&&(this._markers[t-1].on("dblclick",this._finishShape,this),t>3&&this._markers[t-2].off("dblclick",this._finishShape,this))},_getTooltipText:function(){var t,e;return 0===this._markers.length?t=L.drawLocal.draw.handlers.polygon.tooltip.start:this._markers.length<3?(t=L.drawLocal.draw.handlers.polygon.tooltip.cont,e=this._getMeasurementString()):(t=L.drawLocal.draw.handlers.polygon.tooltip.end,e=this._getMeasurementString()),{text:t,subtext:e}},_getMeasurementString:function(){var t=this._area,e="";return t||this.options.showLength?(this.options.showLength&&(e=L.Draw.Polyline.prototype._getMeasurementString.call(this)),t&&(e+="<br>"+L.GeometryUtil.readableArea(t,this.options.metric,this.options.precision)),e):null},_shapeIsValid:function(){return this._markers.length>=3},_vertexChanged:function(t,e){var r;!this.options.allowIntersection&&this.options.showArea&&(r=this._poly.getLatLngs(),this._area=L.GeometryUtil.geodesicArea(r)),L.Draw.Polyline.prototype._vertexChanged.call(this,t,e)},_cleanUpShape:function(){var t=this._markers.length;t>0&&(this._markers[0].off("click",this._finishShape,this),t>2&&this._markers[t-1].off("dblclick",this._finishShape,this))}}),L.SimpleShape={},L.Draw.SimpleShape=L.Draw.Feature.extend({options:{repeatMode:!1},initialize:function(t,e){this._endLabelText=L.drawLocal.draw.handlers.simpleshape.tooltip.end,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._mapDraggable=this._map.dragging.enabled(),this._mapDraggable&&this._map.dragging.disable(),this._container.style.cursor="crosshair",this._tooltip.updateContent({text:this._initialLabelText}),this._map.on("mousedown",this._onMouseDown,this).on("mousemove",this._onMouseMove,this).on("touchstart",this._onMouseDown,this).on("touchmove",this._onMouseMove,this),n.addEventListener("touchstart",L.DomEvent.preventDefault,{passive:!1}))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._mapDraggable&&this._map.dragging.enable(),this._container.style.cursor="",this._map.off("mousedown",this._onMouseDown,this).off("mousemove",this._onMouseMove,this).off("touchstart",this._onMouseDown,this).off("touchmove",this._onMouseMove,this),L.DomEvent.off(n,"mouseup",this._onMouseUp,this),L.DomEvent.off(n,"touchend",this._onMouseUp,this),n.removeEventListener("touchstart",L.DomEvent.preventDefault),this._shape&&(this._map.removeLayer(this._shape),delete this._shape)),this._isDrawing=!1},_getTooltipText:function(){return{text:this._endLabelText}},_onMouseDown:function(t){this._isDrawing=!0,this._startLatLng=t.latlng,L.DomEvent.on(n,"mouseup",this._onMouseUp,this).on(n,"touchend",this._onMouseUp,this).preventDefault(t.originalEvent)},_onMouseMove:function(t){var e=t.latlng;this._tooltip.updatePosition(e),this._isDrawing&&(this._tooltip.updateContent(this._getTooltipText()),this._drawShape(e))},_onMouseUp:function(){this._shape&&this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()}}),L.Draw.Rectangle=L.Draw.SimpleShape.extend({statics:{TYPE:"rectangle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},showArea:!0,metric:!0},initialize:function(t,e){this.type=L.Draw.Rectangle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.rectangle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,t,e)},disable:function(){this._enabled&&(this._isCurrentlyTwoClickDrawing=!1,L.Draw.SimpleShape.prototype.disable.call(this))},_onMouseUp:function(t){this._shape||this._isCurrentlyTwoClickDrawing?this._isCurrentlyTwoClickDrawing&&!function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}(t.target,"leaflet-pane")||L.Draw.SimpleShape.prototype._onMouseUp.call(this):this._isCurrentlyTwoClickDrawing=!0},_drawShape:function(t){this._shape?this._shape.setBounds(new L.LatLngBounds(this._startLatLng,t)):(this._shape=new L.Rectangle(new L.LatLngBounds(this._startLatLng,t),this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var t=new L.Rectangle(this._shape.getBounds(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,t)},_getTooltipText:function(){var t,e,r,n=L.Draw.SimpleShape.prototype._getTooltipText.call(this),i=this._shape,o=this.options.showArea;return i&&(t=this._shape._defaultShape?this._shape._defaultShape():this._shape.getLatLngs(),e=L.GeometryUtil.geodesicArea(t),r=o?L.GeometryUtil.readableArea(e,this.options.metric):""),{text:n.text,subtext:r}}}),L.Draw.Marker=L.Draw.Feature.extend({statics:{TYPE:"marker"},options:{icon:new L.Icon.Default,repeatMode:!1,zIndexOffset:2e3},initialize:function(t,e){this.type=L.Draw.Marker.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.marker.tooltip.start,L.Draw.Feature.prototype.initialize.call(this,t,e)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._tooltip.updateContent({text:this._initialLabelText}),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("click",this._onClick,this).addTo(this._map),this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onTouch,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._map.off("click",this._onClick,this).off("click",this._onTouch,this),this._marker&&(this._marker.off("click",this._onClick,this),this._map.removeLayer(this._marker),delete this._marker),this._mouseMarker.off("click",this._onClick,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._map.off("mousemove",this._onMouseMove,this))},_onMouseMove:function(t){var e=t.latlng;this._tooltip.updatePosition(e),this._mouseMarker.setLatLng(e),this._marker?(e=this._mouseMarker.getLatLng(),this._marker.setLatLng(e)):(this._marker=this._createMarker(e),this._marker.on("click",this._onClick,this),this._map.on("click",this._onClick,this).addLayer(this._marker))},_createMarker:function(t){return new L.Marker(t,{icon:this.options.icon,zIndexOffset:this.options.zIndexOffset})},_onClick:function(){this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()},_onTouch:function(t){this._onMouseMove(t),this._onClick()},_fireCreatedEvent:function(){var t=new L.Marker.Touch(this._marker.getLatLng(),{icon:this.options.icon});L.Draw.Feature.prototype._fireCreatedEvent.call(this,t)}}),L.Draw.CircleMarker=L.Draw.Marker.extend({statics:{TYPE:"circlemarker"},options:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0,zIndexOffset:2e3},initialize:function(t,e){this.type=L.Draw.CircleMarker.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.circlemarker.tooltip.start,L.Draw.Feature.prototype.initialize.call(this,t,e)},_fireCreatedEvent:function(){var t=new L.CircleMarker(this._marker.getLatLng(),this.options);L.Draw.Feature.prototype._fireCreatedEvent.call(this,t)},_createMarker:function(t){return new L.CircleMarker(t,this.options)}}),L.Draw.Circle=L.Draw.SimpleShape.extend({statics:{TYPE:"circle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},showRadius:!0,metric:!0,feet:!0,nautic:!1},initialize:function(t,e){this.type=L.Draw.Circle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.circle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,t,e)},_drawShape:function(t){if(L.GeometryUtil.isVersion07x())var e=this._startLatLng.distanceTo(t);else e=this._map.distance(this._startLatLng,t);this._shape?this._shape.setRadius(e):(this._shape=new L.Circle(this._startLatLng,e,this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var t=new L.Circle(this._startLatLng,this._shape.getRadius(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,t)},_onMouseMove:function(t){var e,r=t.latlng,n=this.options.showRadius,i=this.options.metric;if(this._tooltip.updatePosition(r),this._isDrawing){this._drawShape(r),e=this._shape.getRadius().toFixed(1);var o="";n&&(o=L.drawLocal.draw.handlers.circle.radius+": "+L.GeometryUtil.readableDistance(e,i,this.options.feet,this.options.nautic)),this._tooltip.updateContent({text:this._endLabelText,subtext:o})}}}),L.Edit=L.Edit||{},L.Edit.Marker=L.Handler.extend({initialize:function(t,e){this._marker=t,L.setOptions(this,e)},addHooks:function(){var t=this._marker;t.dragging.enable(),t.on("dragend",this._onDragEnd,t),this._toggleMarkerHighlight()},removeHooks:function(){var t=this._marker;t.dragging.disable(),t.off("dragend",this._onDragEnd,t),this._toggleMarkerHighlight()},_onDragEnd:function(t){var e=t.target;e.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:e})},_toggleMarkerHighlight:function(){var t=this._marker._icon;t&&(t.style.display="none",L.DomUtil.hasClass(t,"leaflet-edit-marker-selected")?(L.DomUtil.removeClass(t,"leaflet-edit-marker-selected"),this._offsetMarker(t,-4)):(L.DomUtil.addClass(t,"leaflet-edit-marker-selected"),this._offsetMarker(t,4)),t.style.display="")},_offsetMarker:function(t,e){var r=parseInt(t.style.marginTop,10)-e,n=parseInt(t.style.marginLeft,10)-e;t.style.marginTop=r+"px",t.style.marginLeft=n+"px"}}),L.Marker.addInitHook((function(){L.Edit.Marker&&(this.editing=new L.Edit.Marker(this),this.options.editable&&this.editing.enable())})),L.Edit=L.Edit||{},L.Edit.Poly=L.Handler.extend({initialize:function(t){this.latlngs=[t._latlngs],t._holes&&(this.latlngs=this.latlngs.concat(t._holes)),this._poly=t,this._poly.on("revert-edited",this._updateLatLngs,this)},_defaultShape:function(){return L.Polyline._flat?L.Polyline._flat(this._poly._latlngs)?this._poly._latlngs:this._poly._latlngs[0]:this._poly._latlngs},_eachVertexHandler:function(t){for(var e=0;e<this._verticesHandlers.length;e++)t(this._verticesHandlers[e])},addHooks:function(){this._initHandlers(),this._eachVertexHandler((function(t){t.addHooks()}))},removeHooks:function(){this._eachVertexHandler((function(t){t.removeHooks()}))},updateMarkers:function(){this._eachVertexHandler((function(t){t.updateMarkers()}))},_initHandlers:function(){this._verticesHandlers=[];for(var t=0;t<this.latlngs.length;t++)this._verticesHandlers.push(new L.Edit.PolyVerticesEdit(this._poly,this.latlngs[t],this._poly.options.poly))},_updateLatLngs:function(t){this.latlngs=[t.layer._latlngs],t.layer._holes&&(this.latlngs=this.latlngs.concat(t.layer._holes))}}),L.Edit.PolyVerticesEdit=L.Handler.extend({options:{icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"}),touchIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-touch-icon"}),drawError:{color:"#b00b00",timeout:1e3}},initialize:function(t,e,r){L.Browser.touch&&(this.options.icon=this.options.touchIcon),this._poly=t,r&&r.drawError&&(r.drawError=L.Util.extend({},this.options.drawError,r.drawError)),this._latlngs=e,L.setOptions(this,r)},_defaultShape:function(){return L.Polyline._flat?L.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]:this._latlngs},addHooks:function(){var t=this._poly,e=t._path;t instanceof L.Polygon||(t.options.fill=!1,t.options.editing&&(t.options.editing.fill=!1)),e&&t.options.editing&&t.options.editing.className&&(t.options.original.className&&t.options.original.className.split(" ").forEach((function(t){L.DomUtil.removeClass(e,t)})),t.options.editing.className.split(" ").forEach((function(t){L.DomUtil.addClass(e,t)}))),t.setStyle(t.options.editing),this._poly._map&&(this._map=this._poly._map,this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){var t=this._poly,e=t._path;e&&t.options.editing&&t.options.editing.className&&(t.options.editing.className.split(" ").forEach((function(t){L.DomUtil.removeClass(e,t)})),t.options.original.className&&t.options.original.className.split(" ").forEach((function(t){L.DomUtil.addClass(e,t)}))),t.setStyle(t.options.original),t._map&&(t._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new L.LayerGroup),this._markers=[];var t,e,r,n,i,o,a=this._defaultShape();for(t=0,r=a.length;t<r;t++)(n=this._createMarker(a[t],t)).on("click",this._onMarkerClick,this),n.on("contextmenu",this._onContextMenu,this),this._markers.push(n);for(t=0,e=r-1;t<r;e=t++)(0!==t||L.Polygon&&this._poly instanceof L.Polygon)&&(i=this._markers[e],o=this._markers[t],this._createMiddleMarker(i,o),this._updatePrevNext(i,o))},_createMarker:function(t,e){var r=new L.Marker.Touch(t,{draggable:!0,icon:this.options.icon});return r._origLatLng=t,r._index=e,r.on("dragstart",this._onMarkerDragStart,this).on("drag",this._onMarkerDrag,this).on("dragend",this._fireEdit,this).on("touchmove",this._onTouchMove,this).on("touchend",this._fireEdit,this).on("MSPointerMove",this._onTouchMove,this).on("MSPointerUp",this._fireEdit,this),this._markerGroup.addLayer(r),r},_onMarkerDragStart:function(){this._poly.fire("editstart")},_spliceLatLngs:function(){var t=this._defaultShape(),e=[].splice.apply(t,arguments);return this._poly._convertLatLngs(t,!0),this._poly.redraw(),e},_removeMarker:function(t){var e=t._index;this._markerGroup.removeLayer(t),this._markers.splice(e,1),this._spliceLatLngs(e,1),this._updateIndexes(e,-1),t.off("dragstart",this._onMarkerDragStart,this).off("drag",this._onMarkerDrag,this).off("dragend",this._fireEdit,this).off("touchmove",this._onMarkerDrag,this).off("touchend",this._fireEdit,this).off("click",this._onMarkerClick,this).off("MSPointerMove",this._onTouchMove,this).off("MSPointerUp",this._fireEdit,this)},_fireEdit:function(){this._poly.edited=!0,this._poly.fire("edit"),this._poly._map.fire(L.Draw.Event.EDITVERTEX,{layers:this._markerGroup,poly:this._poly})},_onMarkerDrag:function(t){var e=t.target,r=this._poly,n=L.LatLngUtil.cloneLatLng(e._origLatLng);if(L.extend(e._origLatLng,e._latlng),r.options.poly){var i=r._map._editTooltip;if(!r.options.poly.allowIntersection&&r.intersects()){L.extend(e._origLatLng,n),e.setLatLng(n);var o=r.options.color;r.setStyle({color:this.options.drawError.color}),i&&i.updateContent({text:L.drawLocal.draw.handlers.polyline.error}),setTimeout((function(){r.setStyle({color:o}),i&&i.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext})}),1e3)}}e._middleLeft&&e._middleLeft.setLatLng(this._getMiddleLatLng(e._prev,e)),e._middleRight&&e._middleRight.setLatLng(this._getMiddleLatLng(e,e._next)),this._poly._bounds._southWest=L.latLng(1/0,1/0),this._poly._bounds._northEast=L.latLng(-1/0,-1/0);var a=this._poly.getLatLngs();this._poly._convertLatLngs(a,!0),this._poly.redraw(),this._poly.fire("editdrag")},_onMarkerClick:function(t){var e=L.Polygon&&this._poly instanceof L.Polygon?4:3,r=t.target;this._defaultShape().length<e||(this._removeMarker(r),this._updatePrevNext(r._prev,r._next),r._middleLeft&&this._markerGroup.removeLayer(r._middleLeft),r._middleRight&&this._markerGroup.removeLayer(r._middleRight),r._prev&&r._next?this._createMiddleMarker(r._prev,r._next):r._prev?r._next||(r._prev._middleRight=null):r._next._middleLeft=null,this._fireEdit())},_onContextMenu:function(t){var e=t.target;this._poly,this._poly._map.fire(L.Draw.Event.MARKERCONTEXT,{marker:e,layers:this._markerGroup,poly:this._poly}),L.DomEvent.stopPropagation},_onTouchMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent.touches[0]),r=this._map.layerPointToLatLng(e),n=t.target;L.extend(n._origLatLng,r),n._middleLeft&&n._middleLeft.setLatLng(this._getMiddleLatLng(n._prev,n)),n._middleRight&&n._middleRight.setLatLng(this._getMiddleLatLng(n,n._next)),this._poly.redraw(),this.updateMarkers()},_updateIndexes:function(t,e){this._markerGroup.eachLayer((function(r){r._index>t&&(r._index+=e)}))},_createMiddleMarker:function(t,e){var r,n,i,o=this._getMiddleLatLng(t,e),a=this._createMarker(o);a.setOpacity(.6),t._middleRight=e._middleLeft=a,n=function(){a.off("touchmove",n,this);var i=e._index;a._index=i,a.off("click",r,this).on("click",this._onMarkerClick,this),o.lat=a.getLatLng().lat,o.lng=a.getLatLng().lng,this._spliceLatLngs(i,0,o),this._markers.splice(i,0,a),a.setOpacity(1),this._updateIndexes(i,1),e._index++,this._updatePrevNext(t,a),this._updatePrevNext(a,e),this._poly.fire("editstart")},i=function(){a.off("dragstart",n,this),a.off("dragend",i,this),a.off("touchmove",n,this),this._createMiddleMarker(t,a),this._createMiddleMarker(a,e)},r=function(){n.call(this),i.call(this),this._fireEdit()},a.on("click",r,this).on("dragstart",n,this).on("dragend",i,this).on("touchmove",n,this),this._markerGroup.addLayer(a)},_updatePrevNext:function(t,e){t&&(t._next=e),e&&(e._prev=t)},_getMiddleLatLng:function(t,e){var r=this._poly._map,n=r.project(t.getLatLng()),i=r.project(e.getLatLng());return r.unproject(n._add(i)._divideBy(2))}}),L.Polyline.addInitHook((function(){this.editing||(L.Edit.Poly&&(this.editing=new L.Edit.Poly(this),this.options.editable&&this.editing.enable()),this.on("add",(function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()})),this.on("remove",(function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()})))})),L.Edit=L.Edit||{},L.Edit.SimpleShape=L.Handler.extend({options:{moveIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move"}),resizeIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize"}),touchMoveIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move leaflet-touch-icon"}),touchResizeIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize leaflet-touch-icon"})},initialize:function(t,e){L.Browser.touch&&(this.options.moveIcon=this.options.touchMoveIcon,this.options.resizeIcon=this.options.touchResizeIcon),this._shape=t,L.Util.setOptions(this,e)},addHooks:function(){var t=this._shape;this._shape._map&&(this._map=this._shape._map,t.setStyle(t.options.editing),t._map&&(this._map=t._map,this._markerGroup||this._initMarkers(),this._map.addLayer(this._markerGroup)))},removeHooks:function(){var t=this._shape;if(t.setStyle(t.options.original),t._map){this._unbindMarker(this._moveMarker);for(var e=0,r=this._resizeMarkers.length;e<r;e++)this._unbindMarker(this._resizeMarkers[e]);this._resizeMarkers=null,this._map.removeLayer(this._markerGroup),delete this._markerGroup}this._map=null},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new L.LayerGroup),this._createMoveMarker(),this._createResizeMarker()},_createMoveMarker:function(){},_createResizeMarker:function(){},_createMarker:function(t,e){var r=new L.Marker.Touch(t,{draggable:!0,icon:e,zIndexOffset:10});return this._bindMarker(r),this._markerGroup.addLayer(r),r},_bindMarker:function(t){t.on("dragstart",this._onMarkerDragStart,this).on("drag",this._onMarkerDrag,this).on("dragend",this._onMarkerDragEnd,this).on("touchstart",this._onTouchStart,this).on("touchmove",this._onTouchMove,this).on("MSPointerMove",this._onTouchMove,this).on("touchend",this._onTouchEnd,this).on("MSPointerUp",this._onTouchEnd,this)},_unbindMarker:function(t){t.off("dragstart",this._onMarkerDragStart,this).off("drag",this._onMarkerDrag,this).off("dragend",this._onMarkerDragEnd,this).off("touchstart",this._onTouchStart,this).off("touchmove",this._onTouchMove,this).off("MSPointerMove",this._onTouchMove,this).off("touchend",this._onTouchEnd,this).off("MSPointerUp",this._onTouchEnd,this)},_onMarkerDragStart:function(t){t.target.setOpacity(0),this._shape.fire("editstart")},_fireEdit:function(){this._shape.edited=!0,this._shape.fire("edit")},_onMarkerDrag:function(t){var e=t.target,r=e.getLatLng();e===this._moveMarker?this._move(r):this._resize(r),this._shape.redraw(),this._shape.fire("editdrag")},_onMarkerDragEnd:function(t){t.target.setOpacity(1),this._fireEdit()},_onTouchStart:function(t){if(L.Edit.SimpleShape.prototype._onMarkerDragStart.call(this,t),"function"==typeof this._getCorners){var e=this._getCorners(),r=t.target,n=r._cornerIndex;r.setOpacity(0),this._oppositeCorner=e[(n+2)%4],this._toggleCornerMarkers(0,n)}this._shape.fire("editstart")},_onTouchMove:function(t){var e=this._map.mouseEventToLayerPoint(t.originalEvent.touches[0]),r=this._map.layerPointToLatLng(e);return t.target===this._moveMarker?this._move(r):this._resize(r),this._shape.redraw(),!1},_onTouchEnd:function(t){t.target.setOpacity(1),this.updateMarkers(),this._fireEdit()},_move:function(){},_resize:function(){}}),L.Edit=L.Edit||{},L.Edit.Rectangle=L.Edit.SimpleShape.extend({_createMoveMarker:function(){var t=this._shape.getBounds().getCenter();this._moveMarker=this._createMarker(t,this.options.moveIcon)},_createResizeMarker:function(){var t=this._getCorners();this._resizeMarkers=[];for(var e=0,r=t.length;e<r;e++)this._resizeMarkers.push(this._createMarker(t[e],this.options.resizeIcon)),this._resizeMarkers[e]._cornerIndex=e},_onMarkerDragStart:function(t){L.Edit.SimpleShape.prototype._onMarkerDragStart.call(this,t);var e=this._getCorners(),r=t.target._cornerIndex;this._oppositeCorner=e[(r+2)%4],this._toggleCornerMarkers(0,r)},_onMarkerDragEnd:function(t){var e,r=t.target;r===this._moveMarker&&(e=this._shape.getBounds().getCenter(),r.setLatLng(e)),this._toggleCornerMarkers(1),this._repositionCornerMarkers(),L.Edit.SimpleShape.prototype._onMarkerDragEnd.call(this,t)},_move:function(t){for(var e,r=this._shape._defaultShape?this._shape._defaultShape():this._shape.getLatLngs(),n=this._shape.getBounds().getCenter(),i=[],o=0,a=r.length;o<a;o++)e=[r[o].lat-n.lat,r[o].lng-n.lng],i.push([t.lat+e[0],t.lng+e[1]]);this._shape.setLatLngs(i),this._repositionCornerMarkers(),this._map.fire(L.Draw.Event.EDITMOVE,{layer:this._shape})},_resize:function(t){var e;this._shape.setBounds(L.latLngBounds(t,this._oppositeCorner)),e=this._shape.getBounds(),this._moveMarker.setLatLng(e.getCenter()),this._map.fire(L.Draw.Event.EDITRESIZE,{layer:this._shape})},_getCorners:function(){var t=this._shape.getBounds();return[t.getNorthWest(),t.getNorthEast(),t.getSouthEast(),t.getSouthWest()]},_toggleCornerMarkers:function(t){for(var e=0,r=this._resizeMarkers.length;e<r;e++)this._resizeMarkers[e].setOpacity(t)},_repositionCornerMarkers:function(){for(var t=this._getCorners(),e=0,r=this._resizeMarkers.length;e<r;e++)this._resizeMarkers[e].setLatLng(t[e])}}),L.Rectangle.addInitHook((function(){L.Edit.Rectangle&&(this.editing=new L.Edit.Rectangle(this),this.options.editable&&this.editing.enable())})),L.Edit=L.Edit||{},L.Edit.CircleMarker=L.Edit.SimpleShape.extend({_createMoveMarker:function(){var t=this._shape.getLatLng();this._moveMarker=this._createMarker(t,this.options.moveIcon)},_createResizeMarker:function(){this._resizeMarkers=[]},_move:function(t){if(this._resizeMarkers.length){var e=this._getResizeMarkerPoint(t);this._resizeMarkers[0].setLatLng(e)}this._shape.setLatLng(t),this._map.fire(L.Draw.Event.EDITMOVE,{layer:this._shape})}}),L.CircleMarker.addInitHook((function(){L.Edit.CircleMarker&&(this.editing=new L.Edit.CircleMarker(this),this.options.editable&&this.editing.enable()),this.on("add",(function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()})),this.on("remove",(function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()}))})),L.Edit=L.Edit||{},L.Edit.Circle=L.Edit.CircleMarker.extend({_createResizeMarker:function(){var t=this._shape.getLatLng(),e=this._getResizeMarkerPoint(t);this._resizeMarkers=[],this._resizeMarkers.push(this._createMarker(e,this.options.resizeIcon))},_getResizeMarkerPoint:function(t){var e=this._shape._radius*Math.cos(Math.PI/4),r=this._map.project(t);return this._map.unproject([r.x+e,r.y-e])},_resize:function(t){var e=this._moveMarker.getLatLng();L.GeometryUtil.isVersion07x()?radius=e.distanceTo(t):radius=this._map.distance(e,t),this._shape.setRadius(radius),this._map.editTooltip&&this._map._editTooltip.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.subtext+"<br />"+L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.draw.handlers.circle.radius+": "+L.GeometryUtil.readableDistance(radius,!0,this.options.feet,this.options.nautic)}),this._shape.setRadius(radius),this._map.fire(L.Draw.Event.EDITRESIZE,{layer:this._shape})}}),L.Circle.addInitHook((function(){L.Edit.Circle&&(this.editing=new L.Edit.Circle(this),this.options.editable&&this.editing.enable())})),L.Map.mergeOptions({touchExtend:!0}),L.Map.TouchExtend=L.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){L.DomEvent.on(this._container,"touchstart",this._onTouchStart,this),L.DomEvent.on(this._container,"touchend",this._onTouchEnd,this),L.DomEvent.on(this._container,"touchmove",this._onTouchMove,this),this._detectIE()?(L.DomEvent.on(this._container,"MSPointerDown",this._onTouchStart,this),L.DomEvent.on(this._container,"MSPointerUp",this._onTouchEnd,this),L.DomEvent.on(this._container,"MSPointerMove",this._onTouchMove,this),L.DomEvent.on(this._container,"MSPointerCancel",this._onTouchCancel,this)):(L.DomEvent.on(this._container,"touchcancel",this._onTouchCancel,this),L.DomEvent.on(this._container,"touchleave",this._onTouchLeave,this))},removeHooks:function(){L.DomEvent.off(this._container,"touchstart",this._onTouchStart,this),L.DomEvent.off(this._container,"touchend",this._onTouchEnd,this),L.DomEvent.off(this._container,"touchmove",this._onTouchMove,this),this._detectIE()?(L.DomEvent.off(this._container,"MSPointerDown",this._onTouchStart,this),L.DomEvent.off(this._container,"MSPointerUp",this._onTouchEnd,this),L.DomEvent.off(this._container,"MSPointerMove",this._onTouchMove,this),L.DomEvent.off(this._container,"MSPointerCancel",this._onTouchCancel,this)):(L.DomEvent.off(this._container,"touchcancel",this._onTouchCancel,this),L.DomEvent.off(this._container,"touchleave",this._onTouchLeave,this))},_touchEvent:function(t,e){var r={};if(void 0!==t.touches){if(!t.touches.length)return;r=t.touches[0]}else{if("touch"!==t.pointerType)return;if(r=t,!this._filterClick(t))return}var n=this._map.mouseEventToContainerPoint(r),i=this._map.mouseEventToLayerPoint(r),o=this._map.layerPointToLatLng(i);this._map.fire(e,{latlng:o,layerPoint:i,containerPoint:n,pageX:r.pageX,pageY:r.pageY,originalEvent:t})},_filterClick:function(t){var e=t.timeStamp||t.originalEvent.timeStamp,r=L.DomEvent._lastClick&&e-L.DomEvent._lastClick;return r&&r>100&&r<500||t.target._simulatedClick&&!t._simulated?(L.DomEvent.stop(t),!1):(L.DomEvent._lastClick=e,!0)},_onTouchStart:function(t){this._map._loaded&&this._touchEvent(t,"touchstart")},_onTouchEnd:function(t){this._map._loaded&&this._touchEvent(t,"touchend")},_onTouchCancel:function(t){if(this._map._loaded){var e="touchcancel";this._detectIE()&&(e="pointercancel"),this._touchEvent(t,e)}},_onTouchLeave:function(t){this._map._loaded&&this._touchEvent(t,"touchleave")},_onTouchMove:function(t){this._map._loaded&&this._touchEvent(t,"touchmove")},_detectIE:function(){var t=r.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0&&parseInt(t.substring(i+5,t.indexOf(".",i)),10)}}),L.Map.addInitHook("addHandler","touchExtend",L.Map.TouchExtend),L.Marker.Touch=L.Marker.extend({_initInteraction:function(){return this.addInteractiveTarget?L.Marker.prototype._initInteraction.apply(this):this._initInteractionLegacy()},_initInteractionLegacy:function(){if(this.options.clickable){var t=this._icon,e=["dblclick","mousedown","mouseover","mouseout","contextmenu","touchstart","touchend","touchmove"];this._detectIE?e.concat(["MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"]):e.concat(["touchcancel"]),L.DomUtil.addClass(t,"leaflet-clickable"),L.DomEvent.on(t,"click",this._onMouseClick,this),L.DomEvent.on(t,"keypress",this._onKeyPress,this);for(var r=0;r<e.length;r++)L.DomEvent.on(t,e[r],this._fireMouseEvent,this);L.Handler.MarkerDrag&&(this.dragging=new L.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_detectIE:function(){var t=r.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0&&parseInt(t.substring(i+5,t.indexOf(".",i)),10)}}),L.LatLngUtil={cloneLatLngs:function(t){for(var e=[],r=0,n=t.length;r<n;r++)Array.isArray(t[r])?e.push(L.LatLngUtil.cloneLatLngs(t[r])):e.push(this.cloneLatLng(t[r]));return e},cloneLatLng:function(t){return L.latLng(t.lat,t.lng)}},function(){var t={km:2,ha:2,m:0,mi:2,ac:2,yd:0,ft:0,nm:2};L.GeometryUtil=L.extend(L.GeometryUtil||{},{geodesicArea:function(t){var e,r,n=t.length,i=0,o=Math.PI/180;if(n>2){for(var a=0;a<n;a++)e=t[a],i+=((r=t[(a+1)%n]).lng-e.lng)*o*(2+Math.sin(e.lat*o)+Math.sin(r.lat*o));i=6378137*i*6378137/2}return Math.abs(i)},formattedNumber:function(t,e){var r=parseFloat(t).toFixed(e),n=L.drawLocal.format&&L.drawLocal.format.numeric,i=n&&n.delimiters,o=i&&i.thousands,a=i&&i.decimal;if(o||a){var s=r.split(".");r=o?s[0].replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+o):s[0],a=a||".",s.length>1&&(r=r+a+s[1])}return r},readableArea:function(e,r,n){var i,o;return n=L.Util.extend({},t,n),r?(o=["ha","m"],type=typeof r,"string"===type?o=[r]:"boolean"!==type&&(o=r),i=e>=1e6&&-1!==o.indexOf("km")?L.GeometryUtil.formattedNumber(1e-6*e,n.km)+" km\xb2":e>=1e4&&-1!==o.indexOf("ha")?L.GeometryUtil.formattedNumber(1e-4*e,n.ha)+" ha":L.GeometryUtil.formattedNumber(e,n.m)+" m\xb2"):i=(e/=.836127)>=3097600?L.GeometryUtil.formattedNumber(e/3097600,n.mi)+" mi\xb2":e>=4840?L.GeometryUtil.formattedNumber(e/4840,n.ac)+" acres":L.GeometryUtil.formattedNumber(e,n.yd)+" yd\xb2",i},readableDistance:function(e,r,n,i,o){var a;switch(o=L.Util.extend({},t,o),r?"string"==typeof r?r:"metric":n?"feet":i?"nauticalMile":"yards"){case"metric":a=e>1e3?L.GeometryUtil.formattedNumber(e/1e3,o.km)+" km":L.GeometryUtil.formattedNumber(e,o.m)+" m";break;case"feet":e*=3.28083,a=L.GeometryUtil.formattedNumber(e,o.ft)+" ft";break;case"nauticalMile":e*=.53996,a=L.GeometryUtil.formattedNumber(e/1e3,o.nm)+" nm";break;case"yards":default:a=(e*=1.09361)>1760?L.GeometryUtil.formattedNumber(e/1760,o.mi)+" miles":L.GeometryUtil.formattedNumber(e,o.yd)+" yd"}return a},isVersion07x:function(){var t=L.version.split(".");return 0===parseInt(t[0],10)&&7===parseInt(t[1],10)}})}(),L.Util.extend(L.LineUtil,{segmentsIntersect:function(t,e,r,n){return this._checkCounterclockwise(t,r,n)!==this._checkCounterclockwise(e,r,n)&&this._checkCounterclockwise(t,e,r)!==this._checkCounterclockwise(t,e,n)},_checkCounterclockwise:function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}}),L.Polyline.include({intersects:function(){var t,e,r,n=this._getProjectedPoints(),i=n?n.length:0;if(this._tooFewPointsForIntersection())return!1;for(t=i-1;t>=3;t--)if(e=n[t-1],r=n[t],this._lineSegmentsIntersectsRange(e,r,t-2))return!0;return!1},newLatLngIntersects:function(t,e){return!!this._map&&this.newPointIntersects(this._map.latLngToLayerPoint(t),e)},newPointIntersects:function(t,e){var r=this._getProjectedPoints(),n=r?r.length:0,i=r?r[n-1]:null,o=n-2;return!this._tooFewPointsForIntersection(1)&&this._lineSegmentsIntersectsRange(i,t,o,e?1:0)},_tooFewPointsForIntersection:function(t){var e=this._getProjectedPoints(),r=e?e.length:0;return!e||(r+=t||0)<=3},_lineSegmentsIntersectsRange:function(t,e,r,n){var i,o,a=this._getProjectedPoints();n=n||0;for(var s=r;s>n;s--)if(i=a[s-1],o=a[s],L.LineUtil.segmentsIntersect(t,e,i,o))return!0;return!1},_getProjectedPoints:function(){if(!this._defaultShape)return this._originalPoints;for(var t=[],e=this._defaultShape(),r=0;r<e.length;r++)t.push(this._map.latLngToLayerPoint(e[r]));return t}}),L.Polygon.include({intersects:function(){var t,e,r,n,i=this._getProjectedPoints();return!this._tooFewPointsForIntersection()&&(!!L.Polyline.prototype.intersects.call(this)||(t=i.length,e=i[0],r=i[t-1],n=t-2,this._lineSegmentsIntersectsRange(r,e,n,1)))}}),L.Control.Draw=L.Control.extend({options:{position:"topleft",draw:{},edit:!1},initialize:function(t){if(L.version<"0.7")throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from https://github.com/Leaflet/Leaflet/");var e;L.Control.prototype.initialize.call(this,t),this._toolbars={},L.DrawToolbar&&this.options.draw&&(e=new L.DrawToolbar(this.options.draw),this._toolbars[L.DrawToolbar.TYPE]=e,this._toolbars[L.DrawToolbar.TYPE].on("enable",this._toolbarEnabled,this)),L.EditToolbar&&this.options.edit&&(e=new L.EditToolbar(this.options.edit),this._toolbars[L.EditToolbar.TYPE]=e,this._toolbars[L.EditToolbar.TYPE].on("enable",this._toolbarEnabled,this)),L.toolbar=this},onAdd:function(t){var e,r=L.DomUtil.create("div","leaflet-draw"),n=!1;for(var i in this._toolbars)this._toolbars.hasOwnProperty(i)&&(e=this._toolbars[i].addToolbar(t))&&(n||(L.DomUtil.hasClass(e,"leaflet-draw-toolbar-top")||L.DomUtil.addClass(e.childNodes[0],"leaflet-draw-toolbar-top"),n=!0),r.appendChild(e));return r},onRemove:function(){for(var t in this._toolbars)this._toolbars.hasOwnProperty(t)&&this._toolbars[t].removeToolbar()},setDrawingOptions:function(t){for(var e in this._toolbars)this._toolbars[e]instanceof L.DrawToolbar&&this._toolbars[e].setOptions(t)},_toolbarEnabled:function(t){var e=t.target;for(var r in this._toolbars)this._toolbars[r]!==e&&this._toolbars[r].disable()}}),L.Map.mergeOptions({drawControlTooltips:!0,drawControl:!1}),L.Map.addInitHook((function(){this.options.drawControl&&(this.drawControl=new L.Control.Draw,this.addControl(this.drawControl))})),L.Toolbar=L.Class.extend({initialize:function(t){L.setOptions(this,t),this._modes={},this._actionButtons=[],this._activeMode=null;var e=L.version.split(".");1===parseInt(e[0],10)&&parseInt(e[1],10)>=2?L.Toolbar.include(L.Evented.prototype):L.Toolbar.include(L.Mixin.Events)},enabled:function(){return null!==this._activeMode},disable:function(){this.enabled()&&this._activeMode.handler.disable()},addToolbar:function(t){var e,r=L.DomUtil.create("div","leaflet-draw-section"),n=0,i=this._toolbarClass||"",o=this.getModeHandlers(t);for(this._toolbarContainer=L.DomUtil.create("div","leaflet-draw-toolbar leaflet-bar"),this._map=t,e=0;e<o.length;e++)o[e].enabled&&this._initModeHandler(o[e].handler,this._toolbarContainer,n++,i,o[e].title);if(n)return this._lastButtonIndex=--n,this._actionsContainer=L.DomUtil.create("ul","leaflet-draw-actions"),r.appendChild(this._toolbarContainer),r.appendChild(this._actionsContainer),r},removeToolbar:function(){for(var t in this._modes)this._modes.hasOwnProperty(t)&&(this._disposeButton(this._modes[t].button,this._modes[t].handler.enable,this._modes[t].handler),this._modes[t].handler.disable(),this._modes[t].handler.off("enabled",this._handlerActivated,this).off("disabled",this._handlerDeactivated,this));this._modes={};for(var e=0,r=this._actionButtons.length;e<r;e++)this._disposeButton(this._actionButtons[e].button,this._actionButtons[e].callback,this);this._actionButtons=[],this._actionsContainer=null},_initModeHandler:function(t,e,r,n,i){var o=t.type;this._modes[o]={},this._modes[o].handler=t,this._modes[o].button=this._createButton({type:o,title:i,className:n+"-"+o,container:e,callback:this._modes[o].handler.enable,context:this._modes[o].handler}),this._modes[o].buttonIndex=r,this._modes[o].handler.on("enabled",this._handlerActivated,this).on("disabled",this._handlerDeactivated,this)},_detectIOS:function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!r.MSStream},_createButton:function(t){var e=L.DomUtil.create("a",t.className||"",t.container),r=L.DomUtil.create("span","sr-only",t.container);e.href="#",e.appendChild(r),t.title&&(e.title=t.title,r.innerHTML=t.title),t.text&&(e.innerHTML=t.text,r.innerHTML=t.text);var n=this._detectIOS()?"touchstart":"click";return L.DomEvent.on(e,"click",L.DomEvent.stopPropagation).on(e,"mousedown",L.DomEvent.stopPropagation).on(e,"dblclick",L.DomEvent.stopPropagation).on(e,"touchstart",L.DomEvent.stopPropagation).on(e,"click",L.DomEvent.preventDefault).on(e,n,t.callback,t.context),e},_disposeButton:function(t,e){var r=this._detectIOS()?"touchstart":"click";L.DomEvent.off(t,"click",L.DomEvent.stopPropagation).off(t,"mousedown",L.DomEvent.stopPropagation).off(t,"dblclick",L.DomEvent.stopPropagation).off(t,"touchstart",L.DomEvent.stopPropagation).off(t,"click",L.DomEvent.preventDefault).off(t,r,e)},_handlerActivated:function(t){this.disable(),this._activeMode=this._modes[t.handler],L.DomUtil.addClass(this._activeMode.button,"leaflet-draw-toolbar-button-enabled"),this._showActionsToolbar(),this.fire("enable")},_handlerDeactivated:function(){this._hideActionsToolbar(),L.DomUtil.removeClass(this._activeMode.button,"leaflet-draw-toolbar-button-enabled"),this._activeMode=null,this.fire("disable")},_createActions:function(t){var e,r,n,i,o=this._actionsContainer,a=this.getActions(t),s=a.length;for(r=0,n=this._actionButtons.length;r<n;r++)this._disposeButton(this._actionButtons[r].button,this._actionButtons[r].callback);for(this._actionButtons=[];o.firstChild;)o.removeChild(o.firstChild);for(var h=0;h<s;h++)"enabled"in a[h]&&!a[h].enabled||(e=L.DomUtil.create("li","",o),i=this._createButton({title:a[h].title,text:a[h].text,container:e,callback:a[h].callback,context:a[h].context}),this._actionButtons.push({button:i,callback:a[h].callback}))},_showActionsToolbar:function(){var t=this._activeMode.buttonIndex,e=this._lastButtonIndex,r=this._activeMode.button.offsetTop-1;this._createActions(this._activeMode.handler),this._actionsContainer.style.top=r+"px",0===t&&(L.DomUtil.addClass(this._toolbarContainer,"leaflet-draw-toolbar-notop"),L.DomUtil.addClass(this._actionsContainer,"leaflet-draw-actions-top")),t===e&&(L.DomUtil.addClass(this._toolbarContainer,"leaflet-draw-toolbar-nobottom"),L.DomUtil.addClass(this._actionsContainer,"leaflet-draw-actions-bottom")),this._actionsContainer.style.display="block",this._map.fire(L.Draw.Event.TOOLBAROPENED)},_hideActionsToolbar:function(){this._actionsContainer.style.display="none",L.DomUtil.removeClass(this._toolbarContainer,"leaflet-draw-toolbar-notop"),L.DomUtil.removeClass(this._toolbarContainer,"leaflet-draw-toolbar-nobottom"),L.DomUtil.removeClass(this._actionsContainer,"leaflet-draw-actions-top"),L.DomUtil.removeClass(this._actionsContainer,"leaflet-draw-actions-bottom"),this._map.fire(L.Draw.Event.TOOLBARCLOSED)}}),L.Draw=L.Draw||{},L.Draw.Tooltip=L.Class.extend({initialize:function(t){this._map=t,this._popupPane=t._panes.popupPane,this._visible=!1,this._container=t.options.drawControlTooltips?L.DomUtil.create("div","leaflet-draw-tooltip",this._popupPane):null,this._singleLineLabel=!1,this._map.on("mouseout",this._onMouseOut,this)},dispose:function(){this._map.off("mouseout",this._onMouseOut,this),this._container&&(this._popupPane.removeChild(this._container),this._container=null)},updateContent:function(t){return this._container?(t.subtext=t.subtext||"",0!==t.subtext.length||this._singleLineLabel?t.subtext.length>0&&this._singleLineLabel&&(L.DomUtil.removeClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!1):(L.DomUtil.addClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!0),this._container.innerHTML=(t.subtext.length>0?'<span class="leaflet-draw-tooltip-subtext">'+t.subtext+"</span><br />":"")+"<span>"+t.text+"</span>",t.text||t.subtext?(this._visible=!0,this._container.style.visibility="inherit"):(this._visible=!1,this._container.style.visibility="hidden"),this):this},updatePosition:function(t){var e=this._map.latLngToLayerPoint(t),r=this._container;return this._container&&(this._visible&&(r.style.visibility="inherit"),L.DomUtil.setPosition(r,e)),this},showAsError:function(){return this._container&&L.DomUtil.addClass(this._container,"leaflet-error-draw-tooltip"),this},removeError:function(){return this._container&&L.DomUtil.removeClass(this._container,"leaflet-error-draw-tooltip"),this},_onMouseOut:function(){this._container&&(this._container.style.visibility="hidden")}}),L.DrawToolbar=L.Toolbar.extend({statics:{TYPE:"draw"},options:{polyline:{},polygon:{},rectangle:{},circle:{},marker:{},circlemarker:{}},initialize:function(t){for(var e in this.options)this.options.hasOwnProperty(e)&&t[e]&&(t[e]=L.extend({},this.options[e],t[e]));this._toolbarClass="leaflet-draw-draw",L.Toolbar.prototype.initialize.call(this,t)},getModeHandlers:function(t){return[{enabled:this.options.polyline,handler:new L.Draw.Polyline(t,this.options.polyline),title:L.drawLocal.draw.toolbar.buttons.polyline},{enabled:this.options.polygon,handler:new L.Draw.Polygon(t,this.options.polygon),title:L.drawLocal.draw.toolbar.buttons.polygon},{enabled:this.options.rectangle,handler:new L.Draw.Rectangle(t,this.options.rectangle),title:L.drawLocal.draw.toolbar.buttons.rectangle},{enabled:this.options.circle,handler:new L.Draw.Circle(t,this.options.circle),title:L.drawLocal.draw.toolbar.buttons.circle},{enabled:this.options.marker,handler:new L.Draw.Marker(t,this.options.marker),title:L.drawLocal.draw.toolbar.buttons.marker},{enabled:this.options.circlemarker,handler:new L.Draw.CircleMarker(t,this.options.circlemarker),title:L.drawLocal.draw.toolbar.buttons.circlemarker}]},getActions:function(t){return[{enabled:t.completeShape,title:L.drawLocal.draw.toolbar.finish.title,text:L.drawLocal.draw.toolbar.finish.text,callback:t.completeShape,context:t},{enabled:t.deleteLastVertex,title:L.drawLocal.draw.toolbar.undo.title,text:L.drawLocal.draw.toolbar.undo.text,callback:t.deleteLastVertex,context:t},{title:L.drawLocal.draw.toolbar.actions.title,text:L.drawLocal.draw.toolbar.actions.text,callback:this.disable,context:this}]},setOptions:function(t){for(var e in L.setOptions(this,t),this._modes)this._modes.hasOwnProperty(e)&&t.hasOwnProperty(e)&&this._modes[e].handler.setOptions(t[e])}}),L.EditToolbar=L.Toolbar.extend({statics:{TYPE:"edit"},options:{edit:{selectedPathOptions:{dashArray:"10, 10",fill:!0,fillColor:"#fe57a1",fillOpacity:.1,maintainColor:!1}},remove:{},poly:null,featureGroup:null},initialize:function(t){t.edit&&(void 0===t.edit.selectedPathOptions&&(t.edit.selectedPathOptions=this.options.edit.selectedPathOptions),t.edit.selectedPathOptions=L.extend({},this.options.edit.selectedPathOptions,t.edit.selectedPathOptions)),t.remove&&(t.remove=L.extend({},this.options.remove,t.remove)),t.poly&&(t.poly=L.extend({},this.options.poly,t.poly)),this._toolbarClass="leaflet-draw-edit",L.Toolbar.prototype.initialize.call(this,t),this._selectedFeatureCount=0},getModeHandlers:function(t){var e=this.options.featureGroup;return[{enabled:this.options.edit,handler:new L.EditToolbar.Edit(t,{featureGroup:e,selectedPathOptions:this.options.edit.selectedPathOptions,poly:this.options.poly}),title:L.drawLocal.edit.toolbar.buttons.edit},{enabled:this.options.remove,handler:new L.EditToolbar.Delete(t,{featureGroup:e}),title:L.drawLocal.edit.toolbar.buttons.remove}]},getActions:function(t){var e=[{title:L.drawLocal.edit.toolbar.actions.save.title,text:L.drawLocal.edit.toolbar.actions.save.text,callback:this._save,context:this},{title:L.drawLocal.edit.toolbar.actions.cancel.title,text:L.drawLocal.edit.toolbar.actions.cancel.text,callback:this.disable,context:this}];return t.removeAllLayers&&e.push({title:L.drawLocal.edit.toolbar.actions.clearAll.title,text:L.drawLocal.edit.toolbar.actions.clearAll.text,callback:this._clearAllLayers,context:this}),e},addToolbar:function(t){var e=L.Toolbar.prototype.addToolbar.call(this,t);return this._checkDisabled(),this.options.featureGroup.on("layeradd layerremove",this._checkDisabled,this),e},removeToolbar:function(){this.options.featureGroup.off("layeradd layerremove",this._checkDisabled,this),L.Toolbar.prototype.removeToolbar.call(this)},disable:function(){this.enabled()&&(this._activeMode.handler.revertLayers(),L.Toolbar.prototype.disable.call(this))},_save:function(){this._activeMode.handler.save(),this._activeMode&&this._activeMode.handler.disable()},_clearAllLayers:function(){this._activeMode.handler.removeAllLayers(),this._activeMode&&this._activeMode.handler.disable()},_checkDisabled:function(){var t,e=0!==this.options.featureGroup.getLayers().length;this.options.edit&&(t=this._modes[L.EditToolbar.Edit.TYPE].button,e?L.DomUtil.removeClass(t,"leaflet-disabled"):L.DomUtil.addClass(t,"leaflet-disabled"),t.setAttribute("title",e?L.drawLocal.edit.toolbar.buttons.edit:L.drawLocal.edit.toolbar.buttons.editDisabled)),this.options.remove&&(t=this._modes[L.EditToolbar.Delete.TYPE].button,e?L.DomUtil.removeClass(t,"leaflet-disabled"):L.DomUtil.addClass(t,"leaflet-disabled"),t.setAttribute("title",e?L.drawLocal.edit.toolbar.buttons.remove:L.drawLocal.edit.toolbar.buttons.removeDisabled))}}),L.EditToolbar.Edit=L.Handler.extend({statics:{TYPE:"edit"},initialize:function(t,e){if(L.Handler.prototype.initialize.call(this,t),L.setOptions(this,e),this._featureGroup=e.featureGroup,!(this._featureGroup instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this._uneditedLayerProps={},this.type=L.EditToolbar.Edit.TYPE;var r=L.version.split(".");1===parseInt(r[0],10)&&parseInt(r[1],10)>=2?L.EditToolbar.Edit.include(L.Evented.prototype):L.EditToolbar.Edit.include(L.Mixin.Events)},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.EDITSTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._featureGroup.on("layeradd",this._enableLayerEdit,this).on("layerremove",this._disableLayerEdit,this))},disable:function(){this._enabled&&(this._featureGroup.off("layeradd",this._enableLayerEdit,this).off("layerremove",this._disableLayerEdit,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.EDITSTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(t.getContainer().focus(),this._featureGroup.eachLayer(this._enableLayerEdit,this),this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}),t._editTooltip=this._tooltip,this._updateTooltip(),this._map.on("mousemove",this._onMouseMove,this).on("touchmove",this._onMouseMove,this).on("MSPointerMove",this._onMouseMove,this).on(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},removeHooks:function(){this._map&&(this._featureGroup.eachLayer(this._disableLayerEdit,this),this._uneditedLayerProps={},this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this).off("touchmove",this._onMouseMove,this).off("MSPointerMove",this._onMouseMove,this).off(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},revertLayers:function(){this._featureGroup.eachLayer((function(t){this._revertLayer(t)}),this)},save:function(){var t=new L.LayerGroup;this._featureGroup.eachLayer((function(e){e.edited&&(t.addLayer(e),e.edited=!1)})),this._map.fire(L.Draw.Event.EDITED,{layers:t})},_backupLayer:function(t){var e=L.Util.stamp(t);this._uneditedLayerProps[e]||(t instanceof L.Polyline||t instanceof L.Polygon||t instanceof L.Rectangle?this._uneditedLayerProps[e]={latlngs:L.LatLngUtil.cloneLatLngs(t.getLatLngs())}:t instanceof L.Circle?this._uneditedLayerProps[e]={latlng:L.LatLngUtil.cloneLatLng(t.getLatLng()),radius:t.getRadius()}:(t instanceof L.Marker||t instanceof L.CircleMarker)&&(this._uneditedLayerProps[e]={latlng:L.LatLngUtil.cloneLatLng(t.getLatLng())}))},_getTooltipText:function(){return{text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}},_updateTooltip:function(){this._tooltip.updateContent(this._getTooltipText())},_revertLayer:function(t){var e=L.Util.stamp(t);t.edited=!1,this._uneditedLayerProps.hasOwnProperty(e)&&(t instanceof L.Polyline||t instanceof L.Polygon||t instanceof L.Rectangle?t.setLatLngs(this._uneditedLayerProps[e].latlngs):t instanceof L.Circle?(t.setLatLng(this._uneditedLayerProps[e].latlng),t.setRadius(this._uneditedLayerProps[e].radius)):(t instanceof L.Marker||t instanceof L.CircleMarker)&&t.setLatLng(this._uneditedLayerProps[e].latlng),t.fire("revert-edited",{layer:t}))},_enableLayerEdit:function(t){var e,r,n=t.layer||t.target||t;this._backupLayer(n),this.options.poly&&(r=L.Util.extend({},this.options.poly),n.options.poly=r),this.options.selectedPathOptions&&((e=L.Util.extend({},this.options.selectedPathOptions)).maintainColor&&(e.color=n.options.color,e.fillColor=n.options.fillColor),n.options.original=L.extend({},n.options),n.options.editing=e),n instanceof L.Marker?(n.editing&&n.editing.enable(),n.dragging.enable(),n.on("dragend",this._onMarkerDragEnd).on("touchmove",this._onTouchMove,this).on("MSPointerMove",this._onTouchMove,this).on("touchend",this._onMarkerDragEnd,this).on("MSPointerUp",this._onMarkerDragEnd,this)):n.editing.enable()},_disableLayerEdit:function(t){var e=t.layer||t.target||t;e.edited=!1,e.editing&&e.editing.disable(),delete e.options.editing,delete e.options.original,this._selectedPathOptions&&(e instanceof L.Marker?this._toggleMarkerHighlight(e):(e.setStyle(e.options.previousOptions),delete e.options.previousOptions)),e instanceof L.Marker?(e.dragging.disable(),e.off("dragend",this._onMarkerDragEnd,this).off("touchmove",this._onTouchMove,this).off("MSPointerMove",this._onTouchMove,this).off("touchend",this._onMarkerDragEnd,this).off("MSPointerUp",this._onMarkerDragEnd,this)):e.editing.disable()},_onMouseMove:function(t){this._tooltip.updatePosition(t.latlng)}
2,_onMarkerDragEnd:function(t){var e=t.target;e.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:e})},_onTouchMove:function(t){var e=t.originalEvent.changedTouches[0],r=this._map.mouseEventToLayerPoint(e),n=this._map.layerPointToLatLng(r);t.target.setLatLng(n)},_hasAvailableLayers:function(){return 0!==this._featureGroup.getLayers().length}}),L.EditToolbar.Delete=L.Handler.extend({statics:{TYPE:"remove"},initialize:function(t,e){if(L.Handler.prototype.initialize.call(this,t),L.Util.setOptions(this,e),this._deletableLayers=this.options.featureGroup,!(this._deletableLayers instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this.type=L.EditToolbar.Delete.TYPE;var r=L.version.split(".");1===parseInt(r[0],10)&&parseInt(r[1],10)>=2?L.EditToolbar.Delete.include(L.Evented.prototype):L.EditToolbar.Delete.include(L.Mixin.Events)},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DELETESTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._deletableLayers.on("layeradd",this._enableLayerDelete,this).on("layerremove",this._disableLayerDelete,this))},disable:function(){this._enabled&&(this._deletableLayers.off("layeradd",this._enableLayerDelete,this).off("layerremove",this._disableLayerDelete,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DELETESTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var t=this._map;t&&(t.getContainer().focus(),this._deletableLayers.eachLayer(this._enableLayerDelete,this),this._deletedLayers=new L.LayerGroup,this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.remove.tooltip.text}),this._map.on("mousemove",this._onMouseMove,this))},removeHooks:function(){this._map&&(this._deletableLayers.eachLayer(this._disableLayerDelete,this),this._deletedLayers=null,this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this))},revertLayers:function(){this._deletedLayers.eachLayer((function(t){this._deletableLayers.addLayer(t),t.fire("revert-deleted",{layer:t})}),this)},save:function(){this._map.fire(L.Draw.Event.DELETED,{layers:this._deletedLayers})},removeAllLayers:function(){this._deletableLayers.eachLayer((function(t){this._removeLayer({layer:t})}),this),this.save()},_enableLayerDelete:function(t){(t.layer||t.target||t).on("click",this._removeLayer,this)},_disableLayerDelete:function(t){var e=t.layer||t.target||t;e.off("click",this._removeLayer,this),this._deletedLayers.removeLayer(e)},_removeLayer:function(t){var e=t.layer||t.target||t;this._deletableLayers.removeLayer(e),this._deletedLayers.addLayer(e),e.fire("deleted")},_onMouseMove:function(t){this._tooltip.updatePosition(t.latlng)},_hasAvailableLayers:function(){return 0!==this._deletableLayers.getLayers().length}})},function(t,e,r){"use strict";e.a=function(){return!1}},function(t,e,r){"use strict";(function(t){var n=r(279),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&n.a.process,s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}();e.a=s}).call(this,r(88)(t))},function(t,e,r){},function(t,e,r){"use strict";e.__esModule=!0,e.default=function(t,e){if(t&&e){var r=Array.isArray(e)?e:e.split(","),n=t.name||"",i=(t.type||"").toLowerCase(),o=i.replace(/\/.*$/,"");return r.some((function(t){var e=t.trim().toLowerCase();return"."===e.charAt(0)?n.toLowerCase().endsWith(e):e.endsWith("/*")?o===e.replace(/\/.*$/,""):i===e}))}return!0}},function(t,e,r){"use strict";e.encode=r(392)},function(t,e,r){"use strict";for(var n=r(393),i=r(397),o=[],a=0;a<=8;a++)o.push(255<<a);t.exports=function(t){if(1!==t.bitDepth)throw new Error("Only bitDepth of 1 is supported");if(!t.height||!t.width)throw new Error("ImageData width and height are required");if(1!==t.components)throw new Error("Only 1 component is supported");if(1!==t.channels)throw new Error("Only 1 channel is supported");var e=new n;e.skip(14),function(t,e){t.writeUint32(124).writeInt32(e.width).writeInt32(e.height).writeUint16(1).writeUint16(e.bitDepth).writeUint32(i.BITMAPV5HEADER.Compression.BI_RGB).writeUint32(e.width*e.height*e.bitDepth).writeInt32(0).writeInt32(0).writeUint32(Math.pow(2,e.bitDepth)).writeUint32(Math.pow(2,e.bitDepth)).writeUint32(4278190080).writeUint32(16711680).writeUint32(65280).writeUint32(255).writeUint32(i.BITMAPV5HEADER.LogicalColorSpace.LCS_sRGB).skip(36).skip(12).writeUint32(i.BITMAPV5HEADER.GamutMappingIntent.LCS_GM_IMAGES).skip(12)}(e,t),function(t,e){if(e.bitDepth>
28)return;t.writeUint32(0).writeUint32(16777215)}(e,t);var r=e.offset;return function(t,e){var r,i,a=4*Math.floor((e.bitDepth*e.width+31)/32),s=Math.ceil(e.bitDepth*e.width/8),h=a-s,u=e.bitDepth*e.width%8,l=0===u?0:8-u,c=a*e.height,f=new n(e.data),d=0,A=0,p=8;t.mark(),i=f.readUint8();for(var m=e.height-1;m>=0;m--){var g=0===m;t.reset(),t.skip(m*a);for(var b=0;b<s;b++){var v=b===s-1;A<=l&&v?(t.writeByte(i<<A),0!==l&&l!==A||g||(r=i,i=f.readByte())):0===A?(r=i,i=f.readUint8(),t.writeByte(r)):(r=i,i=f.readUint8(),t.writeByte(r<<A&o[A]|i>>p)),v?(d+=u||8,t.skip(h),p=8-(A=d%8)):d+=8}}a>s&&(t.reset(),t.skip(c-1),t.writeUint8(0))}(e,t),e.rewind(),function(t,e){t.writeChars("BM"),t.writeInt32(t._lastWrittenByte),t.writeUint16(0),t.writeUint16(0),t.writeUint32(e)}(e,r),e.getBuffer()}},function(t,e,r){"use strict";(function(e){var n=r(141),i=r(142),o=r(396),a=[],s=function(){function t(e,r){n(this,t),r=r||{};var i=!1;void 0===e&&(e=8192),"number"===typeof e?e=new ArrayBuffer(e):(i=!0,this._lastWrittenByte=e.byteLength);var o=r.offset?r.offset>>>0:0,a=e.byteLength-o,s=o;e.buffer&&(e.byteLength!==e.buffer.byteLength&&(s=e.byteOffset+o),e=e.buffer),this._lastWrittenByte=i?a:0,this.buffer=e,this.length=a,this.byteLength=a,this.byteOffset=s,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,s,a),this._mark=0,this._marks=[]}return i(t,[{key:"available",value:function(t){return void 0===t&&(t=1),this.offset+t<=this.length}},{key:"isLittleEndian",value:function(){return this.littleEndian}},{key:"setLittleEndian",value:function(){return this.littleEndian=!0,this}},{key:"isBigEndian",value:function(){return!this.littleEndian}},{key:"setBigEndian",value:function(){return this.littleEndian=!1,this}},{key:"skip",value:function(t){return void 0===t&&(t=1),this.offset+=t,this}},{key:"seek",value:function(t){return this.offset=t,this}},{key:"mark",value:function(){return this._mark=this.offset,this}},{key:"reset",value:function(){return this.offset=this._mark,this}},{key:"pushMark",value:function(){return this._marks.push(this.offset),this}},{key:"popMark",value:function(){var t=this._marks.pop();if(void 0===t)throw new Error("Mark stack empty");return this.seek(t),this}},{key:"rewind",value:function(){return this.offset=0,this}},{key:"ensureAvailable",value:function(t){if(void 0===t&&(t=1),!this.available(t)){var e=2*(this.offset+t),r=new Uint8Array(e);r.set(new Uint8Array(this.buffer)),this.buffer=r.buffer,this.length=this.byteLength=e,this._data=new DataView(this.buffer)}return this}},{key:"readBoolean",value:function(){return 0!==this.readUint8()}},{key:"readInt8",value:function(){return this._data.getInt8(this.offset++)}},{key:"readUint8",value:function(){return this._data.getUint8(this.offset++)}},{key:"readByte",value:function(){return this.readUint8()}},{key:"readBytes",value:function(t){void 0===t&&(t=1);for(var e=new Uint8Array(t),r=0;r<t;r++)e[r]=this.readByte();return e}},{key:"readInt16",value:function(){var t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readUint16",value:function(){var t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readInt32",value:function(){var t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readUint32",value:function(){var t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat32",value:function(){var t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat64",value:function(){var t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}},{key:"readChar",value:function(){return String.fromCharCode(this.readInt8())}},{key:"readChars",value:function(t){void 0===t&&(t=1),a.length=t;for(var e=0;e<t;e++)a[e]=this.readChar();return a.join("")}},{key:"readUtf8",value:function(t){void 0===t&&(t=1);var e=this.readChars(t);return o.decode(e)}},{key:"writeBoolean",value:function(t){return this.writeUint8(t?255:0),this}},{key:"writeInt8",value:function(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeUint8",value:function(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeByte",value:function(t){return this.writeUint8(t)}},{key:"writeBytes",value:function(t){this.ensureAvailable(t.length);for(var e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}},{key:"writeInt16",value:function(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeUint16",value:function(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeInt32",value:function(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeUint32",value:function(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat32",value:function(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat64",value:function(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}},{key:"writeChar",value:function(t){return this.writeUint8(t.charCodeAt(0))}},{key:"writeChars",value:function(t){for(var e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}},{key:"writeUtf8",value:function(t){var e=o.encode(t);return this.writeChars(e)}},{key:"toArray",value:function(){return new Uint8Array(this.buffer,this.byteOffset,this._lastWrittenByte)}},{key:"getBuffer",value:function(){return"undefined"!==typeof e?e.from(this.toArray()):this.toArray()}},{key:"_updateLastWrittenByte",value:function(){this.offset>this._lastWrittenByte&&(this._lastWrittenByte=this.offset)}}]),t}();t.exports=s}).call(this,r(135).Buffer)},function(t,e,r){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=u(t),a=n[0],s=n[1],h=new o(function(t,e,r){return 3*(e+r)/4-r}(0,a,s)),l=0,c=s>0?a-4:a;for(r=0;r<c;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],h[l++]=e>>16&255,h[l++]=e>>8&255,h[l++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,h[l++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,h[l++]=e>>8&255,h[l++]=255&e);return h},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=16383,s=0,h=r-i;s<h;s+=a)o.push(l(t,s,s+a>h?h:s+a));1===i?(e=t[r-1],o.push(n[e>>
22]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,h=a.length;s<h;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,r){for(var i,o,a=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,a,s=8*i-n-1,h=(1<<s)-1,u=h>>1,l=-7,c=r?i-1:0,f=r?-1:1,d=t[e+c];for(c+=f,o=d&(1<<-l)-1,d>>=-l,l+=s;l>0;o=256*o+t[e+c],c+=f,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=n;l>0;a=256*a+t[e+c],c+=f,l-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=u}return(d?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,h,u=8*o-i-1,l=(1<<u)-1,c=l>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,A=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),(e+=a+c>=1?f/h:f*Math.pow(2,1-c))*h>=2&&(a++,h/=2),a+c>=l?(s=0,a=l):a+c>=1?(s=(e*h-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&s,d+=A,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;t[r+d]=255&a,d+=A,a/=256,u-=8);t[r+d-A]|=128*p}},function(t,e,r){(function(t,n){var i;!function(o){var a=e,s=(t&&t.exports,"object"==typeof n&&n);s.global!==s&&s.window;var h,u,l,c=String.fromCharCode;function f(t){for(var e,r,n=[],i=0,o=t.length;i<o;)(e=t.charCodeAt(i++))>=55296&&e<=56319&&i<o?56320==(64512&(r=t.charCodeAt(i++)))?n.push(((1023&e)<<10)+(1023&r)+65536):(n.push(e),i--):n.push(e);return n}function d(t){if(t>=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function A(t,e){return c(t>>e&63|128)}function p(t){if(0==(4294967168&t))return c(t);var e="";return 0==(4294965248&t)?e=c(t>>6&31|192):0==(4294901760&t)?(d(t),e=c(t>>12&15|224),e+=A(t,6)):0==(4292870144&t)&&(e=c(t>>18&7|240),e+=A(t,12),e+=A(t,6)),e+=c(63&t|128)}function m(){if(l>=u)throw Error("Invalid byte index");var t=255&h[l];if(l++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function g(){var t,e;if(l>u)throw Error("Invalid byte index");if(l==u)return!1;if(t=255&h[l],l++,0==(128&t))return t;if(192==(224&t)){if((e=(31&t)<<6|m())>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&t)){if((e=(15&t)<<12|m()<<6|m())>=2048)return d(e),e;throw Error("Invalid continuation byte")}if(240==(248&t)&&(e=(7&t)<<18|m()<<12|m()<<6|m())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}var b={version:"2.1.2",encode:function(t){for(var e=f(t),r=e.length,n=-1,i="";++n<r;)i+=p(e[n]);return i},decode:function(t){h=f(t),u=h.length,l=0;for(var e,r=[];!1!==(e=g());)r.push(e);return function(t){for(var e,r=t.length,n=-1,i="";++n<r;)(e=t[n])>65535&&(i+=c((e-=65536)>>>10&1023|55296),e=56320|1023&e),i+=c(e);return i}(r)}};void 0===(i=function(){return b}.call(e,r,e,t))||(t.exports=i)}()}).call(this,r(196)(t),r(41))},function(t,e,r){"use strict";t.exports={BITMAPV5HEADER:{LogicalColorSpace:{LCS_CALIBRATED_RGB:0,LCS_sRGB:1934772034,LCS_WINDOWS_COLOR_SPACE:1466527264},Compression:{BI_RGB:0,BI_RLE8:1,BI_RLE4:2,BI_BITFIELDS:3,BI_JPEG:4,BI_PNG:5,BI_CMYK:11,BI_CMYKRLE8:12,BI_CMYKRLE4:13},GamutMappingIntent:{LCS_GM_ABS_COLORIMETRIC:8,LCS_GM_BUSINESS:1,LCS_GM_GRAPHICS:2,LCS_GM_IMAGES:4}}}},function(t,e,r){"use strict";!function(t){if(t.TextEncoder&&t.TextDecoder)return!1;function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"utf-8";if("utf-8"!==t)throw new RangeError("Failed to construct 'TextEncoder': The encoding label provided ('".concat(t,"') is invalid."))}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"utf-8",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fatal:!1};if("utf-8"!==t)throw new RangeError("Failed to construct 'TextDecoder': The encoding label provided ('".concat(t,"') is invali
2d."));if(e.fatal)throw new Error("Failed to construct 'TextDecoder': the 'fatal' option is unsupported.")}Object.defineProperty(e.prototype,"encoding",{value:"utf-8"}),e.prototype.encode=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{stream:!1};if(e.stream)throw new Error("Failed to encode: the 'stream' option is unsupported.");for(var r=0,n=t.length,i=0,o=Math.max(32,n+(n>>1)+7),a=new Uint8Array(o>>3<<3);r<n;){var s=t.charCodeAt(r++);if(s>=55296&&s<=56319){if(r<n){var h=t.charCodeAt(r);56320===(64512&h)&&(++r,s=((1023&s)<<10)+(1023&h)+65536)}if(s>=55296&&s<=56319)continue}if(i+4>a.length){o+=8,o=(o*=1+r/t.length*2)>>3<<3;var u=new Uint8Array(o);u.set(a),a=u}if(0!==(4294967168&s)){if(0===(4294965248&s))a[i++]=s>>6&31|192;else if(0===(4294901760&s))a[i++]=s>>12&15|224,a[i++]=s>>6&63|128;else{if(0!==(4292870144&s))continue;a[i++]=s>>18&7|240,a[i++]=s>>12&63|128,a[i++]=s>>6&63|128}a[i++]=63&s|128}else a[i++]=s}return a.slice(0,i)},Object.defineProperty(r.prototype,"encoding",{value:"utf-8"}),Object.defineProperty(r.prototype,"fatal",{value:!1}),Object.defineProperty(r.prototype,"ignoreBOM",{value:!1}),r.prototype.decode=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{stream:!1};if(e.stream)throw new Error("Failed to decode: the 'stream' option is unsupported.");for(var r=new Uint8Array(t),n=0,i=r.length,o=[];n<i;){var a=r[n++];if(0===a)break;if(0===(128&a))o.push(a);else if(192===(224&a)){var s=63&r[n++];o.push((31&a)<<6|s)}else if(224===(240&a)){var h=63&r[n++],u=63&r[n++];o.push((31&a)<<12|h<<6|u)}else if(240===(248&a)){var l=63&r[n++],c=63&r[n++],f=63&r[n++],d=(7&a)<<18|l<<12|c<<6|f;d>65535&&(d-=65536,o.push(d>>>10&1023|55296),d=56320|1023&d),o.push(d)}}return String.fromCharCode.apply(null,o)},t.TextEncoder=e,t.TextDecoder=r}("undefined"!==typeof window?window:"undefined"!==typeof self?self:this)},function(t,e,r){(function(e){function r(t){Math.round;var r,n,i,o,a,s=Math.floor,h=new Array(64),u=new Array(64),l=new Array(64),c=new Array(64),f=new Array(65535),d=new Array(65535),A=new Array(64),p=new Array(64),m=[],g=0,b=7,v=new Array(64),y=new Array(64),w=new Array(64),_=new Array(256),k=new Array(2048),M=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],E=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],x=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],B=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],C=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],D=[0,1,2,3,4,5,6,7,8,9,10,11],T=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],L=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function O(t,e){for(var r=0,n=0,i=new Array,o=1;o<=16;o++){for(var a=1;a<=t[o];a++)i[e[n]]=[],i[e[n]][0]=r,i[e[n]][1]=o,n++,r++;r*=2}return i}function I(t){for(var e=t[0],r=t[1]-1;r>=0;)e&1<<r&&(g|=1<<b),r--,--b<0&&(255==g?(P(255),P(0)):P(g),b=7,g=0)}function P(t){m.push(t)}function R(t){P(t>>8&255),P(255&t)}function j(t,e,r,n,i){for(var o,a=i[0],s=i[240],h=function(t,e){var r,n,i,o,a,s,h,u,l,c,f=0;for(l=0;l<8;++l){r=t[f],n=t[f+1],i=t[f+2],o=t[f+3],a=t[f+4],s=t[f+5],h=t[f+6];var d=r+(u=t[f+7]),p=r-u,m=n+h,g=n-h,b=i+s,v=i-s,y=o+a,w=o-a,_=d+y,k=d-y,M=m+b,E=m-b;t[f]=_+M,t[f+4]=_-M;var x=.707106781*(E+k);t[f+2]=k+x,t[f+6]=k-x;
2var S=.382683433*((_=w+v)-(E=g+p)),B=.5411961*_+S,C=1.306562965*E+S,D=.707106781*(M=v+g),T=p+D,L=p-D;t[f+5]=L+B,t[f+3]=L-B,t[f+1]=T+C,t[f+7]=T-C,f+=8}for(f=0,l=0;l<8;++l){r=t[f],n=t[f+8],i=t[f+16],o=t[f+24],a=t[f+32],s=t[f+40],h=t[f+48];var O=r+(u=t[f+56]),I=r-u,P=n+h,R=n-h,j=i+s,N=i-s,U=o+a,F=o-a,z=O+U,W=O-U,G=P+j,Y=P-j;t[f]=z+G,t[f+32]=z-G;var Z=.707106781*(Y+W);t[f+16]=W+Z,t[f+48]=W-Z;var Q=.382683433*((z=F+N)-(Y=R+I)),V=.5411961*z+Q,H=1.306562965*Y+Q,X=.707106781*(G=N+R),q=I+X,J=I-X;t[f+40]=J+V,t[f+24]=J-V,t[f+8]=q+H,t[f+56]=q-H,f++}for(l=0;l<64;++l)c=t[l]*e[l],A[l]=c>0?c+.5|0:c-.5|0;return A}(t,e),u=0;u<64;++u)p[M[u]]=h[u];var l=p[0]-r;r=p[0],0==l?I(n[0]):(I(n[d[o=32767+l]]),I(f[o]));for(var c=63;c>0&&0==p[c];c--);if(0==c)return I(a),r;for(var m,g=1;g<=c;){for(var b=g;0==p[g]&&g<=c;++g);var v=g-b;if(v>=16){m=v>>4;for(var y=1;y<=m;++y)I(s);v&=15}o=32767+p[g],I(i[(v<<4)+d[o]]),I(f[o]),g++}return 63!=c&&I(a),r}function N(t){if(t<=0&&(t=1),t>100&&(t=100),a!=t){(function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],r=0;r<64;r++){var n=s((e[r]*t+50)/100);n<1?n=1:n>255&&(n=255),h[M[r]]=n}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],o=0;o<64;o++){var a=s((i[o]*t+50)/100);a<1?a=1:a>255&&(a=255),u[M[o]]=a}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,A=0;A<8;A++)for(var p=0;p<8;p++)l[d]=1/(h[M[d]]*f[A]*f[p]*8),c[d]=1/(u[M[d]]*f[A]*f[p]*8),d++})(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),a=t}}this.encode=function(t,a){(new Date).getTime();a&&N(a),m=new Array,g=0,b=7,R(65496),R(65504),R(16),P(74),P(70),P(73),P(70),P(0),P(1),P(1),P(0),R(1),R(1),P(0),P(0),function(t){if(t){R(65505),69===t[0]&&120===t[1]&&105===t[2]&&102===t[3]?R(t.length+2):(R(t.length+5+2),P(69),P(120),P(105),P(102),P(0));for(var e=0;e<t.length;e++)P(t[e])}}(t.exifBuffer),function(){R(65499),R(132),P(0);for(var t=0;t<64;t++)P(h[t]);P(1);for(var e=0;e<64;e++)P(u[e])}(),function(t,e){R(65472),R(17),P(8),R(e),R(t),P(3),P(1),P(17),P(0),P(2),P(17),P(1),P(3),P(17),P(1)}(t.width,t.height),function(){R(65476),R(418),P(0);for(var t=0;t<16;t++)P(E[t+1]);for(var e=0;e<=11;e++)P(x[e]);P(16);for(var r=0;r<16;r++)P(S[r+1]);for(var n=0;n<=161;n++)P(B[n]);P(1);for(var i=0;i<16;i++)P(C[i+1]);for(var o=0;o<=11;o++)P(D[o]);P(17);for(var a=0;a<16;a++)P(T[a+1]);for(var s=0;s<=161;s++)P(L[s])}(),R(65498),R(12),P(3),P(1),P(0),P(2),P(17),P(3),P(17),P(0),P(63),P(0);var s=0,f=0,d=0;g=0,b=7,this.encode.displayName="_encode_";for(var A,p,_,M,O,U,F,z,W,G=t.data,Y=t.width,Z=t.height,Q=4*Y,V=0;V<Z;){for(A=0;A<Q;){for(U=O=Q*V+A,F=-1,z=0,W=0;W<64;W++)U=O+(z=W>>3)*Q+(F=4*(7&W)),V+z>=Z&&(U-=Q*(V+1+z-Z)),A+F>=Q&&(U-=A+F-Q+4),p=G[U++],_=G[U++],M=G[U++],v[W]=(k[p]+k[_+256>>0]+k[M+512>>0]>>16)-128,y[W]=(k[p+768>>0]+k[_+1024>>0]+k[M+1280>>0]>>16)-128,w[W]=(k[p+1280>>0]+k[_+1536>>0]+k[M+1792>>0]>>16)-128;s=j(v,l,s,r,i),f=j(y,c,f,n,o),d=j(w,c,d,n,o),A+=32}V+=8}if(b>=0){var H=[];H[1]=b+1,H[0]=(1<<b+1)-1,I(H)}return R(65497),e.from(m)},function(){(new Date).getTime();t||(t=50),function(){for(var t=String.fromCharCode,e=0;e<256;e++)_[e]=t(e)}(),r=O(E,x),n=O(C,D),i=O(S,B),o=O(T,L),function(){for(var t=1,e=2,r=1;r<=15;r++){for(var n=t;n<e;n++)d[32767+n]=r,f[32767+n]=[],f[32767+n][1]=r,f[32767+n][0]=n;for(var i=-(e-1);i<=-t;i++)d[32767+i]=r,f[32767+i]=[],f[32767+i][1]=r,f[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)k[t]=19595*t,k[t+256>>0]=38470*t,k[t+512>>0]=7471*t+32768,k[t+768>>0]=-11059*t,k[t+1024>>0]=-21709*t,k[t+1280>>0]=32768*t+8421375,k[t+1536>>0]=-27439*t,k[t+1792>>0]=-5329*t}(),N(t),(new Date).getTime()}()}t.exports=function(t,e){"undefined"===typeof e&&(e=50);return{data:new r(e).encode(t,e),width:t.width,height:t.height}}}).call(this,r(135).Buffer)},function(t,e,r){(function(e){var n=r(401),i=function(){"use strict";var t=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,5
vendor: 12,934 bytes, line 2
27,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),e=4017,r=799,n=3406,i=2276,o=1567,a=3784,s=5793,h=2896;function u(){}function l(t,e){for(var r,n,i=0,o=[],a=16;a>0&&!t[a-1];)a--;o.push({children:[],index:0});var s,h=o[0];for(r=0;r<a;r++){for(n=0;n<t[r];n++){for((h=o.pop()).children[h.index]=e[i];h.index>0;){if(0===o.length)throw new Error("Could not recreate Huffman Table");h=o.pop()}for(h.index++,o.push(h);o.length<=r;)o.push(s={children:[],index:0}),h.children[h.index]=s.children,h=s;i++}r+1<a&&(o.push(s={children:[],index:0}),h.children[h.index]=s.children,h=s)}return o[0].children}function c(e,r,n,i,o,a,s,h,u,l){n.precision,n.samplesPerLine,n.scanLines;var c=n.mcusPerLine,f=n.progressive,d=(n.maxH,n.maxV,r),A=0,p=0;function m(){if(p>0)return p--,A>>p&1;if(255==(A=e[r++])){var t=e[r++];if(t)throw new Error("unexpected marker: "+(A<<8|t).toString(16))}return p=7,A>>>7}function g(t){for(var e,r=t;null!==(e=m());){if("number"===typeof(r=r[e]))return r;if("object"!==typeof r)throw new Error("invalid huffman sequence")}return null}function b(t){for(var e=0;t>0;){var r=m();if(null===r)return;e=e<<1|r,t--}return e}function v(t){var e=b(t);return e>=1<<t-1?e:e+(-1<<t)+1}var y=0;var w,_=0;function k(t,e,r,n,i){var o=r%c,a=(r/c|0)*t.v+n,s=o*t.h+i;void 0===t.blocks[a]&&l.tolerantDecoding||e(t,t.blocks[a][s])}function M(t,e,r){var n=r/t.blocksPerLine|0,i=r%t.blocksPerLine;void 0===t.blocks[n]&&l.tolerantDecoding||e(t,t.blocks[n][i])}var E,x,S,B,C,D,T=i.length;D=f?0===a?0===h?function(t,e){var r=g(t.huffmanTableDC),n=0===r?0:v(r)<<u;e[0]=t.pred+=n}:function(t,e){e[0]|=m()<<u}:0===h?function(e,r){if(y>0)y--;else for(var n=a,i=s;n<=i;){var o=g(e.huffmanTableAC),h=15&o,l=o>>4;if(0!==h)r[t[n+=l]]=v(h)*(1<<u),n++;else{if(l<15){y=b(l)+(1<<l)-1;break}n+=16}}}:function(e,r){for(var n=a,i=s,o=0;n<=i;){var h=t[n],l=r[h]<0?-1:1;switch(_){case 0:var c=g(e.huffmanTableAC),f=15&c;if(o=c>>4,0===f)o<15?(y=b(o)+(1<<o),_=4):(o=16,_=1);else{if(1!==f)throw new Error("invalid ACn encoding");w=v(f),_=o?2:3}continue;case 1:case 2:r[h]?r[h]+=(m()<<u)*l:0===--o&&(_=2==_?3:0);break;case 3:r[h]?r[h]+=(m()<<u)*l:(r[h]=w<<u,_=0);break;case 4:r[h]&&(r[h]+=(m()<<u)*l)}n++}4===_&&0===--y&&(_=0)}:function(e,r){var n=g(e.huffmanTableDC),i=0===n?0:v(n);r[0]=e.pred+=i;for(var o=1;o<64;){var a=g(e.huffmanTableAC),s=15&a,h=a>>4;if(0!==s)r[t[o+=h]]=v(s),o++;else{if(h<15)break;o+=16}}};var L,O,I,P,R=0;for(O=1==T?i[0].blocksPerLine*i[0].blocksPerColumn:c*n.mcusPerColumn,o||(o=O);R<O;){for(x=0;x<T;x++)i[x].pred=0;if(y=0,1==T)for(E=i[0],C=0;C<o;C++)M(E,D,R),R++;else for(C=0;C<o;C++){for(x=0;x<T;x++)for(I=(E=i[x]).h,P=E.v,S=0;S<P;S++)for(B=0;B<I;B++)k(E,D,R,S,B);if(++R===O)break}if(R===O)do{if(255===e[r]&&0!==e[r+1])break;r+=1}while(r<e.length-2);if(p=0,(L=e[r]<<8|e[r+1])<65280)throw new Error("marker was not found");if(!(L>=65488&&L<=65495))break;r+=2}return r-d}function f(t,u){var l,c,f=[],d=u.blocksPerLine,A=u.blocksPerColumn,p=d<<3,g=new Int32Array(64),b=new Uint8Array(64);function v(t,l,c){var f,d,A,p,m,g,b,v,y,w,_=u.quantizationTable,k=c;for(w=0;w<64;w++)k[w]=t[w]*_[w];for(w=0;w<8;++w){var M=8*w;0!=k[1+M]||0!=k[2+M]||0!=k[3+M]||0!=k[4+M]||0!=k[5+M]||0!=k[6+M]||0!=k[7+M]?(f=s*k[0+M]+128>>8,d=s*k[4+M]+128>>8,A=k[2+M],p=k[6+M],m=h*(k[1+M]-k[7+M])+128>>8,v=h*(k[1+M]+k[7+M])+128>>8,g=k[3+M]<<4,b=k[5+M]<<4,y=f-d+1>>1,f=f+d+1>>1,d=y,y=A*a+p*o+128>>8,A=A*o-p*a+128>>8,p=y,y=m-b+1>>1,m=m+b+1>>1,b=y,y=v+g+1>>1,g=v-g+1>>1,v=y,y=f-p+1>>1,f=f+p+1>>1,p=y,y=d-A+1>>1,d=d+A+1>>1,A=y,y=m*i+v*n+2048>>12,m=m*n-v*i+2048>>12,v=y,y=g*r+b*e+2048>>12,g=g*e-b*r+2048>>12,b=y,k[0+M]=f+v,k[7+M]=f-v,k[1+M]=d+b,k[6+M]=d-b,k[2+M]=A+g,k[5+M]=A-g,k[3+M]=p+m,k[4+M]=p-m):(y=s*k[0+M]+512>>10,k[0+M]=y,k[1+M]=y,k[2+M]=y,k[3+M]=y,k[4+M]=y,k[5+M]=y,k[6+M]=y,k[7+M]=y)}for(w=0;w<8;++w){var E=w;0!=k[8+E]||0!=k[16+E]||0!=k[24+E]||0!=k[32+E]||0!=k[40+E]||0!=k[48+E]||0!=k[56+E]?(f=s*k[0+E]+2048>>12,d=s*k[32+E]+2048>>12,A=k[16+E],p=k[48+E],m=h*(k[8+E]-k[56+E])+2048>>12,v=h*(k[8+E]+k[56+E])+2048>>12,g=k[24+E],b=k[40+E],y=f-d+1>>1,f=f+d+1>>1,d=y,y=A*a+p*o+2048>>12,A=A*o-p*a+2048>>12,p=y,y=m-b+1>>1,m=m+b+1>>1,b=y,y=v+g+1>>1,g=v-g+1>>1,v=y,y=f-p+1>>1,f=f+p+1>>1,p=y,y=d-A+1>>1,d=d+A+1>>1,A=y,y=m*i+v*n+2048>>12,m=m*n-v*i+2048>>12,v=y,y=g*r+b*e+2048>>12,g=g*e-b*r+2048>>12,b=y,k[0+E]=f+v,k[56+E]=f-v,k[8+E]=d+b,k[48+E]=d-b,k[16+E]=A+g,k[40+E]=A-g,k[24+E]=p+m,k[32+E]=p-m):(y=s*c[w+0]+8192>>14,k[0+E]=y,k[8+E]=y,k[16+E]=y,k[24+E]=y,k[32+E]=y,k[40+E]=y,k[48+E]=y,k[56+E]=y)}for(w=0;w<64;++w){var x=128+(k[w]+8>>4);l[w]=x<0?0:x>255?255:x}}m(p*A*8);for(var y=0;y<A;y++){var w=y<<3;for(l=0;l<8;l++)f.push(new Uint8Array(p));for(var _=0;_<d;_++){v(u.blocks[y][_],b,g);var k=0,M=_<<3;for(c=0;c<8;c++){var E=f[w+c];for(l=0;l<8;l++)E[M+l]=b[k++]}}}return f}function d(t){return t<0?0:t>255?255:t}u.prototype={load:function(t){var e=new XMLHttpRequest;e.open("GET",t,!0),e.responseType="arraybuffer",e.onload=function(){var t=new Uint8Array(e.response||e.mozResponseArrayBuffer);this.parse(t),this.onload&&this.onload()}.bind(this),e.send(null)},parse:function(e){var r=1e3*this.opts.maxResolutionInMP*1e3,n=0;e.length;function i(){var t=e[n]<<8|e[n+1];return n+=2,t}function o(){var t=i(),r=e.subarray(n,n+t-2);return n+=r.length,r}function a(t){var e,r,n=0,i=0;for(r in t.components)t.components.hasOwnProperty(r)&&(n<(e=t.components[r]).h&&(n=e.h),i<e.v&&(i=e.v));var o=Math.ceil(t.samplesPerLine/8/n),a=Math.ceil(t.scanLines/8/i);for(r in t.components)if(t.components.hasOwnProperty(r)){e=t.components[r];var s=Math.ceil(Math.ceil(t.samplesPerLine/8)*e.h/n),h=Math.ceil(Math.ceil(t.scanLines/8)*e.v/i),u=o*e.h,l=a*e.v,c=[];m(256*(l*u));for(var f=0;f<l;f++){for(var d=[],A=0;A<u;A++)d.push(new Int32Array(64));c.push(d)}e.blocksPerLine=s,e.blocksPerColumn=h,e.blocks=c}t.maxH=n,t.maxV=i,t.mcusPerLine=o,t.mcusPerColumn=a}var s,h,u=null,d=null,A=[],p=[],g=[],b=[],v=i(),y=-1;if(this.comments=[],65496!=v)throw new Error("SOI not found");for(v=i();65497!=v;){switch(v){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var w=o();if(65534===v){var _=String.fromCharCode.apply(null,w);this.comments.push(_)}65504===v&&74===w[0]&&70===w[1]&&73===w[2]&&70===w[3]&&0===w[4]&&(u={version:{major:w[5],minor:w[6]},densityUnits:w[7],xDensity:w[8]<<8|w[9],yDensity:w[10]<<8|w[11],thumbWidth:w[12],thumbHeight:w[13],thumbData:w.subarray(14,14+3*w[12]*w[13])}),65505===v&&69===w[0]&&120===w[1]&&105===w[2]&&102===w[3]&&0===w[4]&&(this.exifBuffer=w.subarray(5,w.length)),65518===v&&65===w[0]&&100===w[1]&&111===w[2]&&98===w[3]&&101===w[4]&&0===w[5]&&(d={version:w[6],flags0:w[7]<<8|w[8],flags1:w[9]<<8|w[10],transformCode:w[11]});break;case 65499:for(var k=i()+n-2;n<k;){var M=e[n++];m(256);var E=new Int32Array(64);if(M>>4===0)for(H=0;H<64;H++){E[t[H]]=e[n++]}else{if(M>>4!==1)throw new Error("DQT: invalid table spec");for(H=0;H<64;H++){E[t[H]]=i()}}A[15&M]=E}break;case 65472:case 65473:case 65474:i(),(s={}).extended=65473===v,s.progressive=65474===v,s.precision=e[n++],s.scanLines=i(),s.samplesPerLine=i(),s.components={},s.componentsOrder=[];var x=s.scanLines*s.samplesPerLine;if(x>r){var S=Math.ceil((x-r)/1e6);throw new Error("maxResolutionInMP limit exceeded by ".concat(S,"MP"))}var B,C=e[n++];for(Q=0;Q<C;Q++){B=e[n];var D=e[n+1]>>4,T=15&e[n+1],L=e[n+2];s.componentsOrder.push(B),s.components[B]={h:D,v:T,quantizationIdx:L},n+=3}a(s),p.push(s);break;case 65476:var O=i();for(Q=2;Q<O;){var I=e[n++],P=new Uint8Array(16),R=0;for(H=0;H<16;H++,n++)R+=P[H]=e[n];m(16+R);var j=new Uint8Array(R);for(H=0;H<R;H++,n++)j[H]=e[n];Q+=17+R,(I>>4===0?b:g)[15&I]=l(P,j)}break;case 65501:i(),h=i();break;case 65500:i(),i();break;case 65498:i();var N=e[n++],U=[];for(Q=0;Q<N;Q++){X=s.components[e[n++]];var F=e[n++];X.huffmanTableDC=b[F>>4],X.huffmanTableAC=g[15&F],U.push(X)}var z=e[n++],W=e[n++],G=e[n++],Y=c(e,n,s,U,h,z,W,G>>4,15&G,this.opts);n+=Y;break;case 65535:255!==e[n]&&n--;break;default:if(255==e[n-3]&&e[n-2]>=192&&e[n-2]<=254){n-=3;break}if(224===v||225==v){if(-1!==y)throw new Error("first unknown JPEG marker at offset ".concat(y.toString(16),", second unknown JPEG marker ").concat(v.toString(16)," at offset ").concat((n-1).toString(16)));y=n-1;var Z=i();if(255===e[n+Z-2]){n+=Z-2;break}}throw new Error("unknown JPEG marker "+v.toString(16))}v=i()}if(1!=p.length)throw new Error("only single frame JPEGs supported");for(var Q=0;Q<p.length;Q++){var V=p[Q].components;for(var H in V)V[H].quantizationTable=A[V[H].quantizationIdx],delete V[H].quantizationIdx}this.width=s.samplesPerLine,this.height=s.scanLines,this.jfif=u,this.adobe=d,this.components=[];for(Q=0;Q<s.componentsOrder.length;Q++){var X=s.components[s.componentsOrder[Q]];this.components.push({lines:f(0,X),scaleX:X.h/s.maxH,scaleY:X.v/s.maxV})}},getData:function(t,e){var r,n,i,o,a,s,h,u,l,c,f,A,p,g,b,v,y,w,_,k,M,E=this.width/t,x=this.height/e,S=0,B=t*e*this.components.length;m(B);var C=new Uint8Array(B);switch(this.components.length){case 1:for(r=this.components[0],c=0;c<e;c++)for(a=r.lines[0|c*r.scaleY*x],l=0;l<t;l++)f=a[0|l*r.scaleX*E],C[S++]=f;break;case 2:for(r=this.components[0],n=this.components[1],c=0;c<e;c++)for(a=r.lines[0|c*r.scaleY*x],s=n.lines[0|c*n.scaleY*x],l=0;l<t;l++)f=a[0|l*r.scaleX*E],C[S++]=f,f=s[0|l*n.scaleX*E],C[S++]=f;break;case 3:for(M=!0,this.adobe&&this.adobe.transformCode?M=!0:"undefined"!==typeof this.opts.colorTransform&&(M=!!this.opts.colorTransform),r=this.components[0],n=this.components[1],i=this.components[2],c=0;c<e;c++)for(a=r.lines[0|c*r.scaleY*x],s=n.lines[0|c*n.scaleY*x],h=i.lines[0|c*i.scaleY*x],l=0;l<t;l++)M?(f=a[0|l*r.scaleX*E],A=s[0|l*n.scaleX*E],w=d(f+1.402*((p=h[0|l*i.scaleX*E])-128)),_=d(f-.3441363*(A-128)-.71413636*(p-128)),k=d(f+1.772*(A-128))):(w=a[0|l*r.scaleX*E],_=s[0|l*n.scaleX*E],k=h[0|l*i.scaleX*E]),C[S++]=w,C[S++]=_,C[S++]=k;break;case 4:if(!this.adobe)throw new Error("Unsupported color mode (4 components)");for(M=!1,this.adobe&&this.adobe.transformCode?M=!0:"undefined"!==typeof this.opts.colorTransform&&(M=!!this.opts.colorTransform),r=this.components[0],n=this.components[1],i=this.components[2],o=this.components[3],c=0;c<e;c++)for(a=r.lines[0|c*r.scaleY*x],s=n.lines[0|c*n.scaleY*x],h=i.lines[0|c*i.scaleY*x],u=o.lines[0|c*o.scaleY*x],l=0;l<t;l++)M?(f=a[0|l*r.scaleX*E],A=s[0|l*n.scaleX*E],p=h[0|l*i.scaleX*E],g=u[0|l*o.scaleX*E],b=255-d(f+1.402*(p-128)),v=255-d(f-.3441363*(A-128)-.71413636*(p-128)),y=255-d(f+1.772*(A-128))):(b=a[0|l*r.scaleX*E],v=s[0|l*n.scaleX*E],y=h[0|l*i.scaleX*E],g=u[0|l*o.scaleX*E]),C[S++]=255-b,C[S++]=255-v,C[S++]=255-y,C[S++]=255-g;break;default:throw new Error("Unsupported color mode")}return C},copyToImageData:function(t,e){var r,n,i,o,a,s,h,u,l,c=t.width,f=t.height,A=t.data,p=this.getData(c,f),m=0,g=0;switch(this.components.length){case 1:for(n=0;n<f;n++)for(r=0;r<c;r++)i=p[m++],A[g++]=i,A[g++]=i,A[g++]=i,e&&(A[g++]=255);break;case 3:for(n=0;n<f;n++)for(r=0;r<c;r++)h=p[m++],u=p[m++],l=p[m++],A[g++]=h,A[g++]=u,A[g++]=l,e&&(A[g++]=255);break;case 4:for(n=0;n<f;n++)for(r=0;r<c;r++)a=p[m++],s=p[m++],i=p[m++],h=255-d(a*(1-(o=p[m++])/255)+o),u=255-d(s*(1-o/255)+o),l=255-d(i*(1-o/255)+o),A[g++]=h,A[g++]=u,A[g++]=l,e&&(A[g++]=255);break;default:throw new Error("Unsupported color mode")}}};var A=0,p=0;function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=A+t;if(e>p){var r=Math.ceil((e-p)/1024/1024);throw new Error("maxMemoryUsageInMB limit exceeded by at least ".concat(r,"MB"))}A=e}return u.resetMaxMemoryUsage=function(t){A=0,p=t},u.getBytesAllocated=function(){return A},u.requestMemoryAllocation=m,u}();t.exports=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},a=n(n({},o),r),s=new Uint8Array(t),h=new i;h.opts=a,i.resetMaxMemoryUsage(1024*a.maxMemoryUsageInMB*1024),h.parse(s);var u=a.formatAsRGBA?4:3,l=h.width*h.height*u;try{i.requestMemoryAllocation(l);var c={width:h.width,height:h.height,exifBuffer:h.exifBuffer,data:a.useTArray?new Uint8Array(l):e.alloc(l)};h.comments.length>0&&(c.comments=h.comments)}catch(f){throw f instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+l):f}return h.copyToImageData(c,a.formatAsRGBA),c}}).call(this,r(135).Buffer)},function(t,e,r){var n=r(402);function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}t.exports=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEac
2h((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}},function(t,e){t.exports=function(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}},function(t){t.exports=JSON.parse('{"name":"has-own","version":"1.0.1","description":"A safer .hasOwnProperty() - hasOwn(name, obj)","main":"index.js","scripts":{"test":"make test"},"author":"Aaron Heckmann <[email protected]>","license":"MIT","repository":{"type":"git","url":"git://github.com/aheckmann/has-own.git"},"homepage":"https://github.com/aheckmann/has-own/","devDependencies":{"mocha":"^6.2.2"}}')},function(t,e,r){"use strict";e.decode=r(405)},function(t,e,r){"use strict";var n=r(284),i=r(406);t.exports=function(t){var e=new n(t),r={};if(e.setBigEndian(),65496!==e.readUint16())throw new Error("SOI marker not found. Not a valid JPEG file");if(65505===e.readUint16()){e.readUint16();var o=e.readBytes(6);if(69===o[0]&&120===o[1]&&105===o[2]&&102===o[3]&&0===o[4]&&0===o[5]){var a=i.decode(e,{onlyFirst:!0,ignoreImageData:!0,offset:e.offset});r.exif=a}}return r}},function(t,e,r){"use strict";e.decode=r(407)},function(t,e,r){"use strict";var n=r(408);t.exports=function(t,e){return new n(t,e).decode(e)}},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(285),a=r(286),s=r(284),h=r(287),u=r(418),l=r(419),c={ignoreImageData:!1,onlyFirst:!1},f=function(t){o(r,t);var e=a(r);function r(t,i){var o;return n(this,r),(o=e.call(this,t,i))._nextIFD=0,o}return i(r,[{key:"decode",value:function(t){t=Object.assign({},c,t);var e=[];for(this.decodeHeader();this._nextIFD;)if(e.push(this.decodeIFD(t)),t.onlyFirst)return e[0];return e}},{key:"decodeHeader",value:function(){var t=this.readUint16();if(18761===t)this.setLittleEndian();else{if(19789!==t)throw new Error("invalid byte order: 0x"+t.toString(16));this.setBigEndian()}if(42!==(t=this.readUint16()))throw new Error("not a TIFF file");this._nextIFD=this.readUint32()}},{key:"decodeIFD",value:function(t){var e;this.seek(this._nextIFD),e=t.kind?new h(t.kind):new u;for(var r=this.readUint16(),n=0;n<r;n++)this.decodeIFDEntry(e);return t.ignoreImageData||this.decodeImageData(e),this._nextIFD=this.readUint32(),e}},{key:"decodeIFDEntry",value:function(t){var e=this.offset,r=this.readUint16(),n=this.readUint16(),i=this.readUint32();if(n<1||n>12)this.skip(4);else{l.getByteLength(n,i)>4&&this.seek(this.readUint32());var o=l.readData(this,n,i);if(t.fields.set(r,o),34665===r||34853===r){var a,s=this.offset;34665===r?a="exif":34853===r&&(a="gps"),this._nextIFD=o,t[a]=this.decodeIFD({kind:a,ignoreImageData:!0}),this.offset=s}this.seek(e),this.skip(12)}}},{key:"decodeImageData",value:function(t){var e=t.orientation;switch(e&&1!==e&&m("orientation",e),t.type){case 1:case 2:this.readStripData(t);break;default:m("image type",t.type)}}},{key:"readStripData",value:function(t){for(var e=t.width,r=t.height,n=function(t){if(t.length){var e=t;t=e[0];for(var r=0;r<e.length;r++)e[r]!==t&&m("bit depth",e)}return t}(t.bitsPerSample),i=t.sampleFormat,o=e*r,a=function(t,e,r,n){return 8===r?new Uint8Array(t*e):16===r?new Uint16Array(t*e):32===r&&3===n?new Float32Array(t*e):m("bit depth / sample format",r+" / "+n)}(o,1,n,i),s=t.compression,h=t.rowsPerStrip*e,u=t.stripOffsets,l=t.stripByteCounts,c=0,f=0;f<u.length;f++){var g=this.getStripData(s,u[f],l[f]),b=o>h?h:o;o-=b,8===n?c=d(a,g,c,b):16===n?c=A(a,g,c,b,this.isLittleEndian()):32===n&&3===i?c=p(a,g,c,b,this.isLittleEndian()):m("bitDepth",n)}t.data=a}},{key:"getStripData",value:function(t,e,r){switch(t){case 1:return new DataView(this.buffer,e,r);case 2:case 32773:return m("Compression",t);default:throw new Error("invalid compression: "+t)}}}]),r}(s);function d(t,e,r,n){for(var i=0;i<n;i++)t[r++]=e.getUint8(i);return r}function A(t,e,r,n,i){for(var o=0;o<2*n;o+=2)t[r++]=e.getUint16(o,i);return r}function p(t,e,r,n,i){for(var o=0;o<4*n;o+=4)t[r++]=e.getFloat32(o,i);return r}function m(t,e){throw new Error("Unsupported "+t+": "+e)}t.exports=f},function(t,e){function r(e,n){return t.exports=r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},r(e,n)}t.exports=r},function(t,e){function r(e){return t.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},r(e)}t.exports=r},function(t,e){t.exports=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}},function(t,e,r){var n=r(413),i=r(414);t.exports=function(t,e){return!e||"object"!==n(e)&&"function"!==typeof e?i(t):e}},function(t,e){function r(e){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?t.exports=r=function(t){return typeof t}:t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(e)}t.exports=r},function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e,r){"use strict";var n={254:"NewSubfileType",255:"SubfileType",256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:"Threshholding",264:"CellWidth",265:"
2CellLength",266:"FillOrder",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",288:"FreeOffsets",289:"FreeByteCounts",290:"GrayResponseUnit",291:"GrayResponseCurve",296:"ResolutionUnit",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",320:"ColorMap",338:"ExtraSamples",33432:"Copyright",269:"DocumentName",285:"PageName",286:"XPosition",287:"YPosition",292:"T4Options",293:"T6Options",297:"PageNumber",301:"TransferFunction",317:"Predictor",318:"WhitePoint",319:"PrimaryChromaticities",321:"HalftoneHints",322:"TileWidth",323:"TileLength",324:"TileOffsets",325:"TileByteCounts",326:"BadFaxLines",327:"CleanFaxData",328:"ConsecutiveBadFaxLines",330:"SubIFDs",332:"InkSet",333:"InkNames",334:"NumberOfInks",336:"DotRange",337:"TargetPrinter",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",342:"TransferRange",343:"ClipPath",344:"XClipPathUnits",345:"YClipPathUnits",346:"Indexed",347:"JPEGTables",351:"OPIProxy",400:"GlobalParametersIFD",401:"ProfileType",402:"FaxProfile",403:"CodingMethods",404:"VersionYear",405:"ModeNumber",433:"Decode",434:"DefaultImageColor",512:"JPEGProc",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",515:"JPEGRestartInterval",517:"JPEGLosslessPredictors",518:"JPEGPointTransforms",519:"JPEGQTables",520:"JPEGDCTables",521:"JPEGACTables",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite",559:"StripRowCounts",700:"XMP",32781:"ImageID",34732:"ImageLayer",32932:"WangAnnotatio",33445:"MDFileTag",33446:"MDScalePixel",33447:"MDColorTable",33448:"MDLabName",33449:"MDSampleInfo",33450:"MDPrepDate",33451:"MDPrepTime",33452:"MDFileUnits",33550:"ModelPixelScaleTag",33723:"IPTC",33918:"INGRPacketDataTag",33919:"INGRFlagRegisters",33920:"IrasBTransformationMatrix",33922:"ModelTiepointTag",34264:"ModelTransformationTag",34377:"Photoshop",34665:"ExifIFD",34675:"ICCProfile",34735:"GeoKeyDirectoryTag",34736:"GeoDoubleParamsTag",34737:"GeoAsciiParamsTag",34853:"GPSIFD",34908:"HylaFAXFaxRecvParams",34909:"HylaFAXFaxSubAddress",34910:"HylaFAXFaxRecvTime",37724:"ImageSourceData",40965:"InteroperabilityIFD",42112:"GDAL_METADATA",42113:"GDAL_NODATA",50215:"OceScanjobDescription",50216:"OceApplicationSelector",50217:"OceIdentificationNumber",50218:"OceImageLogicCharacteristics",50706:"DNGVersion",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50710:"CFAPlaneColor",50711:"CFALayout",50712:"LinearizationTable",50713:"BlackLevelRepeatDim",50714:"BlackLevel",50715:"BlackLevelDeltaH",50716:"BlackLevelDeltaV",50717:"WhiteLevel",50718:"DefaultScale",50719:"DefaultCropOrigin",50720:"DefaultCropSize",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50733:"BayerGreenSplit",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"LensInfo",50737:"ChromaBlurRadius",50738:"AntiAliasStrength",50740:"DNGPrivateData",50741:"MakerNoteSafety",50778:"CalibrationIlluminant1",50779:"CalibrationIlluminant2",50780:"BestQualityScale",50784:"AliasLayerMetadata"},i={};for(var o in n)i[n[o]]=o;t.exports={tagsById:n,tagsByName:i}},function(t,e,r){"use strict";var n={33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",36864:"ExifVersion",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBiasValue",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",37396:"SubjectArea",37500:"MakerNote",37510:"UserComment",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",40964:"RelatedSoundFile",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"E
2xposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42240:"Gamma"},i={};for(var o in n)i[n[o]]=o;t.exports={tagsById:n,tagsByName:i}},function(t,e,r){"use strict";var n={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},i={};for(var o in n)i[n[o]]=o;t.exports={tagsById:n,tagsByName:i}},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(285),a=r(286),s=r(287),h=/^(\d{4}):(\d{2}):(\d{2}) (\d{2}):(\d{2}):(\d{2})$/,u=function(t){o(r,t);var e=a(r);function r(){return n(this,r),e.call(this,"standard")}return i(r,[{key:"size",get:function(){return this.width*this.height}},{key:"width",get:function(){return this.imageWidth}},{key:"height",get:function(){return this.imageLength}},{key:"components",get:function(){return this.samplesPerPixel}},{key:"date",get:function(){var t=new Date,e=h.exec(this.dateTime);return t.setFullYear(e[1],e[2]-1,e[3]),t.setHours(e[4],e[5],e[6]),t}},{key:"newSubfileType",get:function(){return this.get(254)}},{key:"imageWidth",get:function(){return this.get(256)}},{key:"imageLength",get:function(){return this.get(257)}},{key:"bitsPerSample",get:function(){return this.get(258)}},{key:"compression",get:function(){return this.get(259)||1}},{key:"type",get:function(){return this.get(262)}},{key:"fillOrder",get:function(){return this.get(266)||1}},{key:"documentName",get:function(){return this.get(269)}},{key:"imageDescription",get:function(){return this.get(270)}},{key:"stripOffsets",get:function(){return l(this.get(273))}},{key:"orientation",get:function(){return this.get(274)}},{key:"samplesPerPixel",get:function(){return this.get(277)}},{key:"rowsPerStrip",get:function(){return this.get(278)}},{key:"stripByteCounts",get:function(){return l(this.get(279))}},{key:"minSampleValue",get:function(){return this.get(280)||0}},{key:"maxSampleValue",get:function(){return this.get(281)||Math.pow(2,this.bitsPerSample)-1}},{key:"xResolution",get:function(){return this.get(282)}},{key:"yResolution",get:function(){return this.get(283)}},{key:"planarConfiguration",get:function(){return this.get(284)||1}},{key:"resolutionUnit",get:function(){return this.get(296)||2}},{key:"dateTime",get:function(){return this.get(306)}},{key:"predictor",get:function(){return this.get(317)||1}},{key:"sampleFormat",get:function(){return this.get(339)||1}},{key:"sMinSampleValue",get:function(){return this.get(340)||this.minSampleValue}},{key:"sMaxSampleValue",get:function(){return this.get(341)||this.maxSampleValue}}]),r}(s);function l(t){return"number"===typeof t?[t]:t}t.exports=u},function(t,e,r){"use strict";var n=new Map([[1,[1,i]],[2,[1,function(t,e){for(var r=[],n="",i=0;i<e;i++){var o=String.fromCharCode(t.readUint8());"\0"===o?(r.push(n),n=""):n+=o}return 1===r.length?r[0]:r}]],[3,[2,function(t,e){if(1===e)return t.readUint16();for(var r=new Uint16Array(e),n=0;n<e;n++)r[n]=t.readUint16();return r}]],[4,[4,function(t,e){if(1===e)return t.readUint32();for(var r=new Uint32Array(e),n=0;n<e;n++)r[n]=t.readUint32();return r}]],[5,[8,function(t,e){if(1===e)return t.readUint32()/t.readUint32();for(var r=new Array(e),n=0;n<e;n++)r[n]=t.readUint32()/t.readUint32();return r}]],[6,[1,function(t,e){if(1===e)return t.readInt8();for(var r=new Int8Array(e),n=0;n<e;n++)r[n]=t.readInt8();return r}]],[7,[1,i]],[8,[2,function(t,e){if(1===e)return t.readInt16();for(var r=new Int16Array(e),n=0;n<e;n++)r[n]=t.readInt16();return r}]],[9,[4,function(t,e){if(1===e)return t.readInt32();for(var r=new Int32Array(e),n=0;n<e;n++)r[n]=t.readInt32();return r}]],[10,[8,function(t,e){if(1===e)return t.readInt32()/t.readInt32();for(var r=new Array(e),n=0;n<e;n++)r[n]=t.readInt32()/t.readInt32();return r}]],[11,[4,function(t,e){if(1===e)return t.readFloat32();for(var r=new Float32Array(e),n=0;n<e;n++)r[n]=t.readFloat32();return r}]],[12,[8,function(t,e){if(1===e)return t.readFloat64();for(var r=new Float64Array(e),n=0;n<e;n++)r[n]=t.readFloat64();return r}]]]);function i(t,e){if(1===e)return t.readUint8();
2for(var r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.readUint8();return r}e.getByteLength=function(t,e){return n.get(t)[0]*e},e.readData=function(t,e,r){return n.get(e)[1](t,r)}},function(t,e,r){"use strict";var n=r(421),i=new Set(["jpg","png","gif","webp","flif","cr2","tif","bmp","jxr","psd","ico","bpg","jp2","jpm","jpx","heic","cur","dcm"]),o=function(t){var e=n(t);return i.has(e&&e.ext)?e:null};t.exports=o,t.exports.default=o,Object.defineProperty(o,"minimumBytes",{value:n.minimumBytes})},function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _toConsumableArray=__webpack_require__(422),toBytes=function(t){return _toConsumableArray(t).map((function(t){return t.charCodeAt(0)}))},xpiZipFilename=toBytes("META-INF/mozilla.rsa"),oxmlContentTypes=toBytes("[Content_Types].xml"),oxmlRels=toBytes("_rels/.rels");function readUInt64LE(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=t[e],n=1,i=0;++i<8;)n*=256,r+=t[e+i]*n;return r}var fileType=function(t){if(!(t instanceof Uint8Array||t instanceof ArrayBuffer||Buffer.isBuffer(t)))throw new TypeError("Expected the `input` argument to be of type `Uint8Array` or `Buffer` or `ArrayBuffer`, got `".concat(typeof t,"`"));var e=t instanceof Uint8Array?t:new Uint8Array(t);if(!(e&&e.length>1))return null;var r=function(t,r){r=Object.assign({offset:0},r);for(var n=0;n<t.length;n++)if(r.mask){if(t[n]!==(r.mask[n]&e[n+r.offset]))return!1}else if(t[n]!==e[n+r.offset])return!1;return!0},n=function(t,e){return r(toBytes(t),e)};if(r([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(r([137,80,78,71,13,10,26,10]))return{ext:"png",mime:"image/png"};if(r([71,73,70]))return{ext:"gif",mime:"image/gif"};if(r([87,69,66,80],{offset:8}))return{ext:"webp",mime:"image/webp"};if(r([70,76,73,70]))return{ext:"flif",mime:"image/flif"};if((r([73,73,42,0])||r([77,77,0,42]))&&r([67,82],{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(r([73,73,42,0])||r([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(r([66,77]))return{ext:"bmp",mime:"image/bmp"};if(r([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(r([56,66,80,83]))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(r([80,75,3,4])){if(r([109,105,109,101,116,121,112,101,97,112,112,108,105,99,97,116,105,111,110,47,101,112,117,98,43,122,105,112],{offset:30}))return{ext:"epub",mime:"application/epub+zip"};if(r(xpiZipFilename,{offset:30}))return{ext:"xpi",mime:"application/x-xpinstall"};if(n("mimetypeapplication/vnd.oasis.opendocument.text",{offset:30}))return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};if(n("mimetypeapplication/vnd.oasis.opendocument.spreadsheet",{offset:30}))return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};if(n("mimetypeapplication/vnd.oasis.opendocument.presentation",{offset:30}))return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"};var i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.findIndex((function(t,r,n){return r>=e&&80===n[r]&&75===n[r+1]&&3===n[r+2]&&4===n[r+3]}))},o=0,a=!1,s=null;do{var h=o+30;if(a||(a=r(oxmlContentTypes,{offset:h})||r(oxmlRels,{offset:h})),s||(n("word/",{offset:h})?s={ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}:n("ppt/",{offset:h})?s={ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}:n("xl/",{offset:h})&&(s={ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),a&&s)return s;o=i(e,h)}while(o>=0);if(s)return s}if(r([80,75])&&(3===e[2]||5===e[2]||7===e[2])&&(4===e[3]||6===e[3]||8===e[3]))return{ext:"zip",mime:"application/zip"};if(r([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(r([82,97,114,33,26,7])&&(0===e[6]||1===e[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(r([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(r([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(r([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(r([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(r([51,103,112,53])||r([0,0,0])&&r([102,116,121,112],{offset:4})&&(r([109,112,52,49],{offset:8})||r([109,112,52,50],{offset:8})||r([105,115,111,109],{offset:8})||r([105,115,111,50],{offset:8})||r([109,109,112,52],{offset:8})||r([77,52,86],{offset:8})||r([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(r([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(r([26,69,223,163])){var u=e.subarray(4,4100),l=u.findIndex((function(t,e,r){return 66===r[e]&&130===r[e+1]}));if(-1!==l){var c=l+3,f=function(t){return _toConsumableArray(t).every((function(t,e){return u[c+e]===t.charCodeAt(0)}))};if(f("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(f("webm"))return{ext:"webm",mime:"video/webm"}}}if(r([0,0,0,20,102,116,121,112,113,116,32,32])||r([102,114,101,101],{offset:4})||r([102,116,121,112,113,116,32,32],{offset:4})||r([109,100,97,116],{offset:4})||r([109,111,111,118],{offset:4})||r([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(r([82,73,70,70])){if(r([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(r([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(r([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(r([48,38,178,117,142,102,207,17,166,217])){var d=30;do{var A=readUInt64LE(e,d+16);if(r([145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101],{offset:d})){if(r([64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43],{offset:d+24}))return{ext:"wma",mime:"audio/x-ms-wma"};
2if(r([192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43],{offset:d+24}))return{ext:"wmv",mime:"video/x-ms-asf"};break}d+=A}while(d+24<=e.length);return{ext:"asf",mime:"application/vnd.ms-asf"}}if(r([0,0,1,186])||r([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(r([102,116,121,112,51,103],{offset:4}))return{ext:"3gp",mime:"video/3gpp"};for(var p=0;p<2&&p<e.length-16;p++){if(r([73,68,51],{offset:p})||r([255,226],{offset:p,mask:[255,226]}))return{ext:"mp3",mime:"audio/mpeg"};if(r([255,228],{offset:p,mask:[255,228]}))return{ext:"mp2",mime:"audio/mpeg"};if(r([255,248],{offset:p,mask:[255,252]}))return{ext:"mp2",mime:"audio/mpeg"};if(r([255,240],{offset:p,mask:[255,252]}))return{ext:"mp4",mime:"audio/mpeg"}}if(r([102,116,121,112,77,52,65],{offset:4}))return{ext:"m4a",mime:"audio/mp4"};if(r([79,112,117,115,72,101,97,100],{offset:28}))return{ext:"opus",mime:"audio/opus"};if(r([79,103,103,83]))return r([128,116,104,101,111,114,97],{offset:28})?{ext:"ogv",mime:"video/ogg"}:r([1,118,105,100,101,111,0],{offset:28})?{ext:"ogm",mime:"video/ogg"}:r([127,70,76,65,67],{offset:28})?{ext:"oga",mime:"audio/ogg"}:r([83,112,101,101,120,32,32],{offset:28})?{ext:"spx",mime:"audio/ogg"}:r([1,118,111,114,98,105,115],{offset:28})?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"};if(r([102,76,97,67]))return{ext:"flac",mime:"audio/x-flac"};if(r([77,65,67,32]))return{ext:"ape",mime:"audio/ape"};if(r([119,118,112,107]))return{ext:"wv",mime:"audio/wavpack"};if(r([35,33,65,77,82,10]))return{ext:"amr",mime:"audio/amr"};if(r([37,80,68,70]))return{ext:"pdf",mime:"application/pdf"};if(r([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if((67===e[0]||70===e[0])&&r([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(r([123,92,114,116,102]))return{ext:"rtf",mime:"application/rtf"};if(r([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(r([119,79,70,70])&&(r([0,1,0,0],{offset:4})||r([79,84,84,79],{offset:4})))return{ext:"woff",mime:"font/woff"};if(r([119,79,70,50])&&(r([0,1,0,0],{offset:4})||r([79,84,84,79],{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(r([76,80],{offset:34})&&(r([0,0,1],{offset:8})||r([1,0,2],{offset:8})||r([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(r([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(r([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(r([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(r([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(r([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(r([37,33]))return{ext:"ps",mime:"application/postscript"};if(r([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(r([83,81,76,105]))return{ext:"sqlite",mime:"application/x-sqlite3"};if(r([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(r([67,114,50,52]))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(r([77,83,67,70])||r([73,83,99,40]))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(r([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121]))return{ext:"deb",mime:"application/x-deb"};if(r([33,60,97,114,99,104,62]))return{ext:"ar",mime:"application/x-unix-archive"};if(r([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(r([31,160])||r([31,157]))return{ext:"Z",mime:"application/x-compress"};if(r([76,90,73,80]))return{ext:"lz",mime:"application/x-lzip"};if(r([208,207,17,224,161,177,26,225]))return{ext:"msi",mime:"application/x-msi"};if(r([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(r([71],{offset:4})&&(r([71],{offset:192})||r([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(r([66,76,69,78,68,69,82]))return{ext:"blend",mime:"application/x-blender"};if(r([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(r([0,0,0,12,106,80,32,32,13,10,135,10])){if(r([106,112,50,32],{offset:20}))return{ext:"jp2",mime:"image/jp2"};if(r([106,112,120,32],{offset:20}))return{ext:"jpx",mime:"image/jpx"};if(r([106,112,109,32],{offset:20}))return{ext:"jpm",mime:"image/jpm"};if(r([109,106,112,50],{offset:20}))return{ext:"mj2",mime:"image/mj2"}}if(r([70,79,82,77]))return{ext:"aif",mime:"audio/aiff"};if(n("<?xml "))return{ext:"xml",mime:"application/xml"};if(r([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};
2if(r([102,116,121,112],{offset:4})){if(r([109,105,102,49],{offset:8}))return{ext:"heic",mime:"image/heif"};if(r([109,115,102,49],{offset:8}))return{ext:"heic",mime:"image/heif-sequence"};if(r([104,101,105,99],{offset:8})||r([104,101,105,120],{offset:8}))return{ext:"heic",mime:"image/heic"};if(r([104,101,118,99],{offset:8})||r([104,101,118,120],{offset:8}))return{ext:"heic",mime:"image/heic-sequence"}}return r([171,75,84,88,32,49,49,187,13,10,26,10])?{ext:"ktx",mime:"image/ktx"}:r([68,73,67,77],{offset:128})?{ext:"dcm",mime:"application/dicom"}:r([77,80,43])||r([77,80,67,75])?{ext:"mpc",mime:"audio/x-musepack"}:r([66,69,71,73,78,58])?{ext:"ics",mime:"text/calendar"}:r([103,108,84,70,2,0,0,0])?{ext:"glb",mime:"model/gltf-binary"}:r([212,195,178,161])||r([161,178,195,212])?{ext:"pcap",mime:"application/vnd.tcpdump.pcap"}:null};module.exports=fileType,module.exports.default=fileType,Object.defineProperty(fileType,"minimumBytes",{value:4100}),module.exports.stream=function(readableStream){return new Promise((function(resolve,reject){var stream=eval("require")("stream");readableStream.once("readable",(function(){var t=new stream.PassThrough,e=readableStream.read(module.exports.minimumBytes)||readableStream.read();try{t.fileType=fileType(e)}catch(r){reject(r)}readableStream.unshift(e),stream.pipeline?resolve(stream.pipeline(readableStream,t,(function(){}))):resolve(readableStream.pipe(t))}))}))}}).call(this,__webpack_require__(135).Buffer)},function(t,e,r){var n=r(423),i=r(424),o=r(289),a=r(425);t.exports=function(t){return n(t)||i(t)||o(t)||a()}},function(t,e,r){var n=r(290);t.exports=function(t){if(Array.isArray(t))return n(t)}},function(t,e){t.exports=function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(t,e,r){"use strict";!function(t){if(t.TextEncoder&&t.TextDecoder)return!1;function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"utf-8";if("utf-8"!==t)throw new RangeError("Failed to construct 'TextEncoder': The encoding label provided ('".concat(t,"') is invalid."))}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"utf-8",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fatal:!1};if("utf-8"!==t)throw new RangeError("Failed to construct 'TextDecoder': The encoding label provided ('".concat(t,"') is invalid."));if(e.fatal)throw new Error("Failed to construct 'TextDecoder': the 'fatal' option is unsupported.")}Object.defineProperty(e.prototype,"encoding",{value:"utf-8"}),e.prototype.encode=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{stream:!1};if(e.stream)throw new Error("Failed to encode: the 'stream' option is unsupported.");for(var r=0,n=t.length,i=0,o=Math.max(32,n+(n>>1)+7),a=new Uint8Array(o>>3<<3);r<n;){var s=t.charCodeAt(r++);if(s>=55296&&s<=56319){if(r<n){var h=t.charCodeAt(r);56320===(64512&h)&&(++r,s=((1023&s)<<10)+(1023&h)+65536)}if(s>=55296&&s<=56319)continue}if(i+4>a.length){o+=8,o=(o*=1+r/t.length*2)>>3<<3;var u=new Uint8Array(o);u.set(a),a=u}if(0!==(4294967168&s)){if(0===(4294965248&s))a[i++]=s>>6&31|192;else if(0===(4294901760&s))a[i++]=s>>12&15|224,a[i++]=s>>6&63|128;else{if(0!==(4292870144&s))continue;a[i++]=s>>18&7|240,a[i++]=s>>12&63|128,a[i++]=s>>6&63|128}a[i++]=63&s|128}else a[i++]=s}return a.slice(0,i)},Object.defineProperty(r.prototype,"encoding",{value:"utf-8"}),Object.defineProperty(r.prototype,"fatal",{value:!1}),Object.defineProperty(r.prototype,"ignoreBOM",{value:!1}),r.prototype.decode=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{stream:!1};if(e.stream)throw new Error("Failed to decode: the 'stream' option is unsupported.");for(var r=new Uint8Array(t),n=0,i=r.length,o=[];n<i;){var a=r[n++];if(0===a)break;if(0===(128&a))o.push(a);else if(192===(224&a)){var s=63&r[n++];o.push((31&a)<<6|s)}else if(224===(240&a)){var h=63&r[n++],u=63&r[n++];o.push((31&a)<<12|h<<6|u)}else if(240===(248&a)){var l=63&r[n++],c=63&r[n++],f=63&r[n++],d=(7&a)<<18|l<<12|c<<6|f;d>65535&&(d-=65536,o.push(d>>>10&1023|55296),d=56320|1023&d),o.push(d)}}return String.fromCharCode.apply(null,o)},t.TextEncoder=e,t.TextDecoder=r}("undefined"!==typeof window?window:"undefined"!==typeof self?self:this)},function(t,e,r){var n=r(428).FFTUtils;function i(t){var e,r,n=t;if("number"!=typeof t[0]){e=t.length,r=t[0].length,n=new Array(e*r);for(var i=0;i<e;i++)for(var o=0;o<r;o++)n[i*r+o]=t[i][o]}else{var a=Math.sqrt(t.length);Number.isInteger(a)&&(e=a,r=a)}return{data:n,rows:e,cols:r}}t.exports={fft:function(t,e,r){var o,a,s=i(t),h=s.data,u=Object.assign({normalize:!1,divisor:1,rows:s.rows,cols:s.cols},r);if(!u.rows||!u.cols)throw new Error("Invalid number of rows or c
2olumns "+o+" "+a);o=u.rows,a=u.cols;var l,c,f=u.divisor,d=e.length,A=e[0].length;if(u.normalize)for(f=0,l=0;l<d;l++)for(c=0;c<A;c++)f+=e[l][c];if(0===f)throw new RangeError("convolution: The divisor is equal to zero");var p=n.toRadix2(h,o,a),m=n.convolute(p.data,e,p.rows,p.cols);if(m=n.crop(m,p.rows,p.cols,o,a),0!=f&&1!=f)for(l=0;l<m.length;l++)m[l]/=f;return m},direct:function(t,e,r){var n,o,a=i(t),s=a.data,h=Object.assign({normalize:!1,divisor:1,rows:a.rows,cols:a.cols},r);if(!h.rows||!h.cols)throw new Error("Invalid number of rows or columns "+n+" "+o);n=h.rows,o=h.cols;var u,l,c,f,d,A,p=h.divisor,m=e.length,g=e[0].length;if(h.normalize)for(p=0,u=0;u<m;u++)for(l=0;l<g;l++)p+=e[u][l];if(0===p)throw new RangeError("convolution: The divisor is equal to zero");var b=new Array(n*o),v=Math.floor(m/2),y=Math.floor(g/2);for(f=0;f<n;f++)for(c=0;c<o;c++){for(d=0,l=0;l<m;l++)for(u=0;u<g;u++)A=e[m-l-1][g-u-1],d+=s[(f+l-v+n)%n*o+(c+u-y+o)%o]*A;b[f*o+c]=d/p}return b},kernelFactory:{LoG:function(t,e,r){var n=1e3;r&&r.factor&&(n=r.factor);var i,o,a,s,h=new Array(e);n*=-1;var u=(e-1)/2,l=2*t*t;for(i=0;i<e;i++)for(h[i]=new Array(e),s=(i-u)*(i-u),o=0;o<e;o++)a=-((o-u)*(o-u)+s)/l,h[i][o]=Math.round(n*(1+a)*Math.exp(a));return h}},matrix2Array:i}},function(t,e,r){"use strict";e.FFTUtils=r(429),e.FFT=r(292)},function(t,e,r){"use strict";var n=r(292),i={DEBUG:!1,ifft2DArray:function(t,e,r){var i=new Array(e*r),o=e/2,a=2*(r-1);n.init(o);for(var s={re:new Array(o),im:new Array(o)},h=0;h<r;h++){for(var u=o-1;u>=0;u--)s.re[u]=t[2*u*r+h],s.im[u]=t[(2*u+1)*r+h];n.bt(s.re,s.im);for(u=o-1;u>=0;u--)i[2*u*r+h]=s.re[u],i[(2*u+1)*r+h]=s.im[u]}var l=new Array(o*a);n.init(a);var c={re:new Array(a),im:new Array(a)},f=a*o;for(u=0;u<e;u+=2){c.re[0]=i[u*r],c.im[0]=i[(u+1)*r];for(h=1;h<r;h++)c.re[h]=i[u*r+h],c.im[h]=i[(u+1)*r+h],c.re[a-h]=i[u*r+h],c.im[a-h]=-i[(u+1)*r+h];n.bt(c.re,c.im);var d=u/2*a;for(h=a-1;h>=0;h--)l[d+h]=c.re[h]/f}return l},fft2DArray:function(t,e,r,i){Object.assign({},{inplace:!0});var o=r/2+1,a=2*e,s=new Array(a*o);n.init(r);for(var h,u,l,c,f,d={re:new Array(r),im:new Array(r)},A={re:new Array(r),im:new Array(r)},p={re:new Array(r),im:new Array(r)},m=0;m<e/2;m++){h=2*m*r,d.re=t.slice(h,h+r),h=(2*m+1)*r,d.im=t.slice(h,h+r),n.fft1d(d.re,d.im),this.reconstructTwoRealFFT(d,A,p),u=4*m*o,l=(4*m+1)*o,c=(4*m+2)*o,f=(4*m+3)*o;for(var g=o-1;g>=0;g--)s[u+g]=A.re[g],s[l+g]=A.im[g],s[c+g]=p.re[g],s[f+g]=p.im[g]}A=null,p=null;var b=new Array(a*o);n.init(e);for(var v={re:new Array(e),im:new Array(e)},y=o-1;y>=0;y--){for(m=e-1;m>=0;m--)v.re[m]=s[2*m*o+y],v.im[m]=s[(2*m+1)*o+y],isNaN(v.re[m])&&(v.re[m]=0),isNaN(v.im[m])&&(v.im[m]=0);n.fft1d(v.re,v.im);for(m=e-1;m>=0;m--)b[2*m*o+y]=v.re[m],b[(2*m+1)*o+y]=v.im[m]}return b},reconstructTwoRealFFT:function(t,e,r){var n,i,o,a,s,h=t.re.length;e.re[0]=t.re[0],e.im[0]=0,r.re[0]=t.im[0],r.im[0]=0;for(var u=h/2;u>0;u--)s=h-u,n=.5*(t.re[u]-t.re[s]),i=.5*(t.re[u]+t.re[s]),o=.5*(t.im[u]-t.im[s]),a=.5*(t.im[u]+t.im[s]),e.re[u]=i,e.im[u]=o,e.re[s]=i,e.im[s]=-o,r.re[u]=a,r.im[u]=-n,r.re[s]=a,r.im[s]=n},convolute2DI:function(t,e,r,n){for(var i,o,a=0;a<r/2;a++)for(var s=0;s<n;s++)i=t[2*a*n+s]*e[2*a*n+s]-t[(2*a+1)*n+s]*e[(2*a+1)*n+s],o=t[2*a*n+s]*e[(2*a+1)*n+s]+t[(2*a+1)*n+s]*e[2*a*n+s],t[2*a*n+s]=i,t[(2*a+1)*n+s]=o},convolute:function(t,e,r,n,i){for(var o=new Array(n*r),a=0;a<r*n;a++)o[a]=t[a];o=this.fft2DArray(o,r,n);var s,h=e.length,u=e[0].length,l=new Array(n*r);for(a=0;a<n*r;a++)l[a]=0;for(var c=Math.floor((h-1)/2),f=Math.floor((u-1)/2),d=0;d<h;d++){s=(d-c+r)%r;for(var A=0;A<u;A++)l[s*n+(A-f+n)%n]=e[d][A]}l=this.fft2DArray(l,r,n);var p=2*r,m=n/2+1;return this.convolute2DI(o,l,p,m),this.ifft2DArray(o,p,m)},toRadix2:function(t,e,r){var n,i,o,a,s=r,h=e;if(0===r||0!==(r&r-1)){for(s=0;r>>++s!=0;);(s=1<<s)-r}if(0===e||0!==(e&e-1)){for(h=0;e>>++h!=0;);((h=1<<h)-e)*s}if(h==e&&s==r)return{data:t,rows:e,cols:r};var u=new Array(h*s),l=Math.floor((h-e)/2)-e,c=Math.floor((s-r)/2)-r;for(n=0;n<h;n++)for(o=n*s,a=(n-l)%e*r,i=0;i<s;i++)u[o+i]=t[a+(i-c)%r];return{data:u,rows:h,cols:s}},crop:function(t,e,r,n,i,o){if(e==n&&r==i)return t;Object.assign({},o);var a,s,h,u,l=new Array(i*n),c=Math.floor((e-n)/2),f=Math.floor((r-i)/2);for(h=0;h<n;h++)for(a=h*i,s=(h+c)*r,u=0;u<i;u++)l[a+u]=t[s+(u+f)];return l}};t.exports=i},function(t,e,r){"use strict";
vendor: 4,905 bytes, line 2
2t.exports=Number.isFinite||function(t){return!("number"!==typeof t||t!==t||t===1/0||t===-1/0)}},function(t,e,r){"use strict";function n(t){if(this.size=0|t,this.size<=1||0!==(this.size&this.size-1))throw new Error("FFT size must be a power of two and bigger than 1");this._csize=t<<1;for(var e=new Array(2*this.size),r=0;r<e.length;r+=2){var n=Math.PI*r/this.size;e[r]=Math.cos(n),e[r+1]=-Math.sin(n)}this.table=e;for(var i=0,o=1;this.size>o;o<<=1)i++;this._width=i%2===0?i-1:i,this._bitrev=new Array(1<<this._width);for(var a=0;a<this._bitrev.length;a++){this._bitrev[a]=0;for(var s=0;s<this._width;s+=2){var h=this._width-s-2;this._bitrev[a]|=(a>>>s&3)<<h}}this._out=null,this._data=null,this._inv=0}t.exports=n,n.prototype.fromComplexArray=function(t,e){for(var r=e||new Array(t.length>>>1),n=0;n<t.length;n+=2)r[n>>>1]=t[n];return r},n.prototype.createComplexArray=function(){for(var t=new Array(this._csize),e=0;e<t.length;e++)t[e]=0;return t},n.prototype.toComplexArray=function(t,e){for(var r=e||this.createComplexArray(),n=0;n<r.length;n+=2)r[n]=t[n>>>1],r[n+1]=0;return r},n.prototype.completeSpectrum=function(t){for(var e=this._csize,r=e>>>1,n=2;n<r;n+=2)t[e-n]=t[n],t[e-n+1]=-t[n+1]},n.prototype.transform=function(t,e){if(t===e)throw new Error("Input and output buffers must be different");this._out=t,this._data=e,this._inv=0,this._transform4(),this._out=null,this._data=null},n.prototype.realTransform=function(t,e){if(t===e)throw new Error("Input and output buffers must be different");this._out=t,this._data=e,this._inv=0,this._realTransform4(),this._out=null,this._data=null},n.prototype.inverseTransform=function(t,e){if(t===e)throw new Error("Input and output buffers must be different");this._out=t,this._data=e,this._inv=1,this._transform4();for(var r=0;r<t.length;r++)t[r]/=this.size;this._out=null,this._data=null},n.prototype._transform4=function(){var t,e,r=this._out,n=this._csize,i=1<<this._width,o=n/i<<1,a=this._bitrev;if(4===o)for(t=0,e=0;t<n;t+=o,e++){var s=a[e];this._singleTransform2(t,s,i)}else for(t=0,e=0;t<n;t+=o,e++){var h=a[e];this._singleTransform4(t,h,i)}var u=this._inv?-1:1,l=this.table;for(i>>=2;i>=2;i>>=2){var c=(o=n/i<<1)>>>2;for(t=0;t<n;t+=o)for(var f=t+c,d=t,A=0;d<f;d+=2,A+=i){var p=d,m=p+c,g=m+c,b=g+c,v=r[p],y=r[p+1],w=r[m],_=r[m+1],k=r[g],M=r[g+1],E=r[b],x=r[b+1],S=v,B=y,C=l[A],D=u*l[A+1],T=w*C-_*D,L=w*D+_*C,O=l[2*A],I=u*l[2*A+1],P=k*O-M*I,R=k*I+M*O,j=l[3*A],N=u*l[3*A+1],U=E*j-x*N,F=E*N+x*j,z=S+P,W=B+R,G=S-P,Y=B-R,Z=T+U,Q=L+F,V=u*(T-U),H=u*(L-F),X=z+Z,q=W+Q,J=z-Z,K=W-Q,$=G+H,tt=Y-V,et=G-H,rt=Y+V;r[p]=X,r[p+1]=q,r[m]=$,r[m+1]=tt,r[g]=J,r[g+1]=K,r[b]=et,r[b+1]=rt}}},n.prototype._singleTransform2=function(t,e,r){var n=this._out,i=this._data,o=i[e],a=i[e+1],s=i[e+r],h=i[e+r+1],u=o+s,l=a+h,c=o-s,f=a-h;n[t]=u,n[t+1]=l,n[t+2]=c,n[t+3]=f},n.prototype._singleTransform4=function(t,e,r){var n=this._out,i=this._data,o=this._inv?-1:1,a=2*r,s=3*r,h=i[e],u=i[e+1],l=i[e+r],c=i[e+r+1],f=i[e+a],d=i[e+a+1],A=i[e+s],p=i[e+s+1],m=h+f,g=u+d,b=h-f,v=u-d,y=l+A,w=c+p,_=o*(l-A),k=o*(c-p),M=m+y,E=g+w,x=b+k,S=v-_,B=m-y,C=g-w,D=b-k,T=v+_;n[t]=M,n[t+1]=E,n[t+2]=x,n[t+3]=S,n[t+4]=B,n[t+5]=C,n[t+6]=D,n[t+7]=T},n.prototype._realTransform4=function(){var t,e,r=this._out,n=this._csize,i=1<<this._width,o=n/i<<1,a=this._bitrev;if(4===o)for(t=0,e=0;t<n;t+=o,e++){var s=a[e];this._singleRealTransform2(t,s>>>1,i>>>1)}else for(t=0,e=0;t<n;t+=o,e++){var h=a[e];this._singleRealTransform4(t,h>>>1,i>>>1)}var u=this._inv?-1:1,l=this.table;for(i>>=2;i>=2;i>>=2){var c=(o=n/i<<1)>>>1,f=c>>>1,d=f>>>1;for(t=0;t<n;t+=o)for(var A=0,p=0;A<=d;A+=2,p+=i){var m=t+A,g=m+f,b=g+f,v=b+f,y=r[m],w=r[m+1],_=r[g],k=r[g+1],M=r[b],E=r[b+1],x=r[v],S=r[v+1],B=y,C=w,D=l[p],T=u*l[p+1],L=_*D-k*T,O=_*T+k*D,I=l[2*p],P=u*l[2*p+1],R=M*I-E*P,j=M*P+E*I,N=l[3*p],U=u*l[3*p+1],F=x*N-S*U,z=x*U+S*N,W=B+R,G=C+j,Y=B-R,Z=C-j,Q=L+F,V=O+z,H=u*(L-F),X=u*(O-z),q=W+Q,J=G+V,K=Y+X,$=Z-H;if(r[m]=q,r[m+1]=J,r[g]=K,r[g+1]=$,0!==A){if(A!==d){var tt=Y+-u*X,et=-Z+-u*H,rt=W+-u*Q,nt=-G- -u*V,it=t+f-A,ot=t+c-A;r[it]=tt,r[it+1]=et,r[ot]=rt,r[ot+1]=nt}}else{var at=W-Q,st=G-V;r[b]=at,r[b+1]=st}}}},n.prototype._singleRealTransform2=function(t,e,r){var n=this._out,i=this._data,o=i[e],a=i[e+r],s=o+a,h=o-a;n[t]=s,n[t+1]=0,n[t+2]=h,n[t+3]=0},n.prototype._singleRealTransform4=function(t,e,r){var n=this._out,i=this._data,o=this._inv?-1:1,a=2*r,s=3*r,h=i[e],u=i[e+r],l=i[e+a],c=i[e+s],f=h+l,d=h-l,A=u+c,p=o*(u-c),m=f+A,g=d,b=-p,v=f-A,y=d,w=p;n[t]=m,n[t+1]=0,n[t+2]=g,n[t+3]=b,n[t+4]=v,n[t+5]=0,n[t+6]=y,n[t+7]=w}},function(t,e){t.exports=function(t){return 0===t?1:(t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,(t|=t>>16)+1)}},function(t,e,r){"use strict";var n=Object.prototype.toString;t.exports=function(t){return"Array"===n.call(t).substr(-6,5)}},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(170),a=o.Matrix,s=o.MatrixTransposeView,h=r(435),u=r(436),l=r(437),c=r(438),f=r(439),d=r(440),A=r(441),p={gaussian:h,rbf:h,pol
2ynomial:u,poly:u,anova:c,cauchy:f,exponential:d,histogram:A,min:A,laplacian:r(442),multiquadratic:r(443),rational:r(444),sigmoid:l,mlp:l},m=function(){function t(e,r){if(n(this,t),this.kernelType=e,"linear"!==e)if("string"===typeof e){e=e.toLowerCase();var i=p[e];if(!i)throw new Error("unsupported kernel type: ".concat(e));this.kernelFunction=new i(r)}else{if("object"!==typeof e||"function"!==typeof e.compute)throw new TypeError("first argument must be a valid kernel type or instance");this.kernelFunction=e}}return i(t,[{key:"compute",value:function(t,e){if(t=a.checkMatrix(t),e=void 0===e?t:a.checkMatrix(e),"linear"===this.kernelType)return t.mmul(new s(e));var r=new a(t.rows,e.rows);if(t===e)for(var n=0;n<t.rows;n++)for(var i=n;i<t.rows;i++){var o=this.kernelFunction.compute(t.getRow(n),t.getRow(i));r.set(n,i,o),r.set(i,n,o)}else for(var h=0;h<t.rows;h++)for(var u=0;u<e.rows;u++)r.set(h,u,this.kernelFunction.compute(t.getRow(h),e.getRow(u)));return r}}]),t}();t.exports=m},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).squaredEuclidean,a={sigma:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.sigma=e.sigma,this.divisor=2*e.sigma*e.sigma}return i(t,[{key:"compute",value:function(t,e){var r=o(t,e);return Math.exp(-r/this.divisor)}}]),t}();t.exports=s},function(t,e,r){"use strict";var n=r(141),i=r(142),o={degree:1,constant:1,scale:1},a=function(){function t(e){n(this,t),e=Object.assign({},o,e),this.degree=e.degree,this.constant=e.constant,this.scale=e.scale}return i(t,[{key:"compute",value:function(t,e){for(var r=0,n=0;n<t.length;n++)r+=t[n]*e[n];return Math.pow(this.scale*r+this.constant,this.degree)}}]),t}();t.exports=a},function(t,e,r){"use strict";var n=r(141),i=r(142),o={alpha:.01,constant:-Math.E},a=function(){function t(e){n(this,t),e=Object.assign({},o,e),this.alpha=e.alpha,this.constant=e.constant}return i(t,[{key:"compute",value:function(t,e){for(var r=0,n=0;n<t.length;n++)r+=t[n]*e[n];return Math.tanh(this.alpha*r+this.constant)}}]),t}();t.exports=a},function(t,e,r){"use strict";var n=r(141),i=r(142),o={sigma:1,degree:1},a=function(){function t(e){n(this,t),e=Object.assign({},o,e),this.sigma=e.sigma,this.degree=e.degree}return i(t,[{key:"compute",value:function(t,e){for(var r=0,n=Math.min(t.length,e.length),i=1;i<=n;++i)r+=Math.pow(Math.exp(-this.sigma*Math.pow(Math.pow(t[i-1],i)-Math.pow(e[i-1],i),2)),this.degree);return r}}]),t}();t.exports=a},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).squaredEuclidean,a={sigma:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.sigma=e.sigma}return i(t,[{key:"compute",value:function(t,e){return 1/(1+o(t,e)/(this.sigma*this.sigma))}}]),t}();t.exports=s},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).euclidean,a={sigma:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.sigma=e.sigma,this.divisor=2*e.sigma*e.sigma}return i(t,[{key:"compute",value:function(t,e){var r=o(t,e);return Math.exp(-r/this.divisor)}}]),t}();t.exports=s},function(t,e,r){"use strict";var n=r(141),i=r(142),o=function(){function t(){n(this,t)}return i(t,[{key:"compute",value:function(t,e){for(var r=Math.min(t.length,e.length),n=0,i=0;i<r;++i)n+=Math.min(t[i],e[i]);return n}}]),t}();t.exports=o},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).euclidean,a={sigma:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.sigma=e.sigma}return i(t,[{key:"compute",value:function(t,e){var r=o(t,e);return Math.exp(-r/this.sigma)}}]),t}();t.exports=s},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).squaredEuclidean,a={constant:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.constant=e.constant}return i(t,[{key:"compute",value:function(t,e){return Math.sqrt(o(t,e)+this.constant*this.constant)}}]),t}();t.exports=s},function(t,e,r){"use strict";var n=r(141),i=r(142),o=r(188).squaredEuclidean,a={constant:1},s=function(){function t(e){n(this,t),e=Object.assign({},a,e),this.constant=e.constant}return i(t,[{key:"compute",value:function(t,e){var r=o(t,e);return 1-r/(r+this.constant)}}]),t}();t.exports=s},function(t,e,r){"use strict";function n(t){if("number"!==typeof t)throw new TypeError("Expected a number")}e.ascending=function(t,e){return n(t),n(e),Number.isNaN(t)?-1:Number.isNaN(e)?1:t-e},e.descending=function(t,e){return n(t),n(e),Number.isNaN(t)?1:Number.isNaN(e)?-1:e-t}},function(t,e,r){!function(){function e(t,e,r){this.next=r,r&&(r.prev=this),this.prev=e,e&&(e.next=this),this.data=t}function r(){if(!(this instanceof r))return new r;this._head=null,this._tail=null,this.length=0}r.prototype={push:function(t){this._tail=new e(t,this._tail,null),this._head||(this._head=this._tail),this.length++},pop:function(){if(0!==this.length){var t=this._tail;return this._tail=t.prev,t.prev&&(t.prev=this._tail.next=null),this.length--,1===this.length?this._head=this._tail:0===this.length&&(this._head=this._tail=null),t.data}},unshift:function(t){this._head=new e(t,null,this._head),this._tail||(this._tail=this._head),this.length++},shift:function(){if(0!==this.length){var t=this._head;return this._head=t.next,t.next&&(t.next=this._head.prev=null),this.length--,1===this.length?this._tail=this._head:0===this.length&&(this._head=this._tail=null),t.data}},item:function(t){t<0&&(t=this.length+t);for(var e=this._head;t-- >0&&e;)e=e.next;return e?e.data:void 0},slice:function(t,e){if(t||(t=0),e||(e=this.length),e<0&&(e=this.length+e),t<0&&(t=this.length+t),e===t)return[];if(e<t)throw new Error("invalid offset: "+t+","+e+" (length="+this.length+")");for(var r=e-t,n=new Array(r),i=0,o=this._head;t-- >0&&o;)o=o.next;for(;i<r&&o;)n[i++]=o.data,o=o.next;return n},drop:function(){r.call(this)}
2,forEach:function(t,e){for(var r=this._head,n=0,i=this.length;n<i&&r;)t.call(e||this,r.data,n,this),r=r.next,n++},map:function(t,e){var n=new r;return this.forEach((function(r,i,o){n.push(t.call(e||o,r,i,o))})),n},filter:function(t,e){var n=new r;return this.forEach((function(r,i,o){t.call(e||o,r,i,o)&&n.push(r)})),n},reduce:function(t,e,r){var n=0,i=this._head,o=this.length;for(e||(n=1,e=i&&i.data,i=i&&i.next);n<o&&i;)e=t.call(r||this,e,i.data,this),n++,i=i.next;return e}},t.exports=r}()},function(t,e){function r(){return t.exports=r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},t.exports.default=t.exports,t.exports.__esModule=!0,r.apply(this,arguments)}t.exports=r,t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,r){t.exports=function(){"use strict";function t(t){return"string"===typeof t||t instanceof String}var e=Number.isFinite||window.isFinite;function r(t){return e(t)}function n(t){return t}function i(t){var e={};return t.filter((function(t){return!e.hasOwnProperty(t)&&(e[t]=!0)}))}function o(t,e){if(e.length!==t.length)return!1;for(var r=0;r<t.length;r++){if(e[r].compareArray&&!e[r].compareArray(t[r]))return!1;if(e[r]!==t[r])return!1}return!0}function a(t,e){Object.keys(e).forEach((function(r){t[r]=e[r]}))}function s(){for(var t=1,e=0,r=0;r<arguments.length;r++){var n=arguments[r];e+=l(n),t*=n}return 0!==e?u(t,e):t}function h(t,e){if(0===e)throw new Error("Divide by zero");var r=Math.pow(10,l(e));return s(t,r/(r*e))}function u(t,e){return Math.round(t*Math.pow(10,e))/Math.pow(10,e)}function l(t){if(!isFinite(t))return 0;for(var e=0;t%1!==0;)t*=10,e++;return e}function c(){var t;if(!this)return t=Object.create(c.prototype),c.apply(t,arguments),t;t=Error.apply(this,arguments),this.name="QtyError",this.message=t.message,this.stack=t.stack}function f(t,e){throw new c("Incompatible units: "+t+" and "+e)}c.prototype=Object.create(Error.prototype,{constructor:{value:c}});var d={"<googol>":[["googol"],1e100,"prefix"],"<kibi>":[["Ki","Kibi","kibi"],Math.pow(2,10),"prefix"],"<mebi>":[["Mi","Mebi","mebi"],Math.pow(2,20),"prefix"],"<gibi>":[["Gi","Gibi","gibi"],Math.pow(2,30),"prefix"],"<tebi>":[["Ti","Tebi","tebi"],Math.pow(2,40),"prefix"],"<pebi>":[["Pi","Pebi","pebi"],Math.pow(2,50),"prefix"],"<exi>":[["Ei","Exi","exi"],Math.pow(2,60),"prefix"],"<zebi>":[["Zi","Zebi","zebi"],Math.pow(2,70),"prefix"],"<yebi>":[["Yi","Yebi","yebi"],Math.pow(2,80),"prefix"],"<yotta>":[["Y","Yotta","yotta"],1e24,"prefix"],"<zetta>":[["Z","Zetta","zetta"],1e21,"prefix"],"<exa>":[["E","Exa","exa"],1e18,"prefix"],"<peta>":[["P","Peta","peta"],1e15,"prefix"],"<tera>":[["T","Tera","tera"],1e12,"prefix"],"<giga>":[["G","Giga","giga"],1e9,"prefix"],"<mega>":[["M","Mega","mega"],1e6,"prefix"],"<kilo>":[["k","kilo"],1e3,"prefix"],"<hecto>":[["h","Hecto","hecto"],100,"prefix"],"<deca>":[["da","Deca","deca","deka"],10,"prefix"],"<deci>":[["d","Deci","deci"],.1,"prefix"],"<centi>":[["c","Centi","centi"],.01,"prefix"],"<milli>":[["m","Milli","milli"],.001,"prefix"],"<micro>":[["u","\u03bc","\xb5","Micro","mc","micro"],1e-6,"prefix"],"<nano>":[["n","Nano","nano"],1e-9,"prefix"],"<pico>":[["p","Pico","pico"],1e-12,"prefix"],"<femto>":[["f","Femto","femto"],1e-15,"prefix"],"<atto>":[["a","Atto","atto"],1e-18,"prefix"],"<zepto>":[["z","Zepto","zepto"],1e-21,"prefix"],"<yocto>":[["y","Yocto","yocto"],1e-24,"prefix"],"<1>":[["1","<1>"],1,""],"<meter>":[["m","meter","meters","metre","metres"],1,"length",["<meter>"]],"<inch>":[["in","inch","inches",'"'],.0254,"length",["<meter>"]],"<foot>":[["ft","foot","feet","'"],.3048,"length",["<meter>"]],"<yard>":[["yd","yard","yards"],.9144,"length",["<meter>"]],"<mile>":[["mi","mile","miles"],1609.344,"length",["<meter>"]],"<naut-mile>":[["nmi","naut-mile"],1852,"length",["<meter>"]],"<league>":[["league","leagues"],4828,"length",["<meter>"]],"<furlong>":[["furlong","furlongs"],201.2,"length",["<meter>"]],"<rod>":[["rd","rod","rods"],5.029,"length",["<meter>"]],"<mil>":[["mil","mils"],254e-7,"length",["<meter>"]],"<angstrom>":[["ang","angstrom","angstroms"],1e-10,"length",["<meter>"]],"<fathom>":[["fathom","fathoms"],1.829,"length",["<meter>"]],"<pica>":[["pica","picas"],.00423333333,"length",["<meter>"]],"<point>":[["pt","point","points"],.000352777778,"length",["<meter>"]],"<redshift>":[["z","red-shift","redshift"],1302773e20,"length",["<meter>"]],"<AU>":[["AU","astronomical-unit"],1495979e5,"length",["<meter>"]],"<light-second>":[["ls","light-second"],299792500,"length",["<meter>"]],"<light-minute>":[["lmin","light-minute"],1798755e4,"length",["<meter>"]],"<light-year>":[["ly","light-year"],9460528e9,"length",["<meter>"]],"<parsec>":[["pc","parsec","parsecs"],3085678e10,"length",["<meter>"]],"<datamile>":[["DM","datamile"],1828.8,"length",["<meter>"]],"<kilogram>":[["kg","kilogram","kilograms"],1,"mass",["<kilogram>"]],"<AMU>":[["u","AMU","amu"],1660538921e-36,"mass",["<kilogram>"]],"<dalton>":[["Da","Dalton","Daltons","dalton","daltons"],1660538921e-36,"mass",["<kilogram>"]],"<slug>":[["slug","slugs"],14.5939029,"mass",["<kilogram>"]],"<short-ton>":[["tn","ton","short-ton"],907.18474,"mass",["<kilogram>"]],"<metric-ton>":[["tonne","metric-ton"],1e3,"mass",["<kilogram>"]],"<carat>":[["ct","carat","carats"],2e-4,"mass",["<kilogram>"]],"<pound>":[["lbs","lb","pound","pounds","#"],.45359237,"mass",["<kilogram>"]],"<ounce>":[["oz","ounce","ounces"],.0283495231,"mass",["<kilogram>"]],"<gram>":[["g","gram","grams","gramme","grammes"],.001,"mass",["<kilogram>"]],"<grain>":[["grain","grains","gr"],6479891e-11,"mass",["<kilogram>"]],"<dram>":[["dram","drams","dr"],.0017718452,"mass",["<kilogram>"]],"<stone>":[["stone","stones","st"],6.35029318,"mass",["<kilogram>"]],"<hectare>":[["hectare"],1e4,"area",["<meter>","<meter>"]],"<acre>":[["acre","acres"],4046.85642,"area",["<meter>","<meter>"]],"<sqft>":[["sqft"],1,"area",["<foot>","<foot>"]],"<liter>":[["l","L","liter","liters","litre","litres"],.001,"volume",["<meter>","<meter>","<meter>"]],"<gallon>":[["gal","gallon","gallons"],.0037854118,"volume",["<meter>","<meter>","<meter>"]],"<gallon-imp>":[["galimp","gallon-imp","gallons-imp"],.00454609,"volume",["<meter>","<meter>","<meter>"]],"<quart>":[["qt","quart","quarts"],.00094635295,"volume",["<meter>","<meter>","<meter>"]],"<pint>":[["pt","pint","pints"],.000473176475,"volume",["<meter>","<meter>","<meter>"]],"<pint-imp>":[["ptimp","pint-imp","pints-imp"],.00056826125,"volume",["<meter>","<meter>","<meter>"]],"<cup>":[["cu","cup","cups"],.000236588238,"volume",["<meter>","<meter>","<meter>"]],"<fluid-ounce>
2":[["floz","fluid-ounce","fluid-ounces"],295735297e-13,"volume",["<meter>","<meter>","<meter>"]],"<fluid-ounce-imp>":[["flozimp","floz-imp","fluid-ounce-imp","fluid-ounces-imp"],284130625e-13,"volume",["<meter>","<meter>","<meter>"]],"<tablespoon>":[["tb","tbsp","tbs","tablespoon","tablespoons"],147867648e-13,"volume",["<meter>","<meter>","<meter>"]],"<teaspoon>":[["tsp","teaspoon","teaspoons"],492892161e-14,"volume",["<meter>","<meter>","<meter>"]],"<bushel>":[["bu","bsh","bushel","bushels"],.035239072,"volume",["<meter>","<meter>","<meter>"]],"<oilbarrel>":[["bbl","oilbarrel","oilbarrels","oil-barrel","oil-barrels"],.158987294928,"volume",["<meter>","<meter>","<meter>"]],"<beerbarrel>":[["bl","bl-us","beerbarrel","beerbarrels","beer-barrel","beer-barrels"],.1173477658,"volume",["<meter>","<meter>","<meter>"]],"<beerbarrel-imp>":[["blimp","bl-imp","beerbarrel-imp","beerbarrels-imp","beer-barrel-imp","beer-barrels-imp"],.16365924,"volume",["<meter>","<meter>","<meter>"]],"<kph>":[["kph"],.277777778,"speed",["<meter>"],["<second>"]],"<mph>":[["mph"],.44704,"speed",["<meter>"],["<second>"]],"<knot>":[["kt","kn","kts","knot","knots"],.514444444,"speed",["<meter>"],["<second>"]],"<fps>":[["fps"],.3048,"speed",["<meter>"],["<second>"]],"<gee>":[["gee"],9.80665,"acceleration",["<meter>"],["<second>","<second>"]],"<Gal>":[["Gal"],.01,"acceleration",["<meter>"],["<second>","<second>"]],"<kelvin>":[["degK","kelvin"],1,"temperature",["<kelvin>"]],"<celsius>":[["degC","celsius","celsius","centigrade"],1,"temperature",["<kelvin>"]],"<fahrenheit>":[["degF","fahrenheit"],5/9,"temperature",["<kelvin>"]],"<rankine>":[["degR","rankine"],5/9,"temperature",["<kelvin>"]],"<temp-K>":[["tempK","temp-K"],1,"temperature",["<temp-K>"]],"<temp-C>":[["tempC","temp-C"],1,"temperature",["<temp-K>"]],"<temp-F>":[["tempF","temp-F"],5/9,"temperature",["<temp-K>"]],"<temp-R>":[["tempR","temp-R"],5/9,"temperature",["<temp-K>"]],"<second>":[["s","sec","secs","second","seconds"],1,"time",["<second>"]],"<minute>":[["min","mins","minute","minutes"],60,"time",["<second>"]],"<hour>":[["h","hr","hrs","hour","hours"],3600,"time",["<second>"]],"<day>":[["d","day","days"],86400,"time",["<second>"]],"<week>":[["wk","week","weeks"],604800,"time",["<second>"]],"<fortnight>":[["fortnight","fortnights"],1209600,"time",["<second>"]],"<year>":[["y","yr","year","years","annum"],31556926,"time",["<second>"]],"<decade>":[["decade","decades"],315569260,"time",["<second>"]],"<century>":[["century","centuries"],3155692600,"time",["<second>"]],"<pascal>":[["Pa","pascal","Pascal"],1,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<bar>":[["bar","bars"],1e5,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<mmHg>":[["mmHg"],133.322368,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<inHg>":[["inHg"],3386.3881472,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<torr>":[["torr"],133.322368,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<atm>":[["atm","ATM","atmosphere","atmospheres"],101325,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<psi>":[["psi"],6894.76,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<cmh2o>":[["cmH2O","cmh2o"],98.0638,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<inh2o>":[["inH2O","inh2o"],249.082052,"pressure",["<kilogram>"],["<meter>","<second>","<second>"]],"<poise>":[["P","poise"],.1,"viscosity",["<kilogram>"],["<meter>","<second>"]],"<stokes>":[["St","stokes"],1e-4,"viscosity",["<meter>","<meter>"],["<second>"]],"<mole>":[["mol","mole"],1,"substance",["<mole>"]],"<molar>":[["M","molar"],1e3,"concentration",["<mole>"],["<meter>","<meter>","<meter>"]],"<wtpercent>":[["wt%","wtpercent"],10,"concentration",["<kilogram>"],["<meter>","<meter>","<meter>"]],"<katal>":[["kat","katal","Katal"],1,"activity",["<mole>"],["<second>"]],"<unit>":[["U","enzUnit","unit"],16667e-19,"activity",["<mole>"],["<second>"]],"<farad>":[["F","farad","Farad"],1,"capacitance",["<second>","<second>","<second>","<second>","<ampere>","<ampere>"],["<meter>","<meter>","<kilogram>"]],"<coulomb>":[["C","coulomb","Coulomb"],1,"charge",["<ampere>","<second>"]],"<Ah>":[["Ah"],3600,"charge",["<ampere>","<second>"]],"<ampere>":[["A","Ampere","ampere","amp","amps"],1,"current",["<ampere>"]],"<siemens>":[["S","Siemens","siemens"],1,"conductance",["<second>","<second>","<second>","<ampere>","<ampere>"],["<kilogram>","<meter>","<meter>"]],"<henry>":[["H","Henry","henry"],1,"inductance",["<meter>","<meter>","<kilogram>"],["<second>","<second>","<ampere>","<ampere>"]],"<volt>":[["V","Volt","volt","volts"],1,"potential",["<meter>","<meter>","<kilogram>"],["<second>","<second>","<second>","<ampere>"]],"<ohm>":[["Ohm","ohm","\u03a9","\u2126"],1,"resistance",["<meter>","<meter>","<kilogram>"],["<second>","<second>","<second>","<ampere>","<ampere>"]],"<weber>":[["Wb","weber","webers"],1,"magnetism",["<meter>","<meter>","<kilogram>"],["<second>","<second>","<ampere>"]],"<tesla>":[["T","tesla","teslas"],1,"magnetism",["<kilogram>"],["<second>","<second>","<ampere>"]],"<gauss>":[["G","gauss"],1e-4,"magnetism",["<kilogram>"],["<second>","<second>","<ampere>"]],"<maxwell>":[["Mx","maxwell","maxwells"],1e-8,"magnetism",["<meter>","<meter>","<kilogram>"],["<second>","<second>","<ampere>"]],"<oersted>":[["Oe","oersted","oersteds"],250/Math.PI,"magnetism",["<ampere>"],["<meter>"]],"<joule>":[["J","joule","Joule","joules"],1,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<erg>":[["erg","ergs"],1e-7,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<btu>":[["BTU","btu","BTUs"],1055.056,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<calorie>":[["cal","calorie","calories"],4.184,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<Calorie>":[["Cal","Calorie","Calories"],4184,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<therm-US>":[["th","therm","therms","Therm","therm-US"],105480400,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<Wh>":[["Wh"],3600,"energy",["<meter>","<meter>","<kilogram>"],["<second>","<second>"]],"<newton>":[["N","Newton","newton"],1,"force",["<kilogram>","<meter>"],["<second>","<second>"]],"<dyne>":[["dyn","dyne"],1e-5,"force",["<kilogram>","<meter>"],["<second>","<second>"]],"<pound-force>":[["lbf","pound-force"],4.448222,"force",["<kilogram>","<meter>"],["<second>","<second>"]],"<hertz>":[["Hz","hertz","Hertz"],1,"frequency",["<1>"],["<second>"]],"<radian>":[["rad","radian","radians"],1,"angle",["<radian>"]],"<degree>":[["deg","degree","degrees"],Math.PI/180,"angle",["<radian>"]],"<gradian>":[["gon","grad","gradian","grads"],Math.PI/200,"angle",["<radian>"]],"<steradian>":[["sr","steradian","steradians"],1,"solid_angle",["<steradian>"]],"<rotation>":[["rotation"],2*Math.PI,"angle",["<radian>"]],"<rpm>":[["rpm"],2*Math.PI/60,"angular_velocity",["<radian>"],["<second>"]],"<byte>":[["B","byte","bytes"],1,"information",["<byte>"]],"<bit>":[["b","bit","bits"],.125,"information",["<byte>"]],"<Bps>":[["Bps"],1,"information_rate",["<byte>"],["<second>"]],"<bps>":[["bps"],.125,"information_rate",["<byte>"],["<second>"]],"<dollar>":[["USD","dollar"],1,"currency",["<dollar>"]],"<cents>":[["cents"],.01,"currency",["<dollar>"]],"<candela>":[["cd","candela"],1,"luminosity",["<candela>"]],"<lumen>":[["lm","lumen"],1,"luminous_power",["<candela>","<steradian>"]],"<lux>":[["lux"],1,"illuminance",["<candela>","<steradian>"],["<meter>","<meter>"]],"<watt>":[["W","watt","watts"],1,"power",["<kilogram>","<meter>","<meter>"],["<second>","<second>","<second>"]],"<volt-ampere>":[["VA","volt-ampere"],1,"power",["<kilogram>","<meter>","<meter>"],["<second>","<second>","<second>"]],"<volt-ampere-reactive>":[["var","Var","VAr","VAR","volt-ampere-reactive"],1,"power",["<kilogram>","<meter>","<meter>"],["<second>","<second>","<second>"]],"<horsepower>":[["hp","horsepower"],745.699872,"power",["<kilogram>","<meter>","<meter>"],["<second>","<second>","<second>"]],"<gray>":[["Gy","gray","grays"],1,"radiation",["<meter>","<meter>"],["<second>","<second>"]],"<roentgen>":[["R","roentgen"],.00933,"radiation",["<meter>","<meter>"],["<second>","<second>"]],"<sievert>":[["Sv","sievert","sieverts"],1,"radiation",["<meter>","<meter>"],["<second>","<second>"]],"<becquerel>":[["Bq","becquerel","becquerels"],1,"radiation",["<1>"],["<second>"]],"<curie>":[["Ci","curie","curies"],37e9,"radiation",["<1>"],["<second>"]],"<cpm>":[["cpm"],1/60,"rate",["<count>"],["<second>"]],"<dpm>":[["dpm"],1/60,"rate",["<count>"],["<second>"]],"<bpm>":[["bpm"],1/60,"rate",["<count>"],["<second>"]],"<dot>":[["dot","dots"],1,"resolution",["<each>"]],"<pixel>":[["pixel","px"],1,"resolution",["<each>"]],"<ppi>":[["ppi"],1,"resolution",["<pixel>"],["<inch>"]],"<dpi>":[["dpi"],1,"typography",["<dot>"],["<inch>"]],"<cell>":[["cells","cell"],1,"counting",["<each>"]],"<each>":[["each"],1,"counting",["<each>"]],"<count>":[["count"],1,"counting",["<each>"]],"<base-pair>":[["bp","base-pair"],1,"counting",["<each>"]],"<nucleotide>":[["nt","nucleotide"],1,"counting",["<each>"]],"<molecule>":[["molecule","molecules"],1,"counting",["<1>"]],"<dozen>":[["doz","dz","dozen"],12,"prefix_only",["<each>"]],"<percent>":[["%","percent"],.01,"prefix_only",["<1>"]],"<ppm>":[["ppm"],1e-6,"prefix_only",["<1>"]],"<ppt>":[["ppt"],1e-9,"prefix_only",["<1>"]],"<gross>":[["gr","gross"],144,"prefix_only",["<dozen>","<dozen>"]],"<decibel>":[["dB","decibel","decibels"],1,"logarithmic",["<decibel>"]]},A=["<meter>","<kilogram>","<second>","<mole>","<ampere>","<radian>","<kelvin>","<temp-K>","<byte>","<dollar>","<candela>","<each>","<steradian>","<decibel>"],p="<1>",m=[p];function g(t,e){var n=e[1],i=e[3]||[],o=e[4]||[];if(!r(n))throw new c(t+": Invalid unit definition. 'scalar' must be a number");
2i.forEach((function(e){if(void 0===d[e])throw new c(t+": Invalid unit definition. Unit "+e+" in 'numerator' is not recognized")})),o.forEach((function(e){if(void 0===d[e])throw new c(t+": Invalid unit definition. Unit "+e+" in 'denominator' is not recognized")}))}var b={},v={},y={},w={},_={};for(var k in d)if(d.hasOwnProperty(k)){var M=d[k];if("prefix"===M[2]){b[k]=M[1];for(var E=0;E<M[0].length;E++)v[M[0][E]]=k}else{g(k,M),y[k]={scalar:M[1],numerator:M[3],denominator:M[4]};for(var x=0;x<M[0].length;x++)w[M[0][x]]=k}_[k]=M[0][0]}function S(t){var e,r=[],n=Object.keys(d);if("undefined"===typeof t)for(e=0;e<n.length;e++)-1===["","prefix"].indexOf(d[n[e]][2])&&r.push(n[e].substr(1,n[e].length-2));else{if(-1===this.getKinds().indexOf(t))throw new c("Kind not recognized");for(e=0;e<n.length;e++)d[n[e]][2]===t&&r.push(n[e].substr(1,n[e].length-2))}return r.sort((function(t,e){return t.toLowerCase()<e.toLowerCase()?-1:t.toLowerCase()>e.toLowerCase()?1:0}))}function B(t){if(!w[t])throw new c("Unit not recognized");return d[w[t]][0]}var C=["length","time","temperature","mass","current","substance","luminosity","currency","information","angle"];function D(){if(this.signature)return this.signature;for(var t=T.call(this),e=0;e<t.length;e++)t[e]*=Math.pow(20,e);return t.reduce((function(t,e){return t+e}),0)}function T(){if(!this.isBase())return T.call(this.toBase());for(var t,e,r=new Array(C.length),n=0;n<r.length;n++)r[n]=0;for(var i=0;i<this.numerator.length;i++)(t=d[this.numerator[i]])&&(e=C.indexOf(t[2]))>=0&&(r[e]=r[e]+1);for(var o=0;o<this.denominator.length;o++)(t=d[this.denominator[o]])&&(e=C.indexOf(t[2]))>=0&&(r[e]=r[e]-1);return r}var L="[+-]",O="\\d+",I="\\."+O,P=new RegExp("^("+L+"?\\s*(?:(?:"+O+"(?:"+I+")?)|(?:"+I+"))(?:[Ee]"+L+"?"+O+")?)?\\s*([^/]*)(?:/(.+))?$"),R="\\^|\\*{2}",j="[01234]",N=new RegExp("([^ \\*\\d]+?)(?:"+R+")?(-?"+j+"(?![a-zA-Z]))"),U=new RegExp("([^ \\*\\d]+?)(?:"+R+")?("+j+"(?![a-zA-Z]))");function F(e){t(e)||(e=e.toString()),e=e.trim();var r=P.exec(e);if(!r)throw new c(e+": Quantity not recognized");var n=r[1];n?(n=n.replace(/\s/g,""),this.scalar=parseFloat(n)):this.scalar=1;for(var i,o,a,s=r[2],h=r[3];r=N.exec(s);){if(i=parseFloat(r[2]),isNaN(i))throw new c("Unit exponent is not a number");if(0===i&&!Y.test(r[1]))throw new c("Unit not recognized");o=r[1]+" ",a="";for(var u=0;u<Math.abs(i);u++)a+=o;i>=0?s=s.replace(r[0],a):(h=h?h+a:a,s=s.replace(r[0],""))}for(;r=U.exec(h);){if(i=parseFloat(r[2]),isNaN(i))throw new c("Unit exponent is not a number");if(0===i&&!Y.test(r[1]))throw new c("Unit not recognized");o=r[1]+" ",a="";for(var l=0;l<i;l++)a+=o;h=h.replace(r[0],a)}s&&(this.numerator=V(s.trim())),h&&(this.denominator=V(h.trim()))}var z=Object.keys(v).sort((function(t,e){return e.length-t.length})).join("|"),W=Object.keys(w).sort((function(t,e){return e.length-t.length})).join("|"),G="("+z+")??("+W+")(?:\\b|$)",Y=new RegExp("^\\s*("+G+"[\\s\\*]*)+$"),Z=new RegExp(G,"g"),Q={};function V(t){var e=Q[t];if(e)return e;var r,n=[];if(!Y.test(t))throw new c("Unit not recognized");for(;r=Z.exec(t);)n.push(r.slice(1));return n=(n=(n=n.map((function(t){return v[t[0]]?[v[t[0]],w[t[1]]]:[w[t[1]]]}))).reduce((function(t,e){return t.concat(e)}),[])).filter((function(t){return t})),Q[t]=n,n}function H(e){if(!t(e))throw new c("Argument should be a string");try{return this(e)}catch(r){return null}}function X(t){return t instanceof q}function q(t,e){if(J.apply(null,arguments),!X(this))return new q(t,e);if(this.scalar=null,this.baseScalar=null,this.signature=null,this._conversionCache={},this.numerator=m,this.denominator=m,K(t)?(this.scalar=t.scalar,this.numerator=t.numerator&&0!==t.numerator.length?t.numerator:m,this.denominator=t.denominator&&0!==t.denominator.length?t.denominator:m):e?(F.call(this,e),this.scalar=t):F.call(this,t),this.denominator.join("*").indexOf("temp")>=0)throw new c("Cannot divide with temperatures");if(this.numerator.join("*").indexOf("temp")>=0){if(this.numerator.length>1)throw new c("Cannot multiply by temperatures");if(!o(this.denominator,m))throw new c("Cannot divide with temperatures")}if(this.initValue=t,$.call(this),this.isTemperature()&&this.baseScalar<0)throw new c("Temperatures must not be less than absolute zero")}function J(e,n){if(n){if(!r(e)||!t(n))throw new c("Only number accepted as initialization value when units are explicitly provided")}else if(!(t(e)||r(e)||X(e)||K(e)))throw new c("Only string, number or quantity accepted as single initialization value")}function K(t){return t&&"object"===typeof t&&t.hasOwnProperty("scalar")}function $(){if(this.baseScalar)return this.baseScalar;if(this.isBase())this.baseScalar=this.scalar,this.signature=D.call(this);else{var t=this.toBase();this.baseScalar=t.scalar,this.signature=t.signature}}q.prototype={constructor:q};var tt={"-312078":"elastance","-312058":"resistance","-312038":"inductance","-152058":"potential","-152040":"magnetism","-152038":"magnetism","-7997":"specific_volume","-79":"snap","-59":"jolt","-39":"acceleration","-38":"radiation","-20":"frequency","-19":"speed","-18":"viscosity","-17":"volumetric_flow","-1":"wavenumber",0:"unitless",1:"length",2:"area",3:"volume",20:"time",400:"temperature",7941:"yank",7942:"power",7959:"pressure",7961:"force",7962:"energy",7979:"viscosity",7981:"momentum",7982:"angular_momentum",7997:"density",7998:"area_density",8e3:"mass",152020:"radiation_exposure",159999:"magnetism",16e4:"current",160020:"charge",312058:"conductance",312078:"capacitance",3199980:"activity",3199997:"molar_concentration",32e5:"substance",63999998:"illuminance",64e6:"luminous_power",128e7:"currency",25599999980:"information_rate",256e8:"information",511999999980:"angular_velocity",512e9:"angle"};function et(){return i(Object.keys(tt).map((function(t){return tt[t]})))}function rt(t,e){var r=t.units(),n=e.to(r),i=q(ot(r));return q({scalar:t.scalar-n.scalar,numerator:i.numerator,denominator:i.denominator})}function nt(t,e){var r=e.to(ot(t.units()));return q({scalar:t.scalar-r.scalar,numerator:t.numerator,denominator:t.denominator})}function it(t,e){var r=e.to(ot(t.units()));return q({scalar:t.scalar+r.scalar,numerator:t.numerator,denominator:t.denominator})}function ot(t){if("tempK"===t)return"degK";if("tempC"===t)return"degC";if("tempF"===t)return"degF";if("tempR"===t)return"degR";throw new c("Unknown type for temp conversion from: "+t)}function at(t,e){var r,n=st(t),i=e.units();if("degK"===i)r=n.scalar;else if("degC"===i)r=n.scalar;else if("degF"===i)r=9*n.scalar/5;else{if("degR"!==i)throw new c("Unknown type for degree conversion to: "+i);r=9*n.scalar/5}return q({scalar:r,numerator:e.numerator,denominator:e.denominator})}function st(t){var e,r=t.units();if(r.match(/(deg)[CFRK]/))e=t.baseScalar;else if("tempK"===r)e=t.scalar;else if("tempC"===r)e=t.scalar;else if("tempF"===r)e=5*t.scalar/9;else{if("tempR"!==r)throw new c("Unknown type for temp conversion from: "+r);e=5*t.scalar/9}return q({scalar:e,numerator:["<kelvin>"],denominator:m})}function ht(t,e){var r,n=e.units();if("tempK"===n)r=t.baseScalar;else if("tempC"===n)r=t.baseScalar-273.15;else if("tempF"===n)r=9*t.baseScalar/5-459.67;else{if("tempR"!==n)throw new c("Unknown type for temp conversion to: "+n);r=9*t.baseScalar/5}return q({scalar:r,numerator:e.numerator,denominator:e.denominator})}function ut(t){var e,r=t.units();if(r.match(/(deg)[CFRK]/))e=t.baseScalar;else if("tempK"===r)e=t.scalar;else if("tempC"===r)e=t.scalar+273.15;else if("tempF"===r)e=5*(t.scalar+459.67)/9;else{if("tempR"!==r)throw new c("Unknown type for temp conversion from: "+r);e=5*t.scalar/9}return q({scalar:e,numerator:["<temp-K>"],denominator:m})}function lt(t,e){var r,i=q(t),o=q(e);return i.eq(o)?n:(r=i.isTemperature()?function(t){return i.mul(t).to(o).scalar}:function(t){return t*i.baseScalar/o.baseScalar},function(t){var e,n,i;if(Array.isArray(t)){for(n=t.length,i=[],e=0;e<n;e++)i.push(r(t[e]));return i}return r(t)})}q.prototype.kind=function(){return tt[this.signature.toString()]},a(q.prototype,{isDegrees:function(){return(null===this.signature||400===this.signature)&&1===this.numerator.length&&o(this.denominator,m)&&(this.numerator[0].match(/<temp-[CFRK]>/)||this.numerator[0].match(/<(kelvin|celsius|rankine|fahrenheit)>/))},isTemperature:function(){return this.isDegrees()&&this.numerator[0].match(/<temp-[CFRK]>/)}}),a(q.prototype,{to:function(e){var r,n;return void 0===e||null===e?this:t(e)?(r=this._conversionCache[e])?r:(n=q(e)).units()===this.units()?this:(this.isCompatible(n)?n=n.isTemperature()?ht(this,n):n.isDegrees()?at(this,n):q({scalar:h(this.baseScalar,n.baseScalar),numerator:n.numerator,denominator:n.denominator}):this.isInverse(n)?n=this.inverse().to(e):f(this.units(),n.units()),this._conversionCache[e]=n,n):this.to(e.units())},toBase:function(){if(this.isBase())return this;if(this.isTemperature())return ut(this);var t=ct[this.units()];return t||(t=ft(this.numerator,this.denominator),ct[this.units()]=t),t.mul(this.scalar)},toFloat:function(){if(this.isUnitless())return this.scalar;throw new c("Can't convert to Float unless unitless.  Use Unit#scalar")},toPrec:function(e){if(t(e)&&(e=q(e)),r(e)&&(e=q(e+" "+this.units())),this.isUnitless()?e.isUnitless()||f(this.units(),e.units()):e=e.to(this.units()),0===e.scalar)throw new c("Divide by zero");return q(s(Math.round(this.scalar/e.scalar),e.scalar)+this.units())}});var ct={};function ft(t,e){for(var r,n=[],i=[],o=1,a=0;a<t.length;a++)r=t[a],b[r]?o=s(o,b[r]):y[r]&&(o*=y[r].scalar,y[r].numerator&&n.push(y[r].numerator),y[r].denominator&&i.push(y[r].denominator));for(var h=0;h<e.length;h++)r=e[h],b[r]?o/=b[r]:y[r]&&(o/=y[r].scalar,y[r].numerator&&i.push(y[r].numerator),y[r].denominator&&n.push(y[r].denominator));return q({scalar:o,numerator:n=n.reduce((function(t,e){return t.concat(e)}),[]),denominator:i=i.reduce((function(t,e){return t.concat(e)}),[])})}function dt(t,e,r,n){function i(t){return t!==p}t=t.filter(i),r=r.filter(i),e=e.filter(i),n=n.filter(i);var o={};function a(t,e){for(var r,n,i,a=0;a<t.length;a++)if(b[t[a]]?(r=t[a+1],n=t[a],i=b[n],a++):(r=t[a],n=null,i=1),r&&r!==p)if(o[r]){o[r][0]+=e;var s=o[r][2]?b[o[r][2]]:1;o[r][1===e?3:4]*=h(i,s)}else o[r]=[e,r,n,1,1]}a(t,1),a(e,-1),a(r,1),a(n,-1);var s=[],u=[],l=1;for(var c in o)if(o.hasOwnProperty(c)){var f,d=o[c];if(d[0]>0)for(f=0;f<d[0];f++)s.push(null===d[2]?d[1]:[d[2],d[1]]);else if(d[0]<0)for(f=0;f<-d[0];f++)u.push(null===d[2]?d[1]:[d[2],d[1]]);l*=h(d[3],d[4])}return 0===s.length&&(s=m),0===u.length&&(u=m),[s=s.reduce((function(t,e){return t.concat(e)}),[]),u=u.reduce((function(t,e){return t.concat(e)}),[]),l]}function At(){}function pt(t,e){return(t+" "+e).trim()}q.parse=H,q.getUnits=S,q.getAliases=B,q.mulSafe=s,q.divSafe=h,q.getKinds=et,q.swiftConverter=lt,q.Error=c,a(q.prototype,{add:function(e){if(t(e)&&(e=q(e)),this.isCompatible(e)||f(this.units(),e.units()),this.isTemperature()&&e.isTemperature())throw new c("Cannot add two temperatures");return this.isTemperature()?it(this,e):e.isTemperature()?it(e,this):q({scalar:this.scalar+e.to(this).scalar,numerator:this.numerator,denominator:this.denominator})},sub:function(e){if(t(e)&&(e=q(e)),this.isCompatible(e)||f(this.units(),e.units()),this.isTemperature()&&e.isTemperature())return rt(this,e);if(this.isTemperature())return nt(this,e);if(e.isTemperature())throw new c("Cannot subtract a temperature from a differential degree unit");return q({scalar:this.scalar-e.to(this).scalar,numerator:this.numerator,denominator:this.denominator})},mul:function(e){if(r(e))return q({scalar:s(this.scalar,e),numerator:this.numerator,denominator:this.denominator});if(t(e)&&(e=q(e)),(this.isTemperature()||e.isTemperature())&&!this.isUnitless()&&!e.isUnitless())throw new c("Cannot multiply by temperatures");var n=this,i=e;n.isCompatible(i)&&400!==n.signature&&(i=i.to(n));var o=dt(n.numerator,n.denominator,i.numerator,i.denominator);return q({scalar:s(n.scalar,i.scalar,o[2]),numerator:o[0],denominator:o[1]})},div:function(e){if(r(e)){if(0===e)throw new c("Divide by zero");return q({scalar:this.scalar/e,numerator:this.numerator,denominator:this.denominator})}if(t(e)&&(e=q(e)),0===e.scalar)throw new c("Divide by zero");if(e.isTemperature())throw new c("Cannot divide with temperatures");if(this.isTemperature()&&!e.isUnitless())throw new c("Cannot divide with temperatures");var n=this,i=e;n.isCompatible(i)&&400!==n.signature&&(i=i.to(n));var o=dt(n.numerator,n.denominator,i.denominator,i.numerator);return q({scalar:s(n.scalar,o[2])/i.scalar,numerator:o[0],denominator:o[1]})},inverse:function(){if(this.isTemperature())throw new c("Cannot divide with temperatures");if(0===this.scalar)throw new c("Divide by zero");return q({scalar:1/this.scalar,numerator:this.denominator,denominator:this.numerator})}}),a(q.prototype,{eq:function(t){return 0===this.compareTo(t)},lt:function(t){return-1===this.compareTo(t)},lte:function(t){return this.eq(t)||this.lt(t)},gt:function(t){return 1===this.compareTo(t)},gte:function(t){return this.eq(t)||this.gt(t)},compareTo:function(e){return t(e)?this.compareTo(q(e)):(this.isCompatible(e)||f(this.units(),e.units()),this.baseScalar<e.baseScalar?-1:this.baseScalar===e.baseScalar?0:this.baseScalar>e.baseScalar?1:void 0)},same:function(t){return this.scalar===t.scalar&&this.units()===t.units()}}),a(q.prototype,{isUnitless:function(){return[this.numerator,this.denominator].every((function(t){return o(t,m)}))},isCompatible:function(e){return t(e)?this.isCompatible(q(e)):!!X(e)&&void 0!==e.signature&&this.signature===e.signature},isInverse:function(t){return this.inverse().isCompatible(t)},isBase:function(){return void 0!==this._isBase?this._isBase:this.isDegrees()&&this.numerator[0].match(/<(kelvin|temp-K)>/)?(this._isBase=!0,this._isBase):(this.numerator.concat(this.denominator).forEach((function(t){t!==p&&-1===A.indexOf(t)&&(this._isBase=!1)}),this),!1===this._isBase||(this._isBase=!0),this._isBase)}}),At.prototype.get=function(t){return arguments.length>1&&(t=Array.apply(null,arguments)),t.reduce((function(e,r,n){if(e){var i=e[r];return n===t.length-1?i?i.data:void 0:i}}),this)},At.prototype.set=function(t,e){return arguments.length>2&&(t=Array.prototype.slice.call(arguments,0,-1),e=arguments[arguments.length-1]),t.reduce((function(r,n,i){var o=r[n];return void 0===o&&(o=r[n]={}),i===t.length-1?(o.data=e,e):o}),this)},q.formatter=pt,a(q.prototype,{units:function(){if(void 0!==this._units)return this._units;var t=o(this.numerator,m),e=o(this.denominator,m);if(t&&e)return this._units="",this._units;var r=gt(this.numerator),n=gt(this.denominator);return this._units=r+(e?"":"/"+n),this._units},toString:function(e,n){var i;if(r(e))i=this.units(),n=e;else if(t(e))i=e;else if(X(e))return this.toPrec(e).toString(n);var o=this.to(i);return o=((void 0!==n?u(o.scalar,n):o.scalar)+" "+o.units()).trim()},format:function(t,e){1===arguments.length&&"function"===typeof t&&(e=t,t=void 0),e=e||q.formatter;var r=this.to(t);return e.call(this,r.scalar,r.units())}});var mt=new At;function gt(t){var e=mt.get(t);return e||(e=o(t,m)?"1":vt(bt(t)).join("*"),mt.set(t,e),e)}function bt(t){for(var e,r,n=[],i=0;i<t.length;i++)e=t[i],r=t[i+1],b[e]?(n.push(_[e]+_[r]),i++):n.push(_[e]);return n}function vt(t){return t.reduce((function(t,e){var r=t[e];return r||t.push(r=t[e]=[e,0]),r[1]++,t}),[]).map((function(t){return t[0]+(t[1]>1?t[1]:"")}))}return q.version="1.7.6",q}()},function(t,e,r){t.exports=function(t,e){for(var r=e[0],i=e[1],o=t.length,a=1,s=o,h=0,u=o-1;h<s;u=h++){var l=t[h],c=t[u],f=l[1],d=c[1];if(d<f){if(d<i&&i<f){if(0===(m=n(l,c,e)))return 0;a^=0<m|0}else if(i===f){var A=(p=t[(h+1)%o])[1];if(f<A){if(0===(m=n(l,c,e)))return 0;a^=0<m|0}}}else if(f<d){if(f<i&&i<d){if(0===(m=n(l,c,e)))return 0;a^=m<0|0}else if(i===f){var p=t[(h+1)%o];if((A=p[1])<f){var m;if(0===(m=n(l,c,e)))return 0;a^=m<0|0}}}else if(i===f){var g=Math.min(l[0],c[0]),b=Math.max(l[0],c[0]);if(0===h){for(;u>0;){var v=(u+o-1)%o;if((_=t[v])[1]!==i)break;var y=_[0];g=Math.min(g,y),b=Math.max(b,y),u=v}if(0===u)return g<=r&&r<=b?0:1;s=u+1}for(var w=t[(u+o-1)%o][1];h+1<s;){var _;if((_=t[h+1])[1]!==i)break;y=_[0];g=Math.min(g,y),b=Math.max(b,y),h+=1}if(g<=r&&r<=b)return 0;var k=t[(h+1)%o][1];
2r<g&&w<i!==k<i&&(a^=1)}}return 2*a-1};var n=r(450)},function(t,e,r){"use strict";var n=r(295),i=r(451),o=r(452),a=r(454);function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),o=0,a=0;o<t.length;++o)o!==e&&(i[a++]=t[n][o]);return r}function h(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var e=t.length>>1;return["sum(",h(t.slice(0,e)),",",h(t.slice(e)),")"].join("")}function u(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r<t.length;++r)e.push(["scale(",h(u(s(t,r))),",",(n=r,1&n?"-":""),t[0][r],")"].join(""));return e;var n}function l(t){for(var e=[],r=[],l=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=["m",n,"[",t-r-1,"]"].join("")}return e}(t),c=[],f=0;f<t;++f)0===(1&f)?e.push.apply(e,u(s(l,f))):r.push.apply(r,u(s(l,f))),c.push("m"+f);var d=h(e),A=h(r),p="orientation"+t+"Exact",m=["function ",p,"(",c.join(),"){var p=",d,",n=",A,",d=sub(p,n);return d[d.length-1];};return ",p].join("");return new Function("sum","prod","scale","sub",m)(i,n,o,a)}var c=l(3),f=l(4),d=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),o=(t[0]-r[0])*(e[1]-r[1]),a=i-o;if(i>0){if(o<=0)return a;n=i+o}else{if(!(i<0))return a;if(o>=0)return a;n=-(i+o)}var s=33306690738754716e-32*n;return a>=s||a<=-s?a:c(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],o=e[0]-n[0],a=r[0]-n[0],s=t[1]-n[1],h=e[1]-n[1],u=r[1]-n[1],l=t[2]-n[2],c=e[2]-n[2],d=r[2]-n[2],A=o*u,p=a*h,m=a*s,g=i*u,b=i*h,v=o*s,y=l*(A-p)+c*(m-g)+d*(b-v),w=7771561172376103e-31*((Math.abs(A)+Math.abs(p))*Math.abs(l)+(Math.abs(m)+Math.abs(g))*Math.abs(c)+(Math.abs(b)+Math.abs(v))*Math.abs(d));return y>w||-y>w?y:f(t,e,r,n)}];function A(t){var e=d[t.length];return e||(e=d[t.length]=l(t.length)),e.apply(void 0,t)}!function(){for(;d.length<=5;)d.push(l(d.length));for(var e=[],r=["slow"],n=0;n<=5;++n)e.push("a"+n),r.push("o"+n);var i=["function getOrientation(",e.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=5;++n)i.push("case ",n,":return o",n,"(",e.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation"),r.push(i.join(""));var o=Function.apply(void 0,r);for(t.exports=o.apply(void 0,[A].concat(d)),n=0;n<=5;++n)t.exports[n]=d[n]}()},function(t,e,r){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,o,a=new Array(r+n),s=0,h=0,u=0,l=Math.abs,c=t[h],f=l(c),d=e[u],A=l(d);f<A?(o=c,(h+=1)<r&&(c=t[h],f=l(c))):(o=d,(u+=1)<n&&(d=e[u],A=l(d)));h<r&&f<A||u>=n?(i=c,(h+=1)<r&&(c=t[h],f=l(c))):(i=d,(u+=1)<n&&(d=e[u],A=l(d)));var p,m,g=i+o,b=g-i,v=o-b,y=v,w=g;for(;h<r&&u<n;)f<A?(i=c,(h+=1)<r&&(c=t[h],f=l(c))):(i=d,(u+=1)<n&&(d=e[u],A=l(d))),(v=(o=y)-(b=(g=i+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p;for(;h<r;)(v=(o=y)-(b=(g=(i=c)+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p,(h+=1)<r&&(c=t[h]);for(;u<n;)(v=(o=y)-(b=(g=(i=d)+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p,(u+=1)<n&&(d=e[u]);y&&(a[s++]=y);w&&(a[s++]=w);s||(a[s++]=0);return a.length=s,a}},function(t,e,r){"use strict";var n=r(295),i=r(453);t.exports=function(t,e){var r=t.length;if(1===r){var o=n(t[0],e);return o[0]?o:[o[1]]}var a=new Array(2*r),s=[.1,.1],h=[.1,.1],u=0;n(t[0],e,s),s[0]&&(a[u++]=s[0]);for(var l=1;l<r;++l){n(t[l],e,h);var c=s[1];i(c,h[0],s),s[0]&&(a[u++]=s[0]);var f=h[1],d=s[1],A=f+d,p=d-(A-f);s[1]=A,p&&(a[u++]=p)}s[1]&&(a[u++]=s[1]);0===u&&(a[u++]=0);return a.length=u,a}},function(t,e,r){"use strict";t.exports=function(t,e,r){var n=t+e,i=n-t,o=e-i,a=t-(n-i);if(r)return r[0]=a+o,r[1]=n,r;return[a+o,n]}},function(t,e,r){"use strict";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,o,a=new Array(r+n),s=0,h=0,u=0,l=Math.abs,c=t[h],f=l(c),d=-e[u],A=l(d);f<A?(o=c,(h+=1)<r&&(c=t[h],f=l(c))):(o=d,(u+=1)<n&&(d=-e[u],A=l(d)));h<r&&f<A||u>=n?(i=c,(h+=1)<r&&(c=t[h],f=l(c))):(i=d,(u+=1)<n&&(d=-e[u],A=l(d)));var p,m,g=i+o,b=g-i,v=o-b,y=v,w=g;for(;h<r&&u<n;)f<A?(i=c,(h+=1)<r&&(c=t[h],f=l(c))):(i=d,(u+=1)<n&&(d=-e[u],A=l(d))),(v=(o=y)-(b=(g=i+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p;for(;h<r;)(v=(o=y)-(b=(g=(i=c)+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p,(h+=1)<r&&(c=t[h]);for(;u<n;)(v=(o=y)-(b=(g=(i=d)+o)-i))&&(a[s++]=v),y=w-((p=w+g)-(m=p-w))+(g-m),w=p,(u+=1)<n&&(d=-e[u]);y&&(a[s++]=y);w&&(a[s++]=w);s||(a[s++]=0);return a.length=s,a}},function(t,e,r){"use strict";var n=r(141),i=r(142),o=function(){function t(){n(this,t),this.nodes=new Map}return i(t,[{key:"add",value:function(t){var e=this.nodes.get(t);return e||(e=new a(t),this.nodes.set(t,e)),e}},{key:"union",value:function(t,e){var r=this.find(t),n=this.find(e);r!==n&&(r.rank<n.rank?r.parent=n:r.rank>n.rank?n.parent=r:(n.parent=r,r.rank++))}},{key:"find",value:function(t){for(var e=t;null!==e.parent;)e=e.parent;for(var r=t;null!==r.parent;){var n=r;r=r.parent,n.parent=e}return e}},{key:"connected",value:function(t,e){return this.find(t)===this.find(e)}}]),t}();function a(t){this.value=t,this.parent=null,this.rank=0}t.exports=o},function(t,e,r){t.exports=function t(e,r,n){function i(a,s){if(!r[a]){if(!e[a]){if(o)return o(a,!0);var h=new Error("Cannot find module '"+a+"'");throw h.code="MODULE_NOT_FOUND",h}var u=r[a]={exports:{}};e[a][0].call(u.exports,(function(t){var r=e[a][1][t];return i(r||t)}),u,u.exports,t,e,r,n)}return r[a].exports}for(var o=!1,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(t,e,r){var n,i,o,a,s,h=function(t,e){for(var r in e)u.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u={}.hasOwnProperty;n=t("./PriorityQueue/AbstractPriorityQueue"),i=t("./PriorityQueue/ArrayStrategy"),a=t("./PriorityQueue/BinaryHeapStrategy"),o=t("./PriorityQueue/BHeapStrategy"),(s=function(t){function e(t){t||(t={}),t.strategy||(t.strategy=a),t.comparator||(t.comparator=function(t,e){return(t||0)-(e||0)}),e.__super__.constructor.call(this,t)}return h(e,t),e}(n)).ArrayStrategy=i,s.BinaryHeapStrategy=a,s.BHeapStrategy=o,e.exports=s},{"./PriorityQueue/AbstractPriorityQueue":2,"./PriorityQueue/ArrayStrategy":3,"./PriorityQueue/BHeapStrategy":4,"./PriorityQueue/BinaryHeapStrategy":5}],2:[function(t,e,r){e.exports=function(){function t(t){var e;if(null==(null!=t?t.strategy:void 0))throw"Must pass options.strategy, a strategy";if(null==(null!=t?t.comparator:void 0))throw"Must pass options.comparator, a comparator";this.priv=new t.strategy(t),this.length=(null!=t&&null!=(e=t.initialValues)?e.length:void 0)||0}return t.prototype.queue=function(t){this.length++,this.priv.queue(t)}
2,t.prototype.dequeue=function(t){if(!this.length)throw"Empty queue";return this.length--,this.priv.dequeue()},t.prototype.peek=function(t){if(!this.length)throw"Empty queue";return this.priv.peek()},t.prototype.clear=function(){return this.length=0,this.priv.clear()},t}()},{}],3:[function(t,e,r){var n;n=function(t,e,r){var n,i,o;for(i=0,n=t.length;i<n;)r(t[o=i+n>>>1],e)>=0?i=o+1:n=o;return i},e.exports=function(){function t(t){var e;this.options=t,this.comparator=this.options.comparator,this.data=(null!=(e=this.options.initialValues)?e.slice(0):void 0)||[],this.data.sort(this.comparator).reverse()}return t.prototype.queue=function(t){var e;e=n(this.data,t,this.comparator),this.data.splice(e,0,t)},t.prototype.dequeue=function(){return this.data.pop()},t.prototype.peek=function(){return this.data[this.data.length-1]},t.prototype.clear=function(){this.data.length=0},t}()},{}],4:[function(t,e,r){e.exports=function(){function t(t){var e,r,n,i,o,a,s,h;for(this.comparator=(null!=t?t.comparator:void 0)||function(t,e){return t-e},this.pageSize=(null!=t?t.pageSize:void 0)||512,this.length=0,s=0;1<<s<this.pageSize;)s+=1;if(1<<s!==this.pageSize)throw"pageSize must be a power of two";for(this._shift=s,this._emptyMemoryPageTemplate=e=[],r=0,o=this.pageSize;0<=o?r<o:r>o;0<=o?++r:--r)e.push(null);if(this._memory=[],this._mask=this.pageSize-1,t.initialValues)for(n=0,i=(a=t.initialValues).length;n<i;n++)h=a[n],this.queue(h)}return t.prototype.queue=function(t){this.length+=1,this._write(this.length,t),this._bubbleUp(this.length,t)},t.prototype.dequeue=function(){var t,e;return t=this._read(1),e=this._read(this.length),this.length-=1,this.length>0&&(this._write(1,e),this._bubbleDown(1,e)),t},t.prototype.peek=function(){return this._read(1)},t.prototype.clear=function(){this.length=0,this._memory.length=0},t.prototype._write=function(t,e){var r;for(r=t>>this._shift;r>=this._memory.length;)this._memory.push(this._emptyMemoryPageTemplate.slice(0));return this._memory[r][t&this._mask]=e},t.prototype._read=function(t){return this._memory[t>>this._shift][t&this._mask]},t.prototype._bubbleUp=function(t,e){var r,n,i,o;for(r=this.comparator;t>1&&(n=t&this._mask,t<this.pageSize||n>3?i=t&~this._mask|n>>1:n<2?(i=t-this.pageSize>>this._shift,i+=i&~(this._mask>>1),i|=this.pageSize>>1):i=t-2,!(r(o=this._read(i),e)<0));)this._write(i,e),this._write(t,o),t=i},t.prototype._bubbleDown=function(t,e){var r,n,i,o,a;for(a=this.comparator;t<this.length;)if(t>this._mask&&!(t&this._mask-1)?r=n=t+2:t&this.pageSize>>1?(r=(t&~this._mask)>>1,n=1+(r=1+(r|=t&this._mask>>1)<<this._shift)):n=(r=t+(t&this._mask))+1,r!==n&&n<=this.length)if(i=this._read(r),o=this._read(n),a(i,e)<0&&a(i,o)<=0)this._write(r,e),this._write(t,i),t=r;else{if(!(a(o,e)<0))break;this._write(n,e),this._write(t,o),t=n}else{if(!(r<=this.length))break;if(!(a(i=this._read(r),e)<0))break;this._write(r,e),this._write(t,i),t=r}},t}()},{}],5:[function(t,e,r){e.exports=function(){function t(t){var e;this.comparator=(null!=t?t.comparator:void 0)||function(t,e){return t-e},this.length=0,this.data=(null!=(e=t.initialValues)?e.slice(0):void 0)||[],this._heapify()}return t.prototype._heapify=function(){var t,e,r;if(this.data.length>0)for(t=e=1,r=this.data.length;1<=r?e<r:e>r;t=1<=r?++e:--e)this._bubbleUp(t)},t.prototype.queue=function(t){this.data.push(t),this._bubbleUp(this.data.length-1)},t.prototype.dequeue=function(){var t,e;return e=this.data[0],t=this.data.pop(),this.data.length>0&&(this.data[0]=t,this._bubbleDown(0)),e},t.prototype.peek=function(){return this.data[0]},t.prototype.clear=function(){this.length=0,this.data.length=0},t.prototype._bubbleUp=function(t){for(var e,r;t>0&&(e=t-1>>>1,this.comparator(this.data[t],this.data[e])<0);)r=this.data[e],this.data[e]=this.data[t],this.data[t]=r,t=e},t.prototype._bubbleDown=function(t){var e,r,n,i,o;for(e=this.data.length-1;i=1+(r=1+(t<<1)),n=t,r<=e&&this.comparator(this.data[r],this.data[n])<0&&(n=r),i<=e&&this.comparator(this.data[i],this.data[n])<0&&(n=i),n!==t;)o=this.data[n],this.data[n]=this.data[t],this.data[t]=o,t=n},t}()},{}]},{},[1])(1)},function(t,e,r){"use strict";var n=r(288),i=r(458),o=navigator.hardwareConcurrency||1;Function.prototype;function a(t,e){if("string"!==typeof t&&"function"!==typeof t)throw new TypeError("func argument must be a function");if(void 0===e&&(e={}),"object"!==typeof e||null===e)throw new TypeError("options argument must be an object");this._workerCode=t.toString(),void 0===e.maxWorkers||"auto"===e.maxWorkers?this._numWorkers=Math.min(o-1,1):e.maxWorkers>0?this._numWorkers=Math.min(e.maxWorkers,o):this._numWorkers=o,this._workers=new Map,this._timeout=e.timeout||0,this._terminateOnError=!!e.terminateOnError;var r=e.deps;"string"===typeof r&&(r=[r]),Array.isArray(r)||(r=void 0),this._id=0,this._terminated=!1,this._working=0,this._waiting=[],this._init(r)}a.prototype._init=function(t){for(var e=i.newWorkerURL(this._workerCode,t),r=0;r<this._numWorkers;r++){var n=new Worker(e);n.onmessage=this._onmessage.bind(this,n),n.onerror=this._onerror.bind(this,n),n.running=!1,n.id=r,this._workers.set(n,null)}URL.revokeObjectURL(e)},a.prototype._onerror=function(t,e){if(!this._terminated){this._working--,t.running=!1;var r=this._workers.get(t);r&&r[1](e.message),this._workers.set(t,null),this._terminateOnError?this.terminate():this._exec()}},a.prototype._onmessage=function(t,e){if(!this._terminated){this._working--,t.running=!1;var r=this._workers.get(t);r&&r[0](e.data.data),this._workers.set(t,null),this._exec()}},a.prototype._exec=function(){var t,e=n(this._workers.keys());try{for(e.s();!(t=e.n()).done;){var r=t.value;if(this._working===this._numWorkers||0===this._waiting.length)return;if(!r.running)for(var i=0;i<this._waiting.length;i++){var o=this._waiting[i];if("number"!==typeof o[4]||o[4]===r.id){this._waiting.splice(i,1),r.postMessage({action:"exec",event:o[0],args:o[1]},o[2]),r.running=!0,r.time=Date.now(),this._workers.set(r,o[3]),this._working++;break}}}}catch(a){e.e(a)}finally{e.f()}},a.prototype.terminate=function(){if(!this._terminated){var t,e=n(this._workers);try{for(e.s();!(t=e.n()).done;){var r=t.value;r[0].terminate(),r[1]&&r[1][1](new Error("Terminated"))}}catch(i){e.e(i)}finally{e.f()}this._workers.clear(),this._waiting=[],this._working=0,this._terminated=!0}},a.prototype.postAll=function(t,e){if(this._terminated)throw new Error("Cannot post (terminated)");var r,i=[],o=n(this._workers.keys());try{for(o.s();!(r=o.n()).done;){var a=r.value;i.push(this.post(t,e,[],a.id))}}catch(s){o.e(s)}finally{o.f()}return Promise.all(i)},a.prototype.post=function(t,e,r,n){void 0===e&&(e=[]),void 0===r&&(r=[]),Array.isArray(e)||(e=[e]),Array.isArray(r)||(r=[r]);var i=this;return new Promise((function(o,a){if(i._terminated)throw new Error("Cannot post (terminated)");i._waiting.push([t,e,r,[o,a],n]),i._exec()}))},t.exports=a},function(t,e,r){"use strict";var n=function(){self.window=self;function t(){this._listeners={}}t.prototype.on=function(t,e){if(this._listeners[t])throw new RangeError("there is already a listener for "+t);if("function"!==typeof e)throw new TypeError("callback argument must be a function");this._listeners[t]=e},t.prototype._send=function(t,e,r){void 0===r?r=[]:Array.isArray(r)||(r=[r]),self.postMessage({id:t,data:e},r)},t.prototype._trigger=function(t,e){if(!this._listeners[t])throw new Error("event "+t+" is not defined");this._listeners[t].apply(null,e)};var e=new t;self.onmessage=function(t){switch(t.data.action){case"exec":t.data.args.unshift((function(r,n){e._send(t.data.id,r,n)}
2)),e._trigger(t.data.event,t.data.args);break;case"ping":e._send(t.data.id,"pong");break;default:throw new Error("unexpected action: "+t.data.action)}}}.toString().split('"CODE";');e.newWorkerURL=function(t,e){var r=new Blob(["(",n[0],"importScripts.apply(self, "+JSON.stringify(e)+");\n","(",t,")();",n[1],")();"],{type:"application/javascript"});return URL.createObjectURL(r)}},function(t,e,r){(function(e,n){var i=r(460),o=function(t){var o,a="undefined"!==typeof(t=t||{})?t:{},s={verbose:"v",identify:"i",toStandardOutput:"c",extractThumbnail:"e",updateFileDate:"z",useCameraWhiteBalance:"w",useAverageWhiteBalance:"a",whiteBalanceBox:"A",useCustomWhiteBalance:"r",useEmbeddedColorMatrix:"M",correctChromaticAberration:"C",deadPixelFile:"P",darkFrameFile:"K",setDarknessLevel:"k",setSaturationLevel:"S",setWaveletThreshold:"n",setHighlightMode:"H",setFlipMode:"t",setColorSpace:"o",setICCFromFile:"o",setICCFromCamera:"p",useDocumentMode:"d",useRawMode:"D",useExportMode:"E",setNoStretchMode:"j",setNoAutoBrightnessMode:"W",setBrightnessLevel:"b",setCustomGammaCurve:"g",setInterpolationQuality:"q",setHalfSizeMode:"h",setFourColorMode:"f",setMedianFilter:"m",setImageCount:"s",use16BitMode:"6",use16BitLinearMode:"4",exportAsTiff:"T"},h=(a=Object.assign(a||{},{preRun:function(){var t=[];a.print=function(e){t.push(e)},a.dcraw=function(e,r){if(!e)throw new Error("em_dcraw: No raw file buffer provided.");function n(t,e){var r=se.open(t,"w+");se.write(r,e,0,e.length,0,!0),se.close(r)}r&&(r=Object.assign({},r),Object.keys(r).forEach((function(t){s[t]&&(r[s[t]]=r[t],delete r[t])}))),se.mkdir("/workspace"),se.chdir("/workspace");var o=[];if(r)for(var h in r.P&&n("dead_pixel_buf",e),r.K&&n("dark_frame_buf",e),r.o&&n("output_iic_buf",e),r.p&&n("camera_iic_buf",e),r){var u=r[h];if(void 0!==u){if(h.match(/[v c e i z w a M d D j W h f 6 4 T]/)&&u){o.push("-"+h);continue}o.push("-"+h),h.match(/[A r C k S n H t o b g q m s]/)&&(i("args"),o=o.concat(u.toString().split(/\s/))),"P"===h&&o.push("dead_pixel_buf"),"K"===h&&o.push("dark_frame_buf"),"o"===h&&o.push("output_iic_buf"),"p"===h&&o.push("camera_iic_buf")}}e&&(n("raw_buf",e),o.push("raw_buf")),t.length=0,function(t){t=t||[],wt();for(var e=t.length+1,r=[x(Sr(a.thisProgram),"i8",w),0,0,0],n=0;n<e-1;n+=1)r=r.concat([x(Sr(t[n]),"i8",w),0,0,0]);r.push(0),r=x(r,"i32",w),a._main(e,r,0)}(o),e&&se.unlink("raw_buf"),r&&(r.P&&se.unlink("dead_pixel_buf"),r.K&&se.unlink("dark_frame_buf"),r.o&&se.unlink("output_iic_buf"),r.p&&se.unlink("camera_iic_buf"));var l=0,c={},f=se.readdir("/workspace");for(var d in f){var A=f[d];"."!==A&&".."!==A&&(c[A]=se.readFile(A,{encoding:"binary"}),se.unlink(A),l++)}return se.chdir("/"),se.rmdir("/workspace"),1===l?Object.values(c).pop():l>1?c:t.join("\n")}}}),{});for(o in a)a.hasOwnProperty(o)&&(h[o]=a[o]);var u,l,c=!1,f=!1,d=!1,A=!1;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)c=!0;else if("WORKER"===a.ENVIRONMENT)f=!0;else if("NODE"===a.ENVIRONMENT)d=!0;else{if("SHELL"!==a.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");A=!0}else c="object"===typeof window,f="function"===typeof importScripts,d="object"===typeof e&&!c&&!f,A=!c&&!d&&!f;if(d)a.print||(a.print=console.log),a.printErr||(a.printErr=console.warn),a.read=function(t,e){var n;return(n=Lr(t))||(u||(u=r(296)),l||(l=r(297)),t=l.normalize(t),n=u.readFileSync(t)),e?n:n.toString()},a.readBinary=function(t){var e=a.read(t,!0);return e.buffer||(e=new Uint8Array(e)),b(e.buffer),e},a.thisProgram||(e.argv.length>1?a.thisProgram=e.argv[1].replace(/\\/g,"/"):a.thisProgram="unknown-program"),a.arguments=e.argv.slice(2),e.on("uncaughtException",(function(t){if(!(t instanceof rn))throw t})),a.inspect=function(){return"[Emscripten Module object]"};else if(A)a.print||(a.print=print),"undefined"!=typeof printErr&&(a.printErr=printErr),"undefined"!=typeof read?a.read=function(t){var e=Lr(t);return e?Br(e):read(t)}:a.read=function(){throw"no read() available"},a.readBinary=function(t){var e;return(e=Lr(t))?e:"function"===typeof readbuffer?new Uint8Array(readbuffer(t)):(b("object"===typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:"undefined"!=typeof arguments&&(a.arguments=arguments),"function"===typeof quit&&(a.quit=function(t,e){quit(t)});else{if(!c&&!f)throw new Error("Unknown runtime environment. Where are we?");if(a.read=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(n){var r=Lr(t);if(r)return Br(r);throw n}},f&&(a.readBinary=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(n){var r=Lr(t);if(r)return r;throw n}}),a.readAsync=function(t,e,r){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)e(n.response);else{var i=Lr(t);i?e(i.buffer):r()}},n.onerror=r,n.send(null)},"undefined"!=typeof arguments&&(a.arguments=arguments),"undefined"!==typeof console)a.print||(
2a.print=function(t){console.log(t)}),a.printErr||(a.printErr=function(t){console.warn(t)});else{var p=!1;a.print||(a.print=p&&"undefined"!==typeof dump?function(t){dump(t)}:function(t){})}"undefined"===typeof a.setWindowTitle&&(a.setWindowTitle=function(t){document.title=t})}for(o in a.print||(a.print=function(){}),a.printErr||(a.printErr=a.print),a.arguments||(a.arguments=[]),a.thisProgram||(a.thisProgram="./this.program"),a.quit||(a.quit=function(t,e){throw e}),a.print=a.print,a.printErr=a.printErr,a.preRun=[],a.postRun=[],h)h.hasOwnProperty(o)&&(a[o]=h[o]);h=void 0;var m={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return J},stackRestore:function(t){J=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===t[t.length-1])return m.QUANTUM_SIZE;if("i"===t[0]){var e=parseInt(t.substr(1));return b(e%8===0),e/8}return 0}},getNativeFieldSize:function(t){return Math.max(m.getNativeTypeSize(t),m.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return"double"===e||"i64"===e?7&t&&(b(4===(7&t)),t+=4):b(0===(3&t)),t},getAlignSize:function(t,e,r){return r||"i64"!=t&&"double"!=t?t?Math.min(e||(t?m.getNativeFieldSize(t):0),m.QUANTUM_SIZE):Math.min(e,8):8},dynCall:function(t,e,r){return r&&r.length?a["dynCall_"+t].apply(null,[e].concat(r)):a["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e<m.functionPointers.length;e++)if(!m.functionPointers[e])return m.functionPointers[e]=t,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(t){m.functionPointers[(t-2)/2]=null},warnOnce:function(t){m.warnOnce.shown||(m.warnOnce.shown={}),m.warnOnce.shown[t]||(m.warnOnce.shown[t]=1,a.printErr(t))},funcWrappers:{},getFuncWrapper:function(t,e){if(t){b(e),m.funcWrappers[e]||(m.funcWrappers[e]={});var r=m.funcWrappers[e];return r[t]||(1===e.length?r[t]=function(){return m.dynCall(e,t)}:2===e.length?r[t]=function(r){return m.dynCall(e,t,[r])}:r[t]=function(){return m.dynCall(e,t,Array.prototype.slice.call(arguments))}),r[t]}},getCompilerSetting:function(t){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(t){var e=J;return J=(J=J+t|0)+15&-16,e},staticAlloc:function(t){var e=X;return X=(X=X+t|0)+15&-16,e},dynamicAlloc:function(t){var e=Y[tt>>2],r=-16&(e+t+15|0);if((Y[tt>>2]=r,r>=ct)&&!ut())return Y[tt>>2]=e,0;return e},alignMemory:function(t,e){return t=Math.ceil(t/(e||16))*(e||16)},makeBigInt:function(t,e,r){return r?+(t>>>0)+4294967296*+(e>>>0):+(t>>>0)+4294967296*+(0|e)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};a.Runtime=m;var g=0;function b(t,e){t||hn("Assertion failed: "+e)}var v={stackSave:function(){m.stackSave()},stackRestore:function(){m.stackRestore()},arrayToC:function(t){var e=m.stackAlloc(t.length);return St(t,e),e},stringToC:function(t){var e=0;if(null!==t&&void 0!==t&&0!==t){var r=1+(t.length<<2);O(t,e=m.stackAlloc(r),r)}return e}};v.stringToC,v.arrayToC;function y(t,e,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":F[t>>0]=e;break;case"i16":W[t>>1]=e;break;case"i32":Y[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Ct(tempDouble)>=1?tempDouble>0?(0|It(+Lt(tempDouble/4294967296),4294967295))>>>0:~~+Tt((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],Y[t>>2]=tempI64[0],Y[t+4>>2]=tempI64[1];break;case"float":Q[t>>2]=e;break;case"double":V[t>>3]=e;break;default:hn("invalid type for setValue: "+r)}}var w=0,_=1,k=2,M=3,E=4;function x(t,e,r,n){var i,o;"number"===typeof t?(i=!0,o=t):(i=!1,o=t.length);var a,s="string"===typeof e?e:null;if(a=r==E?n:["function"===typeof qr?qr:m.staticAlloc,m.stackAlloc,m.staticAlloc,m.dynamicAlloc][void 0===r?k:r](Math.max(o,s?1:e.length)),i){var h;for(n=a,b(0==(3&a)),h=a+(-4&o);n<h;n+=4)Y[n>>2]=0;for(h=a+o;n<h;)F[n++>>0]=0;return a}if("i8"===s)return t.subarray||t.slice?z.set(t,a):z.set(new Uint8Array(t),a),a;for(var u,l,c,f=0;f<o;){var d=t[f];"function"===typeof d&&(d=m.getFunctionIndex(d)),0!==(u=s||e[f])?("i64"==u&&(u="i32"),y(a+f,d,u),c!==u&&(l=m.getNativeTypeSize(u),c=u),f+=l):f++}return a}function S(t){return q?vt?qr(t):m.dynamicAlloc(t):m.staticAlloc(t)}function B(t,e){if(0===e||!t)return"";for(var r,n=0,i=0;n|=r=z[t+i>>
20],(0!=r||e)&&(i++,!e||i!=e););e||(e=i);var o="";if(n<128){for(var a,s=1024;e>0;)a=String.fromCharCode.apply(String,z.subarray(t,t+Math.min(e,s))),o=o?o+a:a,t+=s,e-=s;return o}return T(t)}a.ALLOC_NORMAL=w,a.ALLOC_STACK=_,a.ALLOC_STATIC=k,a.ALLOC_DYNAMIC=M,a.ALLOC_NONE=E,a.getMemory=S;var C="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&C)return C.decode(t.subarray(e,r));for(var n,i,o,a,s,h="";;){if(!(n=t[e++]))return h;if(128&n)if(i=63&t[e++],192!=(224&n))if(o=63&t[e++],224==(240&n)?n=(15&n)<<12|i<<6|o:(a=63&t[e++],240==(248&n)?n=(7&n)<<18|i<<12|o<<6|a:(s=63&t[e++],n=248==(252&n)?(3&n)<<24|i<<18|o<<12|a<<6|s:(1&n)<<30|i<<24|o<<18|a<<12|s<<6|63&t[e++])),n<65536)h+=String.fromCharCode(n);else{var u=n-65536;h+=String.fromCharCode(55296|u>>10,56320|1023&u)}else h+=String.fromCharCode((31&n)<<6|i);else h+=String.fromCharCode(n)}}function T(t){return D(z,t)}function L(t,e,r,n){if(!(n>0))return 0;for(var i=r,o=r+n-1,a=0;a<t.length;++a){var s=t.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),s<=127){if(r>=o)break;e[r++]=s}else if(s<=2047){if(r+1>=o)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else if(s<=2097151){if(r+3>=o)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}else if(s<=67108863){if(r+4>=o)break;e[r++]=248|s>>24,e[r++]=128|s>>18&63,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+5>=o)break;e[r++]=252|s>>30,e[r++]=128|s>>24&63,e[r++]=128|s>>18&63,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-i}function O(t,e,r){return L(t,z,e,r)}function I(t){for(var e=0,r=0;r<t.length;++r){var n=t.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),n<=127?++e:e+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return e}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function P(t){return t.replace(/__Z[\w\d_]+/g,(function(t){return t===t?t:t+" ["+t+"]"}))}function R(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function j(){var t=R();return a.extraStackTrace&&(t+="\n"+a.extraStackTrace()),P(t)}var N,U,F,z,W,G,Y,Z,Q,V,H,X,q,J,K,$,tt,et,rt=65536,nt=16777216,it=16777216;function ot(t,e){return t%e>0&&(t+=e-t%e),t}function at(t){a.buffer=U=t}function st(){a.HEAP8=F=new Int8Array(U),a.HEAP16=W=new Int16Array(U),a.HEAP32=Y=new Int32Array(U),a.HEAPU8=z=new Uint8Array(U),a.HEAPU16=G=new Uint16Array(U),a.HEAPU32=Z=new Uint32Array(U),a.HEAPF32=Q=new Float32Array(U),a.HEAPF64=V=new Float64Array(U)}function ht(){hn("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+ct+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function ut(){var t=a.usingWasm?rt:nt,e=2147483648-t;if(Y[tt>>2]>e)return!1;var r=ct;for(ct=Math.max(ct,it);ct<Y[tt>>2];)ct=ct<=536870912?ot(2*ct,t):Math.min(ot((3*ct+2147483648)/4,t),e);var n=a.reallocBuffer(ct);return n&&n.byteLength==ct?(at(n),st(),!0):(ct=r,!1)}H=X=J=K=$=tt=0,q=!1,a.reallocBuffer||(a.reallocBuffer=function(t){var e;try{if(ArrayBuffer.transfer)e=ArrayBuffer.transfer(U,t);else{var r=F;e=new ArrayBuffer(t),new Int8Array(e).set(r)}}catch(n){return!1}return!!Hr(e)&&e});try{(et=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(ln){et=function(t){return t.byteLength}}var lt=a.TOTAL_STACK||5242880,ct=a.TOTAL_MEMORY||134217728;function ft(){return ct}if(ct<lt&&a.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ct+"! (TOTAL_STACK="+lt+")"),U=a.buffer?a.buffer:new ArrayBuffer(ct),st(),Y[0]=1668509029,W[1]=25459,115!==z[2]||99!==z[3])throw"Runtime error: expected the system to be little-endian!";function dt(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"===typeof r?void 0===e.arg?a.dynCall_v(r):a.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}else e()}}a.HEAP=N,a.buffer=U,a.HEAP8=F,a.HEAP16=W,a.HEAP32=Y,a.HEAPU8=z,a.HEAPU16=G,a.HEAPU32=Z,a.HEAPF32=Q,a.HEAPF64=V;var At=[],pt=[],mt=[],gt=[],bt=[],vt=!1;function yt(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Et(a.preRun.shift());dt(At)}function wt(){vt||(vt=!0,dt(pt))}function _t(){dt(mt)}function kt(){dt(gt),!0}
2function Mt(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)xt(a.postRun.shift());dt(bt)}function Et(t){At.unshift(t)}function xt(t){bt.unshift(t)}function St(t,e){F.set(t,e)}function Bt(t,e,r){for(var n=0;n<t.length;++n)F[e++>>0]=t.charCodeAt(n);r||(F[e>>0]=0)}b(Math.imul&&Math.fround&&Math.clz32&&Math.trunc,"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Ct=Math.abs,Dt=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),Tt=Math.ceil,Lt=Math.floor,Ot=Math.pow,It=(Math.imul,Math.fround,Math.round,Math.min),Pt=(Math.clz32,Math.trunc,0),Rt=null,jt=null;function Nt(t){Pt++,a.monitorRunDependencies&&a.monitorRunDependencies(Pt)}function Ut(t){if(Pt--,a.monitorRunDependencies&&a.monitorRunDependencies(Pt),0==Pt&&(null!==Rt&&(clearInterval(Rt),Rt=null),jt)){var e=jt;jt=null,e()}}a.addRunDependency=Nt,a.removeRunDependency=Ut,a.preloadedImages={},a.preloadedAudios={};var Ft=null;H=m.GLOBAL_BASE,X=H+634912,pt.push({func:function(){Vr()}}),Ft
vendor: 68,465 bytes, line 2
2="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D/NzMzMzMzcPwAAAAAAABJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxohEoWXaPxgJbTmX4tY/WB050hkYxz/2X+emzTjLPxgJbTmX4uY/VffI5qp5sj9Lr83GSsyTPziB6bRug74/kdYYdEJo7j8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwP0Dc1avI6Ns/Y7fPKjOl2D9yv0NRoE/CP/jGEAAce8w/mKJcGr/w5j/hfsADAwivP4Fbd/NUh4w/kSqKV1nbuD8B/FOqRNnmPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwP9mvO9154uY/qHAEqRQ70j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAuw1qv7UTpT+WI2Qgz67uPxvZlZaR+uI/Zk6XxcTm2T+h9ls7URJiP9L9nIL8bLg/nfaUnBP76j/922W/7nSvP0QUkzfAzIc/76tyofKvsT8xXvOqzmrtP0rwhjQq8OA/d/UqMjog1T/a4hqfyf7BP88R+S6lLrk/pWsm32zz6z/gSQuXVdicP6fs9IO6SJE/6wHzkCkfvj9HBOPg0rHrP80f09o0tts/g6Pk1TkG2D+i1ckZijvIP9YfYRiw5LY/X9Gt1/Qg6j/ABdmyfF26P+RO6WD9n5M/ArwFEhQ/vj8boDTUKCTuP2xhAAC2vAAAAAAAAAEAAAA4AwAAAAAAAGxhAAB3vAAAAAAAAAEAAAA4AwAAAAAAAGxhAAASvAAAAAAAAAEAAAA4AwAAAAAAAABhAAD/uwAAAGEAAOC7AAAAYQAAwbsAAABhAACiuwAAAGEAAIO7AAAAYQAAZLsAAABhAABFuwAAAGEAACa7AAAAYQAAB7sAAABhAADougAAAGEAAMm6AAAAYQAAqroAAABhAACLugAAAGEAAFG8AAAoYQAA8McAAFADAAAAAAAAKGEAAJ3HAABgAwAAAAAAAABhAAC+xwAAKGEAAMvHAABAAwAAAAAAAChhAAASyAAAUAMAAAAAAABQYQAAOsgAAFBhAAA8yAAAUGEAAD7IAABQYQAAQMgAAFBhAABCyAAAUGEAAETIAABQYQAARsgAAFBhAABIyAAAUGEAAErIAABQYQAATMgAAFBhAABOyAAAUGEAAFDIAABQYQAAUsgAAChhAABUyAAAQAMAAAAAAAAAAIA/AQAAAAEAAAAIAAAAAAAAAAAAAAD//////////xZRcz8AAIA/S1yLPwAAAABQZW50YXgAAAAAAABPcHRpbyAzM1dSAAAAAAAAAwAAAE5pa29uAAAAAAAAAEUzMjAwAAAAAAAAAAAAAAAyAAAATmlrb24AAAAAAAAARTM3MDAAAAAAAAAAAAAAADMAAABPbHltcHVzAAAAAABDNzQwVVoAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwgAAAAHAAAABgAAAAkAAAALAAAACgAAAAUAAAAMAAAADgAAAA0AAACiAAAAwAAAALsAAABcAAAAAAAAAHwCAACoAQAA1AAAAOjZTD8xCIw+ayv2PbKdbz0gY+48bAl5PG8SAzzgLZA7/////wEAAAAA/v//AAIAAAAAgD8AAIA/AACAPwAAAADXs90/17PdvwAAAAAAAAAAAACAvwAAgL8AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAgL8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAP9ezXT8AAAC/AAAAAAAAgD/Xs12/AAAAvwAAAAAAAIA/AAAAAAAAgD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIC/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD84MAJAMjg6v28Qnb5uTWq+TKmdPwZ/P7s3VAy8mfMcviS3lD/UpQkAPYQAAEKEAABJhAAAUYQAAFeEAABfhAAAaIQAAHGEAAB7hAAA1KUJAISEAACNhAAAloQAAJ+EAACohAAAsoQAALyEAADGhAAAzIQAANKEAADYhAAA4YQAANSlCQDshAAA1KUJANSlCQD3hAAAA4UAANSlCQDUpQkA1KUJANSlCQAOhQAAG4UAANSlCQAmhQAA1KUJADKFAAAAAIA/AACAPwAAgD8l+gAAKPoAACf6AAAp+gAA//////////8q+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/DwAABYkAAAAAAACuLE7xpfuX9romwQk1+/cItBQAAAAAAAAXiQAAAAAAAJBT6+nn8mYJSh9h/v4bkwUeCAAAAAAAACeJAAAAAAAA3l+U1bfyLvpqLNf+Kguj/ZkMAAAAAAAAN4kAAAAAAAACUPzjy/P3+6oo4/7uCeIAQAwAAAAAAABHiQAAAAAAAE0mf/Xg+lXpCDP8C3r2AwxHIgAAAAAAAFWJAAAAAKAPLBjD+ob8AOSZOHkLsPWcDCMhAAAAAAAAY4kAAAAAljxqGDn92Pzf6/oxTAof+5YI6hUAAAAAAABxiQAAAACAPEIahf09/EHvrDDsB3T8cggkFgAAAAAAAIeJAAAAAPA8bBJbAsL8iuFyPLAJKPqRB/sZAAAAAAAAnIkAAAAAbA7LGCH+NPyX31I+sAlQ+FMI4R0AAAAAAACpiQAAAACCPHob3PwK/LzuFDEKCK38ygd+FgAAAAAAALaJAAAAABA1ZBzG+zf8pu8/LmcKx/ztB88WAAAAAAAAy4kAAAAAEDW8Ghz8qPzc8PEtXAmv/ewGNhgAAAAAAADYiQAAAACgDwUgMPii+8bl/zcgChj2agxKIAAAAAAAAOaJAAAAAAAASzc37Jr6auYpOfcHqfkgB6EZAAAAAAAA9YkAAAAA/w/HGef9hfx54Kc9eAlB+LoIJh0AAAAAAAADigAAAAAAAHEY0f4Y/DjhBT1cCU75cAeGGwAAAAAAABGKAAAAAGA/txcV/aj8G+IFPIkJF/j5CZMcAAAAAAAAH4oAAAAAkz04E2gCr/2j5ow24AoS+WoMXRsAAAAAAAAtigAAAAD3Lz8aHvxj/MjuijCjCIn8UQijFwAAAAAAADuKAAAAAMc7ehvc/Ar8vO4UMQoIrfzKB34WAAAAAAAASYoAAAAAAAAhHWH9V/wP7c8wUwpD+zIJdBUAAAAAAABXigAAAAAPNcoZt/xV/IjuqjDHCDH89wcEGAAAAAAAAGaKAAAAAKAPBSAw+KL7xuX/NyAKGPZqDEogAAAAAAAAdYoAAAAA/w+CF5f9O/w73gk+nwsG+rcG2h0AAAAAAACEigAAAACODo4bI/oi/CTguDz8CgL7hgV0HgAAAAAAAJOKAAAAAA05mBb6/sv8jeLYOnAKQvh5CgMdAAAAAAAAoooAAAAAeTSbEsgCev1b5T84UAp/+MwMoRkAAAAAAACxigAAAADXPR0bdPun/A/xTS3mCWD+BAaXFwAAAAAAAMCKAAAAABA1PRl1/I78NO+YL0oJzfyYBysXAAAAAAAAz4oAAAAATTXKGbf8VfyI7qowxwgx/PcHBBgAAAAAAADeigAAAAAAPMoZt/xV/IjuqjDHCDH89wcEGAAAAAAAAO2KAAAAAI422hjJ/LH8tu5NLzgKGf1BBwMWAAAAAAAA/IoAAAAADzXaGMn8sfy27k0vOAoZ/UEHAxYAAAAAAAALiwAAAABDDnMajfsv/HbhEztwCyT7nQVtHQAAAAAAABuLAAAAABA1LBl4/IP8Le4UMOcJefzgB0gaAAAAAAAAK4sAAAAAwjc9GXX8jvw075gvSgnN/JgHKxcAAAAAAAA7iwAAAAAQNRsbCPye/LTuuTCBCGn7gggSGAAAAAAAAEuLAAAAAAAA2hjJ/LH8tu5NLzgKGf1BBwMWAAAAAAAAWIsAAAAAAAAAGSD+iPxS62g0/wfw+psI+RcAAAAAAABmiwAAAAAAAMoZt/xV/IjuqjDHCDH89wcEGAAAAAAAAHKLAAAAALA74xYt/178wd+RPjEJPPlfBxgdAAAAAAAAiYsAAAAAgA51Gab9nfwM4DY+Sgmu+esG0R0AAAAAAACfiwAAAACwO34XJP/l/PPv7i45Cc/9IAebFgAAAAAAALSLAAAAALA7kxjk/TD8Yt8RPwcJTvlCB54cAAAAAAAAyosAAAAAgA5gGC7+yvwM4NE9xAn3+JIHah8AAAAAAADhiwAAAACADngYuv0s/YjfTD7ICTD5fwfYIQAAAAAAAPaLAAAAACAOFhEvDjH5oOJsO6gJtPQwDuEfAAAAAAAABIwAAAAATjy/Gpr9CvzD7cExWwhT+7gJvhoAAAAAAAATjAAAAAAAAKwdLvw5/DjtGzHHCYr6Bwp4FgAAAAAAACqMAAAAAE48vxqa/Qr8w+3BMVsIU/u4Cb4aAAAAAAAAOYwAAAAAIA6WGk3/BPxf4B9AlwY984wQCh4AAAAAAABGjAAAVQMAALtFlNaaA//iFkH7ArTxNA4GVwAAAAAAAFWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaowAAAAAAABM63Ym8AZsDawCYw9c6pcmOBiE+qcr2QB+jAAAAAAAAD/tAyWgB24LSwb+D3XrtCc7F+75gyojApGMAAAAAAAAVSu+8Pz7SezMMD8LFfzWBrkVAAAAAAAApYwAAAAAAACRLy/t0/u0+YgmAQie/1IDdxEAAAAAAAC5jAAAAAAAALwzg+og+xz6giaPB/L+OwQOEQAAAAAAAM2MAAAAAAAAMh0D98n9KPDALJ8LIv/MAlUQAAAAAAAA4YwAAAAAAABUH4H1Vv2I8WcuBAg7/IEHtBUAAAAAAAD1jAAAAAAAANIcGfvt+wjw2y8ACJT8mgetFgAAAAAAAAqNAAAAAAAAVu37JHwIhxKL+/gQ5uu0Jr0X4vkrKy0CHY0AAAAAAAB/I3v15/vF5S446QkN9wMLbh4AAAAAAAAwjQAAAAAAAOUl7/Bn/LPzES0ZB+78GQcbFAAAAAAAAEWNAAAAAAAA/CMj9c/7U+ZtNy0KBPccC/AdAAAAAAAAWI0AAAAAAACCJRHxV/xY9OcsiwZp/ocFuRMAAAAAAABtjQAAAAAAAB0myPRb/KzoJTb9CKr5GAksHAAAAAAAAICNAAAAAAAAlSZB8Zn8Q+LXOQAMWPoZBT0dAAAAAAAAk40AAAAAAACCJRHxV/xY9OcsiwZp/ocFuRMAAAAAAACojQAAAAAAAIIlEfFX/Fj05yyLBmn+hwW5EwAAAAAAAL2NAAAAAAAAyByj96r9C+rGM0EKdvqgBm8WAAAAAAAA0I0AAAAAAABOJz7yGfwl4g07qgoD/TEDmxwAAAAAAADljQAAIgAAAMXvWib5BWMP5/+qEW/qjibSGUL3eSo+BfuNAAAAAAAAneyoJrsIIhIl/MYQ1usbJ+MWFvneK0ECEY4AAAAAAABGKbzxl/to5kY51gdr9xUK9h0AAAAAAAAljgAAAAAAAD4hSfZU/CvllzdUC/L2DQs1IwAAAAAAADmOAAAAAAAA4x/j9kX85uVeN78K4/clCmkfAAAAAAAATY4AAAAAAACyIvX1ofw055o38AgU+nwIqRkAAAAAAABhjgAAAAAAAFsiTvbj/IThKzwNCnL6zAeqGwAAAAAAAHWOAAAAAAAA+CYe8cD8NeR/OFoLe/zdA9EeAAAAAAAAiY4AAAAAAABWMGjs5/tz+a4mHgit/1QDSxIAAAAAAACdjgAAAAAAAIA0+OgB+yz7fiWLB0z/6QMrEgAAAAAAALGOAAAAAAAAIB/79YT9x/TJKdEJtACbAnMQAAAAAAAAxo4AAAAAAABnH631cv058d4rcgsy/7ICYhAAAAAAAADbjgAAAAAAADEba/lJ/e/tkTIsB6b7aAiOFQAAAAAAAPCOAAAAAAAAshn9/gr+qujmMu0MzP4iBGoTAAAAAAAAB48AAAAAAACQMG/tIfvC98MpXQZk/lcGPhMAAAAAAAAfjwAAAAAAAGkzterA+jv4nin7BdH/9wRbEwAAAAAAADePAAAAAAAASiq68QH8cfMuLHIHAADnA2ATAAAAAAAATY8AAAAAAADhMMnuJvuI9SQoZQmS/KcIfhIAAAAAAABijwAAAAAAAOc8/ubI+QvrjjN4COz6IAfTEwAAAAAAAHePAAAAAAAAoTvP5+r54+9UL9oHiPxnBmQUAAAAAAAAjI8AAAAAAAB5N0TrI/k56Ig4UQZx9yEM5BQAAAAAAAChjwAAAAAAAEQzL+uS+u7xii2YB7T5LwsVEwAAAAAAALaPAAAAAAAA0yQk9EH86/WvKXcH8fu+B04RAAAAAAAAy48AAAAAAADtOJbq9vkO+0cmvAXw+3gH4g4AAAAAAADgjwAAAAAAAO42seta+pjttjDDCPr67AfkEgAAAAAAAPaPAAAAAAAANjc46gn6OfjfKfkEevuJB/0NAAAAAAAAD5AAAAAAAABKNizsWfqD+n0nEQUM/0QHZw4AAAAAAAAlkAAAAAAAAIktO/GQ+yjy/ivrCGD/wwRcEgAAAAAAADSQAAAAAAAAci2s8Jj7mOyaMt8HzPlYCiYcAAAAAAAAQZAAAAAAAABDKt/wtfvZ7KI1lwQl+acOGBIAAAAAAABPkAAAgAD/Dz4m9vKl/e/27iczCKj++QS/EgAAAAAAAFyQAAAAAAAAPg3gAQz+4PwaDlQB2v0gCagEAAAAAAAAZZAAAAAAAAA+DeABDP7g/BoOVAHa/SAJqAQAAAAAAACZiAAAAAAAANdOOe9Z/pzw4juRD+j+BhNIJgAAAAAAAG6QAAAAAB4PYR4FBeP7wNufQGQLo/EvFpQbAAAAAAAAf5AAAAAAAADEGeH3zv1S7dgyjQc2/C0GPRQAAAAAAACHkAAAAAAAAKsaqvgk/RPfjD4ECkD9UALpGwAAAAAAAJKQAAAAAAAAJCvQ8KD7sONAO6AIBfrlCIUfAAAAAAAAoJAAAAAAAADfIyL2yvvb4t86Dgoa+IgJvyEAAAAAAACukAAAAAAAAHo1Eus++tfyUC3OB3z/EgYrEQAAAAAAALqQAAAAAAAAejUS6z761/JQLc4HfP8SBisRAAAAAAAAxpAAAAAA6Q96NRLrPvrX8lAtzgd8/xIGKxEAAAAAAADTkAAAAAAAABQnbfNP+4Tkxzo7CLn4BQo4HgAAAAAAAN+QAAAAAAAAejUS6z761/JQLc4HfP8SBisRAAAAAAAA65AAAAICAAABLf3u1/uE5sc18gtG+sAHnRcAAAAAAAD7kAAAAAAAAAkw7uxO+8b3wylXBqj/IAW2EgAAAAAAAAeRAAAAAAAAFCdt80/7hOTHOjsIufgFCjgeAAAAAAAAF5EAAAAC/z+JLG7u4Pog7M8xNQq6/CAGNRcAAAAAAAAkkQAAgAAAAMwwru2G+ofkPzxvBh36PwgRHgAAAAAAADORAAAAAAAAHy787fL6Id1IQsQHuPe1CkYfAAAAAAAAQpEAAAAAAAAMMArs6Ppj3PdCzgdl+JAJpB8AAAAAAABRkQAAAAAAADIiVPUF/Nzj3TrkCFr5HglGGwAAAAAAAGCRAAAAAAAApC6x7hn7kuVcOO4JH/yNBP0cAAAAAAAAb5EAAAAAAACkLrHuGfuS5Vw47gkf/I0E/RwAAAAAAAB+kQAAAAAAAKQlDPUk/O7iwDodCvX4BwmtIQAAAAAAAI2RAAAAAAAApCUM9ST87uLAOh0K9fgHCa0hAAAAAAAAnJEAAAAAAABUMensh/oz5ZQ6qgdq994KsxsAAAAAAACokQAAAAAAAM4nTvLg+g/kyzq+CC34XwlRHQAAAAAAALeRAAAAAAAA+yih8of7J+OzOuoJ7/jjCPQhAAAAAAAAxpEAAAAAAAD7KKHyh/sn47M66gnv+OMI9CEAAAAAAADVkQAAAAAAADcwXe77+gPkMzqDCZn4wAlgIgAAAAAAAOSRAAAAAAAANzBd7vv6A+QzOoMJmfjACWAiAAAAAAAA85EAAAAAAAC5LVrvrfsW9ycqrQbV/bEGURMAAAAAAAADkgAAAAAAANVTydVf+uT2ZynPByEBawMXHgAAAAAAABGSAAAAAAAADDAK7Oj6Y9z3Qs4HZfiQCaQfAAAAAAAAIZIAAAAAaA+YMI7wYfud+8olrAat/04G9g8AAAAAAAA0kgAAAAAAAHo1Eus++tfyUC3OB3z/EgYrEQAAAAAAAEGSAAAAAAAAejUS6z761/JQLc4HfP8SBisRAAAAAAAATpIAAAAAAAA1L4ntR/xH8+Es0gcB/v4H8BEAAAAAAABfkgAAAAAAADUvie1H/Efz4SzSBwH+/gfwEQAAAAAAAHCSAAAAAAAAYCla7xD8RvJbLKEJmvzpB/IYAAAAAAAAf5IAAAAAAABgKVrvEPxG8lssoQma/OkH8hgAAAAAAACOkgAAAAAAAIEvl+7T+1bsSjJgCeX8vAb4GgAAAAAAAJySAAAAAAAAxTTJ5xr7su69MUkHtf6hBZ4TAAAAAAAAqZIAAAAAAAD4LZXsk/vY7H8yhwgg/rsG/REAAAAAAAC2kgAAAAAAACgweOuI+4vufzKLBqn/CwX/EAAAAAAAAMOSAAAAAAAA0igX75L8b/NhK3UJEP3eBncZAAAAAAAA0JIAAAAAAACtKGTwH/x38XgtOQkj/QQGexcAAAAAAADgkgAAAAAAAKosrOxG+17xCi9vB2b9xwVzFAAAAAAAAPCSAAAAAAAATis17rn8SPIuLNUJ0fw9BTQXAAAAAAAA/pIAAAAAAAALKjDua/zu8i8sEgkl/m8E0xYAAAAAAAAMkwAAAAAAAK0oZPAf/HfxeC05CSP9BAZ7FwAAAAAAABqTAAAAAAAAKi0C7D/8MvT/KgcJ8/0hBtEXAAAAAAAAKZMAAAAAAAAKIW32qfwL7p8wZwk9+rIJfhkAAAAAAAA3kwAAAAAAAK0oZPAf/HfxeC05CSP9BAZ7FwAAAAAAAEWTAAAAAAAAxTTJ5xr7su69MUkHtf6hBZ4TAAAAAAAAU5MAAAAAAAAKIW32qfwL7p8wZwk9+rIJfhkAAAAAAABhkwAAAAAAAMU0yeca+7LuvTFJB7X+oQWeEwAAAAAAAG6TAAAAAAAAJCRw9dj7++i5N7UGs/slCf0QAAAAAAAAepMAAAAAAABxG3n6QP2868U1kAUg+7YKlhcAAAAAAACJkwAAAAAAAEM2Wejd/C/+vyaCAkkIUgALBQAAAAAAAJaTAAAIAAAAc0Ql7TL29AJiIXf/4RdxBsoIAAAAAAAApJMAAAgAAACMUGziD/WZ/1kndP7fDRf/rAgAAAAAAACykwAAAAAAAHQqxPh8/f/5SyvkAScJdAKoCAAAAAAAAL+TAAAAAAAAYCli9zn8aPilLeYAngieAvkEAAAAAAAAzJMAAAAAAABgKWL3Ofxo+KUt5gCeCJ4C+QQAAAAAAADakwAAAAAAAKomdPVU/FL2uy/OAMEHegIHBAAAAAAAAOmTAACyAAAA3l+U1bfyLvpqLNf+Kguj/ZkMAAAAAAAA95MAALEAAAACUPzjy/P3+6oo4/7uCeIAQAwAAAAAAAAFlAAAsQAAAEFcQdiz8/r35S3w/hoKF/59DQAAAAAAABOUAACwAAAAJzOp55oAvS/r/6f3fwP6EdIIAAAAAAAAIZQAAK0AAABERzHnTfXp/Lkr9/1/Dn//8goAAAAAAAAvlAAAAAAAAP8tBOm2A1QlNgf6+gX8TRioCgAAAAAAAD2UAAAAAAAA70Bb5336CO9jNkMB7QgSAW4LAAAAAAAAS5QAAAAAAAB2FVkJGP/l5ho2Hgus+J0PRRUAAAAAAABdlAAAAAAAAHYVWQkY/+XmGjYeC6z4nQ9FFQAAAAAAAHCUAAAAAAAAbx44DPj8dN5KQPcHafamDzYYAAAAAAAAgZQAAAAAAAAeQFToQvod8u0y2QHxCXoAVBMAAAAAAACSlAAAAAAAALtShN+a9G38Cytb/5UNTP9yEAAAAAAAAKCUAAAAAAAAuiUO88n81euXMdAKwvozB5wXAAAAAAAAq5QAAAAAfA8PKQTxsvve5Ps4/gk3+gAHZhgAAAAAAAC2lAAAAAD/DwUyyu2g+sjiozs4Cab5kgjgHgAAAAAAAMGUAAAAAAAAMSwZ8rP7y/BzLtEIQvteCSwTAAAAAAAA1pQAAAAAAAC5MZPtXPup+uMjFgoSAVwDOxEAAAAAAADrlAAAAADtD+UtMPDj+rX4TCnRBXb/qQWqEQAAAAAAAACVAAAAAPEOASxC7yD8qu03MFcKvvvzBUcVAAAAAAAAFpUAAAAAAABwD40IwQHT5fk44whI7rUciBkAAAAAAAAhlQAAAAAAAHAPjQjBAdPl+TjjCEjutRyIGQAAAAAAAC6VAAAAAAAALCDSBt76xd9RPnwJp/GaFosWAAAAAAAAPZUAAAAAAADqHoYFWvu33cZA6AgF9f0RuhUAAAAAAABLlQAAAAAAAOoehgVa+7fdxkDoCAX1/RG6FQAAAAAAAJyGAAAAAAAALCDSBt76xd9RPnwJp/GaFosWAAAAAAAAWZUAAAAAAADdHRMKrfoP3k1B3weA8TUXSRcAAAAAAABjlQAAbgAAADdBT/GZ95sA0iWjAGkNtwMoEwAAAAAAAG+VAAAAAH0PFyOC9D38ZOaMOL0IhvZHC04fAAAAAAAAgJUAAAAAfQ9oLMrwJvuH5hY4IwlV9vALdRwAAAAAAACTlQAAAAB9D7gjJ/Ua/Ozl3DjpCFr2ywtAHgAAAAAAAKSVAAAAAIsPOiQN9nH75N/DP5cHH/egCpQgAAAAAAAAtpUAAAAAAABwIUn2JvxQ4K880wpH+ywFPx4AAAAAAADKlQAAAACPD4kjWvXj+3fgkjzKCjr81QNTHgAAAAAAANyVAAAAAAAAECwU8qb60e1WMOoIcfp4CBQVAAAAAAAA7pUAAAAA+w8sKC3zwvvr4JI9DAnD/HID9BkAAAAAAAD+lQAAAAD7D/8n4PO1+5vgbz2TCWH8nQPXGgAAAAAAAA6WAAAAAAAAwiIj/Pf7JPNjLYoGa/1qDGAUAAAAAAAAHJYAAAAAAAAOF1v88vzp3E9BMgmG+q8FQBkAAAAAAAAnlgAAAAAAAJkdivdi/OLi6DyOB7f2+AqeIQAAAAAAADGWAAAAAAAAFh479zH8ZtxaQ1MHifXvC0khAAAAAAAAO5YAAAAAAACEQYrto/dF4mE9tAfi9KYNMSUAAAAAAABElgAAAAC8D68gOPcF/crdP0B2CQn6DgZ1HwAAAAAAAE+WAAAAAAAAThZ7/Jn9bt7pQOgHYfQYEK4aAAAAAAAAWZYAAAAAAAD3Jy/1GfuT3xw++Anj/KgC7BsAAAAAAABjlgAAAAAAACAiZvZZ/I3c/kHLCLb62gRHIAAAAAAAAG+WAAAAAAAA5x6J99P8MeteM2gJ+PqzCSAfAAAAAAAAe5YAAAAAuQ9lG4D6hf1s62YyUApC+vEK0xwAAAAAAACHlgAAAAAAAEwbmPo2/QHqYjSPCTP6nAiWHAAAAAAAAJOWAAAAAAAARiM4+DX9796uP88If/WRDIUfAAAAAAAAnpYAAAAAAAADHD74eP1r4MM8ngqG99AJIR0AAAAAAAColgAAAAAAAHwimvZK/fbsOzHtCWz95QWjHQAAAAAAALKWAAAAAAAAyx+F92n91d2dQPcIe/jYB50fAAAAAAAAu5YAAAAAAABzIhH2cfy/3CBCZwjP+r0EASEAAAAAAADGlgAAAAAAAFAbfPna/DbghD3vCZb8UgPZHgAAAAAAANCWAAAAAAAAliHg9Kf8DuomNZMIFvztBuEbAAAAAAAA2pYAAAAAAACWIeD0p/wO6iY1kwgW/O0G4RsAAAAAAADjlgAAAAAAAJYh4PSn/A7qJjWTCBb87QbhGwAAAAAAAOyWAAAAAAAPjRyF+vn95t6IPj4Kf/YKC4AfAAAAAAAA+JYAAAAA5j0GIEH3LP357GUw7grt+wIIDRwAAAAAAAAElwAAAAAAAIIg2PPp+yHnBjiDCCT8Zgb6GAAAAAAAABCXAAAAAAAATBuY+jb9AepiNI8JM/qcCJYcAAAAAAAAHJcAAAAAAAB1Iob07/yu724v7wjI/HMGzBoAAAAAAAAolwAAAAAAAG0idvP0+6HtRDLlB+L7lAfxFwAAAAAAADOXAAAAAAAANB6K9uv80t8MPsIJpfwPA6IcAAAAAAAAPZcAAAAAAADwIz7yIPyF6es1RQgP/c4FwhgAAAAAAABGlwAAAAAHPvIfO/ef/QftajDYCkn7JgiCHAAAAAAAAFGXAAAAAAAA8h8795/9B+1qMNgKSfsmCIIcAAAAAAAAXJcAAAAAAAAgImb2WfyN3P5Bywi2+toERyAAAAAAAABmlwAAAAAAAAYgQfcs/fnsZTDuCu37AggNHAAAAAAAAHKXAAAAAAAAgiDY8+n7IecGOIMIJPxmBvoYAAAAAAAAfpcAAAAAAACCINjz6fsh5wY4gwgk/GYG+hgAAAAAAACKlwAAAAAAADwjtvQ1/UnulDAsCVr8fweuGwAAAAAAAJWXAAAAAAAAyx+F92n91d2dQPcIe/jYB50fAAAAAAAAoJcAAAAAAAA0Hor26/zS3ww+wgml/A8DohwAAAAAAACqlwAAAAAAAJkkhfPp/HjujjD9CIP8BAfYGgAAAAAAALWXAAAAAAAAuh7E99X9++zDMHkKaPsVCE0dAAAAAAAAwJcAAAAAAAC1IZb2jfyh3CxCewgu+lMFSCEAAAAAAADKlwAAAAAAD40chfr5/ebeiD4+Cn72CguAHwAAAAAAANSXAAAAAN0DXvFzKYEGlSU6+UIIq/aqG/gLTg3kFwz/35cAAAAA3QNe8XMpgQaVJTr5Qgir9qob+AtODeQXDP/qlwAAAADdA17xcymBBpUlOvlCCKv2qhv4C04N5BcM//WXAAAAAAAAVeryLY0IthbS/Q4NxOxwJj0XsAJ7I2AAAJgAAAAAAABWM8jvxPnR7VYw6ggX+YgKNxoAAAAAAAAMmAAAAAAAAFXq8i2NCLYW0v0ODcTscCY9F7ACeyNgABiYAAAAAAAAdibb9wX8MvNlK3oI+vxWCHEWAAAAAAAAJJgAAAAAAAAQLBTypvrR7VYw6ghx+ngIFBUAAAAAAAAwmAAAAAAAAFXq8i2NCLYW0v0ODcTscCY9F7ACeyNgADyYAAAAAAAAVeryLY0IthbS/Q4NxOxwJj0XsAJ7I2AASJgAAAAAAACFJFX0F/wR4ZY92gjO93gKtxoAAAAAAABUmAAAAAAAAAjr1ixACaEVj/9MDJfsJSeWFgoDRCPTAGCYAAAAAAAAoh7w9iD8JuBmPScKtvs+BYgdAAAAAAAAbJgAAAAAAAApIen19PuN4N88Uwrl+n8FuhwAAAAAAAB4mAAAAAAAACMf9vZv/P3ekj1OC1768AW6HQAAAAAAAISYAAAAAAAABiBB9yz9+exlMO4K7fsCCA0cAAAAAAAAlJgAAMgAAABRKLDwXfxC9YorIAdG/gkGoxUAAAAAAACnmAAAyAAAAFEosPBd/EL1iisgB0b+CQajFQAAAAAAALqYAAAAAAAA4iXZ8m78nu0oMUAJu/zIA6kWAAAAAAAAzpgAAAAAAACoLKHxqfuf8+crmgjp/GQFZxEAAAAAAADimAAAAAAAAC0rU+8A/Ej4xicoCPL97wR1EQAAAAAAAPaYAADIAAAAUSiw8F38QvWKKyAHRv4JBqMVAAAAAAAACpkAAMgAAABRKLDwXfxC9YorIAdG/gkGoxUAAAAAAAAemQAAAAAAAEYX6fnF/UvwvSx7C4b9DAbfEwAAAAAAACmZAAAAAAAARhfp+cX9S/C9LHsLhv0MBt8TAAAAAAAANJkAAAAAAABgHSr2e/388EYvmQdv/MkIsxoAAAAAAAA/mQAAyAAAANQZwvqW/fbyLys/ClL/AAfTEwAAAAAAAEqZAAAAAAAAvBnn+kv9M/PrKkoKnf7gB/ITAAAAAAAAVZkAAAAAAAC8Gef6S/0z8+sqSgqd/uAH8hMAAAAAAABgmQAAAAAAALwZ5/pL/TPz6ypKCp3+4AfyEwAAAAAAAGyZAAAAAAAAIiOV9Z/8Du4kMPgJRf36BnQYAAAAAAAAdZkAAAAAAAAgI+vzgf399eEpSghL/vYEYRUAAAAAAACFmQAAAAAAAAwpzPMH+0Ho1jdtB4v5AgldGAAAAAAAAJOZAAAAAAAAzSje8uX6EuJKPQoIkfuYBLIdAAAAAAAAoZkAAAAAAAAMKDXyufs25AI6hAlV+rsG3RgAAAAAAACvmQAAAAAAACkqMfGG+7biSTu4CZL6KQaZHAAAAAAAALuZAAAAAAAAniEz9gr80t9iPY8KUvzTA1AeAAAAAAAAx5kAAAAA/A/JMWzuePpS6M44LAZy+NAIyxkAAAAAAADUmQAAAAAAAEYuYe1P/I3kBj5BBHX1GhB3IAAAAAAAAOCZAAAAAPwPdTOE7SX6UenUNmcHA/iUCeYbAAAAAAAA7ZkAAAAAAACUHh/5pP5k6fc2Jgfb9KYRnRkAAAAAAAD7mQAAAAAAAAEjV/bE+9Xgdj4TCPH22ws5IAAAAAAAAAmaAAAAALwP0B+7+Kn7reEWPokHt/juCbcdAAAAAAAAFpoAAAAAmQ8PJcX0pfuT4vY82geu+TQI3RwAAAAAAAAimgAAAAAAABkYNfrr/z3kqTnoCaj0/A14IQAAAAAAADCaAAAAAGoPmCLq9f77r+GWPSIIJ/gPCi0dAAAAAAAAPpoAAAAA1w8qIof2uftW4vw8GQgM+QUJ+BwAAAAAAABMmgAAAADSDykih/a5+1bi/TwZCAz5BQn4HAAAAAAAAFqaAAAAAAAAyB9Q+NX+l+quNU8HBPZtEOYZAAAAAAAAaJoAAAAAag9RIh/29/sp4gg9QAgJ+fwIiR4AAAAAAAB2mgAAAADSD5gg7vYE/FTiEz0ACCz53Qh3HAAAAAAAAISaAAAAAOwOwCs58dP6IO4xMZ4ISf3OBlAdAAAAAAAAkJoAAAAArw8FIWr3vPtH4kE92AdD+SEJkB4AAAAAAACemgAAAACvDwUhave8+0fiQT3YB0P5IQmQHgAAAAAAAKyaAAAAAP0PlyD+9wP83eFZPTcI2fhMCSsgAAAAAAAAuZoAAAAA/Q+XIP73A/zd4Vk9NwjZ+EwJKyAAAAAAAADGmgAAAAAAAJcdkffF/XbxTSylCmb6Awt/GAAAAAAAANOaAAAAAAAAvCC69YH9ufTlKcAJjf2TBT4VAAAAAAAA4JoAAAAAAACRLODwj/ok7tUx0wc7/RIH9xwAAAAAAADvmgAAAAAAAJAsP+9B+0LvYTBGCH3+uwVrHgAAAAAAAP2aAAAAAPMMtjpQ6vL4bfBjMOcGsP2GBm8bAAAAAAAAC5sAAAAAAACXHZH3xf128U0spQpm+gMLfxgAAAAAAAAZmwAAAADLD7wguvWB/bn05SnACY39kwU+FQAAAAAAACebAAAAAAAAvCC69YH9ufTlKcAJjf2TBT4VAAAAAAAANZsAAAAAAADtI4rzbf3S9U4q9wc2/uIEUhUAAAAAAABDmwAAAAAAAJcdkffF/XbxTSylCmb6Awt/GAAAAAAAAFGbAAAAAAAAvCC69YH9ufTlKcAJjf2TBT4VAAAAAAAAX5sAAAAAAAC8ILr1gf259OUpwAmN/ZMFPhUAAAAAAABtmwAAAAAAAAceQPii/RnvmC6hCpv6Iwk0GQAAAAAAAHqbAAAAAAAAziRG8zn9ofWSKt8HAP5KBYgVAAAAAAAAjZsAAAAA4Q+8ILr1gf259OUpwAmN/ZMFPhUAAAAAAACamwAAAAAAAAQlkvMD/cv1ziplBz/+IwWUFAAAAAAAAKibAAAAAAAArCef8sv7zfWpK1gGf/44BtgTAAAAAAAAtZsAAAAAAAAuLxzt0/vx5eI3Egru/KsD+hwAAAAAAADDmwAAAAAAAPYto+7V+wvlVTiTCvv7wQSUHQAAAAAAAM+bAAAAAP8PFSWp8mb9pesuMLwM9PnWCFIZAAAAAAAA35sAAAAA/g9hKenxDvwH6UczDAxQ+w0HQRoAAAAAAADvmwAAAAD+D00tWvDn+8jq/zGNC/v71gZ0GQAAAAAAAP+bAAAAAPkPoyqj8Sr8Leq6Ml8LcPuwB08YAAAAAAAAD5wAAAAAAAACLTTwhvuA7YwvWAsk/CUHlxcAAAAAAAAfnAAAAAAAAKggjPaQ/KjwQTDLBpv6cAk1FAAAAAAAAC+cAAAAAAAAoizB75r77ve2KTkGiP8vBYYTAAAAAAAAPJwAAAAAAAAxJmXyY/y69CEsCAem/X8GDhQAAAAAAABKnAAAAAAAAJUqAfDO+4v7+CP1CML/iQUmFAAAAAAAAFecAAAAAAAAMSZl8mP8uvQhLAgHpv1/Bg4UAAAAAAAAPHkAAAAAAADuMSXwhf4i/mojhQU8BekFOBQAAAAAAABknAAAAAAAAAgpevZb+2XeTz/jCQL8XwPSLwAAAAAAAHScAAAAAAAATSrq9KX7bd/JPYgKu/yoAqMuAAAAAAAAg5wAAAAAAAAIKXr2W/tl3k8/4wkC/F8D0i8AAAAAAACTnAAAAAAAAIMo4/ZK+xDeZz8qCjL7XAQSLAAAAAAAAKKcAAAAAAAAsyX191v7T92AQLcJTPpBBb8pAAAAAAAAsJwAAAAAAABeJdH03fz+40Q7QAjO/CMD6SUAAAAAAAC8nAAAAAAAAFcrq/PU+kff2j2gCqz7swOoLQAAAAAAAMacAAAAAAAA0yRm9Zz8u+LcPl0FaffADAwcAAAAAAAA0pwAAAAAAADiI4r1dfwL3oVA1AiX+0YETCEAAAAAAADfnAAAAAAAADEr7PF9++Dr9jIZCeb+dwGoHwAAAAAAAOycAAAAAAAAMSvs8X374Ov2MhkJ5v53AagfAAAAAAAA95wAAAAAAACLIuv0j/1f7GQxbApl/tIE8hwAAAAAAAACnQAAAAAAAKcm+/Ou/Ejr6zLZCY386AYYGwAAAAAAAA2dAAAAAAAAdiFG9U/75PGsLw4Gg/yQBngYAAAAAAAAGJ0AAAAAAAAGIrj1cftl8A0wWQcr/LcGhxkAAAAAAAAknQAAAAAAALIh0fV9+2XwDTBZB/H7HgcNGwAAAAAAADKdAAAAAAAA9xz89y/9vuv0MXoKWvptCHUaAAAAAAAAPZ0AAAAAAADqH1v1gf2o7vEuuAr9/LkFxxkAAAAAAABLnQAAAAAAAAki7/QZ/QrvfC7UCi79BwZnGAAAAAAAAFadAAAAAAAAtiN99Fr9ON5HQn8GUPdSC6chAAAAAAAAYZ0AAAAAAABAIXXz7fy5774utwmC/QgFphcAAAAAAABtnQAAAAAAANYhMPPi/Kjw+y2MCbb90ASmFwAAAAAAAHmdAAAAAAAAwzIn6q37qfibJ+sHwP/RBDcTAAAAAAAAhZ0AAAAAAD6WKffxevv/8rMtJwdl/ToLjxgAAAAAAACRnQAADwAAAEIihvPM/Mn0ESwLB//9EAZSEQAAAAAAAKOdAAAAAH8PGiM99d78O+cHNQUMPPpgCOsYAAAAAAAAtZ0AAAAAAADMJgz0WfxP6RM0wQoN+2sIxxUAAAAAAADInQAADwCWD30nYPIf/NzqDDJkC+f6XAinFQAAAAAAANudAAAPAAAAuiAS9f/8BPSSLFUH5v0ABw8SAAAAAAAA750AAA8AAAC6IBL1//wE9JIsVQfm/QAHDxIAAAAAAAADngAAAACUD+AqQ/CL+xLhgzwoCnr5Fwg2IAAAAAAAABaeAAAPAAAA0iYk9Yb8BO5pMLAJo/sACQwSAAAAAAAAKJ4AAA8AAABHNWHqpfpe+aElfgk8AYAEDBAAAAAAAAA6ngAAAAAAAOIea/Wu/annJzSUDH74RwqJGQAAAAAAAE2eAAAPAAAADC0c79b7ufZfKtUGzP2jBv8QAAAAAAAAX54AAAAAAADiHmv1rv2p5yc0lAx++EcKiRkAAAAAAABsngAADwCWD1kfavjm+xDhID40CGj2vQt/GwAAAAAAAH6eAAAAAH8Pdh+j+P/7Y9/vP/gHC/XWDc0dAAAAAAAAj54AAAAAfw92H6P4//tj3+8/+AcL9dYNzR0AAAAAAACfngAAAAAAAEwsG/AF+33iojuQCXD0Yg0FHgAAAAAAALGeAAAAAAAATCwb8AX7feKiO5AJcPRiDQUeAAAAAAAAwZ4AAA8AAACMIi7yAP2D8fItmAhG/QAHZBQAAAAAAADVngAADwAAAIwiLvIA/YPx8i2YCEb9AAdkFAAAAAAAAOueAAAPAAAAoyQ989D8ZfMoLVkHYvyIB9wUAAAAAAAA/Z4AAA8AAACjJD3z0Pxl8ygtWQdi/IgH3BQAAAAAAAAPnwAAAAB/D9Appe8y+4bfUD7FCWj8sQPfIgAAAAAAACGfAAAAAH8P0Cml7zL7ht9QPsUJaPyxA98iAAAAAAAALp8AAAAAAABwHwb1kf3O5s80yAxc+WIIiRsAAAAAAABAnwAAAAAAAHAfBvWR/c7mzzTIDFz5YgiJGwAAAAAAAE2fAAAPAAAAwB+U9XH9Cuj7M1kMCvkICsMXAAAAAAAAX58AAA8AAADAH5T1cf0K6PszWQwK+QgKwxcAAAAAAABtnwAADwAAAJ0qOe9M/Mv6WiRfCRYAygbmEQAAAAAAAH+fAAAPAAAAnSo570z8y/paJF8JFgDKBuYRAAAAAAAAjZ8AAA8AAACkJ2HxIfzr9GYsewZD/WUHIxMAAAAAAACfnwAADwAAAKQnYfEh/Ov0Zix7BkP9ZQcjEwAAAAAAAK2fAAAPAAAAlh549QX9A/OTLUoHf/2wBtgSAAAAAAAAwp8AAA8AAACWHnj1Bf0D85MtSgd//bAG2BIAAAAAAADYnwAADwD/D0U//ucf+af2DSpNB24BvgiAFAAAAAAAAOyfAAAPAP8PRT/+5x/5p/YNKk0HbgG+CIAUAAAAAAAA+p8AAA8A/w+ALkPuW/vN9pMqfgbY/jIGwRAAAAAAAAAOoAAADwD/D4AuQ+5b+832kyp+Btj+MgbBEAAAAAAAABygAAAPAP8PsB/99Rz9bvEILpUIU/wbCEUTAAAAAAAAMKAAAA8A/w+wH/31HP1u8QgulQhT/BsIRRMAAAAAAAA+oAAADwD/D3ojpfRj/BnoQTTyC/v4UQrpFQAAAAAAAFKgAAAAAAAAgSe48qb7Y+2LMQ0Jh/6dBTYaAAAAAAAAZKAAAA8AlA8HIO/34PtE4Bw/8Qdm9s4LNBwAAAAAAAB1oAAADwA8D4EnuPKm+2PtizENCYf+nQU2GgAAAAAAAIagAAAPAP8PaxqB+KH85PD7LHwKQPtTCfcWAAAAAAAAl6AAAA8A/w92Hv71HP3Z8EAtNQrh+8gIOhUAAAAAAACooAAADwD/D2YgtfR1/ePwRi0jCmH72wjoFAAAAAAAALmgAAAPAP8Puh0k9cD9+u2jL60KofpZCVoZAAAAAAAAyqAAAA8Akg/QHpL4DfxW4NU+MwjP9jILohwAAAAAAADcoAAADwD/D9AekvgN/Fbg1T4zCM/2MguiHAAAAAAAAO6gAAAPAP8PWyNc9kz7pOvcM0kIU/vOCeoaAAAAAAAAAKEAAA8A/w8kIH/0bP2e8BAufgm6++YIoRYAAAAAAAASoQAADwAAAMIfD/VO/EDyGSz4Cd76zwmfFgAAAAAAACShAAAPAAAAuh0k9cD9+u2jL60KofpZCVoZAAAAAAAANqEAAA8AAAC6HST1wP367aMvrQqh+lkJWhkAAAAAAABIoQAADwCSD5sYRvrs/XnmHDaZC+X2KAxgFwAAAAAAAFqhAAAPAJUPZB6W9tr8t/DMLbQJBvxWCbIUAAAAAAAAbKEAAA8AAACfGSj5Ff6o8Y8sGgo+/FMHChQAAAAAAAB+oQAADwAAANIbxPcA/q3zwSu3COP9jwW1EwAAAAAAAJChAAAPAAAAchqZ+Bj9kOtZM/8IgPmDCkcWAAAAAAAAoqEAAA8AAAAuIFTzWf2v8CYuUAm8/OYH3BYAAAAAAAC0oQAADwAAAGsagfih/OTw+yx8CkD7Uwn3FgAAAAAAAMahAAAPAAAAuh0k9cD9+u2jL60KofpZCVoZAAAAAAAA2KEAAA8AAACMHSn3ov208+crgQjk/ZsF9RIAAAAAAADqoQAADwAAAG4eUPUN/YTyXi7pBoz9bwYiEwAAAAAAAPyhAAAPAAAAbh5Q9Q39hPJeLukGjP1vBiITAAAAAAAADqIAAA8AAACfIfr02PxV8ZouAQjM/AwIaBQAAAAAAAAgogAADwAAAJ8h+vTY/FXxmi4BCMz8DAhoFAAAAAAAADKiAAAPAAAAYiLB8+v8sfPMLHAH2v3RBsoSAAAAAAAARKIAAA8AAABiIsHz6/yx88wscAfa/dEGyhIAAAAAAABWogAADwAAAGYhpPS2/IXzCS1ZB67+QwYXEgAAAAAAAGiiAAAPAAAAZiGk9Lb8hfMJLVkHrv5DBhcSAAAAAAAAeqIAAAAAAACvF0b3Gf+m69s13AXt+zILVRsAAAAAAACMogAAAAAAACAe9fdz/dbw5iymCjr9NAVGFwAAAAAAAJSiAAAAAAAAWS5V7l/60ep6OKcDzfl/Ct4SAAAAAAAApqIAAAAAAAD9GTL6nf2D7/czoQOP/HAJOhwAAAAAAAC4ogAAAAAAAFkuVe5f+tHqejinA835fwreEgAAAAAAAMuiAAAAAAAAIQU/B5P/xeUkPigDuf4wB4QXAAAAAAAA2qIAAAAAAABZC9wCE/864PJAxAUi9J0QXR0AAAAAAADpogAAAAAAAFkL3AIT/zrg8kDEBSL0nRBdHQAAAAAAAPeiAAAAAAAApBEL/9v/lOSAOn0IevM/Eq8bAAAAAAAABqMAAAAAAAC9E+j/i//M6fw2pgbF9YwR2RYAAAAAAAAVowAAAAAAAGMfswE+/I/oMDYQCXn7+Qs6FQAAAAAAACOjAAAAAAAAYx+zAT78j+gwNhAJefv5CzoVAAAAAAAAMaMAAAAAAAALOebv8P3u+EIm4QfX/ssKMBcAAAAAAABAowAAwAL//xZSLeHL9RD0qS9YA2X3BRRqHwAAAAAAAEijAAAAAAAAFhK+/Fn+j+wFMnEJgv27BeMXAAAAAAAAVKMAAAAAAAB8DuH9YP/76t4v5A1B+okHKiAAAAAAAABdowAAAAAAPsIiPvYe/LjzQCwSCAj9ZQXgEQAAAAAAAGmjAAAAAP8HmCnH8OH7GvhNKYQGFP5LBoYSAAAAAAAAdqMAAAAAAACFHSb2Hf257ZUyZge4/PEGvxQAAAAAAACHowAAAAAAAGYUVPva/XTmOTnZB375AwsZFgAAAAAAAJejAAAAAAAAfB+L9Af9aO5aMuIGiv3RBWsUAAAAAAAApqMAAAAAAAB8H4v0B/1o7loy4gaK/dEFaxQAAAAAAAC1owAAAAAAAIUdJvYd/bntlTJmB7j88Qa/FAAAAAAAAMKjAAAAAAAAhR0m9h39ue2VMmYHuPzxBr8UAAAAAAAA0aMAAAAA/w8VGyT3D/3H7Es0bwbd/GkG0BcAAAAAAADdowAAAAAAABUbJPcP/cfsSzRvBt38aQbQFwAAAAAAAOyjAAAAAAAAFRsk9w/9x+xLNG8G3fxpBtAXAAAAAAAA+6MAAAAAAABcKF7zcPsh6C858AW4+lcKiyAAAAAAAAAIpAAAAAAAAFwoXvNw+yHoLznwBbj6VwqLIAAAAAAAABWkAAAAAAAAvik28OT79fG2MxQBMP7rBCsXAAAAAAAAI6QAAAAAAABcKF7zcPsh6C858AW4+lcKiyAAAAAAAAAvpAAAAAAAAL4pNvDk+/XxtjMUATD+6wQrFwAAAAAAADukAAAAAP8PPS8b8n37GPw+JcUG6v/7BuARAAAAAAAASqQAAAAAAAAIKXr2W/tl3k8/4wkC/F8D0i8AAAAAAABXpAAAAAAAANMkZvWc/Lvi3D5dBWn3wAwMHAAAAAAAAGSkAAAAAAAAbS6A8D/6iu8LMHwHvfx3Bq0VAAAAAAAAcKQAAAAAAAA6QHT0ivbD9GAv7gKQ+7IXzxEAAAAAAAB2pAAAAAAAAPQeivj3/N7fYzy2CxP6lwiiGrbjiSyZDYSkAAAAAAAAQCGv9Ur9luA2Pd4J4/hFCPYcAAAAAAAAkKQAAAAAAABXHfX1TP0q4fA69AtM/FcEwB8AAAAAAACcpAAAAAAAAMQZ4ffO/VLt2DKNBzb8LQY9FAAAAAAAAKykAAAAAAAAyyE+9d/7ePKvL10FyP12BVIRAAAAAAAAu6QAAAAAAAAXGt/4F/1J7MgzoQfU+XYJPxQAAAAAAADJpAAAAAAAAOUZlPgd/vbtPTD2CZL9ZQVyGQAAAAAAANmkAAAAAAAAyBi0+TL+Ae29MHkKn/z6BvMaAAAAAAAA5qQAAAAA6w/dJAX1+vwr31c/8gg6/VQCDRwAAAAAAAD1pAAAAAAAAJYXNPq9/UfcakHQCZX86gIyHAAAAAAAAASlAAAAAAAAdybt82D8297ZP7EINf1TAr8bAAAAAAAAEaUAAAAAAAB3Ju3zYPzb3tk/sQg1/VMCvxsAAAAAAAAgpQAAAAAAAHcm7fNf/Nve2j+xCDb9UwK/GwAAAAAAAC+lAAAAAPwPlhc0+r79RtxqQdEJlfzqAjEcAAAAAAAAPqUAAAAAAACWFzT6vf1H3GpB0AmV/OoCMhwAAAAAAABNpQAAAAAAAJYXNPq9/UfcakHQCZX86gIyHAAAAAAAAFylAAAAAOsPVhO8/Zn/lOv+MNULO/2bBcscAAAAAAAAa6UAAAAA6w8sFyz6Zf4z7f0vKAsb/fQFUxoAAAAAAAB6pQAAAADrD54Xmfvq/jrqFDPiCk39iwXJHQAAAAAAAImlAAAAAOsPVhO8/Zn/lOv+MNULO/2bBcscAAAAAAAAlqUAAAAAAACPFtv8mf6C3qc/Vwlp+CUJURwAAAAAAAClpQAAAAAAACUVdvuT/t/pKjMyC6D9mwT4IAAAAAAAALSlAAAAAAAAWRTQ+3P+c934PmcLrvkLB84hAAAAAAAAw6UAAAAAAAAjGZH46P2O7aEw9glp/VMFdRkAAAAAAADQpQAAAAAAAGcXPPlF/vzv1S5NCUD9uwVoFwAAAAAAAN+lAAAAAAAAVRdh+V3+DvEVLvUIgf12BZ0WAAAAAAAA7qUAAAAAAACXFDj9pf7351U1ywq/+T4JShwAAAAAAAD8pQAAAAAAAM4WavoK/1fy1Sz5CBT9XQeSFgAAAAAAAAmmAAAAAAAA5RmU+B3+9u09MPYJkv1lBXIZAAAAAAAAGKYAAAAAAAAxE+P9Nv8O6Mk0Wgvk+WcIDxwAAAAAAAAlpgAAAAAAAJcUOP2l/vfnVTXLCr/5PglKHAAAAAAAADGmAAAAAAAAZxdQ+jn+ZO1nL6QLPf2RBS0aAAAAAAAAO6YAAAAAAABnF1D6Of5k7WcvpAs9/ZEFLRoAAAAAAABHpgAAAAAAAPEX9/le/r7syjC3Ci/8nQbXGQAAAAAAAFOmAAAAAAAA8Rf3+V7+vuzKMLcKL/ydBtcZAAAAAAAAX6YAAAAAAADxF/f5Xv6+7Mowtwov/J0G1xkAAAAAAABrpgAAigAAAPsaGPt7/bTsTTEQCVL5FQpWGAAAAAAAAHamAAB0AAAAlxq6+qr+iO+BLQcKv/vRBxQZAAAAAAAAa6YAAAAAAACVGfL5TP7w7JMwwQqq/EwHQBsAAAAAAAB2pgAAAAAAAJUZ8vlM/vDskzDBCqr8TAdAGwAAAAAAAIGmAAAAAAAA8Rf3+V7+vuzKMLcKL/ydBtcZAAAAAAAAjKYAAAAAAABzFVj7lf6p7DYwhAtx/LoGGBwAAAAAAACXpgAAAAAAAGcXUPo5/mTtZy+kCz39kQUtGgAAAAAAAKCmAAAAAAAAtRc7+5L+m+vrMa4KAPwSCLIaAAAAAAAAraYAAAAAAABiF675Yf4z7iwuMAxX/XwFOxsAAAAAAAC6pgAAAAAAAGcXUPo5/mTtZy+kCz39kQUtGgAAAAAAAMemAAAAAAAALBcs+mX+M+39LygLG/30BVMaAAAAAAAA1KYAAAAAAABnF1D6Of5k7WcvpAs9/ZEFLRoAAAAAAADhpgAAAAAAAGcXUPo5/mTtZy+kCz39kQUtGgAAAAAAAO6mAAAAAAAAcxVY+5X+qew2MIQLcfy6BhgcAAAAAAAA+6YAAAAAAABzFVj7lf6p7DYwhAtx/LoGGBwAAAAAAAAIpwAAAAAAAMgYtPky/gHtvTB5Cp/8+gbzGgAAAAAAAA+csz9UdGS+qRPQvZm7Br8Spb0/lkOLPDSAN7zi6ZU89UppPwAAAAAAAAAAAAAAAAAAEEAAAEA/AADgvwAAgL4AAIC+AABAPwAAQD8AAIC+AACAvgAA4L8AAEA/AAAQQNNN8j8ZBNa+RrbzvqRw/b6q8eI/BFaOvg4tgr8Urie/DAIrQAAAAAAAAAAAAAAAAAbY97/rdOY//We5v5BlJUAA47M/c2MGv5sDlL6BPtE+Szyav/CIij9bPzxAU8vovwAADAAABAADAAAAAACUAABBVlQAAAAAAAAARi0wODBDAAAAAAAAAAAAAAAAAAAAAAAXFgBwBRAEAAAAAACUAABBVlQAAAAAAAAARi0xNDVDAAAAAAAAAAAAAAAAAAAAAABMHQBABrAEAAAAAACUAABBVlQAAAAAAAAARi0yMDFDAAAAAAAAAAAAAAAAAAAAAChSTQAcCqYHAAAAAACUAABBVlQAAAAAAAAARi01MTBDAAAAAAAAAAAAAAAAAAAAADRSTQAcCqYHAAAAAACUAABBVlQAAAAAAAAARi01MTBDAAAAAAAAAAAAAAAAAAAMAFCkmgAcCqYHAAAAAAmUAABBVlQAAAAAAAAARi01MTBDAAAAAAAAAAAAAAAAAAAAAFykmgAcCqYHAAAAAAmUAABBVlQAAAAAAAAARi01MTBDAAAAAAAAAAAAAAAAAAAMANCJ9gDIDKUJAAAAAAmUAABBVlQAAAAAAAAARi04MTBDAAAAAAAAAAAAAAAAAAAAAADY8wDADJAJAAAAAAhhAAFBZ2ZhUGhvdG8AREMtODMzbQAAAAAAAAAAAAAAAAAAAPD3kgDkCW4HAAAAAGBhAABBbGNhdGVsAAAANTAzNUQAAAAAAAAAAAAAAAAAAAAAAPbFKwBoBQwEAAAAAEBJAAhCYXVtZXIAAAAAVFhHMTQAAAAAAAAAAAAAAAAAAAA2BFDXUABgCeYGDAwsAiiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNEMzAwAAAAAAAAAGD/YwBoCrAHBAQsBCiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE0NjAAAAAAAAAAAEBMZABwCrAHDAgsACiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE2MTAAAAAAAAAAAGCFZQBwCsgHCgYqAiiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE1MzAAAAAAAAAAAPCodQBIC1gILAgEACiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFMzIElTAAAAAAAAABCujABQDCQJJAwEACiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE2MjAAAAAAAAAAAGgKjQBQDCoJDAcsDShJAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE0NzAAAAAAAAAAAODMnQAIDbAJBgUgAyiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE3MjAgSVMAAAAAABBvngAQDbQJDAYsBiiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE2MzAAAAAAAAAAAFiHxQCYDtQKDAY0BiiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE2NDAAAAAAAAAAABCX7gAIEOgLMAwYDCiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEE2NTAAAAAAAAAAAPAE7ACIDtQKBgweACiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNYMTEwIElTAAAAAPAJ7QCQDtoKDAksCSiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNYMTIwIElTAAAAAECiHAHwD+gLGAwYDCiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNYMjAgSVMAAAAAAPDqIwFIEPQLXBAEASiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNYMjIwIEhTAAAAAOC3TgFwEcwMGQpJDCgWAAJDYW5vbgAAAAAAUG93ZXJTaG90IFNYMzAgSVMAAAAAAABDeQFgErANCBA4CCiUAAJDYW5vbgAAAAAAUG93ZXJTaG90IEEzMzAwIElTAAAAAADc1gGAFFAPCBA4ECiUAAJDYW5vbgAAAAAASVhVUyAxNjAAAAAAAAAAAAAAAAAAACAoHgBgBrsEAAIAAQCUAAFDYXNpbwAAAAAAUVYtMjAwMFVYAAAAAAAAAAAAAAAAAGAZMQAgCAsGAAAKAQCUAAFDYXNpbwAAAAAAUVYtMyowMEVYAAAAAAAAAAAAAAAAAIDiXgAZCoQHAAAJAACUAAFDYXNpbwAAAAAAUVYtNTcwMAAAAAAAAAAAAAAAAAAAAABGdwAzC4UIAAAiJAAWAAFDYXNpbwAAAAAARVgtWjYwAAAAAAAAAAAAAAAAAAAAAADULABVBrgEAAABAACUBw1DYXNpbwAAAAAARVgtUzIwAAAAAAAAAAAAAAAAAAAAAICCSwAqCCoGAAAgIgCUBwFDYXNpbwAAAAAARVgtUzEwMAAAAAAAAAAAAAAAAAAAAABiXAAqCbgGAgAgAACUBwFDYXNpbwAAAAAAUVYtUjQxAAAAAAAAAAAAAAAAAAAAAGBScQAICogHAAAAAACUAAFDYXNpbwAAAAAARVgtUDUwNQAAAAAAAAAAAAAAAAAAAEDpcgAqCokHAAAWAACUBwFDYXNpbwAAAAAAUVYtUjUxAAAAAAAAAAAAAAAAAAAAAAAXcwAqCowHAAAgAACUBwFDYXNpbwAAAAAARVgtWjUwAAAAAAAAAAAAAAAAAAAAAEBjcwAqCpEHAAAZAAAWBwFDYXNpbwAAAAAARVgtWjUwMAAAAAAAAAAAAAAAAAAAAIBOdgAqCsIHAAAgGgCUBwFDYXNpbwAAAAAARVgtWjU1AAAAAAAAAAAAAAAAAAAAAAAdjgAqC3wIAAAOHgCUBwFDYXNpbwAAAAAARVgtUDYwMAAAAAAAAAAAAAAAAAAAAMBRpQAqDA8JAAAbAACUAAFDYXNpbwAAAAAARVgtWjc1MAAAAAAAAAAAAAAAAAAAAEB2pQAqDBEJAAAZAACUAAFDYXNpbwAAAAAARVgtWjc1AAAAAAAAAAAAAAAAAAAAAICHpwAqDC4JAAAgIACUBwFDYXNpbwAAAAAARVgtUDcwMAAAAAAAAAAAAAAAAAAAAIDWuwDVDMIJAAAGHgCUAAFDYXNpbwAAAAAARVgtWjg1MAAAAAAAAAAAAAAAAAAAAACVvgAADcYJAAAvIwCUAAFDYXNpbwAAAAAARVgtWjgAAAAAAAAAAAAAAAAAAAAAAACA7ACqDsAKAABSAACUAAFDYXNpbwAAAAAARVgtWjEwNTAAAAAAAAAAAAAAAAAAAABgHQEAEOQLAAAYAFCUBwFDYXNpbwAAAAAARVgtWlIxMDAAAAAAAAAAAAAAAAAAAKA/dQDUCKQGAAAAAA2UAAFDYXNpbwAAAAAAUVYtNDAwMAAAAAAAAAAAAAAAAAAAAAAEDAAABAEDAAEAAABJAABDcmVhdGl2ZQAAUEMtQ0FNIDYwMAAAAAAAAAAAAAAAAADmtwEgEdgMAAAAACRhAABESkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5wAAEtgMAAAAAACUAABNYXRyaXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYOgBABrAEAAAAAEFJAABGb2N1bHVzAAAANTMxQwAAAAAAAAAAAAAAAAAAAAAAAACwBACAAuABAAAAAACUAABHZW5lcmljAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAAfQAAQEGAQCNAABLb2RhawAAAAAAREMyMAAAAAAAAAAAAAAAAAAAAAAAAADoAQAAAvQAAQEKAQCNAABLb2RhawAAAAAAREMyMAAAAAAAAAAAAAAAAAAAAAAAAAA4GQAABjQEADQAAABhAABLb2RhawAAAAAARENTMjAwAAAAAAAAAAAAAAAAAAAAAEZ3PwAiCfMGASEBAgCUAABLb2RhawAAAAAAQzMzMAAAAAAAAAAAAAAAAAAAAAAAAJ6DPwAiCfMGASEBAgCUAABLb2RhawAAAAAAQzMzMAAAAAAAAAAAAAAAAAAAAABYDABKIgDQBJADAAAQAAAAAABLb2RhawAAAAAAQzMzMAAAAAAAAAAAAAAAAAAAAAAAAABvMwDQBJADAAAQAAAAAABLb2RhawAAAAAAQzMzMAAAAAAAAAAAAAAAAAAAAAAAAIALXgAwC2gIAAAAAACUAABLb2RhawAAAAAAQzYwMwAAAAAAAAAAAAAAAAAAAAAAANgXXgAwC2gIAAAAAACUAABLb2RhawAAAAAAQzYwMwAAAAAAAAAAAAAAAAAAAABYDAAIBwCAAuABAAAAAAAAAABLb2RhawAAAAAAQzYwMwAAAAAAAAAAAAAAAAAAAAAAACAbiwAgC1YIAAAAAAAAAABLb2RhawAAAAAAQzYwMwAAAAAAAAAAAAAAAAAAAAAAADDJugDID9YLAgAADQBJAABLb2RhawAAAAAAMTJNUAAAAAAAAAAAAAAAAAAAAAAAAHREuwDID9YLAgAADQBJAABLb2RhawAAAAAAMTJNUAAAAAAAAAAAAAAAAAAAAABEe4CoEgGgD7gLAAAAAAAAAABLb2RhawAAAAAAMTJNUAAAAAAAAAAAAAAAAAAAAAAAAABgCQCAAuABAAMAAECUAABLb2RhawAAAAAAS0FJLTAzNDAAAAAAAAAAAAAAAAAAAABg6gCADGAJAAAAAGAWAABMZW5vdm8AAAAAQTgyMAAAAAAAAAAAAAAAAAAAAAAAAIBHOwBIBrcEAAAAAGAWAABNaWNyb24AAAAAMjAxMAAAAAAAAAAAAAAAAAAAAACMDABgEQD+BdoDAAAAAABhAABNaW5vbHRhAAAAUkQxNzUAAAAAAAAAAAAAAAAAAAABAgQgGAAZBckDAAASBgYeBAFOaWtvbgAAAAAARTkwMAAAAAAAAAAAAAAAAAAAAAAAAACgJQBmBrQEAAAWAQZLBQFOaWtvbgAAAAAARTk1MAAAAAAAAAAAAAAAAAAAAAAAAADgLABQBr0EAAAABx6UAAFOaWtvbgAAAAAARTIxMDAAAAAAAAAAAAAAAAAAAAAAAADQSAAQCAUGAAAAAQbhAAFOaWtvbgAAAAAARTk5MAAAAAAAAAAAAAAAAAAAAAAAAADgSAAQCAYGAAAAAB6UAAFOaWtvbgAAAAAARTM3MDAAAAAAAAAAAAAAAAAAAAAAAACAWQDwCK0GAAAAAQa0AAFOaWtvbgAAAAAARTQ1MDAAAAAAAAAAAAAAAAAAAAAAAACQWQDwCK4GAAAAAAYWAAFOaWtvbgAAAAAARTQzMDAAAAAAAAAAAAAAAAAAAAAAAACAcQAQCoUHAAAAAQa0AAFOaWtvbgAAAAAARTUwMDAAAAAAAAAAAAAAAAAAAAAAAABQiQAQC0YIAAAAAB6UBwFOaWtvbgAAAAAAQ09PTFBJWCBTNgAAAAAAAAAAAAAAAACgWgAACbYGAAAAAB4WAABPbHltcHVzAAAAQzc3MFVaAAAAAAAAAAAAAAAAAAAAAECAMAAQCAQGAAAAAACUAAFQZW50YXgAAAAAT3B0aW8gUwAAAAAAAAAAAAAAAAAAAADiSQAqCAgGAAAWAACUBwFQZW50YXgAAAAAT3B0aW8gUwAAAAAAAAAAAAAAAAAAAMBLXQAqCckGAAAWAACUBwFQZW50YXgAAAAAT3B0aW8gUzQAAAAAAAAAAAAAAAAAAABQowAADBIJAAAAFR6UAAFQZW50YXgAAAAAT3B0aW8gNzUwWgAAAAAAAAAAAAAAAABIPwCABzgEAAAAAABJAABQaG90cm9uAAAAQkMyLUhEAAAAAAAAAAAAAAAAAAAAAHJZPwCABzgEAAAAAABJAABQaG90cm9uAAAAQkMyLUhEAAAAAAAAAAAAAAAAAAAIAAAmygCgCLgLAAAAAA1hAABQaXhlbGluawAAQTc4MgAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACAAGAAAAAGBhAABSb3ZlclNob3QAMzMyMEFGAAAAAAAAAAAAAAAAAAAAAJDBBACEAuQBAAAAAAAWAAhTVCBNaWNybwAAU1RWNjgwIFZHQQAAAAAAAAAAAAAAAACj9QDYDJAJAAAYAAmUAAFTYW1zdW5nAAAAUzg1AAAAAAAAAAAAAAAAAAAAAAAAAABu9wDwDJAJAAAwAAmUAAFTYW1zdW5nAAAAUzg1AAAAAAAAAAAAAAAAAAAAAAAAAACcOAFADvgKAAAAAA2UBQFTYW1zdW5nAAAAV0I1NTAAAAAAAAAAAAAAAAAAAAAAAAA2bgGgD7gLAAAAAA2UBQFTYW1zdW5nAAAAV0I1NTAAAAAAAAAAAAAAAAAAAAAAAEQAwAAADAAIAAAAACFhAABTaW5hcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAEQC/AHwD/APAAAAACFhAABTaW5hcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAERYpQLwD0AVAAAAACFhAABTaW5hcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAACAFQBgBQAEAAABAABJAABTb255AAAAAAAAWENELVNYOTEwQ1IAAAAAAAAAAAAAAAAAKwBgBQAEAAABAGFJAABTb255AAAAAAAAWENELVNYOTEwQ1IAAAAAAAAAAAAAABunAADjgwAAJacAACunAAAxpwAAOqcAAEGnAABJpwAA3YYAAFKnAABZpwAAgIMAAGGDAABfpwAAuoMAAGenAAD4hwAAbqcAAHanAABwpAAAfKcAACABAABoAQAAsAEAAPgBAABYAAAAQAIAAM6rAADTqwAA5KsAAPKrAAD/qwAAA6wAAAAEAAAAAAAAAAAQAnJ0bm0gQkdSIFpZWAAAAAAAAAAAAAAAAHBzY2EAAAAAAAAAAGVub24AAAAAAAAAAAAAAAAAAAAA1vYAAAAAAQAt0wAACgAAAHRycGMAAAAAJAAAAGNzZWQAAAAAKAAAAHRwdHcAAAAAFAAAAHRwa2IAAAAAFAAAAENSVHIAAAAADgAAAENSVGcAAAAADgAAAENSVGIAAAAADgAAAFpZWHIAAAAAFAAAAFpZWGcAAAAAFAAAAFpZWGIAAAAAFAAAAFHzAAAAAAEAzBYBAHZydWMAAAAAAQAAAAAAAAECAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNPgXQAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAGqAkAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1EMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUXwAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAIAAAAOqAkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRfAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAABasCQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAAAAAEADAAABAAAAAgAAAAMAAAAEAAAABgAAAAEAAAABAAAAAQAAAAAAAABoAwAAAQAAAAUAAAADAAAABAAAAAYAAAACAAAAAgAAAAIAAAAAAAAAeAMAAAEAAAAGAAAAAwAAAAQAAAAHAAAAAAAAAPADAAABAAAABwAAAAMAAAAEAAAABgAAAAMAAAADAAAAAwAAAJsCZgGNATUCxAHbAoYBbwHzAQUCXwSMAVwBwAEZAncF5QGvAfwBsAJC/74CqvhWCUUHu/qJA3f+UP6wAzkKx/dN+7MGkPtwBmwFlPwLAfUAl/lpCFEPr/KZ/WcE5fkbCJ0FY/z9AQMADP30BNcJKfhC/74CovheCWkIl/n7AgX/PP7EA+ALIPZC/74CqvhWCUUHu/qJA3f+UP6wAzkKx/fZ/CcFB/n5CGwFlPwBA//+Gv/mAhMI7fl1BHkEaARVBJoEfQRoBFUEp//E/9T/4P/q//H/+P/+/wIACAAPABYAIAAsADwAWQD9////AQADAPv///8BAAUA+P/+/wIACADz//3/AwANAO3//P8EABMA5P/6/wYAHAAAAAEAAgADAAQABQAGAAcACAAJAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEoASwBMAE0ATgBPAFAAUQBSAFMAVABWAFgAWgBcAF4AYQBjAGUAZwBpAGsAbgBwAHIAdAB2AHgAewB9AH8AgQCDAIYAiACKAIwAjgCQAJMAlQCXAJkAmwCeAKAAogCkAKYAqACrAK0ArwCxALMAtQC4ALoAvAC+AMAAwwDFAMcAyQDLAM0A0ADSANQA1gDYANoA3QDfAOIA5gDrAO8A9AD4APwAAQEFAQkBDgESARYBGwEfASMBKAEsATEBNQE5AT4BQgFGAUsBTwFTAVgBXAFgAWUBaQFtAXIBdgF7AX8BgwGIAYwBkAGVAZkBnQGiAaYBqgGvAbMBuAG8AcABxQHJAc0B0gHWAdoB3wHjAecB7AHwAfQB/AEHAhMCHgIpAjQCPwJLAlYCYQJsAncCgwKOApkCpAKvAroCxgLRAtwC5wLyAv4CCQMUAx8DKgM2A0EDTANXA2IDbgN5A4QDjwOaA6UDsQO8A8cD0gPdA+kD9AP/AxAAEAAQAAAAAAAABUAFEAkgDgANQB//D/8/////PxEPEA8PDg4NDQwMCwsKCgkJCAgHBwYGBQUEBAMDAwADAgIBAgQDBwMGAgUCAwQABgkHCggLCQwKDQoBBQgEAgQAAgACAAIAAv///////wAA//8BAAAA//8AAAEAAQD//wEAAAABAAEAAQAAAAAAAQD//wAAAAD//wEAAAAAAAEAAAABAAAA//8CAAAA//8AAAEAAQABAP//AAAAAAAAAAAAAAEAAAD+/wEAAAD+/wAAAQABAP7//v8BAP////8BAAEAAAIBAv8BEATzRToMzwYEAAAA+v8AADoMBwgEAAAA+v8AADoMDwkEAAAA+v8AAGIMNwgSAAAA1v8UAGIMPwkSAA0A1v/r/2kMPwkAAAAA//8AAOgMmgkAAAAA//8AAAINnwkJAAAA+/8AAAINrwkJAAAA7/8EACoNawcPAAAA1P8UACoNuwgPAAAA1P8UACoNzwkPAAoA1P/r/2oOvwoDAAAA+P/9/34OvwoAAAAA/f8AAIwOkgkAAAAAAAD+/7oOtwkRAAAA1P8TALoO7woRAA8A1P/t/ygPeggGAAAA+v8AANwPygsAAAAAAAD+/8IQVwkDAAAA+P///+oQhwkRAA8A1P/t/5wRkgsAAAAA/f/8/5wRAg0AAAAA/f/6/5gHiAUAAAAAMAAAAAAAAAAAAAAAAABgCBgGBAAIADQAAgAAAAAAAAAZAAAAsAiwBTAABgAAAAIAAAAAAAAAAAAAAEgJwAYMAAYANAACAAAAAAAAAAAAAABwCrAHDAAGACwAAgAAAAAAAAAAAAAAUAwUCEAADAAAAAAAEAAAAAAAAAAAAFgMKAksAAwABAAEAAAAAAAAAAAAAAAQDbQJBAAGADQABgAAAAAAAAAAAAAAvA0YCSoADgAAAAAAAAAAAAAAAAAAAAwOOAlKAAwAAAAAAAAAAAAAAAAAAACgDuAKNAAMAAgADAAAAAAAAAAAAAAAaA8+Ch4AEgAGAAIAAAAAAAAAAAAAAGwPPgoqABIAAAACAAAAAAAAAAAAAACQDz4KTAAUAAAAAgAOAAAAAAAAAAAACBDoCzAADAAYAAwAAAAAAAAAAAAAABQQgggEAAIAAAAAAAAAAAAAAAAAAAA4ENQKwAAMAAAAAAAAAAAAAAAAAAAAQBA0DGgACwAIAEEAAAAAAAAAAAAAAFAQ9gtgABEACAAAAAAAEAAAAAcASQBgEPYLYAARABgAAAAAABAAAAAAAEkA2BA8CxYAEgAAAAIAAAAAAAAAAAAAAAAROgs+ABIAAAAAAAAAAAAAAAAAAAB8EYoLWgAiAAAAAAAAAAAAAAAAAAAAgBEUDQwACgAkAAwAAAAAAAAAEgBJAIARJg1QADIAAAAAAAAAAAAAAAAAAACQESYNUAAyAAwAAAAAAAAAAAAAAAAAoBK8DWAAEAAAAAAAAAAQAAAAAAAAAOAShAw+ABoAAAAAAAAAAAAAAAAAAADgEpwMPgAzAAAAAAAAAAAAAAAAAAAA9BMVDWIADQAAAAAAAAAAAAAAAAAAAAAU9gyOAC0APgAAAAAAAAAAAAAAAACgFMgNSAA0AAAAAAAAAAAAAAAAAAAA4BS8DY4AMwAAAAAAAAAAAAAAAAAAAOAUAA5+AGQAAAACAAAAAAAAAAAAAADwFLwNngAzAAAAAAAAAAAAAAAAAAAAwBV8DkgAJgAAAAAAAAAAAAAAAAAAAAAWfg5gABEAAAAAAAAAEAAAAAAASQBQFr4OPgAUAAoAAgAAAAAAAAAAAAAAoBbcDp4AMwAAAAAAAAAAAAAAAAAAACAXbg96AFAAAgAAAAAAAAAAAAAAAADQF9gPSAAiAAAAAAAAAAAAAAAAAAAAkBjYDwgBIgAAAAAAAAAAAAAAAAAAAMAiIBegAEAAAAAAAAAAAAAAAAAAAABoAUVPUyAxMEQAAAAAAAAAAAAAAAAAAQBFT1MtMUQAAAAAAAAAAAAAAAAAAHUBRU9TIDIwRAAAAAAAAAAAAAAAAAB0AUVPUy0xRCBNYXJrIElJAAAAAAAANAJFT1MgMzBEAAAAAAAAAAAAAAAAADICRU9TLTFEIE1hcmsgSUkgTgAAAACQAUVPUyA0MEQAAAAAAAAAAAAAAAAAaQFFT1MtMUQgTWFyayBJSUkAAAAAAGECRU9TIDUwRAAAAAAAAAAAAAAAAACBAkVPUy0xRCBNYXJrIElWAAAAAAAAhwJFT1MgNjBEAAAAAAAAAAAAAAAAAGcBRU9TLTFEUwAAAAAAAAAAAAAAAAAlA0VPUyA3MEQAAAAAAAAAAAAAAAAAUANFT1MgODBEAAAAAAAAAAAAAAAAACgDRU9TLTFEIFggTWFyayBJSQAAAABwAUVPUyAzMDBEAAAAAAAAAAAAAAAAiAFFT1MtMURzIE1hcmsgSUkAAAAAAHYBRU9TIDQ1MEQAAAAAAAAAAAAAAAAVAkVPUy0xRHMgTWFyayBJSUkAAAAAiQFFT1MgMzUwRAAAAAAAAAAAAAAAACQDRU9TLTFEIEMAAAAAAAAAAAAAAAA2AkVPUyA0MDBEAAAAAAAAAAAAAAAAaQJFT1MtMUQgWAAAAAAAAAAAAAAAAFICRU9TIDUwMEQAAAAAAAAAAAAAAAATAkVPUyA1RAAAAAAAAAAAAAAAAAAAcAJFT1MgNTUwRAAAAAAAAAAAAAAAABgCRU9TIDVEIE1hcmsgSUkAAAAAAACGAkVPUyA2MDBEAAAAAAAAAAAAAAAAhQJFT1MgNUQgTWFyayBJSUkAAAAAAAEDRU9TIDY1MEQAAAAAAAAAAAAAAAACA0VPUyA2RAAAAAAAAAAAAAAAAAAAJgNFT1MgNzAwRAAAAAAAAAAAAAAAAFACRU9TIDdEAAAAAAAAAAAAAAAAAACTA0VPUyA3NTBEAAAAAAAAAAAAAAAAiQJFT1MgN0QgTWFyayBJSQAAAAAAAEcDRU9TIDc2MEQAAAAAAAAAAAAAAABUAkVPUyAxMDAwRAAAAAAAAAAAAAAAiAJFT1MgMTEwMEQAAAAAAAAAAAAAACcDRU9TIDEyMDBEAAAAAAAAAAAAAACCA0Nhbm9uIEVPUyA1RFMAAAAAAAAABARFT1MgMTMwMEQAAAAAAAAAAAAAAAEEQ2Fub24gRU9TIDVEUyBSAAAAAABGA0VPUyAxMDBEAAAAAAAAAAAAAAAAAgBEU0MtUjEAAAAAAAAAAAAAAAAAAAABRFNMUi1BMTAwAAAAAAAAAAAAAAABAURTTFItQTkwMAAAAAAAAAAAAAAAAgFEU0xSLUE3MDAAAAAAAAAAAAAAAAMBRFNMUi1BMjAwAAAAAAAAAAAAAAAEAURTTFItQTM1MAAAAAAAAAAAAAAABQFEU0xSLUEzMDAAAAAAAAAAAAAAAAgBRFNMUi1BMzMwAAAAAAAAAAAAAAAJAURTTFItQTIzMAAAAAAAAAAAAAAACgFEU0xSLUEyOTAAAAAAAAAAAAAAAA0BRFNMUi1BODUwAAAAAAAAAAAAAAARAURTTFItQTU1MAAAAAAAAAAAAAAAEgFEU0xSLUE1MDAAAAAAAAAAAAAAABMBRFNMUi1BNDUwAAAAAAAAAAAAAAAWAU5FWC01AAAAAAAAAAAAAAAAAAAAFwFORVgtMwAAAAAAAAAAAAAAAAAAABgBU0xULUEzMwAAAAAAAAAAAAAAAAAZAVNMVC1BNTVWAAAAAAAAAAAAAAAAGgFEU0xSLUE1NjAAAAAAAAAAAAAAABsBRFNMUi1BNTgwAAAAAAAAAAAAAAAcAU5FWC1DMwAAAAAAAAAAAAAAAAAAHQFTTFQtQTM1AAAAAAAAAAAAAAAAAB4BU0xULUE2NVYAAAAAAAAAAAAAAAAfAVNMVC1BNzdWAAAAAAAAAAAAAAAAIAFORVgtNU4AAAAAAAAAAAAAAAAAACEBTkVYLTcAAAAAAAAAAAAAAAAAAAAjAVNMVC1BMzcAAAAAAAAAAAAAAAAAJAFTTFQtQTU3AAAAAAAAAAAAAAAAACUBTkVYLUYzAAAAAAAAAAAAAAAAAAAmAVNMVC1BOTlWAAAAAAAAAAAAAAAAJwFORVgtNgAAAAAAAAAAAAAAAAAAACgBTkVYLTVSAAAAAAAAAAAAAAAAAAApAURTQy1SWDEwMAAAAAAAAAAAAAAAKgFEU0MtUlgxAAAAAAAAAAAAAAAAAC4BSUxDRS0zMDAwAAAAAAAAAAAAAAAvAVNMVC1BNTgAAAAAAAAAAAAAAAAAMQFORVgtM04AAAAAAAAAAAAAAAAAADIBSUxDRS03AAAAAAAAAAAAAAAAAAAzAU5FWC01VAAAAAAAAAAAAAAAAAAANAFEU0MtUlgxMDBNMgAAAAAAAAAAADUBRFNDLVJYMTAAAAAAAAAAAAAAAAA2AURTQy1SWDFSAAAAAAAAAAAAAAAANwFJTENFLTdSAAAAAAAAAAAAAAAAADgBSUxDRS02MDAwAAAAAAAAAAAAAAA5AUlMQ0UtNTAwMAAAAAAAAAAAAAAAPQFEU0MtUlgxMDBNMwAAAAAAAAAAAD4BSUxDRS03UwAAAAAAAAAAAAAAAAA/AUlMQ0EtNzdNMgAAAAAAAAAAAAAAUwFJTENFLTUxMDAAAAAAAAAAAAAAAFQBSUxDRS03TTIAAAAAAAAAAAAAAABVAURTQy1SWDEwME00AAAAAAAAAAAAVgFEU0MtUlgxME0yAAAAAAAAAAAAAFgBRFNDLVJYMVJNMgAAAAAAAAAAAABaAUlMQ0UtUVgxAAAAAAAAAAAAAAAAWwFJTENFLTdSTTIAAAAAAAAAAAAAAF4BSUxDRS03U00yAAAAAAAAAAAAAABhAUlMQ0EtNjgAAAAAAAAAAAAAAAAAZQFJTENFLTYzMDAAAAAAAAAAAAAAAAIBAQMCAwIAAwIDAAECAQAAAwACAAEDAQABAQIAAwMCAgMDAgMBAQMDAQIBAgAAAwABAAEAAgACAgADAAEDAgEDAQECAAEAAgEDAQMAAQMAAgAAAwMCAwECAAIAAwICAQIDAwECAQIBAgEBAgMAAAEBAAACAwAAAwADAAMCAQIDAgMDAQECAQADAgMAAgMBAwEAAgADAAMCAAEBAgABAAIAAQEDAwICAQEDAwACAQMCAgMCAAABAwACAAECAwABAAEDAQIDAgMCAAIAAQEAAwAAAgADAQAAAQEDAwIDAgIBAgEDAgMBAgEAAwACAAIAAgADAQAAAgADAgEDAQEDAQMlczogT3V0IG9mIG1lbW9yeSBpbiAlcwoAJXM6IABVbmV4cGVjdGVkIGVuZCBvZiBmaWxlCgBDb3JydXB0IGRhdGEgbmVhciAweCVsbHgKAP///////21ha2VfZGVjb2RlcigpAAABBAIDAQIAAAAAAAAAAAAEAwUGAgcBCAkACgv/AAICAwEBAQECAAAAAAAAAAMCBAEFAAYHCQgKC/8AAAYDAQECAAAAAAAAAAAABgUHBAgDCQIACgEL/wACAgIBBAIBAgUBAQAAAIsDBAIFAQYHCBITERQJFSIAIRYK8CMXJDEyGBkzJUE0QjVRNjc4KXkmGjlWVygnUlVYQ3ZZd1Rh+XF4dZaXSbdT13S2mEdIlWmZkfq4aLW51vfYZ0ZFlIn4gdX2tIixKkRy2Ydm1PU6p3OpqIZix2XIyaH00elakoWm55PowcZ6ZOFKauaz8dOlirKauoSkY+XF89LEgqra5PLKg6Oiw+rC4uP//wACAgEEAQQBAwMBAAAAAIwCAwEEBRIRBhMHCBQiCSEAIxUxMgoW8CQzQUIZFyUYUTRDUik1YTlxYjZTJjgaN4EnkXlVRShyWaGxRGlUWNH6V+HxuUlHY2r5VkaoKkp4mTp1dIZlwXa2ltaJhcn1lbTH94qXuHO32NmHp3pIgoTq9KbFWpSkxpLDaLXI5OXm6aKj48JmZ5Oq1NXn+Iia13fEZOKYpcra6PP2qbKz8tKDutP//wAABgIBAwMCBQECAggKAHUEBQMGAgcBCAkSExQRFQoWF/AAIiEYIxkkMjElMzg3NDU2OXlXWFkoVngnQSl3JkJ2mRpVmJf5SFSWiUe3Sfp1aLZnabm42FLXiLV0UUbZ+DrWh0V6ldX2hrSplFMqqEP199Rmp1pEisnoyOeaanNKYcf0xmXpcuZxkZOm2pKFYvPFsqSEumSls9KB5dOqxMryseTRg2Pqw+KC8aPCocHjouH//2xqcGVnX3N0YXJ0KCkAJWQuJWQuJWQAAAEIEAkCAwoRGCAZEgsEBQwTGiEoMCkiGxQNBgcOFRwjKjE4OTIrJB0WDxceJSwzOjs0LSYfJy41PD02Lzc+Pz8/Pz8/Pz8/Pz8/Pz8/Pz9wYWNrZWRfZG5nX2xvYWRfcmF3KCkAAAEFAQEBAQEBAgAAAAAAAAUEAwYCBwEACAkLCgwAAAAAAQUBAQEBAQECAAAAAAAAOVo4JxYFBAMCAQALDAwAAAABBAIDAQIAAAAAAAAAAAAFBAYDBwIIAQkACgsMAAAAAAEEAwEBAQEBAgAAAAAAAAUGBAcIAwkCAQAKCwwNDgAAAQUBAQEBAQEBAgAAAAAACFxLOikHBgUEAwIBAA0OAAABBAICAwECAAAAAAAAAAAHBggFCQQKAwsMAgABDQ4AAFWq/3BwbV90aHVtYigpAFA2CiVkICVkCjI1NQoAcHBtMTZfdGh1bWIoKQAwMTIAMTAyAGxheWVyX3RodW1iKCkAUCVkCiVkICVkCjI1NQoAcm9sbGVpX3RodW1iKCkAcGhhc2Vfb25lX2ZsYXRfZmllbGQoKQD///8BAf8BAf4AAP4AAgIA/v7+AgL+AgJQaGFzZSBPbmUgY29ycmVjdGlvbi4uLgoAcGhhc2Vfb25lX2NvcnJlY3QoKQBwaGFzZV9vbmVfbG9hZF9yYXdfYygpAGhhc3NlbGJsYWRfbG9hZF9yYXcoKQBsZWFmX2hkcl9sb2FkX3JhdygpAHNpbmFyXzRzaG90X2xvYWRfcmF3KCkAbm9raWFfbG9hZF9yYXcoKQBPbW5pVmlzaW9uAAEBAgMDBAQCBQcGBQcGBwgBAAIBAwMEBAUCBgcHBggFCAgCAQIDAwADAgMEBAYFBQYHBggCAAIBAgMDAgQEBQYGBwcFBwgCAQIEAwADAgMDBAcFBQYGBggCAwMBAwIDBAMFAwYEBwUABQgCAwIGAwADAQQEBAUEBwUCBQgCBAIHAwMDBgQBBAIEBQUABQgCBgMBAwMDBQMHAwgEAAUCBQQCAAIBAwIDAwQEBAUFBgUHBAgBAAICAv4B/QEDAu8C+wIFAhEC+QICAgkCEgLuAvcC/gIHAuQCHAPPA/cDCQQxBbEFTwL/Ag0CGgMnBPAFNwbbBkwC5gLzAgED2QQQBckGtAYlZWlnaHRfYml0X2xvYWRfcmF3KCkAa29kYWtfYzMzMF9sb2FkX3JhdygpAGtvZGFrX2M2MDNfbG9hZF9yYXcoKQAAAQUBAQIAAAAAAAAAAAAAAAECAwQFBgcICQADAQEBAQECAAAAAAAAAAAAAQIDBAUGBwgJa29kYWtfMjYyX2xvYWRfcmF3KCkAc29ueV9hcncyX2xvYWRfcmF3KCkAMjA0ADEyMAAwMjI0NDY4ADAyNDQ2NjgABwcAAD83LycfFw8HAAcHAAA/Ny8nHxcPBwADAwAAPy8fDwAAAAAAJXM6IGRlY29kZXIgdGFibGUgb3ZlcmZsb3cKAGZvdmVvbl90aHVtYigpAGZvdmVvbl9sb2FkX2NhbWYoKQAlcyBoYXMgdW5rbm93biBDQU1GIHR5cGUgJWQuCgBDTWIAZm92ZW9uX2NhbWZfbWF0cml4KCkAJXM6ICIlcyIgbWF0cml4IG5vdCBmb3VuZCEKAGZvdmVvbl9tYWtlX2N1cnZlKCkARm92ZW9uIGludGVycG9sYXRpb24uLi4KAERhcmtTaGllbGRDb2xSYW5nZQBQb3N0UG9seU1hdHJpeABTYXR1cmF0aW9uTGV2ZWwAS2VlcEltYWdlQXJlYQBBY3RpdmVJbWFnZUFyZWEAQ2hyb21hRFEASW5jbHVkZUJsb2NrcwBDb2xvckRRAENvbG9yRFFDYW1SR0IAQ29sdW1uRmlsdGVyAERhcmtEcmlmdABEYXJrU2hpZWxkQm90dG9tAERhcmtTaGllbGRUb3AAV2hpdGVCYWxhbmNlSWxsdW1pbmFudHMAJXM6IEludmFsaWQgd2hpdGUgYmFsYW5jZSAiJXMiCgBXaGl0ZUJhbGFuY2VDb3JyZWN0aW9ucwAlc1JHQk5ldXRyYWwAU3BhdGlhbEdhaW4AQmFkUGl4ZWxzAGZvdmVvbl9pbnRlcnBvbGF0ZSgpAERDMgByAC8uYmFkcGl4ZWxzACVkICVkICVkAEZpeGVkIGRlYWQgcGl4ZWxzIGF0OgAgJWQsJWQAcmIAJXMgaXMgbm90IGEgdmFsaWQgUEdNIGZpbGUhCgAlcyBoYXMgdGhlIHdyb25nIGRpbWVuc2lvbnMhCgBzdWJ0cmFjdCgpAFdhdmVsZXQgZGVub2lzaW5nLi4uCgB3YXZlbGV0X2Rlbm9pc2UoKQAlczogQ2Fubm90IHVzZSBjYW1lcmEgd2hpdGUgYmFsYW5jZS4KAFNjYWxpbmcgd2l0aCBkYXJrbmVzcyAlZCwgc2F0dXJhdGlvbiAlZCwgYW5kCm11bHRpcGxpZXJzACAlZgBDb3JyZWN0aW5nIGNocm9tYXRpYyBhYmVycmF0aW9uLi4uCgBzY2FsZV9jb2xvcnMoKQBwcmVfaW50ZXJwb2xhdGUoKQBCaWxpbmVhciBpbnRlcnBvbGF0aW9uLi4uCgD+/gD/AAH+/gAAAQH+//8AAAH+/wD/AAL+/wAAAAP+/wABAQH+AAD/AAb+AAAAAQL+AAABAAP+Af8AAAT+AQD/AQT+AQAAAAb+AQABAAL+AgAAAQT+AgABAAT//v8AAID//gD/AAH//gH/AAH//gEAAQH///8BAIj//wH+AED//wH/ACL//wEAADP//wEBARH/AP8CAAj/AAD/AET/AAABABH/AAH+AUD/AAH/AGb/AAEAASL/AAEBADP/AAECARD/AQH/AUT/AQEAAGb/AQEBACL/AQECABD/AgABAAT/AgEAAQT/AgEBAAQA/gAAAYAA/wABAYgA/wH+AEAA/wEAABEA/wL+AEAA/wL/ACAA/wIAADAA/wIBARAAAAACAQgAAAL+AUAAAAL/AGAAAAIAASAAAAIBADAAAAICARAAAQEAAEQAAQECABAAAQL/AUAAAQIAAGAAAQIBACAAAQICABAB/gEAAIAB/wEBAIgBAAECAAgBAAL/AEABAAIBABD///8A/wEAAQEBAQAB/wD/Vk5HIGludGVycG9sYXRpb24uLi4KAHZuZ19pbnRlcnBvbGF0ZSgpAFBQRyBpbnRlcnBvbGF0aW9uLi4uCgAlZC1wYXNzIFgtVHJhbnMgaW50ZXJwb2xhdGlvbi4uLgoAeHRyYW5zX2ludGVycG9sYXRlKCkAQUhEIGludGVycG9sYXRpb24uLi4KAGFoZF9pbnRlcnBvbGF0ZSgpAAECBAUHCAABAwQGBwECBAUHCAADBQgEBwMGAQQCBQQHBAIGBAQCTWVkaWFuIGZpbHRlciBwYXNzICVkLi4uCgBCbGVuZGluZyBoaWdobGlnaHRzLi4uCgD///8A/wEAAQEBAQAB/wD/UmVidWlsZGluZyBoaWdobGlnaHRzLi4uCgByZWNvdmVyX2hpZ2hsaWdodHMoKQAxMTEyNDgxMTI0ODQ4NADBv20NWcUTnYNha0/Hfz09U1njx+kvlaeVH99/KynHDd8H73GJPRM9OxP7DYnBZR+zDWsp4/vvo2tHf5U1p0dPx/FZlTURKWHxPbMrDUOJwZ2diWXx6d+/PX9Tl+XplRcdPYv7x+NnpwfxcadTtSmJ5SunFynpT8VlbWvvDYlJL7NDU2UdSaMTiVnva+9lHQtZE+NPnbMpQysHHZVZWUf75elhRy81fxd/73+VlXHTowtxo60LO7X7o79Pgx2t6S9xZaPlBzU9DbXp5Uc7ne81o7+z31PTl1NJcQc1YXEvQy8R3xeX+5U7f2vTJb+tx8XFtYvvL9MHayVJlSVJbXHHp7zJrZHfheXUeNUXRnwpTE0D6SVoEYazvfdvYSKiJjQqvh5GFGidRBjCQPR+XxutC5S2Z7QL4eqVnGbc511sBdrV33rv9tsfgkzAaEehve45UFZK3d+l+MbaypDKAUKdiwxzQ3UFlN4ks4A05Szcmz/KM0XQ21/1UsMh2uIicms+0Fuoh4wGXQ/dCRmT0Ln8iw+EYDMcm0Xx8KOUOhJ3M01EeCg8nv1lVxaUa/tZ0MgiNtvSY5hDoQSHhvemJrvWWU2/ai6qK+/meLZO4C/cfL5XGTJ+KtC4uikAPFJ9qEk7LeslSfqjqjmnxadQETb7xmdK9aUSZX6w369Os2F/L05va2lhAEtESwBWRVIASUlJSQBNTU1NAEtDAE1MWQBOaWtvbgBPTFlNUFVTAFBFTlRBWCAAU09OWQBQYW5hc29uaWMARlVKSUZJTE0AT0xZTVAATEVJQ0EAUmljb2gARVBTT04AQU9DAFFWQwBTQU1TVU5HAE5JS09OAEtPTklDQQBDYW5vbgAwNjUATlJXIAAwMTAwAFBFTlRBWAAwMTIzNDc4MDAwMDAwMDU4OTYANjY2NjY+NjY2OzZBOzo7NTUAJWQ6JWQ6JWQgJWQ6JWQ6JWQARUFTVE1BTgBEQ0IyAFZvbGFyZQBDYW50YXJlAENNb3N0AFZhbGVvIDYAVmFsZW8gMTEAVmFsZW8gMjIAVmFsZW8gMTFwAFZhbGVvIDE3AEFwdHVzIDE3AEFwdHVzIDIyAEFwdHVzIDc1AEFwdHVzIDY1AEFwdHVzIDU0UwBBcHR1cyA2NVMAQXB0dXMgNzVTAEFGaSA1AEFGaSA2AEFGaSA3AEFGaS1JSSA3AEFwdHVzLUlJIDcAQXB0dXMtSUkgNgBBcHR1cy1JSSAxMABBcHR1cy1JSSA1AEFwdHVzLUlJIDEwUgBBcHR1cy1JSSA4AEFwdHVzLUlJIDEyAEFGaS1JSSAxMgBKUEVHX3ByZXZpZXdfZGF0YQBpY2NfY2FtZXJhX3Byb2ZpbGUAU2hvb3RPYmpfYmFja190eXBlACVkAGljY19jYW1lcmFfdG9fdG9uZV9tYXRyaXgAQ2FwdFByb2ZfY29sb3JfbWF0cml4ACVmAENhcHRQcm9mX251bWJlcl9vZl9wbGFuZXMAQ2FwdFByb2ZfcmF3X2RhdGFfcm90YXRpb24AQ2FwdFByb2ZfbW9zYWljX3BhdHRlcm4ASW1nUHJvZl9yb3RhdGlvbl9hbmdsZQBOZXV0T2JqX25ldXRyYWxzAFJvd3NfZGF0YQCUYRZJAAABAgM1MDEzMjQ2NwBBZG9iZQBkY3JhdwBVRlJhdwBCaWJibGUATmlrb24gU2NhbgBEaWdpdGFsIFBob3RvIFByb2Zlc3Npb25hbABEU0xSLUExMDAAU2Fybm9mZgADBAUABQMEAQBNQVRSSVgATGVhZgBJbWFjb24ASXhwcmVzcyAlZC1NcABOZXV0cmFsIAAlZiAlZiAlZgBIYXNzZWxibGFkAERORwBQaGFzZQBLb2RhawBERUJVRyBSQVcARGlNQUdFIEEyMDAAcGFyc2VfZXh0ZXJuYWxfanBlZygpAC5qcGcALkpQRwBSZWFkaW5nIG1ldGFkYXRhIGZyb20gJXMgLi4uCgBGYWlsZWQgdG8gcmVhZCBtZXRhZGF0YSBmcm9tICVzCgBQcm8xADAxMjM0NjAwMDAwMDAwMDAwMAAwMTM0NTowMDAwMDAwMDYwMDgAMDIzNDU3MDAwMDAwMDA2MDAwADAxMzQ1NjcwMjgAREFUAFRJTQAlZDolZDolZABIRFIAWCAgAFkgIABUWCAAVFkgAEVPSEQAUm9sbGVpAGQ1MzBmbGV4AE1FVEEAVEhVTUIAUkFXMAAwNjUzACBjYW1lcmEAUGhhc2UgT25lAExpZ2h0UGhhc2UASCAxMABIIDIwAEggMjUASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAUklGRgBMSVNUAG5jdGcASURJVAAlKnMgJXMgJWQgJWQ6JWQ6JWQgJWQAbW9vdgB1ZHRhAENOVEgAQ05EQQBTTWFMAHYlZCAlZHglZABDSU5FACVzOiBUYWlsIGlzIG1pc3NpbmcsIHBhcnNpbmcgZnJvbSBoZWFkLi4uCgBJU08AQ0FNTUFOVUYAQ0FNTU9ERUwAV0JfREVTQwBUSU1FAEVYUFRJTUUAQVBFUlRVUkUARkxFTkdUSABBZ2ZhUGhvdG8gREMtODMzbQBBcHBsZSBRdWlja1Rha2UAQ2Fub24gRU9TIEQyMDAwAENhbm9uIEVPUyBENjAwMABDYW5vbiBFT1MgRDMwAENhbm9uIEVPUyBENjAAQ2Fub24gRU9TIDVEUwBDYW5vbiBFT1MgNUQgTWFyayBJSUkAQ2Fub24gRU9TIDVEIE1hcmsgSUkAQ2Fub24gRU9TIDVEAENhbm9uIEVPUyA2RABDYW5vbiBFT1MgN0QgTWFyayBJSQBDYW5vbiBFT1MgN0QAQ2Fub24gRU9TIDEwRABDYW5vbiBFT1MgMjBEYQBDYW5vbiBFT1MgMjBEAENhbm9uIEVPUyAzMEQAQ2Fub24gRU9TIDQwRABDYW5vbiBFT1MgNTBEAENhbm9uIEVPUyA2MEQAQ2Fub24gRU9TIDcwRABDYW5vbiBFT1MgODBEAENhbm9uIEVPUyAxMDBEAENhbm9uIEVPUyAzMDBEAENhbm9uIEVPUyAzNTBEAENhbm9uIEVPUyA0MDBEAENhbm9uIEVPUyA0NTBEAENhbm9uIEVPUyA1MDBEAENhbm9uIEVPUyA1NTBEAENhbm9uIEVPUyA2MDBEAENhbm9uIEVPUyA2NTBEAENhbm9uIEVPUyA3MDBEAENhbm9uIEVPUyA3NTBEAENhbm9uIEVPUyA3NjBEAENhbm9uIEVPUyAxMDAwRABDYW5vbiBFT1MgMTEwMEQAQ2Fub24gRU9TIDEyMDBEAENhbm9uIEVPUyAxMzAwRABDYW5vbiBFT1MgTTMAQ2Fub24gRU9TIE0xMABDYW5vbiBFT1MgTQBDYW5vbiBFT1MtMURzIE1hcmsgSUlJAENhbm9uIEVPUy0xRHMgTWFyayBJSQBDYW5vbiBFT1MtMUQgTWFyayBJVgBDYW5vbiBFT1MtMUQgTWFyayBJSUkAQ2Fub24gRU9TLTFEIE1hcmsgSUkgTgBDYW5vbiBFT1MtMUQgTWFyayBJSQBDYW5vbiBFT1MtMURTAENhbm9uIEVPUy0xRCBDAENhbm9uIEVPUy0xRCBYIE1hcmsgSUkAQ2Fub24gRU9TLTFEIFgAQ2Fub24gRU9TLTFEAENhbm9uIEVPUyBDNTAwAENhbm9uIFBvd2VyU2hvdCBBNTMwAENhbm9uIFBvd2VyU2hvdCBBNTAAQ2Fub24gUG93ZXJTaG90IEE1AENhbm9uIFBvd2VyU2hvdCBHMTAAQ2Fub24gUG93ZXJTaG90IEcxMQBDYW5vbiBQb3dlclNob3QgRzEyAENhbm9uIFBvd2VyU2hvdCBHMTUAQ2Fub24gUG93ZXJTaG90IEcxNgBDYW5vbiBQb3dlclNob3QgRzEgWABDYW5vbiBQb3dlclNob3QgRzEAQ2Fub24gUG93ZXJTaG90IEcyAENhbm9uIFBvd2VyU2hvdCBHMyBYAENhbm9uIFBvd2VyU2hvdCBHMwBDYW5vbiBQb3dlclNob3QgRzUgWABDYW5vbiBQb3dlclNob3QgRzUAQ2Fub24gUG93ZXJTaG90IEc2AENhbm9uIFBvd2VyU2hvdCBHNyBYAENhbm9uIFBvd2VyU2hvdCBHOSBYAENhbm9uIFBvd2VyU2hvdCBHOQBDYW5vbiBQb3dlclNob3QgUHJvMQBDYW5vbiBQb3dlclNob3QgUHJvNzAAQ2Fub24gUG93ZXJTaG90IFBybzkwAENhbm9uIFBvd2VyU2hvdCBTMzAAQ2Fub24gUG93ZXJTaG90IFM0MABDYW5vbiBQb3dlclNob3QgUzQ1AENhbm9uIFBvd2VyU2hvdCBTNTAAQ2Fub24gUG93ZXJTaG90IFM2MABDYW5vbiBQb3dlclNob3QgUzcwAENhbm9uIFBvd2VyU2hvdCBTOTAAQ2Fub24gUG93ZXJTaG90IFM5NQBDYW5vbiBQb3dlclNob3QgUzEwMABDYW5vbiBQb3dlclNob3QgUzExMABDYW5vbiBQb3dlclNob3QgUzEyMABDYW5vbiBQb3dlclNob3QgU1gxIElTAENhbm9uIFBvd2VyU2hvdCBTWDUwIEhTAENhbm9uIFBvd2VyU2hvdCBTWDYwIEhTAENhbm9uIFBvd2VyU2hvdCBBMzMwMABDYW5vbiBQb3dlclNob3QgQTQ3MABDYW5vbiBQb3dlclNob3QgQTYxMABDYW5vbiBQb3dlclNob3QgQTYyMABDYW5vbiBQb3dlclNob3QgQTYzMABDYW5vbiBQb3dlclNob3QgQTY0MABDYW5vbiBQb3dlclNob3QgQTY1MABDYW5vbiBQb3dlclNob3QgQTcyMABDYW5vbiBQb3dlclNob3QgUzMgSVMAQ2Fub24gUG93ZXJTaG90IFNYMTEwIElTAENhbm9uIFBvd2VyU2hvdCBTWDIyMABDYW5vbiBJWFVTIDE2MABDYXNpbyBFWC1TMjAAQ2FzaW8gRVgtWjc1MABDYXNpbyBFWC1aMTAAQ0lORSA2NTAAQ0lORSA2NjAAQ29udGF4IE4gRGlnaXRhbABEWE8gT05FAEVwc29uIFItRDEARnVqaWZpbG0gRTU1MABGdWppZmlsbSBFOTAwAEZ1amlmaWxtIEY1AEZ1amlmaWxtIEY2AEZ1amlmaWxtIEY3NwBGdWppZmlsbSBGNwBGdWppZmlsbSBGOABGdWppZmlsbSBTMTAwRlMARnVqaWZpbG0gUzEARnVqaWZpbG0gUzIwUHJvAEZ1amlmaWxtIFMyMABGdWppZmlsbSBTMlBybwBGdWppZmlsbSBTM1BybwBGdWppZmlsbSBTNVBybwBGdWppZmlsbSBTNTAwMABGdWppZmlsbSBTNTEwMABGdWppZmlsbSBTNTUwMABGdWppZmlsbSBTNTIwMABGdWppZmlsbSBTNTYwMABGdWppZmlsbSBTNgBGdWppZmlsbSBTNzAwMABGdWppZmlsbSBTOTAwMABGdWppZmlsbSBTOTUwMABGdWppZmlsbSBTOTEwMABGdWppZmlsbSBTOTYwMABGdWppZmlsbSBTTDEwMDAARnVqaWZpbG0gSVMtMQBGdWppZmlsbSBJUyBQcm8ARnVqaWZpbG0gSFMxMCBIUzExAEZ1amlmaWxtIEhTMgBGdWppZmlsbSBIUzMARnVqaWZpbG0gSFM1MEVYUgBGdWppZmlsbSBGOTAwRVhSAEZ1amlmaWxtIFgxMDBTAEZ1amlmaWxtIFgxMDBUAEZ1amlmaWxtIFgxMDAARnVqaWZpbG0gWDEwAEZ1amlmaWxtIFgyMABGdWppZmlsbSBYMzAARnVqaWZpbG0gWDcwAEZ1amlmaWxtIFgtUHJvMQBGdWppZmlsbSBYLVBybzIARnVqaWZpbG0gWC1BMQBGdWppZmlsbSBYLUEyAEZ1amlmaWxtIFgtRTEARnVqaWZpbG0gWC1FMlMARnVqaWZpbG0gWC1FMgBGdWppZmlsbSBYLU0xAEZ1amlmaWxtIFgtUzEARnVqaWZpbG0gWC1UMQBGdWppZmlsbSBYRjEARnVqaWZpbG0gWFEASW1hY29uIEl4cHJlc3MAS29kYWsgTkMyMDAwAEtvZGFrIERDUzMxNUMAS29kYWsgRENTMzMwQwBLb2RhayBEQ1M0MjAAS29kYWsgRENTNDYwAEtvZGFrIEVPU0RDUzEAS29kYWsgRU9TRENTM0IAS29kYWsgRENTNTIwQwBLb2RhayBEQ1M1NjBDAEtvZGFrIERDUzYyMEMAS29kYWsgRENTNjIwWABLb2RhayBEQ1M2NjBDAEtvZGFrIERDUzcyMFgAS29kYWsgRENTNzYwQwBLb2RhayBEQ1MgUHJvIFNMUgBLb2RhayBEQ1MgUHJvIDE0bngAS29kYWsgRENTIFBybyAxNABLb2RhayBQcm9CYWNrNjQ1AEtvZGFrIFByb0JhY2sAS29kYWsgUDcxMgBLb2RhayBQODUwAEtvZGFrIFA4ODAAS29kYWsgRWFzeVNoYXJlIFo5ODAAS29kYWsgRWFzeVNoYXJlIFo5ODEAS29kYWsgRWFzeVNoYXJlIFo5OTAAS29kYWsgRUFTWVNIQVJFIFoxMDE1AExlYWYgQ01vc3QATGVhZiBWYWxlbyA2AExlYWYgQXB0dXMgNTRTAExlYWYgQXB0dXMgNjUATGVhZiBBcHR1cyA3NQBNYW1peWEgWkQATWljcm9uIDIwMTAATWlub2x0YSBEaU1BR0UgNQBNaW5vbHRhIERpTUFHRSA3SGkATWlub2x0YSBEaU1BR0UgNwBNaW5vbHRhIERpTUFHRSBBMQBNaW5vbHRhIERpTUFHRSBBMjAwAE1pbm9sdGEgRGlNQUdFIEEyAE1pbm9sdGEgRGlNQUdFIFoyAE1pbm9sdGEgRFlOQVggNQBNaW5vbHRhIERZTkFYIDcATW90b3JvbGEgUElYTABOaWtvbiBEMTAwAE5pa29uIEQxSABOaWtvbiBEMVgATmlrb24gRDEATmlrb24gRDIwMABOaWtvbiBEMkgATmlrb24gRDJYAE5pa29uIEQzMDAwAE5pa29uIEQzMTAwAE5pa29uIEQzMjAwAE5pa29uIEQzMzAwAE5pa29uIEQzMDAATmlrb24gRDNYAE5pa29uIEQzUwBOaWtvbiBEMwBOaWtvbiBENDBYAE5pa29uIEQ0MABOaWtvbiBENFMATmlrb24gRDQATmlrb24gRGYATmlrb24gRDUwMDAATmlrb24gRDUxMDAATmlrb24gRDUyMDAATmlrb24gRDUzMDAATmlrb24gRDU1MDAATmlrb24gRDUwMABOaWtvbiBENTAATmlrb24gRDUATmlrb24gRDYwMABOaWtvbiBENjEwAE5pa29uIEQ2MABOaWtvbiBENzAwMABOaWtvbiBENzEwMABOaWtvbiBENzIwMABOaWtvbiBENzUwAE5pa29uIEQ3MDAATmlrb24gRDcwAE5pa29uIEQ4MTAATmlrb24gRDgwMABOaWtvbiBEODAATmlrb24gRDkwAE5pa29uIEU3MDAATmlrb24gRTgwMABOaWtvbiBFOTUwAE5pa29uIEU5OTUATmlrb24gRTIxMDAATmlrb24gRTI1MDAATmlrb24gRTMyMDAATmlrb24gRTQzMDAATmlrb24gRTQ1MDAATmlrb24gRTUwMDAATmlrb24gRTU0MDAATmlrb24gRTU3MDAATmlrb24gRTg0MDAATmlrb24gRTg3MDAATmlrb24gRTg4MDAATmlrb24gQ09PTFBJWCBBAE5pa29uIENPT0xQSVggUDMzMABOaWtvbiBDT09MUElYIFAzNDAATmlrb24gQ09PTFBJWCBQNjAwMABOaWtvbiBDT09MUElYIFA3MDAwAE5pa29uIENPT0xQSVggUDcxMDAATmlrb24gQ09PTFBJWCBQNzcwMABOaWtvbiBDT09MUElYIFA3ODAwAE5pa29uIDEgVjMATmlrb24gMSBKNABOaWtvbiAxIEo1AE5pa29uIDEgUzIATmlrb24gMSBWMgBOaWtvbiAxIEozAE5pa29uIDEgQVcxAE5pa29uIDEgAE9seW1wdXMgQUlSIEEwMQBPbHltcHVzIEM1MDUwAE9seW1wdXMgQzUwNjAAT2x5bXB1cyBDNzA3MABPbHltcHVzIEM3MABPbHltcHVzIEM4MABPbHltcHVzIEUtMTAAT2x5bXB1cyBFLTEAT2x5bXB1cyBFLTIwAE9seW1wdXMgRS0zMDAAT2x5bXB1cyBFLTMzMABPbHltcHVzIEUtMzAAT2x5bXB1cyBFLTMAT2x5bXB1cyBFLTQwMABPbHltcHVzIEUtNDEwAE9seW1wdXMgRS00MjAAT2x5bXB1cyBFLTQ1MABPbHltcHVzIEUtNTAwAE9seW1wdXMgRS01MTAAT2x5bXB1cyBFLTUyMABPbHltcHVzIEUtNQBPbHltcHVzIEUtNjAwAE9seW1wdXMgRS02MjAAT2x5bXB1cyBFLVAxAE9seW1wdXMgRS1QMgBPbHltcHVzIEUtUDMAT2x5bXB1cyBFLVA1AE9seW1wdXMgRS1QTDFzAE9seW1wdXMgRS1QTDEAT2x5bXB1cyBFLVBMMgBPbHltcHVzIEUtUEwzAE9seW1wdXMgRS1QTDUAT2x5bXB1cyBFLVBMNgBPbHltcHVzIEUtUEw3AE9seW1wdXMgRS1QTTEAT2x5bXB1cyBFLVBNMgBPbHltcHVzIEUtTTEwAE9seW1wdXMgRS1NMQBPbHltcHVzIEUtTTVNYXJrSUkAT2x5bXB1cyBFLU01AE9seW1wdXMgUEVOLUYAT2x5bXB1cyBTSC0yAE9seW1wdXMgU1AzNTAAT2x5bXB1cyBTUDMAT2x5bXB1cyBTUDUwMFVaAE9seW1wdXMgU1A1MTBVWgBPbHltcHVzIFNQNTUwVVoAT2x5bXB1cyBTUDU2MFVaAE9seW1wdXMgU1A1NzBVWgBPbHltcHVzIFNUWUxVUzEAT2x5bXB1cyBURy00AE9seW1wdXMgWFotMTAAT2x5bXB1cyBYWi0xAE9seW1wdXMgWFotMgBQZW50YXggKmlzdCBETDIAUGVudGF4ICppc3QgREwAUGVudGF4ICppc3QgRFMyAFBlbnRheCAqaXN0IERTAFBlbnRheCAqaXN0IEQAUGVudGF4IEsxMEQAUGVudGF4IEsxAFBlbnRheCBLMjBEAFBlbnRheCBLMjAwRABQZW50YXggSzIwMDAAUGVudGF4IEstbQBQZW50YXggSy14AFBlbnRheCBLLXIAUGVudGF4IEstMQBQZW50YXggSy0zMABQZW50YXggSy0zIElJAFBlbnRheCBLLTMAUGVudGF4IEstNSBJSQBQZW50YXggSy01AFBlbnRheCBLLTcAUGVudGF4IEstUzEAUGVudGF4IEstUzIAUGVudGF4IFEtUzEAUGVudGF4IDY0NUQAUGFuYXNvbmljIERNQy1DTTEAUGFuYXNvbmljIERNQy1GWjgAUGFuYXNvbmljIERNQy1GWjE4AFBhbmFzb25pYyBETUMtRloyOABQYW5hc29uaWMgRE1DLUZaMzMwAFBhbmFzb25pYyBETUMtRlozMDAAUGFuYXNvbmljIERNQy1GWjMwAFBhbmFzb25pYyBETUMtRlozAFBhbmFzb25pYyBETUMtRlo0AFBhbmFzb25pYyBETUMtRlo1MABQYW5hc29uaWMgRE1DLUZaNwBMZWljYSBWLUxVWDEAUGFuYXNvbmljIERNQy1MMTAAUGFuYXNvbmljIERNQy1MMQBMZWljYSBESUdJTFVYIDMAUGFuYXNvbmljIERNQy1MQzEATGVpY2EgRElHSUxVWCAyAFBhbmFzb25pYyBETUMtTFgxMDAATGVpY2EgRC1MVVggKFR5cCAxMDkpAFBhbmFzb25pYyBETUMtTEYxAExlaWNhIEMgKFR5cCAxMTIpAFBhbmFzb25pYyBETUMtTFgxAExlaWNhIEQtTFVYMgBQYW5hc29uaWMgRE1DLUxYMgBMZWljYSBELUxVWDMAUGFuYXNvbmljIERNQy1MWDMATGVpY2EgRC1MVVggNABQYW5hc29uaWMgRE1DLUxYNQBMZWljYSBELUxVWCA1AFBhbmFzb25pYyBETUMtTFg3AExlaWNhIEQtTFVYIDYAUGFuYXNvbmljIERNQy1GWjEwMDAATGVpY2EgVi1MVVggKFR5cCAxMTQpAFBhbmFzb25pYyBETUMtRloxMDAATGVpY2EgVi1MVVggMgBQYW5hc29uaWMgRE1DLUZaMTUwAExlaWNhIFYtTFVYIDMAUGFuYXNvbmljIERNQy1GWjIwMABMZWljYSBWLUxVWCA0AFBhbmFzb25pYyBETUMtRlgxNTAAUGFuYXNvbmljIERNQy1HMTAAUGFuYXNvbmljIERNQy1HMQBQYW5hc29uaWMgRE1DLUcyAFBhbmFzb25pYyBETUMtRzMAUGFuYXNvbmljIERNQy1HNQBQYW5hc29uaWMgRE1DLUc2AFBhbmFzb25pYyBETUMtRzcAUGFuYXNvbmljIERNQy1HRjEAUGFuYXNvbmljIERNQy1HRjIAUGFuYXNvbmljIERNQy1HRjMAUGFuYXNvbmljIERNQy1HRjUAUGFuYXNvbmljIERNQy1HRjYAUGFuYXNvbmljIERNQy1HRjcAUGFuYXNvbmljIERNQy1HRjgAUGFuYXNvbmljIERNQy1HSDEAUGFuYXNvbmljIERNQy1HSDIAUGFuYXNvbmljIERNQy1HSDMAUGFuYXNvbmljIERNQy1HSDQAUGFuYXNvbmljIERNQy1HTTEAUGFuYXNvbmljIERNQy1HTTUAUGFuYXNvbmljIERNQy1HWDEAUGFuYXNvbmljIERNQy1HWDcAUGFuYXNvbmljIERNQy1HWDgAUGFuYXNvbmljIERNQy1UWjEAUGFuYXNvbmljIERNQy1aUzEAUGFuYXNvbmljIERNQy1UWjYAUGFuYXNvbmljIERNQy1aUzQAUGFuYXNvbmljIERNQy1UWjcAUGFuYXNvbmljIERNQy1aUzUAUGFuYXNvbmljIERNQy1UWjgAUGFuYXNvbmljIERNQy1aUzYATGVpY2EgUyAoVHlwIDAwNykATGVpY2EgWABMZWljYSBRIChUeXAgMTE2KQBMZWljYSBNIChUeXAgMjYyKQBMZWljYSBTTCAoVHlwIDYwMSkAUGhhc2UgT25lIEggMjAAUGhhc2UgT25lIEggMjUAUGhhc2UgT25lIFAgMgBQaGFzZSBPbmUgUCAzMABQaGFzZSBPbmUgUCA0NQBQaGFzZSBPbmUgUDQwAFBoYXNlIE9uZSBQNjUAUGhvdHJvbiBCQzItSEQAUmVkIE9uZQBSaWNvaCBHUiBJSQBSaWNvaCBHUgBTYW1zdW5nIEVYMQBTYW1zdW5nIEVYMkYAU2Ftc3VuZyBFSy1HTjEyMABTYW1zdW5nIE5YIG1pbmkAU2Ftc3VuZyBOWDMzMDAAU2Ftc3VuZyBOWDMwMDAAU2Ftc3VuZyBOWDMwAFNhbXN1bmcgTlgyMDAwAFNhbXN1bmcgTlgyAFNhbXN1bmcgTlgxMDAwAFNhbXN1bmcgTlgxMTAwAFNhbXN1bmcgTlgxMQBTYW1zdW5nIE5YMTAAU2Ftc3VuZyBOWDUwMABTYW1zdW5nIE5YNQBTYW1zdW5nIE5YMQBTYW1zdW5nIFdCMjAwMABTYW1zdW5nIEdYLTEAU2Ftc3VuZyBHWDIwAFNhbXN1bmcgUzg1AFNpbmFyAFNvbnkgRFNDLUY4MjgAU29ueSBEU0MtUjEAU29ueSBEU0MtVjMAU29ueSBEU0MtUlgxMDBNAFNvbnkgRFNDLVJYMTAwAFNvbnkgRFNDLVJYMTAAU29ueSBEU0MtUlgxUk0yAFNvbnkgRFNDLVJYMQBTb255IERTTFItQTEwMABTb255IERTTFItQTI5MABTb255IERTTFItQTIAU29ueSBEU0xSLUEzMDAAU29ueSBEU0xSLUEzMzAAU29ueSBEU0xSLUEzNTAAU29ueSBEU0xSLUEzODAAU29ueSBEU0xSLUEzOTAAU29ueSBEU0xSLUE0NTAAU29ueSBEU0xSLUE1ODAAU29ueSBEU0xSLUE1MDAAU29ueSBEU0xSLUE1AFNvbnkgRFNMUi1BNzAwAFNvbnkgRFNMUi1BODUwAFNvbnkgRFNMUi1BOTAwAFNvbnkgSUxDQS02OABTb255IElMQ0EtNzdNMgBTb255IElMQ0UtNjMwMABTb255IElMQ0UtN00yAFNvbnkgSUxDRS03UwBTb255IElMQ0UtN1JNMgBTb255IElMQ0UtN1IAU29ueSBJTENFLTcAU29ueSBJTENFAFNvbnkgTkVYLTVOAFNvbnkgTkVYLTVSAFNvbnkgTkVYLTVUAFNvbnkgTkVYLTNOAFNvbnkgTkVYLTMAU29ueSBORVgtNQBTb255IE5FWC02AFNvbnkgTkVYLTcAU29ueSBORVgAU29ueSBTTFQtQTMzAFNvbnkgU0xULUEzNQBTb255IFNMVC1BMzcAU29ueSBTTFQtQTU1AFNvbnkgU0xULUE1NwBTb255IFNMVC1BNTgAU29ueSBTTFQtQTY1AFNvbnkgU0xULUE3NwBTb255IFNMVC1BOTkAJXMgJXMAQWdmYVBob3RvAENhc2lvAEVwc29uAEZ1amlmaWxtAE1hbWl5YQBNaW5vbHRhAE1vdG9yb2xhAEtvbmljYQBMZWljYQBPbHltcHVzAFBlbnRheABTYW1zdW5nAFNpZ21hAFNvbnkASEVBUENDRFIA/9j/4QBFeGlmAEFSRUNPWUsAQ29udGF4AE4gRGlnaXRhbABQWE4ATG9naXRlY2gARm90b21hbiBQaXh0dXJhAHFrdGsAQXBwbGUAUXVpY2tUYWtlIDEwMABxa3RuAFF1aWNrVGFrZSAxNTAAZnR5cHF0ICAgAAABAAEAQABOT0tJQVJBVwBOT0tJQQBBUlJJAFhQRFMAUkVEMQBSZWQAT25lAERTQy1JbWFnZQBQV0FEAABNUk0ARk9WYgBDSQBvdgBSUF9PVgBCUkNNbgAgRElHSVRBTCBDQU1FUkEARklMRSBWRVJTSU9OAEZpbmVQaXggAERpZ2l0YWwgQ2FtZXJhIABLLXIASy14AEstNQBLLTcASy0zADY0NUQAS0FJLTAzNDAAQzYwMwBQb3dlclNob3QgNjAwAFBvd2VyU2hvdCBBNQBQb3dlclNob3QgQTUgWm9vbQBQb3dlclNob3QgQTUwAFBvd2VyU2hvdCBQcm83MABQb3dlclNob3QgUHJvOTAgSVMAUG93ZXJTaG90IEcxAFBvd2VyU2hvdCBBNjEwAFMyIElTAFBvd2VyU2hvdCBTWDIyMCBIUwBFT1MgRDIwMDBDAEQxAEQxWABENDBYAEQ2MABEODAARDMwMDAARDMARDNTAEQ3MDAARDMxMDAARDUwMDAARDkwAEQ1MTAwAEQ3MDAwAENPT0xQSVggQQBEMzIwMABENgBEODAwAEQ0AERmAEQ0MABENTAARDcwAEQxMDAARDIwMABEMkgARDJYAEQzMDAAQ09PTFBJWCBQADEgAEU5OTUARTI1MDAAT3B0aW8gMzNXUgBEaU1BR0UgWjIASVNHAFMyUHJvAEhTNTBFWFIARjkwMEVYUgBLRC00MDBaAEtELTUxMFoARGlNQUdFIEEAQUxQSEEARFlOQVgATUFYWFVNAERZTkFYICUtMTBzAERpTUFHRSBHACppc3QgRAAqaXN0IERTAEVYMQBXQjIwMDAAV0I1NTAARVgyRgBTVFY2ODAgVkdBAE45NQA2NDB4NDgwAFY5NkMAUkJURwBDYXRjaExpZ2h0AJRhSRYAQzc3MFVaAEUtMzAwAEUtNTAwAEUtMzMwAFNQNTUwVVoAVEctNABEU0MtRjgyOABSR0JFAERTQy1WMwBEU0xSLUEzNTAARFNDAFJYMQBBOTkAUElYTABDMzMwADEyTVAARWFzeVNoYXJlAE5DMjAwMABFT1NEQ1MARENTNABEQ1M0NjBBAERDUzY2ME0ARENTNzYwTQAyMFgATVlDWQBEQzI1ADQwAERDNDAAREM1MABEQzEyMABEQ1MyMDAAUXVpY2tUYWtlADIwMAAlZHglZABRdWlja3Rha2UAJXM6IFlvdSBtdXN0IGxpbmsgZGNyYXcgd2l0aCAlcyEhCgBsaWJqYXNwZXIAbGlianBlZwBSR0JHAEdNQ1kAc1JHQgBBZG9iZSBSR0IgKDE5OTgpAFdpZGVHYW11dCBENjUAUHJvUGhvdG8gRDY1AFhZWgBBQ0VTAGNvbnZlcnRfdG9fcmdiKCkAYXV0by1nZW5lcmF0ZWQgYnkgZGNyYXcAQnVpbGRpbmcgaGlzdG9ncmFtcy4uLgoAQ29udmVydGluZyB0byAlcyBjb2xvcnNwYWNlLi4uCgBSb3RhdGluZyBpbWFnZSA0NSBkZWdyZWVzLi4uCgBmdWppX3JvdGF0ZSgpAFN0cmV0Y2hpbmcgdGhlIGltYWdlLi4uCgBzdHJldGNoKCkAZGNyYXcgdjkuMjcAJTA0ZDolMDJkOiUwMmQgJTAyZDolMDJkOiUwMmQAMTI0MzU4NjcAanBlZ190aHVtYigpAP/hICBFeGlmAAAAd3JpdGVfcHBtX3RpZmYoKQBQNwpXSURUSCAlZApIRUlHSFQgJWQKREVQVEggJWQKTUFYVkFMICVkClRVUExUWVBFICVzCkVOREhEUgoAUCVkCiVkICVkCiVkCgBUWj1VVEMAClJhdyBwaG90byBkZWNvZGVyICJkY3JhdyIgdiVzADkuMjcACmJ5IERhdmUgQ29mZmluLCBkY29mZmluIGEgY3liZXJjb20gbyBuZXQKAApVc2FnZTogICVzIFtPUFRJT05dLi4uIFtGSUxFXS4uLgoKAC12ICAgICAgICBQcmludCB2ZXJib3NlIG1lc3NhZ2VzAC1jICAgICAgICBXcml0ZSBpbWFnZSBkYXRhIHRvIHN0YW5kYXJkIG91dHB1dAAtZSAgICAgICAgRXh0cmFjdCBlbWJlZGRlZCB0aHVtYm5haWwgaW1hZ2UALWkgICAgICAgIElkZW50aWZ5IGZpbGVzIHdpdGhvdXQgZGVjb2RpbmcgdGhlbQAtaSAtdiAgICAgSWRlbnRpZnkgZmlsZXMgYW5kIHNob3cgbWV0YWRhdGEALXogICAgICAgIENoYW5nZSBmaWxlIGRhdGVzIHRvIGNhbWVyYSB0aW1lc3RhbXAALXcgICAgICAgIFVzZSBjYW1lcmEgd2hpdGUgYmFsYW5jZSwgaWYgcG9zc2libGUALWEgICAgICAgIEF2ZXJhZ2UgdGhlIHdob2xlIGltYWdlIGZvciB3aGl0ZSBiYWxhbmNlAC1BIDx4IHkgdyBoPiBBdmVyYWdlIGEgZ3JleSBib3ggZm9yIHdoaXRlIGJhbGFuY2UALXIgPHIgZyBiIGc+IFNldCBjdXN0b20gd2hpdGUgYmFsYW5jZQArTS8tTSAgICAgVXNlL2Rvbid0IHVzZSBhbiBlbWJlZGRlZCBjb2xvciBtYXRyaXgALUMgPHIgYj4gIENvcnJlY3QgY2hyb21hdGljIGFiZXJyYXRpb24ALVAgPGZpbGU+IEZpeCB0aGUgZGVhZCBwaXhlbHMgbGlzdGVkIGluIHRoaXMgZmlsZQAtSyA8ZmlsZT4gU3VidHJhY3QgZGFyayBmcmFtZSAoMTYtYml0IHJhdyBQR00pAC1rIDxudW0+ICBTZXQgdGhlIGRhcmtuZXNzIGxldmVsAC1TIDxudW0+ICBTZXQgdGhlIHNhdHVyYXRpb24gbGV2ZWwALW4gPG51bT4gIFNldCB0aHJlc2hvbGQgZm9yIHdhdmVsZXQgZGVub2lzaW5nAC1IIFswLTldICBIaWdobGlnaHQgbW9kZSAoMD1jbGlwLCAxPXVuY2xpcCwgMj1ibGVuZCwgMys9cmVidWlsZCkALXQgWzAtN10gIEZsaXAgaW1hZ2UgKDA9bm9uZSwgMz0xODAsIDU9OTBDQ1csIDY9OTBDVykALW8gWzAtNl0gIE91dHB1dCBjb2xvcnNwYWNlIChyYXcsc1JHQixBZG9iZSxXaWRlLFByb1Bob3RvLFhZWixBQ0VTKQAtZCAgICAgICAgRG9jdW1lbnQgbW9kZSAobm8gY29sb3IsIG5vIGludGVycG9sYXRpb24pAC1EICAgICAgICBEb2N1bWVudCBtb2RlIHdpdGhvdXQgc2NhbGluZyAodG90YWxseSByYXcpAC1qICAgICAgICBEb24ndCBzdHJldGNoIG9yIHJvdGF0ZSByYXcgcGl4ZWxzAC1XICAgICAgICBEb24ndCBhdXRvbWF0aWNhbGx5IGJyaWdodGVuIHRoZSBpbWFnZQAtYiA8bnVtPiAgQWRqdXN0IGJyaWdodG5lc3MgKGRlZmF1bHQgPSAxLjApAC1nIDxwIHRzPiBTZXQgY3VzdG9tIGdhbW1hIGN1cnZlIChkZWZhdWx0ID0gMi4yMjIgNC41KQAtcSBbMC0zXSAgU2V0IHRoZSBpbnRlcnBvbGF0aW9uIHF1YWxpdHkALWggICAgICAgIEhhbGYtc2l6ZSBjb2xvciBpbWFnZSAodHdpY2UgYXMgZmFzdCBhcyAiLXEgMCIpAC1mICAgICAgICBJbnRlcnBvbGF0ZSBSR0dCIGFzIGZvdXIgY29sb3JzAC1tIDxudW0+ICBBcHBseSBhIDN4MyBtZWRpYW4gZmlsdGVyIHRvIFItRyBhbmQgQi1HAC1zIFswLi5OLTFdIFNlbGVjdCBvbmUgcmF3IGltYWdlIG9yICJhbGwiIGZyb20gZWFjaCBmaWxlAC02ICAgICAgICBXcml0ZSAxNi1iaXQgaW5zdGVhZCBvZiA4LWJpdAAtNCAgICAgICAgTGluZWFyIDE2LWJpdCwgc2FtZSBhcyAiLTYgLVcgLWcgMSAxIgAtVCAgICAgICAgV3JpdGUgVElGRiBpbnN0ZWFkIG9mIFBQTQBuYnJrU3RxbUhBQ2cAMTE0MTExMTExNDIyAE5vbi1udW1lcmljIGFyZ3VtZW50IHRvICItJWMiCgBhbGwAVW5rbm93biBvcHRpb24gIi0lYyIuCgBObyBmaWxlcyB0byBwcm9jZXNzLgoAV2lsbCBub3Qgd3JpdGUgYW4gaW1hZ2UgdG8gdGhlIHRlcm1pbmFsIQoAJXMgaGFzIG5vIHRpbWVzdGFtcC4KACUxMGxkJTEwZCAlcwoAJXMgdGltZSBzZXQgdG8gJWQuCgAlcyBoYXMgbm8gdGh1bWJuYWlsLgoACkZpbGVuYW1lOiAlcwoAVGltZXN0YW1wOiAlcwBDYW1lcmE6ICVzICVzCgBPd25lcjogJXMKAERORyBWZXJzaW9uOiAAJWQlYwBJU08gc3BlZWQ6ICVkCgBTaHV0dGVyOiAAMS8AJTAuMWYgc2VjCgBBcGVydHVyZTogZi8lMC4xZgoARm9jYWwgbGVuZ3RoOiAlMC4xZiBtbQoARW1iZWRkZWQgSUNDIHByb2ZpbGU6ICVzCgB5ZXMAbm8ATnVtYmVyIG9mIHJhdyBpbWFnZXM6ICVkCgBQaXhlbCBBc3BlY3QgUmF0aW86ICUwLjZmCgBUaHVtYiBzaXplOiAgJTRkIHggJWQKAEZ1bGwgc2l6ZTogICAlNGQgeCAlZAoAQ2Fubm90IGRlY29kZSBmaWxlICVzCgBJbWFnZSBzaXplOiAgJTRkIHggJWQKAE91dHB1dCBzaXplOiAlNGQgeCAlZAoAUmF3IGNvbG9yczogJWQACkZpbHRlciBwYXR0ZXJuOiAACkRheWxpZ2h0IG11bHRpcGxpZXJzOgAKQ2FtZXJhIG11bHRpcGxpZXJzOgAlcyBpcyBhICVzICVzIGltYWdlLgoAbWFpbigpAExvYWRpbmcgJXMgJXMgaW1hZ2UgZnJvbSAlcyAuLi4KACVzOiAiLXMgJWQiIHJlcXVlc3RzIGEgbm9uZXhpc3RlbnQgaW1hZ2UhCgAudGlmZgAucGdtAC5wcG0ALnBwbQAucGFtAHN0YW5kYXJkIG91dHB1dABfJTAqZAAudGh1bWIAd2IAV3JpdGluZyBkYXRhIHRvICVzIC4uLgoAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAC90bXAvdG1wZmlsZV9YWFhYWFgAdysATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var 
2zt=X;function Wt(){hn()}function Gt(){return d||"undefined"!==typeof dateNow||(c||f)&&self.performance&&self.performance.now}X+=16;var Yt={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,
2ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function Zt(t){return a.___errno_location&&(Y[a.___errno_location()>>2]=t),t}function Qt(t,e){var r;if(0===t)r=Date.now();else{if(1!==t||!Gt())return Zt(Yt.EINVAL),-1;r=Wt()}return Y[e>>2]=r/1e3|0,Y[e+4>>2]=r%1e3*1e3*1e3|0,0}function Vt(){return Qt.apply(null,arguments)}function Ht(){return!!Ht.uncaught_exception}var Xt={last:0,caught:[],infos:{},deAdjust:function(t){if(!t||Xt.infos[t])return t;for(var e in Xt.infos){if(Xt.infos[e].adjusted===t)return e}return t},addRef:function(t){t&&Xt.infos[t].refcount++},decRef:function(t){if(t){var e=Xt.infos[t];b(e.refcount>0),e.refcount--,0!==e.refcount||e.rethrown||(e.destructor&&a.dynCall_vi(e.destructor,t),delete Xt.infos[t],___cxa_free_exception(t))}},clearRef:function(t){t&&(Xt.infos[t].refcount=0)}};function qt(t){throw Xt.last||(Xt.last=t),t+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function Jt(){var t=Xt.last;if(!t)return 0|(m.setTempRet0(0),0);var e=Xt.infos[t],r=e.type;if(!r)return 0|(m.setTempRet0(0),t);var n=Array.prototype.slice.call(arguments);a.___cxa_is_pointer_type(r);Jt.buffer||(Jt.buffer=qr(4)),Y[Jt.buffer>>2]=t,t=Jt.buffer;for(var i=0;i<n.length;i++)if(n[i]&&a.___cxa_can_catch(n[i],r,t))return t=Y[t>>2],e.adjusted=t,0|(m.setTempRet0(n[i]),t);return t=Y[t>>2],0|(m.setTempRet0(r),t)}function Kt(){}function $t(){}var te={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ee={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return(t=ee.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=ee.splitPath(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(t){if("/"===t)return"/";var e=t.lastIndexOf("/");return-1===e?t:t.substr(e+1)},extname:function(t){return ee.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return ee.normalize(t.join("/"))},join2:function(t,e){return ee.normalize(t+"/"+e)},resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:se.cwd();if("string"!==typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e="/"===n.charAt(0)}return(e?"/":"")+(t=ee.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;r>=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=ee.resolve(t).substr(1),e=ee.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s<o;s++)if(n[s]!==i[s]){a=s;break}var h=[];for(s=a;s<n.length;s++)h.push("..");
vendor: 47,561 bytes, line 2
2return(h=h.concat(i.slice(a))).join("/")}},re={ttys:[],init:function(){},shutdown:function(){},register:function(t,e){re.ttys[t]={input:[],output:[],ops:e},se.registerDevice(t,re.stream_ops)},stream_ops:{open:function(t){var e=re.ttys[t.node.rdev];if(!e)throw new se.ErrnoError(Yt.ENODEV);t.tty=e,t.seekable=!1},close:function(t){t.tty.ops.flush(t.tty)},flush:function(t){t.tty.ops.flush(t.tty)},read:function(t,e,r,n,i){if(!t.tty||!t.tty.ops.get_char)throw new se.ErrnoError(Yt.ENXIO);for(var o=0,a=0;a<n;a++){var s;try{s=t.tty.ops.get_char(t.tty)}catch(ln){throw new se.ErrnoError(Yt.EIO)}if(void 0===s&&0===o)throw new se.ErrnoError(Yt.EAGAIN);if(null===s||void 0===s)break;o++,e[r+a]=s}return o&&(t.node.timestamp=Date.now()),o},write:function(t,e,r,n,i){if(!t.tty||!t.tty.ops.put_char)throw new se.ErrnoError(Yt.ENXIO);for(var o=0;o<n;o++)try{t.tty.ops.put_char(t.tty,e[r+o])}catch(ln){throw new se.ErrnoError(Yt.EIO)}return n&&(t.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:function(t){if(!t.input.length){var r=null;if(d){var i=new n(256),o=0,a="win32"!=e.platform,s=e.stdin.fd;if(a){var h=!1;try{s=Mr.openSync("/dev/stdin","r"),h=!0}catch(ln){}}try{o=Mr.readSync(s,i,0,256,null)}catch(ln){if(-1==ln.toString().indexOf("EOF"))throw ln;o=0}h&&Mr.closeSync(s),r=o>0?i.slice(0,o).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;t.input=Sr(r,!0)}return t.input.shift()},put_char:function(t,e){null===e||10===e?(a.print(D(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(a.print(D(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(a.printErr(D(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(a.printErr(D(t.output,0)),t.output=[])}}},ne={ops_table:null,mount:function(t){return ne.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(se.isBlkdev(r)||se.isFIFO(r))throw new se.ErrnoError(Yt.EPERM);ne.ops_table||(ne.ops_table={dir:{node:{getattr:ne.node_ops.getattr,setattr:ne.node_ops.setattr,lookup:ne.node_ops.lookup,mknod:ne.node_ops.mknod,rename:ne.node_ops.rename,unlink:ne.node_ops.unlink,rmdir:ne.node_ops.rmdir,readdir:ne.node_ops.readdir,symlink:ne.node_ops.symlink},stream:{llseek:ne.stream_ops.llseek}},file:{node:{getattr:ne.node_ops.getattr,setattr:ne.node_ops.setattr},stream:{llseek:ne.stream_ops.llseek,read:ne.stream_ops.read,write:ne.stream_ops.write,allocate:ne.stream_ops.allocate,mmap:ne.stream_ops.mmap,msync:ne.stream_ops.msync}},link:{node:{getattr:ne.node_ops.getattr,setattr:ne.node_ops.setattr,readlink:ne.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ne.node_ops.getattr,setattr:ne.node_ops.setattr},stream:se.chrdev_stream_ops}});var i=se.createNode(t,e,r,n);return se.isDir(i.mode)?(i.node_ops=ne.ops_table.dir.node,i.stream_ops=ne.ops_table.dir.stream,i.contents={}):se.isFile(i.mode)?(i.node_ops=ne.ops_table.file.node,i.stream_ops=ne.ops_table.file.stream,i.usedBytes=0,i.contents=null):se.isLink(i.mode)?(i.node_ops=ne.ops_table.link.node,i.stream_ops=ne.ops_table.link.stream):se.isChrdev(i.mode)&&(i.node_ops=ne.ops_table.chrdev.node,i.stream_ops=ne.ops_table.chrdev.stream),i.timestamp=Date.now(),t&&(t.contents[e]=i),i},getFileDataAsRegularArray:function(t){if(t.contents&&t.contents.subarray){for(var e=[],r=0;r<t.usedBytes;++r)e.push(t.contents[r]);return e}return t.contents},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array},expandFileStorage:function(t,e){if(t.contents&&t.contents.subarray&&e>t.contents.length&&(t.contents=ne.getFileDataAsRegularArray(t),t.usedBytes=t.contents.length),!t.contents||t.contents.subarray){var r=t.contents?t.contents.length:0;if(r>=e)return;e=Math.max(e,r*(r<1048576?2:1.125)|0),0!=r&&(e=Math.max(e,256));var n=t.contents;return t.contents=new Uint8Array(e),void(t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0))}for(!t.contents&&e>0&&(t.contents=[]);t.contents.length<e;)t.contents.push(0)},resizeFileStorage:function(t,e){if(t.usedBytes!=e){if(0==e)return t.contents=null,void(t.usedBytes=0);if(!t.contents||t.contents.subarray){var r=t.contents;return t.contents=new Uint8Array(new ArrayBuffer(e)),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),void(t.usedBytes=e)}if(t.contents||(t.contents=[]),t.contents.length>e)t.contents.length=e;else for(;t.contents.length<e;)t.contents.push(0);t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=se.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,se.isDir(t.mode)?e.size=4096:se.isFile(t.mode)?e.size=t.usedBytes:se.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&ne.resizeFileStorage(t,e.size)},lookup:function(t,e){throw se.genericErrors[Yt.ENOENT]},mknod:function(t,e,r,n){return ne.createNode(t,e,r,n)},rename:function(t,e,r){if(se.isDir(t.mode)){var n;try{n=se.lookupNode(e,r)}catch(ln){}if(n)for(var i in n.contents)throw new se.ErrnoError(Yt.ENOTEMPTY)}delete t.parent.contents[t.name],t.name=r,e.contents[r]=t,t.parent=e},unlink:function(t,e){delete t.contents[e]},rmdir:function(t,e){var r=se.lookupNode(t,e);for(var n in r.contents)throw new se.ErrnoError(Yt.ENOTEMPTY);delete t.contents[e]},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){var n=ne.createNode(t,e,41471,0);return n.link=r,n},readlink:function(t){if(!se.isLink(t.mode))throw new se.ErrnoError(Yt.EINVAL);return t.link}},stream_ops:{read:function(t,e,r,n,i){var o=t.node.contents;if(i>=t.node.usedBytes)return 0;var a=Math.min(t.node.usedBytes-i,n);if(b(a>=0),a>8&&o.subarray)e.set(o.subarray(i,i+a),r);else for(var s=0;s<a;s++)e[r+s]=o[i+s];return a},write:function(t,e,r,n,i,o){if(!n)return 0;var a=t.node;if(a.timestamp=Date.now(),e.subarray&&(!a.contents||a.contents.subarray)){if(o)return a.contents=e.subarray(r,r+n),a.usedBytes=n,n;if(0===a.usedBytes&&0===i)return a.contents=new Uint8Array(e.subarray(r,r+n)),a.usedBytes=n,n;if(i+n<=a.usedBytes)return a.contents.set(e.subarray(r,r+n),i),n}if(ne.expandFileStorage(a,i+n),a.contents.subarray&&e.subarray)a.contents.set(e.subarray(r,r+n),i);else for(var s=0;s<n;s++)a.contents[i+s]=e[r+s];return a.usedBytes=Math.max(a.usedBytes,i+n),n},llseek:function(t,e,r){var n=e;if(1===r?n+=t.position:2===r&&se.isFile(t.node.mode)&&(n+=t.node.usedBytes),n<0)throw new se.ErrnoError(Yt.EINVAL);return n},allocate:function(t,e,r){ne.expandFileStorage(t.node,e+r),t.node.usedBytes=Math.max(t.node.usedBytes,e+r)},mmap:function(t,e,r,n,i,o,a){if(!se.isFile(t.node.mode))throw new se.ErrnoError(Yt.ENODEV);var s,h,u=t.node.contents;if(2&a||u.buffer!==e&&u.buffer!==e.buffer){if((i>0||i+n<t.node.usedBytes)&&(u=u.subarray?u.subarray(i,i+n):Array.prototype.slice.call(u,i,i+n)),h=!0,!(s=qr(n)))throw new se.ErrnoError(Yt.ENOMEM);e.set(u,s)}else h=!1,s=u.byteOffset;return{ptr:s,allocated:h}},msync:function(t,e,r,n,i){if(!se.isFile(t.node.mode))throw new se.ErrnoError(Yt.ENODEV);if(2&i)return 0;ne.stream_ops.write(t,e,0,n,r,!1);return 0}}},ie={dbs:{},indexedDB:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(){if("undefined"!==typeof indexedDB)return indexedDB;var t=null;return"object"===typeof window&&(t=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),b(t,"IDBFS used, but indexedDB not supported"),t})),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(t){return ne.mount.apply(null,arguments)},syncfs:function(t,e,r){ie.getLocalSet(t,(function(n,i){if(n)return r(n);ie.getRemoteSet(t,(function(t,n){if(t)return r(t);var o=e?n:i,a=e?i:n;ie.reconcile(o,a,r)}))}))},getDB:function(t,e){var r,n=ie.dbs[t];if(n)return e(null,n);try{r=ie.indexedDB().open(t,ie.DB_VERSION)}catch(ln){return e(ln)}if(!r)return e("Unable to connect to IndexedDB");r.onupgradeneeded=function(t){var e,r=t.target.result,n=t.target.transaction;(e=r.objectStoreNames.contains(ie.DB_STORE_NAME)?n.objectStore(ie.DB_STORE_NAME):r.createObjectStore(ie.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){n=r.result,ie.dbs[t]=n,e(null,n)},r.onerror=function(t){e(this.error),t.preventDefault()}},getLocalSet:function(t,e){var r={};function n(t){return"."!==t&&".."!==t}function i(t){return function(e){return ee.join2(t,e)}}for(var o=se.readdir(t.mountpoint).filter(n).map(i(t.mountpoint));o.length;){var a,s=o.pop();try{a=se.stat(s)}catch(ln){return e(ln)}se.isDir(a.mode)&&o.push.apply(o,se.readdir(s).filter(n).map(i(s))),r[s]={timestamp:a.mtime}}return e(null,{type:"local",entries:r})},getRemoteSet:function(t,e){var r={};ie.getDB(t.mountpoint,(function(t,n){if(t)return e(t);try{var i=n.transaction([ie.DB_STORE_NAME],"readonly");i.onerror=function(t){e(this.error),t.preventDefault()},i.objectStore(ie.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(t){var i=t.target.result;if(!i)return e(null,{type:"remote",db:n,entries:r});r[i.primaryKey]={timestamp:i.key},i.continue()}}catch(ln){return e(ln)}}))},loadLocalEntry:function(t,e){var r,n;try{n=se.lookupPath(t).node,r=se.stat(t)}catch(ln){return e(ln)}return se.isDir(r.mode)?e(null,{timestamp:r.mtime,mode:r.mode}):se.isFile(r.mode)?(n.contents=ne.getFileDataAsTypedArray(n),e(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):e(new Error("node type not supported"))},storeLocalEntry:function(t,e,r){try{if(se.isDir(e.mode))se.mkdir(t,e.mode);else{if(!se.isFile(e.mode))return r(new Error("node type not supported"));se.writeFile(t,e.contents,{encoding:"binary",canOwn:!0})}se.chmod(t,e.mode),se.utime(t,e.timestamp,e.timestamp)}catch(ln){return r(ln)}r(null)},removeLocalEntry:function(t,e){try{se.lookupPath(t);var r=se.stat(t);se.isDir(r.mode)?se.rmdir(t):se.isFile(r.mode)&&se.unlink(t)}catch(ln){return e(ln)}e(null)},loadRemoteEntry:function(t,e,r){var n=t.get(e);n.onsuccess=function(t){r(null,t.target.result)},n.onerror=function(t){r(this.error),t.preventDefault()}},storeRemoteEntry:function(t,e,r,n){var i=t.put(r,e);i.onsuccess=function(){n(null)},i.onerror=function(t){n(this.error),t.preventDefault()}},removeRemoteEntry:function(t,e,r){var n=t.delete(e);n.onsuccess=function(){r(null)},n.onerror=function(t){r(this.error),t.preventDefault()}},reconcile:function(t,e,r){var n=0,i=[];Object.keys(t.entries).forEach((function(r){var o=t.entries[r],a=e.entries[r];(!a||o.timestamp>a.timestamp)&&(i.push(r),n++)}));var o=[];if(Object.keys(e.entries).forEach((function(r){e.entries[r];t.entries[r]||(o.push(r),n++)})),!n)return r(null);var a=0,s=("remote"===t.type?t.db:e.db).transaction([ie.DB_STORE_NAME],"readwrite"),h=s.objectStore(ie.DB_STORE_NAME);function u(t){return t?u.errored?void 0:(u.errored=!0,r(t)):++a>=n?r(null):void 0}s.onerror=function(t){u(this.error),t.preventDefault()},i.sort().forEach((function(t){"local"===e.type?ie.loadRemoteEntry(h,t,(function(e,r){if(e)return u(e);ie.storeLocalEntry(t,r,u)})):ie.loadLocalEntry(t,(function(e,r){if(e)return u(e);ie.storeRemoteEntry(h,t,r,u)}))})),o.sort().reverse().forEach((function(t){"local"===e.type?ie.removeLocalEntry(t,u):ie.removeRemoteEntry(h,t,u)}))}},oe={isWindows:!1,staticInit:function(){oe.isWindows=!!e.platform.match(/^win/)},mount:function(t){return b(d),oe.createNode(null,"/",oe.getMode(t.opts.root),0)},createNode:function(t,e,r,n){if(!se.isDir(r)&&!se.isFile(r)&&!se.isLink(r))throw new se.ErrnoError(Yt.EINVAL);var i=se.createNode(t,e,r);return i.node_ops=oe.node_ops,i.stream_ops=oe.stream_ops,i},getMode:function(t){var e;try{e=Mr.lstatSync(t),oe.isWindows&&(e.mode=e.mode|(146&e.mode)>>1)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),ee.join.apply(null,e)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(t){if(t&=-2097153,t&=-2049,t&=-32769,(t&=-524289)in oe.flagsToPermissionStringMap)return oe.flagsToPermissionStringMap[t];throw new se.ErrnoError(Yt.EINVAL)},node_ops:{getattr:function(t){var e,r=oe.realPath(t);try{e=Mr.lstatSync(r)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}return oe.isWindows&&!e.blksize&&(e.blksize=4096),oe.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(t,e){var r=oe.realPath(t);try{if(void 0!==e.mode&&(Mr.chmodSync(r,e.mode),t.mode=e.mode),void 0!==e.timestamp){var n=new Date(e.timestamp);Mr.utimesSync(r,n,n)}void 0!==e.size&&Mr.truncateSync(r,e.size)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},lookup:function(t,e){var r=ee.join2(oe.realPath(t),e),n=oe.getMode(r);return oe.createNode(t,e,n)},mknod:function(t,e,r,n){var i=oe.createNode(t,e,r,n),o=oe.realPath(i);try{se.isDir(i.mode)?Mr.mkdirSync(o,i.mode):Mr.writeFileSync(o,"",{mode:i.mode})}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}return i},rename:function(t,e,r){var n=oe.realPath(t),i=ee.join2(oe.realPath(e),r);try{Mr.renameSync(n,i)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},unlink:function(t,e){var r=ee.join2(oe.realPath(t),e);try{Mr.unlinkSync(r)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},rmdir:function(t,e){var r=ee.join2(oe.realPath(t),e);try{Mr.rmdirSync(r)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},readdir:function(t){var e=oe.realPath(t);try{return Mr.readdirSync(e)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},symlink:function(t,e,r){var n=ee.join2(oe.realPath(t),e);try{Mr.symlinkSync(r,n)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},readlink:function(t){var e=oe.realPath(t);try{return e=Mr.readlinkSync(e),e=Er.relative(Er.resolve(t.mount.opts.root),e)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}}},stream_ops:{open:function(t){var e=oe.realPath(t.node);try{se.isFile(t.node.mode)&&(t.nfd=Mr.openSync(e,oe.flagsToPermissionString(t.flags)))}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},close:function(t){try{se.isFile(t.node.mode)&&t.nfd&&Mr.closeSync(t.nfd)}catch(ln){if(!ln.code)throw ln;throw new se.ErrnoError(Yt[ln.code])}},read:function(t,e,r,i,o){if(0===i)return 0;var a,s=new n(i);try{a=Mr.readSync(t.nfd,s,0,i,o)}catch(ln){throw new se.ErrnoError(Yt[ln.code])}if(a>0)for(var h=0;h<a;h++)e[r+h]=s[h];return a},write:function(t,e,r,i,o){var a,s=new n(e.subarray(r,r+i));try{a=Mr.writeSync(t.nfd,s,0,i,o)}catch(ln){throw new se.ErrnoError(Yt[ln.code])}return a},llseek:function(t,e,r){var n=e;if(1===r)n+=t.position;else if(2===r&&se.isFile(t.node.mode))try{n+=Mr.fstatSync(t.nfd).size}catch(ln){throw new se.ErrnoError(Yt[ln.code])}if(n<0)throw new se.ErrnoError(Yt.EINVAL);return n}}},ae={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(t){b(f),ae.reader||(ae.reader=new FileReaderSync);var e=ae.createNode(null,"/",ae.DIR_MODE,0),r={};function n(t){for(var n=t.split("/"),i=e,o=0;o<n.length-1;o++){var a=n.slice(0,o+1).join("/");r[a]||(r[a]=ae.createNode(i,n[o],ae.DIR_MODE,0)),i=r[a]}return i}function i(t){var e=t.split("/");return e[e.length-1]}return Array.prototype.forEach.call(t.opts.files||[],(function(t){ae.createNode(n(t.name),i(t.name),ae.FILE_MODE,0,t,t.lastModifiedDate)})),(t.opts.blobs||[]).forEach((function(t){ae.createNode(n(t.name),i(t.name),ae.FILE_MODE,0,t.data)})),(t.opts.packages||[]).forEach((function(t){t.metadata.files.forEach((function(e){var r=e.filename.substr(1);ae.createNode(n(r),i(r),ae.FILE_MODE,0,t.blob.slice(e.start,e.end))}))})),e},createNode:function(t,e,r,n,i,o){var a=se.createNode(t,e,r);return a.mode=r,a.node_ops=ae.node_ops,a.stream_ops=ae.stream_ops,a.timestamp=(o||new Date).getTime(),b(ae.FILE_MODE!==ae.DIR_MODE),r===ae.FILE_MODE?(a.size=i.size,a.contents=i):(a.size=4096,a.contents={}),t&&(t.contents[e]=a),a},node_ops:{getattr:function(t){return{dev:1,ino:void 0,mode:t.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:t.size,atime:new Date(t.timestamp),mtime:new Date(t.timestamp),ctime:new Date(t.timestamp),blksize:4096,blocks:Math.ceil(t.size/4096)}},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp)},lookup:function(t,e){throw new se.ErrnoError(Yt.ENOENT)},mknod:function(t,e,r,n){throw new se.ErrnoError(Yt.EPERM)},rename:function(t,e,r){throw new se.ErrnoError(Yt.EPERM)},unlink:function(t,e){throw new se.ErrnoError(Yt.EPERM)},rmdir:function(t,e){throw new se.ErrnoError(Yt.EPERM)},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){throw new se.ErrnoError(Yt.EPERM)},readlink:function(t){throw new se.ErrnoError(Yt.EPERM)}},stream_ops:{read:function(t,e,r,n,i){if(i>=t.node.size)return 0;var o=t.node.contents.slice(i,i+n),a=ae.reader.readAsArrayBuffer(o);return e.set(new Uint8Array(a),r),o.size},write:function(t,e,r,n,i){throw new se.ErrnoError(Yt.EIO)},llseek:function(t,e,r){var n=e;if(1===r?n+=t.position:2===r&&se.isFile(t.node.mode)&&(n+=t.node.size),n<0)throw new se.ErrnoError(Yt.EINVAL);return n}}};X+=16,X+=16,X+=16;var se={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(t){if(!(t instanceof se.ErrnoError))throw t+" : "+j();return Zt(t.errno)},lookupPath:function(t,e){if(e=e||{},!(t=ee.resolve(se.cwd(),t)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===e[n]&&(e[n]=r[n]);if(e.recurse_count>8)throw new se.ErrnoError(Yt.ELOOP);for(var i=ee.normalizeArray(t.split("/").filter((function(t){return!!t})),!1),o=se.root,a="/",s=0;s<i.length;s++){var h=s===i.length-1;if(h&&e.parent)break;if(o=se.lookupNode(o,i[s]),a=ee.join2(a,i[s]),se.isMountpoint(o)&&(!h||h&&e.follow_mount)&&(o=o.mounted.root),!h||e.follow)for(var u=0;se.isLink(o.mode);){var l=se.readlink(a);if(a=ee.resolve(ee.dirname(a),l),o=se.lookupPath(a,{recurse_count:e.recurse_count}).node,u++>40)throw new se.ErrnoError(Yt.ELOOP)}}return{path:a,node:o}},getPath:function(t){for(var e;;){if(se.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,n=0;n<e.length;n++)r=(r<<5)-r+e.charCodeAt(n)|0;return(t+r>>>0)%se.nameTable.length},hashAddNode:function(t){var e=se.hashName(t.parent.id,t.name);t.name_next=se.nameTable[e],se.nameTable[e]=t},hashRemoveNode:function(t){var e=se.hashName(t.parent.id,t.name);if(se.nameTable[e]===t)se.nameTable[e]=t.name_next;else for(var r=se.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=se.mayLookup(t);if(r)throw new se.ErrnoError(r,t);for(var n=se.hashName(t.id,e),i=se.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===t.id&&o===e)return i}return se.lookup(t,e)},createNode:function(t,e,r,n){if(!se.FSNode){se.FSNode=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=se.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},se.FSNode.prototype={};var i=365,o=146;Object.defineProperties(se.FSNode.prototype,{read:{get:function(){return(this.mode&i)===i},set:function(t){t?this.mode|=i:this.mode&=-366}},write:{get:function(){return(this.mode&o)===o},set:function(t){t?this.mode|=o:this.mode&=-147}},isFolder:{get:function(){return se.isDir(this.mode)}},isDevice:{get:function(){return se.isChrdev(this.mode)}}})}var a=new se.FSNode(t,e,r,n);return se.hashAddNode(a),a},destroyNode:function(t){se.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768===(61440&t)},isDir:function(t){return 16384===(61440&t)},isLink:function(t){return 40960===(61440&t)},isChrdev:function(t){return 8192===(61440&t)},isBlkdev:function(t){return 24576===(61440&t)},isFIFO:function(t){return 4096===(61440&t)},isSocket:function(t){return 49152===(49152&t)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(t){var e=se.flagModes[t];if("undefined"===typeof e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return se.ignorePermissions||(-1===e.indexOf("r")||292&t.mode)&&(-1===e.indexOf("w")||146&t.mode)&&(-1===e.indexOf("x")||73&t.mode)?0:Yt.EACCES},mayLookup:function(t){var e=se.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:Yt.EACCES)},mayCreate:function(t,e){try{se.lookupNode(t,e);return Yt.EEXIST}catch(ln){}return se.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var n;try{n=se.lookupNode(t,e)}catch(ln){return ln.errno}var i=se.nodePermissions(t,"wx");if(i)return i;if(r){if(!se.isDir(n.mode))return Yt.ENOTDIR;if(se.isRoot(n)||se.getPath(n)===se.cwd())return Yt.EBUSY}else if(se.isDir(n.mode))return Yt.EISDIR;return 0},mayOpen:function(t,e){return t?se.isLink(t.mode)?Yt.ELOOP:se.isDir(t.mode)&&("r"!==se.flagsToPermissionString(e)||512&e)?Yt.EISDIR:se.nodePermissions(t,se.flagsToPermissionString(e)):Yt.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||se.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!se.streams[r])return r;throw new se.ErrnoError(Yt.EMFILE)},getStream:function(t){return se.streams[t]},createStream:function(t,e,r){se.FSStream||(se.FSStream=function(){},se.FSStream.prototype={},Object.defineProperties(se.FSStream.prototype,{object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new se.FSStream;for(var i in t)n[i]=t[i];t=n;var o=se.nextfd(e,r);return t.fd=o,se.streams[o]=t,t},closeStream:function(t){se.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=se.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new se.ErrnoError(Yt.ESPIPE)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){se.devices[t]={stream_ops:e}},getDevice:function(t){return se.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs:function(t,e){"function"===typeof t&&(e=t,t=!1),se.syncFSRequests++,se.syncFSRequests>1&&console.log("warning: "+se.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=se.getMounts(se.root.mount),n=0;function i(t){return b(se.syncFSRequests>0),se.syncFSRequests--,e(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,i(t));++n>=r.length&&i(null)}r.forEach((function(e){if(!e.type.syncfs)return o(null);e.type.syncfs(e,t,o)}))},mount:function(t,e,r){var n,i="/"===r,o=!r;if(i&&se.root)throw new se.ErrnoError(Yt.EBUSY);if(!i&&!o){var a=se.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,se.isMountpoint(n))throw new se.ErrnoError(Yt.EBUSY);if(!se.isDir(n.mode))throw new se.ErrnoError(Yt.ENOTDIR)}var s={type:t,opts:e,mountpoint:r,mounts:[]},h=t.mount(s);return h.mount=s,s.root=h,i?se.root=h:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),h},unmount:function(t){var e=se.lookupPath(t,{follow_mount:!1});if(!se.isMountpoint(e.node))throw new se.ErrnoError(Yt.EINVAL);var r=e.node,n=r.mounted,i=se.getMounts(n);Object.keys(se.nameTable).forEach((function(t){for(var e=se.nameTable[t];e;){var r=e.name_next;-1!==i.indexOf(e.mount)&&se.destroyNode(e),e=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(n);b(-1!==o),r.mount.mounts.splice(o,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var n=se.lookupPath(t,{parent:!0}).node,i=ee.basename(t);if(!i||"."===i||".."===i)throw new se.ErrnoError(Yt.EINVAL);var o=se.mayCreate(n,i);if(o)throw new se.ErrnoError(o);if(!n.node_ops.mknod)throw new se.ErrnoError(Yt.EPERM);return n.node_ops.mknod(n,i,e,r)},create:function(t,e){return e=void 0!==e?e:438,e&=4095,e|=32768,se.mknod(t,e,0)},mkdir:function(t,e){return e=void 0!==e?e:511,e&=1023,e|=16384,se.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),n="",i=0;i<r.length;++i)if(r[i]){n+="/"+r[i];try{se.mkdir(n,e)}catch(ln){if(ln.errno!=Yt.EEXIST)throw ln}}},mkdev:function(t,e,r){return"undefined"===typeof r&&(r=e,e=438),e|=8192,se.mknod(t,e,r)},symlink:function(t,e){if(!ee.resolve(t))throw new se.ErrnoError(Yt.ENOENT);var r=se.lookupPath(e,{parent:!0}).node;if(!r)throw new se.ErrnoError(Yt.ENOENT);var n=ee.basename(e),i=se.mayCreate(r,n);if(i)throw new se.ErrnoError(i);if(!r.node_ops.symlink)throw new se.ErrnoError(Yt.EPERM);return r.node_ops.symlink(r,n,t)},rename:function(t,e){var r,n,i=ee.dirname(t),o=ee.dirname(e),a=ee.basename(t),s=ee.basename(e);try{r=se.lookupPath(t,{parent:!0}).node,n=se.lookupPath(e,{parent:!0}).node}catch(ln){throw new se.ErrnoError(Yt.EBUSY)}if(!r||!n)throw new se.ErrnoError(Yt.ENOENT);if(r.mount!==n.mount)throw new se.ErrnoError(Yt.EXDEV);var h,u=se.lookupNode(r,a),l=ee.relative(t,o);if("."!==l.charAt(0))throw new se.ErrnoError(Yt.EINVAL);if("."!==(l=ee.relative(e,i)).charAt(0))throw new se.ErrnoError(Yt.ENOTEMPTY);try{h=se.lookupNode(n,s)}catch(ln){}if(u!==h){var c=se.isDir(u.mode),f=se.mayDelete(r,a,c);if(f)throw new se.ErrnoError(f);if(f=h?se.mayDelete(n,s,c):se.mayCreate(n,s))throw new se.ErrnoError(f);if(!r.node_ops.rename)throw new se.ErrnoError(Yt.EPERM);if(se.isMountpoint(u)||h&&se.isMountpoint(h))throw new se.ErrnoError(Yt.EBUSY);if(n!==r&&(f=se.nodePermissions(r,"w")))throw new se.ErrnoError(f);try{se.trackingDelegate.willMovePath&&se.trackingDelegate.willMovePath(t,e)}catch(ln){console.log("FS.trackingDelegate['willMovePath']('"+t+"', '"+e+"') threw an exception: "+ln.message)}se.hashRemoveNode(u);try{r.node_ops.rename(u,n,s)}catch(ln){throw ln}finally{se.hashAddNode(u)}try{se.trackingDelegate.onMovePath&&se.trackingDelegate.onMovePath(t,e)}catch(ln){console.log("FS.trackingDelegate['onMovePath']('"+t+"', '"+e+"') threw an exception: "+ln.message)}}},rmdir:function(t){var e=se.lookupPath(t,{parent:!0}).node,r=ee.basename(t),n=se.lookupNode(e,r),i=se.mayDelete(e,r,!0);if(i)throw new se.ErrnoError(i);if(!e.node_ops.rmdir)throw new se.ErrnoError(Yt.EPERM);if(se.isMountpoint(n))throw new se.ErrnoError(Yt.EBUSY);try{se.trackingDelegate.willDeletePath&&se.trackingDelegate.willDeletePath(t)}catch(ln){console.log("FS.trackingDelegate['willDeletePath']('"+t+"') threw an exception: "+ln.message)}e.node_ops.rmdir(e,r),se.destroyNode(n);try{se.trackingDelegate.onDeletePath&&se.trackingDelegate.onDeletePath(t)}catch(ln){console.log("FS.trackingDelegate['onDeletePath']('"+t+"') threw an exception: "+ln.message)}},readdir:function(t){var e=se.lookupPath(t,{follow:!0}).node;if(!e.node_ops.readdir)throw new se.ErrnoError(Yt.ENOTDIR);return e.node_ops.readdir(e)},unlink:function(t){var e=se.lookupPath(t,{parent:!0}).node,r=ee.basename(t),n=se.lookupNode(e,r),i=se.mayDelete(e,r,!1);if(i)throw new se.ErrnoError(i);if(!e.node_ops.unlink)throw new se.ErrnoError(Yt.EPERM);if(se.isMountpoint(n))throw new se.ErrnoError(Yt.EBUSY);try{se.trackingDelegate.willDeletePath&&se.trackingDelegate.willDeletePath(t)}catch(ln){console.log("FS.trackingDelegate['willDeletePath']('"+t+"') threw an exception: "+ln.message)}e.node_ops.unlink(e,r),se.destroyNode(n);try{se.trackingDelegate.onDeletePath&&se.trackingDelegate.onDeletePath(t)}catch(ln){console.log("FS.trackingDelegate['onDeletePath']('"+t+"') threw an exception: "+ln.message)}},readlink:function(t){var e=se.lookupPath(t).node;if(!e)throw new se.ErrnoError(Yt.ENOENT);if(!e.node_ops.readlink)throw new se.ErrnoError(Yt.EINVAL);return ee.resolve(se.getPath(e.parent),e.node_ops.readlink(e))},stat:function(t,e){var r=se.lookupPath(t,{follow:!e}).node;if(!r)throw new se.ErrnoError(Yt.ENOENT);if(!r.node_ops.getattr)throw new se.ErrnoError(Yt.EPERM);return r.node_ops.getattr(r)},lstat:function(t){return se.stat(t,!0)},chmod:function(t,e,r){var n;"string"===typeof t?n=se.lookupPath(t,{follow:!r}).node:n=t;if(!n.node_ops.setattr)throw new se.ErrnoError(Yt.EPERM);n.node_ops.setattr(n,{mode:4095&e|-4096&n.mode,timestamp:Date.now()})},lchmod:function(t,e){se.chmod(t,e,!0)},fchmod:function(t,e){var r=se.getStream(t);if(!r)throw new se.ErrnoError(Yt.EBADF);se.chmod(r.node,e)},chown:function(t,e,r,n){var i;"string"===typeof t?i=se.lookupPath(t,{follow:!n}).node:i=t;if(!i.node_ops.setattr)throw new se.ErrnoError(Yt.EPERM);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(t,e,r){se.chown(t,e,r,!0)},fchown:function(t,e,r){var n=se.getStream(t);if(!n)throw new se.ErrnoError(Yt.EBADF);se.chown(n.node,e,r)},truncate:function(t,e){if(e<0)throw new se.ErrnoError(Yt.EINVAL);var r;"string"===typeof t?r=se.lookupPath(t,{follow:!0}).node:r=t;if(!r.node_ops.setattr)throw new se.ErrnoError(Yt.EPERM);if(se.isDir(r.mode))throw new se.ErrnoError(Yt.EISDIR);if(!se.isFile(r.mode))throw new se.ErrnoError(Yt.EINVAL);var n=se.nodePermissions(r,"w");if(n)throw new se.ErrnoError(n);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate:function(t,e){var r=se.getStream(t);if(!r)throw new se.ErrnoError(Yt.EBADF);if(0===(2097155&r.flags))throw new se.ErrnoError(Yt.EINVAL);se.truncate(r.node,e)},utime:function(t,e,r){var n=se.lookupPath(t,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(e,r)})},open:function(t,e,r,n,i){if(""===t)throw new se.ErrnoError(Yt.ENOENT);var o;if(r="undefined"===typeof r?438:r,r=64&(e="string"===typeof e?se.modeStringToFlags(e):e)?4095&r|32768:0,"object"===typeof t)o=t;else{t=ee.normalize(t);try{o=se.lookupPath(t,{follow:!(131072&e)}).node}catch(ln){}}var s=!1;if(64&e)if(o){if(128&e)throw new se.ErrnoError(Yt.EEXIST)}else o=se.mknod(t,r,0),s=!0;if(!o)throw new se.ErrnoError(Yt.ENOENT);if(se.isChrdev(o.mode)&&(e&=-513),65536&e&&!se.isDir(o.mode))throw new se.ErrnoError(Yt.ENOTDIR);if(!s){var h=se.mayOpen(o,e);if(h)throw new se.ErrnoError(h)}512&e&&se.truncate(o,0),e&=-641;var u=se.createStream({node:o,path:se.getPath(o),flags:e,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,i);u.stream_ops.open&&u.stream_ops.open(u),!a.logReadFiles||1&e||(se.readFiles||(se.readFiles={}),t in se.readFiles||(se.readFiles[t]=1,a.printErr("read file: "+t)));try{if(se.trackingDelegate.onOpenFile){var l=0;1!==(2097155&e)&&(l|=se.tracking.openFlags.READ),0!==(2097155&e)&&(l|=se.tracking.openFlags.WRITE),se.trackingDelegate.onOpenFile(t,l)}}catch(ln){console.log("FS.trackingDelegate['onOpenFile']('"+t+"', flags) threw an exception: "+ln.message)}return u},close:function(t){t.getdents&&(t.getdents=null);try{t.stream_ops.close&&t.stream_ops.close(t)}catch(ln){throw ln}finally{se.closeStream(t.fd)}},llseek:function(t,e,r){if(!t.seekable||!t.stream_ops.llseek)throw new se.ErrnoError(Yt.ESPIPE);return t.position=t.stream_ops.llseek(t,e,r),t.ungotten=[],t.position},read:function(t,e,r,n,i){if(n<0||i<0)throw new se.ErrnoError(Yt.EINVAL);if(1===(2097155&t.flags))throw new se.ErrnoError(Yt.EBADF);if(se.isDir(t.node.mode))throw new se.ErrnoError(Yt.EISDIR);if(!t.stream_ops.read)throw new se.ErrnoError(Yt.EINVAL);var o=!0;if("undefined"===typeof i)i=t.position,o=!1;else if(!t.seekable)throw new se.ErrnoError(Yt.ESPIPE);var a=t.stream_ops.read(t,e,r,n,i);return o||(t.position+=a),a},write:function(t,e,r,n,i,o){if(n<0||i<0)throw new se.ErrnoError(Yt.EINVAL);if(0===(2097155&t.flags))throw new se.ErrnoError(Yt.EBADF);if(se.isDir(t.node.mode))throw new se.ErrnoError(Yt.EISDIR);if(!t.stream_ops.write)throw new se.ErrnoError(Yt.EINVAL);1024&t.flags&&se.llseek(t,0,2);var a=!0;if("undefined"===typeof i)i=t.position,a=!1;else if(!t.seekable)throw new se.ErrnoError(Yt.ESPIPE);var s=t.stream_ops.write(t,e,r,n,i,o);a||(t.position+=s);try{t.path&&se.trackingDelegate.onWriteToFile&&se.trackingDelegate.onWriteToFile(t.path)}catch(ln){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ln.message)}return s},allocate:function(t,e,r){if(e<0||r<=0)throw new se.ErrnoError(Yt.EINVAL);if(0===(2097155&t.flags))throw new se.ErrnoError(Yt.EBADF);if(!se.isFile(t.node.mode)&&!se.isDir(t.node.mode))throw new se.ErrnoError(Yt.ENODEV);if(!t.stream_ops.allocate)throw new se.ErrnoError(Yt.EOPNOTSUPP);t.stream_ops.allocate(t,e,r)},mmap:function(t,e,r,n,i,o,a){if(1===(2097155&t.flags))throw new se.ErrnoError(Yt.EACCES);if(!t.stream_ops.mmap)throw new se.ErrnoError(Yt.ENODEV);return t.stream_ops.mmap(t,e,r,n,i,o,a)},msync:function(t,e,r,n,i){return t&&t.stream_ops.msync?t.stream_ops.msync(t,e,r,n,i):0},munmap:function(t){return 0},ioctl:function(t,e,r){if(!t.stream_ops.ioctl)throw new se.ErrnoError(Yt.ENOTTY);return t.stream_ops.ioctl(t,e,r)},readFile:function(t,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var r,n=se.open(t,e.flags),i=se.stat(t).size,o=new Uint8Array(i);return se.read(n,o,0,i,0),"utf8"===e.encoding?r=D(o,0):"binary"===e.encoding&&(r=o),se.close(n),r},writeFile:function(t,e,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=se.open(t,r.flags,r.mode);if("utf8"===r.encoding){var i=new Uint8Array(I(e)+1),o=L(e,i,0,i.length);se.write(n,i,0,o,0,r.canOwn)}else"binary"===r.encoding&&se.write(n,e,0,e.length,0,r.canOwn);se.close(n)},cwd:function(){return se.currentPath},chdir:function(t){var e=se.lookupPath(t,{follow:!0});if(null===e.node)throw new se.ErrnoError(Yt.ENOENT);if(!se.isDir(e.node.mode))throw new se.ErrnoError(Yt.ENOTDIR);var r=se.nodePermissions(e.node,"x");if(r)throw new se.ErrnoError(r);se.currentPath=e.path},createDefaultDirectories:function(){se.mkdir("/tmp"),se.mkdir("/home"),se.mkdir("/home/web_user")},createDefaultDevices:function(){var t;if(se.mkdir("/dev"),se.registerDevice(se.makedev(1,3),{read:function(){return 0},write:function(t,e,r,n,i){return n}}),se.mkdev("/dev/null",se.makedev(1,3)),re.register(se.makedev(5,0),re.default_tty_ops),re.register(se.makedev(6,0),re.default_tty1_ops),se.mkdev("/dev/tty",se.makedev(5,0)),se.mkdev("/dev/tty1",se.makedev(6,0)),"undefined"!==typeof crypto){var e=new Uint8Array(1);t=function(){return crypto.getRandomValues(e),e[0]}}else t=d?function(){return r(461).randomBytes(1)[0]}:function(){return 256*Math.random()|0};se.createDevice("/dev","random",t),se.createDevice("/dev","urandom",t),se.mkdir("/dev/shm"),se.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){se.mkdir("/proc"),se.mkdir("/proc/self"),se.mkdir("/proc/self/fd"),se.mount({mount:function(){var t=se.createNode("/proc/self","fd",16895,73);return t.node_ops={lookup:function(t,e){var r=+e,n=se.getStream(r);if(!n)throw new se.ErrnoError(Yt.EBADF);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){a.stdin?se.createDevice("/dev","stdin",a.stdin):se.symlink("/dev/tty","/dev/stdin"),a.stdout?se.createDevice("/dev","stdout",null,a.stdout):se.symlink("/dev/tty","/dev/stdout"),a.stderr?se.createDevice("/dev","stderr",null,a.stderr):se.symlink("/dev/tty1","/dev/stderr");var t=se.open("/dev/stdin","r");b(0===t.fd,"invalid handle for stdin ("+t.fd+")");var e=se.open("/dev/stdout","w");b(1===e.fd,"invalid handle for stdout ("+e.fd+")");var r=se.open("/dev/stderr","w");b(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){se.ErrnoError||(se.ErrnoError=function(t,e){this.node=e,this.setErrno=function(t){for(var e in this.errno=t,Yt)if(Yt[e]===t){this.code=e;break}},this.setErrno(t),this.message=te[t],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack})},se.ErrnoError.prototype=new Error,se.ErrnoError.prototype.constructor=se.ErrnoError,[Yt.ENOENT].forEach((function(t){se.genericErrors[t]=new se.ErrnoError(t),se.genericErrors[t].stack="<generic error, no stack>"})))},staticInit:function(){se.ensureErrnoError(),se.nameTable=new Array(4096),se.mount(ne,{},"/"),se.createDefaultDirectories(),se.createDefaultDevices(),se.createSpecialDirectories(),se.filesystems={MEMFS:ne,IDBFS:ie,NODEFS:oe,WORKERFS:ae}},init:function(t,e,r){b(!se.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),se.init.initialized=!0,se.ensureErrnoError(),a.stdin=t||a.stdin,a.stdout=e||a.stdout,a.stderr=r||a.stderr,se.createStandardStreams()},quit:function(){se.init.initialized=!1;var t=a._fflush;t&&t(0);for(var e=0;e<se.streams.length;e++){var r=se.streams[e];r&&se.close(r)}},getMode:function(t,e){var r=0;return t&&(r|=365),e&&(r|=146),r},joinPath:function(t,e){var r=ee.join.apply(null,t);return e&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(t,e){return ee.resolve(e,t)},standardizePath:function(t){return ee.normalize(t)},findObject:function(t,e){var r=se.analyzePath(t,e);return r.exists?r.object:(Zt(r.error),null)},analyzePath:function(t,e){try{t=(n=se.lookupPath(t,{follow:!e})).path}catch(ln){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=se.lookupPath(t,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=ee.basename(t),n=se.lookupPath(t,{follow:!e}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(ln){r.error=ln.errno}return r},createFolder:function(t,e,r,n){var i=ee.join2("string"===typeof t?t:se.getPath(t),e),o=se.getMode(r,n);return se.mkdir(i,o)},createPath:function(t,e,r,n){t="string"===typeof t?t:se.getPath(t);for(var i=e.split("/").reverse();i.length;){var o=i.pop();if(o){var a=ee.join2(t,o);try{se.mkdir(a)}catch(ln){}t=a}}return a},createFile:function(t,e,r,n,i){var o=ee.join2("string"===typeof t?t:se.getPath(t),e),a=se.getMode(n,i);return se.create(o,a)},createDataFile:function(t,e,r,n,i,o){var a=e?ee.join2("string"===typeof t?t:se.getPath(t),e):t,s=se.getMode(n,i),h=se.create(a,s);if(r){if("string"===typeof r){for(var u=new Array(r.length),l=0,c=r.length;l<c;++l)u[l]=r.charCodeAt(l);r=u}se.chmod(h,146|s);var f=se.open(h,"w");se.write(f,r,0,r.length,0,o),se.close(f),se.chmod(h,s)}return h},createDevice:function(t,e,r,n){var i=ee.join2("string"===typeof t?t:se.getPath(t),e),o=se.getMode(!!r,!!n);se.createDevice.major||(se.createDevice.major=64);var a=se.makedev(se.createDevice.major++,0);return se.registerDevice(a,{open:function(t){t.seekable=!1},close:function(t){n&&n.buffer&&n.buffer.length&&n(10)},read:function(t,e,n,i,o){for(var a=0,s=0;s<i;s++){var h;try{h=r()}catch(ln){throw new se.ErrnoError(Yt.EIO)}if(void 0===h&&0===a)throw new se.ErrnoError(Yt.EAGAIN);if(null===h||void 0===h)break;a++,e[n+s]=h}return a&&(t.node.timestamp=Date.now()),a},write:function(t,e,r,i,o){for(var a=0;a<i;a++)try{n(e[r+a])}catch(ln){throw new se.ErrnoError(Yt.EIO)}return i&&(t.node.timestamp=Date.now()),a}}),se.mkdev(i,o,a)},createLink:function(t,e,r,n,i){var o=ee.join2("string"===typeof t?t:se.getPath(t),e);return se.symlink(r,o)},forceLoadFile:function(t){if(t.isDevice||t.isFolder||t.link||t.contents)return!0;var e=!0;if("undefined"!==typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{t.contents=Sr(a.read(t.url),!0),t.usedBytes=t.contents.length}catch(ln){e=!1}return e||Zt(Yt.EIO),e},createLazyFile:function(t,e,r,n,i){function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(t){if(!(t>this.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},o.prototype.setDataGetter=function(t){this.getter=t},o.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);var e,n=Number(t.getResponseHeader("Content-length")),i=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,o=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;i||(a=n);var s=this;s.setDataGetter((function(t){var e=t*a,i=(t+1)*a-1;if(i=Math.min(i,n-1),"undefined"===typeof s.chunks[t]&&(s.chunks[t]=function(t,e){if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==a&&i.setRequestHeader("Range","bytes="+t+"-"+e),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Sr(i.responseText||"",!0)}(e,i)),"undefined"===typeof s.chunks[t])throw new Error("doXHR failed!");return s.chunks[t]})),!o&&n||(a=n=1,n=this.getter(0).length,a=n,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!==typeof XMLHttpRequest){if(!f)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var h=se.createFile(t,e,s,n,i);s.contents?h.contents=s.contents:s.url&&(h.contents=null,h.url=s.url),Object.defineProperties(h,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(h.stream_ops).forEach((function(t){var e=h.stream_ops[t];u[t]=function(){if(!se.forceLoadFile(h))throw new se.ErrnoError(Yt.EIO);return e.apply(null,arguments)}})),u.read=function(t,e,r,n,i){if(!se.forceLoadFile(h))throw new se.ErrnoError(Yt.EIO);var o=t.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(b(a>=0),o.slice)for(var s=0;s<a;s++)e[r+s]=o[i+s];else for(s=0;s<a;s++)e[r+s]=o.get(i+s);return a},h.stream_ops=u,h},createPreloadedFile:function(t,e,r,n,i,o,s,h,u,l){Browser.init();var c=e?ee.resolve(ee.join2(t,e)):t;function f(r){function f(r){l&&l(),h||se.createDataFile(t,e,r,n,i,u),o&&o(),Ut()}var d=!1;a.preloadPlugins.forEach((function(t){d||t.canHandle(c)&&(t.handle(r,c,f,(function(){s&&s(),Ut()})),d=!0)})),d||f(r)}Nt(),"string"==typeof r?Browser.asyncLoad(r,(function(t){f(t)}),s):f(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(t,e,r){e=e||function(){},r=r||function(){};var n=se.indexedDB();try{var i=n.open(se.DB_NAME(),se.DB_VERSION)}catch(ln){return r(ln)}i.onupgradeneeded=function(){console.log("creating db"),i.result.createObjectStore(se.DB_STORE_NAME)},i.onsuccess=function(){var n=i.result.transaction([se.DB_STORE_NAME],"readwrite"),o=n.objectStore(se.DB_STORE_NAME),a=0,s=0,h=t.length;function u(){0==s?e():r()}t.forEach((function(t){var e=o.put(se.analyzePath(t).object.contents,t);e.onsuccess=function(){++a+s==h&&u()},e.onerror=function(){s++,a+s==h&&u()}})),n.onerror=r},i.onerror=r},loadFilesFromDB:function(t,e,r){e=e||function(){},r=r||function(){};var n=se.indexedDB();try{var i=n.open(se.DB_NAME(),se.DB_VERSION)}catch(ln){return r(ln)}i.onupgradeneeded=r,i.onsuccess=function(){var n=i.result;try{var o=n.transaction([se.DB_STORE_NAME],"readonly")}catch(ln){return void r(ln)}var a=o.objectStore(se.DB_STORE_NAME),s=0,h=0,u=t.length;function l(){0==h?e():r()}t.forEach((function(t){var e=a.get(t);e.onsuccess=function(){se.analyzePath(t).exists&&se.unlink(t),se.createDataFile(ee.dirname(t),ee.basename(t),e.result,!0,!0,!0),++s+h==u&&l()},e.onerror=function(){h++,s+h==u&&l()}})),o.onerror=r},i.onerror=r}},he={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(t,e){if("/"!==e[0]){var r;if(-100===t)r=se.cwd();else{var n=se.getStream(t);if(!n)throw new se.ErrnoError(Yt.EBADF);r=n.path}e=ee.join2(r,e)}return e},doStat:function(t,e,r){try{var n=t(e)}catch(ln){if(ln&&ln.node&&ee.normalize(e)!==ee.normalize(se.getPath(ln.node)))return-Yt.ENOTDIR;throw ln}return Y[r>>2]=n.dev,Y[r+4>>2]=0,Y[r+8>>2]=n.ino,Y[r+12>>2]=n.mode,Y[r+16>>2]=n.nlink,Y[r+20>>2]=n.uid,Y[r+24>>2]=n.gid,Y[r+28>>2]=n.rdev,Y[r+32>>2]=0,Y[r+36>>2]=n.size,Y[r+40>>2]=4096,Y[r+44>>2]=n.blocks,Y[r+48>>2]=n.atime.getTime()/1e3|0,Y[r+52>>2]=0,Y[r+56>>2]=n.mtime.getTime()/1e3|0,Y[r+60>>2]=0,Y[r+64>>2]=n.ctime.getTime()/1e3|0,Y[r+68>>2]=0,Y[r+72>>2]=n.ino,0},doMsync:function(t,e,r,n){var i=new Uint8Array(z.subarray(t,t+r));se.msync(e,i,0,r,n)},doMkdir:function(t,e){return"/"===(t=ee.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),se.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Yt.EINVAL}return se.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-Yt.EINVAL;var n=se.readlink(t),i=Math.min(r,I(n)),o=F[e+i];return O(n,e,r+1),F[e+i]=o,i},doAccess:function(t,e){if(-8&e)return-Yt.EINVAL;var r;r=se.lookupPath(t,{follow:!0}).node;var n="";return 4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&se.nodePermissions(r,n)?-Yt.EACCES:0},doDup:function(t,e,r){var n=se.getStream(r);return n&&se.close(n),se.open(t,e,0,r,r).fd},doReadv:function(t,e,r,n){for(var i=0,o=0;o<r;o++){var a=Y[e+8*o>>2],s=Y[e+(8*o+4)>>2],h=se.read(t,F,a,s,n);if(h<0)return-1;if(i+=h,h<s)break}return i},doWritev:function(t,e,r,n){for(var i=0,o=0;o<r;o++){var a=Y[e+8*o>>2],s=Y[e+(8*o+4)>>2],h=se.write(t,F,a,s,n);if(h<0)return-1;i+=h}return i},varargs:0,get:function(t){return he.varargs+=4,Y[he.varargs-4>>2]},getStr:function(){return B(he.get())},getStreamFromFD:function(){var t=se.getStream(he.get());if(!t)throw new se.ErrnoError(Yt.EBADF);return t},getSocketFromFD:function(){var t=SOCKFS.getSocket(he.get());if(!t)throw new se.ErrnoError(Yt.EBADF);return t}
2,getSocketAddress:function(t){var e=he.get(),r=he.get();if(t&&0===e)return null;var n=__read_sockaddr(e,r);if(n.errno)throw new se.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var t=he.get(),e=he.get();return b(t>=0?0===e:-1===e),t},getZero:function(){b(0===he.get())}};function ue(t,e){he.varargs=e;try{var r=he.getStr();return se.unlink(r),0}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function le(t,e){he.varargs=e;try{var r=he.getStreamFromFD(),n=(he.get(),he.get()),i=he.get(),o=he.get(),a=n;return se.llseek(r,a,o),Y[i>>2]=r.position,r.getdents&&0===a&&0===o&&(r.getdents=null),0}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function ce(t,e){he.varargs=e;try{var r=he.getStreamFromFD(),n=he.get(),i=he.get();return he.doReadv(r,n,i)}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function fe(t,e){he.varargs=e;try{var r=he.getStreamFromFD(),n=he.get(),i=he.get();return he.doWritev(r,n,i)}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function de(t,e){he.varargs=e;try{var r=he.get(),n=he.get();if(0===n)return-Yt.EINVAL;var i=se.cwd();return n<I(i)+1?-Yt.ERANGE:(O(i,r,n),r)}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function Ae(t,e){he.varargs=e;try{var r=he.getStreamFromFD();switch(he.get()){case 0:return(n=he.get())<0?-Yt.EINVAL:se.open(r.path,r.flags,0,n).fd;case 1:case 2:return 0;case 3:return r.flags;case 4:var n=he.get();return r.flags|=n,0;case 12:case 12:n=he.get();return W[n+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-Yt.EINVAL;case 9:return Zt(Yt.EINVAL),-1;default:return-Yt.EINVAL}}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function pe(t,e){he.varargs=e;try{var r=he.getStr(),n=he.get(),i=he.get();return se.open(r,n,i).fd}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function me(t,e){he.varargs=e;try{var r=he.getStreamFromFD(),n=he.get();switch(n){case 21505:case 21506:return r.tty?0:-Yt.ENOTTY;case 21519:if(!r.tty)return-Yt.ENOTTY;var i=he.get();return Y[i>>2]=0,0;case 21520:return r.tty?-Yt.EINVAL:-Yt.ENOTTY;case 21531:i=he.get();return se.ioctl(r,n,i);case 21523:return r.tty?0:-Yt.ENOTTY;default:hn("bad ioctl syscall "+n)}}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}function ge(t,e){he.varargs=e;try{var r=he.getStreamFromFD();return se.close(r),0}catch(ln){return"undefined"!==typeof se&&ln instanceof se.ErrnoError||hn(ln),-ln.errno}}var be=x([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",k);function ve(){}function ye(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}function we(){for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);_e=t}var _e=void 0;function ke(t){for(var e="",r=t;z[r];)e+=_e[z[r++]];return e}var Me={},Ee={},xe={},Se=48,Be=57;function Ce(t){if(void 0===t)return"_unknown";var e=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=Se&&e<=Be?"_"+t:t}function De(t,e){return t=Ce(t),new Function("body","return function "+t+'() {\n    "use strict";    return body.apply(this, arguments);\n};\n')(e)}function Te(t,e){var r=De(e,(function(t){this.name=e,this.message=t;var r=new Error(t).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var Le=void 0;function Oe(t){throw new Le(t)}var Ie=void 0;function Pe(t){throw new Ie(t)}function Re(t,e,r){function n(e){var n=r(e);n.length!==t.length&&Pe("Mismatched type converter count");for(var i=0;i<t.length;++i)je(t[i],n[i])}t.forEach((function(t){xe[t]=e}));var i=new Array(e.length),o=[],a=0;e.forEach((function(t,e){Ee.hasOwnProperty(t)?i[e]=Ee[t]:(o.push(t),Me.hasOwnProperty(t)||(Me[t]=[]),Me[t].push((function(){i[e]=Ee[t],++a===o.length&&n(i)})))})),0===o.length&&n(i)}function je(t,e,r){if(r=r||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=e.name;if(t||Oe('type "'+n+'" must have a positive integer typeid pointer'),Ee.hasOwnProperty(t)){if(r.ignoreDuplicateRegistrations)return;Oe("Cannot register type '"+n+"' twice")}if(Ee[t]=e,delete xe[t],Me.hasOwnProperty(t)){var i=Me[t];
2delete Me[t],i.forEach((function(t){t()}))}}function Ne(t,e,r,n,i){var o=ye(r);je(t,{name:e=ke(e),fromWireType:function(t){return!!t},toWireType:function(t,e){return e?n:i},argPackAdvance:8,readValueFromPointer:function(t){var n;if(1===r)n=F;else if(2===r)n=W;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+e);n=Y}return this.fromWireType(n[t>>o])},destructorFunction:null})}var Ue=[],Fe=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function ze(t){t>4&&0===--Fe[t].refcount&&(Fe[t]=void 0,Ue.push(t))}function We(){for(var t=0,e=5;e<Fe.length;++e)void 0!==Fe[e]&&++t;return t}function Ge(){for(var t=5;t<Fe.length;++t)if(void 0!==Fe[t])return Fe[t];return null}function Ye(){a.count_emval_handles=We,a.get_first_emval=Ge}function Ze(t){switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=Ue.length?Ue.pop():Fe.length;return Fe[e]={refcount:1,value:t},e}}function Qe(t){return this.fromWireType(Z[t>>2])}function Ve(t,e){je(t,{name:e=ke(e),fromWireType:function(t){var e=Fe[t].value;return ze(t),e},toWireType:function(t,e){return Ze(e)},argPackAdvance:8,readValueFromPointer:Qe,destructorFunction:null})}function He(t){if(null===t)return"null";var e=typeof t;return"object"===e||"array"===e||"function"===e?t.toString():""+t}function Xe(t,e){switch(e){case 2:return function(t){return this.fromWireType(Q[t>>2])};case 3:return function(t){return this.fromWireType(V[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function qe(t,e,r){var n=ye(r);je(t,{name:e=ke(e),fromWireType:function(t){return t},toWireType:function(t,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+He(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Xe(e,n),destructorFunction:null})}function Je(t,e,r){switch(e){case 0:return r?function(t){return F[t]}:function(t){return z[t]};case 1:return r?function(t){return W[t>>1]}:function(t){return G[t>>1]};case 2:return r?function(t){return Y[t>>2]}:function(t){return Z[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function Ke(t,e,r,n,i){e=ke(e),-1===i&&(i=4294967295);var o=ye(r),a=function(t){return t};if(0===n){var s=32-8*r;a=function(t){return t<<s>>>s}}var h=-1!=e.indexOf("unsigned");je(t,{name:e,fromWireType:a,toWireType:function(t,r){if("number"!==typeof r&&"boolean"!==typeof r)throw new TypeError('Cannot convert "'+He(r)+'" to '+this.name);if(r<n||r>i)throw new TypeError('Passing a number "'+He(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+n+", "+i+"]!");return h?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:Je(e,o,0!==n),destructorFunction:null})}function $e(t,e,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function i(t){var e=Z,r=e[t>>=2],i=e[t+1];return new n(e.buffer,i,r)}je(t,{name:r=ke(r),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function tr(t,e){je(t,{name:e=ke(e),fromWireType:function(t){for(var e=Z[t>>2],r=new Array(e),n=0;n<e;++n)r[n]=String.fromCharCode(z[t+4+n]);return Xr(t),r.join("")},toWireType:function(t,e){function r(t,e){return t[e]}var n;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array?n=r:"string"===typeof e?n=function(t,e){return t.charCodeAt(e)}:Oe("Cannot pass non-string to std::string");var i=e.length,o=qr(4+i);Z[o>>2]=i;for(var a=0;a<i;++a){var s=n(e,a);s>255&&(Xr(o),Oe("String has UTF-16 code units that do not fit in 8 bits")),z[o+4+a]=s}return null!==t&&t.push(Xr,o),o},argPackAdvance:8,readValueFromPointer:Qe,destructorFunction:function(t){Xr(t)}})}function er(t,e,r){var n,i;r=ke(r),2===e?(n=function(){return G},i=1):4===e&&(n=function(){return Z},i=2),je(t,{name:r,fromWireType:function(t){for(var e=n(),r=Z[t>>2],o=new Array(r),a=t+4>>i,s=0;s<r;++s)o[s]=String.fromCharCode(e[a+s]);return Xr(t),o.join("")},toWireType:function(t,r){var o=n(),a=r.length,s=qr(4+a*e);Z[s>>2]=a;for(var h=s+4>>i,u=0;u<a;++u)o[h+u]=r.charCodeAt(u);return null!==t&&t.push(Xr,s),s},argPackAdvance:8,readValueFromPointer:Qe,destructorFunction:function(t){Xr(t)}})}function rr(t,e){je(t,{isVoid:!0,name:e=ke(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,e){}})}var nr=Ct,ir=X;X+=48;x(Sr("GMT"),"i8",k);var or=X,ar=X+=16,sr=X+=16;function hr(){if(!hr.called){hr.called=!0,Y[sr>>2]=60*-(new Date).getTimezoneOffset();var t=new Date(2e3,0,1),e=new Date(2e3,6,1);Y[ar>>2]=Number(t.getTimezoneOffset()!=e.getTimezoneOffset());var r=a(t),n=a(e),i=x(Sr(r),"i8",w),o=x(Sr(n),"i8",w);e.getTimezoneOffset()<t.getTimezoneOffset()?(Y[or>>2]=i,Y[or+4>>2]=o):(Y[or>>2]=o,Y[or+4>>2]=i)}
2function a(t){var e=t.toTimeString().match(/\(([A-Za-z ]+)\)$/);return e?e[1]:"GMT"}}function ur(t,e){hr();var r=new Date(1e3*Y[t>>2]);Y[e>>2]=r.getSeconds(),Y[e+4>>2]=r.getMinutes(),Y[e+8>>2]=r.getHours(),Y[e+12>>2]=r.getDate(),Y[e+16>>2]=r.getMonth(),Y[e+20>>2]=r.getFullYear()-1900,Y[e+24>>2]=r.getDay();var n=new Date(r.getFullYear(),0,1),i=(r.getTime()-n.getTime())/864e5|0;Y[e+28>>2]=i,Y[e+36>>2]=-60*r.getTimezoneOffset();var o=new Date(2e3,6,1).getTimezoneOffset(),a=n.getTimezoneOffset(),s=0|(o!=a&&r.getTimezoneOffset()==Math.min(a,o));Y[e+32>>2]=s;var h=Y[or+(s?m.QUANTUM_SIZE:0)>>2];return Y[e+40>>2]=h,e}function lr(t){hr();var e=new Date(Y[t+20>>2]+1900,Y[t+16>>2],Y[t+12>>2],Y[t+8>>2],Y[t+4>>2],Y[t>>2],0),r=Y[t+32>>2],n=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(2e3,6,1).getTimezoneOffset(),a=i.getTimezoneOffset(),s=Math.min(a,o);if(r<0)Y[t+32>>2]=Number(o!=a&&s==n);else if(r>0!=(s==n)){var h=Math.max(a,o),u=r>0?s:h;e.setTime(e.getTime()+6e4*(u-n))}Y[t+24>>2]=e.getDay();var l=(e.getTime()-i.getTime())/864e5|0;return Y[t+28>>2]=l,e.getTime()/1e3|0}function cr(t,e){var r=Y[t>>2],n=Y[t+4>>2],i=Y[t+8>>2],o=Y[t+12>>2],a=Y[t+16>>2],s=Y[t+20>>2];return O(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][Y[t+24>>2]]+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a]+(o<10?"  ":" ")+o+(i<10?" 0":" ")+i+(n<10?":0":":")+n+(r<10?":0":":")+r+" "+(1900+s)+"\n",e,26),e}function fr(t,e){var r=m.stackSave(),n=cr(ur(t,m.stackAlloc(44)),e);return m.stackRestore(r),n}function dr(t){return fr(t,ir)}X+=16;var Ar=Ot;function pr(t){return ur(t,ir)}function mr(t,e){throw a.setThrew(t,e||1),"longjmp"}function gr(t,e,r){return z.set(z.subarray(e,e+r),t),t}var br=X+=48;function vr(t){var e,r;vr.called?(r=Y[br>>2],e=Y[r>>2]):(vr.called=!0,yr.USER=yr.LOGNAME="web_user",yr.PATH="/",yr.PWD="/",yr.HOME="/home/web_user",yr.LANG="C.UTF-8",yr._=a.thisProgram,e=x(1024,"i8",k),r=x(256,"i8*",k),Y[r>>2]=e,Y[br>>2]=r);var n=[],i=0;for(var o in t)if("string"===typeof t[o]){var s=o+"="+t[o];n.push(s),i+=s.length}if(i>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var h=0;h<n.length;h++){Bt(s=n[h],e),Y[r+4*h>>2]=e,e+=s.length+1}Y[r+4*n.length>>2]=0}X+=16;var yr={};function wr(t){if(0===t)return Zt(Yt.EINVAL),-1;var e=(t=B(t)).indexOf("=");if(""===t||-1===t.indexOf("="))return Zt(Yt.EINVAL),-1;var r=t.slice(0,e),n=t.slice(e+1);return r in yr&&yr[r]===n||(yr[r]=n,vr(yr)),0}var _r=Dt;function kr(t,e){var r;if(e){r=Y[e+4>>2],r*=1e3}else r=Date.now();t=B(t);try{return se.utime(t,r,r),0}catch(ln){return se.handleFSError(ln),-1}}if(Wt=d?function(){var t=e.hrtime();return 1e3*t[0]+t[1]/1e6}:"undefined"!==typeof dateNow?dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?function(){return self.performance.now()}:"object"===typeof performance&&"function"===typeof performance.now?function(){return performance.now()}:Date.now,se.staticInit(),pt.unshift((function(){a.noFSInit||se.init.initialized||se.init()})),mt.push((function(){se.ignorePermissions=!1})),gt.push((function(){se.quit()})),a.FS_createFolder=se.createFolder,a.FS_createPath=se.createPath,a.FS_createDataFile=se.createDataFile,a.FS_createPreloadedFile=se.createPreloadedFile,a.FS_createLazyFile=se.createLazyFile,a.FS_createLink=se.createLink,a.FS_createDevice=se.createDevice,a.FS_unlink=se.unlink,pt.unshift((function(){re.init()})),gt.push((function(){re.shutdown()})),d){var Mr=r(296),Er=r(297);oe.staticInit()}we(),Le=a.BindingError=Te(Error,"BindingError"),Ie=a.InternalError=Te(Error,"InternalError"),Ye(),vr(yr),tt=m.staticAlloc(4),K=(J=m.alignMemory(X))+lt,$=m.alignMemory(K),Y[tt>>2]=$,q=!0;var xr=!1;function Sr(t,e,r){var n=r>0?r:I(t)+1,i=new Array(n),o=L(t,i,0,i.length);return e&&(i.length=o),i}function Br(t){for(var e=[],r=0;r<t.length;r++){var n=t[r];n>255&&(xr&&b(!1,"Character code "+n+" ("+String.fromCharCode(n)+")  at offset "+r+" not in 0x00-0xFF."),n&=255),e.push(String.fromCharCode(n))}return e.join("")}var Cr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Dr="function"===typeof atob?atob:function(t){var e,r,n,i,o,a,s="",h=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=Cr.indexOf(t.charAt(h++))<<2|(i=Cr.indexOf(t.charAt(h++)))>>4,r=(15&i)<<4|(o=Cr.indexOf(t.charAt(h++)))>>2,n=(3&o)<<6|(a=Cr.indexOf(t.charAt(h++))),s+=String.fromCharCode(e),64!==o&&(s+=String.fromCharCode(r)),64!==a&&(s+=String.fromCharCode(n))}while(h<t.length);return s};function Tr(t){if("boolean"===typeof d&&d){var e;try{e=n.from(t,"base64")}catch(a){e=new n(t,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var r=Dr(t),i=new Uint8Array(r.length),o=0;o<r.length;++o)i[o]=r.charCodeAt(o);return i}catch(a){throw new Error("Converting base64 string to bytes failed.")}}function Lr(t){var e="data:application/octet-stream;base64,";if(String.prototype.startsWith?t.startsWith(e):0===t.indexOf(e))return Tr(t.slice(e.length))}function Or(t,e){try{return a.dynCall_dd(t,e)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Ir(t,e){try{return a.dynCall_di(t,e)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Pr(t,e){try{return a.dynCall_ii(t,e)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Rr(t,e,r){try{return a.dynCall_iii(t,e,r)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function jr(t,e,r,n){try{return a.dynCall_iiii(t,e,r,n)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Nr(t,e,r,n,i){try{return a.dynCall_iiiii(t,e,r,n,i)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Ur(t){try{a.dynCall_v(t)}
2catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Fr(t,e){try{a.dynCall_vi(t,e)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function zr(t,e,r){try{a.dynCall_vii(t,e,r)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Wr(t,e,r,n,i){try{a.dynCall_viiii(t,e,r,n,i)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Gr(t,e,r,n,i,o){try{a.dynCall_viiiii(t,e,r,n,i,o)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}function Yr(t,e,r,n,i,o,s){try{a.dynCall_viiiiii(t,e,r,n,i,o,s)}catch(ln){if("number"!==typeof ln&&"longjmp"!==ln)throw ln;a.setThrew(1,0)}}a.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:et},a.asmLibraryArg={abort:hn,assert:b,enlargeMemory:ut,getTotalMemory:ft,abortOnCannotGrowMemory:ht,invoke_dd:Or,invoke_di:Ir,invoke_ii:Pr,invoke_iii:Rr,invoke_iiii:jr,invoke_iiiii:Nr,invoke_v:Ur,invoke_vi:Fr,invoke_vii:zr,invoke_viiii:Wr,invoke_viiiii:Gr,invoke_viiiiii:Yr,__ZSt18uncaught_exceptionv:Ht,___buildEnvironment:vr,___clock_gettime:Vt,___cxa_find_matching_catch:Jt,___gxx_personality_v0:Kt,___lock:$t,___resumeException:qt,___setErrNo:Zt,___syscall10:ue,___syscall140:le,___syscall145:ce,___syscall146:fe,___syscall183:de,___syscall221:Ae,___syscall5:pe,___syscall54:me,___syscall6:ge,___unlock:ve,__embind_register_bool:Ne,__embind_register_emval:Ve,__embind_register_float:qe,__embind_register_integer:Ke,__embind_register_memory_view:$e,__embind_register_std_string:tr,__embind_register_std_wstring:er,__embind_register_void:rr,__emval_decref:ze,__emval_register:Ze,_abs:nr,_asctime_r:cr,_clock_gettime:Qt,_ctime:dr,_ctime_r:fr,_embind_repr:He,_emscripten_get_now:Wt,_emscripten_get_now_is_monotonic:Gt,_emscripten_memcpy_big:gr,_llvm_pow_f64:Ar,_localtime:pr,_localtime_r:ur,_longjmp:mr,_mktime:lr,_putenv:wr,_sqrt:_r,_tzset:hr,_utime:kr,count_emval_handles:We,createNamedFunction:De,embind_init_charCodes:we,extendError:Te,floatReadValueFromPointer:Xe,getShiftFromSize:ye,get_first_emval:Ge,init_emval:Ye,integerReadValueFromPointer:Je,makeLegalFunctionName:Ce,readLatin1String:ke,registerType:je,simpleReadValueFromPointer:Qe,throwBindingError:Oe,throwInternalError:Pe,whenDependentTypesAreResolved:Re,DYNAMICTOP_PTR:tt,tempDoublePtr:zt,ABORT:g,STACKTOP:J,STACK_MAX:K,cttz_i8:be};var Zr,Qr=function(t,e,r){var n=t.Int8Array,i=new n(r),o=t.Int16Array,a=new o(r),s=t.Int32Array,h=new s(r),u=t.Uint8Array,l=new u(r),c=t.Uint16Array,f=new c(r),d=t.Uint32Array,A=(new d(r),t.Float32Array),p=new A(r),m=t.Float64Array,g=new m(r),b=t.byteLength,v=0|e.DYNAMICTOP_PTR,y=0|e.tempDoublePtr,w=(e.ABORT,0|e.STACKTOP),_=(e.STACK_MAX,0|e.cttz_i8),k=0,M=0,E=0,x=t.NaN,S=t.Infinity,B=0,C=t.Math.floor,D=t.Math.abs,T=t.Math.sqrt,L=t.Math.pow,O=t.Math.cos,I=(t.Math.sin,t.Math.tan,t.Math.acos,t.Math.asin,t.Math.atan,t.Math.atan2,t.Math.exp),P=t.Math.log,R=(t.Math.ceil,t.Math.imul),j=(t.Math.min,t.Math.max,t.Math.clz32),N=e.abort,U=(e.assert,e.enlargeMemory),F=e.getTotalMemory,z=e.abortOnCannotGrowMemory,W=e.invoke_dd,G=e.invoke_di,Y=e.invoke_ii,Z=e.invoke_iii,Q=e.invoke_iiii,V=e.invoke_iiiii,H=e.invoke_v,X=e.invoke_vi,q=e.invoke_vii,J=(e.invoke_viiii,e.invoke_viiiii,e.invoke_viiiiii,e.__ZSt18uncaught_exceptionv,e.___buildEnvironment,e.___clock_gettime),K=(e.___cxa_find_matching_catch,e.___gxx_personality_v0,e.___lock),$=(e.___resumeException,e.___setErrNo),tt=e.___syscall10,et=e.___syscall140,rt=e.___syscall145,nt=e.___syscall146,it=e.___syscall183,ot=e.___syscall221,at=e.___syscall5,st=e.___syscall54,ht=e.___syscall6,ut=e.___unlock,lt=e.__embind_register_bool,ct=e.__embind_register_emval,ft=e.__embind_register_float,dt=e.__embind_register_integer,At=e.__embind_register_memory_view,pt=e.__embind_register_std_string,mt=e.__embind_register_std_wstring,gt=e.__embind_register_void,bt=(e.__emval_decref,e.__emval_register,e._abs),vt=(e._asctime_r,e._clock_gettime,e._ctime),yt=(e._ctime_r,e._embind_repr,e._emscripten_get_now,e._emscripten_get_now_is_monotonic,e._emscripten_memcpy_big),wt=(e._llvm_pow_f64,e._localtime),_t=(e._localtime_r,e._longjmp),kt=e._mktime,Mt=e._putenv,Et=e._sqrt,xt=(e._tzset,e._utime);e.count_emval_handles,e.createNamedFunction,e.embind_init_charCo
2des,e.extendError,e.floatReadValueFromPointer,e.getShiftFromSize,e.get_first_emval,e.init_emval,e.integerReadValueFromPointer,e.makeLegalFunctionName,e.readLatin1String,e.registerType,e.simpleReadValueFromPointer,e.throwBindingError,e.throwInternalError,e.whenDependentTypesAreResolved;function St(t,e){t|=0,e|=0;var r,n,o,a=0;return o=w,w=w+16|0,r=o+8|0,a=o,h[(n=o+4|0)>>2]=t,h[a>>2]=e,1==(0|h[12853])?(h[r>>2]=i[29442+(((0|h[n>>2])+(0|f[238078])&15)<<4)+((0|h[a>>2])+(0|f[238079])&15)>>0],a=0|h[r>>2],w=o,0|a):9==(0|h[12853])?(h[r>>2]=i[615600+(6*((6+(0|h[n>>2])|0)%6|0)|0)+((6+(0|h[a>>2])|0)%6|0)>>0],a=0|h[r>>2],w=o,0|a):(h[r>>2]=(0|h[12853])>>>((h[n>>2]<<1&14)+(1&h[a>>2])<<1)&3,a=0|h[r>>2],w=o,0|a)}function Bt(t,e,r,n){t|=0,e|=0,r|=0,n|=0;var i,o,a,s,u,l,c=0;for(l=w,w=w+32|0,c=l+20|0,o=l+12|0,a=l+8|0,s=l+4|0,u=l,h[(i=l+16|0)>>2]=t,h[o>>2]=e,h[a>>2]=r,h[s>>2]=n,h[u>>2]=h[i>>2];;){if((0|h[u>>2])>>>0>((0|h[i>>2])+(0|h[o>>2])+(0-(0|h[s>>2]))|0)>>>0){t=6;break}if(n=0!=(0|er(0|h[u>>2],0|h[a>>2],0|h[s>>2])),e=0|h[u>>2],!n){t=4;break}h[u>>2]=e+1}return 4==(0|t)?(h[c>>2]=e,c=0|h[c>>2],w=l,0|c):6==(0|t)?(h[c>>2]=0,c=0|h[c>>2],w=l,0|c):0}function Ct(t,e){t|=0,e|=0;var r,n,o,a,s=0;for(a=w,w=w+16|0,o=a+12|0,r=a+4|0,n=a,h[(s=a+8|0)>>2]=t,h[r>>2]=e,h[n>>2]=h[s>>2];;){if(!(0|i[h[n>>2]>>0])){t=6;break}if(s=0!=(0|Yr(e=0|h[n>>2],s=0|h[r>>2],0|zr(0|h[r>>2]))),e=0|h[n>>2],!s){t=4;break}h[n>>2]=e+1}return 4==(0|t)?(h[o>>2]=e,s=0|h[o>>2],w=a,0|s):6==(0|t)?(h[o>>2]=0,s=0|h[o>>2],w=a,0|s):0}function Dt(t,e){t|=0,e|=0;var r,n,i=0,o=0;i=w,w=w+16|0,n=i,r=i+8|0,h[(o=i+12|0)>>2]=t,h[r>>2]=e,0|h[o>>2]?w=i:(o=0|h[6007],i=0|h[r>>2],h[n>>2]=h[12854],h[n+4>>2]=i,bn(o,29698,n),_t(51420,1))}function Tt(){var t,e,r=0,n=0,i=0;e=w,w=w+32|0,t=e+16|0,n=e+8|0,r=e;do{if(!(0|h[12894])){if(i=0|h[6007],h[r>>2]=h[12854],bn(i,29723,r),i=0!=(0|ln(0|h[12895])),r=0|h[6007],i){bn(r,29728,n);break}n=0|Pn(0|h[12895]),h[(i=t)>>2]=n,h[i+4>>2]=((0|n)<0)<<31>>31,bn(r,29752,t);break}}while(0);h[12894]=1+(0|h[12894]),w=e}function Lt(t){t|=0;var e,r,n=0;return r=w,w=w+16|0,e=r+4|0,h[(n=r)>>2]=t,t=0|l[h[n>>2]>>0],18761==(0|a[238080])?(a[e>>1]=t|l[1+(0|h[n>>2])>>0]<<8,n=0|a[e>>1],w=r,0|n):(a[e>>1]=t<<8|l[1+(0|h[n>>2])>>0],n=0|a[e>>1],w=r,0|n)}function Ot(){var t,e=0;return t=w,w=w+16|0,i[(e=t)>>0]=0|i[29778],i[e+1>>0]=0|i[29779],Nn(e,1,2,0|h[12895]),e=0|Lt(e),w=t,0|e}function It(t){t|=0;var e,r,n=0;return r=w,w=w+16|0,e=r+4|0,h[(n=r)>>2]=t,t=0|l[h[n>>2]>>0],18761==(0|a[238080])?(h[e>>2]=t|l[1+(0|h[n>>2])>>0]<<8|l[2+(0|h[n>>2])>>0]<<16|l[3+(0|h[n>>2])>>0]<<24,n=0|h[e>>2],w=r,0|n):(h[e>>2]=t<<24|l[1+(0|h[n>>2])>>0]<<16|l[2+(0|h[n>>2])>>0]<<8|l[3+(0|h[n>>2])>>0],n=0|h[e>>2],w=r,0|n)}function Pt(){var t,e=0;return t=w,w=w+16|0,i[(e=t)>>0]=0|i[29780],i[e+1>>0]=0|i[29781],i[e+2>>0]=0|i[29782],i[e+3>>0]=0|i[29783],Nn(e,1,4,0|h[12895]),e=0|It(e),w=t,0|e}function Rt(t){t|=0;var e,r=0;return e=w,w=w+16|0,h[(r=e)>>2]=t,3==(0|h[r>>2])?(r=65535&(0|Ot()),w=e,0|r):(r=0|Pt(),w=e,0|r)}function jt(t){t|=0;var e,r,n;return r=w,w=w+16|0,e=r,h[(n=r+4|0)>>2]=t,h[e>>2]=h[n>>2],w=r,+ +p[e>>2]}function Nt(t){t|=0;var e,r,n,o,s,u=0,l=0;switch(s=w,w=w+32|0,e=s+8|0,r=s,n=s+20|0,o=s+16|0,h[(u=s+24|0)>>2]=t,0|h[u>>2]){case 3:l=+(65535&(0|Ot())),g[e>>3]=l;break;case 4:l=+((0|Pt())>>>0),g[e>>3]=l;break;case 5:l=+((0|Pt())>>>0),g[r>>3]=l,l=+g[r>>3]/+((0|Pt())>>>0),g[e>>3]=l;break;case 8:l=+((0|Ot())<<16>>16),g[e>>3]=l;break;case 9:l=+(0|Pt()),g[e>>3]=l;break;case 10:l=+(0|Pt()),g[r>>3]=l,l=+g[r>>3]/+(0|Pt()),g[e>>3]=l;break;case 11:l=+jt(0|Pt()),g[e>>3]=l;break;case 12:for(u=7*((18761==(0|a[238080])|0)==(4660==(65535&(0|In(4660))|0)|0)&1)|0,h[o>>2]=u,h[n>>2]=0;!((0|h[n>>2])>=8);)u=255&(0|Fn(0|h[12895])),i[r+(h[n>>2]^h[o>>2])>>0]=u,h[n>>2]=1+(0|h[n>>2]);g[e>>3]=+g[r>>3];break;default:l=+(0|Fn(0|h[12895])),g[e>>3]=l}return w=s,+ +g[e>>3]}function Ut(t,e){t|=0,e|=0;var r,n,i;i=w,w=w+16|0,n=i,h[(r=i+4|0)>>2]=t,h[n>>2]=e,(e=0|Nn(0|h[r>>2],2,0|h[n>>2],0|h[12895]))>>>0<(0|h[n>>2])>>>0&&Tt(),(0|(e=18761==(0|a[238080])&1))==(4660==(65535&(0|In(4660))|0)|0)?(Zn(0|h[r>>2],0|h[r>>2],h[n>>2]<<1),w=i):w=i}function Ft(t,e,r){t|=0,e|=0,r|=0;var n,i,o,s,u,l,c,f,d,A,m,g,b,v,y,_,k,M=0,E=0;if(k=w,w=w+64|0,o=k+56|0,b=k+52|0,v=k+48|0,s=k+44|0,y=k+40|0,_=k+36|0,l=k+32|0,c=k+28|0,f=k+24|0,d=k+20|0,n=k+16|0,u=k+12|0,A=k+8|0,m=k+4|0,g=k,h[(i=k+60|0)>>2]=t,h[o>>2]=e,h[b>>2]=r,r=0|Ne(4+(4+(h[b>>2]<<1)<<2)|0,h[b>>2]<<1),h[v>>2]=r,0|h[v>>2]){for(h[h[v>>2]>>2]=(0|h[v>>2])+(h[b>>2]<<1<<2),h[f>>2]=1;!((0|h[f>>2])>=(h[b>>2]<<1|0));)r=(0|h[h[v>>2]>>2])+((0|R(h[b>>2]<<1,0|h[f>>2]))<<2)|0,h[(0|h[v>>2])+(h[f>>2]<<2)>>2]=r,h[f>>2]=1+(0|h[f>>2]);for(r=0|h[b>>2],e=0|h[f>>2],t=0|h[f>>2],M=0|h[f>>2],E=(0|h[h[v>>2]>>2])+((0|R(0|h[f>>2],0|h[f>>2]))<<2)|0,h[s>>2]=E,M=E+(M<<2)|0,h[y>>2]=M,t=M+(t<<2)|0,h[_>>
22]=t,e=t+(e<<2)|0,h[l>>2]=e,h[c>>2]=e+(r<<2),h[f>>2]=0;!((0|h[f>>2])>=(0|h[b>>2]));)p[(0|h[l>>2])+(h[f>>2]<<2)>>2]=+(0|h[(0|h[i>>2])+(h[f>>2]<<2)>>2])/65535,p[(0|h[c>>2])+(h[f>>2]<<2)>>2]=+(0|h[(0|h[o>>2])+(h[f>>2]<<2)>>2])/65535,h[f>>2]=1+(0|h[f>>2]);for(h[f>>2]=(0|h[b>>2])-1;!((0|h[f>>2])<=0);)p[(0|h[s>>2])+(h[f>>2]<<2)>>2]=(+p[(0|h[c>>2])+(h[f>>2]<<2)>>2]-+p[(0|h[c>>2])+((0|h[f>>2])-1<<2)>>2])/(+p[(0|h[l>>2])+(h[f>>2]<<2)>>2]-+p[(0|h[l>>2])+((0|h[f>>2])-1<<2)>>2]),p[(0|h[_>>2])+((0|h[f>>2])-1<<2)>>2]=+p[(0|h[l>>2])+(h[f>>2]<<2)>>2]-+p[(0|h[l>>2])+((0|h[f>>2])-1<<2)>>2],h[f>>2]=(0|h[f>>2])-1;for(h[f>>2]=1;!((0|h[f>>2])>=((0|h[b>>2])-1|0));)p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+(h[f>>2]<<2)>>2]=2*(+p[(0|h[_>>2])+((0|h[f>>2])-1<<2)>>2]+ +p[(0|h[_>>2])+(h[f>>2]<<2)>>2]),(0|h[f>>2])>1&&(p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+((0|h[f>>2])-1<<2)>>2]=+p[(0|h[_>>2])+((0|h[f>>2])-1<<2)>>2],p[(0|h[(0|h[v>>2])+((0|h[f>>2])-1<<2)>>2])+(h[f>>2]<<2)>>2]=+p[(0|h[_>>2])+((0|h[f>>2])-1<<2)>>2]),p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+((0|h[b>>2])-1<<2)>>2]=6*(+p[(0|h[s>>2])+(1+(0|h[f>>2])<<2)>>2]-+p[(0|h[s>>2])+(h[f>>2]<<2)>>2]),h[f>>2]=1+(0|h[f>>2]);for(h[f>>2]=1;!((0|h[f>>2])>=((0|h[b>>2])-2|0));){for(p[n>>2]=+p[(0|h[(0|h[v>>2])+(1+(0|h[f>>2])<<2)>>2])+(h[f>>2]<<2)>>2]/+p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+(h[f>>2]<<2)>>2],h[d>>2]=1;!((0|h[d>>2])>((0|h[b>>2])-1|0));)E=(0|h[(0|h[v>>2])+(1+(0|h[f>>2])<<2)>>2])+(h[d>>2]<<2)|0,p[E>>2]=+p[E>>2]-+p[n>>2]*+p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+(h[d>>2]<<2)>>2],h[d>>2]=1+(0|h[d>>2]);h[f>>2]=1+(0|h[f>>2])}for(h[f>>2]=(0|h[b>>2])-2;!((0|h[f>>2])<=0);){for(p[u>>2]=0,h[d>>2]=h[f>>2];t=0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2],!((0|h[d>>2])>((0|h[b>>2])-2|0));)p[u>>2]=+p[u>>2]+ +p[t+(h[d>>2]<<2)>>2]*+p[(0|h[y>>2])+(h[d>>2]<<2)>>2],h[d>>2]=1+(0|h[d>>2]);p[(0|h[y>>2])+(h[f>>2]<<2)>>2]=(+p[t+((0|h[b>>2])-1<<2)>>2]-+p[u>>2])/+p[(0|h[(0|h[v>>2])+(h[f>>2]<<2)>>2])+(h[f>>2]<<2)>>2],h[f>>2]=(0|h[f>>2])-1}for(h[f>>2]=0;!((0|h[f>>2])>=65536);){for(p[A>>2]=+(0|h[f>>2])/65535,p[m>>2]=0,h[d>>2]=0;!((0|h[d>>2])>=((0|h[b>>2])-1|0));)+p[(0|h[l>>2])+(h[d>>2]<<2)>>2]<=+p[A>>2]&&+p[A>>2]<=+p[(0|h[l>>2])+(1+(0|h[d>>2])<<2)>>2]&&(p[g>>2]=+p[A>>2]-+p[(0|h[l>>2])+(h[d>>2]<<2)>>2],p[m>>2]=+p[(0|h[c>>2])+(h[d>>2]<<2)>>2]+((+p[(0|h[c>>2])+(1+(0|h[d>>2])<<2)>>2]-+p[(0|h[c>>2])+(h[d>>2]<<2)>>2])/+p[(0|h[_>>2])+(h[d>>2]<<2)>>2]-(2*+p[(0|h[_>>2])+(h[d>>2]<<2)>>2]*+p[(0|h[y>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[y>>2])+(1+(0|h[d>>2])<<2)>>2]*+p[(0|h[_>>2])+(h[d>>2]<<2)>>2])/6)*+p[g>>2]+.5*+p[(0|h[y>>2])+(h[d>>2]<<2)>>2]*+p[g>>2]*+p[g>>2]+(+p[(0|h[y>>2])+(1+(0|h[d>>2])<<2)>>2]-+p[(0|h[y>>2])+(h[d>>2]<<2)>>2])/(6*+p[(0|h[_>>2])+(h[d>>2]<<2)>>2])*+p[g>>2]*+p[g>>2]*+p[g>>2]),h[d>>2]=1+(0|h[d>>2]);t=+p[m>>2]<0?0:+p[m>>2]>=1?65535:65535&~~(65535*+p[m>>2]+.5),a[476162+(h[f>>2]<<1)>>1]=t,h[f>>2]=1+(0|h[f>>2])}je(0|h[v>>2]),w=k}else w=k}function zt(t,e){t|=0,e|=0;var r,n,i,o,a,s=0,u=0;a=w,w=w+32|0,r=a+20|0,i=a+12|0,s=a+8|0,o=a+4|0,u=a,h[(n=a+16|0)>>2]=t,h[i>>2]=e,h[s>>2]=0,t=0|h[4+(0|h[n>>2])>>2];do{if(0==+p[12900]){if((0|t)>=-264&&(0|h[4+(0|h[n>>2])>>2])<=461){if((0|h[4+(0|h[n>>2])>>2])<-50&&(h[4+(0|h[n>>2])>>2]=-50,h[s>>2]=1),(0|h[4+(0|h[n>>2])>>2])<=307)break;h[4+(0|h[n>>2])>>2]=307,h[s>>2]=1;break}return h[r>>2]=2,u=0|h[r>>2],w=a,0|u}(0|t)<-104&&(h[4+(0|h[n>>2])>>2]=-104,h[s>>2]=1),(0|h[4+(0|h[n>>2])>>2])>12&&(h[4+(0|h[n>>2])>>2]=12,h[s>>2]=1)}while(0);return t=0==+p[12900]&&(0|h[4+(0|h[n>>2])>>2])>=197?(48*(0|h[4+(0|h[n>>2])>>2])>>10)-123|0:-38-(398*(0|h[4+(0|h[n>>2])>>2])>>10)|0,h[o>>2]=t,((0|h[o>>2])-(0|h[i>>2])|0)<=(0|h[h[n>>2]>>2])&&!(0|h[s>>2]||(20+(0|h[o>>2])|0)<(0|h[h[n>>2]>>2]))?(h[r>>2]=0,u=0|h[r>>2],w=a,0|u):(h[u>>2]=(0|h[o>>2])-(0|h[h[n>>2]>>2]),(0|(s=0|D(0|h[u>>2])))>=(h[i>>2]<<2|0)?(h[r>>2]=2,u=0|h[r>>2],w=a,0|u):((0|h[u>>2])<-20&&(h[u>>2]=-20),(0|h[u>>2])>(0|h[i>>2])&&(h[u>>2]=h[i>>2]),h[h[n>>2]>>2]=(0|h[o>>2])-(0|h[u>>2]),h[r>>2]=1,u=0|h[r>>2],w=a,0|u))}function Wt(){var t,e,r,n,i=0;for(n=w,w=w+16|0,e=n+4|0,r=n,h[(t=n+8|0)>>2]=0;!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303618]));)i=0|R(h[t>>2]>>f[303619],0|f[303620]),i=(0|f[(0|h[12902])+(i+(h[e>>2]>>f[303619])<<3)+(((0|h[12853])>>>((h[t>>2]<<1&14)+(1&h[e>>2])<<1)&3)<<1)>>1])-(0|h[12918])|0,h[r>>2]=i,h[r>>2]=(0|i)<0?0:i,i=(0|R(0|h[r>>2],0|a[25156+((3&h[t>>2])<<2)+((1&h[e>>2])<<1)>>1]))>>9,h[r>>2]=i,i=0|R(h[t>>2]>>f[303619],0|f[303620]),a[(0|h[12902])+(i+(h[e>>2]>>f[303619])<<3)+(((0|h[12853])>>>((h[t>>2]<<1&14)+(1&h[e>>2])<<1)&3)<<1)>>1]=h[r>>2],h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}!function(t){var e,r,n,i,o,s;t|=0,s=w,w=w+32|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(e=s+16|0)>>2]=t,p[o>>2]=0,h[r>>2]=4;do{if(t=(0|h[r>>2])-1|0,h[r>>2]=t,!t)break}while((0|a[24972+(10*(0|h[r>>2])|0)>>1])>(0|h[e>>2]));for(h[n>>2]=0;!((0|h[n>>2])>=3)&&!((0|a[24972+(10*(0|h[n>>2])|0)>>1])>=(0|h[e>>2]));)h[n>>2]=1+(0|h[n>>2]);for((0|h[r>>2])!=(0|h[n>>2])&&(p[o>>2]=+((0|h[e>>2])-(0|a[24972+(10*(0|h[r>>2])|0)>>1])|0)/+((0|a[24972+(10*(0|h[n>>2])|0)>>1])-(0|a[24972+(10*(0|h[r>>2])|0)>>1])|0)),h[i>>2]=1;!((0|h[i>>2])>
2=5);)p[51584+((0|h[i>>2])-1<<2)>>2]=1/(+p[o>>2]*+(0|a[24972+(10*(0|h[n>>2])|0)+(h[i>>2]<<1)>>1])+(1-+p[o>>2])*+(0|a[24972+(10*(0|h[r>>2])|0)+(h[i>>2]<<1)>>1])),h[i>>2]=1+(0|h[i>>2]);w=s}(1311),function(){var t,e,r,n,i,o,a,s,u,l,c,d,A=0,m=0,g=0;d=w,w=w+160|0,t=d+148|0,e=d+144|0,n=d+140|0,i=d+136|0,o=d+132|0,a=d+128|0,u=d+88|0,l=d+24|0,c=d+8|0,r=d,h[(s=d+120|0)>>2]=0,h[s+4>>2]=0,m=(A=l)+64|0;do{h[A>>2]=0,A=A+4|0}while((0|A)<(0|m));h[i>>2]=~~(+p[12901]+.5);do{if((0|h[i>>2])>=10){if((0|h[i>>2])>12){h[t>>2]=20;break}h[t>>2]=280-(20*(0|h[i>>2])|0);break}h[t>>2]=150}while(0);for(0!=+p[12900]&&(h[t>>2]=80),h[e>>2]=14;!((0|h[e>>2])>=((0|f[303617])-14|0));){for(h[n>>2]=10;!((0|h[n>>2])>=(0|f[303618]));){for(h[i>>2]=0;!((0|h[i>>2])>=8);)m=0|R((0|h[e>>2])+(h[i>>2]>>1)>>(0|f[303619]),0|f[303620]),h[u+((4&h[i>>2])+((0|h[12853])>>>(((0|h[e>>2])+(h[i>>2]>>1)<<1&14)+((0|h[n>>2])+(1&h[i>>2])&1)<<1)&3)<<2)>>2]=f[(0|h[12902])+(m+((0|h[n>>2])+(1&h[i>>2])>>(0|f[303619]))<<3)+(((0|h[12853])>>>(((0|h[e>>2])+(h[i>>2]>>1)<<1&14)+((0|h[n>>2])+(1&h[i>>2])&1)<<1)&3)<<1)>>1],h[i>>2]=1+(0|h[i>>2]);for(h[i>>2]=0;;){if((0|h[i>>2])>=8){g=20;break}if((0|h[u+(h[i>>2]<<2)>>2])<150)break;if((0|h[u+(h[i>>2]<<2)>>2])>1500)break;h[i>>2]=1+(0|h[i>>2])}t:do{if(20==(0|g)){for(g=0,h[i>>2]=0;!((0|h[i>>2])>=4);){if((0|D((0|h[u+(h[i>>2]<<2)>>2])-(0|h[u+(4+(0|h[i>>2])<<2)>>2])|0))>50)break t;h[i>>2]=1+(0|h[i>>2])}for(h[i>>2]=0;!((0|h[i>>2])>=2);){for(h[o>>2]=0;A=0|h[i>>2],!((0|h[o>>2])>=4);)h[c+(h[i>>2]<<3)+(h[o>>2]>>1<<2)>>2]=((0|h[u+((A<<2)+(0|h[o>>2])+1<<2)>>2])-(0|h[u+((h[i>>2]<<2)+(0|h[o>>2])<<2)>>2])<<10|0)/(0|h[u+((h[i>>2]<<2)+(0|h[o>>2])<<2)>>2])|0,h[o>>2]=2+(0|h[o>>2]);m=0|zt(c+(A<<3)|0,0|h[t>>2]),h[r+(h[i>>2]<<2)>>2]=m,h[i>>2]=1+(0|h[i>>2])}if(m=h[r>>2]|h[r+4>>2],h[a>>2]=m,(0|m)<=1){for(h[i>>2]=0;!((0|h[i>>2])>=2);){e:do{if(0|h[r+(h[i>>2]<<2)>>2])for(h[o>>2]=0;;){if((0|h[o>>2])>=2)break e;m=(0|R(0|h[u+((h[i>>2]<<2)+(h[o>>2]<<1)<<2)>>2],1024+(0|h[c+(h[i>>2]<<3)+(h[o>>2]<<2)>>2])|0))>>10,h[u+((h[i>>2]<<2)+(h[o>>2]<<1)+1<<2)>>2]=m,h[o>>2]=1+(0|h[o>>2])}}while(0);h[i>>2]=1+(0|h[i>>2])}for(h[i>>2]=0;!((0|h[i>>2])>=8);)m=l+(h[a>>2]<<5)+(h[i>>2]<<2)|0,h[m>>2]=(0|h[m>>2])+(0|h[u+(h[i>>2]<<2)>>2]),h[i>>2]=1+(0|h[i>>2]);m=s+(h[a>>2]<<2)|0,h[m>>2]=1+(0|h[m>>2])}}}while(0);h[n>>2]=2+(0|h[n>>2])}h[e>>2]=4+(0|h[e>>2])}if(h[s>>2]|h[s+4>>2]){for(h[a>>2]=(200*(0|h[s>>2])|0)<(0|h[s+4>>2])&1,h[i>>2]=0;!((0|h[i>>2])>=4);)p[51584+(h[i>>2]<<2)>>2]=1/+((0|h[l+(h[a>>2]<<5)+(h[i>>2]<<2)>>2])+(0|h[l+(h[a>>2]<<5)+(4+(0|h[i>>2])<<2)>>2])|0),h[i>>2]=1+(0|h[i>>2]);w=d}else w=d}(),function(){var t,e,r,n,i,o;o=w,w=w+32|0,e=o+12|0,r=o+8|0,n=o+4|0,i=o,h[(t=o+16|0)>>2]=0,p[n>>2]=+p[12897]/+p[12898],p[i>>2]=+p[12899]/+p[12898],+p[n>>2]>1&&+p[n>>2]<=1.28&&+p[i>>2]<.8789&&(h[t>>2]=1);do{if(+p[n>>2]>1.28&+p[n>>2]<=2){if(+p[i>>2]<.8789){h[t>>2]=3;break}+p[i>>2]<=2&&(h[t>>2]=4)}}while(0);for(0!=+p[12900]&&(h[t>>2]=5),h[e>>2]=0,h[12903]=0;!((0|h[e>>2])>=3);){for(h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|h[12904])>>>0);)p[51620+(h[e>>2]<<4)+(h[r>>2]<<2)>>2]=+(0|a[25012+(24*(0|h[t>>2])|0)+((h[e>>2]<<2)+(0|h[r>>2])<<1)>>1])/1024,h[r>>2]=1+(0|h[r>>2]);h[e>>2]=1+(0|h[e>>2])}w=o}(),h[12919]=(1109*(1023-(0|h[12918])|0)|0)>>>9,h[12918]=0,w=n}function Gt(){var t,e=0,r=0;for(t=w,w=w+16|0,r=t+4|0,h[(e=t)>>2]=0;;){if((0|h[e>>2])>>>0>=100){e=6;break}if(gn(0|h[12895],3284+(3340*(0|h[e>>2])|0)|0,0),(0|On(0|h[12895]))>15){e=4;break}h[e>>2]=1+(0|h[e>>2])}return 4==(0|e)?(h[r>>2]=1,r=0|h[r>>2],w=t,0|r):6==(0|e)?(h[r>>2]=0,r=0|h[r>>2],w=t,0|r):0}function Yt(t,e){t|=0,e|=0;var r,n,i,o,s=0;if(o=w,w=w+16|0,r=o+12|0,i=o+4|0,s=o,h[(n=o+8|0)>>2]=t,h[i>>2]=e,(0|h[n>>2])>25)return h[r>>2]=0,s=0|h[r>>2],w=o,0|s;if((0|h[n>>2])<0)return h[12922]=0,h[12921]=0,h[12920]=0,h[r>>2]=0,s=0|h[r>>2],w=o,0|s;if(0==(0|h[n>>2])|(0|h[12921])<0)return h[r>>2]=0,s=0|h[r>>2],w=o,0|s;for(;!(0|h[12922])&&(0|h[12921])<(0|h[n>>2])&&(e=0|Fn(0|h[12895]),h[s>>2]=e,-1!=(0|e))?(t=0!=(0|h[12923])&255==(0|h[s>>2])?0!=(0|Fn(0|h[12895])):0,h[12922]=1&t,e=1^t):e=0,t=0|h[12920],e;)h[12920]=(t<<8)+(255&h[s>>2]),h[12921]=8+(0|h[12921]);return h[s>>2]=t<<32-(0|h[12921])>>>(32-(0|h[n>>2])|0),0|h[i>>2]?(h[12921]=(0|h[12921])-((0|f[(0|h[i>>2])+(h[s>>2]<<1)>>1])>>8),h[s>>2]=255&a[(0|h[i>>2])+(h[s>>2]<<1)>>1]):h[12921]=(0|h[12921])-(0|h[n>>2]),(0|h[12921])<0&&Tt(),h[r>>2]=h[s>>2],s=0|h[r>>2],w=o,0|s}function Zt(t){t|=0;var e,r,n,o,s,u,c,f,d,A=0,p=0;for(d=w,w=w+32|0,r=d+24|0,n=d+20|0,o=d+16|0,s=d+12|0,u=d+8|0,c=d+4|0,f=d,h[(e=d+28|0)>>2]=t,A=0|h[e>>2],t=16+(0|h[A>>2])|0,h[A>>2]=t,h[c>>2]=t+-17,h[r>>2]=16;0|h[r>>2]&&0!=(0|i[(0|h[c>>2])+(0|h[r>>2])>>0])^1;)h[r>>2]=(0|h[r>>2])-1;for(A=0|Ne(1+(1<<h[r>>2])|0,2),h[f>>2]=A,Dt(0|h[f>>2],29784),a[h[f>>2]>>1]=h[r>>2],h[n>>2]=1,h[o>>2]=1;!((0|h[n>>2])>(0|h[r>>2]));){for(h[s>>2]=0;!((0|h[s>>2])>=(0|l[(0|h[c>>2])+(0|h[n>>2])>>0]));){for(h[u>>
22]=0;!((0|h[u>>2])>=(1<<(0|h[r>>2])-(0|h[n>>2])|0));)(0|h[o>>2])<=(1<<h[r>>2]|0)&&(p=65535&(h[n>>2]<<8|l[h[h[e>>2]>>2]>>0]),t=0|h[f>>2],A=0|h[o>>2],h[o>>2]=A+1,a[t+(A<<1)>>1]=p),h[u>>2]=1+(0|h[u>>2]);h[s>>2]=1+(0|h[s>>2]),p=0|h[e>>2],h[p>>2]=1+(0|h[p>>2])}h[n>>2]=1+(0|h[n>>2])}return w=d,0|h[f>>2]}function Qt(t){t|=0;var e,r;return e=w,w=w+16|0,h[(r=e)>>2]=t,t=0|Zt(r),w=e,0|t}function Vt(){var t,e,r,n=0,o=0;for(r=w,w=w+16400|0,e=r+8|0,n=r+16|0,t=r,h[(o=r+4|0)>>2]=1,gn(0|h[12895],0,0),Nn(n,1,16384,0|h[12895]),h[t>>2]=540;;){if((0|h[t>>2])>>>0>=16383){n=8;break}if(255==(0|l[n+(0|h[t>>2])>>0])){if(0|i[n+(1+(0|h[t>>2]))>>0]){n=5;break}h[o>>2]=0}h[t>>2]=1+(0|h[t>>2])}return 5==(0|n)?(h[e>>2]=1,o=0|h[e>>2],w=r,0|o):8==(0|n)?(h[e>>2]=h[o>>2],o=0|h[e>>2],w=r,0|o):0}function Ht(t,e){t|=0,e|=0;var r,n,i,o,s,u,c,d,A=0,p=0;if(d=w,w=w+65568|0,u=d+12|0,r=d+4|0,p=d+20|0,n=d+18|0,i=d+16|0,o=d+24|0,s=d,h[(c=d+8|0)>>2]=t,h[r>>2]=e,bi(0|h[c>>2],0,476),h[28+(0|h[c>>2])>>2]=2147483647,Fn(0|h[12895]),216!=(0|Fn(0|h[12895])))return h[u>>2]=0,p=0|h[u>>2],w=d,0|p;for(;;){if(!(0|Nn(o,2,2,0|h[12895]))){A=4;break}if(a[n>>1]=(0|l[o>>0])<<8|0|l[o+1>>0],a[i>>1]=((0|l[o+2>>0])<<8|0|l[o+3>>0])-2,(0|f[n>>1])<=65280){A=6;break}Nn(o,1,0|f[i>>1],0|h[12895]);t:do{switch(0|f[n>>1]){case 65475:A=(0|R((0|l[o+7>>0])>>4,15&(0|l[o+7>>0])))-1&3,h[20+(0|h[c>>2])>>2]=A,A=9;break;case 65472:case 65473:A=9;break;case 65476:if(!(0|h[r>>2]))for(h[s>>2]=o;;){if((0|h[s>>2])>>>0>=(o+(0|f[i>>1])|0)>>>0)break t;if(e=0|h[s>>2],h[s>>2]=e+1,e=0|l[e>>0],a[p>>1]=e,!(0!=(65535&e&-20|0)^1))break t;e=0|Zt(s),h[312+(0|h[c>>2])+((0|f[p>>1])<<2)>>2]=e,h[392+(0|h[c>>2])+((0|f[p>>1])<<2)>>2]=e}break;case 65498:h[24+(0|h[c>>2])>>2]=l[o+(1+((0|l[o>>0])<<1))>>0],e=4+(0|h[c>>2])|0,h[e>>2]=(0|h[e>>2])-(15&(0|l[o+(3+((0|l[o>>0])<<1))>>0]));break;case 65499:for(a[p>>1]=0;;){if((0|f[p>>1])>=64)break t;a[56+(0|h[c>>2])+((0|f[p>>1])<<1)>>1]=(0|l[o+(1+((0|f[p>>1])<<1))>>0])<<8|0|l[o+(2+((0|f[p>>1])<<1))>>0],a[p>>1]=1+(0|a[p>>1])<<16>>16}case 65501:h[28+(0|h[c>>2])>>2]=(0|l[o>>0])<<8|0|l[o+1>>0]}}while(0);if(9!=(0|A)||(A=0,h[h[c>>2]>>2]=255&(0|f[n>>1]),h[4+(0|h[c>>2])>>2]=l[o>>0],h[8+(0|h[c>>2])>>2]=(0|l[o+1>>0])<<8|0|l[o+2>>0],h[12+(0|h[c>>2])>>2]=(0|l[o+3>>0])<<8|0|l[o+4>>0],h[16+(0|h[c>>2])>>2]=(0|l[o+5>>0])+(0|h[20+(0|h[c>>2])>>2]),9!=(0|f[i>>1])|0!=(0|h[12925]))||On(0|h[12895]),65498==(0|f[n>>1])){A=22;break}}if(4==(0|A))return h[u>>2]=0,p=0|h[u>>2],w=d,0|p;if(6==(0|A))return h[u>>2]=0,p=0|h[u>>2],w=d,0|p;if(22==(0|A)){if((0|h[4+(0|h[c>>2])>>2])<=16&&(0|h[16+(0|h[c>>2])>>2])<=6&&0|h[4+(0|h[c>>2])>>2]&&0|h[8+(0|h[c>>2])>>2]&&0|h[12+(0|h[c>>2])>>2]&&0|h[16+(0|h[c>>2])>>2]){if(0|h[r>>2])return h[u>>2]=1,p=0|h[u>>2],w=d,0|p;if(!(0|h[312+(0|h[c>>2])>>2]))return h[u>>2]=0,p=0|h[u>>2],w=d,0|p;for(a[p>>1]=0;t=0|h[c>>2],!((0|f[p>>1])>=19);)0|h[t+312+(1+(0|f[p>>1])<<2)>>2]||(h[312+(0|h[c>>2])+(1+(0|f[p>>1])<<2)>>2]=h[312+(0|h[c>>2])+((0|f[p>>1])<<2)>>2]),a[p>>1]=1+(0|a[p>>1])<<16>>16;t:do{if(0|h[t+20>>2]){for(a[p>>1]=0;!((0|f[p>>1])>=4);)h[312+(0|h[c>>2])+(2+(0|f[p>>1])<<2)>>2]=h[312+(0|h[c>>2])+4>>2],a[p>>1]=1+(0|a[p>>1])<<16>>16;for(a[p>>1]=0;;){if((0|f[p>>1])>=(0|h[20+(0|h[c>>2])>>2]))break t;h[312+(0|h[c>>2])+(1+(0|f[p>>1])<<2)>>2]=h[312+(0|h[c>>2])>>2],a[p>>1]=1+(0|a[p>>1])<<16>>16}}}while(0);return p=0|Ne(0|R(0|h[12+(0|h[c>>2])>>2],0|h[16+(0|h[c>>2])>>2]),4),h[472+(0|h[c>>2])>>2]=p,Dt(0|h[472+(0|h[c>>2])>>2],30426),h[12923]=1,h[u>>2]=1,p=0|h[u>>2],w=d,0|p}return h[u>>2]=0,p=0|h[u>>2],w=d,0|p}return 0}function Xt(t){t|=0;var e,r,n;for(n=w,w=w+16|0,r=n,h[(e=n+4|0)>>2]=t,h[r>>2]=0;t=0|h[e>>2],!((0|h[r>>2])>=4);)0|h[t+392+(h[r>>2]<<2)>>2]&&je(0|h[392+(0|h[e>>2])+(h[r>>2]<<2)>>2]),h[r>>2]=1+(0|h[r>>2]);je(0|h[t+472>>2]),w=n}function qt(t){t|=0;var e,r,n,i,o=0;return i=w,w=w+16|0,e=i+12|0,r=i+4|0,n=i,h[(o=i+8|0)>>2]=t,t=0|Yt(0|f[h[o>>2]>>1],2+(0|h[o>>2])|0),h[r>>2]=t,16==(0|h[r>>2])&&0==(0|h[12925])|(0|h[12925])>>>0>=16842752?(h[e>>2]=-32768,o=0|h[e>>2],w=i,0|o):(o=0|Yt(0|h[r>>2],0),h[n>>2]=o,h[n>>2]&1<<(0|h[r>>2])-1||(h[n>>2]=(0|h[n>>2])-((1<<h[r>>2])-1)),h[e>>
22]=h[n>>2],o=0|h[e>>2],w=i,0|o)}function Jt(t,e){t|=0,e|=0;var r,n,i,o,s,u,l,c,d,A=0,p=0;if(d=w,w=w+48|0,i=d+32|0,o=d+28|0,s=d+24|0,u=d+20|0,l=d+16|0,c=d+12|0,A=d+40|0,r=d,h[(n=d+36|0)>>2]=t,h[i>>2]=e,h[c>>2]=0,a[A>>1]=0,!((0|(e=0|R(0|h[n>>2],0|h[12+(0|h[i>>2])>>2])))%(0|h[28+(0|h[i>>2])>>2])|0)){for(h[s>>2]=0;!((0|h[s>>2])>=6);)h[32+(0|h[i>>2])+(h[s>>2]<<2)>>2]=1<<(0|h[4+(0|h[i>>2])>>2])-1,h[s>>2]=1+(0|h[s>>2]);t:do{if(0|h[n>>2]){gn(0|h[12895],-2,1);do{if(t=(0|f[A>>1])<<8,e=0|Fn(0|h[12895]),h[s>>2]=e,a[A>>1]=t+e,-1==(0|h[s>>2]))break t}while(4093!=((0|f[A>>1])>>4|0))}}while(0);Yt(-1,0)}for(h[s>>2]=0;!((0|h[s>>2])>=3);)A=0|R(0|h[12+(0|h[i>>2])>>2],0|h[16+(0|h[i>>2])>>2]),A=(0|h[472+(0|h[i>>2])>>2])+((0|R(A,(0|h[n>>2])+(0|h[s>>2])&1))<<1)|0,h[r+(h[s>>2]<<2)>>2]=A,h[s>>2]=1+(0|h[s>>2]);for(h[o>>2]=0;!((0|h[o>>2])>=(0|h[12+(0|h[i>>2])>>2]));){for(h[s>>2]=0;!((0|h[s>>2])>=(0|h[16+(0|h[i>>2])>>2]));){A=0|qt(0|h[312+(0|h[i>>2])+(h[s>>2]<<2)>>2]),h[u>>2]=A,0|h[20+(0|h[i>>2])>>2]&&(0|h[s>>2])<=(0|h[20+(0|h[i>>2])>>2])&&h[o>>2]|h[s>>2]|0?h[l>>2]=h[c>>2]:p=21;do{if(21==(0|p)){if(p=0,0|h[o>>2]){h[l>>2]=f[(0|h[r>>2])+(0-(0|h[16+(0|h[i>>2])>>2])<<1)>>1];break}e=32+(0|h[i>>2])+(h[s>>2]<<2)|0,A=(0|h[e>>2])+(0|h[u>>2])|0,h[e>>2]=A,h[l>>2]=A-(0|h[u>>2]);break}}while(0);t:do{if(0!=(0|h[n>>2])&0!=(0|h[o>>2]))switch(0|h[24+(0|h[i>>2])>>2]){case 1:break t;case 2:h[l>>2]=f[h[r+4>>2]>>1];break t;case 3:h[l>>2]=f[(0|h[r+4>>2])+(0-(0|h[16+(0|h[i>>2])>>2])<<1)>>1];break t;case 4:h[l>>2]=(0|h[l>>2])+(0|f[h[r+4>>2]>>1])-(0|f[(0|h[r+4>>2])+(0-(0|h[16+(0|h[i>>2])>>2])<<1)>>1]);break t;case 5:h[l>>2]=(0|h[l>>2])+((0|f[h[r+4>>2]>>1])-(0|f[(0|h[r+4>>2])+(0-(0|h[16+(0|h[i>>2])>>2])<<1)>>1])>>1);break t;case 6:h[l>>2]=(0|f[h[r+4>>2]>>1])+((0|h[l>>2])-(0|f[(0|h[r+4>>2])+(0-(0|h[16+(0|h[i>>2])>>2])<<1)>>1])>>1);break t;case 7:h[l>>2]=(0|h[l>>2])+(0|f[h[r+4>>2]>>1])>>1;break t;default:h[l>>2]=0;break t}}while(0);A=(0|h[l>>2])+(0|h[u>>2])&65535,a[h[r>>2]>>1]=A,(65535&A)>>h[4+(0|h[i>>2])>>2]|0&&Tt(),(0|h[s>>2])<=(0|h[20+(0|h[i>>2])>>2])&&(h[c>>2]=f[h[r>>2]>>1]),h[r>>2]=2+(0|h[r>>2]),h[(A=r+4|0)>>2]=2+(0|h[A>>2]),h[s>>2]=1+(0|h[s>>2])}h[o>>2]=1+(0|h[o>>2])}return w=d,0|h[r+8>>2]}function Kt(t,e,r){t|=0,e|=0,r|=0;var n,i,o,s=0,u=0;if(o=w,w=w+16|0,i=o+8|0,u=o+4|0,s=o,h[(n=o+12|0)>>2]=t,h[i>>2]=e,h[u>>2]=r,2==(0|h[12928])&0!=(0|h[12836])&&(r=0|h[u>>2],h[r>>2]=2+(0|h[r>>2])),t=0|h[n>>2],0|h[12917])t>>>0<(0|f[303622])>>>0&&(0|h[i>>2])>>>0<(0|f[303621])>>>0&&(s=0|R(0|h[n>>2],0|f[303621]),a[(0|h[12917])+(s+(0|h[i>>2])<<1)>>1]=0|a[476162+((0|f[h[h[u>>2]>>2]>>1])<<1)>>1]),t=0|h[u>>2],e=0|h[12928];else{t:do{if(t>>>0<(0|f[303617])>>>0&&(0|h[i>>2])>>>0<(0|f[303618])>>>0)for(h[s>>2]=0;;){if((0|h[s>>2])>>>0>=(0|h[12928])>>>0)break t;r=0|R(0|h[n>>2],0|f[303618]),a[(0|h[12902])+(r+(0|h[i>>2])<<3)+(h[s>>2]<<1)>>1]=0|a[476162+((0|f[(0|h[h[u>>2]>>2])+(h[s>>2]<<1)>>1])<<1)>>1],h[s>>2]=1+(0|h[s>>2])}}while(0);t=0|h[u>>2],e=0|h[12928]}h[t>>2]=(0|h[t>>2])+(e<<1),2==(0|h[12928])&0!=(0|h[12836])?(u=0|h[u>>2],h[u>>2]=(0|h[u>>2])-2,w=o):w=o}function $t(t){t|=0;var e,r,n,i,o,s,u,c,d=0,A=0,m=0;c=w,w=w+800|0,s=c+788|0,e=c+784|0,r=c+780|0,n=c+776|0,i=c+772|0,d=c+768|0,u=c,h[(o=c+792|0)>>2]=t;t:do{if(0==+p[12929])for(h[s>>2]=0;;){if((0|h[s>>2])>=106)break t;A=+O(3.141592653589793*+(31&h[s>>2]|0)/16)/2,p[51716+(h[s>>2]<<2)>>2]=A,h[s>>2]=1+(0|h[s>>2])}}while(0);for(bi(0|u,0,768),t=0|qt(0|h[312+(0|h[o>>2])>>2]),t=0|R(t,0|f[56+(0|h[o>>2])>>1]),m=32+(0|h[o>>2])|0,t=(0|h[m>>2])+t|0,h[m>>2]=t,p[u>>2]=+(0|t),h[e>>2]=1;!((0|h[e>>2])>=64)&&(m=0|Yt(0|f[h[312+(0|h[o>>2])+64>>2]>>1],2+(0|h[312+(0|h[o>>2])+64>>2])|0),h[n>>2]=m,m=h[n>>2]>>4,h[i>>2]=m,h[e>>2]=(0|h[e>>2])+m,m=15&h[n>>2],h[n>>2]=m,!(0==(0|m)&(0|h[i>>2])<15));)m=0|Yt(0|h[n>>2],0),h[d>>2]=m,h[d>>2]&1<<(0|h[n>>2])-1||(h[d>>2]=(0|h[d>>2])-((1<<h[n>>2])-1)),A=+(0|R(0|h[d>>2],0|f[56+(0|h[o>>2])+(h[e>>2]<<1)>>1])),p[u+((0|l[30449+(0|h[e>>2])>>0])<<2)>>2]=A,h[e>>2]=1+(0|h[e>>2]);for(h[s>>2]=0;!((0|h[s>>2])>=8);)m=u+(h[s>>2]<<2)|0,p[m>>2]=.7071067811865476*+p[m>>2],h[s>>2]=1+(0|h[s>>2]);for(h[s>>2]=0;!((0|h[s>>2])>=8);)m=u+(h[s>>2]<<5)|0,p[m>>2]=.7071067811865476*+p[m>>2],h[s>>2]=1+(0|h[s>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=8);){for(h[r>>2]=0;!((0|h[r>>2])>=8);){for(h[s>>2]=0;!((0|h[s>>2])>=8);)d=51716+((0|R(1+(h[r>>2]<<1)|0,0|h[s>>2]))<<2)|0,m=u+256+(h[e>>2]<<5)+(h[r>>2]<<2)|0,p[m>>2]=+p[m>>2]+ +p[u+(h[e>>2]<<5)+(h[s>>2]<<2)>>2]*+p[d>>2],h[s>>2]=1+(0|h[s>>2]);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}for(h[e>>2]=0;!((0|h[e>>2])>=8);){for(h[r>>2]=0;!((0|h[r>>2])>=8);){for(h[s>>2]=0;!((0|h[s>>2])>=8);)d=51716+((0|R(1+(h[e>>2]<<1)|0,0|h[s>>2]))<<2)|0,m=u+512+(h[e>>2]<<5)+(h[r>>2]<<2)|0,p[m>>2]=+p[m>>2]+ +p[u+256+(h[s>>2]<<5)+(h[r>>2]<<2)>>2]*+p[d>>2],h[s>>2]=1+(0|h[s>>2]);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}for(h[s>>2]=0;!((0|h[s>>2])>=64);)t=0<=(0|(t=(0|~~(+p[u+512+(h[s>>2]<<2)>>2]+.5))<65535?~~(+p[u+512+(h[s>>2]<<2)>>2]+.5):65535))?(0|~~(+p[u+512+(h[s>>2]<<2)>>2]+.5))<65535?~~(+p[u+512+(h[s>>2]<<2)>>2]+.5):65535:0,a[184+(0|h[o>>2])+(h[s>>2]<<1)>>1]=t,h[s>>2]=1+(0|h[s>>2]);w=c}function te(){var t,e,r,n=0,i=0;for(r=w,w=w+1040|0,e=r+1028|0,n=r+1024|0,bi(0|(t=r),0,1024),gn(0|h[12895],-2e3,2),h[n>>2]=0;!((0|h[n>>2])>=2e3);)i=t+((0|Fn(0|h[12895]))<<2)|0,h[i>>2]=1+(0|h[i>>2]),h[n>>2]=1+(0|h[n>>2]);for(h[n>>2]=0;;){if((0|h[n>>2])>=4){n=9;break}if((0|h[t+((0|l[30743+(0|h[n>>2])>>0])<<2)>>2])<200){n=7;break}h[n>>2]=1+(0|h[n>>2])}return 7==(0|n)?(h[e>>2]=0,i=0|h[e>>2],w=r,0|i):9==(0|n)?(h[e>>2]=1,i=0|h[e>>2],w=r,0|i):0}function ee(){var t,e,r=0,n=0;for(e=w,w=w+32|0,n=e+4|0,r=e+8|0,t=e,gn(0|h[12895],0,0),h[t>>2]=0;;){if((0|h[t>>2])>=1024){r=6;break}if(Nn(r,1,12,0|h[12895]),3!=(((0|l[r+2>>0])&(0|l[r+4>>0])&(0|l[r+7>>0])&(0|l[r+9>>0]))>>4&(0|l[r+1>>0])&(0|l[r+6>>0])&(0|l[r+8>>0])&(0|l[r+11>>0])&3|0)){r=4;break}h[t>>2]=1+(0|h[t>>2])}return 4==(0|r)?(h[n>>2]=0,n=0|h[n>>2],w=e,0|n):6==(0|r)?(h[n>>2]=1,n=0|h[n>>2],w=e,0|n):0}function re(){var t,e,r,n;for(r=w,w=w+32|0,t=r+4|0,e=r,n=r+8|0,gn(0|h[12895],3072,0),Nn(n,1,24,0|h[12895]),h[t>>2]=(3&(0|l[n+8>>0]))<<4|3&(0|l[n+20>>0]),h[e>>2]=0;!((0|h[e>>2])>>>0>=4);)(0|h[t>>2])==(0|h[1068+(h[e>>2]<<5)>>2])&&(Zr(615700,1068+(h[e>>2]<<5)+4|0),Zr(615764,1068+(h[e>>2]<<5)+16|0)),h[e>>2]=1+(0|h[e>>2]);w=r}function ne(){var t,e,r,n;for(n=w,w=w+432|0,t=n+4|0,e=n,r=n+8|0,gn(0|h[12895],-424,2),Nn(r,1,424,0|h[12895]),h[t>>2]=0,h[e>>2]=0;!((0|h[t>>2])>>>0>=424);)0|i[r+(0|h[t>>2])>>0]&&(h[e>>2]=1+(0|h[e>>2])),h[t>>2]=1+(0|h[t>>2]);return w=n,(0|h[e>>2])>20|0}function ie(t,e){t|=0,e|=0;var r,n=0,i=0;return r=w,w=w+16|0,i=r,h[(n=r+4|0)>>2]=t,h[i>>2]=e,(0|h[n>>2])>>>0>=(0|f[303622])>>>0||(0|h[i>>2])>>>0>=(0|f[303621])>>>0?(w=r,0|(i=0)):(n=0|R(0|h[n>>2],0|f[303621]),i=0|f[(0|h[12917])+(n+(0|h[i>>2])<<1)>>1],w=r,0|i)}function oe(t,e){t|=0,e|=0;var r,n,i,o,s,u,l,c,d,A,m,g,b,v,y,_,k=0;if(_=w,w=w+96|0,d=_+60|0,A=_+72|0,m=_+56|0,g=_+52|0,b=_+48|0,v=_+44|0,y=_+40|0,r=_+36|0,n=_+32|0,i=_+28|0,o=_+24|0,s=_+20|0,u=_+16|0,l=_,h[(c=_+64|0)>>2]=t,h[d>>2]=e,Ut(A,8),e=0|R(0|f[A+4>>1],0|f[A+6>>1]),e=0|R(e,0|f[A+8>>1]),0|R(e,0|f[A+10>>1])){for(h[m>>2]=((0|f[A+4>>1])/(0|f[A+8>>1])|0)+(0!=(0|(0|f[A+4>>1])%(0|f[A+8>>1]))&1),h[g>>2]=((0|f[A+6>>1])/(0|f[A+10>>1])|0)+(0!=(0|(0|f[A+6>>1])%(0|f[A+10>>1]))&1),e=0|Ne(0|R(0|h[d>>2],0|h[m>>2]),4),h[s>>2]=e,Dt(0|h[s>>2],30839),h[b>>2]=0;!((0|h[b>>2])>>>0>=(0|h[g>>2])>>>0);){for(h[v>>2]=0;!((0|h[v>>2])>>>0>=(0|h[m>>2])>>>0);){for(h[y>>2]=0;!((0|h[y>>2])>>>0>=(0|h[d>>2])>>>0);)k=0|h[c>>2]?+Nt(11):+(65535&(0|Ot())|0)/32768,p[u>>2]=k,k=+p[u>>2],t=0|R(0|h[y>>2],0|h[m>>2]),t=(0|h[s>>2])+(t+(0|h[v>>2])<<2)|0,0|h[b>>2]?(e=0|R(1+(0|h[y>>2])|0,0|h[m>>2]),p[(0|h[s>>2])+(e+(0|h[v>>2])<<2)>>2]=(k-+p[t>>2])/+(0|f[A+10>>1])):p[t>>2]=k,h[y>>2]=2+(0|h[y>>2]);h[v>>2]=1+(0|h[v>>2])}t:do{if(0|h[b>>2])for(e=(0|f[A+2>>1])+(0|R(0|h[b>>2],0|f[A+10>>1]))|0,h[r>>2]=e,h[i>>2]=(0|h[r>>2])-(0|f[A+10>>1]);;){if((0|h[i>>2])>>>0>=(0|f[303622])>>>0)break t;if((0|h[i>>2])>>>0>=(0|h[r>>2])>>>0)break t;if((0|h[i>>2])>>>0>=((0|f[A+2>>1])+(0|f[A+6>>1])-(0|f[A+10>>1])|0)>>>0)break t;for(h[v>>2]=1;!((0|h[v>>2])>>>0>=(0|h[m>>2])>>>0);){for(h[y>>2]=0;!((0|h[y>>2])>>>0>=(0|h[d>>2])>>>0);)e=0|R(0|h[y>>2],0|h[m>>2]),p[l+(h[y>>2]<<2)>>2]=+p[(0|h[s>>2])+(e+(0|h[v>>2])-1<<2)>>2],e=0|R(0|h[y>>2],0|h[m>>2]),p[l+(1+(0|h[y>>2])<<2)>>2]=(+p[(0|h[s>>2])+(e+(0|h[v>>2])<<2)>>2]-+p[l+(h[y>>2]<<2)>>2])/+(0|f[A+8>>1]),h[y>>2]=2+(0|h[y>>2]);for(e=(0|f[A>>1])+(0|R(0|h[v>>2],0|f[A+8>>1]))|0,h[n>>2]=e,h[o>>2]=(0|h[n>>2])-(0|f[A+8>>1]);!((0|h[o>>2])>>>0>=(0|f[303621])>>>0)&&!((0|h[o>>2])>>>0>=(0|h[n>>2])>>>0)&&!((0|h[o>>2])>>>0>=((0|f[A>>1])+(0|f[A+4>>1])-(0|f[A+8>>1])|0)>>>0);){for(t=(0|h[d>>2])>2?(0|h[12853])>>>(((0|h[i>>2])-(0|f[238078])<<1&14)+((0|h[o>>2])-(0|f[238079])&1)<<1)&3:0,h[y>>2]=t,1&h[y>>2]||(e=0|R(0|h[i>>2],0|f[303621]),h[y>>2]=~~(+(0|f[(0|h[12917])+(e+(0|h[o>>2])<<1)>>1])*+p[l+(h[y>>2]<<2)>>2])>>>0,t=0>((0|h[y>>2])>>>0<65535?0|h[y>>2]:65535)>>>0?0:(0|h[y>>2])>>>0<65535?0|h[y>>2]:65535,e=0|R(0|h[i>>2],0|f[303621]),a[(0|h[12917])+(e+(0|h[o>>2])<<1)>>1]=t),h[y>>2]=0;!((0|h[y>>2])>>>0>=(0|h[d>>2])>>>0);)e=l+(h[y>>2]<<2)|0,p[e>>2]=+p[e>>2]+ +p[l+(1+(0|h[y>>2])<<2)>>2],h[y>>2]=2+(0|h[y>>2]);h[o>>2]=1+(0|h[o>>2])}h[v>>2]=1+(0|h[v>>2])}for(h[v>>2]=0;!((0|h[v>>2])>>>0>=(0|h[m>>2])>>>0);){for(h[y>>2]=0;!((0|h[y>>2])>>>0>=(0|h[d>>2])>>>0);)t=0|R(1+(0|h[y>>2])|0,0|h[m>>2]),e=0|R(0|h[y>>2],0|h[m>>2]),e=(0|h[s>>2])+(e+(0|h[v>>2])<<2)|0,p[e>>2]=+p[e>>2]+ +p[(0|h[s>>2])+(t+(0|h[v>>2])<<2)>>2],h[y>>2]=2+(0|h[y>>2]);h[v>>2]=1+(0|h[v>>2])}h[i>>2]=1+(0|h[i>>2])}}while(0);h[b>>2]=1+(0|h[b>>2])}je(0|h[s>>2]),w=_}else w=_}function ae(){var t,e,r,n,o,s,u,l,c,d,A,m,g,b,v,y,_,k,M,E,x,S,B,C,T,L,O,I,P,j,N,U,F,z,W,G,Y,Z,Q,V,H,X,q=0,J=0,K=0,$=0,tt=0,et=0,rt=0,nt=0;if(X=w,w=w+720|0,t=X+484|0,e=X+480|0,d=X+476|0,v=X+472|0,Z=X+468|0,Q=X+464|0,rt=X+460|0,nt=X+456|0,V=X+452|0,H=X+448|0,P=X+444|0,j=X+440|0,r=X+424|0,n=X+408|0,o=X+404|0,s=X+400|0,N=X+364|0,u=X+360|0,c=X+352|0,A=X+320|0,U=X+312|0,F=X+308|0,z=X+304|0,W=X+296|0,G=X+288|0,Y=X+280|0,m=X+272|0,g=X+268|0,b=X+592|0,y=X+560|0,_=X+264|0,k=X+260|0,M=X+256|0,E=X+180|0,x=X+104|0,S=X+88|0,B=X+504|0,C=X+488|0,T=X+80|0,L=X+76|0,O=X+40|0,I=X+4|0,h[(l=X+356|0)>>2]=2147483647,h[c>>2]=0,h[m>>2]=0,h[g>>2]=0,0==(0|h[12843])&0!=(0|h[13048])){for(0|h[12847]&&bn(0|h[6007],30886,X),gn(0|h[12895],0|h[13039],0),$=0|Ot(),a[238080]=$,gn(0|h[12895],6,1),gn($=0|h[12895],(tt=0|h[13039])+(0|Pt())|0,0),tt=0|Pt(),h[t>>2]=tt,Pt();tt=0|h[t>>2],h[t>>2]=tt+-1,tt;){tt=0|Pt(),h[e>>
22]=tt,tt=0|Pt(),h[nt>>2]=tt,tt=0|Pt(),h[d>>2]=tt,tt=0|Un(0|h[12895]),h[v>>2]=tt,gn(0|h[12895],(0|h[13039])+(0|h[d>>2])|0,0);t:do{if(1049!=(0|h[e>>2])){if(1050==(0|h[e>>2])){for(h[V>>2]=0;!((0|h[V>>2])>=4);)K=+Nt(11),p[A+(h[V>>2]<<2)>>2]=K,h[V>>2]=1+(0|h[V>>2]);for(h[V>>2]=0;;){if((0|h[V>>2])>=65536){et=30;break t}for(p[U>>2]=0,h[H>>2]=4;et=0|h[H>>2],h[H>>2]=et+-1,J=+p[U>>2],K=+(0|h[V>>2]),et;)p[U>>2]=J*K+ +p[A+(h[H>>2]<<2)>>2];J=0>(J=J+K<65535?+p[U>>2]+ +(0|h[V>>2]):65535)?0:+p[U>>2]+ +(0|h[V>>2])<65535?+p[U>>2]+ +(0|h[V>>2]):65535,a[476162+(h[V>>2]<<1)>>1]=~~J,h[V>>2]=1+(0|h[V>>2])}}if(1024==(0|h[e>>2]))e:for(;;){if(tt=(0|h[nt>>2])-8|0,h[nt>>2]=tt,(0|tt)<0)break t;if(tt=65535&(0|Ot()),h[Z>>2]=tt,tt=65535&(0|Ot()),h[Q>>2]=tt,tt=65535&(0|Ot()),h[rt>>2]=tt,Ot(),!((0|h[Z>>2])>>>0>=(0|f[303621])>>>0))if(131==(0|h[rt>>2])|137==(0|h[rt>>2]))for(h[Q>>2]=0;;){if((0|h[Q>>2])>>>0>=(0|f[303622])>>>0)continue e;if(1==((0|h[12853])>>>(((0|h[Q>>2])-(0|f[238078])<<1&14)+((0|h[Z>>2])-(0|f[238079])&1)<<1)&3|0)){for(h[V>>2]=0,h[o>>2]=0;!((0|h[V>>2])>=4);)tt=0|ie((0|h[Q>>2])+(0|i[30862+(h[V>>2]<<1)>>0])|0,(0|h[Z>>2])+(0|i[30862+(h[V>>2]<<1)+1>>0])|0),h[r+(h[V>>2]<<2)>>2]=tt,h[o>>2]=(0|h[o>>2])+tt,h[V>>2]=1+(0|h[V>>2]);for(h[V>>2]=0,h[s>>2]=0;!((0|h[V>>2])>=4);)tt=0|D((h[r+(h[V>>2]<<2)>>2]<<2)-(0|h[o>>2])|0),h[n+(h[V>>2]<<2)>>2]=tt,(0|h[n+(h[s>>2]<<2)>>2])<(0|h[n+(h[V>>2]<<2)>>2])&&(h[s>>2]=h[V>>2]),h[V>>2]=1+(0|h[V>>2]);tt=0|R(0|h[Q>>2],0|f[303621]),q=65535&~~(+((0|h[o>>2])-(0|h[r+(h[s>>2]<<2)>>2])|0)/3+.5),$=0|h[12917],tt=tt+(0|h[Z>>2])|0}else{for(h[o>>2]=0,h[V>>2]=8;!((0|h[V>>2])>=12);)tt=0|ie((0|h[Q>>2])+(0|i[30862+(h[V>>2]<<1)>>0])|0,(0|h[Z>>2])+(0|i[30862+(h[V>>2]<<1)+1>>0])|0),h[o>>2]=(0|h[o>>2])+tt,h[V>>2]=1+(0|h[V>>2]);q=65535&~~((K=.0732233*+(0|h[o>>2])+.5)+.3535534*+((q=0|ie(0|h[Q>>2],(0|h[Z>>2])-2|0))+(0|ie(0|h[Q>>2],2+(0|h[Z>>2])|0))|0)),tt=0|R(0|h[Q>>2],0|f[303621]),$=0|h[12917],tt=tt+(0|h[Z>>2])|0}a[$+(tt<<1)>>1]=q,h[Q>>2]=1+(0|h[Q>>2])}else{if(129!=(0|h[rt>>2]))continue;if((0|h[Q>>2])>>>0>=(0|f[303622])>>>0)continue;for(h[H>>2]=(1!=((0|h[12853])>>>(((0|h[Q>>2])-(0|f[238078])<<1&14)+((0|h[Z>>2])-(0|f[238079])&1)<<1)&3|0)&1)<<2,h[o>>2]=0,h[V>>2]=h[H>>2];!((0|h[V>>2])>=(8+(0|h[H>>2])|0));)tt=0|ie((0|h[Q>>2])+(0|i[30862+(h[V>>2]<<1)>>0])|0,(0|h[Z>>2])+(0|i[30862+(h[V>>2]<<1)+1>>0])|0),h[o>>2]=(0|h[o>>2])+tt,h[V>>2]=1+(0|h[V>>2]);tt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1]=4+(0|h[o>>2])>>3}}if(1025==(0|h[e>>2])){oe(1,2);break}if(1046==(0|h[e>>2])|1040==(0|h[e>>2])){oe(0,2);break}if(1035==(0|h[e>>2])){oe(0,4);break}if(1042==(0|h[e>>2])){if(gn(0|h[12895],36,1),tt=65535&(0|Ot()),tt=0|D(tt-(0|h[13051])|0),h[u>>2]=tt,(0|h[l>>2])<=(0|h[u>>2]))break;h[l>>2]=h[u>>2],tt=(0|Un(0|h[12895]))-38|0,h[c>>2]=tt;break}if(!(1055!=(0|h[e>>2])|0!=(0|h[g>>2]))){for(h[_>>2]=0;!((0|h[_>>2])>=2);){for(h[k>>2]=0;!((0|h[k>>2])>=2);){for(h[V>>2]=0;!((0|h[V>>2])>=16);)tt=65535&(0|Pt()),a[b+(h[_>>2]<<6)+(h[k>>2]<<5)+(h[V>>2]<<1)>>1]=tt,h[V>>2]=1+(0|h[V>>2]);h[k>>2]=1+(0|h[k>>2])}h[_>>2]=1+(0|h[_>>2])}for(h[V>>2]=0;!((0|h[V>>2])>=16);){for(h[M>>2]=0,h[_>>2]=0;!((0|h[_>>2])>=2);){for(h[k>>2]=0;q=0|h[_>>2],!((0|h[k>>2])>=2);)h[M>>2]=(0|h[M>>2])+(0|f[b+(q<<6)+(h[k>>2]<<5)+(h[V>>2]<<1)>>1]),h[k>>2]=1+(0|h[k>>2]);h[_>>2]=q+1}a[y+(h[V>>2]<<1)>>1]=2+(0|h[M>>2])>>2,h[V>>2]=1+(0|h[V>>2])}for(h[_>>2]=0;!((0|h[_>>2])>=2);){for(h[k>>2]=0;!((0|h[k>>2])>=2);){for(h[V>>2]=0;!((0|h[V>>2])>=16);)h[E+(1+(0|h[V>>2])<<2)>>2]=f[b+(h[_>>2]<<6)+(h[k>>2]<<5)+(h[V>>2]<<1)>>1],h[x+(1+(0|h[V>>2])<<2)>>2]=f[y+(h[V>>2]<<1)>>1],h[V>>2]=1+(0|h[V>>2]);for(h[x>>2]=0,h[E>>2]=0,tt=((65535*(0|f[y+30>>1])|0)>>>0)/((0|f[b+(h[_>>2]<<6)+(h[k>>2]<<5)+30>>1])>>>0)|0,h[x+68>>2]=tt,h[E+68>>2]=tt,h[x+72>>2]=65535,h[E+72>>2]=65535,Ft(E,x,19),h[Q>>2]=0|h[_>>2]?0|h[13055]:0;q=0|h[k>>2],!((0|h[Q>>2])>>>0>=(0|h[_>>2]?0|f[303622]:0|h[13055])>>>0);){for(h[Z>>2]=0|q?0|h[13053]:0;!((0|h[Z>>2])>>>0>=(0|h[k>>2]?0|f[303621]:0|h[13053])>>>0);)$=0|R(0|h[Q>>2],0|f[303621]),tt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1]=0|a[476162+(f[(0|h[12917])+($+(0|h[Z>>2])<<1)>>1]<<1)>>1],h[Z>>2]=1+(0|h[Z>>2]);h[Q>>2]=1+(0|h[Q>>2])}h[k>>2]=q+1}h[_>>2]=1+(0|h[_>>2])}h[g>>2]=1;break}if(!(1054!=(0|h[e>>2])|0!=(0|h[m>>2]))){for(h[S>>2]=h[299],h[S+4>>2]=h[300],h[S+8>>2]=h[301],h[S+12>>2]=h[302],Pt(),Pt(),Pt(),Pt(),K=+Nt(11)+1,p[S>>2]=K,Pt(),Pt(),Pt(),Pt(),Pt(),K=+Nt(11)+1,p[S+4>>2]=K,Pt(),Pt(),Pt(),K=+Nt(11)+1,p[S+8>>2]=K,Pt(),Pt(),Pt(),K=+Nt(11)+1,p[S+8+4>>2]=K,h[Q>>2]=0;!((0|h[Q>>2])>>>0>=(0|f[303622])>>>0);){for(h[Z>>2]=0;q=0|h[Q>>2],!((0|h[Z>>2])>>>0>=(0|f[303621])>>>0);)tt=0|R(0|h[Q>>2],0|f[303621]),h[V>>2]=~~(+p[S+((q>>>0>=(0|h[13055])>>>0&1)<<3)+(((0|h[Z>>2])>>>0>=(0|h[13053])>>>0&1)<<2)>>2]*+(0|f[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1])),q=0>(0|((0|h[V>>2])<65535?0|h[V>>2]:65535))?0:(0|h[V>>2])<65535?0|h[V>>2]:65535,tt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1]=q,h[Z>>2]=1+(0|h[Z>>2]);h[Q>>2]=q+1}h[m>>2]=1;break}if(!(1073!=(0|h[e>>2])|0!=(0|h[m>>2]))){for(h[V>>2]=0;!((0|h[V>>2])>=7);)tt=65535&(0|Pt()),a[C+(h[V>>2]<<1)>>1]=tt,h[V>>2]=1+(0|h[V>>2]);for(h[T>>2]=0;!((0|h[T>>2])>=2);){for(h[L>>2]=0;!((0|h[L>>2])>=2);){for(h[V>>2]=0;!((0|h[V>>2])>=7);)tt=65535&(0|Pt()),a[B+(28*(0|h[T>>2])|0)+(14*(0|h[L>>2])|0)+(h[V>>2]<<1)>>1]=tt,h[V>>2]=1+(0|h[V>>2]);h[L>>2]=1+(0|h[L>>2])}h[T>>2]=1+(0|h[T>>2])}for(h[T>>
22]=0;!((0|h[T>>2])>=2);){for(h[L>>2]=0;!((0|h[L>>2])>=2);){for(h[V>>2]=0;!((0|h[V>>2])>=7);)h[O+(1+(0|h[V>>2])<<2)>>2]=f[C+(h[V>>2]<<1)>>1],tt=((0|R(0|f[C+(h[V>>2]<<1)>>1],0|f[B+(28*(0|h[T>>2])|0)+(14*(0|h[L>>2])|0)+(h[V>>2]<<1)>>1]))>>>0)/1e4|0,h[I+(1+(0|h[V>>2])<<2)>>2]=tt,h[V>>2]=1+(0|h[V>>2]);for(h[I>>2]=0,h[O>>2]=0,h[I+32>>2]=65535,h[O+32>>2]=65535,Ft(O,I,9),h[Q>>2]=0|h[T>>2]?0|h[13055]:0;q=0|h[L>>2],!((0|h[Q>>2])>>>0>=(0|h[T>>2]?0|f[303622]:0|h[13055])>>>0);){for(h[Z>>2]=0|q?0|h[13053]:0;!((0|h[Z>>2])>>>0>=(0|h[L>>2]?0|f[303621]:0|h[13053])>>>0);)$=0|R(0|h[Q>>2],0|f[303621]),tt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1]=0|a[476162+(f[(0|h[12917])+($+(0|h[Z>>2])<<1)>>1]<<1)>>1],h[Z>>2]=1+(0|h[Z>>2]);h[Q>>2]=1+(0|h[Q>>2])}h[L>>2]=q+1}h[T>>2]=1+(0|h[T>>2])}h[m>>2]=1,h[g>>2]=1}}else{for(Pt(),h[V>>2]=0;!((0|h[V>>2])>=8);)K=+Nt(11),p[A+(h[V>>2]<<2)>>2]=K,h[V>>2]=1+(0|h[V>>2]);for(p[(et=A+12|0)>>2]=+p[et>>2]+((+p[13057]-+p[A+28>>2])*+p[A+24>>2]+1),h[V>>2]=0;;){if((0|h[V>>2])>=65536){et=30;break t}p[U>>2]=(+p[A+20>>2]*+(0|h[V>>2])+ +p[A+12>>2])*+(0|h[V>>2])+ +p[A+4>>2],J=0>(+p[U>>2]<65535?+p[U>>2]:65535)?0:+p[U>>2]<65535?+p[U>>2]:65535,a[476162+(h[V>>2]<<1)>>1]=~~J,h[V>>2]=1+(0|h[V>>2])}}}while(0);t:do{if(30==(0|et))for(et=0,h[Q>>2]=0;;){if((0|h[Q>>2])>>>0>=(0|f[303622])>>>0)break t;for(tt=0|R(1&h[e>>2],0|h[13053]),h[Z>>2]=tt;!((0|h[Z>>2])>>>0>=(0|f[303621])>>>0);)$=0|R(0|h[Q>>2],0|f[303621]),tt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(tt+(0|h[Z>>2])<<1)>>1]=0|a[476162+(f[(0|h[12917])+($+(0|h[Z>>2])<<1)>>1]<<1)>>1],h[Z>>2]=1+(0|h[Z>>2]);h[Q>>2]=1+(0|h[Q>>2])}}while(0);gn(0|h[12895],0|h[v>>2],0)}if(0|h[c>>2]){for(gn(0|h[12895],0|h[c>>2],0),h[V>>2]=0;!((0|h[V>>2])>=9);)nt=32767&(0|Pt()),h[N+(h[V>>2]<<2)>>2]=nt,h[V>>2]=1+(0|h[V>>2]);for(nt=0|Ne((nt=0|R(0|h[N+4>>2],0|h[N+12>>2]))+(0|R(0|h[N+8>>2],0|h[N+16>>2]))|0,6),h[G>>2]=nt,Dt(0|h[G>>2],30911),nt=(0|h[G>>2])+((0|R(0|h[N+4>>2],0|h[N+12>>2]))<<2)|0,h[G+4>>2]=nt,nt=(0|h[G+4>>2])+((0|R(0|h[N+8>>2],0|h[N+16>>2]))<<2)|0,h[Y>>2]=nt,nt=(0|h[Y>>2])+((0|R(0|h[N+4>>2],0|h[N+12>>2]))<<1)|0,h[Y+4>>2]=nt,Ot(),h[V>>2]=0;!((0|h[V>>2])>=2);){for(h[H>>2]=0;!((0|h[H>>2])>=(0|R(0|h[N+(1+(0|h[V>>2])<<2)>>2],0|h[N+(3+(0|h[V>>2])<<2)>>2])));)K=+Nt(11),p[(0|h[G+(h[V>>2]<<2)>>2])+(h[H>>2]<<2)>>2]=K,h[H>>2]=1+(0|h[H>>2]);h[V>>2]=1+(0|h[V>>2])}for(h[V>>2]=0;!((0|h[V>>2])>=2);){for(h[H>>2]=0;!((0|h[H>>2])>=(0|R(0|h[N+(1+(0|h[V>>2])<<2)>>2],0|h[N+(3+(0|h[V>>2])<<2)>>2])));)nt=0|Ot(),a[(0|h[Y+(h[V>>2]<<2)>>2])+(h[H>>2]<<1)>>1]=nt,h[H>>2]=1+(0|h[H>>2]);h[V>>2]=1+(0|h[V>>2])}for(h[Q>>2]=0;!((0|h[Q>>2])>>>0>=(0|f[303622])>>>0);){for(h[Z>>2]=0;!((0|h[Z>>2])>>>0>=(0|f[303621])>>>0);){for(p[F>>2]=+((0|h[Z>>2])>>>0)*+(0|h[N+12>>2])/+(0|f[303621]),nt=~~+p[F>>2],h[j>>2]=nt,p[F>>2]=+p[F>>2]-+(0|nt),nt=0|R(0|h[Q>>2],0|f[303621]),p[U>>2]=.5*+(0|f[(0|h[12917])+(nt+(0|h[Z>>2])<<1)>>1]),h[V>>2]=h[j>>2];!((0|h[V>>2])>=(2+(0|h[j>>2])|0));){for(h[H>>2]=0,h[P>>2]=0;!((0|h[H>>2])>=(0|h[N+4>>2]))&&(K=+p[U>>2],rt=0|h[Y>>2],nt=(nt=0|R(0|h[N+4>>2],0|h[V>>2]))+(0|h[H>>2])|0,h[P>>2]=nt,!(K<+(0|f[rt+(nt<<1)>>1])));)h[H>>2]=1+(0|h[H>>2]);J=0!=(0|h[H>>2])&&(0|h[H>>2])!=(0|h[N+4>>2])?(+(0|f[(0|h[Y>>2])+(h[P>>2]<<1)>>1])-+p[U>>2])/+((0|f[(0|h[Y>>2])+(h[P>>2]<<1)>>1])-(0|f[(0|h[Y>>2])+((0|h[P>>2])-1<<1)>>1])|0):0,p[z>>2]=J,p[W+((0|h[V>>2])-(0|h[j>>2])<<2)>>2]=+p[(0|h[G>>2])+((0|h[P>>2])-1<<2)>>2]*+p[z>>2]+ +p[(0|h[G>>2])+(h[P>>2]<<2)>>2]*(1-+p[z>>2]),h[V>>2]=1+(0|h[V>>2])}h[V>>2]=~~(2*((+p[W>>2]*(1-+p[F>>2])+ +p[W+4>>2]*+p[F>>2])*+((0|h[Q>>2])>>>0)+ +p[U>>2])),q=0>(0|((0|h[V>>2])<65535?0|h[V>>2]:65535))?0:(0|h[V>>2])<65535?0|h[V>>2]:65535,nt=0|R(0|h[Q>>2],0|f[303621]),a[(0|h[12917])+(nt+(0|h[Z>>2])<<1)>>1]=q,h[Z>>2]=1+(0|h[Z>>2])}h[Q>>2]=1+(0|h[Q>>2])}je(0|h[G>>2]),w=X}else w=X}else w=X}function se(t,e){t|=0,e|=0;var r,n,i,o,s=0,u=0;return o=w,w=w+16|0,r=o+12|0,i=o+4|0,s=o,h[(n=o+8|0)>>2]=t,h[i>>2]=e,-1==(0|h[n>>2])?(h[13058]=0,h[(s=51328)>>2]=0,h[s+4>>2]=0,h[r>>2]=0,s=0|h[r>>2],w=o,0|s):0|h[n>>2]?((0|h[13058])<(0|h[n>>2])&&(t=0|h[12832],u=0|Pt(),h[(e=51328)>>2]=u,h[e+4>>2]=t,h[13058]=32+(0|h[13058])),u=0|li(0|(u=0|ci(0|h[(u=51328)>>2],0|h[u+4>>2],64-(0|h[13058])|0)),0|B,64-(0|h[n>>2])|0),h[s>>2]=u,0|h[i>>2]?(h[13058]=(0|h[13058])-((0|f[(0|h[i>>2])+(h[s>>2]<<1)>>1])>>8),h[r>>2]=255&a[(0|h[i>>2])+(h[s>>2]<<1)>>1],u=0|h[r>>2],w=o,0|u):(h[13058]=(0|h[13058])-(0|h[n>>2]),h[r>>2]=h[s>>2],u=0|h[r>>2],w=o,0|u)):(h[r>>2]=0,s=0|h[r>>2],w=o,0|s)}function he(){var t,e,r,n,i=0,o=0;n=w,w=w+16|0,t=n+8|0,e=n+4|0,h[(r=n)>>2]=0;
2do{i=1+(0|h[r>>2])|0,h[r>>2]=i}while(1<<i>>>0<(0|h[12919])>>>0);for(Ut(0|h[12917],0|R(0|f[303621],0|f[303622])),h[t>>2]=0;!((0|h[t>>2])>=(0|f[303622]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303621]));)o=0|R(0|h[t>>2],0|f[303621]),o=(0|h[12917])+(o+(0|h[e>>2])<<1)|0,i=(0|f[o>>1])>>h[12926]&65535,a[o>>1]=i,(65535&i)>>h[r>>2]|0&&((0|h[t>>2])-(0|f[238078])|0)>>>0<(0|f[303617])>>>0&&((0|h[e>>2])-(0|f[238079])|0)>>>0<(0|f[303618])>>>0&&Tt(),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}w=n}function ue(t){t|=0;var e,r,n,i=0;return n=w,w=w+16|0,e=n+8|0,i=n,h[(r=n+4|0)>>2]=t,0|h[r>>2]?(0|h[13061]||(Nn(615828+(0|h[12926])|0,1,16384-(0|h[12926])|0,0|h[12895]),Nn(615828,1,0|h[12926],0|h[12895])),h[13061]=(0|h[13061])-(0|h[r>>2])&131071,h[i>>2]=h[13061]>>3^16368,h[e>>2]=(0|l[615828+(0|h[i>>2])>>0]|(0|l[1+(0|h[i>>2])+615828>>0])<<8)>>(7&h[13061])&~(-1<<h[r>>2]),i=0|h[e>>2],w=n,0|i):(h[13061]=0,h[e>>2]=0,i=0|h[e>>2],w=n,0|i)}function le(t,e){t|=0,e|=0;var r,n,o,s,u,c,d,A,p,m,g,b,v,y=0,_=0;for(v=w,w=w+832|0,c=v+40|0,A=v+32|0,p=v+824|0,m=v+56|0,g=v+44|0,b=v,y=v+28|0,r=v+24|0,n=v+20|0,o=v+16|0,s=v+12|0,u=v+8|0,h[(d=v+36|0)>>2]=t,h[A>>2]=e,h[(e=b)>>2]=0,h[e+4>>2]=0,h[r>>2]=0,e=0|Un(0|h[12895]),h[y>>2]=e,h[A>>2]=3+(0|h[A>>2])&-4,h[n>>2]=0;!((0|h[n>>2])>=(0|h[A>>2]));){if(e=255&(0|Fn(0|h[12895])),i[p>>0]=e,e=15&(0|l[p>>0]),i[m+(0|h[n>>2])>>0]=e,(255&e|0)>12){_=5;break}if(e=(0|l[p>>0])>>4&255,i[m+(1+(0|h[n>>2]))>>0]=e,(255&e|0)>12){_=5;break}h[n>>2]=2+(0|h[n>>2])}if(5==(0|_)){for(gn(0|h[12895],0|h[y>>2],0),h[n>>2]=0;!((0|h[n>>2])>=(0|h[A>>2]));){for(Ut(g,6),a[(0|h[d>>2])+(h[n>>2]<<1)>>1]=(0|f[g>>1])>>12<<8|(0|f[g+4>>1])>>12<<4|(0|f[g+8>>1])>>12,a[(0|h[d>>2])+(1+(0|h[n>>2])<<1)>>1]=(0|f[g+2>>1])>>12<<8|(0|f[g+6>>1])>>12<<4|(0|f[g+10>>1])>>12,h[o>>2]=0;!((0|h[o>>2])>=6);)a[(0|h[d>>2])+(2+(0|h[n>>2])+(0|h[o>>2])<<1)>>1]=4095&(0|f[g+(h[o>>2]<<1)>>1]),h[o>>2]=1+(0|h[o>>2]);h[n>>2]=8+(0|h[n>>2])}return h[c>>2]=1,_=0|h[c>>2],w=v,0|_}for(4==(7&h[A>>2]|0)&&(_=(0|Fn(0|h[12895]))<<8,h[(y=b)>>2]=_,h[y+4>>2]=((0|_)<0)<<31>>31,y=0|Fn(0|h[12895]),y=0|ni(0|h[(_=b)>>2],0|h[_+4>>2],0|y,((0|y)<0)<<31>>31|0),h[(_=b)>>2]=y,h[_+4>>2]=B,h[r>>2]=16),h[n>>2]=0;!((0|h[n>>2])>=(0|h[A>>2]));){if(h[s>>2]=l[m+(0|h[n>>2])>>0],(0|h[r>>2])<(0|h[s>>2])){for(h[o>>2]=0;!((0|h[o>>2])>=32);)y=0|ci(0|(y=0|Fn(0|h[12895])),((0|y)<0)<<31>>31|0,(0|h[r>>2])+(8^h[o>>2])|0),y=0|ni(0|h[(_=b)>>2],0|h[_+4>>2],0|y,0|B),h[(_=b)>>2]=y,h[_+4>>2]=B,h[o>>2]=8+(0|h[o>>2]);h[r>>2]=32+(0|h[r>>2])}_=b,y=65535>>16-(0|h[s>>2]),h[u>>2]=h[_>>2]&y,y=0|ui(0|h[(y=b)>>2],0|h[y+4>>2],0|h[s>>2]),h[(_=b)>>2]=y,h[_+4>>2]=B,h[r>>2]=(0|h[r>>2])-(0|h[s>>2]),h[u>>2]&1<<(0|h[s>>2])-1||(h[u>>2]=(0|h[u>>2])-((1<<h[s>>2])-1)),a[(0|h[d>>2])+(h[n>>2]<<1)>>1]=h[u>>2],h[n>>2]=1+(0|h[n>>2])}return h[c>>2]=0,_=0|h[c>>2],w=v,0|_}function ce(t,e,r,n){t|=0,e|=0,r|=0,n|=0;var i,o,a,s=0,u=0;a=w,w=w+16|0,o=a+8|0,u=a+4|0,s=a,h[(i=a+12|0)>>2]=t,h[o>>2]=e,h[u>>2]=r,h[s>>2]=n;t:do{if(0|h[u>>2]){for(t=0;h[13191]=t,!((0|h[13191])>>>0>=4);)t=1+(0|R(0|h[s>>2],48828125))|0,h[s>>2]=t,h[52252+(h[13191]<<2)>>2]=t,t=1+(0|h[13191])|0;for(h[13066]=h[13066]<<1|(h[13063]^h[13065])>>>31,t=4;;){if(h[13191]=t,(0|h[13191])>>>0>=127){t=0;break}h[52252+(h[13191]<<2)>>2]=(h[52252+((0|h[13191])-4<<2)>>2]^h[52252+((0|h[13191])-2<<2)>>2])<<1|(h[52252+((0|h[13191])-3<<2)>>2]^h[52252+((0|h[13191])-1<<2)>>2])>>>31,t=1+(0|h[13191])|0}for(;;){if(h[13191]=t,(0|h[13191])>>>0>=127)break t;t=0|Cn(0|h[52252+(h[13191]<<2)>>2]),h[52252+(h[13191]<<2)>>2]=t,t=1+(0|h[13191])|0}}}while(0);for(;;){if(u=0|h[o>>2],h[o>>2]=u+-1,!u){t=12;break}if(u=0|h[13191],h[13191]=u+1,!u){t=12;break}s=h[52252+((127&h[13191])<<2)>>2]^h[52252+((64+(0|h[13191])&127)<<2)>>2],h[52252+(((0|h[13191])-1&127)<<2)>>2]=s,u=0|h[i>>2],h[i>>2]=u+4,h[u>>2]=h[u>>2]^s}12!=(0|t)||(w=a)}function fe(t,e){t|=0,e|=0;var r,n,o,s,u,c,d,A,p,m,g,b,v,y,_,k,M,E,x,S=0;x=w,w=w+112|0,b=x+52|0,v=x+67|0,y=x+48|0,_=x+44|0,k=x+40|0,M=x+36|0,E=x+32|0,r=x+28|0,n=x+24|0,o=x+20|0,s=x+16|0,u=x+12|0,c=x,d=x+66|0,A=x+64|0,p=x+62|0,m=x+60|0,h[(g=x+56|0)>>2]=t,h[b>>2]=e,e=31490,S=(t=v)+39|0;do{i[t>>0]=0|i[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|S));for(h[_>>2]=255,h[k>>2]=0,h[M>>2]=8,i[A>>0]=0,i[A+1>>0]=0,a[p>>1]=0,a[m>>1]=0,gn(0|h[12895],1+(0|h[4+(0|h[g>>2])>>2])|0,0),Yt(-1,0),(0|h[8+(0|h[g>>2])>>2])>>>0>(0|R(0|f[303621],0|f[303622]))>>>0&&(S=0|R(0|f[303621],0|f[303622]),h[8+(0|h[g>>2])>>2]=S),h[E>>2]=h[h[g>>2]>>2];!((0|h[E>>2])>>>0>=(0|h[8+(0|h[g>>2])>>2])>>>0);){for(h[r>>2]=0;!((0|h[r>>2])>=3);){S=65535&(0|(S=(0|f[p>>1])<<h[M>>2])|Yt(0|h[M>>2],0)),a[p>>1]=S,(0|h[k>>2])<0&&(S=(0|h[M>>2])+(1+(0|h[k>>2]))|0,h[M>>2]=S,h[k>>2]=(0|S)<1?(0|h[M>>2])-1|0:0);do{if(S=(0|h[M>>2])-1|0,h[M>>2]=S,(0|S)<0)break}while(255!=((0|f[p>>1])>>h[M>>2]&255|0));for((0|h[M>>2])>0&&(a[p>>1]=((0|f[p>>1])&(1<<(0|h[M>>2])-1)-1)<<1|(0|f[p>>1])+(((0|f[p>>1])&1<<(0|h[M>>2])-1)<<1)&-1<<h[M>>2]),(0|h[M>>2])>=0&&(S=0|Yt(1,0),a[p>>1]=(0|f[p>>1])+S,h[k>>2]=(0|h[M>>2])-8),h[n>>2]=((((0|f[p>>1])-(0|f[m>>1])+1&65535)<<2)-1|0)/(h[_>>2]>>4|0)|0,h[o>>2]=0;!((0|l[v+(13*(0|h[r>>2])|0)+(5+(0|h[o>>2]))>>0])<=(0|h[n>>2]));)h[o>>2]=1+(0|h[o>>2]);for(S=(0|R(0|l[v+(13*(0|h[r>>2])|0)+(5+(0|h[o>>2]))>>0],h[_>>2]>>4))>>2,h[y>>2]=S,0|h[o>>2]&&(S=(0|R(0|l[v+(13*(0|h[r>>2])|0)+(4+(0|h[o>>2]))>>0],h[_>>2]>>4))>>2,h[_>>2]=S),h[_>>
22]=(0|h[_>>2])-(0|h[y>>2]),h[M>>2]=0;!((h[_>>2]<<h[M>>2]|0)>=128);)h[M>>2]=1+(0|h[M>>2]);a[m>>1]=(0|f[m>>1])+(0|h[y>>2])<<h[M>>2],h[_>>2]=h[_>>2]<<h[M>>2],h[s>>2]=l[v+(13*(0|h[r>>2])|0)+1>>0],e=v+(13*(0|h[r>>2])|0)+2|0,S=1+(0|i[e>>0])<<24>>24,i[e>>0]=S,(255&S|0)>(0|l[v+(13*(0|h[r>>2])|0)+3>>0])&&(h[s>>2]=1+(0|h[s>>2])&(0|l[v+(13*(0|h[r>>2])|0)>>0]),i[v+(13*(0|h[r>>2])|0)+3>>0]=(0|l[v+(13*(0|h[r>>2])|0)+(4+(0|h[s>>2]))>>0])-(0|l[v+(13*(0|h[r>>2])|0)+(5+(0|h[s>>2]))>>0])>>2,i[v+(13*(0|h[r>>2])|0)+2>>0]=1);t:do{if(((0|l[v+(13*(0|h[r>>2])|0)+(4+(0|l[v+(13*(0|h[r>>2])|0)+1>>0]))>>0])-(0|l[v+(13*(0|h[r>>2])|0)+(5+(0|l[v+(13*(0|h[r>>2])|0)+1>>0]))>>0])|0)>1){if((0|h[o>>2])<(0|l[v+(13*(0|h[r>>2])|0)+1>>0]))for(h[u>>2]=h[o>>2];;){if((0|h[u>>2])>=(0|l[v+(13*(0|h[r>>2])|0)+1>>0]))break t;S=v+(13*(0|h[r>>2])|0)+(5+(0|h[u>>2]))|0,i[S>>0]=(0|i[S>>0])-1<<24>>24,h[u>>2]=1+(0|h[u>>2])}if((0|h[s>>2])<=(0|h[o>>2]))for(h[u>>2]=l[v+(13*(0|h[r>>2])|0)+1>>0];;){if((0|h[u>>2])>=(0|h[o>>2]))break t;S=v+(13*(0|h[r>>2])|0)+(5+(0|h[u>>2]))|0,i[S>>0]=1+(0|i[S>>0])<<24>>24,h[u>>2]=1+(0|h[u>>2])}}}while(0);i[v+(13*(0|h[r>>2])|0)+1>>0]=h[s>>2],h[c+(h[r>>2]<<2)>>2]=h[o>>2],h[r>>2]=1+(0|h[r>>2])}i[d>>0]=h[c+8>>2]<<5|h[c+4>>2]<<2|3&h[c>>2],4&h[c>>2]|0&&(t=0|l[d>>0]?0-(0|l[d>>0])|0:128,i[d>>0]=t),(S=12+(0|Un(0|h[12895]))|0)>>>0>=(0|h[8+(0|h[g>>2])+4>>2])>>>0&&(i[d>>
20]=0),e=A+(1&h[E>>2])|0,S=(0|l[e>>0])+(0|l[d>>0])&255,i[e>>0]=S,a[(0|h[12917])+(h[E>>2]<<1)>>1]=255&S,0==(1&h[E>>2]|0)&&h[b>>2]>>(((0|h[E>>2])/(0|f[303621])|0)-(0|f[303622])&7)&1|0&&(h[E>>2]=2+(0|h[E>>2])),h[E>>2]=1+(0|h[E>>2])}h[12919]=255,w=x}function de(t){t|=0;var e,r,n,i,o,a;for(a=w,w=w+32|0,r=a+12|0,n=a+8|0,i=a+4|0,o=a,h[(e=a+16|0)>>2]=t,t=0|h[h[e>>2]>>2],h[i>>2]=t,h[n>>2]=t,h[r>>2]=t,h[o>>2]=1;!((0|h[o>>2])>=4);)h[i>>2]=(0|h[i>>2])+(0|h[(0|h[e>>2])+(h[o>>2]<<2)>>2]),(0|h[r>>2])>(0|h[(0|h[e>>2])+(h[o>>2]<<2)>>2])&&(h[r>>2]=h[(0|h[e>>2])+(h[o>>2]<<2)>>2]),(0|h[n>>2])<(0|h[(0|h[e>>2])+(h[o>>2]<<2)>>2])&&(h[n>>2]=h[(0|h[e>>2])+(h[o>>2]<<2)>>2]),h[o>>2]=1+(0|h[o>>2]);return w=a,(0|h[i>>2])-(0|h[r>>2])-(0|h[n>>2])>>1|0}function Ae(t){t|=0;var e,r,n,i,o,s=0,u=0;for(o=w,w=w+32|0,r=o+20|0,n=o+16|0,i=o,h[(e=o+24|0)>>2]=t,h[r>>2]=2;!((0|h[r>>2])>=((0|f[303617])-2|0));){t:do{if(h[e>>2]>>((0|h[r>>2])-(0|f[303622])&7)&1|0){for(h[n>>2]=1;!((0|h[n>>2])>=((0|f[303618])-1|0));)s=0|R((0|h[r>>2])-1|0,0|f[303621]),h[i>>2]=f[(0|h[12917])+(s+((0|h[n>>2])-1)<<1)>>1],s=0|R((0|h[r>>2])-1|0,0|f[303621]),h[i+4>>2]=f[(0|h[12917])+(s+(1+(0|h[n>>2]))<<1)>>1],s=0|R(1+(0|h[r>>2])|0,0|f[303621]),h[i+8>>2]=f[(0|h[12917])+(s+((0|h[n>>2])-1)<<1)>>1],s=0|R(1+(0|h[r>>2])|0,0|f[303621]),h[i+12>>2]=f[(0|h[12917])+(s+(1+(0|h[n>>2]))<<1)>>1],s=65535&(0|de(i)),u=0|R(0|h[r>>2],0|f[303621]),a[(0|h[12917])+(u+(0|h[n>>2])<<1)>>1]=s,h[n>>2]=4+(0|h[n>>2]);for(h[n>>2]=2;;){if((0|h[n>>2])>=((0|f[303618])-2|0))break t;h[e>>2]>>((0|h[r>>2])-2-(0|f[303622])&7)&1|0||h[e>>2]>>(2+(0|h[r>>2])-(0|f[303622])&7)&1|0?(s=0|R(0|h[r>>2],0|f[303621]),t=0|R(0|h[r>>2],0|f[303621]),u=0|R(0|h[r>>2],0|f[303621]),t=(0|f[(0|h[12917])+(s+((0|h[n>>2])-2)<<1)>>1])+(0|f[(0|h[12917])+(t+(2+(0|h[n>>2]))<<1)>>1])>>1&65535,s=0|h[12917],u=u+(0|h[n>>2])|0):(t=0|R(0|h[r>>2],0|f[303621]),h[i>>2]=f[(0|h[12917])+(t+((0|h[n>>2])-2)<<1)>>1],t=0|R(0|h[r>>2],0|f[303621]),h[i+4>>2]=f[(0|h[12917])+(t+(2+(0|h[n>>2]))<<1)>>1],t=0|R((0|h[r>>2])-2|0,0|f[303621]),h[i+8>>2]=f[(0|h[12917])+(t+(0|h[n>>2])<<1)>>1],t=0|R(2+(0|h[r>>2])|0,0|f[303621]),h[i+12>>2]=f[(0|h[12917])+(t+(0|h[n>>2])<<1)>>1],t=65535&(0|de(i)),u=0|R(0|h[r>>2],0|f[303621]),s=0|h[12917],u=u+(0|h[n>>2])|0),a[s+(u<<1)>>1]=t,h[n>>2]=4+(0|h[n>>2])}}}while(0);h[r>>2]=1+(0|h[r>>2])}w=o}function pe(t,e){t|=0,e|=0;var r,n,i,o,a,s,u=0;if(s=w,w=w+32|0,r=s,i=s+16|0,o=s+12|0,u=s+8|0,a=s+4|0,h[(n=s+20|0)>>2]=t,h[i>>2]=e,!(0|h[i>>2])){for(h[u>>
22]=0;!((0|h[u>>2])>>>0>=(0|h[n>>2])>>>0);)e=0|Pt(),h[52768+(h[u>>2]<<2)>>2]=e,h[u>>2]=1+(0|h[u>>2]);bi(56864,0,24576),h[20360]=56864}e=0|h[20360],h[20360]=e+12,h[o>>2]=e,(0|h[20360])>>>0>81440&&(e=0|h[6007],h[r>>2]=h[12854],bn(e,31529,r),_t(51420,2));t:do{if(0|h[i>>2]){for(h[u>>2]=0;;){if((0|h[u>>2])>>>0>=(0|h[n>>2])>>>0)break t;if(t=0|h[u>>2],(0|h[52768+(h[u>>2]<<2)>>2])==(0|h[i>>2]))break;h[u>>2]=t+1}return h[8+(0|h[o>>2])>>2]=t,void(w=s)}}while(0);u=(0|h[i>>2])>>>27,h[a>>2]=u,(0|u)>26||(h[i>>2]=1+(0|h[a>>2])<<27|(67108863&h[i>>2])<<1,h[h[o>>2]>>2]=h[20360],pe(0|h[n>>2],0|h[i>>2]),h[4+(0|h[o>>2])>>2]=h[20360],pe(0|h[n>>2],1+(0|h[i>>2])|0)),w=s}function me(t){t|=0;var e,r,n,i,o,s,u=0,l=0,c=0;for(s=w,w=w+32|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(e=s+16|0)>>2]=t,a[h[e>>2]>>1]=8,h[r>>2]=0;!((0|h[r>>2])>=13);){for(t=0|On(0|h[12895]),h[i>>2]=t,t=0|On(0|h[12895]),h[o>>2]=t,h[n>>2]=0;!((0|h[n>>2])>=(256>>h[i>>2]|0));)c=65535&(h[i>>2]<<8|h[r>>2]),l=0|h[e>>2],u=0|h[o>>2],t=1+(0|h[n>>2])|0,h[n>>2]=t,a[l+(u+t<<1)>>1]=c;h[r>>2]=1+(0|h[r>>2])}Ot(),w=s}function ge(){var t,e,r,n,o,s,u,l,c,d=0,A=0,p=0,m=0,g=0;if(c=w,w=w+576|0,p=c,d=c+36|0,t=c+32|0,r=c+28|0,A=c+24|0,n=c+20|0,o=c+16|0,s=c+12|0,u=c+8|0,l=c+56|0,e=c+40|0,a[(m=c+48|0)>>1]=0|a[12929],a[m+2>>1]=0|a[12930],a[m+4>>1]=0|a[12931],a[m+6>>1]=0|a[12932],gn(0|h[12895],0|h[13039],0),g=0|Pt(),h[d>>2]=g,Pt(),Pt(),g=0|Pt(),h[t>>2]=g,g=0|Pt(),h[r>>2]=g,2!=(0|h[d>>2])){if(4!=(0|h[d>>2]))return g=0|h[6007],m=0|h[d>>2],h[p>>2]=h[12854],h[p+4>>2]=m,bn(g,31591,p),void(w=c);for(je(0|h[20361]),g=((3*(0|R(0|h[t>>2],0|h[r>>2]))|0)>>>0)/2|0,h[13048]=g,g=0|Re(g),h[20361]=g,Dt(0|h[20361],31572),me(l),Pt(),Yt(-1,0),h[o>>2]=0,h[n>>2]=0;!((0|h[o>>2])>>>0>=(0|h[r>>2])>>>0);){for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[t>>2])>>>0);)d=0|qt(l),h[u>>2]=d,d=0|h[u>>2],(0|h[s>>2])>>>0<2?(p=m+((1&h[o>>2])<<2)+(h[s>>2]<<1)|0,g=(0|f[p>>1])+d&65535,a[p>>1]=g,a[e+(h[s>>2]<<1)>>1]=g):(g=e+((1&h[s>>2])<<1)|0,a[g>>1]=(0|f[g>>1])+d),1&h[s>>2]|0&&(A=f[e>>1]>>4&255,p=0|h[20361],g=0|h[n>>2],h[n>>2]=g+1,i[p+g>>0]=A,g=255&(f[e>>1]<<4|f[e+2>>1]>>8),p=0|h[20361],A=0|h[n>>2],h[n>>2]=A+1,i[p+A>>0]=g,A=255&a[e+2>>1],p=0|h[20361],g=0|h[n>>2],h[n>>2]=g+1,i[p+g>>0]=A),h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2])}w=c}else{for(Nn(0|h[20361],1,0|h[13048],0|h[12895]),h[A>>2]=0;!((0|h[A>>2])>>>0>=(0|h[13048])>>>0);)h[r>>2]=((51749+(1597*(0|h[r>>2])|0)|0)>>>0)%244944|0,g=0|ui(0|(g=0|ri(0|h[r>>2],0,301593171,0)),0|B,24),h[t>>2]=g,g=(0|h[20361])+(0|h[A>>2])|0,i[g>>0]=i[g>>0]^((((h[r>>2]<<8)-(0|h[t>>2])|0)>>>1)+(0|h[t>>2])|0)>>>17,h[A>>2]=1+(0|h[A>>2]);w=c}}function be(t,e){t|=0,e|=0;var r,n,o,a,s,u,l,c,f=0;c=w,w=w+32|0,u=c+28|0,n=c+20|0,o=c+16|0,a=c+12|0,s=c+8|0,l=c+4|0,f=c,h[(r=c+24|0)>>2]=t,h[n>>2]=e,h[o>>2]=0;t:for(;;){if((0|h[o>>2])>>>0>=(0|h[13048])>>>0){t=11;break}if(h[s>>2]=(0|h[20361])+(0|h[o>>2]),0|rr(0|h[s>>2],31621,3)){t=11;break}e:do{if(80==(0|i[3+(0|h[s>>2])>>0])&&0==(0|tr(t=0|h[r>>2],(e=0|h[s>>2])+(0|It(12+(0|h[s>>2])|0))|0)))for(e=(e=0|h[s>>2])+(0|It(16+(0|h[s>>2])|0))|0,h[l>>2]=e,e=0|It(0|h[l>>2]),h[a>>2]=e,e=(e=0|h[s>>2])+(0|It(4+(0|h[l>>2])|0))|0,h[f>>2]=e;;){if(e=0|h[a>>2],h[a>>2]=e+-1,!e)break e;if(h[l>>2]=8+(0|h[l>>2]),!(0|tr(t=0|h[n>>2],(e=0|h[f>>2])+(0|It(0|h[l>>2]))|0))){t=9;break t}}}while(0);e=0|It(8+(0|h[s>>2])|0),h[o>>2]=(0|h[o>>2])+e}return 9==(0|t)?(f=(f=0|h[f>>2])+(0|It(4+(0|h[l>>2])|0))|0,h[u>>2]=f,f=0|h[u>>2],w=c,0|f):11==(0|t)?(h[u>>2]=0,f=0|h[u>>2],w=c,0|f):0}function ve(t,e){t|=0,e|=0;var r,n,o,a,s,u,l,c,f,d,A,p,m,b=0,v=0,y=0,_=0;for(m=w,w=w+64|0,c=m+8|0,A=m+60|0,s=m+52|0,p=m+48|0,u=m+44|0,v=m+40|0,l=m+36|0,y=m+32|0,f=m+28|0,r=m+24|0,n=m+20|0,d=m+16|0,o=m,h[(a=m+56|0)>>2]=t,h[s>>2]=e,h[u>>2]=0;!((0|h[u>>2])>>>0>=(0|h[13048])>>>0)&&(h[r>>2]=(0|h[20361])+(0|h[u>>2]),!(0|rr(0|h[r>>2],31621,3)));){if(77==(0|i[3+(0|h[r>>2])>>0])&&0==(0|tr(t=0|h[s>>2],(e=0|h[r>>2])+(0|It(12+(0|h[r>>2])|0))|0))){b=6;break}e=0|It(8+(0|h[r>>2])|0),h[u>>2]=(0|h[u>>2])+e}if(6==(0|b)&&(h[8+(0|h[a>>2])>>2]=1,h[4+(0|h[a>>2])>>2]=1,h[h[a>>2]>>2]=1,b=(b=0|h[r>>2])+(0|It(16+(0|h[r>>2])|0))|0,h[n>>2]=b,b=0|It(0|h[n>>2]),h[v>>2]=b,b=0|It(4+(0|h[n>>2])|0),h[l>>2]=b,b>>>0<=3)){for(b=(b=0|h[r>>2])+(0|It(8+(0|h[n>>2])|0))|0,h[d>>2]=b,h[p>>2]=h[l>>2];b=0|h[p>>2],h[p>>2]=b+-1,b;)h[n>>2]=12+(0|h[n>>2]),b=0|It(0|h[n>>2]),h[(0|h[a>>2])+(h[p>>2]<<2)>>2]=b;if(_=+((0|h[h[a>>2]>>2])>>>0)*+((0|h[4+(0|h[a>>2])>>2])>>>0)*+((0|h[8+(0|h[a>>2])>>2])>>>0),g[o>>3]=_,!(_>+((((0|h[13048])>>>0)/4|0)>>>0))){for(b=~~+g[o>>3]>>>0,h[y>>
22]=b,b=0|Re(b<<2),h[f>>2]=b,Dt(0|h[f>>2],31625),h[p>>2]=0;!((0|h[p>>2])>>>0>=(0|h[y>>2])>>>0);)t=0|h[d>>2],e=0|h[p>>2],0!=(0|h[v>>2])&6!=(0|h[v>>2])?(t=0|It(t+(e<<2)|0),e=(0|h[f>>2])+(h[p>>2]<<2)|0):(t=65535&(0|It(t+(e<<1)|0)),e=(0|h[f>>2])+(h[p>>2]<<2)|0),h[e>>2]=t,h[p>>2]=1+(0|h[p>>2]);return h[A>>2]=h[f>>2],y=0|h[A>>2],w=m,0|y}}return y=0|h[6007],v=0|h[s>>2],h[c>>2]=h[12854],h[c+4>>2]=v,bn(y,31646,c),h[A>>2]=0,y=0|h[A>>2],w=m,0|y}function ye(t,e,r){t|=0,e|=0,r|=0;var n,i,o,a,s=0,u=0;return a=w,w=w+32|0,n=a+28|0,o=a+20|0,s=a+16|0,u=a+12|0,h[(i=a+24|0)>>2]=t,h[o>>2]=e,h[s>>2]=r,0|h[s>>2]?(s=0|ve(a,0|h[s>>2]),h[u>>2]=s,0|h[u>>2]?(mi(0|h[i>>2],0|h[u>>2],h[o>>2]<<2|0),je(0|h[u>>2]),h[n>>2]=1,u=0|h[n>>2],w=a,0|u):(h[n>>2]=0,u=0|h[n>>2],w=a,0|u)):(h[n>>2]=0,u=0|h[n>>2],w=a,0|u)}function we(t,e,r){t|=0,e|=0,r=+r;var n,i,o,s,u,l,c,f,d,A;for(A=w,w=w+48|0,c=A+32|0,f=A+24|0,o=A+20|0,s=A+16|0,u=A+12|0,d=A+8|0,l=A+4|0,n=A,h[(i=A+28|0)>>2]=t,h[f>>2]=e,p[o>>2]=r,p[d>>2]=34028234663852886e22,p[l>>2]=-34028234663852886e22,p[n>>2]=0,h[s>>2]=h[h[f>>2]>>2];!((0|h[s>>2])>(0|h[4+(0|h[f>>2])>>2]));)r=+(0|a[(0|h[i>>2])+(h[s>>2]<<2<<1)>>1])+ +((0|a[(0|h[i>>2])+(h[s>>2]<<2<<1)>>1])-(0|a[(0|h[i>>2])+((0|h[s>>2])-1<<2<<1)>>1])|0)*+p[o>>2],p[u>>2]=r,p[n>>2]=+p[n>>2]+r,+p[d>>2]>+p[u>>2]&&(p[d>>2]=+p[u>>2]),+p[l>>2]<+p[u>>2]&&(p[l>>2]=+p[u>>2]),h[s>>2]=1+(0|h[s>>2]);return r=+p[n>>2],1==((0|h[4+(0|h[f>>2])>>2])-(0|h[h[f>>2]>>2])|0)?(p[c>>2]=r/2,r=+p[c>>2],w=A,+r):(p[c>>2]=(r-+p[d>>2]-+p[l>>2])/+((0|h[4+(0|h[f>>2])>>2])-(0|h[h[f>>2]>>2])-1|0),r=+p[c>>2],w=A,+r)}function _e(t,e,r){t=+t,e=+e,r=+r;var n,i,o,s,u,l,c,f,d;for(f=w,w=w+48|0,i=f+16|0,o=f+8|0,s=f+40|0,u=f+36|0,l=f+32|0,c=f,g[(n=f+24|0)>>3]=t,g[i>>3]=e,g[o>>3]=r,0==+g[o>>3]&&(g[o>>3]=.8),h[l>>2]=~~(12.566370614359172*+g[n>>3]/+g[o>>3])>>>0,-1==(0|h[l>>2])&&(h[l>>2]=(0|h[l>>2])-1),d=0|Ne(1+(0|h[l>>2])|0,2),h[s>>2]=d,Dt(0|h[s>>2],31674),a[h[s>>2]>>1]=h[l>>2],h[u>>2]=0;!((0|h[u>>2])>>>0>=(0|h[l>>2])>>>0);)g[c>>3]=+((0|h[u>>2])>>>0)*+g[o>>3]/+g[n>>3]/4,r=(+O(+ +g[c>>3])+1)/2,r*=+Vr(+((0|h[u>>2])>>>0)*+g[o>>3]/+g[i>>3]),a[(0|h[s>>2])+(1+(0|h[u>>2])<<1)>>1]=~~(r*+g[i>>3]+.5),h[u>>2]=1+(0|h[u>>2]);return w=f,0|h[s>>2]}function ke(t,e,r,n){t|=0,e|=0,r|=0,n=+n;var i,o,a,s,u,l,c,f=0;for(c=w,w=w+64|0,a=c+44|0,f=c+40|0,s=c+36|0,u=c+8|0,l=c,i=c+32|0,h[(o=c+48|0)>>2]=t,h[a>>2]=e,h[f>>2]=r,p[s>>2]=n,g[l>>3]=0,h[i>>2]=0;!((0|h[i>>2])>=3);)g[u+(h[i>>2]<<3)>>3]=+p[(0|h[a>>2])+(h[i>>2]<<2)>>2]/+p[(0|h[f>>2])+(h[i>>2]<<2)>>2],h[i>>2]=1+(0|h[i>>2]);for(h[i>>2]=0;!((0|h[i>>2])>=3);)+g[l>>3]<+g[u+(h[i>>2]<<3)>>3]&&(g[l>>3]=+g[u+(h[i>>2]<<3)>>3]),h[i>>2]=1+(0|h[i>>2]);for(h[i>>2]=0;!((0|h[i>>2])>=3);)f=0|_e(+g[l>>3],+g[u+(h[i>>2]<<3)>>3],+p[s>>2]),h[(0|h[o>>2])+(h[i>>2]<<2)>>2]=f,h[i>>2]=1+(0|h[i>>2]);w=c}function Me(t,e){t|=0,e|=0;var r,n,i,o=0;return i=w,w=w+16|0,o=i+8|0,n=i,h[(r=i+4|0)>>2]=t,h[n>>2]=e,(0|(e=0|D(0|h[n>>2])))>=(0|a[h[r>>2]>>1])?(h[o>>2]=0,o=0|h[o>>2],w=i,0|o):(t=0|h[r>>2],e=0|h[n>>2],t=(0|h[n>>2])<0?0-(0|a[t+(1-e<<1)>>1])|0:0|a[t+(1+e<<1)>>1],h[o>>2]=t,o=0|h[o>>2],w=i,0|o)}function Ee(t,e,r,n){t=+t,e=+e,r|=0,n|=0;var i,o,s,u,l,c,f,d=0,A=0;if(c=w,w=w+112|0,f=c+72|0,s=c+96|0,u=c+92|0,l=c+88|0,d=c+24|0,i=c+8|0,o=c,g[(A=c+80|0)>>3]=t,g[f>>3]=e,h[s>>2]=r,h[u>>2]=n,h[i>>2]=0,h[i+4>>2]=0,h[i+8>>2]=0,h[i+12>>2]=0,g[d>>3]=+g[A>>3],g[d+8>>3]=+g[f>>3],g[d+32>>3]=0,g[d+24>>3]=0,g[d+16>>3]=0,g[i+((+g[d+8>>3]>=1&1)<<3)>>3]=1,0!=+g[d+8>>3]&&(+g[d+8>>3]-1)*(+g[d>>3]-1)<=0){for(h[l>>2]=0;!((0|h[l>>2])>=48);)g[d+16>>3]=(+g[i>>3]+ +g[i+8>>3])/2,t=+g[d+16>>3],r=0!=+g[d>>3]?(e=+L(+t/+g[d+8>>3],+-+g[d>>3])-1)/+g[d>>3]-1/+g[d+16>>3]>-1:(e=t/+I(+(1-1/+g[d+16>>3])))<+g[d+8>>3],g[i+((1&r)<<3)>>3]=+g[d+16>>3],h[l>>2]=1+(0|h[l>>2]);g[d+24>>3]=+g[d+16>>3]/+g[d+8>>3],0!=+g[d>>3]&&(g[d+32>>3]=+g[d+16>>3]*(1/+g[d>>3]-1))}if(t=+g[d+8>>3]*(+g[d+24>>3]*+g[d+24>>3])/2,0!=+g[d>>3]?(e=1-+L(+ +g[d+24>>3],+(+g[d>>3]+1)),t=t-+g[d+32>>3]*(1-+g[d+24>>3])+e*(+g[d+32>>3]+1)/(+g[d>>3]+1)):t=t+1-+g[d+16>>3]-+g[d+24>>3]-+g[d+16>>3]*+g[d+24>>3]*(+P(+ +g[d+24>>3])-1),g[d+40>>3]=1/t-1,A=0|h[s>>2],h[s>>2]=A+-1,A){for(h[l>>2]=0;!((0|h[l>>2])>=65536);){if(a[476162+(h[l>>2]<<1)>>1]=-1,e=+(0|h[l>>2])/+(0|h[u>>2]),g[o>>3]=e,e<1){t=+g[o>>3];
2do{if(0|h[s>>2]){if(t<+g[d+24>>3]){t=+g[o>>3]*+g[d+8>>3];break}if(t=+g[o>>3],0!=+g[d>>3]){t=(t=+L(+t,+ +g[d>>3]))*(+g[d+32>>3]+1)-+g[d+32>>3];break}t=(t=+P(+t))*+g[d+16>>3]+1;break}if(t<+g[d+16>>3]){t=+g[o>>3]/+g[d+8>>3];break}if(t=+g[o>>3],0!=+g[d>>3]){t=+L(+(t+ +g[d+32>>3])/(+g[d+32>>3]+1),1/+g[d>>3]);break}t=+I(+(t-1)/+g[d+16>>3]);break}while(0);a[476162+(h[l>>2]<<1)>>1]=~~(65536*t)}h[l>>2]=1+(0|h[l>>2])}w=c}else{r=(n=40)+48|0;do{h[n>>2]=h[d>>2],n=n+4|0,d=d+4|0}while((0|n)<(0|r));w=c}}function xe(t,e,r){t|=0,e|=0,r|=0;var n,i,o,a,s,u,l,c,f=0;for(c=w,w=w+176|0,o=c+168|0,a=c+164|0,s=c+8|0,f=c,u=c+160|0,l=c+156|0,n=c+152|0,h[(i=c+172|0)>>2]=t,h[o>>2]=e,h[a>>2]=r,h[u>>2]=0;!((0|h[u>>2])>=3);){for(h[l>>2]=0;!((0|h[l>>2])>=6);)g[s+(48*(0|h[u>>2])|0)+(h[l>>2]<<3)>>3]=+((0|h[l>>2])==(3+(0|h[u>>2])|0)|0),h[l>>2]=1+(0|h[l>>2]);for(h[l>>2]=0;!((0|h[l>>2])>=3);){for(h[n>>2]=0;!((0|h[n>>2])>=(0|h[a>>2]));)r=s+(48*(0|h[u>>2])|0)+(h[l>>2]<<3)|0,g[r>>3]=+g[r>>3]+ +g[(0|h[i>>2])+(24*(0|h[n>>2])|0)+(h[u>>2]<<3)>>3]*+g[(0|h[i>>2])+(24*(0|h[n>>2])|0)+(h[l>>2]<<3)>>3],h[n>>2]=1+(0|h[n>>2]);h[l>>2]=1+(0|h[l>>2])}h[u>>2]=1+(0|h[u>>2])}for(h[u>>2]=0;!((0|h[u>>2])>=3);){for(g[f>>3]=+g[s+(48*(0|h[u>>2])|0)+(h[u>>2]<<3)>>3],h[l>>2]=0;!((0|h[l>>2])>=6);)r=s+(48*(0|h[u>>2])|0)+(h[l>>2]<<3)|0,g[r>>3]=+g[r>>3]/+g[f>>3],h[l>>2]=1+(0|h[l>>2]);for(h[n>>2]=0;!((0|h[n>>2])>=3);){t:do{if((0|h[n>>2])!=(0|h[u>>2]))for(g[f>>3]=+g[s+(48*(0|h[n>>2])|0)+(h[u>>2]<<3)>>3],h[l>>2]=0;;){if((0|h[l>>2])>=6)break t;r=s+(48*(0|h[n>>2])|0)+(h[l>>2]<<3)|0,g[r>>3]=+g[r>>3]-+g[s+(48*(0|h[u>>2])|0)+(h[l>>2]<<3)>>3]*+g[f>>3],h[l>>2]=1+(0|h[l>>2])}}while(0);h[n>>2]=1+(0|h[n>>2])}h[u>>2]=1+(0|h[u>>2])}for(h[u>>2]=0;!((0|h[u>>2])>=(0|h[a>>2]));){for(h[l>>2]=0;!((0|h[l>>2])>=3);){for(h[n>>2]=0,g[(0|h[o>>2])+(24*(0|h[u>>2])|0)+(h[l>>2]<<3)>>3]=0;t=0|h[l>>2],!((0|h[n>>2])>=3);)f=(0|h[o>>2])+(24*(0|h[u>>2])|0)+(h[l>>2]<<3)|0,g[f>>3]=+g[f>>3]+ +g[s+(48*t|0)+(3+(0|h[n>>2])<<3)>>3]*+g[(0|h[i>>2])+(24*(0|h[u>>2])|0)+(h[n>>2]<<3)>>3],h[n>>2]=1+(0|h[n>>2]);h[l>>2]=t+1}h[u>>2]=1+(0|h[u>>2])}w=c}function Se(t,e){t|=0,e|=0;var r,n,i,o,a,s,u,l,c=0,f=0;for(l=w,w=w+224|0,r=l+212|0,i=l+104|0,o=l+8|0,a=l,s=l+208|0,u=l+204|0,f=l+200|0,h[(n=l+216|0)>>2]=t,h[r>>2]=e,h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);){for(h[u>>2]=0;!((0|h[u>>2])>=3);){for(h[f>>2]=0,g[i+(24*(0|h[s>>2])|0)+(h[u>>2]<<3)>>3]=0;!((0|h[f>>2])>=3);)e=i+(24*(0|h[s>>2])|0)+(h[u>>2]<<3)|0,g[e>>3]=+g[e>>3]+ +g[(0|h[r>>2])+(24*(0|h[s>>2])|0)+(h[f>>2]<<3)>>3]*+g[88+(24*(0|h[f>>2])|0)+(h[u>>2]<<3)>>3],h[f>>2]=1+(0|h[f>>2]);h[u>>2]=1+(0|h[u>>2])}h[s>>2]=1+(0|h[s>>2])}for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);){for(h[u>>2]=0,g[a>>3]=0;!((0|h[u>>2])>=3);)g[a>>3]=+g[a>>3]+ +g[i+(24*(0|h[s>>2])|0)+(h[u>>2]<<3)>>3],h[u>>2]=1+(0|h[u>>2]);for(h[u>>2]=0;c=+g[a>>3],!((0|h[u>>2])>=3);)f=i+(24*(0|h[s>>2])|0)+(h[u>>2]<<3)|0,g[f>>3]=+g[f>>3]/c,h[u>>2]=1+(0|h[u>>2]);p[51584+(h[s>>2]<<2)>>2]=1/c,h[s>>2]=1+(0|h[s>>2])}for(xe(i,o,0|h[12904]),h[s>>2]=0;!((0|h[s>>2])>=3);){for(h[u>>2]=0;!((0|h[u>>2])>>>0>=(0|h[12904])>>>0);)p[(0|h[n>>2])+(h[s>>2]<<4)+(h[u>>2]<<2)>>2]=+g[o+(24*(0|h[u>>2])|0)+(h[s>>2]<<3)>>3],h[u>>2]=1+(0|h[u>>2]);h[s>>2]=1+(0|h[s>>2])}w=l}function Be(t,e,r,n,i){t|=0,e|=0,r|=0,n|=0,i|=0;var o,a,s,u,l,c,f;for(f=w,w=w+32|0,s=f+16|0,u=f+12|0,l=f+8|0,c=f+4|0,o=f,h[(a=f+20|0)>>2]=t,h[s>>2]=e,h[u>>2]=r,h[l>>2]=n,h[c>>2]=i,h[o>>2]=0;!((0|h[o>>2])>=(0|h[c>>2]));)r=(0|h[s>>2])+((0|R(0|h[u>>2],0|h[o>>2]))<<2)|0,n=(0|h[s>>2])+((0|R(0|h[u>>2],(0|h[c>>2])-(0|h[o>>2])|0))<<2)|0,i=(0|h[s>>2])+((0|R(0|h[u>>2],(0|h[o>>2])+(0|h[c>>2])|0))<<2)|0,p[(0|h[a>>2])+(h[o>>2]<<2)>>2]=2*+p[r>>2]+ +p[n>>2]+ +p[i>>2],h[o>>2]=1+(0|h[o>>2]);for(;!(((0|h[o>>2])+(0|h[c>>2])|0)>=(0|h[l>>2]));)r=(0|h[s>>2])+((0|R(0|h[u>>2],0|h[o>>2]))<<2)|0,n=(0|h[s>>2])+((0|R(0|h[u>>2],(0|h[o>>2])-(0|h[c>>2])|0))<<2)|0,i=(0|h[s>>2])+((0|R(0|h[u>>2],(0|h[o>>2])+(0|h[c>>2])|0))<<2)|0,p[(0|h[a>>2])+(h[o>>2]<<2)>>2]=2*+p[r>>2]+ +p[n>>2]+ +p[i>>2],h[o>>2]=1+(0|h[o>>2]);for(;!((0|h[o>>2])>=(0|h[l>>2]));)r=(0|h[s>>2])+((0|R(0|h[u>>2],0|h[o>>2]))<<2)|0,n=(0|h[s>>2])+((0|R(0|h[u>>2],(0|h[o>>2])-(0|h[c>>2])|0))<<2)|0,i=(0|h[s>>2])+((0|R(0|h[u>>2],(h[l>>2]<<1)-2-((0|h[o>>2])+(0|h[c>>2]))|0))<<2)|0,p[(0|h[a>>2])+(h[o>>2]<<2)>>2]=2*+p[r>>2]+ +p[n>>2]+ +p[i>>2],h[o>>2]=1+(0|h[o>>2]);w=f}function Ce(){var t,e,r,n,i,o,s,u,l,c,d,A,m,g,b,v,y,_,k=0,M=0,E=0,x=0;for(_=w,w=w+112|0,t=_+100|0,b=_+96|0,v=_+88|0,y=_+80|0,x=_+76|0,i=_+72|0,o=_+68|
20,s=_+64|0,E=_+60|0,e=_+56|0,l=_+52|0,c=_+48|0,r=_+44|0,n=_+40|0,d=_+36|0,A=_+32|0,m=_+24|0,g=_+8|0,h[(u=_+104|0)>>2]=0,h[i>>2]=1,0|h[12847]&&bn(0|h[6007],32163,_);M=0|h[i>>2],!(h[12919]<<h[i>>2]>>>0>=65536);)h[i>>2]=M+1;for(M=M+-1|0,h[i>>2]=M,h[12919]=h[12919]<<M,h[12918]=h[12918]<<h[i>>2],h[n>>2]=0;!((0|h[n>>2])>=4);)M=607264+(h[n>>2]<<1)|0,a[M>>1]=(0|f[M>>1])<<h[i>>2],h[n>>2]=1+(0|h[n>>2]);for(M=0|R(0|f[307735],0|f[303620]),h[o>>2]=M,(0|M)<357892096&&(M=0|Re((3*(0|h[o>>2])|0)+(0|f[307735])+(0|f[303620])<<2),h[u>>2]=M),Dt(0|h[u>>2],32185),h[t>>2]=(0|h[u>>2])+(3*(0|h[o>>2])<<2),M=0|h[12904],h[r>>2]=M,3==(0|M)&0!=(0|h[12853])&&(h[r>>2]=1+(0|h[r>>2])),h[n>>2]=0;!((0|h[n>>2])>=(0|h[r>>2]));){for(h[d>>2]=0;!((0|h[d>>2])>=(0|h[o>>2]));)k=256*+T(+ +((0|f[(0|h[12902])+(h[d>>2]<<3)+(h[n>>2]<<1)>>1])<<h[i>>2]|0)),p[(0|h[u>>2])+(h[d>>2]<<2)>>2]=k,h[d>>2]=1+(0|h[d>>2]);for(h[s>>2]=0,h[E>>2]=0;!((0|h[s>>2])>=5);){for(M=0|R(0|h[o>>2],1+(1&h[s>>2])|0),h[e>>2]=M,h[l>>2]=0;!((0|h[l>>2])>=(0|f[307735]));){for(M=(0|h[u>>2])+(h[E>>2]<<2)+((0|R(0|h[l>>2],0|f[303620]))<<2)|0,Be(0|h[t>>2],M,1,0|f[303620],1<<h[s>>2]),h[c>>2]=0;!((0|h[c>>2])>=(0|f[303620]));)M=(0|h[e>>2])+(0|R(0|h[l>>2],0|f[303620]))|0,p[(0|h[u>>2])+(M+(0|h[c>>2])<<2)>>2]=.25*+p[(0|h[t>>2])+(h[c>>2]<<2)>>2],h[c>>2]=1+(0|h[c>>2]);h[l>>2]=1+(0|h[l>>2])}for(h[c>>2]=0;!((0|h[c>>2])>=(0|f[303620]));){for(Be(0|h[t>>2],(0|h[u>>2])+(h[e>>2]<<2)+(h[c>>2]<<2)|0,0|f[303620],0|f[307735],1<<h[s>>2]),h[l>>2]=0;!((0|h[l>>2])>=(0|f[307735]));)M=(0|h[e>>2])+(0|R(0|h[l>>2],0|f[303620]))|0,p[(0|h[u>>2])+(M+(0|h[c>>2])<<2)>>2]=.25*+p[(0|h[t>>2])+(h[l>>2]<<2)>>2],h[l>>2]=1+(0|h[l>>2]);h[c>>2]=1+(0|h[c>>2])}for(p[b>>2]=+p[12842]*+p[1284+(h[s>>2]<<2)>>2],h[d>>2]=0;!((0|h[d>>2])>=(0|h[o>>2]));){M=(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)|0,p[M>>2]=+p[M>>2]-+p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2];do{if(!(+p[(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)>>2]<-+p[b>>2])){if(+p[(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)>>2]>+p[b>>2]){M=(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)|0,p[M>>2]=+p[M>>2]-+p[b>>2];break}p[(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)>>2]=0;break}M=(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)|0,p[M>>2]=+p[M>>2]+ +p[b>>2]}while(0);0|h[E>>2]&&(M=(0|h[u>>2])+(h[d>>2]<<2)|0,p[M>>2]=+p[M>>2]+ +p[(0|h[u>>2])+((0|h[E>>2])+(0|h[d>>2])<<2)>>2]),h[d>>2]=1+(0|h[d>>2])}h[E>>2]=h[e>>2],h[s>>2]=1+(0|h[s>>2])}for(h[d>>2]=0;!((0|h[d>>2])>=(0|h[o>>2]));)M=0<=(0|(M=(0|~~((+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])*(+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])/65536))<65535?~~((+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])*(+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])/65536):65535))?(0|~~((+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])*(+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])/65536))<65535?~~((+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])*(+p[(0|h[u>>2])+(h[d>>2]<<2)>>2]+ +p[(0|h[u>>2])+((0|h[e>>2])+(0|h[d>>2])<<2)>>2])/65536):65535:0,a[(0|h[12902])+(h[d>>2]<<3)+(h[n>>2]<<1)>>1]=M,h[d>>2]=1+(0|h[d>>2]);h[n>>2]=1+(0|h[n>>2])}if(!(0!=(0|h[12853])&3==(0|h[12904])))return je(x=0|h[u>>2]),void(w=_);for(h[l>>2]=0;!((0|h[l>>2])>=2);)p[v+(h[l>>2]<<2)>>2]=.125*+p[51584+(((0|h[12853])>>>(0+(1+(0|h[l>>2])<<1&14)<<1)&3|1)<<2)>>2]/+p[51584+(((0|h[12853])>>>(0+(h[l>>2]<<1&14)<<1)&3|1)<<2)>>2],h[m+(h[l>>2]<<2)>>2]=f[607264+(((0|h[12853])>>>(0+(h[l>>2]<<1&14)<<1)&3|1)<<1)>>1],h[l>>2]=1+(0|h[l>>2]);for(h[d>>2]=0;!((0|h[d>>2])>=4);)E=(0|h[u>>2])+((0|R(0|f[303618],0|h[d>>2]))<<1)|0,h[g+(h[d>>2]<<2)>>2]=E,h[d>>2]=1+(0|h[d>>2]);for(h[A>>2]=-1,h[l>>2]=1;!((0|h[l>>2])>=((0|f[303617])-1|0));){t:for(;!((0|h[A>>2])>=(1+(0|h[l>>2])|0));){for(h[A>>2]=1+(0|h[A>>2]),h[d>>2]=0;!((0|h[d>>2])>=4);)h[g+((3+(0|h[d>>2])&3)<<2)>>2]=h[g+(h[d>>2]<<2)>>2],h[d>>2]=1+(0|h[d>>2]);for(h[c>>2]=(0|h[12853])>>>(1+(h[A>>2]<<1&14)<<1)&1;;){if((0|h[c>>2])>=(0|f[303618]))continue t;E=0|R(h[A>>2]>>(0|f[303619]),0|f[303620]),a[(0|h[g+8>>2])+(h[c>>2]<<1)>>1]=0|a[(0|h[12902])+(E+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[A>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1],h[c>>2]=2+(0|h[c>>2])}}for(p[b>>2]=+p[12842]/512,h[c>>2]=1+((0|h[12853])>>>(0+(h[l>>2]<<1&14)<<1)&1);!((0|h[c>>2])>=((0|f[303618])-1|0));){p[y>>2]=+((0|f[(0|h[g>>2])+((0|h[c>>2])-1<<1)>>1])+(0|f[(0|h[g>>2])+(1+(0|h[c>>2])<<1)>>1])+(0|f[(0|h[g+8>>2])+((0|h[c>>2])-1<<1)>>1])+(0|f[(0|h[g+8>>2])+(1+(0|h[c>>2])<<1)>>1])-(h[m+((1&~h[l>>2])<<2)>>2]<<2)|0)*+p[v+((1&h[l>>2])<<2)>>2]+.5*+((0|f[(0|h[g+4>>2])+(h[c>>2]<<1)>>1])+(0|h[m+((1&h[l>>2])<<2)>>2])|0),k=+p[y>>2]<0?0:+T(+ +p[y>>2]),p[y>>2]=k,E=0|R(h[l>>2]>>(0|f[303619]),0|f[303620]),k=+T(+ +(0|f[(0|h[12902])+(E+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[l>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1])),p[x>>2]=k-+p[y>>2];do{if(!(+p[x>>2]<-+p[b>>2])){if(+p[x>>2]>+p[b>>2]){p[x>>2]=+p[x>>2]-+p[b>>2];break}p[x>>2]=0;break}p[x>>2]=+p[x>>2]+ +p[b>>2]}while(0);M=0<=(0|(M=(0|~~((+p[y>>2]+ +p[x>>2])*(+p[y>>2]+ +p[x>>2])+.5))<65535?~~((+p[y>>2]+ +p[x>>2])*(+p[y>>2]+ +p[x>>2])+.5):65535))?(0|~~((+p[y>>2]+ +p[x>>2])*(+p[y>>2]+ +p[x>>2])+.5))<65535?~~((+p[y>>2]+ +p[x>>2])*(+p[y>>2]+ +p[x>>2])+.5):65535:0,E=0|R(h[l>>2]>>(0|f[303619]),0|f[303620]),a[(0|h[12902])+(E+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[l>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1]=M,h[c>>2]=2+(0|h[c>>2])}h[l>>2]=1+(0|h[l>>2])}je(x=0|h[u>>2]),w=_}function De(t){t|=0;var e,r,n,i,o,s,u,l,c,d=0;for(c=w,w=w+64|0,r=c+52|0,n=c+48|0,i=c+44|0,o=c+40|0,s=c+36|0,u=c+32|0,l=c,h[(e=c+56|0)>>2]=t,h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|f[303617])>>>0);){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|f[303618])>>>0);){for((0|h[n>>2])==(0|h[e>>2])&&(0|h[r>>2])>>>0>=(0|h[e>>2])>>>0&&(0|h[r>>2])>>>0<((0|f[303617])-(0|h[e>>2])|0)>>>0&&(h[n>>2]=(0|f[303618])-(0|h[e>>2])),h[l>>2]=0,h[l+4>>2]=0,h[l+8>>2]=0,h[l+12>>2]=0,h[l+16>>2]=0,h[l+20>>2]=0,h[l+24>>2]=0,h[l+28>>2]=0,h[i>>2]=(0|h[r>>2])-1;(0|h[i>>2])!=(2+(0|h[r>>2])|0);){for(h[o>>2]=(0|h[n>>2])-1;t=0|h[i>>2],(0|h[o>>2])!=(2+(0|h[n>>2])|0);)t>>>0<(0|f[303617])>>>0&&(0|h[o>>2])>>>0<(0|f[303618])>>>0&&(d=0|St(0|h[i>>2],0|h[o>>2]),h[s>>2]=d,d=0|R(0|h[i>>2],0|f[303618]),t=l+(h[s>>2]<<2)|0,h[t>>2]=(0|h[t>>2])+(0|f[(0|h[12902])+(d+(0|h[o>>2])<<3)+(h[s>>2]<<1)>>1]),t=l+(4+(0|h[s>>2])<<2)|0,h[t>>2]=1+(0|h[t>>2])),h[o>>2]=1+(0|h[o>>2]);h[i>>2]=t+1}for(d=0|St(0|h[r>>2],0|h[n>>2]),h[s>>2]=d,h[u>>2]=0;!((0|h[u>>2])>>>0>=(0|h[12904])>>>0);)(0|h[u>>2])!=(0|h[s>>2])&&0|h[l+(4+(0|h[u>>2])<<2)>>2]&&(d=0|R(0|h[r>>2],0|f[303618]),a[(0|h[12902])+(d+(0|h[n>>2])<<3)+(h[u>>2]<<1)>>1]=((0|h[l+(h[u>>2]<<2)>>2])>>>0)/((0|h[l+(4+(0|h[u>>2])<<2)>>2])>>>0)|0),h[u>>2]=1+(0|h[u>>2]);h[n>>2]=1+(0|h[n>>2])}h[r>>2]=1+(0|h[r>>2])}w=c}function Te(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b=0,v=0;for(g=w,w=w+32848|0,t=g+72|0,s=g+64|0,u=g+48|0,l=g+40|0,c=g+36|0,d=g+32|0,A=g+28|0,p=g+24|0,m=g+20|0,r=g+16|0,n=g+12|0,i=g+8|0,o=g+4|0,h[(e=g+68|0)>>2]=16,0|h[12847]&&bn(0|h[6007],32371,g),9==(0|h[12853])&&(h[e>>2]=6),De(1),h[m>>2]=0;!((0|h[m>>2])>=(0|h[e>>2]));){for(h[r>>2]=0;b=0|h[m>>2],!((0|h[r>>2])>=(0|h[e>>2]));){for(h[s>>2]=t+(b<<11)+(h[r>>2]<<7)+4,b=0|St(0|h[m>>2],0|h[r>>2]),h[l>>2]=b,h[u>>2]=0,h[u+4>>2]=0,h[u+8>>2]=0,h[u+12>>2]=0,h[p>>2]=-1;!((0|h[p>>2])>1);){for(h[A>>2]=-1;b=0|h[p>>2],!((0|h[A>>2])>1);)h[n>>2]=(0==(0|b)&1)+(0==(0|h[A>>2])&1),b=0|St((0|h[m>>2])+(0|h[p>>2])|0,(0|h[r>>2])+(0|h[A>>2])|0),h[i>>2]=b,(0|h[i>>2])!=(0|h[l>>2])&&(v=((v=0|R(0|f[303618],0|h[p>>2]))+(0|h[A>>2])<<2)+(0|h[i>>2])|0,b=0|h[s>>2],h[s>>2]=b+4,h[b>>2]=v,b=0|h[n>>2],v=0|h[s>>2],h[s>>2]=v+4,h[v>>2]=b,v=0|h[i>>2],b=0|h[s>>2],h[s>>2]=b+4,h[b>>2]=v,b=u+(h[i>>2]<<2)|0,h[b>>2]=(0|h[b>>2])+(1<<h[n>>2])),h[A>>2]=1+(0|h[A>>2]);h[p>>2]=b+1}for(h[t+(h[m>>2]<<11)+(h[r>>2]<<7)>>2]=(0|((0|h[s>>2])-(t+(h[m>>2]<<11)+(h[r>>2]<<7))|0)/4)/3|0,h[c>>2]=0;!((0|h[c>>2])>>>0>=(0|h[12904])>>>0);)(0|h[c>>2])!=(0|h[l>>2])&&(v=0|h[c>>2],b=0|h[s>>2],h[s>>2]=b+4,h[b>>2]=v,b=256/(0|h[u+(h[c>>2]<<2)>>2])|0,v=0|h[s>>2],h[s>>2]=v+4,h[v>>2]=b),h[c>>2]=1+(0|h[c>>2]);h[r>>2]=1+(0|h[r>>2])}h[m>>2]=b+1}for(h[m>>2]=1;!((0|h[m>>2])>=((0|f[303617])-1|0));){for(h[r>>2]=1;!((0|h[r>>2])>=((0|f[303618])-1|0));){for(v=0|R(0|h[m>>2],0|f[303618]),h[o>>2]=(0|h[12902])+(v+(0|h[r>>2])<<3),h[s>>2]=t+(((0|h[m>>2])%(0|h[e>>2])|0)<<11)+(((0|h[r>>2])%(0|h[e>>2])|0)<<7),h[u>>2]=0,h[u+4>>2]=0,h[u+8>>2]=0,h[u+12>>2]=0,v=0|h[s>>2],h[s>>2]=v+4,h[d>>2]=h[v>>2];v=0|h[d>>2],h[d>>2]=v+-1,v;)v=u+(h[8+(0|h[s>>2])>>2]<<2)|0,h[v>>2]=(0|h[v>>2])+((0|f[(0|h[o>>2])+(h[h[s>>2]>>2]<<1)>>1])<<h[4+(0|h[s>>2])>>2]),h[s>>2]=12+(0|h[s>>2]);for(h[d>>2]=h[12904];v=(0|h[d>>2])-1|0,h[d>>2]=v,v;)v=(0|R(0|h[u+(h[h[s>>2]>>2]<<2)>>2],0|h[4+(0|h[s>>2])>>2]))>>8&65535,a[(0|h[o>>2])+(h[h[s>>2]>>2]<<1)>>1]=v,h[s>>2]=8+(0|h[s>>2]);h[r>>2]=1+(0|h[r>>2])}h[m>>2]=1+(0|h[m>>2])}w=g}function Le(t,e){t|=0,e|=0;var r,n,i,o,s,u,l,c=0,d=0,A=0;if(l=w,w=w+48|0,u=l+32|0,n=l+28|0,i=l+24|0,o=l+20|0,s=l+16|0,d=l+12|0,A=l,h[(r=l+36|0)>>2]=t,h[u>>2]=e,0|h[r>>2]){for(p[A+8>>2]=.5,p[A+4>>2]=.5,p[A>>2]=.5,h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)p[A>>2]=+p[A>>2]+ +p[343736+(h[n>>2]<<2)>>2]*+(0|f[(0|h[r>>2])+(h[n>>2]<<1)>>1]),p[(d=A+4|0)>>2]=+p[d>>2]+ +p[343752+(h[n>>2]<<2)>>2]*+(0|f[(0|h[r>>2])+(h[n>>2]<<1)>>1]),p[(d=A+8|0)>>2]=+p[d>>2]+ +p[343768+(h[n>>2]<<2)>>2]*+(0|f[(0|h[r>>2])+(h[n>>2]<<1)>>1]),h[n>>2]=1+(0|h[n>>2]);t=0>(0|((0|~~+p[A>>2])<65535?~~+p[A>>2]:65535))?0:(0|~~+p[A>>2])<65535?~~+p[A>>2]:65535,p[A>>2]=+p[81592+(t<<2)>>2],t=0<=(0|(t=(0|~~+p[A+4>>2])<65535?~~+p[A+4>>2]:65535))?(0|~~+p[A+4>>2])<65535?~~+p[A+4>>2]:65535:0,p[A+4>>2]=+p[81592+(t<<2)>>2],t=0<=(0|(t=(0|~~+p[A+8>>2])<65535?~~+p[A+8>>
22]:65535))?(0|~~+p[A+8>>2])<65535?~~+p[A+8>>2]:65535:0,p[A+8>>2]=+p[81592+(t<<2)>>2],a[h[u>>2]>>1]=~~(64*(116*+p[A+4>>2]-16)),a[2+(0|h[u>>2])>>1]=~~(32e3*(+p[A>>2]-+p[A+4>>2])),a[4+(0|h[u>>2])>>1]=~~(12800*(+p[A+4>>2]-+p[A+8>>2])),w=l}else{for(h[i>>2]=0;!((0|h[i>>2])>=65536);)p[d>>2]=+(0|h[i>>2])/65535,c=+p[d>>2],c=+p[d>>2]>.008856?+L(+c,.3333333333333333):7.787*c+.13793103448275862,p[81592+(h[i>>2]<<2)>>2]=c,h[i>>2]=1+(0|h[i>>2]);for(h[i>>2]=0;!((0|h[i>>2])>=3);){for(h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|h[12904])>>>0);){for(h[s>>2]=0,p[343736+(h[i>>2]<<4)+(h[o>>2]<<2)>>2]=0;!((0|h[s>>2])>=3);)A=343736+(h[i>>2]<<4)+(h[o>>2]<<2)|0,p[A>>2]=+p[A>>2]+ +g[88+(24*(0|h[i>>2])|0)+(h[s>>2]<<3)>>3]*+p[51620+(h[s>>2]<<4)+(h[o>>2]<<2)>>2]/+p[1056+(h[i>>2]<<2)>>2],h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2])}h[i>>2]=1+(0|h[i>>2])}w=l}}function Oe(t,e){t|=0,e|=0;var r,n=0,i=0;return r=w,w=w+16|0,i=r,h[(n=r+4|0)>>2]=t,h[i>>2]=e,4&h[85951]|0&&(h[n>>2]=(0|h[n>>2])+(0|h[i>>2]),h[i>>2]=(0|h[n>>2])-(0|h[i>>2]),h[n>>2]=(0|h[n>>2])-(0|h[i>>2])),2&h[85951]|0&&(h[n>>2]=(0|f[307735])-1-(0|h[n>>2])),1&h[85951]?(h[i>>2]=(0|f[303620])-1-(0|h[i>>2]),e=0|h[n>>2],n=0|a[303620],n=0|R(e,n&=65535),i=0|h[i>>2],w=r,0|(i=n+i|0)):(e=0|h[n>>2],n=0|a[303620],n=0|R(e,n&=65535),i=0|h[i>>2],w=r,0|(i=n+i|0))}function Ie(t,e,r,n,o,s){t|=0,e|=0,r|=0,n|=0,o|=0,s|=0;var u,l,c,d,A,p,m,g,b=0;g=w,w=w+32|0,b=g+16|0,p=g+26|0,m=g+24|0,u=g+12|0,l=g+8|0,c=g+4|0,d=g,h[(A=g+20|0)>>2]=t,h[b>>2]=e,a[p>>1]=r,a[m>>1]=n,h[u>>2]=o,h[l>>2]=s,o=2+(0|h[b>>2])|0,n=0|h[b>>2],s=0|a[n>>1],a[n>>1]=s+1<<16>>16,h[c>>2]=o+(12*(65535&s)|0),h[8+(0|h[c>>2])>>2]=h[l>>2];t:do{if(1==(0|f[m>>1])&(0|h[u>>2])<=4)for(h[d>>2]=0;;){if((0|h[d>>2])>=4)break t;i[8+(0|h[c>>2])+(0|h[d>>2])>>0]=h[l>>2]>>(h[d>>2]<<3),h[d>>2]=1+(0|h[d>>2])}else if(2==(0|f[m>>1])){if(b=1+(0|Cr((0|h[A>>2])+(0|h[l>>2])|0,(0|h[u>>2])-1|0))|0,h[u>>2]=b,(0|h[u>>2])>4)break;for(h[d>>2]=0;;){if((0|h[d>>2])>=4)break t;i[8+(0|h[c>>2])+(0|h[d>>2])>>0]=0|i[(0|h[A>>2])+((0|h[l>>2])+(0|h[d>>2]))>>0],h[d>>2]=1+(0|h[d>>2])}}else{if(!(3==(0|f[m>>1])&(0|h[u>>2])<=2))break;for(h[d>>2]=0;;){if((0|h[d>>2])>=2)break t;a[8+(0|h[c>>2])+(h[d>>2]<<1)>>1]=h[l>>2]>>(h[d>>2]<<4),h[d>>2]=1+(0|h[d>>2])}}}while(0);h[4+(0|h[c>>2])>>2]=h[u>>2],a[2+(0|h[c>>2])>>1]=0|a[m>>1],a[h[c>>2]>>1]=0|a[p>>1],w=g}function Pe(t,e){t|=0,e|=0;var r,n,o,s,u,l,c,d,A,m=0,g=0;for(l=w,w=w+48|0,u=l,r=l+36|0,n=l+32|0,o=l+28|0,s=l+24|0,h[(m=l+40|0)>>2]=t,h[r>>2]=e,h[o>>2]=0,bi(0|h[m>>2],0,1376),e=(0|Cn(1296910665))>>>16&65535,a[h[m>>2]>>1]=e,a[2+(0|h[m>>2])>>1]=42,h[4+(0|h[m>>2])>>2]=10,h[476+(0|h[m>>2])+8>>2]=300,h[476+(0|h[m>>2])>>2]=300,h[476+(0|h[m>>2])+12>>2]=1,h[476+(0|h[m>>2])+4>>2]=1,h[n>>2]=0;!((0|h[n>>2])>=6);)h[476+(0|h[m>>2])+(4+(0|h[n>>2])<<2)>>2]=1e6,h[n>>2]=1+(0|h[n>>2]);if(e=476+(0|h[m>>2])+16|0,h[e>>2]=~~(+(0|h[e>>2])*+p[85949]),e=476+(0|h[m>>2])+24|0,h[e>>2]=~~(+(0|h[e>>2])*+p[85948]),e=476+(0|h[m>>2])+32|0,h[e>>2]=~~(+(0|h[e>>2])*+p[86085]),Dn(620+(0|h[m>>2])|0,632277,512),Dn(1132+(0|h[m>>2])|0,615700,64),Dn(1196+(0|h[m>>2])|0,615764,64),Zr(1260+(0|h[m>>2])|0,44216),e=0|wt(81584),h[s>>2]=e,e=1292+(0|h[m>>2])|0,g=1+(0|h[16+(0|h[s>>2])>>2])|0,A=0|h[12+(0|h[s>>2])>>2],d=0|h[8+(0|h[s>>2])>>2],c=0|h[4+(0|h[s>>2])>>2],t=0|h[h[s>>2]>>2],h[u>>2]=1900+(0|h[20+(0|h[s>>2])>>2]),h[u+4>>2]=g,h[u+8>>2]=A,h[u+12>>2]=d,h[u+16>>2]=c,h[u+20>>2]=t,nr(e,44228,u),Dn(1312+(0|h[m>>2])|0,632212,64),0|h[r>>2]){for(Ie(0|h[m>>2],10+(0|h[m>>2])|0,254,4,1,0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,256,4,1,0|f[303618]),Ie(0|h[m>>2],10+(0|h[m>>2])|0,257,4,1,0|f[303617]),Ie(0|h[m>>2],10+(0|h[m>>2])|0,258,3,0|h[12904],0|h[259]),(0|h[12904])>>>0>2&&(h[12+(0|h[m>>2])+(12*((0|f[10+(0|h[m>>2])>>1])-1|0)|0)+8>>2]=468+(0|h[m>>2])-(0|h[m>>2])),h[n>>2]=0;!((0|h[n>>2])>=4);)a[468+(0|h[m>>2])+(h[n>>2]<<1)>>1]=h[259],h[n>>2]=1+(0|h[n>>2]);Ie(0|h[m>>2],10+(0|h[m>>2])|0,259,3,1,1),Ie(0|h[m>>2],10+(0|h[m>>2])|0,262,3,1,1+((0|h[12904])>>>0>1&1)|0)}if(Ie(0|h[m>>2],10+(0|h[m>>2])|0,270,2,512,620+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,271,2,64,1132+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,272,2,64,1196+(0|h[m>>2])-(0|h[m>>2])|0),0|h[r>>
22]?(0|h[86125]&&(g=0|Ln(0|h[h[86125]>>2]),h[o>>2]=g),Ie(0|h[m>>2],10+(0|h[m>>2])|0,273,4,1,1376+(0|h[o>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,277,3,1,0|h[12904]),Ie(0|h[m>>2],10+(0|h[m>>2])|0,278,4,1,0|f[303617]),g=0|R(0|f[303617],0|f[303618]),g=0|R(g,0|h[12904]),Ie(0|h[m>>2],10+(0|h[m>>2])|0,279,4,1,((0|R(g,0|h[259]))>>>0)/8|0)):Ie(0|h[m>>2],10+(0|h[m>>2])|0,274,3,1,(0|i[44258+(0|h[85951])>>0])-48|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,282,5,1,476+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,283,5,1,476+(0|h[m>>2])+8-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,284,3,1,1),Ie(0|h[m>>2],10+(0|h[m>>2])|0,296,3,1,2),Ie(0|h[m>>2],10+(0|h[m>>2])|0,305,2,32,1260+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,306,2,20,1292+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,315,2,64,1312+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],10+(0|h[m>>2])|0,-30871,4,1,294+(0|h[m>>2])-(0|h[m>>2])|0),0|h[o>>2]&&Ie(0|h[m>>2],10+(0|h[m>>2])|0,-30861,7,0|h[o>>2],1376),Ie(0|h[m>>2],294+(0|h[m>>2])|0,-32102,5,1,476+(0|h[m>>2])+16-(0|h[m>>2])|0),Ie(0|h[m>>2],294+(0|h[m>>2])|0,-32099,5,1,476+(0|h[m>>2])+24-(0|h[m>>2])|0),Ie(0|h[m>>2],294+(0|h[m>>2])|0,-30681,3,1,~~+p[85947]),Ie(0|h[m>>2],294+(0|h[m>>2])|0,-28150,5,1,476+(0|h[m>>2])+32-(0|h[m>>2])|0),0|h[86088]){Ie(0|h[m>>2],10+(0|h[m>>2])|0,-30683,4,1,346+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,0,1,4,514),Ie(0|h[m>>2],346+(0|h[m>>2])|0,1,2,2,0|h[86116]),Ie(0|h[m>>2],346+(0|h[m>>2])|0,2,5,3,516+(0|h[m>>2])-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,3,2,2,0|h[86117]),Ie(0|h[m>>2],346+(0|h[m>>2])|0,4,5,3,516+(0|h[m>>2])+24-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,5,1,1,0|h[86118]),Ie(0|h[m>>2],346+(0|h[m>>2])|0,6,5,1,516+(0|h[m>>2])+72-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,7,5,3,516+(0|h[m>>2])+48-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,18,2,12,516+(0|h[m>>2])+80-(0|h[m>>2])|0),Ie(0|h[m>>2],346+(0|h[m>>2])|0,29,2,12,516+(0|h[m>>2])+92-(0|h[m>>2])|0),e=344348,m=(t=516+(0|h[m>>2])|0)+104|0;do{h[t>>2]=h[e>>2],t=t+4|0,e=e+4|0}while((0|t)<(0|m));w=l}else w=l}function Re(t){t|=0;var e,r=0,n=0,i=0,o=0,a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0,v=0,y=0,_=0,k=0;e=w,w=w+16|0,A=e;do{if(t>>>0<245){if(t=(c=t>>>0<11?16:t+11&-8)>>>3,3&(n=(d=0|h[118895])>>>t)|0)return i=0|h[(n=(t=475620+((r=(1&n^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|t)==(0|(a=0|h[(o=i+8|0)>>2]))?h[118895]=d&~(1<<r):(h[a+12>>2]=t,h[n>>2]=a),k=r<<3,h[i+4>>2]=3|k,h[(k=i+k+4|0)>>2]=1|h[k>>2],w=e,0|(k=o);if(c>>>0>(f=0|h[118897])>>>0){if(0|n)return r=((r=n<<t&((r=2<<t)|0-r))&0-r)-1|0,o=0|h[(t=(r=475620+((i=((n=(r>>>=s=r>>>12&16)>>>5&8)|s|(o=(r>>>=n)>>>2&4)|(t=(r>>>=o)>>>1&2)|(i=(r>>>=t)>>>1&1))+(r>>>i)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(n=0|h[(s=o+8|0)>>2]))?(t=d&~(1<<i),h[118895]=t):(h[n+12>>2]=r,h[t>>2]=n,t=d),a=(i<<3)-c|0,h[o+4>>2]=3|c,h[(i=o+c|0)+4>>2]=1|a,h[i+a>>2]=a,0|f&&(o=0|h[118900],n=475620+((r=f>>>3)<<1<<2)|0,t&(r=1<<r)?r=0|h[(t=n+8|0)>>2]:(h[118895]=t|r,r=n,t=n+8|0),h[t>>2]=o,h[r+12>>2]=o,h[o+8>>2]=r,h[o+12>>2]=n),h[118897]=a,h[118900]=i,w=e,0|(k=s);if(u=0|h[118896]){if(n=(u&0-u)-1|0,t=0|h[475884+(((a=(n>>>=s=n>>>12&16)>>>5&8)|s|(l=(n>>>=a)>>>2&4)|(i=(n>>>=l)>>>1&2)|(t=(n>>>=i)>>>
21&1))+(n>>>t)<<2)>>2],n=(-8&h[t+4>>2])-c|0,i=0|h[t+16+((0==(0|h[t+16>>2])&1)<<2)>>2]){do{n=(l=(s=(-8&h[i+4>>2])-c|0)>>>0<n>>>0)?s:n,t=l?i:t,i=0|h[i+16+((0==(0|h[i+16>>2])&1)<<2)>>2]}while(0!=(0|i));l=t,a=n}else l=t,a=n;if(l>>>0<(s=l+c|0)>>>0){o=0|h[l+24>>2],r=0|h[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|h[(t=l+20|0)>>2])&&!(r=0|h[(t=l+16|0)>>2])){n=0;break}for(;;)if(0|(i=0|h[(n=r+20|0)>>2]))r=i,t=n;else{if(!(i=0|h[(n=r+16|0)>>2]))break;r=i,t=n}h[t>>2]=0,n=r}else n=0|h[l+8>>2],h[n+12>>2]=r,h[r+8>>2]=n,n=r}while(0);do{if(0|o){if(r=0|h[l+28>>2],(0|l)==(0|h[(t=475884+(r<<2)|0)>>2])){if(h[t>>2]=n,!n){h[118896]=u&~(1<<r);break}}else if(h[o+16+(((0|h[o+16>>2])!=(0|l)&1)<<2)>>2]=n,!n)break;h[n+24>>2]=o,0|(r=0|h[l+16>>2])&&(h[n+16>>2]=r,h[r+24>>2]=n),0|(r=0|h[l+20>>2])&&(h[n+20>>2]=r,h[r+24>>2]=n)}}while(0);return a>>>0<16?(k=a+c|0,h[l+4>>2]=3|k,h[(k=l+k+4|0)>>2]=1|h[k>>2]):(h[l+4>>2]=3|c,h[s+4>>2]=1|a,h[s+a>>2]=a,0|f&&(i=0|h[118900],n=475620+((r=f>>>3)<<1<<2)|0,d&(r=1<<r)?r=0|h[(t=n+8|0)>>2]:(h[118895]=d|r,r=n,t=n+8|0),h[t>>2]=i,h[r+12>>2]=i,h[i+8>>2]=r,h[i+12>>2]=n),h[118897]=a,h[118900]=s),w=e,0|(k=l+8|0)}d=c}else d=c}else d=c}else if(t>>>0<=4294967231)if(c=-8&(t=t+11|0),l=0|h[118896]){i=0-c|0,u=(t>>>=8)?c>>>0>16777215?31:c>>>((u=14-((f=((_=t<<(d=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|d|(u=((_<<=f)+245760|0)>>>16&2))+(_<<u>>>15)|0)+7|0)&1|u<<1:0,n=0|h[475884+(u<<2)>>2];t:do{if(n)for(t=0,s=c<<(31==(0|u)?0:25-(u>>>1)|0),a=0;;){if((o=(-8&h[n+4>>2])-c|0)>>>0<i>>>0){if(!o){t=n,i=0,o=n,_=61;break t}t=n,i=o}if(a=0==(0|(o=0|h[n+20>>2]))|(0|o)==(0|(n=0|h[n+16+(s>>>31<<2)>>2]))?a:o,o=0==(0|n)){n=a,_=57;break}s<<=1&(1^o)}else n=0,t=0,_=57}while(0);if(57==(0|_)){if(0==(0|n)&0==(0|t)){if(!(t=l&((t=2<<u)|0-t))){d=c;break}d=(t&0-t)-1|0,t=0,n=0|h[475884+(((a=(d>>>=s=d>>>12&16)>>>5&8)|s|(u=(d>>>=a)>>>2&4)|(f=(d>>>=u)>>>1&2)|(n=(d>>>=f)>>>1&1))+(d>>>n)<<2)>>2]}n?(o=n,_=61):(u=t,s=i)}if(61==(0|_))for(;;){if(_=0,n=(d=(n=(-8&h[o+4>>2])-c|0)>>>0<i>>>0)?n:i,t=d?o:t,!(o=0|h[o+16+((0==(0|h[o+16>>2])&1)<<2)>>2])){u=t,s=n;break}i=n,_=61}if(0!=(0|u)&&s>>>0<((0|h[118897])-c|0)>>>0){if(u>>>0>=(a=u+c|0)>>>0)return w=e,0|(k=0);o=0|h[u+24>>2],r=0|h[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|h[(t=u+20|0)>>2])&&!(r=0|h[(t=u+16|0)>>2])){r=0;break}for(;;)if(0|(i=0|h[(n=r+20|0)>>2]))r=i,t=n;else{if(!(i=0|h[(n=r+16|0)>>2]))break;r=i,t=n}h[t>>2]=0}else k=0|h[u+8>>2],h[k+12>>2]=r,h[r+8>>2]=k}while(0);do{if(o){if(t=0|h[u+28>>2],(0|u)==(0|h[(n=475884+(t<<2)|0)>>2])){if(h[n>>2]=r,!r){i=l&~(1<<t),h[118896]=i;break}}else if(h[o+16+(((0|h[o+16>>2])!=(0|u)&1)<<2)>>2]=r,!r){i=l;break}h[r+24>>2]=o,0|(t=0|h[u+16>>2])&&(h[r+16>>2]=t,h[t+24>>2]=r),(t=0|h[u+20>>2])?(h[r+20>>2]=t,h[t+24>>2]=r,i=l):i=l}else i=l}while(0);do{if(s>>>0>=16){if(h[u+4>>2]=3|c,h[a+4>>2]=1|s,h[a+s>>2]=s,r=s>>>3,s>>>0<256){n=475620+(r<<1<<2)|0,(t=0|h[118895])&(r=1<<r)?r=0|h[(t=n+8|0)>>2]:(h[118895]=t|r,r=n,t=n+8|0),h[t>>2]=a,h[r+12>>2]=a,h[a+8>>2]=r,h[a+12>>2]=n;break}if(n=475884+((r=(r=s>>>8)?s>>>0>16777215?31:s>>>((r=14-((y=((k=r<<(_=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|_|(r=((k<<=y)+245760|0)>>>16&2))+(k<<r>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,h[a+28>>2]=r,h[(t=a+16|0)+4>>2]=0,h[t>>2]=0,!(i&(t=1<<r))){h[118896]=i|t,h[n>>2]=a,h[a+24>>2]=n,h[a+12>>2]=a,h[a+8>>2]=a;break}for(t=s<<(31==(0|r)?0:25-(r>>>1)|0),n=0|h[n>>2];;){if((-8&h[n+4>>2]|0)==(0|s)){_=97;break}if(!(r=0|h[(i=n+16+(t>>>31<<2)|0)>>2])){_=96;break}t<<=1,n=r}if(96==(0|_)){h[i>>2]=a,h[a+24>>2]=n,h[a+12>>2]=a,h[a+8>>2]=a;break}if(97==(0|_)){k=0|h[(_=n+8|0)>>2],h[k+12>>2]=a,h[_>>2]=a,h[a+8>>2]=k,h[a+12>>2]=n,h[a+24>>2]=0;break}}else k=s+c|0,h[u+4>>2]=3|k,h[(k=u+k+4|0)>>2]=1|h[k>>2]}while(0);return w=e,0|(k=u+8|0)}d=c}else d=c;else d=-1}while(0);if((n=0|h[118897])>>>0>=d>>>0)return r=n-d|0,t=0|h[118900],r>>>0>15?(k=t+d|0,h[118900]=k,h[118897]=r,h[k+4>>2]=1|r,h[k+r>>2]=r,h[t+4>>2]=3|d):(h[118897]=0,h[118900]=0,h[t+4>>2]=3|n,h[(k=t+n+4|0)>>2]=1|h[k>>2]),w=e,0|(k=t+8|0);if((s=0|h[118898])>>>0>d>>>0)return y=s-d|0,h[118898]=y,_=(k=0|h[118901])+d|0,h[118901]=_,h[_+4>>2]=1|y,h[k+4>>2]=3|d,w=e,0|(k=k+8|0);if(0|h[119013]?t=0|h[119015]:(h[119015]=4096,h[119014]=4096,h[119016]=-1,h[119017]=-1,h[119018]=0,h[119006]=0,t=-16&A^1431655768,h[A>>2]=t,h[119013]=t,t=4096),u=d+48|0,(c=(a=t+(l=d+47|0)|0)&(o=0-t|0))>>>0<=d>>>0)return w=e,0|(k=0);if(0|(t=0|h[119005])&&(A=(f=0|h[119003])+c|0)>>>0<=f>>>0|A>>>0>t>>>0)return w=e,0|(k=0);t:do{if(4&h[119006])r=0,_=133;else{n=0|h[118901];e:do{if(n){for(i=476028;!((t=0|h[i>>2])>>>0<=n>>>0&&(t+(0|h[(g=i+4|0)>>2])|0)>>>0>n>>>0);){if(!(t=0|h[i+8>>2])){_=118;break e}i=t}if((r=a-s&o)>>>0<2147483647)if((0|(t=0|vi(0|r)))==((0|h[i>>2])+(0|h[g>>2])|0)){if(-1!=(0|t)){s=r,a=t,_=135;break t}}else i=t,_=126;else r=0}else _=118}while(0);
vendor: 5,202 bytes, line 2
2do{if(118==(0|_))if(-1!=(0|(n=0|vi(0)))&&(r=n,m=(r=(0==((m=(p=0|h[119014])+-1|0)&r|0)?0:(m+r&0-p)-r|0)+c|0)+(p=0|h[119003])|0,r>>>0>d>>>0&r>>>0<2147483647)){if(0|(g=0|h[119005])&&m>>>0<=p>>>0|m>>>0>g>>>0){r=0;break}if((0|(t=0|vi(0|r)))==(0|n)){s=r,a=n,_=135;break t}i=t,_=126}else r=0}while(0);do{if(126==(0|_)){if(n=0-r|0,!(u>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){r=0;break}s=r,a=i,_=135;break t}if((t=l-r+(t=0|h[119015])&0-t)>>>0>=2147483647){s=r,a=i,_=135;break t}if(-1==(0|vi(0|t))){vi(0|n),r=0;break}s=t+r|0,a=i,_=135;break t}}while(0);h[119006]=4|h[119006],_=133}}while(0);if(133==(0|_)&&c>>>0<2147483647&&!(-1==(0|(y=0|vi(0|c)))|1^(v=(b=(g=0|vi(0))-y|0)>>>0>(d+40|0)>>>0)|y>>>0<g>>>0&-1!=(0|y)&-1!=(0|g)^1)&&(s=v?b:r,a=y,_=135),135==(0|_)){r=(0|h[119003])+s|0,h[119003]=r,r>>>0>(0|h[119004])>>>0&&(h[119004]=r),l=0|h[118901];do{if(l){for(r=476028;;){if((0|a)==((t=0|h[r>>2])+(i=0|h[(n=r+4|0)>>2])|0)){_=145;break}if(!(o=0|h[r+8>>2]))break;r=o}if(145==(0|_)&&0==(8&h[r+12>>2]|0)&&l>>>0<a>>>0&l>>>0>=t>>>0){h[n>>2]=i+s,_=l+(k=0==(7&(k=l+8|0)|0)?0:0-k&7)|0,k=(0|h[118898])+(s-k)|0,h[118901]=_,h[118898]=k,h[_+4>>2]=1|k,h[_+k+4>>2]=40,h[118902]=h[119017];break}for(a>>>0<(0|h[118899])>>>0&&(h[118899]=a),n=a+s|0,r=476028;;){if((0|h[r>>2])==(0|n)){_=153;break}if(!(t=0|h[r+8>>2]))break;r=t}if(153==(0|_)&&0==(8&h[r+12>>2]|0)){h[r>>2]=a,h[(f=r+4|0)>>2]=(0|h[f>>2])+s,c=(f=a+(0==(7&(f=a+8|0)|0)?0:0-f&7)|0)+d|0,u=(r=n+(0==(7&(r=n+8|0)|0)?0:0-r&7)|0)-f-d|0,h[f+4>>2]=3|d;do{if((0|r)!=(0|l)){if((0|r)==(0|h[118900])){k=(0|h[118897])+u|0,h[118897]=k,h[118900]=c,h[c+4>>2]=1|k,h[c+k>>2]=k;break}if(1==(3&(t=0|h[r+4>>2])|0)){s=-8&t,i=t>>>3;t:do{if(t>>>0<256){if(t=0|h[r+8>>2],(0|(n=0|h[r+12>>2]))==(0|t)){h[118895]=h[118895]&~(1<<i);break}h[t+12>>2]=n,h[n+8>>2]=t;break}a=0|h[r+24>>2],t=0|h[r+12>>2];do{if((0|t)==(0|r)){if(!(t=0|h[(n=(i=r+16|0)+4|0)>>2])){if(!(t=0|h[i>>2])){t=0;break}n=i}for(;;)if(0|(o=0|h[(i=t+20|0)>>2]))t=o,n=i;else{if(!(o=0|h[(i=t+16|0)>>2]))break;t=o,n=i}h[n>>2]=0}else k=0|h[r+8>>2],h[k+12>>2]=t,h[t+8>>2]=k}while(0);if(!a)break;i=475884+((n=0|h[r+28>>2])<<2)|0;do{if((0|r)==(0|h[i>>2])){if(h[i>>2]=t,0|t)break;h[118896]=h[118896]&~(1<<n);break t}if(h[a+16+(((0|h[a+16>>2])!=(0|r)&1)<<2)>>2]=t,!t)break t}while(0);if(h[t+24>>2]=a,0|(i=0|h[(n=r+16|0)>>2])&&(h[t+16>>2]=i,h[i+24>>2]=t),!(n=0|h[n+4>>2]))break;h[t+20>>2]=n,h[n+24>>2]=t}while(0);r=r+s|0,o=s+u|0}else o=u;if(h[(r=r+4|0)>>2]=-2&h[r>>2],h[c+4>>2]=1|o,h[c+o>>2]=o,r=o>>>3,o>>>0<256){n=475620+(r<<1<<2)|0,(t=0|h[118895])&(r=1<<r)?r=0|h[(t=n+8|0)>>2]:(h[118895]=t|r,r=n,t=n+8|0),h[t>>2]=c,h[r+12>>2]=c,h[c+8>>2]=r,h[c+12>>2]=n;break}r=o>>>8;do{if(r){if(o>>>0>16777215){r=31;break}r=o>>>((r=14-((y=((k=r<<(_=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|_|(r=((k<<=y)+245760|0)>>>16&2))+(k<<r>>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(i=475884+(r<<2)|0,h[c+28>>2]=r,h[(t=c+16|0)+4>>2]=0,h[t>>2]=0,!((t=0|h[118896])&(n=1<<r))){h[118896]=t|n,h[i>>2]=c,h[c+24>>2]=i,h[c+12>>2]=c,h[c+8>>2]=c;break}for(t=o<<(31==(0|r)?0:25-(r>>>1)|0),n=0|h[i>>2];;){if((-8&h[n+4>>2]|0)==(0|o)){_=194;break}if(!(r=0|h[(i=n+16+(t>>>31<<2)|0)>>2])){_=193;break}t<<=1,n=r}if(193==(0|_)){h[i>>2]=c,h[c+24>>2]=n,h[c+12>>2]=c,h[c+8>>2]=c;break}if(194==(0|_)){k=0|h[(_=n+8|0)>>2],h[k+12>>2]=c,h[_>>2]=c,h[c+8>>2]=k,h[c+12>>2]=n,h[c+24>>2]=0;break}}else k=(0|h[118898])+u|0,h[118898]=k,h[118901]=c,h[c+4>>2]=1|k}while(0);return w=e,0|(k=f+8|0)}for(r=476028;!((t=0|h[r>>2])>>>0<=l>>>0&&(k=t+(0|h[r+4>>2])|0)>>>0>l>>>0);)r=0|h[r+8>>2];r=(t=(t=(o=k+-47|0)+(0==(7&(t=o+8|0)|0)?0:0-t&7)|0)>>>0<(o=l+16|0)>>>0?l:t)+8|0,_=a+(n=0==(7&(n=a+8|0)|0)?0:0-n&7)|0,n=s+-40-n|0,h[118901]=_,h[118898]=n,h[_+4>>2]=1|n,h[_+n+4>>2]=40,h[118902]=h[119017],h[(n=t+4|0)>>2]=27,h[r>>2]=h[119007],h[r+4>>2]=h[119008],h[r+8>>2]=h[119009],h[r+12>>2]=h[119010],h[119007]=a,h[119008]=s,h[119010]=0,h[119009]=r,r=t+24|0;do{_=r,h[(r=r+4|0)>>2]=7}while((_+8|0)>>>0<k>>>0);if((0|t)!=(0|l)){if(a=t-l|0,h[n>>2]=-2&h[n>>2],h[l+4>>2]=1|a,h[t>>2]=a,r=a>>>3,a>>>0<256){n=475620+(r<<1<<2)|0,(t=0|h[118895])&(r=1<<r)?r=0|h[(t=n+8|0)>>2]:(h[118895]=t|r,r=n,t=n+8|0),h[t>>2]=l,h[r+12>>2]=l,h[l+8>>2]=r,h[l+12>>2]=n;break}if(i=475884+((n=(r=a>>>8)?a>>>0>16777215?31:a>>>((n=14-((y=((k=r<<(_=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|_|(n=((k<<=y)+245760|0)>>>16&2))+(k<<n>>>15)|0)+7|0)&1|n<<1:0)<<2)|0,h[l+28>>2]=n,h[l+20>>2]=0,h[o>>2]=0,!((r=0|h[118896])&(t=1<<n))){h[118896]=r|t,h[i>>2]=l,h[l+24>>2]=i,h[l+12>>2]=l,h[l+8>>2]=l;break}for(t=a<<(31==(0|n)?0:25-(n>>>1)|0),n=0|h[i>>2];;){if((-8&h[n+4>>2]|0)==(0|a)){_=216;break}if(!(r=0|h[(i=n+16+(t>>>31<<2)|0)>>2])){_=215;break}t<<=1,n=r}if(215==(0|_)){h[i>>2]=l,h[l+24>>2]=n,h[l+12>>2]=l,h[l+8>>2]=l;break}if(216==(0|_)){k=0|h[(_=n+8|0)>>2],h[k+12>>2]=l,h[_>>2]=l,h[l+8>>2]=k,h[l+12>>2]=n,h[l+24>>2]=0;break}}}else{0==(0|(k=0|h[118899]))|a>>>0<k>>>0&&(h[118899]=a),h[119007]=a,h[119008]=s,h[119010]=0,h[118904]=h[119013],h[118903]=-1,r=0;do{h[(k=475620+(r<<1<<2)|0)+12>>2]=k,h[k+8>>2]=k,r=r+1|0}while(32!=(0|r));_=a+(k=0==(7&(k=a+8|0)|0)?0:0-k&7)|0,k=s+-40-k|0,h[118901]=_,h[118898]=k,h[_+4>>2]=1|k,h[_+k+4>>2]=40,h[118902]=h[119017]}}while(0);if((r=0|h[118898])>>>0>d>>>0)return y=r-d|0,h[118898]=y,_=(k=0|h[118901])+d|0,h[118901]=_,h[_+4>>
vendor: 4,378 bytes, line 2
22]=1|y,h[k+4>>2]=3|d,w=e,0|(k=k+8|0)}return k=0|Ge(),h[k>>2]=12,w=e,0|(k=0)}function je(t){var e=0,r=0,n=0,i=0,o=0,a=0,s=0,u=0;if(t|=0){r=t+-8|0,i=0|h[118899],u=r+(e=-8&(t=0|h[t+-4>>2]))|0;do{if(1&t)s=r,a=r;else{if(n=0|h[r>>2],!(3&t))return;if(o=n+e|0,(a=r+(0-n)|0)>>>0<i>>>0)return;if((0|a)==(0|h[118900])){if(3!=(3&(e=0|h[(t=u+4|0)>>2])|0)){s=a,e=o;break}return h[118897]=o,h[t>>2]=-2&e,h[a+4>>2]=1|o,void(h[a+o>>2]=o)}if(r=n>>>3,n>>>0<256){if(t=0|h[a+8>>2],(0|(e=0|h[a+12>>2]))==(0|t)){h[118895]=h[118895]&~(1<<r),s=a,e=o;break}h[t+12>>2]=e,h[e+8>>2]=t,s=a,e=o;break}i=0|h[a+24>>2],t=0|h[a+12>>2];do{if((0|t)==(0|a)){if(!(t=0|h[(e=(r=a+16|0)+4|0)>>2])){if(!(t=0|h[r>>2])){t=0;break}e=r}for(;;)if(0|(n=0|h[(r=t+20|0)>>2]))t=n,e=r;else{if(!(n=0|h[(r=t+16|0)>>2]))break;t=n,e=r}h[e>>2]=0}else s=0|h[a+8>>2],h[s+12>>2]=t,h[t+8>>2]=s}while(0);if(i){if(e=0|h[a+28>>2],(0|a)==(0|h[(r=475884+(e<<2)|0)>>2])){if(h[r>>2]=t,!t){h[118896]=h[118896]&~(1<<e),s=a,e=o;break}}else if(h[i+16+(((0|h[i+16>>2])!=(0|a)&1)<<2)>>2]=t,!t){s=a,e=o;break}h[t+24>>2]=i,0|(r=0|h[(e=a+16|0)>>2])&&(h[t+16>>2]=r,h[r+24>>2]=t),(e=0|h[e+4>>2])?(h[t+20>>2]=e,h[e+24>>2]=t,s=a,e=o):(s=a,e=o)}else s=a,e=o}}while(0);if(!(a>>>0>=u>>>0)&&1&(n=0|h[(t=u+4|0)>>2])){if(2&n)h[t>>2]=-2&n,h[s+4>>2]=1|e,h[a+e>>2]=e,i=e;else{if(t=0|h[118900],(0|u)==(0|h[118901])){if(u=(0|h[118898])+e|0,h[118898]=u,h[118901]=s,h[s+4>>2]=1|u,(0|s)!=(0|t))return;return h[118900]=0,void(h[118897]=0)}if((0|u)==(0|t))return u=(0|h[118897])+e|0,h[118897]=u,h[118900]=a,h[s+4>>2]=1|u,void(h[a+u>>2]=u);i=(-8&n)+e|0,r=n>>>3;do{if(n>>>0<256){if(e=0|h[u+8>>2],(0|(t=0|h[u+12>>2]))==(0|e)){h[118895]=h[118895]&~(1<<r);break}h[e+12>>2]=t,h[t+8>>2]=e;break}o=0|h[u+24>>2],t=0|h[u+12>>2];do{if((0|t)==(0|u)){if(!(t=0|h[(e=(r=u+16|0)+4|0)>>2])){if(!(t=0|h[r>>2])){r=0;break}e=r}for(;;)if(0|(n=0|h[(r=t+20|0)>>2]))t=n,e=r;else{if(!(n=0|h[(r=t+16|0)>>2]))break;t=n,e=r}h[e>>2]=0,r=t}else r=0|h[u+8>>2],h[r+12>>2]=t,h[t+8>>2]=r,r=t}while(0);if(0|o){if(t=0|h[u+28>>2],(0|u)==(0|h[(e=475884+(t<<2)|0)>>2])){if(h[e>>2]=r,!r){h[118896]=h[118896]&~(1<<t);break}}else if(h[o+16+(((0|h[o+16>>2])!=(0|u)&1)<<2)>>2]=r,!r)break;h[r+24>>2]=o,0|(e=0|h[(t=u+16|0)>>2])&&(h[r+16>>2]=e,h[e+24>>2]=r),0|(t=0|h[t+4>>2])&&(h[r+20>>2]=t,h[t+24>>2]=r)}}while(0);if(h[s+4>>2]=1|i,h[a+i>>2]=i,(0|s)==(0|h[118900]))return void(h[118897]=i)}if(t=i>>>3,i>>>0<256)return r=475620+(t<<1<<2)|0,(e=0|h[118895])&(t=1<<t)?t=0|h[(e=r+8|0)>>2]:(h[118895]=e|t,t=r,e=r+8|0),h[e>>2]=s,h[t+12>>2]=s,h[s+8>>2]=t,void(h[s+12>>2]=r);n=475884+((t=(t=i>>>8)?i>>>0>16777215?31:i>>>((t=14-((o=((u=t<<(a=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(t=((u<<=o)+245760|0)>>>16&2))+(u<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,h[s+28>>2]=t,h[s+20>>2]=0,h[s+16>>2]=0,e=0|h[118896],r=1<<t;do{if(e&r){for(e=i<<(31==(0|t)?0:25-(t>>>1)|0),r=0|h[n>>2];;){if((-8&h[r+4>>2]|0)==(0|i)){t=73;break}if(!(t=0|h[(n=r+16+(e>>>31<<2)|0)>>2])){t=72;break}e<<=1,r=t}if(72==(0|t)){h[n>>2]=s,h[s+24>>2]=r,h[s+12>>2]=s,h[s+8>>2]=s;break}if(73==(0|t)){u=0|h[(a=r+8|0)>>2],h[u+12>>2]=s,h[a>>2]=s,h[s+8>>2]=u,h[s+12>>2]=r,h[s+24>>2]=0;break}}else h[118896]=e|r,h[n>>2]=s,h[s+24>>2]=n,h[s+12>>2]=s,h[s+8>>2]=s}while(0);if(u=(0|h[118903])-1|0,h[118903]=u,!u){for(t=476036;t=0|h[t>>2];)t=t+8|0;h[118903]=-1}}}}function Ne(t,e){e|=0;var r=0;return(t|=0)?(r=0|R(e,t),(e|t)>>>0>65535&&(r=(0|(r>>>0)/(t>>>0))==(0|e)?r:-1)):r=0,(t=0|Re(r))&&3&h[t+-4>>2]?(bi(0|t,0,0|r),0|t):0|t}function Ue(t,e){e|=0;var r=0,n=0;return(t|=0)?e>>>0>4294967231?(e=0|Ge(),h[e>>2]=12,0|(e=0)):0|(r=0|function(t,e){e|=0;var r=0,n=0,i=0,o=0,a=0,s=0,u=0,l=0,c=0,f=0;if(c=0|h[(f=(t=t|0)+4|0)>>2],s=t+(r=-8&c)|0,!(3&c))return e>>>0<256?0|(t=0):r>>>0>=(e+4|0)>>>0&&(r-e|0)>>>0<=h[119015]<<1>>>0?0|t:0|(t=0);if(r>>>0>=e>>>0)return(r=r-e|0)>>>0<=15||(l=t+e|0,h[f>>2]=1&c|e|2,h[l+4>>2]=3|r,h[(f=l+r+4|0)>>2]=1|h[f>>2],Fe(l,r)),0|t;if((0|s)==(0|h[118901]))return r=(l=(0|h[118898])+r|0)-e|0,n=t+e|0,l>>>0<=e>>>0?0|(t=0):(h[f>>2]=1&c|e|2,h[n+4>>2]=1|r,h[118901]=n,h[118898]=r,0|t);if((0|s)==(0|h[118900]))return(i=(0|h[118897])+r|0)>>>0<e>>>0?0|(t=0):(n=1&c,(r=i-e|0)>>>0>15?(l=(c=t+e|0)+r|0,h[f>>2]=n|e|2,h[c+4>>2]=1|r,h[l>>2]=r,h[(n=l+4|0)>>2]=-2&h[n>>2],n=c):(h[f>>2]=n|i|2,h[(n=t+i+4|0)>>2]=1|h[n>>2],n=0,r=0),h[118897]=r,h[118900]=n,0|t);if(2&(n=0|h[s+4>>2])|0)return 0|(t=0);if((u=(-8&n)+r|0)>>>0<e>>>0)return 0|(t=0);l=u-e|0,i=n>>>3;do{if(n>>>0<256){if(n=0|h[s+8>>
22],(0|(r=0|h[s+12>>2]))==(0|n)){h[118895]=h[118895]&~(1<<i);break}h[n+12>>2]=r,h[r+8>>2]=n;break}a=0|h[s+24>>2],r=0|h[s+12>>2];do{if((0|r)==(0|s)){if(r=0|h[(n=(i=s+16|0)+4|0)>>2])o=n;else{if(!(r=0|h[i>>2])){i=0;break}o=i}for(;;)if(0|(n=0|h[(i=r+20|0)>>2]))r=n,o=i;else{if(!(i=0|h[(n=r+16|0)>>2]))break;r=i,o=n}h[o>>2]=0,i=r}else i=0|h[s+8>>2],h[i+12>>2]=r,h[r+8>>2]=i,i=r}while(0);if(0|a){if(r=0|h[s+28>>2],(0|s)==(0|h[(n=475884+(r<<2)|0)>>2])){if(h[n>>2]=i,!i){h[118896]=h[118896]&~(1<<r);break}}else if(h[a+16+(((0|h[a+16>>2])!=(0|s)&1)<<2)>>2]=i,!i)break;h[i+24>>2]=a,0|(n=0|h[(r=s+16|0)>>2])&&(h[i+16>>2]=n,h[n+24>>2]=i),0|(r=0|h[r+4>>2])&&(h[i+20>>2]=r,h[r+24>>2]=i)}}while(0);return r=1&c,l>>>0<16?(h[f>>2]=u|r|2,h[(f=t+u+4|0)>>2]=1|h[f>>2],0|t):(c=t+e|0,h[f>>2]=r|e|2,h[c+4>>2]=3|l,h[(f=c+l+4|0)>>2]=1|h[f>>2],Fe(c,l),0|t)}(t+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|Re(e))?(mi(0|r,0|t,0|((n=(-8&(n=0|h[t+-4>>2]))-(0==(3&n|0)?8:4)|0)>>>0<e>>>0?n:e)),je(t),0|(e=r)):0|(e=0):0|(e=0|Re(e))}function Fe(t,e){var r=0,n=0,i=0,o=0,a=0,s=0,u=0;u=(t|=0)+(e|=0)|0,r=0|h[t+4>>2];do{if(1&r)s=t,r=e;else{if(n=0|h[t>>2],!(3&r))return;if(a=n+e|0,(0|(o=t+(0-n)|0))==(0|h[118900])){if(3!=(3&(r=0|h[(t=u+4|0)>>2])|0)){s=o,r=a;break}return h[118897]=a,h[t>>2]=-2&r,h[o+4>>2]=1|a,void(h[o+a>>2]=a)}if(e=n>>>3,n>>>0<256){if(t=0|h[o+8>>2],(0|(r=0|h[o+12>>2]))==(0|t)){h[118895]=h[118895]&~(1<<e),s=o,r=a;break}h[t+12>>2]=r,h[r+8>>2]=t,s=o,r=a;break}i=0|h[o+24>>2],t=0|h[o+12>>2];do{if((0|t)==(0|o)){if(!(t=0|h[(r=(e=o+16|0)+4|0)>>2])){if(!(t=0|h[e>>2])){t=0;break}r=e}for(;;)if(0|(n=0|h[(e=t+20|0)>>2]))t=n,r=e;else{if(!(n=0|h[(e=t+16|0)>>2]))break;t=n,r=e}h[r>>2]=0}else s=0|h[o+8>>2],h[s+12>>2]=t,h[t+8>>2]=s}while(0);if(i){if(r=0|h[o+28>>2],(0|o)==(0|h[(e=475884+(r<<2)|0)>>2])){if(h[e>>2]=t,!t){h[118896]=h[118896]&~(1<<r),s=o,r=a;break}}else if(h[i+16+(((0|h[i+16>>2])!=(0|o)&1)<<2)>>2]=t,!t){s=o,r=a;break}h[t+24>>2]=i,0|(e=0|h[(r=o+16|0)>>2])&&(h[t+16>>2]=e,h[e+24>>2]=t),(r=0|h[r+4>>2])?(h[t+20>>2]=r,h[r+24>>2]=t,s=o,r=a):(s=o,r=a)}else s=o,r=a}}while(0);if(2&(n=0|h[(t=u+4|0)>>2]))h[t>>2]=-2&n,h[s+4>>2]=1|r,h[s+r>>2]=r;else{if(t=0|h[118900],(0|u)==(0|h[118901])){if(u=(0|h[118898])+r|0,h[118898]=u,h[118901]=s,h[s+4>>2]=1|u,(0|s)!=(0|t))return;return h[118900]=0,void(h[118897]=0)}if((0|u)==(0|t))return u=(0|h[118897])+r|0,h[118897]=u,h[118900]=s,h[s+4>>2]=1|u,void(h[s+u>>2]=u);o=(-8&n)+r|0,e=n>>>3;do{if(n>>>0<256){if(r=0|h[u+8>>2],(0|(t=0|h[u+12>>2]))==(0|r)){h[118895]=h[118895]&~(1<<e);break}h[r+12>>2]=t,h[t+8>>2]=r;break}i=0|h[u+24>>2],t=0|h[u+12>>2];do{if((0|t)==(0|u)){if(!(t=0|h[(r=(e=u+16|0)+4|0)>>2])){if(!(t=0|h[e>>2])){e=0;break}r=e}for(;;)if(0|(n=0|h[(e=t+20|0)>>2]))t=n,r=e;else{if(!(n=0|h[(e=t+16|0)>>2]))break;t=n,r=e}h[r>>2]=0,e=t}else e=0|h[u+8>>2],h[e+12>>2]=t,h[t+8>>2]=e,e=t}while(0);if(0|i){if(t=0|h[u+28>>2],(0|u)==(0|h[(r=475884+(t<<2)|0)>>2])){if(h[r>>2]=e,!e){h[118896]=h[118896]&~(1<<t);break}}else if(h[i+16+(((0|h[i+16>>2])!=(0|u)&1)<<2)>>2]=e,!e)break;h[e+24>>2]=i,0|(r=0|h[(t=u+16|0)>>2])&&(h[e+16>>2]=r,h[r+24>>2]=e),0|(t=0|h[t+4>>2])&&(h[e+20>>2]=t,h[t+24>>2]=e)}}while(0);if(h[s+4>>2]=1|o,h[s+o>>2]=o,(0|s)==(0|h[118900]))return void(h[118897]=o);r=o}if(t=r>>>3,r>>>0<256)return e=475620+(t<<1<<2)|0,(r=0|h[118895])&(t=1<<t)?t=0|h[(r=e+8|0)>>2]:(h[118895]=r|t,t=e,r=e+8|0),h[r>>2]=s,h[t+12>>2]=s,h[s+8>>2]=t,void(h[s+12>>2]=e);if(i=475884+((t=(t=r>>>8)?r>>>0>16777215?31:r>>>((t=14-((o=((u=t<<(a=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(t=((u<<=o)+245760|0)>>>16&2))+(u<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,h[s+28>>2]=t,h[s+20>>2]=0,h[s+16>>2]=0,!((e=0|h[118896])&(n=1<<t)))return h[118896]=e|n,h[i>>2]=s,h[s+24>>2]=i,h[s+12>>2]=s,void(h[s+8>>2]=s);for(e=r<<(31==(0|t)?0:25-(t>>>1)|0),n=0|h[i>>2];;){if((-8&h[n+4>>2]|0)==(0|r)){t=69;break}if(!(t=0|h[(i=n+16+(e>>>31<<2)|0)>>2])){t=68;break}e<<=1,n=t}return 68==(0|t)?(h[i>>2]=s,h[s+24>>2]=n,h[s+12>>2]=s,void(h[s+8>>2]=s)):69==(0|t)?(u=0|h[(a=n+8|0)>>2],h[u+12>>2]=s,h[a>>2]=s,h[s+8>>2]=u,h[s+12>>2]=n,void(h[s+24>>2]=0)):void 0}function ze(t,e,r){e|=0,r|=0;var n,i,o,a,s,u=0,l=0,c=0,f=0,d=0,A=0;s=w,w=w+48|0,a=s+16|0,c=s,l=s+32|0,u=0|h[(i=(t|=0)+28|0)>>2],h[l>>
22]=u,u=(0|h[(o=t+20|0)>>2])-u|0,h[l+4>>2]=u,h[l+8>>2]=e,h[l+12>>2]=r,u=u+r|0,n=t+60|0,h[c>>2]=h[n>>2],h[c+4>>2]=l,h[c+8>>2]=2,c=0|We(0|nt(146,0|c));t:do{if((0|u)!=(0|c)){for(e=2;!((0|c)<0);)if(u=u-c|0,e=((d=c>>>0>(A=0|h[l+4>>2])>>>0)<<31>>31)+e|0,A=c-(d?A:0)|0,h[(l=d?l+8|0:l)>>2]=(0|h[l>>2])+A,h[(d=l+4|0)>>2]=(0|h[d>>2])-A,h[a>>2]=h[n>>2],h[a+4>>2]=l,h[a+8>>2]=e,(0|u)==(0|(c=0|We(0|nt(146,0|a))))){f=3;break t}h[t+16>>2]=0,h[i>>2]=0,h[o>>2]=0,h[t>>2]=32|h[t>>2],r=2==(0|e)?0:r-(0|h[l+4>>2])|0}else f=3}while(0);return 3==(0|f)&&(A=0|h[t+44>>2],h[t+16>>2]=A+(0|h[t+48>>2]),h[i>>2]=A,h[o>>2]=A),w=s,0|r}function We(t){var e=0;return(t|=0)>>>0>4294963200&&(e=0|Ge(),h[e>>2]=0-t,t=-1),0|t}function Ge(){return 24220}function Ye(t){return 0|(0==(0|Ze(t|=0))?t:32|t)}function Ze(t){return((t|=0)+-65|0)>>>0<26|0}function Qe(t,e){e|=0;var r,n,i;h[(t|=0)+104>>2]=e,i=(r=0|h[t+8>>2])-(n=0|h[t+4>>2])|0,h[t+108>>2]=i,h[t+100>>2]=0!=(0|e)&(0|i)>(0|e)?n+e|0:r}function Ve(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var a=0,s=0,u=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0;t:do{if(e>>>0>36)h[(o=24220)>>2]=22,o=0,n=0;else{g=t+4|0,m=t+100|0;do{(a=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=a+1,a=0|l[a>>0]):a=0|He(t)}while(0!=(0|Xe(a)));e:do{switch(0|a){case 43:case 45:if(a=(45==(0|a))<<31>>31,(s=0|h[g>>2])>>>0<(0|h[m>>2])>>>0){h[g>>2]=s+1,p=a,a=0|l[s>>0];break e}p=a,a=0|He(t);break e;default:p=0}}while(0);s=0==(0|e);do{if(16==(16|e)&48==(0|a)){if((a=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=a+1,a=0|l[a>>
20]):a=0|He(t),120!=(32|a)){if(s){e=8,d=46;break}d=32;break}if((a=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=a+1,a=0|l[a>>0]):a=0|He(t),(0|l[48374+a>>0])>15){if((n=0!=(0|h[m>>2]))&&(h[g>>2]=(0|h[g>>2])-1),!r){Qe(t,0),o=0,n=0;break t}if(!n){o=0,n=0;break t}h[g>>2]=(0|h[g>>2])-1,o=0,n=0;break t}e=16,d=46}else{if(e=s?10:e,!((0|l[48374+a>>0])>>>0<e>>>0)){0|h[m>>2]&&(h[g>>2]=(0|h[g>>2])-1),Qe(t,0),h[(o=24220)>>2]=22,o=0,n=0;break t}d=32}}while(0);e:do{if(32==(0|d))if(10==(0|e)){if((e=a+-48|0)>>>0<10){a=0,s=e;do{a=(10*a|0)+s|0,(e=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=e+1,e=0|l[e>>0]):e=0|He(t),s=e+-48|0}while(s>>>0<10&a>>>0<429496729);r=0}else e=a,a=0,r=0;if((u=e+-48|0)>>>0<10){s=e;do{if(e=0|ri(0|a,0|r,10,0),(c=B)>>>0>(A=~(f=((0|u)<0)<<31>>31))>>>0|(0|c)==(0|A)&e>>>0>~u>>>0){e=10,d=72;break e}a=0|ni(0|e,0|c,0|u,0|f),r=B,(e=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=e+1,s=0|l[e>>0]):s=0|He(t),u=s+-48|0}while(u>>>0<10&(r>>>0<429496729|429496729==(0|r)&a>>>0<2576980378));u>>>0>9?(s=p,e=r):(e=10,d=72)}else s=p,e=r}else d=46}while(0);e:do{if(46==(0|d)){if(!(e+-1&e)){if(d=0|i[48630+((23*e|0)>>>5&7)>>0],(s=255&(r=0|i[48374+a>>0]))>>>0<e>>>0){a=0,u=s;do{a=u|a<<d,(s=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=s+1,s=0|l[s>>0]):s=0|He(t),u=255&(r=0|i[48374+s>>0])}while(a>>>0<134217728&u>>>0<e>>>0);u=0}else s=a,u=0,a=0;if(c=0|li(-1,-1,0|d),(255&r)>>>0>=e>>>0|u>>>0>(f=B)>>>0|(0|u)==(0|f)&a>>>0>c>>>0){r=u,d=72;break}for(s=u;;){if(a=0|ci(0|a,0|s,0|d),u=B,a|=255&r,(s=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=s+1,s=0|l[s>>0]):s=0|He(t),(255&(r=0|i[48374+s>>0]))>>>0>=e>>>0|u>>>0>f>>>0|(0|u)==(0|f)&a>>>0>c>>>0){r=u,d=72;break e}s=u}}if((s=255&(r=0|i[48374+a>>0]))>>>0<e>>>0){a=0,u=s;do{a=u+(0|R(a,e))|0,(s=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=s+1,s=0|l[s>>0]):s=0|He(t),u=255&(r=0|i[48374+s>>0])}while(a>>>0<119304647&u>>>0<e>>>0);u=0}else s=a,a=0,u=0;if((255&r)>>>0<e>>>0)for(d=0|si(-1,-1,0|e,0),A=B,f=u;;){if(f>>>0>A>>>0|(0|f)==(0|A)&a>>>0>d>>>0){r=f,d=72;break e}if(u=0|ri(0|a,0|f,0|e,0),(c=B)>>>0>4294967295|-1==(0|c)&u>>>0>~(r&=255)>>>0){r=f,d=72;break e}if(a=0|ni(0|r,0,0|u,0|c),u=B,(s=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=s+1,s=0|l[s>>0]):s=0|He(t),(255&(r=0|i[48374+s>>0]))>>>0>=e>>>0){r=u,d=72;break}f=u}else r=u,d=72}}while(0);if(72==(0|d))if((0|l[48374+s>>0])>>>0<e>>>0){do{(a=0|h[g>>2])>>>0<(0|h[m>>2])>>>0?(h[g>>2]=a+1,a=0|l[a>>0]):a=0|He(t)}while((0|l[48374+a>>0])>>>0<e>>>0);h[(s=24220)>>2]=34,s=0==(1&n|0)&!0?p:0,e=o,a=n}else s=p,e=r;if(0|h[m>>2]&&(h[g>>2]=(0|h[g>>2])-1),!(e>>>0<o>>>0|(0|e)==(0|o)&a>>>0<n>>>0)){if(!(0!=(1&n|0)|!1|0!=(0|s))){h[(g=24220)>>2]=34,n=0|ni(0|n,0|o,-1,-1),o=B;break}if(e>>>0>o>>>0|(0|e)==(0|o)&a>>>0>n>>>0){h[(g=24220)>>2]=34;break}}n=0|ii(a^s|0,e^(n=((0|s)<0)<<31>>31)|0,0|s,0|n),o=B}}while(0);return B=o,0|n}function He(t){var e=0,r=0,n=0,o=0,a=0,s=0,u=0;return 0!=(0|(s=0|h[(r=(t|=0)+104|0)>>2]))&&(0|h[t+108>>2])>=(0|s)?u=4:(0|(e=0|qe(t)))>=0?(n=0|h[r>>2],r=t+8|0,n?(s=a=0|h[r>>2],(a-(r=0|h[t+4>>2])|0)<(0|(n=n-(0|h[(o=t+108|0)>>2])|0))?(a=s,n=s):(a=r+(n+-1)|0,n=s)):(o=t+108|0,a=n=0|h[r>>2],r=0|h[t+4>>2]),h[t+100>>2]=a,0|n&&(h[o>>2]=n+1-r+(0|h[o>>2])),(0|l[(r=r+-1|0)>>0])!=(0|e)&&(i[r>>0]=e)):u=4,4==(0|u)&&(h[t+100>>2]=0,e=-1),0|e}function Xe(t){return 1&(32==(0|(t|=0))|(t+-9|0)>>>0<5)|0}function qe(t){var e,r;return r=w,w=w+16|0,e=r,t=0==(0|Je(t|=0))&&1==(0|so[15&h[t+32>>2]](t,e,1))?0|l[e>>0]:-1,w=r,0|t}function Je(t){var e=0,r=0;return r=0|i[(e=(t|=0)+74|0)>>0],i[e>>0]=r+255|r,r=t+28|0,(0|h[(e=t+20|0)>>2])>>>0>(0|h[r>>2])>>>0&&so[15&h[t+36>>2]](t,0,0),h[t+16>>2]=0,h[r>>2]=0,h[e>>2]=0,4&(e=0|h[t>>2])?(h[t>>2]=32|e,e=-1):(r=(0|h[t+44>>2])+(0|h[t+48>>2])|0,h[t+8>>2]=r,h[t+4>>2]=r,e=e<<27>>31),0|e}function Ke(t){t=+t;var e=0,r=0,n=0,i=0,o=0,a=0,s=0,u=0;g[y>>3]=t,i=2147483647&(e=0|h[y+4>>2]),e=0|li(0|h[y>>2],0|e,63);do{if(!(i>>>0>1078159481)){if(i>>>0<=1071001154){if(i>>>0<1016070144)break;o=0,e=0,a=15;break}if(e=0!=(0|e),i>>>0>=1072734898){r=e?-.5:.5,a=12;break}if(e){e=-1,r=t+.6931471803691238,n=-1.9082149292705877e-10,a=13;break}e=1,r=t+-.6931471803691238,n=1.9082149292705877e-10,a=13;break}i=0|$e(t),(s=2147483647&B)>>>0>2146435072|2146435072==(0|s)&i>>>0>0||(e?t=-1:t>709.782712893384?t*=898846567431158e293:(r=.5,a=12))}while(0);12==(0|a)&&(r=t-.6931471803691238*(n=+(0|(e=~~(1.4426950408889634*t+r)))),n*=1.9082149292705877e-10,a=13),13==(0|a)&&(t=o=r-n,o=r-o-n,a=15);t:do{if(15==(0|a)){if(n=(r=t*(n=.5*t))*(((u=r*(r*(r*(r*(4008217827329362e-21-2.0109921818362437e-7*r)-793650757867488e-19)+.0015873015872548146)-.03333333333333313)+1)-(n=3-n*u))/(6-t*n)),!e){t-=t*n-r;break}switch(r=t*(n-o)-o-r,0|e){case-1:t=.5*(t-r)-.5;break t;case 1:if(t<-.25){t=-2*(r-(t+.5));break t}t=2*(t-r)+1;break t;default:if(a=0|ci(e+1023|0,0,52),s=B,h[y>>2]=a,h[y+4>>2]=s,n=+g[y>>3],e>>>0>56){t=t-r+1,t=(1024==(0|e)?2*t*898846567431158e293:n*t)-1;break t}i=0|ci(1023-e|0,0,52),a=B,s=(0|e)<20,h[y>>2]=i,h[y+4>>2]=a,u=+g[y>>3],t=n*(t-(s?r:u+r)+(s?1-u:1));break t}}}while(0);return+t}function $e(t){t=+t;var e;return g[y>>3]=t,e=0|h[y>>2],B=0|h[y+4>>2],0|e}function tr(t,e){e|=0;var r=0,n=0;if(r=0|i[(t|=0)>>0],n=0|i[e>>0],r<<24>>
224==0||r<<24>>24!=n<<24>>24)t=n;else{do{e=e+1|0,r=0|i[(t=t+1|0)>>0],n=0|i[e>>0]}while(r<<24>>24!=0&&r<<24>>24==n<<24>>24);t=n}return(255&r)-(255&t)|0}function er(t,e,r){t|=0,e|=0,r|=0;var n=0,o=0;t:do{if(r){for(;(n=0|i[t>>0])<<24>>24==(o=0|i[e>>0])<<24>>24;){if(!(r=r+-1|0)){t=0;break t}t=t+1|0,e=e+1|0}t=(255&n)-(255&o)|0}else t=0}while(0);return 0|t}function rr(t,e,r){t|=0,e|=0;var n=0,o=0,a=0,s=0;if(r|=0){n=255&(s=0|i[t>>0]),o=255&(a=0|i[e>>0]);t:do{if(s<<24>>24)do{if(!(s<<24>>24==a<<24>>24&0!=(0|(r=r+-1|0))&a<<24>>24!=0))break t;e=e+1|0,n=255&(s=0|i[(t=t+1|0)>>0]),o=255&(a=0|i[e>>0])}while(s<<24>>24!=0)}while(0);n=n-o|0}else n=0;return 0|n}function nr(t,e,r){t|=0,e|=0,r|=0;var n,i;return n=w,w=w+16|0,h[(i=n)>>2]=r,r=0|function(t,e,r){return 0|ir(t|=0,2147483647,e|=0,r|=0)}(t,e,i),w=n,0|r}function ir(t,e,r,n){t|=0,e|=0,r|=0,n|=0;var o,a,s=0,u=0,l=0,c=0,f=0;a=w,w=w+128|0,s=a+124|0,l=24660,o=(u=f=a)+124|0;do{h[u>>2]=h[l>>2],u=u+4|0,l=l+4|0}while((0|u)<(0|o));return(e+-1|0)>>>0>2147483646?e?(h[(e=24220)>>2]=75,e=-1):(t=s,e=1,c=4):c=4,4==(0|c)&&(c=e>>>0>(c=-2-t|0)>>>0?c:e,h[f+48>>2]=c,h[(s=f+20|0)>>2]=t,h[f+44>>2]=t,e=t+c|0,h[(t=f+16|0)>>2]=e,h[f+28>>2]=e,e=0|or(f,r,n),c&&(f=0|h[s>>2],i[f+(((0|f)==(0|h[t>>2]))<<31>>31)>>0]=0)),w=a,0|e}function or(t,e,r){t|=0,e|=0,r|=0;var n,o,a,s,u,l=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0;u=w,w=w+224|0,n=u+120|0,a=u,s=u+136|0,c=(l=o=u+80|0)+40|0;do{h[l>>2]=0,l=l+4|0}while((0|l)<(0|c));return h[n>>2]=h[r>>2],(0|ar(0,e,n,a,o))<0?r=-1:(g=(0|h[t+76>>2])>-1?0|sr(t):0,m=32&(r=0|h[t>>2]),(0|i[t+74>>0])<1&&(h[t>>2]=-33&r),0|h[(l=t+48|0)>>2]?r=0|ar(t,e,n,a,o):(f=0|h[(c=t+44|0)>>2],h[c>>2]=s,h[(d=t+28|0)>>2]=s,h[(A=t+20|0)>>2]=s,h[l>>2]=80,h[(p=t+16|0)>>2]=s+80,r=0|ar(t,e,n,a,o),f&&(so[15&h[t+36>>2]](t,0,0),r=0==(0|h[A>>2])?-1:r,h[c>>2]=f,h[l>>2]=0,h[p>>2]=0,h[d>>2]=0,h[A>>2]=0)),l=0|h[t>>2],h[t>>2]=l|m,0|g&&hr(t),r=0==(32&l|0)?r:-1),w=u,0|r}function ar(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var s,u,l,c,f,d,A,p,m,b=0,v=0,y=0,_=0,k=0,M=0,E=0,x=0,S=0,C=0,D=0,T=0,L=0,O=0;m=w,w=w+64|0,d=m,O=m+24|0,A=m+8|0,p=m+20|0,h[(f=m+16|0)>>2]=e,s=0!=(0|t),l=u=O+40|0,O=O+39|0,c=A+4|0,v=0,b=0,M=0;t:for(;;){do{if((0|b)>-1){if((0|v)>(2147483647-b|0)){h[(b=24220)>>2]=75,b=-1;break}b=v+b|0;break}}while(0);if(!((v=0|i[e>>0])<<24>>24)){L=87;break}y=e;e:for(;;){switch(v<<24>>24){case 37:v=y,L=9;break e;case 0:v=y;break e}T=y+1|0,h[f>>2]=T,v=0|i[T>>0],y=T}e:do{if(9==(0|L))for(;;){if(L=0,37!=(0|i[y+1>>0]))break e;if(v=v+1|0,y=y+2|0,h[f>>2]=y,37!=(0|i[y>>0]))break;L=9}}while(0);if(v=v-e|0,s&&ur(t,e,v),0|v)e=y;else{(v=(0|i[(_=y+1|0)>>0])-48|0)>>>0<10?(D=(T=36==(0|i[y+2>>0]))?v:-1,M=T?1:M,_=T?y+3|0:_):D=-1,h[f>>2]=_,y=((v=0|i[_>>0])<<24>>24)-32|0;e:do{if(y>>>0<32)for(k=0,E=v;;){if(!(75913&(v=1<<y))){v=E;break e}if(k|=v,_=_+1|0,h[f>>2]=_,(y=((v=0|i[_>>0])<<24>>24)-32|0)>>>0>=32)break;E=v}else k=0}while(0);if(v<<24>>24==42){if((v=(0|i[(y=_+1|0)>>0])-48|0)>>>0<10&&36==(0|i[_+2>>0]))h[o+(v<<2)>>2]=10,v=0|h[n+((0|i[y>>0])-48<<3)>>2],M=1,_=_+3|0;else{if(0|M){b=-1;break}s?(M=3+(0|h[r>>2])&-4,v=0|h[M>>2],h[r>>2]=M+4,M=0,_=y):(v=0,M=0,_=y)}h[f>>2]=_,v=(T=(0|v)<0)?0-v|0:v,k=T?8192|k:k}else{if((0|(v=0|lr(f)))<0){b=-1;break}_=0|h[f>>2]}do{if(46==(0|i[_>>0])){if(42!=(0|i[_+1>>0])){h[f>>2]=_+1,y=0|lr(f),_=0|h[f>>2];break}if((y=(0|i[(E=_+2|0)>>0])-48|0)>>>0<10&&36==(0|i[_+3>>0])){h[o+(y<<2)>>2]=10,y=0|h[n+((0|i[E>>0])-48<<3)>>2],_=_+4|0,h[f>>2]=_;break}if(0|M){b=-1;break t}s?(T=3+(0|h[r>>2])&-4,y=0|h[T>>2],h[r>>2]=T+4):y=0,h[f>>2]=E,_=E}else y=-1}while(0);for(C=0;;){if(((0|i[_>>0])-65|0)>>>0>57){b=-1;break t}if(T=_+1|0,h[f>>2]=T,!(((x=255&(E=0|i[(0|i[_>>0])-65+(48639+(58*C|0))>>0]))+-1|0)>>>0<8))break;C=x,_=T}if(!(E<<24>>24)){b=-1;break}S=(0|D)>-1;do{if(E<<24>>24==19){if(S){b=-1;break t}L=49}else{if(S){h[o+(D<<2)>>2]=x,D=0|h[(S=n+(D<<3)|0)+4>>2],h[(L=d)>>2]=h[S>>2],h[L+4>>2]=D,L=49;break}if(!s){b=0;break t}cr(d,x,r)}}while(0);if(49!=(0|L)||(L=0,s)){_=0!=(0|C)&3==(15&(_=0|i[_>>0])|0)?-33&_:_,S=-65537&k,D=0==(8192&k|0)?k:S;e:do{switch(0|_){case 110:switch((255&C)<<24>>24){case 0:case 1:h[h[d>>2]>>2]=b,v=0,e=T;continue t;case 2:v=0|h[d>>2],h[v>>2]=b,h[v+4>>2]=((0|b)<0)<<31>>31,v=0,e=T;continue t;case 3:a[h[d>>2]>>1]=b,v=0,e=T;continue t;case 4:i[h[d>>2]>>0]=b,v=0,e=T;continue t;case 6:h[h[d>>2]>>2]=b,v=0,e=T;continue t;case 7:v=0|h[d>>2],h[v>>2]=b,h[v+4>>
22]=((0|b)<0)<<31>>31,v=0,e=T;continue t;default:v=0,e=T;continue t}case 112:_=120,y=y>>>0>8?y:8,e=8|D,L=61;break;case 88:case 120:e=D,L=61;break;case 111:k=0,E=49103,y=0==(8&D|0)|(0|y)>(0|(S=l-(x=0|dr(e=0|h[(_=d)>>2],_=0|h[_+4>>2],u))|0))?y:S+1|0,S=D,L=67;break;case 105:case 100:if(e=0|h[(_=d)>>2],(0|(_=0|h[_+4>>2]))<0){e=0|ii(0,0,0|e,0|_),_=B,h[(k=d)>>2]=e,h[k+4>>2]=_,k=1,E=49103,L=66;break e}k=0!=(2049&D|0)&1,E=0==(2048&D|0)?0==(1&D|0)?49103:49105:49104,L=66;break e;case 117:k=0,E=49103,e=0|h[(_=d)>>2],_=0|h[_+4>>2],L=66;break;case 99:i[O>>0]=h[d>>2],e=O,k=0,E=49103,x=u,_=1,y=S;break;case 109:_=0|pr(0|h[(_=24220)>>2]),L=71;break;case 115:_=0|(_=0|h[d>>2])?_:49113,L=71;break;case 67:h[A>>2]=h[d>>2],h[c>>2]=0,h[d>>2]=A,x=-1,_=A,L=75;break;case 83:e=0|h[d>>2],y?(x=y,_=e,L=75):(gr(t,32,v,0,D),e=0,L=84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:v=0|vr(t,+g[d>>3],v,y,D,_),e=T;continue t;default:k=0,E=49103,x=u,_=y,y=D}}while(0);e:do{if(61==(0|L))x=0|fr(C=0|h[(D=d)>>2],D=0|h[D+4>>2],u,32&_),k=(E=0==(8&e|0)|0==(0|C)&0==(0|D))?0:2,E=E?49103:49103+(_>>4)|0,S=e,e=C,_=D,L=67;else if(66==(0|L))x=0|Ar(e,_,u),S=D,L=67;else if(71==(0|L))L=0,e=_,k=0,E=49103,x=(C=0==(0|(D=0|mr(_,0,y))))?_+y|0:D,_=C?y:D-_|0,y=S;else if(75==(0|L)){for(L=0,E=_,e=0,y=0;(k=0|h[E>>2])&&!((0|(y=0|br(p,k)))<0|y>>>0>(x-e|0)>>>0)&&x>>>0>(e=y+e|0)>>>0;)E=E+4|0;if((0|y)<0){b=-1;break t}if(gr(t,32,v,e,D),e)for(k=0;;){if(!(y=0|h[_>>2])){L=84;break e}if((0|(k=(y=0|br(p,y))+k|0))>(0|e)){L=84;break e}if(ur(t,p,y),k>>>0>=e>>>0){L=84;break}_=_+4|0}else e=0,L=84}}while(0);if(67==(0|L))L=0,D=0!=(0|y)|(_=0!=(0|e)|0!=(0|_)),_=l-x+(1&(1^_))|0,e=D?x:u,x=u,_=D?(0|y)>(0|_)?y:_:y,y=(0|y)>-1?-65537&S:S;else if(84==(0|L)){L=0,gr(t,32,v,e,8192^D),v=(0|v)>(0|e)?v:e,e=T;continue}gr(t,32,v=(0|v)<(0|(D=(S=(0|_)<(0|(C=x-e|0))?C:_)+k|0))?D:v,D,y),ur(t,E,k),gr(t,48,v,D,65536^y),gr(t,48,S,C,0),ur(t,e,C),gr(t,32,v,D,8192^y),e=T}else v=0,e=T}}t:do{if(87==(0|L)&&!t)if(M){for(b=1;e=0|h[o+(b<<2)>>2];)if(cr(n+(b<<3)|0,e,r),(0|(b=b+1|0))>=10){b=1;break t}for(;;){if(0|h[o+(b<<2)>>2]){b=-1;break t}if((0|(b=b+1|0))>=10){b=1;break}}}else b=0}while(0);return w=m,0|b}function sr(t){return 0,0}function hr(t){0}function ur(t,e,r){e|=0,r|=0,32&h[(t|=0)>>2]||Sr(e,r,t)}function lr(t){var e=0,r=0,n=0;if(r=0|h[(t|=0)>>2],(n=(0|i[r>>0])-48|0)>>>0<10){e=0;do{e=n+(10*e|0)|0,r=r+1|0,h[t>>2]=r,n=(0|i[r>>0])-48|0}while(n>>>0<10)}else e=0;return 0|e}function cr(t,e,r){t|=0,e|=0,r|=0;var n=0,i=0,o=0;t:do{if(e>>>0<=20){switch(0|e){case 9:n=3+(0|h[r>>2])&-4,e=0|h[n>>2],h[r>>2]=n+4,h[t>>2]=e;break t;case 10:n=3+(0|h[r>>2])&-4,e=0|h[n>>2],h[r>>2]=n+4,h[(n=t)>>2]=e,h[n+4>>2]=((0|e)<0)<<31>>31;break t;case 11:n=3+(0|h[r>>2])&-4,e=0|h[n>>2],h[r>>2]=n+4,h[(n=t)>>2]=e,h[n+4>>2]=0;break t;case 12:n=7+(0|h[r>>2])&-8,i=0|h[(e=n)>>2],e=0|h[e+4>>2],h[r>>2]=n+8,h[(n=t)>>2]=i,h[n+4>>2]=e;break t;case 13:i=3+(0|h[r>>2])&-4,n=0|h[i>>2],h[r>>2]=i+4,n=(65535&n)<<16>>16,h[(i=t)>>2]=n,h[i+4>>2]=((0|n)<0)<<31>>31;break t;case 14:i=3+(0|h[r>>2])&-4,n=0|h[i>>2],h[r>>2]=i+4,h[(i=t)>>2]=65535&n,h[i+4>>2]=0;break t;case 15:i=3+(0|h[r>>2])&-4,n=0|h[i>>2],h[r>>2]=i+4,n=(255&n)<<24>>24,h[(i=t)>>2]=n,h[i+4>>2]=((0|n)<0)<<31>>31;break t;case 16:i=3+(0|h[r>>2])&-4,n=0|h[i>>2],h[r>>2]=i+4,h[(i=t)>>2]=255&n,h[i+4>>2]=0;break t;case 17:case 18:i=7+(0|h[r>>2])&-8,o=+g[i>>3],h[r>>2]=i+8,g[t>>3]=o;break t;default:break t}}}while(0)}function fr(t,e,r,n){if(r|=0,n|=0,!(0==(0|(t|=0))&0==(0|(e|=0))))do{i[(r=r+-1|0)>>0]=0|l[49151+(15&t)>>0]|n,t=0|li(0|t,0|e,4),e=B}while(!(0==(0|t)&0==(0|e)));return 0|r}function dr(t,e,r){if(r|=0,!(0==(0|(t|=0))&0==(0|(e|=0))))do{i[(r=r+-1|0)>>0]=7&t|48,t=0|li(0|t,0|e,3),e=B}while(!(0==(0|t)&0==(0|e)));return 0|r}function Ar(t,e,r){r|=0;var n=0;if((e|=0)>>>0>0|0==(0|e)&(t|=0)>>>0>4294967295){for(;n=0|hi(0|t,0|e,10,0),i[(r=r+-1|0)>>0]=255&n|48,n=t,t=0|si(0|t,0|e,10,0),e>>>0>9|9==(0|e)&n>>>0>4294967295;)e=B;e=t}else e=t;if(e)for(;i[(r=r+-1|0)>>0]=48|(e>>>0)%10,!(e>>>0<10);)e=(e>>>0)/10|0;return 0|r}function pr(t){return 24344,0|Mr(t|=0,0|h[6086])}function mr(t,e,r){t|=0;var n=0,o=0,a=0,s=0;a=255&(e|=0),n=0!=(0|(r|=0));t:do{if(n&0!=(3&t|0))for(o=255&e;;){if((0|i[t>>0])==o<<24>>24){s=6;break t}if(!((n=0!=(0|(r=r+-1|0)))&0!=(3&(t=t+1|0)|0))){s=5;break}}else s=5}while(0);5==(0|s)&&(n?s=6:r=0);t:do{if(6==(0|s)&&(o=255&e,(0|i[t>>0])!=o<<24>>24)){n=0|R(a,16843009);e:do{if(r>>>0>3){for(;!((-2139062144&(a=h[t>>2]^n)^-2139062144)&a+-16843009|0);)if(t=t+4|0,(r=r+-4|0)>>>0<=3){s=11;break e}}else s=11}while(0);if(11==(0|s)&&!r){r=0;break}for(;;){if((0|i[t>>0])==o<<24>>24)break t;if(t=t+1|0,!(r=r+-1|0)){r=0;break}}}}while(0);return 0|(0|r?t:0)}function gr(t,e,r,n,i){t|=0,e|=0;var o,a;if(a=w,w=w+256|0,o=a,(0|(r|=0))>(0|(n|=0))&0==(73728&(i|=0)|0)){if(bi(0|o,0|e,0|((i=r-n|0)>>>0<256?i:256)),i>>>0>255){e=r-n|0;do{ur(t,o,256),i=i+-256|0}while(i>>>0>255);i=255&e}ur(t,o,i)}w=a}function br(t,e){return e|=0,0|(t=(t|=0)?0|kr(t,e,0):0)}function vr(t,e,r,n,o,a){t|=0,e=+e,r|=0,n|=0,o|=0,a|=0;var s,u=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0,v=0,y=0,_=0,k=0,M=0,E=0,x=0,S=0,C=0,D=0,T=0,L=0,O=0;s=w,w=w+560|0,f=s+8|0,L=O=s+524|0,d=s+512|0,h[(y=s)>>
22]=0,T=d+12|0,yr(e),(0|B)<0?(e=-e,C=1,S=49120):(C=0!=(2049&o|0)&1,S=0==(2048&o|0)?0==(1&o|0)?49121:49126:49123),yr(e),D=2146435072&B;do{if(D>>>0<2146435072|2146435072==(0|D)&!1){if((u=0!=(g=2*+wr(e,y)))&&(h[y>>2]=(0|h[y>>2])-1),97==(0|(k=32|a))){m=0==(0|(b=32&a))?S:S+9|0,p=2|C,u=12-n|0;do{if(!(n>>>0>11|0==(0|u))){e=8;do{u=u+-1|0,e*=16}while(0!=(0|u));if(45==(0|i[m>>0])){e=-(e+(-g-e));break}e=g+e-e;break}e=g}while(0);(0|(u=0|Ar(u=(0|(c=0|h[y>>2]))<0?0-c|0:c,((0|u)<0)<<31>>31,T)))==(0|T)&&(i[(u=d+11|0)>>0]=48),i[u+-1>>0]=43+(c>>31&2),i[(A=u+-2|0)>>0]=a+15,d=(0|n)<1,f=0==(8&o|0),u=O;do{D=~~e,c=u+1|0,i[u>>0]=l[49151+D>>0]|b,e=16*(e-+(0|D)),1!=(c-L|0)||f&d&0==e?u=c:(i[c>>0]=46,u=u+2|0)}while(0!=e);D=u-L|0,gr(t,32,r,u=(L=T-A|0)+p+(T=0!=(0|n)&(D+-2|0)<(0|n)?n+2|0:D)|0,o),ur(t,m,p),gr(t,48,r,u,65536^o),ur(t,O,D),gr(t,48,T-D|0,0,0),ur(t,A,L),gr(t,32,r,u,8192^o);break}c=(0|n)<0?6:n,u?(u=(0|h[y>>2])-28|0,h[y>>2]=u,e=268435456*g):(e=g,u=0|h[y>>2]),f=D=(0|u)<0?f:f+288|0;do{E=~~e>>>0,h[f>>2]=E,f=f+4|0,e=1e9*(e-+(E>>>0))}while(0!=e);if((0|u)>0)for(d=D,p=f;;){if(A=(0|u)<29?u:29,(u=p+-4|0)>>>0>=d>>>0){f=0;do{_=0|hi(0|(M=0|ni(0|(M=0|ci(0|h[u>>2],0,0|A)),0|B,0|f,0)),0|(E=B),1e9,0),h[u>>2]=_,f=0|si(0|M,0|E,1e9,0),u=u+-4|0}while(u>>>0>=d>>>0);f&&(h[(d=d+-4|0)>>2]=f)}for(f=p;!(f>>>0<=d>>>0)&&!(0|h[(u=f+-4|0)>>2]);)f=u;if(u=(0|h[y>>2])-A|0,h[y>>2]=u,!((0|u)>0))break;p=f}else d=D;if((0|u)<0){n=1+((c+25|0)/9|0)|0,v=102==(0|k);do{if(b=(0|(b=0-u|0))<9?b:9,d>>>0<f>>>0){A=(1<<b)-1|0,p=1e9>>>b,m=0,u=d;do{E=0|h[u>>2],h[u>>2]=(E>>>b)+m,m=0|R(E&A,p),u=u+4|0}while(u>>>0<f>>>0);u=0==(0|h[d>>2])?d+4|0:d,m?(h[f>>2]=m,d=u,u=f+4|0):(d=u,u=f)}else d=0==(0|h[d>>2])?d+4|0:d,u=f;f=(u-(f=v?D:d)>>2|0)>(0|n)?f+(n<<2)|0:u,u=(0|h[y>>2])+b|0,h[y>>2]=u}while((0|u)<0);u=d,n=f}else u=d,n=f;if(E=D,u>>>0<n>>>0){if(f=9*(E-u>>2)|0,(A=0|h[u>>2])>>>0>=10){d=10;do{d=10*d|0,f=f+1|0}while(A>>>0>=d>>>0)}}else f=0;if((0|(d=c-(102!=(0|k)?f:0)+(((_=0!=(0|c))&(v=103==(0|k)))<<31>>31)|0))<((9*(n-E>>2)|0)-9|0)){if(b=D+4+(((0|(d=d+9216|0))/9|0)-1024<<2)|0,(0|(d=1+((0|d)%9|0)|0))<9){A=10;do{A=10*A|0,d=d+1|0}while(9!=(0|d))}else A=10;if((d=(b+4|0)==(0|n))&0==(0|(m=((p=0|h[b>>2])>>>0)%(A>>>0)|0)))d=b;else if(g=0==(1&((p>>>0)/(A>>>0)|0)|0)?9007199254740992:9007199254740994,e=m>>>0<(M=(0|A)/2|0)>>>0?.5:d&(0|m)==(0|M)?1:1.5,C&&(e=(M=45==(0|i[S>>0]))?-e:e,g=M?-g:g),d=p-m|0,h[b>>2]=d,g+e!=g){if(M=d+A|0,h[b>>2]=M,M>>>0>999999999)for(f=b;d=f+-4|0,h[f>>2]=0,d>>>0<u>>>0&&(h[(u=u+-4|0)>>2]=0),M=1+(0|h[d>>2])|0,h[d>>2]=M,M>>>0>999999999;)f=d;else d=b;if(f=9*(E-u>>2)|0,(p=0|h[u>>2])>>>0>=10){A=10;do{A=10*A|0,f=f+1|0}while(p>>>0>=A>>>0)}}else d=b;d=n>>>0>(d=d+4|0)>>>0?d:n,M=u}else d=n,M=u;for(k=d;;){if(k>>>0<=M>>>0){y=0;break}if(0|h[(u=k+-4|0)>>2]){y=1;break}k=u}n=0-f|0;do{if(v){if((0|(u=(1&(1^_))+c|0))>(0|f)&(0|f)>-5?(A=a+-1|0,c=u+-1-f|0):(A=a+-2|0,c=u+-1|0),!(u=8&o)){if(y&&0!=(0|(x=0|h[k+-4>>2])))if((x>>>0)%10|0)d=0;else{d=0,u=10;do{u=10*u|0,d=d+1|0}while(!(0|(x>>>0)%(u>>>0)))}else d=9;if(u=(9*(k-E>>2)|0)-9|0,102==(32|A)){c=(0|c)<(0|(b=(0|(b=u-d|0))>0?b:0))?c:b,b=0;break}c=(0|c)<(0|(b=(0|(b=u+f-d|0))>0?b:0))?c:b,b=0;break}b=u}else A=a,b=8&o}while(0);if(p=0!=(0|(v=c|b))&1,m=102==(32|A))_=0,u=(0|f)>0?f:0;else{if(((d=T)-(u=0|Ar(u=(0|f)<0?n:f,((0|u)<0)<<31>>31,T))|0)<2)do{i[(u=u+-1|0)>>0]=48}while((d-u|0)<2);i[u+-1>>0]=43+(f>>31&2),i[(u=u+-2|0)>>0]=A,_=u,u=d-u|0}if(gr(t,32,r,u=C+1+c+p+u|0,o),ur(t,S,C),gr(t,48,r,u,65536^o),m){p=b=O+9|0,m=O
2+8|0,d=A=M>>>0>D>>>0?D:M;do{if(f=0|Ar(0|h[d>>2],0,b),(0|d)==(0|A))(0|f)==(0|b)&&(i[m>>0]=48,f=m);else if(f>>>0>O>>>0){bi(0|O,48,f-L|0);do{f=f+-1|0}while(f>>>0>O>>>0)}ur(t,f,p-f|0),d=d+4|0}while(d>>>0<=D>>>0);if(0|v&&ur(t,49167,1),d>>>0<k>>>0&(0|c)>0)for(;;){if((f=0|Ar(0|h[d>>2],0,b))>>>0>O>>>0){bi(0|O,48,f-L|0);do{f=f+-1|0}while(f>>>0>O>>>0)}if(ur(t,f,(0|c)<9?c:9),f=c+-9|0,!((d=d+4|0)>>>0<k>>>0&(0|c)>9)){c=f;break}c=f}gr(t,48,c+9|0,9,0)}else{if(v=y?k:M+4|0,(0|c)>-1){b=0==(0|b),n=y=O+9|0,p=0-L|0,m=O+8|0,A=M;do{(0|(f=0|Ar(0|h[A>>2],0,y)))==(0|y)&&(i[m>>0]=48,f=m);do{if((0|A)==(0|M)){if(d=f+1|0,ur(t,f,1),b&(0|c)<1){f=d;break}ur(t,49167,1),f=d}else{if(f>>>0<=O>>>0)break;bi(0|O,48,f+p|0);do{f=f+-1|0}while(f>>>0>O>>>0)}}while(0);ur(t,f,(0|c)>(0|(L=n-f|0))?L:c),c=c-L|0,A=A+4|0}while(A>>>0<v>>>0&(0|c)>-1)}gr(t,48,c+18|0,18,0),ur(t,_,T-_|0)}gr(t,32,r,u,8192^o)}else O=0!=(32&a|0),gr(t,32,r,u=C+3|0,-65537&o),ur(t,S,C),ur(t,e!=e|!1?O?51070:49147:O?49139:49143,3),gr(t,32,r,u,8192^o)}while(0);return w=s,0|((0|u)<(0|r)?r:u)}function yr(t){t=+t;var e;return g[y>>3]=t,e=0|h[y>>2],B=0|h[y+4>>2],0|e}function wr(t,e){return+ +_r(t=+t,e|=0)}function _r(t,e){t=+t,e|=0;var r,n,i=0;switch(g[y>>3]=t,2047&(n=0|li(0|(i=0|h[y>>2]),0|(r=0|h[y+4>>2]),52))){case 0:0!=t?(t=+_r(0x10000000000000000*t,e),i=(0|h[e>>2])-64|0):i=0,h[e>>2]=i;break;case 2047:break;default:h[e>>2]=(2047&n)-1022,h[y>>2]=i,h[y+4>>2]=-2146435073&r|1071644672,t=+g[y>>3]}return+t}function kr(t,e,r){t|=0,e|=0;do{if(t){if(e>>>0<128){i[t>>0]=e,t=1;break}if(!(0|h[h[24344>>2]>>2])){if(57216==(-128&e|0)){i[t>>0]=e,t=1;break}h[(t=24220)>>2]=84,t=-1;break}if(e>>>0<2048){i[t>>0]=e>>>6|192,i[t+1>>0]=63&e|128,t=2;break}if(e>>>0<55296|57344==(-8192&e|0)){i[t>>0]=e>>>12|224,i[t+1>>0]=e>>>6&63|128,i[t+2>>0]=63&e|128,t=3;break}if((e+-65536|0)>>>0<1048576){i[t>>0]=e>>>18|240,i[t+1>>0]=e>>>12&63|128,i[t+2>>0]=e>>>6&63|128,i[t+3>>0]=63&e|128,t=4;break}h[(t=24220)>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Mr(t,e){t|=0,e|=0;var r=0,n=0;for(n=0;;){if((0|l[49169+n>>0])==(0|t)){t=2;break}if(87==(0|(r=n+1|0))){r=49257,n=87,t=5;break}n=r}if(2==(0|t)&&(n?(r=49257,t=5):r=49257),5==(0|t))for(;;){do{t=r,r=r+1|0}while(0!=(0|i[t>>0]));if(!(n=n+-1|0))break;t=5}return 0|function(t,e){return 0|function(t,e){t|=0,e=(e|=0)?0|Er(0|h[e>>2],0|h[e+4>>2],t):0;return 0|(0|e?e:t)}(t|=0,e|=0)}(r,0|h[e+20>>2])}function Er(t,e,r){e|=0,r|=0;var n,o=0,a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0;n=1794895138+(0|h[(t|=0)>>2])|0,s=0|xr(0|h[t+8>>2],n),o=0|xr(0|h[t+12>>2],n),a=0|xr(0|h[t+16>>2],n);t:do{if(s>>>0<e>>>2>>>0&&o>>>0<(A=e-(s<<2)|0)>>>0&a>>>0<A>>>0&&0==(3&(a|o)|0)){for(A=o>>>2,d=a>>>2,f=0;;){if(o=0|xr(0|h[t+((a=(u=(c=f+(l=s>>>1)|0)<<1)+A|0)<<2)>>2],n),!((a=0|xr(0|h[t+(a+1<<2)>>2],n))>>>0<e>>>0&o>>>0<(e-a|0)>>>0)){o=0;break t}if(0|i[t+(a+o)>>0]){o=0;break t}if(!(o=0|tr(r,t+a|0)))break;if(o=(0|o)<0,1==(0|s)){o=0;break t}f=o?f:c,s=o?l:s-l|0}a=0|xr(0|h[t+((o=u+d|0)<<2)>>2],n),o=(o=0|xr(0|h[t+(o+1<<2)>>2],n))>>>0<e>>>0&a>>>0<(e-o|0)>>>0&&0==(0|i[t+(o+a)>>0])?t+o|0:0}else o=0}while(0);return 0|o}function xr(t,e){e|=0;var r;return r=0|di(0|(t|=0)),0|(0==(0|e)?t:r)}function Sr(t,e,r){t|=0,e|=0;var n=0,o=0,a=0,s=0,u=0;(o=0|h[(n=(r|=0)+16|0)>>2])?a=5:0|Br(r)?n=0:(o=0|h[n>>2],a=5);t:do{if(5==(0|a)){if(n=s=0|h[(u=r+20|0)>>2],(o-s|0)>>>0<e>>>0){n=0|so[15&h[r+36>>2]](r,t,e);break}e:do{if((0|i[r+75>>0])>-1){for(s=e;;){if(!s){a=0,o=t;break e}if(10==(0|i[t+(o=s+-1|0)>>0]))break;s=o}if((n=0|so[15&h[r+36>>2]](r,t,s))>>>0<s>>>0)break t;a=s,o=t+s|0,e=e-s|0,n=0|h[u>>2]}else a=0,o=t}while(0);mi(0|n,0|o,0|e),h[u>>2]=(0|h[u>>2])+e,n=a+e|0}}while(0);return 0|n}function Br(t){var e=0,r=0;return r=0|i[(e=(t|=0)+74|0)>>0],i[e>>0]=r+255|r,8&(e=0|h[t>>2])?(h[t>>2]=32|e,t=-1):(h[t+8>>2]=0,h[t+4>>2]=0,r=0|h[t+44>>2],h[t+28>>2]=r,h[t+20>>2]=r,h[t+16>>2]=r+(0|h[t+48>>2]),t=0),0|t}function Cr(t,e){var r;return 0|(0==(0|(r=0|mr(t|=0,0,e|=0)))?e:r-t|0)}function Dr(t){return((t|=0)+-48|0)>>>0<10|0}function Tr(t,e,r){t|=0,r|=0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,d=0,A=0;switch(0|(e|=0)){case 0:c=-149,f=24,s=4;break;case 1:case 2:c=-1074,f=53,s=4;break;default:n=0}t:do{if(4==(0|s)){A=t+4|0,d=t+100|0;do{(e=0|h[A>>2])>>>0<(0|h[d>>2])>>>0?(h[A>>2]=e+1,e=0|l[e>>0]):e=0|He(t)}while(0!=(0|Xe(e)));e:do{switch(0|e){case 43:case 45:if(a=1-((45==(0|e)&1)<<1)|0,(e=0|h[A>>2])>>>0<(0|h[d>>2])>>>0){h[A>>2]=e+1,o=0|l[e>>0];break e}o=0|He(t);break e;default:o=e,a=1}}while(0);e=0;do{if((32|o)!=(0|i[51061+e>>0]))break;
2do{if(e>>>0<7){if((o=0|h[A>>2])>>>0<(0|h[d>>2])>>>0){h[A>>2]=o+1,o=0|l[o>>0];break}o=0|He(t);break}}while(0);e=e+1|0}while(e>>>0<8);e:do{switch(0|e){case 8:break;case 3:s=23;break;default:if((u=0!=(0|r))&e>>>0>3){if(8==(0|e))break e;s=23;break e}r:do{if(!e){e=0;do{if((32|o)!=(0|i[51070+e>>0]))break r;do{if(e>>>0<2){if((o=0|h[A>>2])>>>0<(0|h[d>>2])>>>0){h[A>>2]=o+1,o=0|l[o>>0];break}o=0|He(t);break}}while(0);e=e+1|0}while(e>>>0<3)}}while(0);switch(0|e){case 3:if((e=0|h[A>>2])>>>0<(0|h[d>>2])>>>0?(h[A>>2]=e+1,e=0|l[e>>0]):e=0|He(t),40!=(0|e)){if(!(0|h[d>>2])){n=x;break t}h[A>>2]=(0|h[A>>2])-1,n=x;break t}for(e=1;(o=0|h[A>>2])>>>0<(0|h[d>>2])>>>0?(h[A>>2]=o+1,o=0|l[o>>0]):o=0|He(t),(o+-48|0)>>>0<10|(o+-65|0)>>>0<26||95==(0|o)|(o+-97|0)>>>0<26;)e=e+1|0;if(41==(0|o)){n=x;break t}if((o=0==(0|h[d>>2]))||(h[A>>2]=(0|h[A>>2])-1),!u){h[(A=24220)>>2]=22,Qe(t,0),n=0;break t}if(!e){n=x;break t}for(;;)if(e=e+-1|0,o||(h[A>>2]=(0|h[A>>2])-1),!e){n=x;break t}case 0:if(48==(0|o)){if((e=0|h[A>>2])>>>0<(0|h[d>>2])>>>0?(h[A>>2]=e+1,e=0|l[e>>0]):e=0|He(t),120==(32|e)){n=+Lr(t,f,c,a,r);break t}0|h[d>>2]?(h[A>>2]=(0|h[A>>2])-1,e=48):e=48}else e=o;n=+Or(t,e,f,c,a,r);break t;default:0|h[d>>2]&&(h[A>>2]=(0|h[A>>2])-1),h[(A=24220)>>2]=22,Qe(t,0),n=0;break t}}}while(0);if(23==(0|s)&&((o=0==(0|h[d>>2]))||(h[A>>2]=(0|h[A>>2])-1),0!=(0|r)&e>>>0>3))do{o||(h[A>>2]=(0|h[A>>2])-1),e=e+-1|0}while(e>>>0>3);n=+(0|a)*S}}while(0);return+n}function Lr(t,e,r,n,i){e|=0,r|=0,n|=0,i|=0;var o,a=0,s=0,u=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0,v=0,y=0,w=0,_=0;(s=0|h[(_=(t|=0)+4|0)>>2])>>>0<(0|h[(o=t+100|0)>>2])>>>0?(h[_>>2]=s+1,s=0|l[s>>0],u=0):(s=0|He(t),u=0);t:for(;;){switch(0|s){case 46:A=8;break t;case 48:break;default:v=0,y=0,m=1,a=0,w=0,b=u,u=0,g=0,d=0,f=0;break t}(s=0|h[_>>2])>>>0<(0|h[o>>2])>>>0?(h[_>>2]=s+1,s=0|l[s>>0],u=1):(s=0|He(t),u=1)}if(8==(0|A))if((s=0|h[_>>2])>>>0<(0|h[o>>2])>>>0?(h[_>>2]=s+1,s=0|l[s>>0]):s=0|He(t),48==(0|s)){f=0,u=0;do{(s=0|h[_>>2])>>>0<(0|h[o>>2])>>>0?(h[_>>2]=s+1,s=0|l[s>>0]):s=0|He(t),f=0|ni(0|f,0|u,-1,-1),u=B}while(48==(0|s));v=1,y=0,m=1,a=0,w=0,b=1,g=0,d=0}else v=1,y=0,m=1,a=0,w=0,b=u,u=0,g=0,d=0,f=0;for(;p=46==(0|s),!((A=s+-48|0)>>>0>=10)||p|((32|s)-97|0)>>>0<6;){if(p){if(v){s=46;break}v=1,A=y,c=m,s=w,f=d,u=g}else{s=(0|s)>57?(32|s)-87|0:A;do{if(!((0|g)<0|0==(0|g)&d>>>0<8)){if((0|g)<0|0==(0|g)&d>>>0<14){A=y,c=m*=.0625,a+=m*+(0|s),s=w;break}A=(s=0!=(0|y)|0==(0|s))?y:1,c=m,a=s?a:a+.5*m,s=w;break}A=y,c=m,s=s+(w<<4)|0}while(0);d=0|ni(0|d,0|g,1,0),b=1,g=B}(p=0|h[_>>2])>>>0<(0|h[o>>2])>>>0?(h[_>>2]=p+1,y=A,m=c,w=s,s=0|l[p>>0]):(y=A,m=c,w=s,s=0|He(t))}do{if(b){if(p=(A=0==(0|v))?d:f,A=A?g:u,(0|g)<0|0==(0|g)&d>>>0<8){u=w,f=g;do{u<<=4,d=0|ni(0|d,0|f,1,0),f=B}while((0|f)<0|0==(0|f)&d>>>0<8);d=u}else d=w;if(112==(32|s)){if(0==(0|(u=0|Ir(t,i)))&-2147483648==(0|(s=B))){if(!i){Qe(t,0),a=0;break}0|h[o>>2]?(h[_>>2]=(0|h[_>>2])-1,u=0,s=0):(u=0,s=0)}}else 0|h[o>>2]?(h[_>>2]=(0|h[_>>2])-1,u=0,s=0):(u=0,s=0);if(f=0|ni(0|(f=0|ci(0|p,0|A,2)),0|B,-32,-1),f=0|ni(0|f,0|B,0|u,0|s),s=B,!d){a=0*+(0|n);break}if((0|s)>(0|(i=((0|(_=0-r|0))<0)<<31>>31))|(0|s)==(0|i)&f>>>0>_>>>0){h[(e=24220)>>2]=34,a=17976931348623157e292*+(0|n)*17976931348623157e292;break}if((0|s)<(0|(i=((0|(_=r+-106|0))<0)<<31>>31))|(0|s)==(0|i)&f>>>0<_>>>0){h[(e=24220)>>2]=34,a=22250738585072014e-324*+(0|n)*22250738585072014e-324;break}if((0|d)>-1){u=d;do{u=u<<1|1&(1^(_=!(a>=.5))),a+=_?a:a+-1,f=0|ni(0|f,0|s,-1,-1),s=B}while((0|u)>-1);m=a,d=u}else m=a;_=((0|e)<0)<<31>>31,s=0|ni(0|(r=0|ii(32,0,0|r,((0|r)<0)<<31>>31|0)),0|B,0|f,0|s),(0|_)>(0|(r=B))|(0|_)==(0|r)&e>>>0>s>>>0?(0|s)>0?A=59:(u=0,s=84,A=61):(s=e,A=59),59==(0|A)&&((0|s)<53?(u=s,s=84-s|0,A=61):(c=0,a=+(0|n))),61==(0|A)&&(a=+(0|n),c=+Rr(+Pr(1,s),a),s=u),0==(a=a*((n=0==(1&d|0)&0!=m&(0|s)<32)?0:m)+(c+a*+(((1&n)+d|0)>>>0))-c)&&(h[(n=24220)>>2]=34),a=+Nr(a,f)}else(u=0!=(0|(s=0|h[o>>2])))&&(h[_>>2]=(0|h[_>>2])-1),i?(u&&(h[_>>2]=(0|h[_>>2])-1),0==(0|v)|0==(0|s)||(h[_>>2]=(0|h[_>>2])-1)):Qe(t,0),a=0*+(0|n)}while(0);return+a}function Or(t,e,r,n,i,o){e|=0,i|=0,o|=0;var a,s,u=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0,v=0,y=0,_=0,k=0,M=0,E=0,x=0,S=0,C=0,T=0,L=0,O=0,I=0,P=0,j=0;s=w,w=w+512|0,a=s,P=0-(I=(n|=0)+(r|=0)|0)|0,T=(t|=0)+4|0,L=t+100|0,f=0;t:for(;;){switch(0|e){case 46:S=6;break t;case 48:break;default:k=0,m=f,g=0,p=0;break t}(e=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=e+1,e=0|l[e>>0],f=1):(e=0|He(t),f=1)}
2if(6==(0|S))if((e=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=e+1,e=0|l[e>>0]):e=0|He(t),48==(0|e))for(f=0,e=0;;){if(f=0|ni(0|f,0|e,-1,-1),p=B,(e=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=e+1,e=0|l[e>>0]):e=0|He(t),48!=(0|e)){k=1,m=1,g=f;break}e=p}else k=1,m=f,g=0,p=0;h[a>>2]=0,A=e+-48|0,d=46==(0|e);t:do{if(d|A>>>0<10){C=a+496|0,M=0,f=0,_=0,E=k,x=m,S=A,m=0,A=0;e:for(;;){do{if(d){if(E)break e;E=1,g=m,p=A}else{if(m=0|ni(0|m,0|A,1,0),A=B,k=48!=(0|e),(0|f)>=125){if(!k)break;h[C>>2]=1|h[C>>2];break}d=a+(f<<2)|0,e=M?e+-48+(10*(0|h[d>>2])|0)|0:S,h[d>>2]=e,M=(x=9==(0|(M=M+1|0)))?0:M,f=(1&x)+f|0,_=k?m:_,x=1}}while(0);if((e=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=e+1,e=0|l[e>>0]):e=0|He(t),!((d=46==(0|e))|(S=e+-48|0)>>>0<10)){k=E,d=x,S=29;break t}}e=M,d=0!=(0|x),S=37}else M=0,f=0,_=0,d=m,m=0,A=0,S=29}while(0);do{if(29==(0|S)){if(g=(C=0==(0|k))?m:g,p=C?A:p,!((d=0!=(0|d))&101==(32|e))){if((0|e)>-1){e=M,S=37;break}e=M,S=39;break}if(0==(0|(d=0|Ir(t,o)))&-2147483648==(0|(e=B))){if(!o){Qe(t,0),u=0;break}0|h[L>>2]?(h[T>>2]=(0|h[T>>2])-1,d=0,e=0):(d=0,e=0)}x=0|ni(0|d,0|e,0|g,0|p),e=M,p=B,S=41}}while(0);
237==(0|S)&&(0|h[L>>2]?(h[T>>2]=(0|h[T>>2])-1,d?(x=g,S=41):S=40):S=39),39==(0|S)&&(d?(x=g,S=41):S=40);do{if(40==(0|S))h[(P=24220)>>2]=22,Qe(t,0),u=0;else if(41==(0|S)){if(!(d=0|h[a>>2])){u=0*+(0|i);break}if((0|x)==(0|m)&(0|p)==(0|A)&((0|A)<0|0==(0|A)&m>>>0<10)&&(0|r)>30|0==(d>>>r|0)){u=+(0|i)*+(d>>>0);break}if((0|p)>(0|(L=((0|(t=(0|n)/-2|0))<0)<<31>>31))|(0|p)==(0|L)&x>>>0>t>>>0){h[(P=24220)>>2]=34,u=17976931348623157e292*+(0|i)*17976931348623157e292;break}if((0|p)<(0|(L=((0|(t=n+-106|0))<0)<<31>>31))|(0|p)==(0|L)&x>>>0<t>>>0){h[(P=24220)>>2]=34,u=22250738585072014e-324*+(0|i)*22250738585072014e-324;break}if(e){if((0|e)<9){d=0|h[(A=a+(f<<2)|0)>>2];do{d=10*d|0,e=e+1|0}while(9!=(0|e));h[A>>2]=d}f=f+1|0}if((0|_)<9&&(0|_)<=(0|x)&(0|x)<18){if(e=0|h[a>>2],9==(0|x)){u=+(0|i)*+(e>>>0);break}if((0|x)<9){u=+(0|i)*+(e>>>0)/+(0|h[24784+(8-x<<2)>>2]);break}if((0|(t=r+27+(0|R(x,-3))|0))>30|0==(e>>>t|0)){u=+(0|i)*+(e>>>0)*+(0|h[24784+(x+-10<<2)>>2]);break}}if(e=(0|x)%9|0){if(m=0|h[24784+(8-(_=(0|x)>-1?e:e+9|0)<<2)>>2],f){g=1e9/(0|m)|0,A=0,p=0,d=x,e=0;do{t=(((L=0|h[(T=a+(e<<2)|0)>>2])>>>0)/(m>>>0)|0)+A|0,h[T>>2]=t,A=0|R(g,(L>>>0)%(m>>>0)|0),d=(t=(0|e)==(0|p)&0==(0|t))?d+-9|0:d,p=t?p+1&127:p,e=e+1|0}while((0|e)!=(0|f));A?(h[a+(f<<2)>>2]=A,A=p,f=f+1|0):A=p}else A=0,f=0,d=x;e=0,x=9-_+d|0}else e=0,A=0;t:for(;;){for(_=(0|x)<18,k=18==(0|x),M=a+(A<<2)|0;;){if(!_){if(!k){d=x;break t}if((0|h[M>>2])>>>0>=9007199){d=18;break t}}for(d=0,E=f,f=f+127|0;f=0|ni(0|(f=0|ci(0|h[(m=a+((p=127&f)<<2)|0)>>2],0,29)),0|B,0|d,0),(d=B)>>>0>0|0==(0|d)&f>>>0>1e9?(g=0|si(0|f,0|d,1e9,0),f=0|hi(0|f,0|d,1e9,0)):g=0,h[m>>2]=f,E=0==(0|f)&(1^((0|p)!=(E+127&127|0)|(t=(0|p)==(0|A))))?p:E,!t;)d=g,f=p+-1|0;if(e=e+-29|0,0|g)break;f=E}f=E+127&127,d=a+((E+126&127)<<2)|0,(0|(A=A+127&127))==(0|E)?h[d>>2]=h[d>>2]|h[a+(f<<2)>>2]:f=E,h[a+(A<<2)>>2]=g,x=x+9|0}t:for(;;){for(M=f+1&127,E=a+((f+127&127)<<2)|0;;){for(g=18==(0|d),k=(0|d)>27?9:1,x=A;;){for(A=0;;){if((0|(p=A+x&127))==(0|f)){O=2,S=88;break}if((p=0|h[a+(p<<2)>>2])>>>0<(m=0|h[24816+(A<<2)>>2])>>>0){O=2,S=88;break}if(p>>>0>m>>>0)break;if((0|(A=A+1|0))>=2){O=A,S=88;break}}if(88==(0|S)&&(S=0,g&2==(0|O))){u=0,p=0;break t}if(e=k+e|0,(0|x)!=(0|f))break;x=f}g=(1<<k)-1|0,_=1e9>>>k,m=0,A=x,p=x;do{t=((L=0|h[(T=a+(p<<2)|0)>>2])>>>k)+m|0,h[T>>2]=t,m=0|R(L&g,_),d=(t=(0|p)==(0|A)&0==(0|t))?d+-9|0:d,A=t?A+1&127:A,p=p+1&127}while((0|p)!=(0|f));if(m){if((0|M)!=(0|A))break;h[E>>2]=1|h[E>>2]}}h[a+(f<<2)>>2]=m,f=M}do{d=f+1&127,(0|(A=p+x&127))==(0|f)&&(h[a+(d+-1<<2)>>2]=0,f=d),u=1e9*u+ +((0|h[a+(A<<2)>>2])>>>0),p=p+1|0}while(2!=(0|p));if(c=(y=+(0|i))*u,(0|(A=(g=(0|(m=(p=e+53|0)-n|0))<(0|r))?(0|m)>0?m:0:r))<53?(v=j=+Rr(+Pr(1,105-A|0),c),u=b=+jr(c,+Pr(1,53-A|0)),b=j+(c-b)):(v=0,u=0,b=c),(0|(d=x+2&127))!=(0|f)){d=0|h[a+(d<<2)>>2];do{if(d>>>0>=5e8){if(5e8!=(0|d)){u=.75*y+u;break}if((x+3&127|0)==(0|f)){u=.5*y+u;break}u=.75*y+u;break}if(0==(0|d)&&(x+3&127|0)==(0|f))break;u=.25*y+u}while(0);c=(53-A|0)>1&&0==+jr(u,1)?u+1:u}else c=u;u=b+c-v;do{if((2147483647&p|0)>(-2-I|0)){if(u=(I=!(+D(+u)>=9007199254740992))?u:.5*u,((e=(1&(1^I))+e|0)+50|0)<=(0|P)&&!(0!=c&g&((0|A)!=(0|m)|I)))break;h[(P=24220)>>2]=34}}while(0);u=+Nr(u,e)}}while(0);return w=s,+u}function Ir(t,e){e|=0;var r,n=0,i=0,o=0,a=0,s=0,u=0;switch((n=0|h[(u=(t|=0)+4|0)>>2])>>>0<(0|h[(r=t+100|0)>>2])>>>0?(h[u>>2]=n+1,n=0|l[n>>0]):n=0|He(t),0|n){case 43:case 45:i=45==(0|n)&1,(n=0|h[u>>2])>>>0<(0|h[r>>2])>>>0?(h[u>>2]=n+1,n=0|l[n>>0]):n=0|He(t),0!=(0|e)&(n+-48|0)>>>0>9&&0!=(0|h[r>>2])&&(h[u>>2]=(0|h[u>>2])-1);break;default:i=0}if((n+-48|0)>>>0>9)0|h[r>>2]?(h[u>>2]=(0|h[u>>2])-1,i=-2147483648,n=0):(i=-2147483648,n=0);else{o=0;do{o=n+-48+(10*o|0)|0,(n=0|h[u>>2])>>>0<(0|h[r>>2])>>>0?(h[u>>2]=n+1,n=0|l[n>>0]):n=0|He(t)}while((n+-48|0)>>>0<10&(0|o)<214748364);if(e=((0|o)<0)<<31>>31,(n+-48|0)>>>0<10){do{e=0|ri(0|o,0|e,10,0),o=B,n=0|ni(0|n,((0|n)<0)<<31>>31|0,-48,-1),o=0|ni(0|n,0|B,0|e,0|o),e=B,(n=0|h[u>>2])>>>0<(0|h[r>>2])>>>0?(h[u>>2]=n+1,n=0|l[n>>0]):n=0|He(t)}while((n+-48|0)>>>0<10&((0|e)<21474836|21474836==(0|e)&o>>>0<2061584302));a=n,s=o}else a=n,s=o;if(n=0|h[r>>2],(a+-48|0)>>>0<10)do{(o=0|h[u>>2])>>>0<n>>>0?(h[u>>2]=o+1,o=0|l[o>>0]):(o=0|He(t),n=0|h[r>>2])}while((o+-48|0)>>>0<10);0|n&&(h[u>>
22]=(0|h[u>>2])-1),u=0!=(0|i),n=0|ii(0,0,0|s,0|e),i=u?B:e,n=u?n:s}return B=i,0|n}function Pr(t,e){t=+t;var r=0,n=0;return(0|(e|=0))<=1023?(0|e)<-1022&&(t*=22250738585072014e-324,r=e+1022|0,e=e+2044|0,t=(n=(0|r)<-1022)?22250738585072014e-324*t:t,e=n?(0|e)>-1022?e:-1022:r):(t*=898846567431158e293,n=e+-1023|0,e=e+-2046|0,t=(r=(0|n)>1023)?898846567431158e293*t:t,e=r?(0|e)<1023?e:1023:n),r=0|ci(e+1023|0,0,52),n=B,h[y>>2]=r,h[y+4>>2]=n,+t*+g[y>>3]}function Rr(t,e){return+ +function(t,e){t=+t,e=+e;var r,n=0;return g[y>>3]=t,r=0|h[y>>2],n=0|h[y+4>>2],g[y>>3]=e,n=-2147483648&h[y+4>>2]|2147483647&n,h[y>>2]=r,h[y+4>>2]=n,+ +g[y>>3]}(t=+t,e=+e)}function jr(t,e){return+ +function(t,e){t=+t,e=+e;var r=0,n=0,i=0,o=0,a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0;g[y>>3]=t,a=0|h[y>>2],u=0|h[y+4>>2],g[y>>3]=e,c=0|h[y>>2],f=0|h[y+4>>2],n=2047&(n=0|li(0|a,0|u,52)),l=2047&(l=0|li(0|c,0|f,52)),d=-2147483648&u,o=0|ci(0|c,0|f,1),s=B;t:do{if(0==(0|o)&0==(0|s)||(i=0|Ur(e),2047==(0|n)|(r=2147483647&B)>>>0>2146435072|2146435072==(0|r)&i>>>0>0))A=3;else{if(r=0|ci(0|a,0|u,1),!((i=B)>>>0>s>>>0|(0|i)==(0|s)&r>>>0>o>>>0))return+((0|r)==(0|o)&(0|i)==(0|s)?0*t:t);if(n)o=1048575&u|1048576;else{if(r=0|ci(0|a,0|u,12),(0|(i=B))>-1|-1==(0|i)&r>>>0>4294967295){n=0;do{n=n+-1|0,r=0|ci(0|r,0|i,1),i=B}while((0|i)>-1|-1==(0|i)&r>>>0>4294967295)}else n=0;a=0|ci(0|a,0|u,1-n|0),o=B}if(l)u=1048575&f|1048576;else{if(i=0|ci(0|c,0|f,12),(0|(s=B))>-1|-1==(0|s)&i>>>0>4294967295){r=0;do{r=r+-1|0,i=0|ci(0|i,0|s,1),s=B}while((0|s)>-1|-1==(0|s)&i>>>0>4294967295)}else r=0;c=0|ci(0|c,0|f,1-r|0),l=r,u=B}i=0|ii(0|a,0|o,0|c,0|u),s=(0|(r=B))>-1|-1==(0|r)&i>>>0>4294967295;e:do{if((0|n)>(0|l)){for(;;){if(s){if(0==(0|i)&0==(0|r))break}else i=a,r=o;if(n=n+-1|0,i=0|ii(0|(a=0|ci(0|i,0|r,1)),0|(o=B),0|c,0|u),s=(0|(r=B))>-1|-1==(0|r)&i>>>0>4294967295,(0|n)<=(0|l))break e}e=0*t;break t}}while(0);if(s){if(0==(0|i)&0==(0|r)){e=0*t;break}}else r=o,i=a;if(r>>>0<1048576|1048576==(0|r)&i>>>0<0)do{i=0|ci(0|i,0|r,1),r=B,n=n+-1|0}while(r>>>0<1048576|1048576==(0|r)&i>>>0<0);(0|n)>0?(f=0|ni(0|i,0|r,0,-1048576),r=B,n=0|ci(0|n,0,52),r|=B,n|=f):(n=0|li(0|i,0|r,1-n|0),r=B),h[y>>2]=n,h[y+4>>2]=r|d,e=+g[y>>3]}}while(0);3==(0|A)&&(e*=t,e/=e);return+e}(t=+t,e=+e)}function Nr(t,e){return+ +Pr(t=+t,e|=0)}function Ur(t){t=+t;var e;return g[y>>3]=t,e=0|h[y>>2],B=0|h[y+4>>2],0|e}function Fr(t,e){e|=0;var r=0,n=0,o=0;r=255&(n=0|i[(t|=0)>>0]);t:do{if(n<<24>>24){o=n;do{if(!((n=0|i[e>>0])<<24>>24))break t;if(o<<24>>24!=n<<24>>24&&(0|(o=0|Ye(r)))!=(0|Ye(255&n)))break t;e=e+1|0,r=255&(o=0|i[(t=t+1|0)>>0])}while(o<<24>>24!=0)}}while(0);return(o=0|Ye(r))-(0|Ye(0|l[e>>0]))|0}function zr(t){var e,r=0,n=0;e=t|=0;t:do{if(3&e)for(r=e;;){if(!(0|i[t>>0])){t=r;break t}if(!(3&(r=t=t+1|0))){n=4;break}}else n=4}while(0);if(4==(0|n)){for(;!((-2139062144&(r=0|h[t>>2])^-2139062144)&r+-16843009);)t=t+4|0;if((255&r)<<24>>24)do{t=t+1|0}while(0!=(0|i[t>>0]))}return t-e|0}function Wr(t,e){return t=0|function(t,e){t|=0;var r=0,n=0,o=0;n=255&(e|=0);t:do{if(n){if(3&t){r=255&e;do{if((o=0|i[t>>0])<<24>>24==0||o<<24>>24==r<<24>>24)break t;t=t+1|0}while(0!=(3&t|0))}n=0|R(n,16843009),r=0|h[t>>2];e:do{if(!((-2139062144&r^-2139062144)&r+-16843009))do{if((-2139062144&(o=r^n)^-2139062144)&o+-16843009|0)break e;r=0|h[(t=t+4|0)>>2]}while(!((-2139062144&r^-2139062144)&r+-16843009|0))}while(0);for(r=255&e;(o=0|i[t>>0])<<24>>24!=0&&o<<24>>24!=r<<24>>24;)t=t+1|0}else t=t+(0|zr(t))|0}while(0);return 0|t}(t|=0,e|=0),0|((0|i[t>>0])==(255&e)<<24>>24?t:0)}function Gr(t,e,r,n){t|=0,e|=0,r|=0;var o,a,s=0,u=0,l=0,c=0;a=w,w=w+16|0,s=a,n=0|h[(o=0==(0|(n|=0))?476140:n)>>2];t:do{if(e)if(u=0==(0|t)?s:t,r){if(n)s=r,l=11;else{if((n=0|i[e>>0])<<24>>24>-1){h[u>>2]=255&n,n=n<<24>>24!=0&1;break}if(s=24344,n=0|i[e>>0],!(0|h[h[s>>2]>>2])){h[u>>2]=n<<24>>24&57343,n=1;break}if((n=(255&n)-194|0)>>>0>50){l=17;break}n=0|h[23824+(n<<2)>>2],(s=r+-1|0)&&(e=e+1|0,l=11)}e:do{if(11==(0|l)){if(((c=(255&(t=0|i[e>>0]))>>>3)+-16|c+(n>>26))>>>0>7){l=17;break t}for(;e=e+1|0,s=s+-1|0,!((0|(n=(255&t)-128|n<<6))>=0);){if(!s)break e;if((-64&(t=0|i[e>>0]))<<24>>24!=-128){l=17;break t}}h[o>>2]=0,h[u>>2]=n,n=r-s|0;break t}}while(0);h[o>>2]=n,n=-2}else n=-2;else n?l=17:n=0}while(0);return 17==(0|l)&&(h[o>>2]=0,h[(n=24220)>>2]=84,n=-1),w=a,0|n}function Yr(t,e,r){t|=0,e|=0;var n=0,o=0,a=0;if(r|=0){n=255&(o=0|i[t>>0]);t:do{if(o<<24>>24){a=o;do{if(!(0!=(0|(r=r+-1|0))&(o=0|i[e>>0])<<24>>24!=0))break t;if(a<<24>>24!=o<<24>>24&&(0|(a=0|Ye(n)))!=(0|Ye(255&o)))break t;e=e+1|0,n=255&(a=0|i[(t=t+1|0)>>0])}while(a<<24>>24!=0)}}while(0);n=(n=0|Ye(n))-(0|Ye(0|l[e>>0]))|0}else n=0;return 0|n}function Zr(t,e){return Qr(t|=0,e|=0),0|t}function Qr(t,e){t|=0;var r=0,n=0;r=e|=0;
2t:do{if(3&(r^t))n=8;else{if(3&r)do{if(r=0|i[e>>0],i[t>>0]=r,!(r<<24>>24))break t;e=e+1|0,t=t+1|0}while(0!=(3&e|0));if(!((-2139062144&(r=0|h[e>>2])^-2139062144)&r+-16843009))for(n=t;e=e+4|0,t=n+4|0,h[n>>2]=r,!((-2139062144&(r=0|h[e>>2])^-2139062144)&r+-16843009|0);)n=t;n=8}}while(0);if(8==(0|n)&&(n=0|i[e>>0],i[t>>0]=n,n<<24>>24))do{t=t+1|0,n=0|i[(e=e+1|0)>>0],i[t>>0]=n}while(n<<24>>24!=0);return 0|t}function Vr(t){t=+t;var e,r;g[y>>3]=t,e=2147483647&(r=0|h[y+4>>2]),h[y>>2]=h[y>>2],h[y+4>>2]=e,t=+g[y>>3];do{if(e>>>0>1071748074){if(e>>>0>1077149696){t=1-0/t;break}t=1-2/(+Ke(2*t)+2);break}if(e>>>0>1070618798){t=+Ke(2*t),t/=t+2;break}e>>>0>1048575&&(t=-(t=+Ke(-2*t))/(t+2))}while(0);return+((0|r)<0?-t:t)}function Hr(t,e){e|=0;var r,n,i,o=0;return i=w,w=w+4112|0,n=i,r=i+8|0,(t|=0)?e?o=4:(h[(t=24220)>>2]=22,t=0):(e=4096,t=r,o=4),4==(0|o)&&(h[n>>2]=t,h[n+4>>2]=e,(0|We(0|it(183,0|n)))>=0?(0|t)==(0|r)&&(t=0|Xr(r)):t=0),w=i,0|t}function Xr(t){var e,r=0;return(r=0|Re(e=1+(0|zr(t|=0))|0))?mi(0|r,0|t,0|e):r=0,0|r}function qr(t,e){e|=0;var r;return((0|Jr(t|=0,1,r=0|zr(t),e))!=(0|r))<<31>>31|0}function Jr(t,e,r,n){t|=0,n|=0;var i,o=0;return i=0|R(r|=0,e|=0),r=0==(0|e)?0:r,(0|h[n+76>>2])>-1?(o=0==(0|sr()),t=0|Sr(t,i,n),o||hr()):t=0|Sr(t,i,n),(0|t)!=(0|i)&&(r=(t>>>0)/(e>>>0)|0),0|r}function Kr(t,e){var r,n=0,o=0,a=0,s=0,u=0,l=0;r=255&(t|=0),n=255&t,(0|h[(e|=0)+76>>2])>=0&&0!=(0|sr())?((0|n)!=(0|i[e+75>>0])&&(u=0|h[(s=e+20|0)>>2])>>>0<(0|h[e+16>>2])>>>0?(h[s>>2]=u+1,i[u>>0]=r):n=0|tn(e,t),hr()):l=3;do{if(3==(0|l)){if((0|n)!=(0|i[e+75>>0])&&(a=0|h[(o=e+20|0)>>2])>>>0<(0|h[e+16>>2])>>>0){h[o>>2]=a+1,i[a>>0]=r;break}n=0|tn(e,t)}}while(0);return 0|n}function $r(t){var e=0;0|h[(t|=0)+68>>2]&&(e=0|h[t+116>>2],t=t+112|0,0|e&&(h[e+112>>2]=h[t>>2]),t=0|h[t>>2],h[(t=t?t+116|0:24388)>>2]=e)}function tn(t,e){t|=0;var r,n,o,a=0,s=0,u=0,c=0;o=w,w=w+16|0,n=255&(e|=0),i[(r=o)>>0]=n,(u=0|h[(s=t+16|0)>>2])?c=4:0|Br(t)?a=-1:(u=0|h[s>>2],c=4);do{if(4==(0|c)){if((s=0|h[(c=t+20|0)>>2])>>>0<u>>>0&&(0|(a=255&e))!=(0|i[t+75>>0])){h[c>>2]=s+1,i[s>>0]=n;break}a=1==(0|so[15&h[t+36>>2]](t,r,1))?0|l[r>>0]:-1}}while(0);return w=o,0|a}function en(t,e){t|=0;var r,n,o,a=0,s=0;return o=w,w=w+48|0,n=o+32|0,r=o+16|0,a=o,0|mr(51074,0|i[(e|=0)>>0],4)?(s=0|function(t){var e=0,r=0,n=0;return r=0==(0|Wr(t=t|0,43)),e=0|i[t>>0],r=r?e<<24>>24!=114&1:2,n=0==(0|Wr(t,120)),r=n?r:128|r,t=(t=0==(0|Wr(t,101)))?r:524288|r,t=e<<24>>24==114?t:64|t,t=e<<24>>24==119?512|t:t,0|(e<<24>>24==97?1024|t:t)}(e),h[a>>2]=t,h[a+4>>2]=32768|s,h[a+8>>2]=438,(0|(a=0|We(0|at(5,0|a))))>=0?(524288&s|0&&(h[r>>2]=a,h[r+4>>2]=2,h[r+8>>2]=1,ot(221,0|r)),(t=0|rn(a,e))||(h[n>>2]=a,ht(6,0|n),t=0)):t=0):(h[(t=24220)>>2]=22,t=0),w=o,0|t}function rn(t,e){t|=0;var r,n,o,a,s,u,l=0,c=0,f=0,d=0;if(u=w,w=w+64|0,s=u+40|0,o=u+24|0,n=u+16|0,r=u,a=u+56|0,0|mr(51074,(c=0|i[(e|=0)>>0])<<24>>24,4))if(l=0|Re(1156)){d=(f=l)+124|0;do{h[f>>2]=0,f=f+4|0}while((0|f)<(0|d));0|Wr(e,43)||(h[l>>2]=c<<24>>24==114?8:4),0|Wr(e,101)&&(h[r>>2]=t,h[r+4>>2]=2,h[r+8>>2]=1,ot(221,0|r),c=0|i[e>>0]),c<<24>>24==97?(h[n>>2]=t,h[n+4>>2]=3,1024&(c=0|ot(221,0|n))||(h[o>>2]=t,h[o+4>>2]=4,h[o+8>>2]=1024|c,ot(221,0|o)),e=128|h[l>>2],h[l>>2]=e):e=0|h[l>>2],h[l+60>>2]=t,h[l+44>>2]=l+132,h[l+48>>2]=1024,i[(c=l+75|0)>>0]=-1,0==(8&e|0)&&(h[s>>2]=t,h[s+4>>2]=21523,h[s+8>>2]=a,0==(0|st(54,0|s)))&&(i[c>>0]=10),h[l+32>>2]=3,h[l+36>>2]=1,h[l+40>>2]=2,h[l+12>>2]=1,0|h[119020]||(h[l+76>>2]=-1),function(t){t|=0;var e=0,r=0;e=0|nn(),h[t+56>>2]=h[e>>2],0|(r=0|h[e>>2])&&(h[r+52>>2]=t);h[e>>2]=t,on()}(l)}else l=0;else h[(l=24220)>>2]=22,l=0;return w=u,0|l}function nn(){return K(476144),476152}function on(){ut(476144)}function an(t){var e,r=0,n=0,i=0,o=0;return o=(0|h[(t|=0)+76>>2])>-1?0|sr():0,$r(t),(e=0!=(1&h[t>>2]|0))||(i=0|nn(),r=t+56|0,0|(n=0|h[t+52>>2])&&(h[n+56>>2]=h[r>>2]),0|(r=0|h[r>>2])&&(h[r+52>>2]=n),(0|h[i>>2])==(0|t)&&(h[i>>2]=r),on()),r=0|sn(t),r=0|oo[15&h[t+12>>2]](t)|r,0|(n=0|h[t+92>>2])&&je(n),e?0|o&&hr():je(t),0|r}function sn(t){t|=0;var e=0,r=0;do{if(t){if((0|h[t+76>>2])<=-1){e=0|hn(t);break}r=0==(0|sr()),e=0|hn(t),r||hr()}else{if(e=0|h[6164]?0|sn(0|h[6164]):0,t=0|nn(),t=0|h[t>>2])do{r=(0|h[t+76>>2])>-1?0|sr():0,(0|h[t+20>>2])>>>0>(0|h[t+28>>2])>>>
20&&(e=0|hn(t)|e),0|r&&hr(),t=0|h[t+56>>2]}while(0!=(0|t));on()}}while(0);return 0|e}function hn(t){var e,r,n=0,i=0,o=0,a=0;return r=(t|=0)+28|0,(0|h[(e=t+20|0)>>2])>>>0>(0|h[r>>2])>>>0&&(so[15&h[t+36>>2]](t,0,0),0==(0|h[e>>2]))?t=-1:((i=0|h[(n=t+4|0)>>2])>>>0<(a=0|h[(o=t+8|0)>>2])>>>0&&so[15&h[t+40>>2]](t,i-a|0,1),h[t+16>>2]=0,h[r>>2]=0,h[e>>2]=0,h[o>>2]=0,h[n>>2]=0,t=0),0|t}function un(t,e,r){t|=0,e|=0;var n=0,o=0,a=0,s=0,u=0,c=0,f=0,d=0,A=0,p=0;if(c=(0|h[(r|=0)+76>>2])>-1?0|sr():0,n=0!=(0|(o=e+-1|0)),(0|e)<2)u=0|i[(f=r+74|0)>>0],i[f>>0]=u+255|u,0|c&&hr(),n?t=0:i[t>>0]=0;else{t:do{if(n){for(s=r+4|0,u=r+8|0,e=t;;){if(A=n=0|h[s>>2],mi(0|e,0|n,0|(d=(d=(a=0==(0|(d=0|mr(n,10,p=(0|h[u>>2])-A|0))))?p:1-A+d|0)>>>0<o>>>0?d:o)),n=(0|h[s>>2])+d|0,h[s>>2]=n,e=e+d|0,!(a&0!=(0|(o=o-d|0)))){f=17;break t}if(n>>>0>=(0|h[u>>2])>>>0){if((0|(n=0|qe(r)))<0)break}else h[s>>2]=n+1,n=0|l[n>>0];if(o=o+-1|0,a=e+1|0,i[e>>0]=n,!(0!=(0|o)&10!=(255&n|0))){e=a,f=17;break t}e=a}(0|e)!=(0|t)&&0!=(16&h[r>>2]|0)?f=17:t=0}else e=t,f=17}while(0);17==(0|f)&&(t?i[e>>0]=0:t=0),c&&hr()}return 0|t}function ln(t){return(0|h[(t|=0)+76>>2])>-1?(0==(0|sr()),t=(0|h[t>>2])>>>4&1):t=(0|h[t>>2])>>>4&1,0|t}function cn(t,e,r){t|=0,e|=0,r|=0;var n,i;return n=w,w=w+16|0,h[(i=n)>>2]=r,r=0|dn(t,e,i),w=n,0|r}function fn(t,e,r){t|=0,e|=0,r|=0;var n,i;return n=w,w=w+16|0,h[(i=n)>>2]=r,r=0|function(t,e,r){t|=0,e|=0,r|=0;var n=0,i=0,o=0,a=0;o=w,w=w+128|0,a=(i=n=o)+124|0;do{h[i>>2]=0,i=i+4|0}while((0|i)<(0|a));return h[n+32>>2]=12,h[n+44>>2]=t,h[n+76>>2]=-1,h[n+84>>2]=t,a=0|dn(n,e,r),w=o,0|a}(t,e,i),w=n,0|r}function dn(t,e,r){e|=0,r|=0;var n,o,a,s,u,c=0,f=0,d=0,A=0,m=0,b=0,v=0,y=0,_=0,k=0,M=0,E=0,x=0,S=0,C=0,D=0,T=0,L=0,O=0,I=0,P=0,R=0,j=0,N=0,U=0,F=0,z=0,W=0;u=w,w=w+288|0,n=u+8|0,o=u+17|0,a=u,s=u+16|0,W=(0|h[(t|=0)+76>>2])>-1?0|sr():0,c=0|i[e>>0];t:do{if(c<<24>>24){T=t+4|0,L=t+100|0,O=t+108|0,I=t+8|0,P=o+10|0,R=o+33|0,D=n+4|0,j=o+46|0,N=o+94|0,U=o+1|0,F=o+1|0,A=e,E=0,e=0,d=0,f=0;e:for(;;){r:do{if(0|Xe(255&c)){for(;0|Xe(0|l[(c=A+1|0)>>0]);)A=c;Qe(t,0);do{(c=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=c+1,c=0|l[c>>0]):c=0|He(t)}while(0!=(0|Xe(c)));0|h[L>>2]?(c=(0|h[T>>2])-1|0,h[T>>2]=c):c=0|h[T>>2],m=(0|h[O>>2])+E+c-(0|h[I>>2])|0}else{c=c<<24>>24==37;n:do{if(c){m=0|i[(v=A+1|0)>>0];i:do{switch(m<<24>>24){case 37:break n;case 42:C=0,A=A+2|0;break;default:if((c=(255&m)-48|0)>>>0<10&&36==(0|i[A+2>>0])){C=0|An(r,c),A=A+3|0;break i}A=3+(0|h[r>>2])&-4,C=0|h[A>>2],h[r>>2]=A+4,A=v}}while(0);if(((m=255&(c=0|i[A>>0]))+-48|0)>>>0<10){v=0;do{v=(10*v|0)-48+m|0,m=255&(c=0|i[(A=A+1|0)>>0])}while((m+-48|0)>>>0<10)}else v=0;switch(d=(c=c<<24>>24==109)?0:d,f=c?0:f,A=c?A+1|0:A,c&=S=0!=(0|C),m=A+1|0,0|i[A>>0]){case 104:y=(x=104==(0|i[m>>0]))?-2:-1,A=x?A+2|0:m;break;case 108:y=(x=108==(0|i[m>>0]))?3:1,A=x?A+2|0:m;break;case 106:y=3,A=m;break;case 116:case 122:y=1,A=m;break;case 76:y=2,A=m;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:y=0;break;default:z=137;break e}switch(k=(M=3==(47&(k=0|l[A>>0])|0))?32|k:k,M=M?1:y,(_=255&k)<<24>>24){case 99:v=(0|v)>1?v:1;break;case 91:break;case 110:pn(C,M,E,((0|E)<0)<<31>>31),m=E;break r;default:Qe(t,0);do{(m=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=m+1,m=0|l[m>>0]):m=0|He(t)}while(0!=(0|Xe(m)));0|h[L>>2]?(m=(0|h[T>>2])-1|0,h[T>>2]=m):m=0|h[T>>2],E=(0|h[O>>2])+E+m-(0|h[I>>2])|0}if(Qe(t,v),(m=0|h[T>>2])>>>0<(y=0|h[L>>2])>>>0)h[T>>2]=m+1;else{if((0|He(t))<0){z=137;break e}y=0|h[L>>2]}0|y&&(h[T>>2]=(0|h[T>>2])-1);i:do{switch(_<<24>>24){case 91:case 99:case 115:x=99==(0|k);o:do{if(115==(16|k))bi(0|U,-1,256),i[o>>0]=0,115==(0|k)&&(i[R>>
20]=0,i[P>>0]=0,i[P+1>>0]=0,i[P+2>>0]=0,i[P+3>>0]=0,i[P+4>>0]=0);else{switch(_=1&(k=94==(0|i[(m=A+1|0)>>0])),A=k?A+2|0:m,bi(0|F,1&k|0,256),i[o>>0]=0,0|i[A>>0]){case 45:m=j,z=64;break;case 93:m=N,z=64;break;default:k=255&(1^_)}for(64==(0|z)&&(z=0,k=255&(1^_),i[m>>0]=k,A=A+1|0);;){m=0|i[A>>0];a:do{switch(m<<24>>24){case 0:z=137;break e;case 93:break o;case 45:switch((m=0|i[(_=A+1|0)>>0])<<24>>24){case 93:case 0:m=45;break a}if((255&(A=0|i[A+-1>>0]))<(255&m)){A&=255;do{i[o+(A=A+1|0)>>0]=k,m=0|i[_>>0]}while((0|A)<(255&m|0));A=_}else A=_}}while(0);i[o+(1+(255&m))>>0]=k,A=A+1|0}}}while(0);m=x?v+1|0:31,k=1==(0|M);o:do{if(k){if(c){if(!(f=0|Re(m<<2))){d=0,f=0,c=1,z=137;break e}}else f=C;h[n>>2]=0,h[D>>2]=0,_=m,d=0;a:for(;;){y=0==(0|f);do{s:for(;;){if((m=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=m+1,m=0|l[m>>0]):m=0|He(t),!(0|i[o+(m+1)>>0]))break a;switch(i[s>>0]=m,0|Gr(a,s,1,n)){case-1:d=0,z=137;break e;case-2:break;default:break s}}y||(h[f+(d<<2)>>2]=h[a>>2],d=d+1|0)}while(!(c&(0|d)==(0|_)));if(!(m=0|Ue(f,(d=_<<1|1)<<2))){d=0,c=1,z=137;break e}M=_,_=d,f=m,d=M}if(!(0|mn(n))){d=0,z=137;break e}m=d,d=0,_=f}else{if(c){if(!(d=0|Re(m))){d=0,f=0,c=1,z=137;break e}for(y=m,f=0;;){do{if((m=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=m+1,m=0|l[m>>0]):m=0|He(t),!(0|i[o+(m+1)>>0])){m=f,_=0,f=0;break o}i[d+f>>0]=m,f=f+1|0}while((0|f)!=(0|y));if(!(m=0|Ue(d,f=y<<1|1))){f=0,c=1,z=137;break e}M=y,y=f,d=m,f=M}}if(C)for(m=0,d=y;;){if((f=0|h[T>>2])>>>0<d>>>0?(h[T>>2]=f+1,f=0|l[f>>0]):f=0|He(t),!(0|i[o+(f+1)>>0])){d=C,_=0,f=0;break o}i[C+m>>0]=f,m=m+1|0,d=0|h[L>>2]}else for(d=y;;){if((f=0|h[T>>2])>>>0<d>>>0?(h[T>>2]=f+1,f=0|l[f>>0]):f=0|He(t),!(0|i[o+(f+1)>>0])){m=0,d=0,_=0,f=0;break o}d=0|h[L>>2]}}}while(0);if(0|h[L>>2]?(y=(0|h[T>>2])-1|0,h[T>>2]=y):y=0|h[T>>2],!(y=y-(0|h[I>>2])+(0|h[O>>2])|0)){z=139;break e}if(!((0|y)==(0|v)|1^x)){z=139;break e}do{if(c){if(k){h[C>>2]=_;break}h[C>>2]=d;break}}while(0);if(!x){if(0|_&&(h[_+(m<<2)>>2]=0),!d){d=0;break i}i[d+m>>0]=0}break;case 120:case 88:case 112:m=16,z=125;break;case 111:m=8,z=125;break;case 117:case 100:m=10,z=125;break;case 105:m=0,z=125;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(b=+Tr(t,M,0),(0|h[O>>2])==((0|h[I>>2])-(0|h[T>>2])|0)){z=139;break e}if(C)switch(0|M){case 0:p[C>>2]=b;break i;case 1:case 2:g[C>>3]=b;break i;default:break i}}}while(0);do{if(125==(0|z)){if(z=0,m=0|Ve(t,m,0,-1,-1),(0|h[O>>2])==((0|h[I>>2])-(0|h[T>>2])|0)){z=139;break e}if(S&112==(0|k)){h[C>>2]=m;break}pn(C,M,m,B);break}}while(0);e=(1&S)+e|0,m=(0|h[O>>2])+E+(0|h[T>>2])-(0|h[I>>2])|0;break r}}while(0);if(A=A+(1&c)|0,Qe(t,0),(c=0|h[T>>2])>>>0<(0|h[L>>2])>>>0?(h[T>>2]=c+1,c=0|l[c>>0]):c=0|He(t),(0|c)!=(0|l[A>>0])){z=22;break e}m=E+1|0}}while(0);if(!((c=0|i[(A=A+1|0)>>0])<<24>>24))break t;E=m}if(22==(0|z)){if(0|h[L>>2]&&(h[T>>2]=(0|h[T>>2])-1),0!=(0|e)|(0|c)>-1)break;c=0,z=138}else 137==(0|z)?(c&=1,e||(z=138)):139==(0|z)&&(c&=1);138==(0|z)&&(e=-1),c&&(je(d),je(f))}else e=0}while(0);return 0|W&&hr(),w=u,0|e}function An(t,e){t|=0,e|=0;var r,n,i=0;for(n=w,w=w+16|0,h[(r=n)>>2]=h[t>>2];i=3+(0|h[r>>2])&-4,t=0|h[i>>2],h[r>>2]=i+4,e>>>0>1;)e=e+-1|0;return w=n,0|t}function pn(t,e,r,n){t|=0,e|=0,r|=0,n|=0;t:do{if(0|t)switch(0|e){case-2:i[t>>0]=r;break t;case-1:a[t>>1]=r;break t;case 0:case 1:h[t>>2]=r;break t;case 3:h[(e=t)>>2]=r,h[e+4>>2]=n;break t;default:break t}}while(0)}function mn(t){return 1&(t=(t|=0)?0==(0|h[t>>2]):1)|0}function gn(t,e,r){return 0|vn(t|=0,e|=0,r|=0)}function bn(t,e,r){t|=0,e|=0,r|=0;var n,i;return n=w,w=w+16|0,h[(i=n)>>2]=r,r=0|or(t,e,i),w=n,0|r}function vn(t,e,r){e|=0,r|=0;var n=0;return(0|h[(t|=0)+76>>2])>-1?(n=0==(0|sr()),e=0|yn(t,e,r),n||hr()):e=0|yn(t,e,r),0|e}function yn(t,e,r){t|=0,e|=0;var n,i;return 1==(0|(r|=0))&&(e=e-(0|h[t+8>>2])+(0|h[t+4>>2])|0),i=t+28|0,(0|h[(n=t+20|0)>>2])>>>0>(0|h[i>>2])>>>0&&(so[15&h[t+36>>2]](t,0,0),0==(0|h[n>>2]))?e=-1:(h[t+16>>2]=0,h[i>>2]=0,h[n>>2]=0,(0|so[15&h[t+40>>2]](t,e,r))<0?e=-1:(h[t+8>>2]=0,h[t+4>>2]=0,h[t>>2]=-17&h[t>>2],e=0)),0|e}function wn(t,e){t|=0;var r;r=0|i[(e|=0)>>0];do{if(r<<24>>24)if(t=0|Wr(t,r<<24>>24)){if(0|i[e+1>>0])if(0|i[t+1>>0]){if(!(0|i[e+2>>0])){t=0|_n(t,e);break}if(0|i[t+2>>0]){if(!(0|i[e+3>>0])){t=0|kn(t,e);break}if(0|i[t+3>>0]){if(0|i[e+4>>0]){t=0|En(t,e);break}t=0|Mn(t,e);break}t=0}else t=0}else t=0}else t=0}while(0);return 0|t}function _n(t,e){t|=0;var r,n=0,o=0;for(r=(0|l[(e|=0)>>0])<<8|0|l[e+1>>0],o=0|l[t>>0];;){if(!((n=0|i[(e=t+1|0)>>0])<<24>>24)){t=0;break}if((0|(o=255&n|o<<8&65280))==(0|r))break;t=e}return 0|t}function kn(t,e){t|=0;var r,n=0;if(r=(0|l[(e|=0)+1>>0])<<16|(0|l[e>>0])<<24|(0|l[e+2>>0])<<8,e=0|i[(n=t+2|0)>>0],!((0|(t=(0|l[t+1>>0])<<16|(0|l[t>>0])<<24|(255&e)<<8))==(0|r)|1^(e=e<<24>>24!=0)))do{t=(255&(e=0|i[(n=n+1|0)>>0])|t)<<8,e=e<<24>>24!=0}while(!((0|t)==(0|r)|1^e));return 0|(e?n+-2|0:0)}function Mn(t,e){t|=0;var r,n,o=0;if(r=(0|l[(e|=0)+1>>0])<<16|(0|l[e>>0])<<24|(0|l[e+2>>0])<<8|0|l[e+3>>0],!((0|(o=255&(n=0|i[(e=t+3|0)>>0])|(0|l[t+1>>0])<<16|(0|l[t>>0])<<24|(0|l[t+2>>0])<<8))==(0|r)|1^(t=n<<24>>24!=0)))do{o=255&(t=0|i[(e=e+1|0)>>0])|o<<8,t=t<<24>>24!=0}while(!((0|o)==(0|r)|1^t));return 0|(t?e+-3|0:0)}function En(t,e){t|=0,e|=0;var r,n,o,a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0,v=0,y=0;o=w,w=w+1056|0,n=o,h[(r=o+1024|0)>>2]=0,h[r+4>>2]=0,h[r+8>>2]=0,h[r+12>>2]=0,h[r+16>>2]=0,h[r+20>>2]=0,h[r+24>>2]=0,h[r+28>>2]=0,a=0|i[e>>0];t:do{if(a<<24>>24){for(y=0,s=a,a&=255;;){if(!(0|i[t+y>>0])){a=0;break t}if(h[(v=r+(((255&s)>>>5&255)<<2)|0)>>2]=h[v>>2]|1<<(31&s),y=y+1|0,h[n+(a<<2)>>2]=y,!((a=0|i[e+y>>0])<<24>>24))break;
2s=a,a&=255}if(A=y>>>0>1){s=0,d=-1,u=1;e:for(;;){for(l=1,a=s;;){s=u;r:for(;;){for(f=1;;){if((u=0|i[e+(f+d)>>0])<<24>>24!=(c=0|i[e+s>>0])<<24>>24)break r;if((0|f)==(0|l))break;if((s=(f=f+1|0)+a|0)>>>0>=y>>>0){p=l,a=d;break e}}if((s=(a=l+a|0)+1|0)>>>0>=y>>>0){p=l,a=d;break e}}if(l=s-d|0,(255&u)<=(255&c))break;if((u=s+1|0)>>>0>=y>>>0){p=l,a=d;break e}a=s}if((u=a+2|0)>>>0>=y>>>0){p=1;break}s=a+1|0,d=a}if(A)for(l=0,A=-1,c=1;;){for(s=1,u=l;;){l=c;e:for(;;){for(d=1;;){if((c=0|i[e+(d+A)>>0])<<24>>24!=(f=0|i[e+l>>0])<<24>>24)break e;if((0|d)==(0|s))break;if((l=(d=d+1|0)+u|0)>>>0>=y>>>0){l=p,u=A,c=27;break t}}if((l=(u=s+u|0)+1|0)>>>0>=y>>>0){l=p,u=A,c=27;break t}}if(s=l-A|0,(255&c)>=(255&f))break;if((c=l+1|0)>>>0>=y>>>0){l=p,u=A,c=27;break t}u=l}if((c=u+2|0)>>>0>=y>>>0){l=p,s=1,c=27;break}l=u+1|0,A=u}else l=p,s=1,u=-1,c=27}else l=1,a=-1,s=1,u=-1,c=27}else l=1,a=-1,y=0,s=1,u=-1,c=27}while(0);t:do{if(27==(0|c))for(0|er(e,e+(s=(b=(u+1|0)>>>0>(a+1|0)>>>0)?s:l)|0,v=(b=b?u:a)+1|0)?(g=0,s=(b>>>0>(s=y-b-1|0)>>>0?b:s)+1|0):g=y-s|0,d=63|y,A=y+-1|0,p=0!=(0|g),m=y-s|0,a=t,f=0,u=t;;){l=a;do{if((u-l|0)>>>0<y>>>0){if(c=0|mr(u,0,d)){if((c-l|0)>>>0<y>>>0){a=0;break t}break}c=u+d|0;break}c=u}while(0);u=0|i[a+A>>0];e:do{if(1<<(31&u)&h[r+(((255&u)>>>5&255)<<2)>>2]){if(0|(u=y-(0|h[n+((255&u)<<2)>>2])|0)){l=0,u=p&0!=(0|f)&u>>>0<s>>>0?m:u;break}l=0|i[e+(u=v>>>0>f>>>0?v:f)>>0];r:do{if(l<<24>>24){for(;l<<24>>24==(0|i[a+u>>0]);)if(!((l=0|i[e+(u=u+1|0)>>0])<<24>>24)){u=v;break r}l=0,u=u-b|0;break e}u=v}while(0);for(;;){if(u>>>0<=f>>>0)break t;if((0|i[e+(u=u+-1|0)>>0])!=(0|i[a+u>>0])){l=g,u=s;break}}}else l=0,u=y}while(0);a=a+u|0,f=l,u=c}}while(0);return w=o,0|a}function xn(t,e){return 0|Sn(t|=0,e|=0,1+(0|zr(t))|0)}function Sn(t,e,r){t|=0,r|=0;var n;n=255&(e|=0);do{if(!r){e=0;break}e=t+(r=r+-1|0)|0}while((0|i[e>>0])!=n<<24>>24);return 0|e}function Bn(t){return 0|function(t){return 0|fi(0|(t|=0))}(t|=0)}function Cn(t){return 0|function(t){return 0|di(0|(t|=0))}(t|=0)}function Dn(t,e,r){return Tn(t|=0,e|=0,r|=0),0|t}function Tn(t,e,r){t|=0,r|=0;var n=0,o=0,a=0;o=e|=0;do{if(3&(o^t))a=11;else{n=0!=(0|r);t:do{if(n&0!=(3&o|0))for(;;){if(o=0|i[e>>0],i[t>>0]=o,!(o<<24>>24))break t;if(t=t+1|0,!((n=0!=(0|(r=r+-1|0)))&0!=(3&(e=e+1|0)|0))){a=5;break}}else a=5}while(0);if(5==(0|a)&&!n){r=0;break}if(0|i[e>>0]){t:do{if(r>>>0>3)for(n=e;;){if((-2139062144&(e=0|h[n>>2])^-2139062144)&e+-16843009|0){e=n;break t}if(h[t>>2]=e,e=n+4|0,t=t+4|0,!((r=r+-4|0)>>>0>3))break;n=e}}while(0);a=11}}}while(0);t:do{if(11==(0|a))if(r)for(;;){if(a=0|i[e>>0],i[t>>0]=a,!(a<<24>>24))break t;if(t=t+1|0,!(r=r+-1|0)){r=0;break}e=e+1|0}else r=0}while(0);return bi(0|t,0,0|r),0|t}function Ln(t){return 0|function(t){return 0|di(0|(t|=0))}(t|=0)}function On(t){var e=0,r=0,n=0;(0|h[(t|=0)+76>>2])>=0&&0!=(0|sr())?(r=0|h[(e=t+4|0)>>2])>>>0<(0|h[t+8>>2])>>>0?(h[e>>2]=r+1,e=0|l[r>>0]):e=0|qe(t):n=3;do{if(3==(0|n)){if((r=0|h[(e=t+4|0)>>2])>>>0<(0|h[t+8>>2])>>>0){h[e>>2]=r+1,e=0|l[r>>0];break}e=0|qe(t);break}}while(0);return 0|e}function In(t){return 0|function(t){return 0|fi(0|(t|=0))}(t|=0)}function Pn(t){return(0|h[(t|=0)+76>>2])>-1?(0==(0|sr()),t=0|Rn(t)):t=0|Rn(t),0|t}function Rn(t){var e=0;return e=128&h[(t|=0)>>2]&&(0|h[t+20>>2])>>>0>(0|h[t+28>>2])>>>0?2:1,(0|(e=0|so[15&h[t+40>>2]](t,0,e)))>=0&&(e=e-(0|h[t+8>>2])+(0|h[t+4>>2])+(0|h[t+20>>2])-(0|h[t+28>>2])|0),0|e}function jn(t,e){var r,n=0,o=0,a=0,s=0,u=0,l=0;r=255&(t|=0),n=255&t,(0|h[(e|=0)+76>>2])>=0&&0!=(0|sr())?((0|n)!=(0|i[e+75>>0])&&(u=0|h[(s=e+20|0)>>2])>>>0<(0|h[e+16>>2])>>>0?(h[s>>2]=u+1,i[u>>0]=r):n=0|tn(e,t),hr()):l=3;do{if(3==(0|l)){if((0|n)!=(0|i[e+75>>0])&&(a=0|h[(o=e+20|0)>>2])>>>0<(0|h[e+16>>2])>>>0){h[o>>2]=a+1,i[a>>0]=r;break}n=0|tn(e,t)}}while(0);return 0|n}function Nn(t,e,r,n){t|=0,n|=0;var o,a,s=0,u=0,l=0,c=0,f=0;o=0|R(r|=0,e|=0),r=0==(0|e)?0:r,c=(0|h[n+76>>2])>-1?0|sr():0,u=0|i[(s=n+74|0)>>0],i[s>>0]=u+255|u,u=0|h[(s=n+4|0)>>2],l=(a=(0|h[n+8>>2])-u|0)>>>0<o>>>0?a:o,(0|a)>0?(mi(0|t,0|u,0|l),h[s>>2]=u+l,s=o-l|0,t=t+l|0):s=o;t:do{if(s){for(l=n+32|0;!(0|Je(n))&&!(((u=0|so[15&h[l>>2]](n,t,s))+1|0)>>>0<2);){if(!(s=s-u|0)){f=13;break t}t=t+u|0}0|c&&hr(),r=((o-s|0)>>>0)/(e>>>0)|0}else f=13}while(0);
2return 13==(0|f)&&c&&hr(),0|r}function Un(t){return 0|Pn(t|=0)}function Fn(t){var e,r;return(r=0|h[(e=(t|=0)+4|0)>>2])>>>0<(0|h[t+8>>2])>>>0?(h[e>>2]=r+1,t=0|l[r>>0]):t=0|qe(t),0|t}function zn(t){t|=0;var e,r=0,n=0;e=0|h[6007],n=0|pr(0|h[(n=24220)>>2]),r=(0|h[e+76>>2])>-1?0|sr():0,0|t&&0|i[t>>0]&&(Jr(t,0|zr(t),1,e),jn(58,e),jn(32,e)),Jr(n,0|zr(n),1,e),jn(10,e),0|r&&hr()}function Wn(t){t|=0;var e,r=0,n=0;for(e=w,w=w+16|0,J(0,0|(n=e)),r=0,n=65537*(0|h[n+4>>2])^(n>>>4)+t;i[t+r>>0]=65+(15&n)|n<<1&32,6!=(0|(r=r+1|0));)n>>>=5;return w=e,0|t}function Gn(t){return+ +function(t,e){return+ +function(t,e,r){t|=0,e|=0,r|=0;var n=0,i=0,o=0,a=0,s=0;s=w,w=w+128|0,o=(i=a=s)+124|0;do{h[i>>2]=0,i=i+4|0}while((0|i)<(0|o));h[(i=a+4|0)>>2]=t,h[(o=a+8|0)>>2]=-1,h[a+44>>2]=t,h[a+76>>2]=-1,Qe(a,0),n=+Tr(a,r,1),r=(0|h[i>>2])-(0|h[o>>2])+(0|h[a+108>>2])|0,0|e&&(h[e>>2]=0|r?t+r|0:t);return w=s,+n}(t|=0,e|=0,1)}(t|=0,0)}function Yn(t){t|=0;for(var e=0,r=0,n=0,o=0,a=0,s=0;o=t+1|0,0|Xe(e=(n=0|i[t>>0])<<24>>24);)t=o;switch(0|e){case 45:t=1,a=5;break;case 43:t=0,a=5;break;default:s=0,r=t,t=n}if(5==(0|a)&&(s=t,r=o,t=0|i[o>>0]),(e=(t<<24>>24)-48|0)>>>0<10){t=0;do{t=(10*t|0)-e|0,e=(0|i[(r=r+1|0)>>0])-48|0}while(e>>>0<10)}else t=0;return 0|(0|s?t:0-t|0)}function Zn(t,e,r){if(t|=0,e|=0,(0|(r|=0))>1)for(;i[e>>0]=0|i[t+1>>0],i[e+1>>0]=0|i[t>>0],!((0|(r=r+-2|0))<=1);)t=t+2|0,e=e+2|0}function Qn(t){0}function Vn(t,e,r){return 0,(0|(t|=0))==(0|(e|=0))|0}function Hn(t,e,r,n){t|=0,r|=0,n|=0;var o,a,s;o=0|h[(t=(e|=0)+16|0)>>2],a=e+36|0,s=e+24|0;do{if(o){if((0|o)!=(0|r)){h[a>>2]=1+(0|h[a>>2]),h[s>>2]=2,i[e+54>>0]=1;break}2==(0|h[s>>2])&&(h[s>>2]=n)}else h[t>>2]=r,h[s>>2]=n,h[a>>2]=1}while(0)}function Xn(t,e,r,n){r|=0,n|=0;var i=0;(0|h[(e|=0)+4>>2])==(0|r)&&1!=(0|h[(i=e+28|0)>>2])&&(h[i>>2]=n)}function qn(t,e,r,n,o){t|=0,r|=0,n|=0,o|=0;var a=0,s=0,u=0,l=0;i[(e|=0)+53>>0]=1;do{if((0|h[e+4>>2])==(0|n)){if(i[e+52>>0]=1,u=e+54|0,l=e+48|0,s=e+24|0,t=e+36|0,!(a=0|h[(n=e+16|0)>>2])){if(h[n>>2]=r,h[s>>2]=o,h[t>>2]=1,!(1==(0|h[l>>2])&1==(0|o)))break;i[u>>0]=1;break}if((0|a)!=(0|r)){h[t>>2]=1+(0|h[t>>2]),i[u>>0]=1;break}2==(0|(t=0|h[s>>2]))&&(h[s>>2]=o,t=o),1==(0|h[l>>2])&1==(0|t)&&(i[u>>0]=1)}}while(0)}function Jn(t,e,r,n){e|=0,r|=0,n|=0;var o,s,u,l,c,f,d,A=0,p=0;d=w,w=w+64|0,c=d,p=0|h[(t|=0)>>2],f=t+(0|h[p+-8>>2])|0,p=0|h[p+-4>>2],h[c>>2]=r,h[c+4>>2]=t,h[c+8>>2]=e,h[c+12>>2]=n,e=c+20|0,n=c+24|0,o=c+28|0,s=c+32|0,u=c+40|0,l=(A=t=c+16|0)+36|0;do{h[A>>2]=0,A=A+4|0}while((0|A)<(0|l));a[t+36>>1]=0,i[t+38>>0]=0;t:do{if(0|Vn(p,r))h[c+48>>2]=1,po[3&h[20+(0|h[p>>2])>>2]](p,c,f,f,1,0),t=1==(0|h[n>>2])?f:0;else{switch(Ao[3&h[24+(0|h[p>>2])>>2]](p,c,f,1,0),0|h[c+36>>2]){case 0:t=1==(0|h[u>>2])&1==(0|h[o>>2])&1==(0|h[s>>2])?0|h[e>>2]:0;break t;case 1:break;default:t=0;break t}if(1!=(0|h[n>>2])&&!(0==(0|h[u>>2])&1==(0|h[o>>2])&1==(0|h[s>>2]))){t=0;break}t=0|h[t>>2]}}while(0);return w=d,0|t}function Kn(t){je(t|=0)}function $n(t,e,r,n){e|=0,r|=0,n|=0;var i,o=0;o=(i=0|h[(t|=0)+4>>2])>>8,1&i&&(o=0|h[(0|h[r>>2])+o>>2]),t=0|h[t>>2],fo[3&h[28+(0|h[t>>2])>>2]](t,e,r+o|0,2&i|0?n:2)}function ti(t,e,r,n,i,o){e|=0,r|=0,n|=0,i|=0,o|=0;var a,s=0;s=(a=0|h[(t|=0)+4>>2])>>8,1&a&&(s=0|h[(0|h[n>>2])+s>>2]),t=0|h[t>>2],po[3&h[20+(0|h[t>>2])>>2]](t,e,r,n+s|0,2&a|0?i:2,o)}function ei(t,e,r,n,i){e|=0,r|=0,n|=0,i|=0;var o,a=0;a=(o=0|h[(t|=0)+4>>2])>>8,1&o&&(a=0|h[(0|h[r>>2])+a>>2]),t=0|h[t>>2],Ao[3&h[24+(0|h[t>>2])>>2]](t,e,r+a|0,2&o|0?n:2,i)}function ri(t,e,r,n){e|=0,n|=0;var i,o;return r=0|function(t,e){var r,n,i,o=0;return t=((r=0|R(o=65535&(e|=0),i=65535&(t|=0)))>>>16)+(0|R(o,n=t>>>16))|0,e=0|R(o=e>>>16,i),0|(B=(t>>>16)+(0|R(o,n))+(((65535&t)+e|0)>>>16)|0,t+e<<16|65535&r|0)}(i=t|=0,o=r|=0),t=B,0|(B=(0|R(e,o))+(0|R(n,i))+t|0&t,0|r)}function ni(t,e,r,n){return 0|(B=(e|=0)+(n|=0)+((r=(t|=0)+(r|=0)>>>0)>>>0<t>>>0|0)>>>0,0|r)}function ii(t,e,r,n){return 0|(B=n=(e|=0)-(n|=0)-((r|=0)>>>0>(t|=0)>>>0|0)>>>0,t-r>>>0|0)}function oi(t){var e=0;return(0|(e=0|i[_+(255&(t|=0))>>0]))<8?0|e:(0|(e=0|i[_+(t>>8&255)>>0]))<8?e+8|0:(0|(e=0|i[_+(t>>16&255)>>0]))<8?e+16|0:24+(0|i[_+(t>>>24)>>0])|0}function ai(t,e,r,n,i){i|=0;var o=0,a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0,p=0;if(c=t|=0,a=r|=0,s=d=n|=0,!(l=u=e|=0))return o=0!=(0|i),s?o?(h[i>>2]=0|t,h[i+4>>2]=0&e,0|(B=d=0,i=0)):0|(B=d=0,i=0):(o&&(h[i>>2]=(c>>>0)%(a>>>0),h[i+4>>2]=0),0|(B=d=0,i=(c>>>0)/(a>>>0)>>>0));o=0==(0|s);do{if(a){if(!o){if((o=(0|j(0|s))-(0|j(0|l))|0)>>>0<=31){a=f=o+1|0,t=c>>>(f>>>0)&(e=o-31>>31)|l<<(s=31-o|0),e&=l>>>(f>>
2>0),o=0,s=c<<s;break}return i?(h[i>>2]=0|t,h[i+4>>2]=u|0&e,0|(B=d=0,i=0)):0|(B=d=0,i=0)}if((o=a-1|0)&a|0){a=s=33+(0|j(0|a))-(0|j(0|l))|0,t=(f=32-s|0)-1>>31&l>>>((A=s-32|0)>>>0)|(l<<f|c>>>(s>>>0))&(e=A>>31),e&=l>>>(s>>>0),o=c<<(p=64-s|0)&(u=f>>31),s=(l<<p|c>>>(A>>>0))&u|c<<f&s-33>>31;break}return 0|i&&(h[i>>2]=o&c,h[i+4>>2]=0),1==(0|a)?0|(B=A=u|0&e,p=0|t):(p=0|oi(0|a),0|(B=A=l>>>(p>>>0)|0,p=l<<32-p|c>>>(p>>>0)|0))}if(o)return 0|i&&(h[i>>2]=(l>>>0)%(a>>>0),h[i+4>>2]=0),0|(B=A=0,p=(l>>>0)/(a>>>0)>>>0);if(!c)return 0|i&&(h[i>>2]=0,h[i+4>>2]=(l>>>0)%(s>>>0)),0|(B=A=0,p=(l>>>0)/(s>>>0)>>>0);if(!((o=s-1|0)&s))return 0|i&&(h[i>>2]=0|t,h[i+4>>2]=o&l|0&e),A=0,p=l>>>((0|oi(0|s))>>>0),0|(B=A,p);if((o=(0|j(0|s))-(0|j(0|l))|0)>>>0<=30){a=e=o+1|0,t=l<<(s=31-o|0)|c>>>(e>>>0),e=l>>>(e>>>0),o=0,s=c<<s;break}return i?(h[i>>2]=0|t,h[i+4>>2]=u|0&e,0|(B=A=0,p=0)):0|(B=A=0,p=0)}while(0);if(a){l=0|ni(0|(f=0|r),0|(c=d|0&n),-1,-1),r=B,u=s,s=0;do{n=u,u=o>>>31|u<<1,o=s|o<<1,ii(0|l,0|r,0|(n=t<<1|n>>>31|0),0|(d=t>>>31|e<<1|0)),s=1&(A=(p=B)>>31|((0|p)<0?-1:0)<<1),t=0|ii(0|n,0|d,A&f|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&c|0),e=B,a=a-1|0}while(0!=(0|a));l=u,u=0}else l=s,u=0,s=0;return a=0,0|i&&(h[i>>2]=t,h[i+4>>2]=e),0|(B=A=(0|o)>>>31|(l|a)<<1|0&(a<<1|o>>>31)|u,p=-2&(o<<1|0)|s)}function si(t,e,r,n){return 0|ai(t|=0,e|=0,r|=0,n|=0,0)}function hi(t,e,r,n){var i,o;return o=w,w=w+16|0,ai(t|=0,e|=0,r|=0,n|=0,i=0|o),w=o,0|(B=0|h[i+4>>2],0|h[i>>2])}function ui(t,e,r){return t|=0,e|=0,(0|(r|=0))<32?(B=e>>r,t>>>r|(e&(1<<r)-1)<<32-r):(B=(0|e)<0?-1:0,e>>r-32|0)}function li(t,e,r){return t|=0,e|=0,(0|(r|=0))<32?(B=e>>>r,t>>>r|(e&(1<<r)-1)<<32-r):(B=0,e>>>r-32|0)}function ci(t,e,r){return t|=0,e|=0,(0|(r|=0))<32?(B=e<<r|(t&(1<<r)-1<<32-r)>>>32-r,t<<r):(B=t<<r-32,0)}function fi(t){return(255&(t|=0))<<8|t>>8&255|0}function di(t){return(255&(t|=0))<<24|(t>>8&255)<<16|(t>>16&255)<<8|t>>>24|0}function Ai(t,e,r,n){e|=0,r|=0,n|=0;var i=0;for(E=E+1|0,h[(t|=0)>>2]=E;(0|i)<(0|n);){if(!(0|h[r+(i<<3)>>2]))return h[r+(i<<3)>>2]=E,h[r+(4+(i<<3))>>2]=e,h[r+(8+(i<<3))>>2]=0,B=n,0|r;i=i+1|0}return r=0|Ai(0|t,0|e,0|(r=0|Ue(0|r,8*((n=2*n|0)+1|0)|0)),0|n),B=n,0|r}function pi(t,e,r){t|=0,e|=0,r|=0;for(var n=0,i=0;(0|i)<(0|r)&&(n=0|h[e+(i<<3)>>2]);){if((0|n)==(0|t))return 0|h[e+(4+(i<<3))>>2];i=i+1|0}return 0}function mi(t,e,r){t|=0,e|=0;var n,o,a=0;if((0|(r|=0))>=8192)return 0|yt(0|t,0|e,0|r);if(o=0|t,n=t+r|0,(3&t)==(3&e)){for(;3&t;){if(!r)return 0|o;i[t>>0]=0|i[e>>0],t=t+1|0,e=e+1|0,r=r-1|0}for(a=(r=-4&n|0)-64|0;(0|t)<=(0|a);)h[t>>2]=h[e>>2],h[t+4>>2]=h[e+4>>2],h[t+8>>2]=h[e+8>>2],h[t+12>>2]=h[e+12>>2],h[t+16>>2]=h[e+16>>2],h[t+20>>2]=h[e+20>>2],h[t+24>>2]=h[e+24>>2],h[t+28>>2]=h[e+28>>2],h[t+32>>2]=h[e+32>>2],h[t+36>>2]=h[e+36>>2],h[t+40>>2]=h[e+40>>2],h[t+44>>2]=h[e+44>>2],h[t+48>>2]=h[e+48>>2],h[t+52>>2]=h[e+52>>2],h[t+56>>2]=h[e+56>>2],h[t+60>>2]=h[e+60>>2],t=t+64|0,e=e+64|0;for(;(0|t)<(0|r);)h[t>>2]=h[e>>2],t=t+4|0,e=e+4|0}else for(r=n-4|0;(0|t)<(0|r);)i[t>>0]=0|i[e>>0],i[t+1>>0]=0|i[e+1>>0],i[t+2>>0]=0|i[e+2>>0],i[t+3>>0]=0|i[e+3>>0],t=t+4|0,e=e+4|0;for(;(0|t)<(0|n);)i[t>>0]=0|i[e>>0],t=t+1|0,e=e+1|0;return 0|o}function gi(t,e,r){var n=0;if((0|(e|=0))<(0|(t|=0))&(0|t)<(e+(r|=0)|0)){for(n=t,e=e+r|0,t=t+r|0;(0|r)>0;)e=e-1|0,r=r-1|0,i[(t=t-1|0)>>0]=0|i[e>>0];t=n}else mi(t,e,r);return 0|t}function bi(t,e,r){e|=0;var n,o=0,a=0,s=0;if(n=(t|=0)+(r|=0)|0,e&=255,(0|r)>=67){for(;3&t;)i[t>>0]=e,t=t+1|0;for(a=(o=-4&n|0)-64|0,s=e|e<<8|e<<16|e<<24;(0|t)<=(0|a);)h[t>>2]=s,h[t+4>>2]=s,h[t+8>>2]=s,h[t+12>>2]=s,h[t+16>>2]=s,h[t+20>>2]=s,h[t+24>>2]=s,h[t+28>>2]=s,h[t+32>>2]=s,h[t+36>>2]=s,h[t+40>>2]=s,h[t+44>>2]=s,h[t+48>>2]=s,h[t+52>>2]=s,h[t+56>>2]=s,h[t+60>>2]=s,t=t+64|0;for(;(0|t)<(0|o);)h[t>>2]=s,t=t+4|0}for(;(0|t)<(0|n);)i[t>>0]=e,t=t+1|0;return n-r|0}function vi(t){var e,r;return(0|(r=(t|=0)+15&-16|0))>0&(0|(t=(e=0|h[v>>2])+r|0))<(0|e)|(0|t)<0?(z(),$(12),-1):(h[v>>2]=t,(0|t)>(0|F())&&0==(0|U())?(h[v>>2]=e,$(12),-1):0|e)}function yi(t){return 0,N(2),0}function wi(t,e){return 0,0,N(3),0}function _i(t,e,r){return 0,0,0,N(4),0}function ki(t,e,r,n){return 0,0,0,0,N(5),0}function Mi(){N(6)}function Ei(t){N(7)}function xi(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var a,s,u,l,c=0,f=0;l=w,w=w+32|0,f=l+12|0,a=l+8|0,u=l+4|0,c=l,h[(s=l+16|0)>>2]=t,h[f>>2]=e,h[a>>2]=r,h[u>>2]=n,h[c>>2]=o,o=65535&(0|Ot()),h[h[f>>2]>>2]=o,o=65535&(0|Ot()),h[h[a>>2]>>2]=o,o=0|Pt(),h[h[u>>2]>>2]=o,o=4+(0|Un(0|h[12895]))|0,h[h[c>>2]>>2]=o,t=(0|h[h[a>>2]>>2])>>>0<14?0|h[h[a>>2]>>2]:0,(0|R(0|h[h[u>>2]>>2],(0|i[33106+t>>0])-48|0))>>>0<=4||gn(c=0|h[12895],(f=0|Pt())+(0|h[s>>2])|0,0),w=l}function Si(t,e,r){t|=0,e|=0,r|=0;var n,i,o,a,s,u,l,c,f;for(f=w,w=w+32|0,o=f+24|0,a=f+20|0,s=f+16|0,u=f+12|0,l=f+8|0,c=f+4|0,n=f,h[(i=f+28|0)>>2]=t,h[o>>2]=e,h[a>>2]=r,r=65535&(0|Ot()),h[s>>2]=r;r=0|h[s>>2],h[s>>2]=r+-1,r;)xi(0|h[i>>2],u,l,c,n),(0|h[u>>2])==(0|h[o>>2])&&(r=0|Pt(),h[85946]=r+(0|h[i>>2])),(0|h[u>>2])==(0|h[a>>2])&&(r=0|Pt(),h[13045]=r),gn(0|h[12895],0|h[n>>2],0);w=f}function Bi(t,e){t|=0,e|=0;var r,n,o,s,u,c,d,A,m,g,b,v,y,_,k,M,E,x,S,B,C=0,D=0,T=0,O=0;if(B=w,w=w+416|0,_=B+60|0,k=B+56|0,M=B+52|0,E=B+48|0,x=B+44|0,S=B+40|0,T=B+36|0,r=B+32|0,n=B+28|0,o=B+24|0,s=B+20|0,u=B+16|0,C=B,c=B+88|0,d=B+84|0,A=B+83|0,m=B+82|0,b=B+70|0,v=B+68|0,y=B+72|0,h[(g=B+64|0)>>2]=t,h[_>>2]=e,h[k>>2]=0,h[n>>2]=0,h[o>>2]=0,h[u>>2]=0,h[C>>2]=0,h[C+4>>2]=0,h[C+8>>2]=0,h[C+12>>2]=0,a[v>>1]=0|a[238080],0|tr(615700,33633))if(Nn(y,1,10,0|h[12895]),0|rr(y,33639,3))if(0|rr(y,33643,3))if(0|rr(y,33647,4))if(0|rr(y,33652,4)){t:do{if(0|rr(y,33657,2)&&
20|rr(y,33660,3)){e:do{if(0|tr(y,33664)){if(0|tr(y,33670)&&0|tr(y,33678)){do{if(0|rr(y,33686,4)&&0|tr(y,33691)){if(!(0|rr(y,33701,8))){C=(0|Un(0|h[12895]))-10|0,h[g>>2]=C;break}do{if(0|tr(y,33710)&&0|tr(y,33716)){if(!(0|tr(y,33722)))break;if(!(0|tr(y,33728)))break;do{if(0|tr(y,33734)){if(!(0|tr(y,33738)))break;if(gn(0|h[12895],-10,1),0|rr(615700,33742,7))break e;C=0|Un(0|h[12895]),h[g>>2]=C;break e}}while(0);gn(0|h[12895],-4,1);break e}}while(0);gn(0|h[12895],-2,1);break e}}while(0);a[238080]=18761,gn(0|h[12895],2,1);break}C=(0|Un(0|h[12895]))-10|0,h[g>>2]=C,gn(0|h[12895],-2,1),C=0|Ot(),a[238080]=C,79==(0|i[y>>0])&&Ot()}else{if(C=0|Un(0|h[12895]),h[g>>2]=C,C=0|Ot(),a[238080]=C,42!=(65535&(0|Ot())|0))break t;C=0|Pt(),h[k>>2]=C,gn(0|h[12895],(0|h[k>>2])-8|0,1)}}while(0);if(C=65535&(0|Ot()),h[M>>2]=C,(0|h[M>>2])>>>0>1e3)return void(w=B);for(a[b>>1]=0|a[238080];;){if(C=0|h[M>>2],h[M>>2]=C+-1,!C)break t;a[238080]=0|a[b>>1],xi(0|h[g>>2],E,x,S,T),h[E>>2]=h[E>>2]|h[_>>2]<<16,2!=(0|h[E>>2])||(D=0==(0|wn(615700,33750)))|0!=+p[85947]||(Ot(),O=+(65535&(0|Ot())),p[85947]=O),4==(0|h[E>>2])&(0|h[S>>2])>>>0>26&(0|h[S>>2])>>>0<35&&(Pt(),D=65535&(0|Ot()),h[s>>2]=D,32767==(0|D)|0!=+p[85947]||(O=50*+L(2,+(+((0|h[s>>2])>>>0)/32-4)),p[85947]=O),Ot(),D=65535&(0|Ot()),h[s>>2]=D,32767==(0|D)|0!=+p[85948]||(O=+L(2,+ +((0|h[s>>2])>>>0)/64),p[85948]=O),D=65535&(0|Ot()),h[s>>2]=D,65535==(0|D)|0!=+p[85949]||(O=+L(2,+ +((65535&h[s>>2])<<16>>16|0)/-32),p[85949]=O),Ot(),D=65535&(0|Ot()),h[u>>2]=D,Ot(),D=65535&(0|Ot()),h[85950]=D);e:do{if(4==(0|h[E>>2])|276==(0|h[E>>2])&&0==(0|rr(615700,33756,6))){switch(gn(0|h[12895],4==(0|h[E>>2])?140:160,1),65535&(0|Ot())|0){case 72:t=0;break;case 76:t=6;break;case 82:t=5;break;default:break e}h[85951]=t}}while(0);7==(0|h[E>>2])&2==(0|h[x>>2])&(0|h[S>>2])>>>0>20&&un(615636,64,0|h[12895]),8==(0|h[E>>2])&4==(0|h[x>>2])&&(D=0|Pt(),h[85950]=D),9==(0|h[E>>2])&&0==(0|tr(615700,33763))&&Nn(632212,64,1,0|h[12895]);e:do{if(12==(0|h[E>>2])&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=3)break e;O=+Nt(0|h[x>>2]),p[52164+((3&(h[r>>2]<<1|(0|h[r>>2])>>>1))<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(13==(0|h[E>>2])&7==(0|h[x>>2])){if(43690!=(65535&(0|Ot())|0))break;for(h[s>>2]=2,h[r>>2]=2;48059!=(65535&h[r>>2]|0)&&!((0|h[s>>2])>>>0>=(0|h[S>>2])>>>0);)D=0|(D=h[r>>2]<<8)|Fn(0|h[12895]),h[r>>2]=D,h[s>>2]=1+(0|h[s>>2]);for(;;){if(D=4+(0|h[s>>2])|0,h[s>>2]=D,D>>>0>=((0|h[S>>2])-5|0)>>>0)break e;257==(0|Pt())&&(D=0|h[S>>2],h[s>>2]=D,D&&(Pt(),D=0|Fn(0|h[12895]),h[r>>2]=D,D>>>0>=3||(h[85951]=(0|i[33769+(0|h[r>>2])>>0])-48)))}}}while(0);16==(0|h[E>>2])&4==(0|h[x>>2])&&(D=0|Pt(),h[12927]=D);do{if(17==(0|h[E>>2])&0!=(0|h[13036])){if(0|rr(615700,33750,5))break;gn(C=0|h[12895],(D=0|Pt())+(0|h[g>>2])|0,0),Ci(0|h[g>>2])}}while(0);do{if(20==(0|h[E>>2])&7==(0|h[x>>2])){if(2560==(0|h[S>>2])){gn(0|h[12895],1248,1),D=209;break}if(Nn(y,1,10,0|h[12895]),0|rr(y,33773,4)){D=93;break}gn(C=0|h[12895],(D=0!=(0|tr(y+4|0,33778)))?46:1546,1),O=+((0|Pt())<<2>>>0),p[13041]=O,O=+(((D=0|Pt())+(0|Pt())|0)>>>0),p[13042]=O,O=+((0|Pt())<<2>>>0),p[13043]=O,D=93}else D=93}while(0);do{if(93==(0|D)){D=0,21==(0|h[E>>2])&2==(0|h[x>>2])&0!=(0|h[13036])&&Nn(615764,64,1,0|h[12895]);do{if(0|wn(615700,33783)){if(27==(0|h[E>>2])&&(h[E>>2]=4120),28!=(0|h[E>>2]))break;h[E>>2]=4119}}while(0);e:do{if(29==(0|h[E>>2]))for(;;){if(C=0|Fn(0|h[12895]),h[r>>2]=C,!(0|C&&-1!=(0|h[r>>2])))break e;e=10*(0|h[o>>2])|0,C=0!=(0|Dr(0|h[r>>2])),t=0|h[r>>2],t=C?t-48|0:(t>>>0)%10|0,h[o>>2]=e+t}}while(0);e:do{if(41==(0|h[E>>2])&1==(0|h[x>>2]))for(t=(0|h[u>>2])>>>0<18?(0|i[33790+(0|h[u>>2])>>0])-48|0:0,h[r>>2]=t,gn(0|h[12895],8+(h[r>>2]<<5)|0,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+((0|Pt())>>>0),p[52164+((h[r>>2]^(0|h[r>>2])>>>1^1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(61==(0|h[E>>2])&3==(0|h[x>>2])&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;C=65535&(0|Ot()),a[607264+((h[r>>2]^(0|h[r>>2])>>>1)<<1)>>1]=C>>14-(0|h[13038]),h[r>>2]=1+(0|h[r>>2])}}while(0);129==(0|h[E>>2])&4==(0|h[x>>2])&&(C=0|Pt(),h[13040]=C,gn(0|h[12895],41+(0|h[13040])|0,0),C=(65535&(0|Ot()))<<1&65535,a[303622]=C,C=0|Ot(),a[303621]=C,h[12853]=1633771873);do{if(129==(0|h[E>>2])&7==(0|h[x>>2]))D=121;else{if(256==(0|h[E>>2])&7==(0|h[x>>2])){D=121;break}640==(0|h[E>>2])&1==(0|h[x>>
22])&&(D=121)}}while(0);121==(0|D)&&(D=0,C=0|Un(0|h[12895]),h[85946]=C,h[13045]=h[S>>2]);do{if(136==(0|h[E>>2])&4==(0|h[x>>2])){if(C=0|Pt(),h[85946]=C,!C)break;h[85946]=(0|h[85946])+(0|h[g>>2])}}while(0);137==(0|h[E>>2])&4==(0|h[x>>2])&&(C=0|Pt(),h[13045]=C),140==(0|h[E>>2])|150==(0|h[E>>2])&&(C=0|Un(0|h[12895]),h[13039]=C);do{if(151==(0|h[E>>2])){for(h[s>>2]=0;t=0|h[n>>2],!((0|h[s>>2])>>>0>=4);)C=(10*t|0)+(0|Fn(0|h[12895]))-48|0,h[n>>2]=C,h[s>>2]=1+(0|h[s>>2]);e:do{switch(0|t){case 100:for(gn(0|h[12895],68,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+(65535&(0|Ot())),p[52164+(((0|h[r>>2])>>>1|(1&h[r>>2])<<1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}case 102:for(gn(0|h[12895],6,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+(65535&(0|Ot())),p[52164+((h[r>>2]^(0|h[r>>2])>>>1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}case 103:for(gn(0|h[12895],16,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+(65535&(0|Ot())),p[52164+(h[r>>2]<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}}while(0);if((0|h[n>>2])>>>0<200)break;205!=(0|h[n>>2])&&gn(0|h[12895],280,1),Nn(c,324,1,0|h[12895])}}while(0);e:do{if(161==(0|h[E>>2])&7==(0|h[x>>2]))for(a[238080]=18761,gn(0|h[12895],140,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=3)break e;O=+((0|Pt())>>>0),p[52164+(h[r>>2]<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(164==(0|h[E>>2])&3==(0|h[x>>2]))for(gn(0|h[12895],48*(0|h[u>>2])|0,1),h[r>>2]=0;;){if((0|h[r>>2])>>>0>=3)break e;O=+(65535&(0|Ot())),p[52164+(h[r>>2]<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(167==(0|h[E>>2])){if(((0|h[n>>2])-200|0)>>>0>=17)break;for(i[d>>0]=0|i[33121+(255&h[o>>2])>>0],C=0|Fn(0|h[12895]),C^=0|Fn(0|h[12895]),C=33377+((C^=0|Fn(0|h[12895]))^(0|Fn(0|h[12895])))|0,i[A>>0]=0|i[C>>0],i[m>>0]=96,h[s>>2]=0;!((0|h[s>>2])>>>0>=324);)C=0|l[d>>0],e=0|i[m>>0],i[m>>0]=e+1<<24>>24,e=0|R(C,255&e),e=(0|l[A>>0])+e&255,i[A>>0]=e,C=c+(0|h[s>>2])|0,i[C>>0]=l[C>>0]^255&e,h[s>>2]=1+(0|h[s>>2]);for(h[s>>2]=(0|i[(0|h[n>>2])-200+33809>>0])-48,h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+(65535&(0|Lt(c+(-2&h[s>>2])+(h[r>>2]<<1)|0))),p[52164+((h[r>>2]^(0|h[r>>2])>>>1^1&h[s>>2])<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}}while(0);512==(0|h[E>>2])&3==(0|h[S>>2])&&(Pt(),C=0|Pt(),h[85950]=C);e:do{if(512==(0|h[E>>2])&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;C=0|Ot(),a[607264+((h[r>>2]^(0|h[r>>2])>>>1)<<1)>>1]=C,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(513==(0|h[E>>2])&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+(65535&(0|Ot())),p[52164+((h[r>>2]^(0|h[r>>2])>>>1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);544==(0|h[E>>2])&7==(0|h[x>>2])&&(C=0|Un(0|h[12895]),h[13039]=C);e:do{if(1025==(0|h[E>>2])&4==(0|h[x>>2])&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;C=65535&(0|Pt()),a[607264+((h[r>>2]^(0|h[r>>2])>>>1)<<1)>>1]=C,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(3585==(0|h[E>>2]))for(a[238080]=18761,gn(0|h[12895],22,1),h[k>>2]=22;;){if((22+(0|h[k>>2])|0)>>>0>=(0|h[S>>2])>>>0)break e;C=0|Pt(),h[E>>2]=C,gn(0|h[12895],14,1),C=(0|Pt())-4|0,h[s>>2]=C,1990472199==(0|h[E>>2])?(C=65535&(0|Ot()),h[85951]=C):gn(0|h[12895],0|h[s>>2],1),h[k>>2]=(0|h[k>>2])+(22+(0|h[s>>2]))}}while(0);if(3712==(0|h[E>>2])&256==(0|h[S>>2])&7==(0|h[x>>2])&&(gn(0|h[12895],48,1),O=1.078*+(508*(65535&(0|Ot()))|0)/65536,p[13041]=O,O=1.173*+(382*(65535&(0|Ot()))|0)/65536,p[13043]=O),3840==(0|h[E>>2])&7==(0|h[x>>2])){if(614==(0|h[S>>2])){gn(0|h[12895],176,1),D=209;break}if(!(734==(0|h[S>>2])|1502==(0|h[S>>2])))break;gn(0|h[12895],148,1),D=209;break}e:do{if(4113==(0|h[E>>2])&9==(0|h[S>>2])|541065728==(0|h[E>>2]))for(h[s>>2]=0;;){if((0|h[s>>2])>>>0>=3)break e;for(h[r>>2]=0;!((0|h[r>>2])>>>0>=3);)O=+((0|Ot())<<16>>16|0)/256,p[343808+(h[s>>2]<<4)+(h[r>>2]<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2]);h[s>>2]=1+(0|h[s>>2])}}while(0);e:do{if((4114==(0|h[E>>2])|541066752==(0|h[E>>2]))&4==(0|h[S>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;D=0|Ot(),a[607264+((h[r>>2]^(0|h[r>>2])>>>1)<<1)>>1]=D,h[r>>2]=1+(0|h[r>>2])}}while(0);4119==(0|h[E>>2])|541065472==(0|h[E>>2])&&(O=+(65535&(0|Ot())|0)/256,p[13041]=O),4120==(0|h[E>>2])|541065472==(0|h[E>>2])&&(O=+(65535&(0|Ot())|0)/256,p[13043]=O),D=8209==(0|h[E>>2])&2==(0|h[S>>2])?209:210}}while(0);209==(0|D)&&(a[238080]=19789,O=+(65535&(0|Ot())|0)/256,p[13041]=O,O=+(65535&(0|Ot())|0)/256,p[13043]=O,D=210);do{if(210==(0|D)){D=0;
2do{if(8304==(112|h[E>>2])){if(!(4==(0|h[x>>2])|13==(0|h[x>>2])))break;gn(e=0|h[12895],(C=0|Pt())+(0|h[g>>2])|0,0)}}while(0);do{if(8224==(0|h[E>>2])){if(0|rr(y,33710,5))break;Si(0|h[g>>2],257,258)}}while(0);8256==(0|h[E>>2])&&Bi(0|h[g>>2],8256),45096==(0|h[E>>2])&&(gn(e=0|h[12895],(C=0|Pt())+(0|h[g>>2])|0,0),Si(0|h[g>>2],136,137));e:do{if(16385==(0|h[E>>2])&(0|h[S>>2])>>>0>500){do{if(582==(0|h[S>>2]))t=50;else{if(653==(0|h[S>>2])){t=68;break}t=5120==(0|h[S>>2])?142:126}}while(0);for(h[s>>2]=t,gn(0|h[12895],0|h[s>>2],1),h[r>>2]=0;!((0|h[r>>2])>>>0>=4);)O=+(65535&(0|Ot())),p[52164+((h[r>>2]^(0|h[r>>2])>>>1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2]);for(h[s>>2]=18+(0|h[s>>2]);;){if((0|h[s>>2])>>>0>(0|h[S>>2])>>>0)break e;for(Ot(),h[r>>2]=0;!((0|h[r>>2])>>>0>=4);)C=0|Ot(),a[607252+((h[r>>2]^(0|h[r>>2])>>>1)<<1)>>1]=C,h[r>>2]=1+(0|h[r>>2]);if(1170==(0|f[303627]))break e;h[s>>2]=10+(0|h[s>>2])}}}while(0);e:do{if(16417==(0|h[E>>2])){if(!(0|Pt()))break;if(!(0|Pt()))break;for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;p[52164+(h[r>>2]<<2)>>2]=1024,h[r>>2]=1+(0|h[r>>2])}}}while(0);e:do{if(40993==(0|h[E>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+((0|Pt())>>>0),p[52164+((h[r>>2]^(0|h[r>>2])>>>1)<<2)>>2]=O,h[r>>2]=1+(0|h[r>>2])}}while(0);e:do{if(41e3==(0|h[E>>2]))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)break e;O=+((0|Pt())>>>0),C=52164+((h[r>>2]^(0|h[r>>2])>>>1)<<2)|0,p[C>>2]=+p[C>>2]-O,h[r>>2]=1+(0|h[r>>2])}}while(0);if(45057!=(0|h[E>>2]))break;C=65535&(0|Ot()),h[12927]=C}}while(0);gn(0|h[12895],0|h[T>>2],0)}}else D=8}while(0);t:do{if(8==(0|D)){a[238080]=19789;e:for(;;){if(T=0|Un(0|h[12895]),h[s>>2]=T,!(T>>>0<(0|h[13040])>>>0&&(0|h[s>>2])>>>0<16384))break t;if(h[C>>2]=h[C+8>>2],h[C+8>>2]=h[C+4>>2],h[C+4>>2]=h[C+12>>2],T=65535&(0|Ot()),h[C+12>>2]=T,256==(0|h[C+4>>2])&&256==(0|h[C+12>>2])&&!((0|h[C>>2])>>>0<=256)&&!((0|h[C>>2])>>>0>=640)&&!((0|h[C+8>>2])>>>0<=256)&&!((0|h[C+8>>2])>>>0>=640))for(h[r>>2]=0;;){if((0|h[r>>2])>>>0>=4)continue e;p[52164+(h[r>>2]<<2)>>2]=+((0|h[C+(h[r>>2]<<2)>>2])>>>0),h[r>>2]=1+(0|h[r>>2])}}}}while(0);a[238080]=0|a[v>>1],w=B}else w=B;else w=B;else w=B;else w=B;else w=B}function Ci(t){t|=0;var e,r,n,o,s,u,c,d,A,m,b,v,y,_,k,M,E,x,S,B,C,D,L,O,I,P,j,N,U,F,z,W,G,Y,Z,Q,V,H,X=0,q=0,J=0,K=0;if(H=w,w=w+1392|0,j=H+432|0,P=H+424|0,I=H+416|0,N=H+1032|0,v=H+1024|0,S=H+1020|0,B=H+1016|0,C=H+1012|0,D=H+1008|0,L=H+1004|0,O=H+1e3|0,U=H+996|0,e=H+992|0,F=H+988|0,z=H+984|0,W=H+980|0,r=H+976|0,n=H+1320|0,o=H+972|0,s=H+968|0,u=H+1304|0,d=H+1296|0,A=H+1040|0,G=H+288|0,Y=H+192|0,Z=H+96|0,m=H+88|0,Q=H+56|0,V=H+24|0,J=H,b=H+944|0,y=H+936|0,_=H+932|0,k=H+928|0,M=H+924|0,E=H+448|0,x=H+444|0,h[(c=H+1028|0)>>2]=t,h[D>>2]=16,h[U>>2]=0,h[r>>2]=0,i[d>>0]=0|i[34350],i[d+1>>0]=0|i[34351],i[d+2>>0]=0|i[34352],i[d+3>>0]=0|i[34353],h[Q>>2]=h[40],h[Q+4>>2]=h[41],h[Q+8>>2]=h[42],h[Q+12>>2]=h[43],h[Q+16>>2]=h[44],h[Q+20>>2]=h[45],h[Q+24>>2]=h[46],h[Q+28>>2]=h[47],h[V>>2]=0,h[V+4>>2]=0,h[V+8>>2]=0,h[V+12>>2]=0,h[V+16>>2]=0,h[V+20>>2]=0,h[V+24>>2]=0,h[V+28>>2]=0,h[J>>2]=h[48],h[J+4>>2]=h[49],h[J+8>>2]=h[50],h[J+12>>2]=h[51],h[J+16>>2]=h[52],h[J+20>>2]=h[53],h[b>>2]=h[455],h[b+4>>2]=h[456],h[b+8>>2]=h[457],h[b+12>>2]=h[458],h[b+16>>2]=h[459],h[b+20>>2]=h[460],h[_>>2]=0,h[k>>2]=0,h[M>>2]=0,(0|h[85964])>>>0>=10)return h[N>>2]=1,J=0|h[N>>2],w=H,0|J;for(t=0|h[85964],h[85964]=t+1,h[O>>2]=t,h[z>>2]=0;!((0|h[z>>2])>=4);){for(h[F>>2]=0;!((0|h[F>>2])>=4);)g[G+(h[z>>2]<<5)+(h[F>>2]<<3)>>3]=+((0|h[F>>2])==(0|h[z>>2])|0),h[F>>2]=1+(0|h[F>>2]);h[z>>2]=1+(0|h[z>>2])}if(t=65535&(0|Ot()),h[v>>2]=t,(0|h[v>>2])>>>0>512)return h[N>>2]=1,J=0|h[N>>2],w=H,0|J;for(;t=0|h[v>>2],h[v>>2]=t+-1,t;){xi(0|h[c>>2],S,B,C,L),t=0|h[S>>2];t:do{if((0|t)<34303){e:do{if((0|t)<274){switch(0|t){case 256:case 2:q=33;break t;case 257:case 3:q=34;break t;case 258:q=35;break t;case 273:q=46;break t;case 11:break e;case 5:t=0|Ot(),a[303618]=t;break t;case 6:t=0|Ot(),a[303617]=t;break t;case 7:t=65535&(0|Ot()),a[303618]=(0|f[303618])+t;break t;case 9:if(t=65535&(0|Ot()),h[F>>2]=t,!t)break t;h[12853]=h[F>>2];break t;case 18:case 17:if(!(3==(0|h[B>>2])&1==(0|h[C>>2])))break t;X=+(65535&(0|Ot())|0)/256,p[52164+((0|h[S>>2])-17<<1<<2)>>2]=X;break t;case 23:if(3!=(0|h[B>>2]))break t;X=+(65535&(0|Ot())),p[85947]=X;break t;
2case 30:case 29:case 28:t=0|Ot(),a[607264+((0|h[S>>2])-28<<1)>>1]=t,a[303635]=0|a[303633];break t;case 38:case 37:case 36:X=+(65535&(0|Ot())),p[52164+((0|h[S>>2])-36<<2)>>2]=X;break t;case 39:if((0|h[C>>2])>>>0<50|0!=+p[13041])break t;for(gn(0|h[12895],12,1),h[W>>2]=0;;){if((0|h[W>>2])>=3)break t;X=+(65535&(0|Ot())),p[52164+(h[W>>2]<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2])}case 46:if(7!=(0|h[B>>2]))break t;if(255!=(0|Fn(0|h[12895])))break t;if(216!=(0|Fn(0|h[12895])))break t;t=(0|Un(0|h[12895]))-2|0,h[85946]=t,h[13045]=h[C>>2];break t;case 259:t=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)+12>>2]=t;break t;case 262:t=65535&(0|Ot()),h[343860+(48*(0|h[O>>2])|0)+16>>2]=t;break t;case 270:Nn(632277,512,1,0|h[12895]);break t;case 271:un(615700,64,0|h[12895]);break t;case 272:un(615764,64,0|h[12895]);break t;default:break t}}else{if((0|t)<514){switch(0|t){case 513:q=46;break t;case 279:q=57;break t;case 291:q=209;break t;case 305:break e;case 280:if(4!=(0|h[B>>2]))break t;h[20362]=11,h[12926]=8200,q=46;break t;case 274:t=34354+(7&(0|Ot()))|0,h[343860+(48*(0|h[O>>2])|0)+24>>2]=(0|i[t>>0])-48;break t;case 277:t=7&(0|Rt(0|h[B>>2])),h[343860+(48*(0|h[O>>2])|0)+28>>2]=t;break t;case 306:Di(0);break t;case 315:Nn(632212,64,1,0|h[12895]);break t;case 322:t=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)+36>>2]=t;break t;case 323:t=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)+40>>2]=t;break t;case 324:if(t=(0|h[C>>2])>>>0>1?0|Un(0|h[12895]):0|Pt(),h[343860+(48*(0|h[O>>2])|0)+20>>2]=t,1==(0|h[C>>2])&&(h[343860+(48*(0|h[O>>2])|0)+40>>2]=0,h[343860+(48*(0|h[O>>2])|0)+36>>2]=0),4!=(0|h[C>>2]))break t;h[20362]=12,h[13036]=5;break t;case 330:if(0==(0|tr(615764,34426))&&3872==(0|h[343860+(48*(0|h[O>>2])|0)>>2])){h[20362]=13,t=0|Pt(),h[13040]=t+(0|h[c>>2]),h[O>>2]=1+(0|h[O>>2]);break t}for(;;){if(t=0|h[C>>2],h[C>>2]=t+-1,!t)break t;if(K=0|Un(0|h[12895]),h[F>>2]=K,gn(K=0|h[12895],(t=0|Pt())+(0|h[c>>2])|0,0),0|Ci(0|h[c>>2]))break t;gn(0|h[12895],4+(0|h[F>>2])|0,0)}case 400:Zr(615700,34436),h[12919]=4095;break t;default:break t}}if((0|t)>=29459)switch(0|t){case 33424:q=121;break t;case 29459:for(h[W>>2]=0;!((0|h[W>>2])>=4);)X=+(65535&(0|Ot())),p[52164+(h[W>>2]<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2]);h[F>>2]=(1&(1024==+p[13042]?1024==+p[13043]:0))<<1,p[52164+(h[F>>2]<<2)>>2]=+p[52164+(h[F>>2]<<2)>>2]+ +p[52164+(1+(0|h[F>>2])<<2)>>2],p[52164+(1+(0|h[F>>2])<<2)>>2]=+p[52164+(h[F>>2]<<2)>>2]-+p[52164+(1+(0|h[F>>2])<<2)>>2],p[52164+(h[F>>2]<<2)>>2]=+p[52164+(h[F>>2]<<2)>>2]-+p[52164+(1+(0|h[F>>2])<<2)>>2];break t;case 33405:un(615636,64,0|h[12895]);break t;case 33421:if(6!=(65535&(0|Ot())|0))break t;if(6!=(65535&(0|Ot())|0))break t;h[12853]=9;break t;case 33422:if(9!=(0|h[12853])){q=114;break t}for(h[W>>2]=0;;){if((0|h[W>>2])>=36)break t;K=3&(0|Fn(0|h[12895])),i[615600+(0|h[W>>2])>>0]=K,h[W>>2]=1+(0|h[W>>2])}case 33434:X=+Nt(0|h[B>>2]),p[85949]=X,p[343860+(48*(0|h[O>>2])|0)+44>>2]=X;break t;case 33437:X=+Nt(0|h[B>>2]),p[85948]=X;break t;default:break t}if((0|t)>=29185)switch(0|t){case 29185:K=0|Pt(),h[k>>2]=K;break t;case 29217:K=0|Pt(),h[M>>2]=K;break t;case 29264:Ni(0|Un(0|h[12895])),a[303621]=0;break t;case 29443:for(h[W>>2]=0;;){if((0|h[W>>2])>=4)break t;X=+(65535&(0|Ot())),p[52164+((h[W>>2]^(0|h[W>>2])<2)<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2])}default:break t}if((0|t)<28688)switch(0|t){case 514:q=57;break t;default:break t}switch(0|t){case 28688:break;case 29184:K=0|Pt(),h[_>>2]=K;break t;default:break t}for(h[W>>2]=0;!((0|h[W>>2])>=4);)K=(65535&(0|Ot()))>>2&4095,h[b+(1+(0|h[W>>2])<<2)>>2]=K,h[W>>2]=1+(0|h[W>>2]);for(h[F>>2]=0;;){if((0|h[F>>2])>=5)break t;for(h[z>>2]=1+(0|h[b+(h[F>>2]<<2)>>2]);!((0|h[z>>2])>>>0>(0|h[b+(1+(0|h[F>>2])<<2)>>2])>>>0);)a[476162+(h[z>>2]<<1)>>1]=(0|f[476162+((0|h[z>>2])-1<<1)>>1])+(1<<h[F>>2]),h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}}}while(0);if(un(n,64,0|h[12895]),0|rr(n,34363,5)&&0|rr(n,34369,5)&&0|rr(n,34375,5)&&0|rr(n,34381,6)&&0|rr(n,34388,10)&&0|tr(n,34399))break;h[13036]=0}else{e:do{if((0|t)<50717){r:do{if((0|t)<46279){if((0|t)>=37122){if((0|t)<37400)switch(0|t){case 37122:K=0|Pt(),h[13062]=K;break t;case 37386:X=+Nt(0|h[B>>2]),p[86085]=X;break t;case 37393:K=0|Rt(0|h[B>>2]),h[85950]=K;break t;default:break t}if((0|t)>=46274){switch(0|t){case 46274:break r;case 46275:break;default:break t}Zr(615700,34465),K=0|Un(0|h[12895]),h[13040]=K,h[r>>2]=h[C>>2];break t}if((0|t)>=40976){switch(0|t){case 40976:break;default:break t}switch(K=0|Pt(),h[13059]=K,0|h[343860+(48*(0|h[O>>2])|0)+12>>2]){case 32770:t=17;break;case 32772:t=16;break;case 32773:t=18;break;default:break t}h[20362]=t;break t}switch(0|t){case 37400:break;default:break t}for(h[F>>2]=0,h[12903]=0;;){if((0|h[F>>2])>=3)break t;for(Nt(0|h[B>>2]),h[W>>2]=0;!((0|h[W>>2])>=3);)X=+Nt(0|h[B>>2]),p[51620+(h[F>>2]<<4)+(h[W>>2]<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2]);h[F>>2]=1+(0|h[F>>2])}}switch(0|t){case 34675:q=145;break e;case 34306:for(h[W>>2]=0;;){if((0|h[W>>2])>=4)break t;X=4096/+(65535&(0|Ot())|0),p[52164+((1^h[W>>2])<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2])}case 34307:if(Nn(n,1,7,0|h[12895]),0|rr(n,34453,6))break t;for(h[12904]=4,h[F>>2]=0,h[12903]=0;;){if((0|h[F>>2])>=3)break t;for(h[W>>2]=0;!((0|h[W>>2])>=4);)K=0|h[12895],h[I>>2]=51620+(h[F>>2]<<4)+((1^h[W>>2])<<2),cn(K,34215,I),h[W>>2]=1+(0|h[W>>2]);
2n:do{if(0|h[12849]){for(g[m>>3]=0,h[W>>2]=0;!((0|h[W>>2])>=4);)g[m>>3]=+g[m>>3]+ +p[51620+(h[F>>2]<<4)+(h[W>>2]<<2)>>2],h[W>>2]=1+(0|h[W>>2]);for(h[W>>2]=0;;){if((0|h[W>>2])>=4)break n;K=51620+(h[F>>2]<<4)+(h[W>>2]<<2)|0,p[K>>2]=+p[K>>2]/+g[m>>3],h[W>>2]=1+(0|h[W>>2])}}}while(0);h[F>>2]=1+(0|h[F>>2])}case 34310:Ii(0|Un(0|h[12895]));break;case 34303:break;case 34665:gn(t=0|h[12895],(K=0|Pt())+(0|h[c>>2])|0,0),Ti(0|h[c>>2]);break t;case 34853:gn(t=0|h[12895],(K=0|Pt())+(0|h[c>>2])|0,0),Li(0|h[c>>2]);break t;default:break t}Zr(615700,34460);break t}switch(0|t){case 50712:q=209;break t;case 50714:break e;case 46279:if(!(0|h[r>>2]))break t;gn(0|h[12895],38,1);break r;case 50455:case 50454:if(K=0|Re(0|h[C>>2]),h[o>>2]=K,!K)break t;for(Nn(0|h[o>>2],1,0|h[C>>2],0|h[12895]),h[s>>2]=(0|h[o>>2])-1;0|h[s>>2]&&!((0|h[s>>2])>>>0>=((0|h[o>>2])+(0|h[C>>2])|0)>>>0);)K=1+(0|h[s>>2])|0,h[s>>2]=K,0|rr(K,34486,8)||(K=8+(0|h[s>>2])|0,h[j>>2]=52164,h[j+4>>2]=52168,h[j+8>>2]=52172,fn(K,34495,j)),K=0|Wr(0|h[s>>2],10),h[s>>2]=K;je(0|h[o>>2]);break t;case 50458:if(0|i[615700])break t;Zr(615700,34504);break t;case 50459:h[F>>2]=a[238080],t=0|Un(0|h[12895]),h[z>>2]=t,h[W>>2]=h[85964],t=0|Ot(),a[238080]=t,t=0|h[12895],K=0|h[z>>2],Ot(),gn(t,K+(0|Pt())|0,0),Ci(0|h[z>>2]),h[12919]=65535,h[85964]=h[W>>2],a[238080]=h[F>>2];break t;case 50706:for(h[W>>2]=0;!((0|h[W>>2])>=4);)K=(K=h[12925]<<8)+(0|Fn(0|h[12895]))|0,h[12925]=K,h[W>>2]=1+(0|h[W>>2]);0|i[615700]||Zr(615700,34515),h[13036]=1;break t;case 50708:if(0|i[615764])break t;if(un(615700,64,0|h[12895]),K=0|Wr(615700,32),h[s>>2]=K,!K)break t;Zr(615764,1+(0|h[s>>2])|0),i[h[s>>2]>>0]=0;break t;case 50710:if(9==(0|h[12853]))break t;(0|h[C>>2])>>>0>4&&(h[C>>2]=4),h[12904]=h[C>>2],Nn(d,1,0|h[12904],0|h[12895]),q=200;break t;case 50711:if(2!=(65535&(0|Ot())|0))break t;a[307734]=1;break t;case 50713:if(K=0|Ot(),a[303636]=K,K=0|Ot(),a[303637]=K,(0|R(0|f[303636],0|f[303637]))>>>0<=4096)break t;a[303637]=1,a[303636]=1;break t;case 50716:case 50715:for(h[F>>2]=0,g[m>>3]=0;!((0|h[F>>2])>>>0>=(65535&h[C>>2])>>>0);)X=+Nt(0|h[B>>2]),g[m>>3]=+g[m>>3]+X,h[F>>2]=1+(0|h[F>>2]);h[12918]=~~(+((0|h[12918])>>>0)+(+g[m>>3]/+((0|h[C>>2])>>>0)+.5))>>>0;break t;default:break t}}while(0);for(gn(0|h[12895],40,1),K=65535&(0|Pt()),a[303621]=K,K=65535&(0|Pt()),a[303622]=K,K=7&(0|Pt()),a[238079]=K,K=(K=(0|f[303621])-(0|f[238079])|0)-(7&(0|Pt()))&65535,a[303618]=K,K=7&(0|Pt()),a[238078]=K,K=(K=(0|f[303622])-(0|f[238078])|0)-(7&(0|Pt()))&65535,a[303617]=K,7262==(0|f[303621])&&(a[303617]=5444,a[303618]=7244,a[238079]=7),gn(0|h[12895],52,1),h[W>>2]=0;!((0|h[W>>2])>=3);)X=+Nt(11),p[52164+(h[W>>2]<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2]);gn(0|h[12895],114,1),K=90*((65535&(0|Ot()))>>7)|0,h[85951]=K,(0|(K=6*(0|R(0|f[303618],0|f[303617]))|0))==(0|h[r>>2])&&(90==(0|((0|h[85951])>>>0)%180)&&(a[303618]=(0|f[303618])+(0|f[303617]),a[303617]=(0|f[303618])-(0|f[303617]),a[303618]=(0|f[303618])-(0|f[303617])),a[303621]=0|a[303618],a[303622]=0|a[303617],h[85951]=0,h[12853]=0,a[238078]=0,a[238079]=0),K=(0|R(0|f[303617],0|f[303618]))/1e6|0,h[P>>2]=K,nr(615764,34472,P),h[20362]=14,0|h[12853]&&(1&f[238079]|0&&(h[12853]=1633771873),h[20362]=15),h[12919]=65535;break t}if((0|t)>=51009){if((0|t)<61448){if((0|t)>=61442){switch(0|t){case 61442:q=34;break t;case 61443:q=35;break t;case 61447:q=46;break t;case 61446:break;default:break t}if(a[303622]=0,(0|h[343860+(48*(0|h[O>>2])|0)+8>>2])>12)break t;h[20362]=9,K=0!=(0|Pt()),h[12926]=K?24:80;break t}if((0|t)<61440){switch(0|t){case 51009:break;default:break t}K=0|Un(0|h[12895]),h[13039]=K;break t}switch(0|t){case 61441:q=33;break t;case 61440:break;default:break t}gn(t=0|h[12895],(K=0|Pt())+(0|h[c>>2])|0,0),Ci(0|h[c>>2]);break t}switch(0|t){case 61448:q=57;break t;case 64777:q=114;break t;case 65024:q=121;break t;case 61454:for(h[W>>2]=0;;){if((0|h[W>>2])>=3)break t;X=+((0|Rt(0|h[B>>2]))>>>0),p[52164+(((4-(0|h[W>>2])|0)%3|0)<<2)>>2]=X,h[W>>2]=1+(0|h[W>>2])}case 61450:K=65535&~~(X=+T(+ +((0|h[C>>2])>>>0))<64?+T(+ +((0|h[C>>2])>>>0)):64),a[303637]=K,a[303636]=K;break e;case 64772:if((0|h[C>>2])>>>0<13)break t;gn(0|h[12895],16,1),K=0|Pt(),h[13040]=K,gn(0|h[12895],28,1),K=0|Pt(),h[13040]=(0|h[13040])+K,h[20362]=9;break t;case 65026:if(2!=(0|h[B>>2]))break t;un(615636,64,0|h[12895]);break t;default:break t}}switch(0|t){case 50831:q=145;break e;case 50717:K=0|Rt(0|h[B>>2]),h[12919]=K;break t;case 50718:X=+Nt(0|h[B>>2]),g[6417]=X,X=+Nt(0|h[B>>2]),g[6417]=+g[6417]/X;break t;case 50722:case 50721:for(h[W>>2]=0;!((0|h[W>>2])>>>0>=(0|h[12904])>>>0);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)X=+Nt(0|h[B>>2]),g[Y+(24*(0|h[W>>2])|0)+(h[z>>2]<<3)>>3]=X,h[z>>2]=1+(0|h[z>>2]);h[W>>2]=1+(0|h[W>>2])}h[U>>2]=1;break t;case 50724:case 50723:for(h[F>>2]=0;;){if((0|h[F>>2])>>>0>=(0|h[12904])>>>0)break t;for(h[W>>2]=0;!((0|h[W>>2])>>>0>=(0|h[12904])>>>0);)X=+Nt(0|h[B>>2]),g[G+(h[F>>2]<<5)+(h[W>>2]<<3)>>3]=X,h[W>>2]=1+(0|h[W>>2]);h[F>>2]=1+(0|h[F>>2])}case 50727:for(h[W>>2]=0;;){if((0|h[W>>2])>>>0>=(0|h[12904])>>>0)break t;X=+Nt(0|h[B>>2]),g[Q+(h[W>>2]<<3)>>3]=X,h[W>>2]=1+(0|h[W>>2])}case 50728:for(h[W>>2]=0;;){if((0|h[W>>2])>>>0>=(0|h[12904])>>>0)break t;X=+Nt(0|h[B>>2]),g[V+(h[W>>2]<<3)>>3]=X,h[W>>2]=1+(0|h[W>>2])}case 50729:for(X=+Nt(0|h[B>>2]),g[J>>3]=X,X=+Nt(0|h[B>>2]),g[J+8>>3]=X,g[J+16>>3]=1-+g[J>>3]-+g[J+8>>3],h[W>>2]=0;;){if((0|h[W>>2])>=3)break t;K=J+(h[W>>2]<<3)|0,g[K>>3]=+g[K>>3]/+p[1056+(h[W>>2]<<2)>>2],h[W>>2]=1+(0|h[W>>2])}case 50740:if(0|h[12925])break t;K=(K=0|Pt())+(0|h[c>>2])|0,h[z>>2]=K,Ni(K),gn(0|h[12895],0|h[z>>2],0),Ci(0|h[c>>2]);break t;case 50752:Ut(607246,3);break t;case 50829:K=65535&(0|Rt(0|h[B>>2])),a[238078]=K,K=65535&(0|Rt(0|h[B>>2])),a[238079]=K,K=0|Rt(0|h[B>>2]),a[303617]=K-(0|f[238078]),K=0|Rt(0|h[B>>2]),a[303618]=K-(0|f[238079]);break t;case 50830:for(h[F>>2]=0;(0|h[F>>2])>>>0<(0|h[C>>2])>>>0&&(0|h[F>>2])<32;)K=0|Rt(0|h[B>>2]),h[81456+(h[F>>2]<<2)>>2]=K,h[F>>2]=1+(0|h[F>>2]);h[12918]=0;break t;default:break t}}while(0);if(145==(0|q)){q=0,Un(0|h[12895]),h[86119]=h[C>>2];break}for(0|R(0|f[303636],0|f[303637])||(a[303637]=1,a[303636]=1),h[W>>2]=0;!((0|h[W>>2])>=(0|R(0|f[303636],0|f[303637])));)K=65535&~~+Nt(0|h[B>>2]),a[607264+(6+(0|h[W>>2])<<1)>>1]=K,h[W>>2]=1+(0|h[W>>2]);h[12918]=0}}while(0);if(33==(0|q))q=0,K=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)>>2]=K;else if(34==(0|q))q=0,K=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)+4>>2]=K;else if(35==(0|q))q=0,h[343860+(48*(0|h[O>>2])|0)+28>>2]=7&h[C>>2],K=0|Rt(0|h[B>>2]),h[343860+(48*(0|h[O>>2])|0)+8>>2]=K,(0|h[13038])>>>0<(0|h[343860+(48*(0|h[O>>2])|0)+8>>2])>>>0&&(h[13038]=h[343860+(48*(0|h[O>>2])|0)+8>>2]);else if(46==(0|q))q=0,K=0|Pt(),h[343860+(48*(0|h[O>>2])|0)+20>>2]=K+(0|h[c>>2]),0==(0|h[343860+(48*(0|h[O>>2])|0)+8>>2])&&(0|h[343860+(48*(0|h[O>>2])|0)+20>>2])>0&&(gn(0|h[12895],0|h[343860+(48*(0|h[O>>2])|0)+20>>2],0),0|Ht(E,1))&&(h[343860+(48*(0|h[O>>2])|0)+12>>2]=6,h[343860+(48*(0|h[O>>2])|0)>>2]=h[E+12>>2],h[343860+(48*(0|h[O>>2])|0)+4>>2]=h[E+8>>2],h[343860+(48*(0|h[O>>2])|0)+8>>2]=h[E+4>>2],h[343860+(48*(0|h[O>>2])|0)+28>>2]=h[E+16>>2],0==(0|h[E+20>>2])&&0==(1&h[E+16>>2]|0)&&(K=343860+(48*(0|h[O>>2])|0)|0,t=0|R(0|h[K>>2],0|h[E+16>>2]),h[K>>2]=t),(0|h[343860+(48*(0|h[O>>2])|0)>>2])>(h[343860+(48*(0|h[O>>2])|0)+4>>2]<<2|0)&~h[E+16>>2]|0&&(K=343860+(48*(0|h[O>>2])|0)|0,h[K>>2]=(0|h[K>>2])/2|0,K=343860+(48*(0|h[O>>2])|0)+4|0,h[K>>2]=h[K>>2]<<1),h[F>>2]=a[238080],ji(12+(0|h[343860+(48*(0|h[O>>2])|0)+20>>2])|0),a[238080]=h[F>>2]);else if(57==(0|q))q=0,K=0|Pt(),h[343860+(48*(0|h[O>>2])|0)+32>>2]=K;else if(114==(0|q)){for(K=0|h[C>>2],h[D>>2]=K,h[D>>2]=K>>>0>16?16:K,Nn(u,1,0|h[D>>2],0|h[12895]),h[F>>2]=0,h[e>>2]=0,h[12904]=0;t=0|h[e>>2],(0|h[F>>2])>>>0<(0|h[D>>2])>>>0&&(0|h[12904])>>>0<4;)h[12904]=(0|h[12904])+(1&(0!=(t&1<<l[u+(0|h[F>>2])>>0]|0)^1)),h[e>>2]=h[e>>2]|1<<l[u+(0|h[F>>2])>>0],h[F>>2]=1+(0|h[F>>2]);56==(0|t)&&(i[d>>
20]=0|i[34444],i[d+1>>0]=0|i[34445],i[d+2>>0]=0|i[34446]),58==(0|h[e>>2])?(i[d>>0]=0|i[34448],i[d+1>>0]=0|i[34449],i[d+2>>0]=0|i[34450],i[d+3>>0]=0|i[34451],q=200):q=200}else 121==(0|q)?(q=0,gn(t=0|h[12895],(K=0|Pt())+(0|h[c>>2])|0,0),Ri(0|h[c>>2])):209==(0|q)&&(q=0,Pi(0|h[C>>2]));if(200==(0|q)){for(q=0,h[W>>2]=0;t=0|h[W>>2],!((0|h[W>>2])>>>0>=(0|h[12904])>>>0);)i[A+(0|l[d+(0|h[W>>2])>>0])>>0]=t,h[W>>2]=1+(0|h[W>>2]);for(i[632789+t>>0]=0,h[F>>2]=16;K=0|h[F>>2],h[F>>2]=K+-1,t=0|h[12853],K;)h[12853]=t<<2|l[A+(0|l[u+(((0|h[F>>2])>>>0)%((0|h[D>>2])>>>0)|0)>>0])>>0];h[12853]=(0|h[12853])-(1&(0!=(0|t)^1))}gn(0|h[12895],0|h[L>>2],0)}for(0|h[k>>2]&&(K=0|Re(0|h[k>>2]),h[y>>2]=K,0|K)&&(gn(0|h[12895],0|h[_>>2],0),Nn(0|h[y>>2],0|h[k>>2],1,0|h[12895]),ce(0|h[y>>2],((0|h[k>>2])>>>0)/4|0,1,0|h[M>>2]),h[x>>2]=h[12895],K=0|function(){var t,e,r,n,o,a=0,s=0,u=0,l=0;o=w,w=w+48|0,n=o+24|0,r=o+16|0,e=o,s=51078,u=20+(a=t=o+28|0)|0;do{i[a>>0]=0|i[s>>0],a=a+1|0,s=s+1|0}while((0|a)<(0|u));for(s=t+13|0,a=0;;){if(Wn(s),h[e>>2]=t,h[e+4>>2]=32962,h[e+8>>2]=384,a=a+1|0,(0|(u=0|We(0|at(5,0|e))))>-1){l=4;break}if((0|a)>=100){a=0;break}}return 4==(0|l)&&(h[r>>2]=t,tt(10,0|r),(a=0|rn(u,51098))||(h[n>>2]=u,ht(6,0|n),a=0)),w=o,0|a}(),h[12895]=K,0|K&&(Jr(0|h[y>>2],0|h[k>>2],1,0|h[12895]),gn(0|h[12895],0,0),Ci(0-(0|h[_>>2])|0),an(0|h[12895])),h[12895]=h[x>>2],je(0|h[y>>2])),h[F>>2]=0;!((0|h[F>>2])>>>0>=(0|h[12904])>>>0);){for(h[W>>2]=0;t=0|h[F>>2],!((0|h[W>>2])>>>0>=(0|h[12904])>>>0);)K=G+(h[F>>2]<<5)+(h[W>>2]<<3)|0,g[K>>3]=+g[K>>3]*+g[Q+(t<<3)>>3],h[W>>2]=1+(0|h[W>>2]);h[F>>2]=t+1}if(0|h[U>>2]){for(h[W>>2]=0;!((0|h[W>>2])>>>0>=(0|h[12904])>>>0);){for(h[F>>2]=0;!((0|h[F>>2])>=3);){for(h[z>>2]=0,g[Z+(24*(0|h[W>>2])|0)+(h[F>>2]<<3)>>3]=0;!((0|h[z>>2])>>>0>=(0|h[12904])>>>0);)K=Z+(24*(0|h[W>>2])|0)+(h[F>>2]<<3)|0,g[K>>3]=+g[K>>3]+ +g[G+(h[W>>2]<<5)+(h[z>>2]<<3)>>3]*+g[Y+(24*(0|h[z>>2])|0)+(h[F>>2]<<3)>>3]*+g[J+(h[F>>2]<<3)>>3],h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}h[W>>2]=1+(0|h[W>>2])}Se(343808,Z)}t:do{if(0!=+g[V>>3])for(p[13044]=0,h[W>>2]=0;;){if((0|h[W>>2])>>>0>=(0|h[12904])>>>0)break t;p[52164+(h[W>>2]<<2)>>2]=1/+g[V+(h[W>>2]<<3)>>3],h[W>>2]=1+(0|h[W>>2])}}while(0);t:do{if(!(0|h[U>>2]))for(h[W>>2]=0;;){if((0|h[W>>2])>>>0>=(0|h[12904])>>>0)break t;K=51584+(h[W>>2]<<2)|0,p[K>>2]=+p[K>>2]/+g[G+(h[W>>2]<<5)+(h[W>>2]<<3)>>3],h[W>>2]=1+(0|h[W>>2])}}while(0);return h[N>>2]=0,K=0|h[N>>2],w=H,0|K}function Di(t){t|=0;var e,r,n,o,a=0,s=0;o=w,w=w+96|0,n=o,e=o+28|0,r=o+76|0,a=o+24|0,h[(s=o+72|0)>>2]=t,i[r+19>>0]=0;t:do{if(0|h[s>>2])for(h[a>>2]=19;;){if(s=0|h[a>>2],h[a>>2]=s+-1,!s)break t;s=255&(0|Fn(0|h[12895])),i[r+(0|h[a>>2])>>0]=s}else Nn(r,19,1,0|h[12895])}while(0);a=(t=e)+44|0;do{h[t>>2]=0,t=t+4|0}while((0|t)<(0|a));h[n>>2]=e+20,h[n+4>>2]=e+16,h[n+8>>2]=e+12,h[n+12>>2]=e+8,h[n+16>>2]=e+4,h[n+20>>2]=e,6==(0|fn(r,33827,n))?(h[(s=e+20|0)>>2]=(0|h[s>>2])-1900,h[(s=e+16|0)>>2]=(0|h[s>>2])-1,h[e+32>>2]=-1,(0|kt(0|e))<=0||(s=0|kt(0|e),h[20396]=s),w=o):w=o}function Ti(t){t|=0;var e,r,n,i,o,s,u,l,c,f,d=0;for(f=w,w=w+48|0,r=f+32|0,n=f+28|0,i=f+24|0,o=f+20|0,s=f+16|0,u=f+12|0,l=f+8|0,c=f,h[(e=f+36|0)>>2]=t,t=0!=(0|rr(615700,33845,7)),h[r>>2]=1&(t?0:(0|h[85964])>>>0<3),t=65535&(0|Ot()),h[n>>2]=t;t=0|h[n>>2],h[n>>2]=t+-1,t;){xi(0|h[e>>2],i,o,s,u);t:do{switch(0|h[i>>2]){case 33434:d=+Nt(0|h[o>>2]),p[85949]=d,p[343860+(48*((0|h[85964])-1|0)|0)+44>>2]=d;break;case 33437:d=+Nt(0|h[o>>2]),p[85948]=d;break;case 34855:d=+(65535&(0|Ot())),p[85947]=d;break;case 36868:case 36867:Di(0);break;case 37377:d=-+Nt(0|h[o>>2]),g[c>>3]=d,d<128&&(d=+L(2,+ +g[c>>3]),p[85949]=d,p[343860+(48*((0|h[85964])-1|0)|0)+44>>2]=d);break;case 37378:d=+L(2,+ +Nt(0|h[o>>2])/2),p[85948]=d;break;case 37386:d=+Nt(0|h[o>>2]),p[86085]=d;break;case 37500:Bi(0|h[e>>2],0);break;case 40962:0|h[r>>2]&&(t=65535&(0|Pt()),a[303621]=t);break;case 40963:0|h[r>>2]&&(t=65535&(0|Pt()),a[303622]=t);break;case 41730:if(131074==(0|Pt()))for(h[l>>2]=0,h[86086]=0;;){if((0|h[l>>2])>>>0>=8)break t;t=0|R(0|Fn(0|h[12895]),16843009),h[86086]=h[86086]|t<<h[l>>2],h[l>>2]=2+(0|h[l>>2])}}}while(0);gn(0|h[12895],0|h[u>>2],0)}w=f}function Li(t){t|=0;var e,r,n,i,o,a,s,u;for(u=w,w=w+32|0,r=u+20|0,n=u+16|0,i=u+12|0,o=u+8|0,a=u+4|0,s=u,h[(e=u+24|0)>>2]=t,t=65535&(0|Ot()),h[r>>2]=t;t=0|h[r>>2],h[r>>2]=t+-1,t;){xi(0|h[e>>2],n,i,o,a);
2t:do{switch(0|h[n>>2]){case 5:case 3:case 1:t=0|On(0|h[12895]),h[344348+(29+(((0|h[n>>2])>>>0)/2|0)<<2)>>2]=t;break;case 7:case 4:case 2:for(h[s>>2]=0;;){if((0|h[s>>2])>>>0>=6)break t;t=0|Pt(),h[344348+((6*(((0|h[n>>2])>>>0)/3|0)|0)+(0|h[s>>2])<<2)>>2]=t,h[s>>2]=1+(0|h[s>>2])}case 6:for(h[s>>2]=0;;){if((0|h[s>>2])>>>0>=2)break t;t=0|Pt(),h[344348+(18+(0|h[s>>2])<<2)>>2]=t,h[s>>2]=1+(0|h[s>>2])}case 29:case 18:un(344404+((((0|h[n>>2])>>>0)/3|0)<<2)|0,(0|h[o>>2])>>>0<12?0|h[o>>2]:12,0|h[12895])}}while(0);gn(0|h[12895],0|h[a>>2],0)}w=u}function Oi(t){t|=0;var e,r,n,i,o;for(o=w,w=w+16|0,r=o+8|0,n=o+4|0,i=o,h[(e=o+12|0)>>2]=t,h[r>>2]=0;!((0|h[r>>2])>=3);){for(h[n>>2]=0;!((0|h[n>>2])>=3);){for(h[i>>2]=0,p[343808+(h[r>>2]<<4)+(h[n>>2]<<2)>>2]=0;!((0|h[i>>2])>=3);)t=343808+(h[r>>2]<<4)+(h[n>>2]<<2)|0,p[t>>2]=+p[t>>2]+ +p[1588+(12*(0|h[r>>2])|0)+(h[i>>2]<<2)>>2]*+p[(0|h[e>>2])+(12*(0|h[i>>2])|0)+(h[n>>2]<<2)>>2],h[i>>2]=1+(0|h[i>>2]);h[n>>2]=1+(0|h[n>>2])}h[r>>2]=1+(0|h[r>>2])}w=o}function Ii(t){t|=0;var e,r,n,i,o,a,s,u,c,f,d,A,m,g,b,v,y,_=0,k=0;for(y=w,w=w+176|0,m=y+48|0,A=y+40|0,d=y+32|0,v=y+24|0,b=y+16|0,g=y+8|0,f=y,r=y+136|0,n=y+124|0,i=y+120|0,o=y+116|0,a=y+112|0,s=y+96|0,u=y+92|0,c=y+88|0,e=y+52|0,h[(_=y+128|0)>>2]=t,h[u>>2]=0,h[c>>2]=0,gn(0|h[12895],0|h[_>>2],0);1347114067==(0|Pt());){if(Pt(),Nn(r,1,40,0|h[12895]),_=0|Pt(),h[n>>2]=_,_=0|Un(0|h[12895]),h[i>>2]=_,0|tr(r,34108)||(h[85946]=h[i>>2],h[13045]=h[n>>2]),0|tr(r,34126)||(h[86119]=h[n>>2]),0==(0|tr(r,34145))&&(_=0|h[12895],h[f>>2]=o,cn(_,34164,f),(0|h[o>>2])>>>0<39)&&Zr(615764,0|h[1624+(h[o>>2]<<2)>>2]),!(0|tr(r,34167))){for(h[o>>2]=0;!((0|h[o>>2])>=9);)k=+jt(0|Pt()),p[e+(h[o>>2]<<2)>>2]=k,h[o>>2]=1+(0|h[o>>2]);Oi(e)}if(!(0|tr(r,34193))){for(h[o>>2]=0;!((0|h[o>>2])>=9);)_=0|h[12895],h[g>>2]=e+(h[o>>2]<<2),cn(_,34215,g),h[o>>2]=1+(0|h[o>>2]);Oi(e)}0|tr(r,34218)||(_=0|h[12895],h[b>>2]=u,cn(_,34164,b)),0|tr(r,34244)||(_=0|h[12895],h[v>>2]=343804,cn(_,34164,v));t:do{if(!(0|tr(r,34271)))for(h[a>>2]=0;;){if((0|h[a>>2])>=4)break t;_=0|h[12895],h[d>>2]=o,cn(_,34164,d),1==(0|h[o>>2])&&(h[c>>2]=h[a>>2]^h[a>>2]>>1),h[a>>2]=1+(0|h[a>>2])}}while(0);0|tr(r,34295)||(_=0|h[12895],h[A>>2]=o,cn(_,34164,A),h[85951]=(0|h[o>>2])-(0|h[85951])),_=0!=(0|tr(r,34318));t:do{if(!(_|0!=+p[13041])){for(h[a>>2]=0;!((0|h[a>>2])>=4);)_=0|h[12895],h[m>>2]=s+(h[a>>2]<<2),cn(_,34164,m),h[a>>2]=1+(0|h[a>>2]);for(h[a>>2]=0;;){if((0|h[a>>2])>=3)break t;p[52164+(h[a>>2]<<2)>>2]=+(0|h[s>>2])/+(0|h[s+(1+(0|h[a>>2])<<2)>>2]),h[a>>2]=1+(0|h[a>>2])}}}while(0);0|tr(r,34335)||(_=0|Pt(),h[12926]=_),Ii(0|h[i>>2]),gn(0|h[12895],(0|h[n>>2])+(0|h[i>>2])|0,0)}0|h[u>>2]?(_=0|R(1==(0|h[u>>2])&1,16843009),_=0|R(_,0|l[34345+((((0|h[85951])>>>0)/90|0)+(0|h[c>>2])&3)>>0]),h[12853]=_,w=y):w=y}function Pi(t){t|=0;var e,r,n;for(r=w,w=w+16|0,e=r,h[(n=r+4|0)>>2]=t,h[n>>2]=(0|h[n>>2])>>>0>4096?4096:t,Ut(476162,0|h[n>>2]),h[e>>2]=h[n>>2];!((0|h[e>>2])>=4096);)a[476162+(h[e>>2]<<1)>>1]=0|a[476162+((0|h[e>>2])-1<<1)>>1],h[e>>2]=1+(0|h[e>>2]);h[12919]=f[242176],w=r}function Ri(t){t|=0;var e,r,n,i,o,s,u,l,c,f,d,A,m,g=0;if(m=w,w=w+64|0,o=m+48|0,s=m+44|0,u=m+40|0,l=m+36|0,c=m+32|0,f=m+28|0,d=m+24|0,A=m+20|0,r=m+16|0,n=m+4|0,i=m,h[(e=m+52|0)>>2]=t,h[A>>2]=-2,h[r>>2]=6500,h[n>>2]=h[445],h[n+4>>2]=h[446],h[n+8>>2]=h[447],t=65535&(0|Ot()),h[o>>2]=t,(0|h[o>>2])>>>0>1024)w=m;else{for(;t=0|h[o>>2],h[o>>2]=t+-1,t;){if(xi(0|h[e>>2],s,u,l,c),1020==(0|h[s>>2])&&(t=0|Rt(0|h[u>>2]),h[A>>2]=t),1021==(0|h[s>>2])&72==(0|h[l>>2])){for(gn(0|h[12895],40,1),h[d>>2]=0;!((0|h[d>>2])>=3);)g=2048/+(65535&(0|Ot())|0),p[52164+(h[d>>2]<<2)>>2]=g,h[d>>2]=1+(0|h[d>>2]);h[A>>2]=-2}2118==(0|h[s>>2])&&(t=0|Rt(0|h[u>>2]),h[r>>2]=t);t:do{if((0|h[A>>2])>=0&&(0|h[s>>2])==(2120+(0|h[A>>2])|0))for(h[d>>2]=0;;){if((0|h[d>>2])>=3)break t;g=2048/+Nt(0|h[u>>2]),p[52164+(h[d>>2]<<2)>>2]=g,h[d>>2]=1+(0|h[d>>2])}}while(0);t:do{if((0|h[s>>2])==(2130+(0|h[A>>2])|0))for(h[d>>2]=0;;){if((0|h[d>>2])>=3)break t;g=+Nt(0|h[u>>2]),p[n+(h[d>>2]<<2)>>2]=g,h[d>>2]=1+(0|h[d>>2])}}while(0);t:do{if((0|h[A>>2])>=0&&(0|h[s>>2])==(2140+(0|h[A>>2])|0))for(h[d>>2]=0;;){if((0|h[d>>2])>=3)break t;for(h[f>>2]=0,p[i>>2]=0;!((0|h[f>>2])>=4);)g=+Nt(0|h[u>>2]),g*=+L(+ +(0|h[r>>2])/100,+ +(0|h[f>>2])),p[i>>2]=+p[i>>2]+g,h[f>>2]=1+(0|h[f>>2]);p[52164+(h[d>>2]<<2)>>2]=2048/(+p[i>>2]*+p[n+(h[d>>2]<<2)>>2]),h[d>>2]=1+(0|h[d>>2])}}while(0);2317==(0|h[s>>2])&&Pi(0|h[l>>2]),6020==(0|h[s>>2])&&(g=+((0|Rt(0|h[u>>2]))>>>
20),p[85947]=g),64013==(0|h[s>>2])&&(t=0|Fn(0|h[12895]),h[A>>2]=t);t:do{if((0|h[A>>2])>>>0<7&&(0|h[s>>2])==(0|h[1792+(h[A>>2]<<2)>>2]))for(h[d>>2]=0;;){if((0|h[d>>2])>=3)break t;g=+((0|Pt())>>>0),p[52164+(h[d>>2]<<2)>>2]=g,h[d>>2]=1+(0|h[d>>2])}}while(0);64019==(0|h[s>>2])&&(t=65535&(0|Rt(0|h[u>>2])),a[303618]=t),64020==(0|h[s>>2])&&(t=1+(0|Rt(0|h[u>>2]))&-2&65535,a[303617]=t),gn(0|h[12895],0|h[c>>2],0)}w=m}}function ji(t){t|=0;var e,r,n,i=0;if(n=w,w=w+16|0,e=n+8|0,i=n,h[(r=n+4|0)>>2]=t,gn(0|h[12895],0|h[r>>2],0),t=0|Ot(),a[238080]=t,18761!=(0|a[238080])&&19789!=(0|a[238080]))return h[e>>2]=0,i=0|h[e>>2],w=n,0|i;Ot();do{if(t=0|Pt(),h[i>>2]=t,!t)break;gn(0|h[12895],(0|h[i>>2])+(0|h[r>>2])|0,0)}while(!(0|Ci(0|h[r>>2])));return h[e>>2]=1,i=0|h[e>>2],w=n,0|i}function Ni(t){t|=0;var e,r,n,i,o,s,u,l,c,f,d=0,A=0;if(f=w,w=w+48|0,r=f+28|0,n=f+24|0,i=f+20|0,o=f+16|0,s=f+12|0,u=f+8|0,l=f+4|0,c=f,e=f+36|0,h[(d=f+32|0)>>2]=t,h[s>>2]=0,h[u>>2]=0,a[e>>1]=0|a[238080],gn(0|h[12895],0|h[d>>2],0),0|Fn(0|h[12895]))w=f;else if((0|Fn(0|h[12895]))-77|0)w=f;else if((0|Fn(0|h[12895]))-82|0)w=f;else{for(t=257*(0|Fn(0|h[12895]))&65535,a[238080]=t,d=(d=0|h[d>>2])+(0|Pt())+8|0,h[o>>2]=d;d=0|Un(0|h[12895]),h[r>>2]=d,!((0|d)>=(0|h[o>>2]));){for(h[l>>2]=0,h[n>>2]=0;!((0|h[l>>2])>=4);)d=0|(d=h[n>>2]<<8)|Fn(0|h[12895]),h[n>>2]=d,h[l>>2]=1+(0|h[l>>2]);t=0|Pt(),h[i>>2]=t,t=0|h[n>>2];t:do{if((0|t)<5526615){switch(0|t){case 5263940:break;default:break t}gn(0|h[12895],8,1),d=65535&(0|Ot()),h[s>>2]=d,d=65535&(0|Ot()),h[u>>2]=d}else{if((0|t)<5718599){switch(0|t){case 5526615:break;default:break t}ji(0|Un(0|h[12895])),h[13040]=h[o>>2];break}switch(0|t){case 5718599:break;default:break t}for(Pt(),d=0!=(0|tr(615764,34541)),h[l>>2]=d?0:3,h[c>>2]=0;;){if((0|h[c>>2])>=4)break t;A=+(65535&(0|Ot())),p[52164+((h[c>>2]^h[c>>2]>>1^h[l>>2])<<2)>>2]=A,h[c>>2]=1+(0|h[c>>2])}}}while(0);gn(0|h[12895],(0|h[r>>2])+(0|h[i>>2])+8|0,0)}a[303622]=h[s>>2],a[303621]=h[u>>2],a[238080]=0|a[e>>1],w=f}}function Ui(){var t,e,r,n,o,s,u,l=0,c=0,d=0,A=0;for(u=w,w=w+512|0,l=u+496|0,t=u+492|0,e=u+488|0,n=u+484|0,s=u+480|0,o=u+476|0,c=u,h[(r=u+500|0)>>2]=0,h[l>>2]=0,h[n>>2]=-1,h[s>>2]=-1,h[13047]=16,0|h[85946]&&(gn(0|h[12895],0|h[85946],0),0|Ht(c,1))&&(h[13047]=h[c+4>>2],a[303630]=h[c+12>>2],a[303631]=h[c+8>>2]),h[o>>2]=h[85964];c=0|h[o>>2],h[o>>2]=c+-1,c;)0!=+p[343860+(48*(0|h[o>>2])|0)+44>>2]&&(p[85949]=+p[343860+(48*(0|h[o>>2])|0)+44>>2]),p[343860+(48*(0|h[o>>2])|0)+44>>2]=+p[85949];for(h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|h[85964])>>>0);){(0|h[r>>2])<(0|h[343860+(48*(0|h[o>>2])|0)+28>>2])&&(h[r>>2]=h[343860+(48*(0|h[o>>2])|0)+28>>2]),(0|h[r>>2])>3&&(h[r>>2]=3),c=0|R(0|f[303621],0|f[303622]),h[t>>2]=c,c=0|R(0|h[343860+(48*(0|h[o>>2])|0)>>2],0|h[343860+(48*(0|h[o>>2])|0)+4>>2]),h[e>>2]=c,0|h[13038]&&(c=0|R(0|h[t>>2],0|h[13038]),h[t>>2]=c,c=0|R(0|h[e>>2],0|h[343860+(48*(0|h[o>>2])|0)+8>>2]),h[e>>2]=c),6==(0|h[343860+(48*(0|h[o>>2])|0)+12>>2])&&3==(0|h[343860+(48*(0|h[o>>2])|0)+28>>2])||(d=19);do{if(19==(0|d)&&(d=0,0|h[e>>2]&&(h[343860+(48*(0|h[o>>2])|0)>>2]|h[343860+(48*(0|h[o>>2])|0)+4>>2]|0)<65536)){if((0|h[e>>2])<=(0|h[t>>2])){if((0|h[e>>2])!=(0|h[t>>2]))break;if(A=0|h[12836],c=0|h[l>>2],h[l>>2]=c+1,(0|A)!=(0|c))break}else h[l>>2]=1;a[303621]=h[343860+(48*(0|h[o>>2])|0)>>2],a[303622]=h[343860+(48*(0|h[o>>2])|0)+4>>2],h[13038]=h[343860+(48*(0|h[o>>2])|0)+8>>2],h[12924]=h[343860+(48*(0|h[o>>2])|0)+12>>2],h[13040]=h[343860+(48*(0|h[o>>2])|0)+20>>2],h[86120]=h[343860+(48*(0|h[o>>2])|0)+24>>2],h[12928]=h[343860+(48*(0|h[o>>2])|0)+28>>2],h[13037]=h[343860+(48*(0|h[o>>2])|0)+36>>2],h[13035]=h[343860+(48*(0|h[o>>2])|0)+40>>2],p[85949]=+p[343860+(48*(0|h[o>>2])|0)+44>>2],h[n>>2]=h[o>>2]}}while(0);h[o>>2]=1+(0|h[o>>2])}for(1==(0|h[13036])&0!=(0|h[l>>2])&&(h[13036]=h[l>>2]),0|h[13037]||(h[13037]=2147483647),0|h[13035]||(h[13035]=2147483647),h[o>>2]=h[85964];A=0|h[o>>2],h[o>>2]=A+-1,A;)0|h[343860+(48*(0|h[o>>2])|0)+24>>2]&&(h[86120]=h[343860+(48*(0|h[o>>2])|0)+24>>2]);t:do{if(!((0|h[n>>2])<0|0!=(0|h[20362]))){l=0|h[12924];e:do{if((0|l)>=32769){if((0|l)<34713)switch(0|l){case 32867:break t;case 32769:d=43;break e;case 32773:case 32770:break e;default:d=75;break e}if((0|l)>=65e3){switch(0|l){case 65535:h[20362]=23;break t;case 65e3:break;default:d=75;break e}if((0|(l=0|h[343860+(48*(0|h[n>>2])|0)+16>>2]))<6){switch(0|l){case 2:break;default:break t}h[20362]=24,h[12853]=0;break t}if((0|l)<32803){switch(0|l){case 6:break;default:break t}h[20362]=25,h[12853]=0;break t}switch(0|l){case 32803:break;default:break t}h[20362]=26;break t}switch(0|l){case 34892:break t;case 34713:break;default:d=75;break e}if((0|(A=0|R(((9+(0|f[303621])|0)/10|0)<<4,0|f[303622])))==(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])){h[20362]=9,h[12926]=1;break t}if((0|(A=3*(0|R(0|f[303621],0|f[303622]))|0))==(h[343860+(48*(0|h[n>>2])|0)+32>>2]<<1|0)){if(h[20362]=9,78!=(0|i[615764]))break t;h[12926]=80;break t}if((0|(A=3*(0|R(0|f[303621],0|f[303622]))|0))==(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])){h[20362]=21,Ee(.4166666666666667,12.92,1,4095),bi(607264,0,8204),h[12853]=0;break t}if((0|(A=(0|R(0|f[303621],0|f[303622]))<<1))==(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])){h[20362]=15,h[12926]=4,a[238080]=19789;break t}h[20362]=22;break t}r:do{if((0|l)>=7){if((0|l)<262)switch(0|l){case 99:case 7:break r;default:d=75;break e}if((0|l)<32767){switch(0|l){case 262:break;default:d=75;break e}h[20362]=8;break t}switch(0|l){case 32767:break;default:d=75;break e}if((0|h[343860+(48*(0|h[n>>2])|0)+32>>2])==(0|R(0|f[303621],0|f[303622]))){h[13038]=12,h[20362]=19;break t}if(A=0|R(0|f[303621],0|f[303622]),(h[343860+(48*(0|h[n>>2])|0)+32>>2]<<3|0)!=(0|R(A,0|h[13038]))){a[303622]=8+(0|f[303622]),h[20362]=13;break t}h[12926]=79,d=43;break e}switch(0|l){case 6:break r;case 1:case 0:break;default:d=75;break e}if(0==(0|rr(615700,33670,7))&&(h[343860+(48*(0|h[n>>2])|0)+32>>2]<<1|0)==(3*(0|R(0|f[303621],0|f[303622]))|0)&&(h[12926]=24),(5*(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])|0)!=((0|R(0|f[303621],0|f[303622]))<<3|0))break e;h[12926]=81,h[13038]=12;break e}while(0);h[20362]=4;break t}while(0);if(43==(0|d))h[12926]=1+(0|h[12926]);else if(75==(0|d)){h[13036]=0;break}switch(0|h[13038]){case 8:h[20362]=7;break t;case 12:2==(0|h[343860+(48*(0|h[n>>2])|0)+16>>2])&&(h[12926]=6),h[20362]=9;break t;case 14:h[12926]=0;break;case 16:break;default:break t}h[20362]=15,0==(0|rr(615700,33670,7))&&(7*(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])|0)>(0|R(0|f[303621],0|f[303622]))&&(h[20362]=20)}}while(0);do{if(!(0|h[12925])){if(3!=(0|h[12928])||14==(0|h[13038])||0==(0|h[343860+(48*(0|h[n>>2])|0)+32>>2])||32768==(-16&h[12924]|0)){if(8!=(0|h[13038]))break;if(!(0|rr(615700,34519,5)))break;if(0|Ct(615700,34525))break;if(0|wn(615636,34531))break}h[13036]=0}}while(0);for(h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|h[85964])>>>0);)(0|h[o>>2])!=(0|h[n>>2])&&(0|h[343860+(48*(0|h[o>>2])|0)+28>>2])==(0|h[r>>2])&&(d=(0|(d=0|R(0|h[343860+(48*(0|h[o>>2])|0)>>2],0|h[343860+(48*(0|h[o>>2])|0)+4>>2])))/(1+(0|R(0|h[343860+(48*(0|h[o>>2])|0)+8>>2],0|h[343860+(48*(0|h[o>>2])|0)+8>>2]))|0)|0)>>>0>(((A=0|R(0|f[303630],0|f[303631]))>>>0)/((1+(0|R(0|h[13047],0|h[13047]))|0)>>>0)|0)>>>0&&34892!=(0|h[343860+(48*(0|h[o>>2])|0)+12>>2])&&(a[303630]=h[343860+(48*(0|h[o>>2])|0)>>2],a[303631]=h[343860+(48*(0|h[o>>2])|0)+4>>2],h[85946]=h[343860+(48*(0|h[o>>2])|0)+20>>2],h[13045]=h[343860+(48*(0|h[o>>2])|0)+32>>2],h[13047]=h[343860+(48*(0|h[o>>2])|0)+8>>2],h[s>>2]=h[o>>2]),h[o>>2]=1+(0|h[o>>2]);if(!((0|h[s>>2])<0)){if(h[13047]=h[13047]|h[343860+(48*(0|h[s>>2])|0)+28>>2]<<5,(0|(l=0|h[343860+(48*(0|h[s>>2])|0)+12>>2]))<1){switch(0|l){case 0:break;default:return void(w=u)}return h[86121]=27,void(w=u)}if((0|l)>=65e3){switch(0|l){case 65e3:break;default:return void(w=u)}return h[86122]=6==(0|h[343860+(48*(0|h[s>>2])|0)+16>>2])?25:24,void(w=u)}switch(0|l){case 1:break;default:return void(w=u)}return(0|h[343860+(48*(0|h[s>>2])|0)+8>>2])<=8?(h[86121]=28,void(w=u)):0|tr(615700,34465)?(h[86122]=30,void(w=u)):(h[86121]=29,void(w=u))}w=u}function Fi(){var t,e,r,n,o,a,s,u=0,l=0,c=0;if(s=w,w=w+48|0,a=s+8|0,o=s,u=s+32|0,t=s+28|0,r=s+24|0,e=s+20|0,l=s+16|0,h[(n=s+12|0)>>2]=h[12895],c=0|xn(0|h[12854],46),h[t>>2]=c,c=0|xn(0|h[12854],47),h[u>>2]=c,0|h[u>>2]||(c=0|xn(0|h[12854],92),h[u>>2]=c),0|h[u>>2]||(h[u>>2]=(0|h[12854])-1),h[u>>2]=1+(0|h[u>>2]),0|h[t>>2])if(4==(0|zr(0|h[t>>2])))if(8==((0|h[t>>2])-(0|h[u>>2])|0)){c=0|Re(1+(0|zr(0|h[12854]))|0),h[r>>2]=c,Dt(0|h[r>>2],34553),Zr(0|h[r>>2],0|h[12854]),h[e>>2]=(0|h[r>>2])+((0|h[u>>2])-(0|h[12854])),h[l>>2]=(0|h[r>>2])+((0|h[t>>2])-(0|h[12854]));t:do{if(0|Fr(0|h[t>>2],34575))Zr(l=0|h[l>>2],(c=0!=(0|Ze(0|i[1+(0|h[t>>2])>>0])))?34580:34575),0|Dr(0|i[h[u>>2]>>
20])&&(c=0|h[e>>2],l=4+(0|h[u>>2])|0,i[c>>0]=0|i[l>>0],i[c+1>>0]=0|i[l+1>>0],i[c+2>>0]=0|i[l+2>>0],i[c+3>>0]=0|i[l+3>>0],c=4+(0|h[e>>2])|0,l=0|h[u>>2],i[c>>0]=0|i[l>>0],i[c+1>>0]=0|i[l+1>>0],i[c+2>>0]=0|i[l+2>>0],i[c+3>>0]=0|i[l+3>>0]);else{for(;;){if(c=(0|h[l>>2])-1|0,h[l>>2]=c,!(0|Dr(0|i[c>>0])))break t;if(u=0|h[l>>2],57!=(0|i[h[l>>2]>>0]))break;i[u>>0]=48}i[u>>0]=1+(0|i[u>>0])<<24>>24}}while(0);0|tr(0|h[r>>2],0|h[12854])&&(c=0|en(0|h[r>>2],32090),h[12895]=c,0|c)&&(0|h[12847]&&(c=0|h[6007],h[o>>2]=h[r>>2],bn(c,34585,o)),ji(12),h[85946]=0,h[13036]=1,an(0|h[12895])),0|h[20396]||(c=0|h[6007],h[a>>2]=h[r>>2],bn(c,34615,a)),je(0|h[r>>2]),h[12895]=h[n>>2],w=s}else w=s;else w=s;else w=s}function zi(){var t,e,r,n,i,o,s,u=0,l=0,c=0;if(s=w,w=w+32|0,t=s+20|0,e=s+16|0,r=s+12|0,n=s+8|0,o=s,h[(i=s+4|0)>>2]=0,h[o>>2]=0,Ot(),524296==(0|Pt()))if(0|Pt())if(u=65535&(0|Ot()),h[e>>2]=u,10!=(0|h[e>>2])&12!=(0|h[e>>2]))w=s;else{for(h[r>>2]=0,h[t>>2]=0;!((0|h[r>>2])>=8);){for(h[n>>2]=0;!((0|h[n>>2])>=8);)(0|h[i>>2])<(0|h[e>>2])&&(c=h[o>>2]<<16,l=65535&(0|Ot()),u=0|h[t>>2],h[t>>2]=u+1,h[o>>2]=c|l^(0|f[25994+((1&u)<<1)>>1]),h[i>>2]=16+(0|h[i>>2])),l=0|h[o>>2],c=(0|h[i>>2])-(0|h[e>>2])|0,h[i>>2]=c,a[615472+(h[r>>2]<<4)+(h[n>>2]<<1)>>1]=l>>>c&~(-1<<h[e>>2]),h[n>>2]=1+(0|h[n>>2]);h[r>>2]=1+(0|h[r>>2])}w=s}else w=s;else w=s}function Wi(t,e,r){t|=0,e|=0,r|=0;var n,o,s,u,l,c,d,A,m,b,v=0,y=0,_=0;if(b=w,w=w+48|0,y=b+32|0,c=b+28|0,v=b+24|0,d=b+20|0,A=b+16|0,m=b+12|0,n=b+8|0,o=b+4|0,s=b,u=b+40|0,h[(l=b+36|0)>>2]=t,h[y>>2]=e,h[c>>2]=r,h[s>>2]=-1,a[u>>1]=0|a[12997],a[u+2>>1]=0|a[12998],gn(0|h[12895],(0|h[l>>2])+(0|h[y>>2])-4|0,0),r=0|Pt(),h[v>>2]=r+(0|h[l>>2]),gn(0|h[12895],0|h[v>>2],0),r=65535&(0|Ot()),h[d>>2]=r,(h[d>>2]|h[c>>2]|0)>127)w=b;else{for(;y=0|h[d>>2],h[d>>2]=y+-1,y;){v=65535&(0|Ot()),h[m>>2]=v,v=0|Pt(),h[n>>2]=v,v=4+(0|Un(0|h[12895]))|0,h[o>>2]=v,gn(v=0|h[12895],(y=0|h[l>>2])+(0|Pt())|0,0),56==(8|8+(h[m>>2]>>8))&&Wi(y=0|Un(0|h[12895]),0|h[n>>2],1+(0|h[c>>2])|0),2064==(0|h[m>>2])&&Nn(632212,64,1,0|h[12895]),2058==(0|h[m>>2])&&(Nn(615700,64,1,0|h[12895]),gn(y=0|h[12895],(0|zr(615700))-63|0,1),Nn(615764,64,1,0|h[12895])),6160==(0|h[m>>2])&&(y=65535&(0|Pt()),a[303618]=y,y=65535&(0|Pt()),a[303617]=y,_=+jt(0|Pt()),g[6417]=_,y=0|Pt(),h[85951]=y),6197==(0|h[m>>2])&&(y=0|Pt(),h[12924]=y),8199==(0|h[m>>2])&&(y=0|Un(0|h[12895]),h[85946]=y,h[13045]=h[n>>2]),6168==(0|h[m>>2])&&(Pt(),_=+L(2,+-+jt(0|Pt())),p[85949]=_,_=+L(2,+ +jt(0|Pt())/2),p[85948]=_),4138==(0|h[m>>2])&&(Pt(),_=50*+L(2,+(+(65535&(0|Ot())|0)/32-4)),p[85947]=_,Ot(),_=+L(2,+ +((0|Ot())<<16>>16|0)/64),p[85948]=_,_=+L(2,+ +(0-((0|Ot())<<16>>16)|0)/32),p[85949]=_,Ot(),y=65535&(0|Ot()),h[s>>2]=y,h[s>>2]=(0|h[s>>2])>17?0:y,gn(0|h[12895],32,1),+p[85949]>1e6)&&(_=+(65535&(0|Ot())|0)/10,p[85949]=_);t:do{if(4140==(0|h[m>>2]))if(y=(65535&(0|Ot())|0)>512,t=0|h[12895],y)for(gn(t,118,1),h[A>>2]=0;;){if((0|h[A>>2])>=4)break t;_=+(65535&(0|Ot())),p[52164+((2^h[A>>2])<<2)>>2]=_,h[A>>2]=1+(0|h[A>>2])}else for(gn(t,98,1),h[A>>2]=0;;){if((0|h[A>>2])>=4)break t;_=+(65535&(0|Ot())),p[52164+((h[A>>2]^h[A>>2]>>1^1)<<2)>>2]=_,h[A>>2]=1+(0|h[A>>2])}}while(0);do{if(50==(0|h[m>>2])){if(768==(0|h[n>>2])){for(gn(0|h[12895],72,1),h[A>>2]=0;!((0|h[A>>2])>=4);)_=1024/+(65535&(0|Ot())|0),p[52164+((h[A>>2]^h[A>>2]>>1)<<2)>>2]=_,h[A>>2]=1+(0|h[A>>2]);if(0|h[s>>2])break;p[13041]=-1;break}if(0==+p[13041]){for((0|(y=65535&(0|Ot())))==(0|f[u>>1])?(y=0!=(0|wn(615764,34648)),h[A>>2]=(0|i[(y?34653:34672)+(0|h[s>>2])>>0])-48+2):(h[A>>2]=(0|i[34691+(0|h[s>>2])>>0])-48,a[u+2>>1]=0,a[u>>1]=0),gn(0|h[12895],78+(h[A>>2]<<3)|0,1),h[A>>2]=0;!((0|h[A>>2])>=4);)y=65535&(0|Ot()),p[52164+((h[A>>2]^h[A>>2]>>1^1)<<2)>>2]=+(y^f[u+((1&h[A>>2])<<1)>>1]|0),h[A>>2]=1+(0|h[A>>2]);0|h[s>>2]||(p[13041]=-1)}}}while(0);t:do{if(4265==(0|h[m>>2]))for((0|h[n>>2])>66&&(h[s>>2]=(0|i[34710+(0|h[s>>2])>>0])-48),gn(0|h[12895],2+(h[s>>2]<<3)|0,1),h[A>>2]=0;;){if((0|h[A>>2])>=4)break t;_=+(65535&(0|Ot())),p[52164+((h[A>>2]^h[A>>2]>>1)<<2)>>2]=_,h[A>>2]=1+(0|h[A>>2])}}while(0);4144==(0|h[m>>2])&&98368>>h[s>>2]&1|0&&zi(),4145==(0|h[m>>2])&&(Ot(),y=0|Ot(),a[303621]=y,y=0|Ot(),a[303622]=y),20521==(0|h[m>>2])&&(p[86085]=+(h[n>>2]>>16|0),2==(65535&h[n>>2]|0))&&(p[86085]=+p[86085]/32),22547==(0|h[m>>2])&&(_=+jt(0|h[n>>2]),p[12900]=_),22548==(0|h[m>>2])&&(_=+jt(0|h[n>>2]),p[12901]=_),22551==(0|h[m>>2])&&(h[85950]=h[n>>2]),22580==(0|h[m>>2])&&(h[12927]=h[n>>2]),22542==(0|h[m>>2])&&(h[20396]=h[n>>2]),6158==(0|h[m>>2])&&(y=0|Pt(),h[20396]=y),gn(0|h[12895],0|h[o>>2],0)}w=b}}function Gi(){var t,e,r,n,o,s,u=0,l=0;s=w,w=w+208|0,o=s+16|0,n=s,t=s+80|0,e=s+72|0,r=s+28|0,gn(0|h[12895],0,0),l=(u=r)+44|0;do{h[u>>2]=0,u=u+4|0}while((0|u)<(0|l));do{un(t,128,0|h[12895]),l=0|Wr(t,61),h[e>>2]=l,0|l?(l=0|h[e>>2],h[e>>2]=l+1,i[l>>0]=0):(l=t+(0|zr(t))|0,h[e>>2]=l),0|tr(t,34721)||(l=0|h[e>>2],h[n>>2]=r+12,h[n+4>>2]=r+16,h[n+8>>2]=r+20,fn(l,30440,n)),0|tr(t,34725)||(l=0|h[e>>2],h[o>>2]=r+8,h[o+4>>2]=r+4,h[o+8>>2]=r,fn(l,34729,o)),0|tr(t,34738)||(l=0|Yn(0|h[e>>2]),h[85946]=l),0|tr(t,34742)||(l=65535&(0|Yn(0|h[e>>2])),a[303621]=l),0|tr(t,34746)||(l=65535&(0|Yn(0|h[e>>2])),a[303622]=l),0|tr(t,34750)||(l=65535&(0|Yn(0|h[e>>2])),a[303630]=l),0|tr(t,34754)||(l=65535&(0|Yn(0|h[e>>2])),a[303631]=l)}while(0!=(0|rr(t,34758,4)));if(l=(0|h[85946])+((0|R(0|f[303630],0|f[303631]))<<1)|0,h[13040]=l,h[(l=r+20|0)>>2]=(0|h[l>>2])-1900,h[(l=r+16|0)>>2]=(0|h[l>>2])-1,(0|kt(0|r))<=0)return Zr(615700,34763),Zr(615764,34770),h[86121]=31,void(w=s);l=0|kt(0|r),h[20396]=l,Zr(615700,34763),Zr(615764,34770),h[86121]=31,w=s}function Yi(){var t,e,r,n,o,s=0;for(o=w,w=w+32|0,t=o+8|0,e=o+4|0,r=o+16|0,n=o,a[238080]=18761,gn(0|h[12895],4,0),s=0|Pt(),h[t>>2]=s,gn(s=0|h[12895],0|Pt(),0);s=0|h[t>>2],h[t>>2]=s+-1,s;)s=0|Pt(),h[e>>
22]=s,Pt(),Nn(r,8,1,0|h[12895]),0|tr(r,34779)||(h[13039]=h[e>>2]),0|tr(r,34784)||(h[85946]=h[e>>2]),0|tr(r,34790)||(h[13040]=h[e>>2]);gn(0|h[12895],20+(0|h[13039])|0,0),Nn(615700,64,1,0|h[12895]),i[615763]=0,s=0|Wr(615700,32),h[n>>2]=s,0|s&&(Zr(615764,1+(0|h[n>>2])|0),i[h[n>>2]>>0]=0),s=0|Ot(),a[303621]=s,s=0|Ot(),a[303622]=s,h[20362]=15,Pt(),s=0|Ot(),a[303630]=s,s=0|Ot(),a[303631]=s,h[86121]=28,h[12919]=16383,w=o}function Zi(t){t|=0;var e,r,n,o,s,u,l=0,c=0;if(u=w,w=w+32|0,e=u+16|0,r=u+12|0,n=u+8|0,o=u+4|0,s=u,h[(l=u+20|0)>>2]=t,gn(0|h[12895],0|h[l>>2],0),t=0|Pt(),h[e>>2]=t,(0|h[e>>2])>>>0>255)w=u;else{for(;l=0|h[e>>2],h[e>>2]=l+-1,l;){l=65535&(0|Ot()),h[r>>2]=l,l=65535&(0|Ot()),h[n>>2]=l,l=0|Un(0|h[12895]),h[o>>2]=l;t:do{if(256!=(0|h[r>>2])){if(289==(0|h[r>>2])){if(l=0|Ot(),a[303617]=l,l=0|Ot(),a[303618]=l,4284!=(65535&l|0))break;a[303618]=3+(0|f[303618]);break}if(304==(0|h[r>>2])){l=(0|Fn(0|h[12895]))>>7,h[20363]=l,l=1&(0!=(8&(0|Fn(0|h[12895]))|0)^1),a[307734]=l;break}if(305==(0|h[r>>2]))for(h[12853]=9,h[s>>2]=0;;){if((0|h[s>>2])>>>0>=36)break t;l=3&(0|Fn(0|h[12895])),i[35-(0|h[s>>2])+632794>>0]=l,h[s>>2]=1+(0|h[s>>2])}if(12272==(0|h[r>>2]))for(h[s>>2]=0;;){if((0|h[s>>2])>>>0>=4)break t;c=+(65535&(0|Ot())),p[52164+((1^h[s>>2])<<2)>>2]=c,h[s>>2]=1+(0|h[s>>2])}if(49152==(0|h[r>>2])){h[s>>2]=a[238080],a[238080]=18761;do{l=0|Pt(),h[r>>2]=l}while(l>>>0>(0|f[303621])>>>0);a[303618]=h[r>>2],l=65535&(0|Pt()),a[303617]=l,a[238080]=h[s>>2]}}else l=0|Ot(),a[303622]=l,l=0|Ot(),a[303621]=l}while(0);gn(0|h[12895],(0|h[o>>2])+(0|h[n>>2])|0,0)}a[303617]=f[303617]<<h[20363],a[303618]=f[303618]>>h[20363],w=u}}function Qi(t){t|=0;var e,r,n,i,o,s,u=0;if(s=w,w=w+32|0,e=s+20|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(u=s+16|0)>>2]=t,gn(0|h[12895],0|h[u>>2],0),255==(0|Fn(0|h[12895]))&&216==(0|Fn(0|h[12895]))){for(;255==(0|Fn(0|h[12895]))&&(u=0|Fn(0|h[12895]),h[o>>2]=u,218!=(0|u));)a[238080]=19789,u=(65535&(0|Ot()))-2|0,h[r>>2]=u,u=0|Un(0|h[12895]),h[n>>2]=u,192==(0|h[o>>2])|195==(0|h[o>>2])|201==(0|h[o>>2])&&(Fn(0|h[12895]),u=0|Ot(),a[303622]=u,u=0|Ot(),a[303621]=u),u=0|Ot(),a[238080]=u,u=0|Pt(),h[i>>2]=u,1212498256==(0|Pt())&&Wi((0|h[n>>2])+(0|h[i>>2])|0,(0|h[r>>2])-(0|h[i>>2])|0,0),0|ji(6+(0|h[n>>2])|0)&&Ui(),gn(0|h[12895],(0|h[n>>2])+(0|h[r>>2])|0,0);return h[e>>2]=1,u=0|h[e>>2],w=s,0|u}return h[e>>2]=0,u=0|h[e>>2],w=s,0|u}function Vi(){var t,e,r,n,o,s,u,l=0,c=0,f=0;if(u=w,w=w+224|0,s=u,e=u+76|0,l=u+72|0,c=u+68|0,t=u+208|0,r=u+144|0,n=u+80|0,o=u+24|0,a[238080]=18761,Nn(t,4,1,0|h[12895]),f=0|Pt(),h[l>>2]=f,f=0|Un(0|h[12895]),h[c>>2]=f+(0|h[l>>2]),0|er(t,34892,4)&&0|er(t,34897,4)){if(!(0|er(t,34902,4))){for(;!((f=7+(0|Un(0|h[12895]))|0)>>>0>=(0|h[c>>2])>>>0);)f=65535&(0|Ot()),h[e>>2]=f,f=65535&(0|Ot()),h[l>>2]=f,20!=(0|h[l>>2])||10!=((1+(0|h[e>>2])|0)>>>1|0)?gn(0|h[12895],0|h[l>>2],1):Di(0);return void(w=u)}if(!((f=0==(0|er(t,34907,4)))&(0|h[l>>2])>>>0<64))return gn(0|h[12895],0|h[l>>2],1),void(w=u);Nn(r,64,1,0|h[12895]),i[r+(0|h[l>>2])>>0]=0,c=(l=o)+44|0;do{h[l>>2]=0,l=l+4|0}while((0|l)<(0|c));if(h[s>>2]=n,h[s+4>>2]=o+12,h[s+8>>2]=o+8,h[s+12>>2]=o+4,h[s+16>>2]=o,h[s+20>>2]=o+20,6!=(0|fn(r,34912,s)))return void(w=u);for(h[e>>2]=0;!((0|h[e>>2])>>>0>=12)&&0|Fr(34844+(h[e>>2]<<2)|0,n);)h[e>>2]=1+(0|h[e>>2]);return h[o+16>>2]=h[e>>2],h[(f=o+20|0)>>2]=(0|h[f>>2])-1900,(0|kt(0|o))<=0?void(w=u):(f=0|kt(0|o),h[20396]=f,void(w=u))}for(Pt();;){if((f=7+(0|Un(0|h[12895]))|0)>>>0>=(0|h[c>>2])>>>0){l=21;break}if(!(0!=(0|ln(0|h[12895]))^1)){l=21;break}Vi()}21!=(0|l)||(w=u)}function Hi(t){t|=0;var e,r,n,i,o;for(o=w,w=w+16|0,r=o+4|0,n=o,i=o+12|0,h[(e=o+8|0)>>2]=t,a[238080]=19789;;){if((0|(t=7+(0|Un(0|h[12895]))|0))>=(0|h[e>>2])){t=11;break}if(t=0|Un(0|h[12895]),h[r>>2]=t,t=0|Pt(),h[n>>2]=t,t>>>0<8){t=11;break}Nn(i,4,1,0|h[12895]),0|er(i,34934,4)&&0|er(i,34939,4)&&0!=(0|er(i,34944,4))||Hi((0|h[r>>2])+(0|h[n>>2])|0),0|er(i,34949,4)||Qi(0|Un(0|h[12895])),gn(0|h[12895],(0|h[r>>2])+(0|h[n>>2])|0,0)}11!=(0|t)||(w=o)}function Xi(){var t,e,r,n,i=0,o=0,s=0,u=0,l=0;switch(n=w,w=w+32|0,r=n,i=n+16|0,t=n+12|0,o=n+8|0,e=n+4|0,a[238080]=18761,gn(0|h[12895],4,0),u=2==(65535&(0|Ot())|0)&1,h[13036]=u,gn(0|h[12895],14,1),u=0|Pt(),u=0|R(0|h[13036],u),h[13036]=u,u=0|Pt(),h[i>>2]=u,u=0|Pt(),h[t>>2]=u,u=0|Pt(),h[o>>2]=u,u=0|Pt(),h[20396]=u,u=0|Pt(),h[e>>
22]=u,0|u&&(h[20396]=h[e>>2]),gn(0|h[12895],4+(0|h[i>>2])|0,0),u=65535&(0|Pt()),a[303621]=u,u=65535&(0|Pt()),a[303622]=u,Ot(),65535&(0|Ot())|0){case 8:i=7,s=5;break;case 16:i=15,s=5}switch(5==(0|s)&&(h[20362]=i),gn(0|h[12895],792+(0|h[t>>2])|0,0),Zr(615700,34969),u=0|Pt(),h[r>>2]=u,nr(615764,34164,r),gn(0|h[12895],12,1),u=0|Pt(),h[e>>2]=u,16777215&u|0){case 3:h[12853]=-1802201964;break;case 4:h[12853]=1229539657;break;default:h[13036]=0}switch(gn(0|h[12895],72,1),0|((3600+(0|Pt())|0)>>>0)%360){case 270:i=4,s=14;break;case 180:i=1,s=14;break;case 90:i=7,s=14;break;case 0:i=2,s=14}if(14==(0|s)&&(h[85951]=i),l=+Nt(11),p[13041]=l,l=+Nt(11),p[13043]=l,u=~(-1<<(0|Pt())),h[12919]=u,gn(0|h[12895],668,1),l=+((0|Pt())>>>0)/1e9,p[85949]=l,gn(0|h[12895],0|h[o>>2],0),(0|h[12836])>>>0>=(0|h[13036])>>>0)return u=0|ni(0|(u=0|Pt()),0,8,0),h[13040]=u,u=0|Pt(),u=0|ni(0|(o=0|h[13040]),0|(s=(s=(0|o)<0)<<31>>31),0,0|u),h[13040]=u,void(w=n);gn(0|h[12895],h[12836]<<3,1),u=0|ni(0|(u=0|Pt()),0,8,0),h[13040]=u,u=0|Pt(),u=0|ni(0|(o=0|h[13040]),0|(s=(s=(0|o)<0)<<31>>31),0,0|u),h[13040]=u,w=n}function qi(){var t,e,r,n,i,o=0,s=0;if(n=w,w=w+16|0,r=n,i=n+12|0,t=n+8|0,e=n+4|0,a[238080]=19789,h[13036]=0,gn(0|h[12895],52,0),s=65535&(0|Pt()),a[303618]=s,s=65535&(0|Pt()),a[303617]=s,gn(0|h[12895],0,2),s=0|h[12895],o=511&(0|Pn(0|h[12895])),h[i>>2]=o,gn(s,0-o|0,1),(0|(o=0|Pt()))==(0|h[i>>2])&&1380273986==(0|Pt()))return s=0|Pt(),h[e>>2]=s,gn(0|h[12895],12,1),s=0|Pt(),h[13036]=s,vn(0|h[12895],8+(0|h[e>>2])+(h[12836]<<2)|0,0),s=0|Pt(),h[13040]=s,void(w=n);for(s=0|h[6007],h[r>>2]=h[12854],bn(s,34974,r),gn(0|h[12895],0,0);s=0|Pt(),h[t>>2]=s,-1!=(0|s);)1380271190==(0|Pt())&&(s=0|h[13036],h[13036]=s+1,(0|s)==(0|h[12836]))&&(s=(0|Pn(0|h[12895]))-8|0,h[13040]=s),gn(0|h[12895],(0|h[t>>2])-8|0,1);w=n}function Ji(t,e,r){t|=0,e|=0,r|=0;var n,o,a,s,u=0;for(s=w,w=w+16|0,n=s+8|0,o=s+4|0,a=s,h[(u=s+12|0)>>2]=t,h[n>>2]=e,h[o>>2]=r,gn(0|h[12895],0|h[u>>2],0),h[a>>2]=0;!((0|h[a>>2])>=((0|h[o>>2])-1|0))&&(u=255&(0|Ot()),i[(0|h[n>>2])+(0|h[a>>2])>>0]=u,u<<24>>24);)h[a>>2]=1+(0|h[a>>2]);return i[(0|h[n>>2])+(0|h[a>>2])>>0]=0,w=s,0|h[n>>2]}function Ki(){var t,e,r,n,i,o,s,u,l,c,d,A,m,g,b=0,v=0,y=0;if(g=w,w=w+2224|0,t=g+2084|0,o=g+2076|0,s=g+2072|0,u=g+2068|0,l=g+2064|0,c=g+2060|0,d=g+2056|0,A=g+2052|0,m=g+2048|0,r=g,n=g+2152|0,i=g+2088|0,h[(e=g+2080|0)>>2]=0,a[238080]=18761,gn(0|h[12895],36,0),b=0|Pt(),h[85951]=b,gn(0|h[12895],-4,2),gn(b=0|h[12895],0|Pt(),0),1682130259==(0|Pt())){for(Pt(),b=0|Pt(),h[t>>2]=b;;){if(b=0|h[t>>2],h[t>>2]=b+-1,!b){v=45;break}if(b=0|Pt(),h[o>>2]=b,b=0|Pt(),h[s>>2]=b,b=0|Pt(),h[u>>2]=b,b=0|Un(0|h[12895]),h[l>>2]=b,gn(0|h[12895],0|h[o>>2],0),(0|(b=0|Pt()))!=(541279571|h[u>>2]<<24)){v=45;break}b=0|h[u>>2];t:do{if((0|b)<1195461961){if((0|b)<1179468099)switch(0|b){case 843140425:v=6;break t;default:break t}switch(0|b){case 1179468099:break;default:break t}h[13039]=8+(0|h[o>>2]),h[13048]=(0|h[s>>2])-28}else{if((0|b)<1347375696)switch(0|b){case 1195461961:v=6;break t;default:break t}switch(0|b){case 1347375696:break;default:break t}for(Pt(),b=0|Pt(),h[m>>2]=b,gn(0|h[12895],12,1),h[o>>2]=(0|h[o>>2])+(24+(h[m>>2]<<3)),(0|h[m>>2])>>>0>256&&(h[m>>2]=256),h[c>>2]=0;!((0|h[c>>2])>=(h[m>>2]<<1|0));)b=(b=0|h[o>>2])+((0|Pt())<<1)|0,h[r+(h[c>>2]<<2)>>2]=b,h[c>>2]=1+(0|h[c>>2]);for(h[c>>2]=0;;){if((0|h[c>>2])>=(0|h[m>>2]))break t;Ji(0|h[r+(h[c>>2]<<3)>>2],n,64),Ji(0|h[r+(h[c>>2]<<3)+4>>2],i,64),0|tr(n,35017)||(y=+(0|Yn(i)),p[85947]=y),0|tr(n,35021)||Zr(615700,i),0|tr(n,35030)||Zr
2(615764,i),0|tr(n,35039)||Zr(615636,i),0|tr(n,35047)||(b=0|Yn(i),h[20396]=b),0|tr(n,35052)||(y=+(0|Yn(i))/1e6,p[85949]=y),0|tr(n,35060)||(y=+Gn(i),p[85948]=y),0|tr(n,35069)||(y=+Gn(i),p[86085]=y),h[c>>2]=1+(0|h[c>>2])}}}while(0);if(6==(0|v)){if(v=0,gn(0|h[12895],8,1),b=0|Pt(),h[m>>2]=b,b=0|Pt(),h[d>>2]=b,b=0|Pt(),h[A>>2]=b,(0|h[d>>2])>(0|f[303621])&&(0|h[A>>2])>(0|f[303622])){switch(0|h[m>>2]){case 5:h[12926]=1,v=10;break;case 6:v=10;break;case 30:b=36;break;default:b=0}10==(0|v)&&(v=0,b=37),h[20362]=b,a[303621]=h[d>>2],a[303622]=h[A>>2],h[13040]=28+(0|h[o>>2]),h[86123]=1}gn(0|h[12895],28+(0|h[o>>2])|0,0),255==(0|Fn(0|h[12895]))&&216==(0|Fn(0|h[12895]))&&(0|h[13045])>>>0<((0|h[s>>2])-28|0)>>>0&&(h[85946]=28+(0|h[o>>2]),h[13045]=(0|h[s>>2])-28,h[86121]=34),b=1+(0|h[e>>2])|0,h[e>>2]=b,2!=(0|b)|0!=(0|h[13045])||(h[85946]=24+(0|h[o>>2]),a[303630]=h[d>>2],a[303631]=h[A>>2],h[86121]=35)}gn(0|h[12895],0|h[l>>2],0)}45!=(0|v)||(w=g)}else w=g}function $i(t,e){t|=0,e|=0;var r,n,i,o,s,u,l,c=0,d=0;for(s=w,w=w+256|0,u=s+96|0,d=s+112|0,r=s,n=s+120|0,i=s+108|0,o=s+104|0,h[(l=s+116|0)>>2]=t,h[d>>2]=e,e=0|h[d>>2],h[u>>2]=h[l>>2],h[u+4>>2]=e,nr(n,42773,u),h[i>>2]=0;;){if((0|h[i>>2])>>>0>=518){c=14;break}if(d=0!=(0|rr(n,d=0|h[1844+(h[i>>2]<<5)>>2],0|zr(0|h[1844+(h[i>>2]<<5)>>2]))),t=0|h[i>>2],!d)break;h[i>>2]=t+1}if(14!=(0|c))if(0|a[1844+(t<<5)+4>>1]&&(h[12918]=f[1844+(h[i>>2]<<5)+4>>1]),0|a[1844+(h[i>>2]<<5)+6>>1]&&(h[12919]=f[1844+(h[i>>2]<<5)+6>>1]),0|a[1844+(h[i>>2]<<5)+8>>1]){for(h[o>>2]=0,h[12903]=0;!((0|h[o>>2])>=12);)g[r+(h[o>>2]<<3)>>3]=+(0|a[1844+(h[i>>2]<<5)+8+(h[o>>2]<<1)>>1])/1e4,h[o>>2]=1+(0|h[o>>2]);Se(51620,r),w=s}else w=s;else w=s}function to(t){t|=0;var e,r,n,i;for(i=w,w=w+16|0,r=i+4|0,n=i,h[(e=i+8|0)>>2]=t,h[r>>2]=0,h[12903]=0;!((0|h[r>>2])>=3);){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)t=0|R(0|h[r>>2],0|h[12904]),p[51620+(h[r>>2]<<4)+(h[n>>2]<<2)>>2]=+p[18420+(48*(0|h[e>>2])|0)+(t+(0|h[n>>2])<<2)>>2],h[n>>2]=1+(0|h[n>>2]);h[r>>2]=1+(0|h[r>>2])}w=i}function eo(t){t|=0;var e,r,n,i,o,a,s;for(s=w,w=w+48|0,r=s+40|0,n=s+28|0,i=s+24|0,o=s+16|0,a=s,h[(e=s+32|0)>>2]=t,h[n>>2]=2,h[a>>2]=0,h[a+4>>2]=0,h[a+8>>2]=0,h[a+12>>2]=0,Nn(r,2,2,0|h[12895]),h[e>>2]=(0|h[e>>2])-2;t=0|h[e>>2],h[e>>2]=t+-1,t;){for(Nn(r+(h[n>>2]<<1)|0,2,1,0|h[12895]),h[i>>2]=0;t=0|h[n>>2],!((0|h[i>>2])>=2);)g[o>>3]=+(((0|l[r+((2^t)<<1)+(0|h[i>>2])>>0])<<8|0|l[r+((2^h[n>>2])<<1)+(1&(0!=(0|h[i>>2])^1))>>0])-((0|l[r+(h[n>>2]<<1)+(0|h[i>>2])>>0])<<8|0|l[r+(h[n>>2]<<1)+(1&(0!=(0|h[i>>2])^1))>>0])|0),t=a+(h[i>>2]<<3)|0,g[t>>3]=+g[t>>3]+ +g[o>>3]*+g[o>>3],h[i>>2]=1+(0|h[i>>2]);h[n>>2]=t+1&3}return w=s,65535&(+g[a>>3]<+g[a+8>>3]?19789:18761)|0}function ro(t,e,r,n){t|=0,e|=0,r|=0,n|=0;var i,o,s,u,l,c,d,A,p,m,b,v,y=0;
2for(b=w,w=w+8320|0,d=b+48|0,A=b+44|0,p=b+40|0,m=b+16|0,y=b+36|0,i=b+32|0,o=b+28|0,s=b+24|0,u=b+56|0,l=b,h[(c=b+52|0)>>2]=t,h[d>>2]=e,h[A>>2]=r,h[p>>2]=n,h[(n=m)>>2]=0,h[n+4>>2]=0,h[l>>2]=0,h[l+4>>2]=0,h[l+8>>2]=0,h[l+12>>2]=0,h[s>>2]=0;!((0|h[s>>2])>=2);){for(gn(0|h[12895],0|h[s>>2]?0|h[p>>2]:0|h[A>>2],0),h[i>>2]=0,h[y>>2]=0;!((0|h[i>>2])>=(0|f[303618]));){for(h[y>>2]=(0|h[y>>2])-(0|h[c>>2]);!((0|h[y>>2])>=0);){for(r=0|ci(0|h[(r=m)>>2],0|h[r+4>>2],0|h[d>>2]),h[(n=m)>>2]=r,h[n+4>>2]=B,h[o>>2]=0;!((0|h[o>>2])>=(0|h[d>>2]));)e=0|Fn(0|h[12895]),r=0|h[(t=m)+4>>2],h[(n=m)>>2]=h[t>>2]|e<<h[o>>2],h[n+4>>2]=r,h[o>>2]=8+(0|h[o>>2]);h[y>>2]=(0|h[y>>2])+(0|h[d>>2])}n=0|li(0|(n=0|ci(0|h[(n=m)>>2],0|h[n+4>>2],64-(0|h[c>>2])-(0|h[y>>2])|0)),0|B,64-(0|h[c>>2])|0),a[u+(4128*(0|h[s>>2])|0)+(h[i>>2]<<1)>>1]=n,h[i>>2]=1+(0|h[i>>2])}h[s>>2]=1+(0|h[s>>2])}for(h[s>>2]=0;!((0|h[s>>2])>=((0|f[303618])-1|0));)y=l+((1&h[s>>2])<<3)|0,g[y>>3]=+g[y>>3]+ +(((0|f[u+(h[s>>2]<<1)>>1])-(0|f[u+4128+(1+(0|h[s>>2])<<1)>>1])^(0|f[u+(h[s>>2]<<1)>>1])-(0|f[u+4128+(1+(0|h[s>>2])<<1)>>1])>>31)-((0|f[u+(h[s>>2]<<1)>>1])-(0|f[u+4128+(1+(0|h[s>>2])<<1)>>1])>>31)|0),y=l+((1&~h[s>>2])<<3)|0,g[y>>3]=+g[y>>3]+ +(((0|f[u+4128+(h[s>>2]<<1)>>1])-(0|f[u+(1+(0|h[s>>2])<<1)>>1])^(0|f[u+4128+(h[s>>2]<<1)>>1])-(0|f[u+(1+(0|h[s>>2])<<1)>>1])>>31)-((0|f[u+4128+(h[s>>2]<<1)>>1])-(0|f[u+(1+(0|h[s>>2])<<1)>>1])>>31)|0),h[s>>2]=1+(0|h[s>>2]);return v=100*+P(+ +g[l>>3]/+g[l+8>>3]),w=b,+v}var no=[function(t){return t=+t,N(0),0},function(t){return+Et(+(t=+t))}],io=[function(t){return 0,N(1),0},Gn],oo=[yi,function(t){var e,r;return e=w,w=w+16|0,r=e,t=0|function(t){return 0|(t|=0)}(0|h[(t|=0)+60>>2]),h[r>>2]=t,t=0|We(0|ht(6,0|r)),w=e,0|t},function(t){return 0|Mt(0|(t|=0))},function(t){t|=0;var e,r=0,n=0,o=0;e=0|h[6132],o=(0|h[e+76>>2])>-1?0|sr():0;do{if((0|qr(t,e))<0)t=1;else{if(10!=(0|i[e+75>>0])&&(n=0|h[(r=e+20|0)>>2])>>>0<(0|h[e+16>>2])>>>0){h[r>>2]=n+1,i[n>>0]=10,t=0;break}t=(0|tn(e,10))<0}}while(0);return 0|o&&hr(),t<<31>>31|0},Dr,Yn,function(t){return 0|bt(0|(t|=0))},function(t){var e,r;return t|=0,e=w,w=w+32|0,h[(r=e)>>2]=t,h[r+4>>2]=21523,h[r+8>>2]=e+16,t=0==(0|We(0|st(54,0|r)))&1,w=e,0|t},function(t){return(0|h[(t|=0)+76>>2])>-1&&sr(),0|h[t+60>>2]},an,function(t){return 0|vt(0|(t|=0))},function(t){return 0|jn(t|=0,0|h[6132])},Re,zr,yi,yi],ao=[wi,function(t,e){var r,n;return t|=0,e|=0,r=w,w=w+16|0,h[(n=r)>>2]=e,e=0|or(0|h[6132],t,n),w=r,0|e},Wr,tr,en,function(t,e){return 0|xt(0|(t|=0),0|(e|=0))},St,Ne,Zr,xn,function(t,e){return e|=0,Zr((t|=0)+(0|zr(t))|0,e),0|t},wi,wi,wi,wi,wi],so=[_i,ze,function(t,e,r){var n,i,o;return t|=0,e|=0,r|=0,i=w,w=w+32|0,n=i+20|0,h[(o=i)>>2]=h[t+60>>2],h[o+4>>2]=0,h[o+8>>2]=e,h[o+12>>2]=n,h[o+16>>2]=r,(0|We(0|et(140,0|o)))<0?(h[n>>2]=-1,t=-1):t=0|h[n>>2],w=i,0|t},function(t,e,r){t|=0,e|=0,r|=0;var n,o,a,s=0,u=0,l=0,c=0;return o=w,w=w+32|0,s=o,h[(c=o+16|0)>>2]=e,u=c+4|0,a=0|h[(n=t+48|0)>>2],h[u>>2]=r-(0!=(0|a)&1),l=t+44|0,h[c+8>>2]=h[l>>2],h[c+12>>2]=a,h[s>>2]=h[t+60>>2],h[s+4>>2]=c,h[s+8>>2]=2,(0|(s=0|We(0|rt(145,0|s))))>=1?s>>>0>(c=0|h[u>>2])>>>0&&(u=0|h[l>>2],h[(l=t+4|0)>>2]=u,h[t+8>>2]=u+(s-c),0|h[n>>2]?(h[l>>2]=u+1,i[e+(r+-1)>>0]=0|i[u>>0],s=r):s=r):h[t>>2]=h[t>>2]|48&s^16,w=o,0|s},function(t,e,r){e|=0,r|=0;var n,o=0;return n=w,w=w+32|0,o=n,h[(t|=0)+36>>2]=1,0==(64&h[t>>2]|0)&&(h[o>>2]=h[t+60>>2],h[o+4>>2]=21523,h[o+8>>2]=n+16,0|st(54,0|o))&&(i[t+75>>0]=-1),o=0|ze(t,e,r),w=n,0|o},function(t,e,r){var n,i;return e|=0,r|=0,mi(0|(i=0|h[(n=(t|=0)+20|0)>>2]),0|e,0|(t=(t=(0|h[t+16>>2])-i|0)>>>0>r>>>0?r:t)),h[n>>2]=(0|h[n>>2])+t,0|r},function(t,e,r){r|=0;var n,i,o=0,a=0;if(i=w,w=w+64|0,n=i,0|Vn(t|=0,e|=0,0))e=1;else if(0!=(0|e)&&0!=(0|(a=0|Jn(e,848,832,0)))){o=(e=n+4|0)+52|0;do{h[e>>2]=0,e=e+4|0}while((0|e)<(0|o));h[n>>2]=a,h[n+8>>2]=t,h[n+12>>2]=-1,h[n+48>>2]=1,fo[3&h[28+(0|h[a>>2])>>2]](a,n,0|h[r>>2],1),1==(0|h[n+24>>2])?(h[r>>2]=h[n+16>>2],e=1):e=0}else e=0;return w=i,0|e},function(t,e,r){return 0,0|Vn(t|=0,e|=0)},bn,gn,vn,nr,function(t,e,r){return 0|function(t,e,r){e|=0,r|=0;var n=0,i=0,o=0,a=0;return o=0|h[(n=(t=t|0)+84|0)>>2],i=0|mr(o,0,a=r+256|0),mi(0|e,0|o,0|(r=(i=0==(0|i)?a:i-o|0)>>>0<r>>>0?i:r)),h[t+4>>2]=o+r,e=o+i|0,h[t+8>>2]=e,h[n>>2]=e,0|r}(t|=0,e|=0,r|=0)},_i,_i,_i],ho=[ki,Nn,function(t,e,r,n){var i,o;return t|=0,e|=0,r|=0,n|=0,i=w,w=w+16|0,h[(o=i)>>2]=n,n=0|ir(t,e,r,o),w=i,0|n},ki],uo=[Mi,function(){var t,e,r,n,i,o,s,u=0;if(s=w,w=w+32|0,t=s+8|0,e=s+4|0,r=s,n=s+16|0,i=s+14|0,o=s+12|0,gn(0|h[12895],0|h[13050],0),u=0|Ot(),a[n>>1]=u,u=0|Ot(),a[i>>1]=u,a[o>>1]=1==(0|h[13049])?21845:4948,gn(0|h[12895],0|h[13040],0),Ut(0|h[12917],0|R(0|f[303621],0|f[303622])),0|h[13049]){for(h[r>>2]=0;!((0|h[r>>2])>=(0|R(0|f[303621],0|f[303622])));)h[t>>2]=(0|f[(0|h[12917])+(0+(0|h[r>>2])<<1)>>1])^(0|f[n>>1]),h[e>>2]=(0|f[(0|h[12917])+(1+(0|h[r>>2])<<1)>>1])^(0|f[i>>1]),a[(0|h[12917])+(0+(0|h[r>>2])<<1)>>1]=h[t>>2]&(0|f[o>>1])|h[e>>2]&~(0|f[o>>1]),a[(0|h[12917])+(1+(0|h[r>>2])<<1)>>1]=h[e>>2]&(0|f[o>>1])|h[t>>2]&~(0|f[o>>1]),h[r>>2]=2+(0|h[r>>2]);w=s}else w=s},function(){var t,e,r,n,i,o,s,u,l,c,d,A=0,p=0;for(d=w,w=w+64|0,t=d+48|0,e=d+40|0,r=d+32|0,n=d+24|0,i=d+20|0,o=d+16|0,s=d+12|0,u=d+8|0,l=d+4|0,c=d,p=0|Ne((3*(0|f[303621])|0)+(f[303622]<<2)|0,2),h[u>>2]=p,Dt(0|h[u>>2],30931),h[t>>2]=(0|h[u>>2])+(f[303621]<<1),gn(0|h[12895],0|h[13059],0),h[n>>2]=0;!((0|h[n>>2])>=(0|f[303622]));)p=0|Pt(),h[(0|h[t>>2])+(h[n>>2]<<2)>>2]=p,h[n>>2]=1+(0|h[n>>2]);for(h[l>>2]=(0|h[t>>2])+(f[303622]<<2),gn(0|h[12895],0|h[13054],0),0|h[13054]&&Ut(0|h[l>>2],f[303622]<<1),h[c>>2]=(0|h[l>>2])+(f[303622]<<2),gn(0|h[12895],0|h[13056],0),0|h[13056]&&Ut(0|h[c>>2],f[303621]<<1),h[o>>2]=0;!((0|h[o>>2])>=256);)p=65535&~~(+(0|R(0|h[o>>2],0|h[o>>2]))/3.969+.5),a[476162+(h[o>>2]<<1)>>1]=p,h[o>>2]=1+(0|h[o>>2]);for(h[n>>2]=0;!((0|h[n>>2])>=(0|f[303622]));){for(gn(0|h[12895],(0|h[13040])+(0|h[(0|h[t>>2])+(h[n>>2]<<2)>>2])|0,0),se(-1,0),h[r+4>>2]=0,h[r>>2]=0,h[i>>2]=0;!((0|h[i>>2])>=(0|f[303621]));){t:do{if((0|h[i>>2])<(-8&f[303621]|0)){if(!(7&h[i>>2]))for(h[o>>2]=0;;){if((0|h[o>>2])>=2)break t;for(h[s>>2]=0;!((0|h[s>>2])>
2=5)&&0!=(0|se(1,0))^1;)h[s>>2]=1+(0|h[s>>2]);p=0|h[s>>2],h[s>>2]=p+-1,0|p&&(p=1212+((p=h[s>>2]<<1)+(0|se(1,0))<<2)|0,h[e+(h[o>>2]<<2)>>2]=h[p>>2]),h[o>>2]=1+(0|h[o>>2])}}else h[e+4>>2]=14,h[e>>2]=14}while(0);p=0|h[e+((1&h[i>>2])<<2)>>2],h[o>>2]=p,14==(0|p)?(A=0|se(16,0),h[r+((1&h[i>>2])<<2)>>2]=A,A&=65535,p=(0|h[u>>2])+(h[i>>2]<<1)|0):(A=1+(0|se(0|h[o>>2],0))|0,p=r+((1&h[i>>2])<<2)|0,A=(0|h[p>>2])+(A-(1<<(0|h[o>>2])-1))|0,h[p>>2]=A,A&=65535,p=(0|h[u>>2])+(h[i>>2]<<1)|0),a[p>>1]=A,h[r+((1&h[i>>2])<<2)>>2]>>16|0&&Tt(),5==(0|h[13049])&&(0|f[(0|h[u>>2])+(h[i>>2]<<1)>>1])<256&&(a[(0|h[u>>2])+(h[i>>2]<<1)>>1]=0|a[476162+(f[(0|h[u>>2])+(h[i>>2]<<1)>>1]<<1)>>1]),h[i>>2]=1+(0|h[i>>2])}for(h[i>>2]=0;!((0|h[i>>2])>=(0|f[303621]));)h[o>>2]=(f[(0|h[u>>2])+(h[i>>2]<<1)>>1]<<((8!=(0|h[13049])&1)<<1))-(0|h[13052])+(0|a[(0|h[l>>2])+(h[n>>2]<<2)+(((0|h[i>>2])>=(0|h[13053])&1)<<1)>>1])+(0|a[(0|h[c>>2])+(h[i>>2]<<2)+(((0|h[n>>2])>=(0|h[13055])&1)<<1)>>1]),(0|h[o>>2])>0&&(p=0|R(0|h[n>>2],0|f[303621]),a[(0|h[12917])+(p+(0|h[i>>2])<<1)>>1]=h[o>>2]),h[i>>2]=1+(0|h[i>>2]);h[n>>2]=1+(0|h[n>>2])}je(0|h[u>>2]),h[12919]=65532-(0|h[13052]),w=d},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b,v,y,_,k,M=0,E=0;for(k=w,w=w+352|0,t=k+340|0,e=k+336|0,A=k+328|0,p=k+320|0,m=k+316|0,g=k+312|0,b=k+308|0,v=k+304|0,y=k+300|0,_=k+296|0,r=k+292|0,n=k+288|0,i=k+32|0,o=k+24|0,s=k+20|0,u=k+16|0,c=k+8|0,d=k,h[(l=k+12|0)>>2]=0,h[c>>2]=0,function(t,e){t|=0,e|=0;var r,n,i=0;n=w,w=w+16|0,r=n,h[(i=n+4|0)>>2]=t,h[r>>2]=e,(0|h[i>>2])>>>0>2&&(h[i>>2]=2),e=0|Qt(29799+(29*(0|h[i>>2])|0)|0),h[h[r>>2]>>2]=e,i=0|Qt(29886+(180*(0|h[i>>2])|0)|0),h[4+(0|h[r>>2])>>2]=i,w=n}(0|h[12924],A),M=0|Vt(),h[m>>2]=M,0|h[m>>2]||(h[12919]=1023),M=0|R(0|h[m>>2],0|f[303622]),gn(0|h[12895],540+((0|R(M,0|f[303621]))/4|0)|0,0),h[12923]=1,Yt(-1,0),h[v>>2]=0;!((0|h[v>>2])>=(0|f[303622]));){for(M=(0|h[12917])+((0|R(0|h[v>>2],0|f[303621]))<<1)|0,h[t>>2]=M,M=8<((0|f[303622])-(0|h[v>>2])|0)?8:(0|f[303622])-(0|h[v>>2])|0,M=(0|R(M,0|f[303621]))>>6,h[p>>2]=M,h[n>>2]=0;!((0|h[n>>2])>=(0|h[p>>2]));){for(bi(0|i,0,256),h[g>>2]=0;!((0|h[g>>2])>=64)&&(M=0|Yt(0|f[h[A+(((0|h[g>>2])>0&1)<<2)>>2]>>1],2+(0|h[A+(((0|h[g>>2])>0&1)<<2)>>2])|0),h[o>>2]=M,!(0==(0|h[o>>2])&0!=(0|h[g>>2])));)255!=(0|h[o>>2])&&(h[g>>2]=(0|h[g>>2])+(h[o>>2]>>4),h[s>>2]=15&h[o>>2],0|h[s>>2])&&(M=0|Yt(0|h[s>>2],0),h[u>>2]=M,h[u>>2]&1<<(0|h[s>>2])-1||(h[u>>2]=(0|h[u>>2])-((1<<h[s>>2])-1)),(0|h[g>>2])<64&&(h[i+(h[g>>2]<<2)>>2]=h[u>>2])),h[g>>2]=1+(0|h[g>>2]);for(h[i>>2]=(0|h[i>>2])+(0|h[l>>2]),h[l>>2]=h[i>>2],h[g>>2]=0;!((0|h[g>>2])>=64);)M=0|h[c>>2],h[c>>2]=M+1,(0|M)%(0|f[303621])|0||(h[d+4>>2]=512,h[d>>2]=512),E=d+((1&h[g>>2])<<2)|0,M=(0|h[E>>2])+(0|h[i+(h[g>>2]<<2)>>2])|0,h[E>>2]=M,M&=65535,a[(0|h[t>>2])+((h[n>>2]<<6)+(0|h[g>>2])<<1)>>1]=M,(65535&M)>>10|0&&Tt(),h[g>>2]=1+(0|h[g>>2]);h[n>>2]=1+(0|h[n>>2])}if(0|h[m>>2]){for(E=0|Un(0|h[12895]),h[_>>2]=E,gn(0|h[12895],26+((0|R(0|h[v>>2],0|f[303621]))/4|0)|0,0),h[e>>2]=h[t>>2],h[g>>2]=0;M=0|h[12895],!((0|h[g>>2])>=((0|f[303621])<<1|0));){for(E=0|Fn(M),h[b>>2]=E,h[y>>2]=0;!((0|h[y>>2])>=8);)h[r>>2]=((0|f[h[e>>2]>>1])<<2)+(h[b>>2]>>h[y>>2]&3),2672==(0|f[303621])&(0|h[r>>2])<512&&(h[r>>2]=2+(0|h[r>>2])),a[h[e>>2]>>1]=h[r>>2],h[y>>2]=2+(0|h[y>>2]),h[e>>2]=2+(0|h[e>>2]);h[g>>2]=1+(0|h[g>>2])}gn(M,0|h[_>>2],0)}h[v>>2]=8+(0|h[v>>2])}for(h[b>>2]=0;!((0|h[b>>2])>=2);)je(0|h[A+(h[b>>2]<<2)>>2]),h[b>>2]=1+(0|h[b>>2]);w=k},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p=0;if(A=w,w=w+528|0,t=A+512|0,e=A+508|0,n=A+504|0,i=A+500|0,o=A+496|0,s=A+492|0,u=A+488|0,c=A+480|0,d=A+4|0,r=A,h[(l=A+484|0)>>2]=0,h[c>>2]=0,0|Ht(d,0)){for(p=0|R(0|h[d+12>>2],0|h[d+16>>2]),h[t>>2]=p,h[e>>2]=0;!((0|h[e>>2])>=(0|h[d+8>>2]));){for(p=0|Jt(0|h[e>>2],d),h[r>>2]=p,1&h[12926]|0&&(p=1&h[e>>2]|0?(0|f[303617])-1-((0|h[e>>2])/2|0)|0:(0|h[e>>2])/2|0,h[l>>2]=p),h[n>>2]=0;!((0|h[n>>2])>=(0|h[t>>2]));)p=0|h[r>>2],h[r>>2]=p+2,h[i>>2]=f[476162+(f[p>>1]<<1)>>1],0|a[303623]&&(p=0|R(0|h[e>>2],0|h[t>>2]),h[o>>2]=p+(0|h[n>>2]),p=(0|h[o>>2])/(0|R(0|f[303624],0|f[303622]))|0,h[s>>2]=p,p=(0|h[s>>2])>=(0|f[303623]),h[u>>2]=1&p,p&&(h[s>>2]=f[303623]),p=0|R(0|h[s>>2],0|R(0|f[303624],0|f[303622])),h[o>>2]=(0|h[o>>2])-p,h[l>>2]=(0|h[o>>2])/(0|f[607246+(1+(0|h[u>>2])<<1)>>1])|0,p=((0|h[o>>2])%(0|f[607246+(1+(0|h[u>>2])<<1)>>1])|0)+(0|R(0|h[s>>2],0|f[303624]))|0,h[c>>2]=p),3984==(0|f[303621])&&(p=(0|h[c>>2])-2|0,h[c>>2]=p,(0|p)<0)&&(h[l>>2]=(0|h[l>>2])-1,h[c>>2]=(0|h[c>>2])+(0|f[303621])),(0|h[l>>2])>>>0<(0|f[303622])>>>0&&(p=0|R(0|h[l>>2],0|f[303621]),a[(0|h[12917])+(p+(0|h[c>>2])<<1)>>1]=h[i>>2]),p=1+(0|h[c>>2])|0,h[c>>2]=p,(0|p)>=(0|f[303621])&&(h[l>>2]=1+(0|h[l>>2]),h[c>>2]=0),h[n>>2]=1+(0|h[n>>2]);h[e>>2]=1+(0|h[e>>2])}Xt(d),w=A}else w=A},function(){var t,e,r,n,i,o,s=0;for(o=w,w=w+1136|0,t=o+16|0,e=o+12|0,r=o+8|0,n=o+4|0,h[(i=o)>>2]=0,h[n>>2]=0;!((0|h[n>>2])>=(0|f[303617]));){for((0|Nn(t,1,1120,0|h[12895]))>>>0<1120&&Tt(),s=(0|h[12917])+((0|R(0|h[i>>2],0|f[303621]))<<1)|0,h[r>>2]=s,h[e>>2]=t;!((0|h[e>>2])>>>0>=(t+1120|0)>>>0);)a[h[r>>2]>>1]=((0|l[h[e>>2]>>0])<<2)+((0|l[1+(0|h[e>>2])>>0])>>6),a[2+(0|h[r>>2])>>1]=((0|l[2+(0|h[e>>2])>>0])<<2)+((0|l[1+(0|h[e>>2])>>0])>>4&3),a[4+(0|h[r>>2])>>1]=((0|l[3+(0|h[e>>2])>>0])<<2)+((0|l[1+(0|h[e>>2])>>0])>>2&3),a[6+(0|h[r>>2])>>1]=((0|l[4+(0|h[e>>2])>>0])<<2)+(3&(0|l[1+(0|h[e>>2])>>0])),a[8+(0|h[r>>2])>>1]=((0|l[5+(0|h[e>>2])>>0])<<2)+(3&(0|l[9+(0|h[e>>2])>>0])),a[10+(0|h[r>>2])>>1]=((0|l[6+(0|h[e>>2])>>0])<<2)+((0|l[9+(0|h[e>>2])>>0])>>2&3),a[12+(0|h[r>>2])>>1]=((0|l[7+(0|h[e>>2])>>0])<<2)+((0|l[9+(0|h[e>>2])>>0])>>4&3),a[14+(0|h[r>>2])>>1]=((0|l[8+(0|h[e>>2])>>0])<<2)+((0|l[9+(0|h[e>>2])>>0])>>6),h[e>>2]=10+(0|h[e>>2]),h[r>>2]=16+(0|h[r>>2]);s=2+(0|h[i>>2])|0,h[i>>2]=s,h[i>>2]=(0|s)>(0|f[303617])?1:s,h[n>>2]=1+(0|h[n>>2])}w=o},function(){var t,e,r,n,i,o,s,u=0;for(s=w,w=w+64|0,t=s+24|0,e=s+16|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,gn(0|h[12895],200896,0),gn(u=0|h[12895],((0|Fn(0|h[12895]))<<2)-1|0,1),a[238080]=19789,u=0|Pt(),h[n>>2]=u,gn(0|h[12895],164600,0),Nn(t,1,40,0|h[12895]),ce(t,10,1,0|h[n>>2]),h[r>>2]=26;u=0|h[r>>2],h[r>>2]=u+-1,!(u>>>0<=22);)h[n>>2]=h[n>>2]<<8|0|l[t+(0|h[r>>2])>>0];for(gn(0|h[12895],0|h[13040],0),h[i>>2]=0;!((0|h[i>>2])>>>0>=(0|f[303622])>>>0);){for(u=(0|h[12917])+((0|R(0|h[i>>2],0|f[303621]))<<1)|0,h[e>>2]=u,(u=0|Nn(0|h[e>>2],2,0|f[303621],0|h[12895]))>>>0<(0|f[303621])>>>0&&Tt(),ce(0|h[e>>2],(0|f[303621])/2|0,1&(0!=(0|h[i>>2])^1),0|h[n>>2]),h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|f[303621])>>>0);)u=0|In(0|a[(0|h[e>>2])+(h[o>>2]<<1)>>1]),a[(0|h[e>>2])+(h[o>>2]<<1)>>1]=u,(65535&u)>>14|0&&Tt(),h[o>>2]=1+(0|h[o>>2]);h[i>>2]=1+(0|h[i>>2])}h[12919]=16368,w=s},function(){var t,e,r,n,i=0;for(n=w,w=w+16|0,t=n+8|0,e=n+4|0,r=n,i=0|Ne(0|f[303621],1),h[t>>2]=i,Dt(0|h[t>>2],31307),h[e>>
22]=0;i=0|h[t>>2],!((0|h[e>>2])>>>0>=(0|f[303622])>>>0);){for((i=0|Nn(i,1,0|f[303621],0|h[12895]))>>>0<(0|f[303621])>>>0&&Tt(),h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|f[303621])>>>0);)i=0|R(0|h[e>>2],0|f[303621]),a[(0|h[12917])+(i+(0|h[r>>2])<<1)>>1]=0|a[476162+((0|l[(0|h[t>>2])+(0|h[r>>2])>>0])<<1)>>1],h[r>>2]=1+(0|h[r>>2]);h[e>>2]=1+(0|h[e>>2])}je(i),h[12919]=f[238336],w=n},function(){var t,e,r,n,o,s,u,c,d,A,p,m,g,b=0,v=0;for(g=w,w=w+64|0,t=g+48|0,e=g+44|0,s=g+40|0,b=g+36|0,u=g+32|0,c=g+28|0,d=g+24|0,A=g+20|0,m=g+12|0,r=g+8|0,n=g+4|0,o=g,h[(p=g+16|0)>>2]=0,h[u>>2]=0;!((0|h[u>>2])>=2);)v=0|Qt(31372+(26*(0|h[u>>2])|0)|0),h[t+(h[u>>2]<<2)>>2]=v,h[u>>2]=1+(0|h[u>>2]);for(h[b>>2]=63+(0|f[303622])>>5,v=0|Re(((0|f[303621])<<5)+(h[b>>2]<<2)|0),h[e>>2]=v,Dt(0|h[e>>2],31424),h[s>>2]=(0|h[e>>2])+((0|f[303621])<<5),a[238080]=19789,h[u>>2]=0;!((0|h[u>>2])>=(0|h[b>>2]));)v=0|Pt(),h[(0|h[s>>2])+(h[u>>2]<<2)>>2]=v,h[u>>2]=1+(0|h[u>>2]);for(h[c>>2]=0;!((0|h[c>>2])>=(0|f[303622]));){for(31&h[c>>2]||(gn(0|h[12895],0|h[(0|h[s>>2])+(h[c>>2]>>5<<2)>>2],0),Yt(-1,0),h[p>>2]=0),h[d>>2]=0;b=0|h[c>>2],!((0|h[d>>2])>=(0|f[303621]));)h[A>>2]=b+(0|h[d>>2])&1,b=0|h[p>>2],b=0|h[A>>2]?b-2|0:b-(0|f[303621])-1|0,h[m>>2]=b,b=0|h[p>>2],v=0|f[303621],h[r>>2]=0|h[A>>2]?b-(v<<1)|0:b-v+1|0,(0|h[d>>2])<=(0|h[A>>2])&&(h[m>>2]=-1),(0|h[m>>2])<0&&(h[m>>2]=h[r>>2]),(0|h[r>>2])<0&&(h[r>>2]=h[m>>2]),(0|h[m>>2])<0&(0|h[d>>2])>1&&(v=(0|h[p>>2])-2|0,h[r>>2]=v,h[m>>2]=v),b=(0|h[m>>2])<0?0:(0|l[(0|h[e>>2])+(0|h[m>>2])>>0])+(0|l[(0|h[e>>2])+(0|h[r>>2])>>0])>>1,h[n>>2]=b,v=(v=0|h[n>>2])+(0|qt(0|h[t+(h[A>>2]<<2)>>2]))|0,h[o>>2]=v,i[(0|h[e>>2])+(0|h[p>>2])>>0]=v,h[o>>2]>>8|0&&Tt(),b=0|h[e>>2],v=0|h[p>>2],h[p>>2]=v+1,h[o>>2]=f[476162+((0|l[b+v>>0])<<1)>>1],v=0|R(0|h[c>>2],0|f[303621]),a[(0|h[12917])+(v+(0|h[d>>2])<<1)>>1]=h[o>>2],h[d>>2]=1+(0|h[d>>2]);h[c>>2]=b+1}for(je(0|h[e>>2]),h[u>>2]=0;!((0|h[u>>2])>=2);)je(0|h[t+(h[u>>2]<<2)>>2]),h[u>>2]=1+(0|h[u>>2]);w=g},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p=0,m=0,g=0,b=0;for(A=w,w=w+48|0,e=A+40|0,n=A+36|0,i=A+32|0,o=A+28|0,s=A+24|0,u=A+20|0,l=A+16|0,c=A+12|0,d=A+8|0,r=A,h[(t=A+44|0)>>2]=0,h[(p=r)>>2]=0,h[p+4>>2]=0,p=((0|R(0|f[303621],0|h[13038]))>>>0)/8|0,h[e>>2]=p,h[e>>2]=(0|h[e>>2])+(h[e>>2]&(0|h[12926])>>>7),p=(h[e>>2]<<3)-(0|R(0|f[303621],0|h[13038]))|0,h[n>>2]=p,1&h[12926]|0&&(h[e>>2]=(h[e>>2]<<4|0)/15|0),h[i>>2]=8+(24&h[12926]),h[o>>2]=1+(0|f[303622])>>1,h[s>>2]=0;!((0|h[s>>2])>=(0|f[303622]));){h[u>>2]=h[s>>2];do{if(2&h[12926]|0&&(p=(((0|h[s>>2])%(0|h[o>>2])|0)<<1)+((0|h[s>>2])/(0|h[o>>2])|0)|0,h[u>>2]=p,1==(0|p))&&4&h[12926]|0){if(h[t>>2]=0,p=0|h[12895],0|h[12924]){gn(p,(0|h[13040])-(-2048&(0|R(0-(0|h[o>>2])|0,0|h[e>>2])))|0,0);break}gn(p,0,2),gn(p=0|h[12895],(0|Un(0|h[12895]))>>3<<2,0);break}}while(0);for(h[l>>2]=0;!((0|h[l>>2])>=(0|f[303621]));){for(h[t>>2]=(0|h[t>>2])-(0|h[13038]);!((0|h[t>>2])>=0);){for(m=0|ci(0|h[(m=r)>>2],0|h[m+4>>2],0|h[i>>2]),h[(p=r)>>2]=m,h[p+4>>2]=B,h[d>>2]=0;!((0|h[d>>2])>=(0|h[i>>2]));)g=0|Fn(0|h[12895]),p=0|h[(b=r)+4>>2],h[(m=r)>>2]=h[b>>2]|g<<h[d>>2],h[m+4>>2]=p,h[d>>2]=8+(0|h[d>>2]);h[t>>2]=(0|h[t>>2])+(0|h[i>>2])}b=0|li(0|(b=0|ci(0|h[(b=r)>>2],0|h[b+4>>2],64-(0|h[13038])-(0|h[t>>2])|0)),0|B,64-(0|h[13038])|0),h[c>>2]=b,b=0|R(0|h[u>>2],0|f[303621]),a[(0|h[12917])+(b+(h[l>>2]^(0|h[12926])>>>6&1)<<1)>>1]=h[c>>2],1&h[12926]|0&&9==(0|(0|h[l>>2])%10)&&0|Fn(0|h[12895])&&(0|h[u>>2])<((0|f[303617])+(0|f[238078])|0)&&(0|h[l>>2])<((0|f[303618])+(0|f[238079])|0)&&Tt(),h[l>>2]=1+(0|h[l>>2])}h[t>>2]=(0|h[t>>2])-(0|h[n>>2]),h[s>>2]=1+(0|h[s>>2])}w=A},function(){var t,e,r,n,o,s,u=0,c=0,d=0,A=0,p=0,m=0;for(s=w,w=w+48|0,t=s+40|0,e=s+36|0,c=s+32|0,d=s+28|0,r=s+24|0,A=s+20|0,n=s+16|0,h[(o=s)>>2]=0,h[o+4>>2]=0,h[o+8>>2]=0,h[o+12>>2]=0,h[c>>2]=3*(18761==(0|a[238080])&1),h[d>>2]=(1+(5*(0|f[303621])|0)|0)/4|0,u=0|Re(h[d>>2]<<1),h[t>>2]=u,Dt(0|h[t>>2],31019),h[r>>2]=0;u=0|h[t>>2],!((0|h[r>>2])>=(0|f[303622]));){for((u=0|Nn(u+(0|h[d>>2])|0,1,0|h[d>>2],0|h[12895]))>>>0<(0|h[d>>2])>>>0&&Tt(),h[n>>2]=0;u=0|h[t>>2],!((0|h[n>>2])>=(0|h[d>>2]));)i[(0|h[t>>2])+(0|h[n>>2])>>0]=0|i[u+((0|h[d>>2])+(h[n>>2]^h[c>>2]))>>0],h[n>>2]=1+(0|h[n>>2]);for(h[e>>2]=u,h[A>>2]=0;!((0|h[A>>2])>=(0|f[303621]));){for(h[n>>2]=0;u=0|h[e>>2],!((0|h[n>>2])>=4);)p=0|R(0|h[r>>2],0|f[303621]),a[(0|h[12917])+(p+((0|h[A>>2])+(0|h[n>>2]))<<1)>>1]=l[u+(0|h[n>>2])>>0]<<2|l[4+(0|h[e>>2])>>0]>>(h[n>>2]<<1)&3,h[n>>2]=1+(0|h[n>>2]);h[e>>2]=u+5,h[A>>2]=4+(0|h[A>>2])}h[r>>2]=1+(0|h[r>>2])}if(je(u),h[12919]=1023,0|tr(615700,31036))w=s;else{for(h[r>>2]=(0|f[303622])/2|0,h[n>>2]=0;!((0|h[n>>2])>=((0|f[303618])-1|0));)p=0|R(0|h[r>>2],0|f[303621]),A=0|R(1+(0|h[r>>2])|0,0|f[303621]),d=0|R(0|h[r>>2],0|f[303621]),c=0|R(1+(0|h[r>>2])|0,0|f[303621]),m=+(0|R((0|f[(0|h[12917])+(p+(0|h[n>>2])<<1)>>1])-(0|f[(0|h[12917])+(A+(1+(0|h[n>>2]))<<1)>>1])|0,(0|f[(0|h[12917])+(d+(0|h[n>>2])<<1)>>1])-(0|f[(0|h[12917])+(c+(1+(0|h[n>>2]))<<1)>>1])|0)),c=o+((1&h[n>>2])<<3)|0,g[c>>3]=+g[c>>3]+m,c=0|R(1+(0|h[r>>2])|0,0|f[303621]),d=0|R(0|h[r>>2],0|f[303621]),A=0|R(1+(0|h[r>>2])|0,0|f[303621]),p=0|R(0|h[r>>2],0|f[303621]),m=+(0|R((0|f[(0|h[12917])+(c+(0|h[n>>2])<<1)>>1])-(0|f[(0|h[12917])+(d+(1+(0|h[n>>2]))<<1)>>1])|0,(0|f[(0|h[12917])+(A+(0|h[n>>2])<<1)>>1])-(0|f[(0|h[12917])+(p+(1+(0|h[n>>2]))<<1)>>1])|0)),p=o+((1&~h[n>>2])<<3)|0,g[p>>3]=+g[p>>3]+m,h[n>>2]=1+(0|h[n>>2]);+g[o+8>>3]>+g[o>>3]?(h[12853]=1263225675,w=s):w=s}},function(){var t,e,r,n,i,o,s,u,l=0,c=0;
2for(u=w,w=w+48|0,t=u+32|0,e=u+28|0,r=u+24|0,n=u+20|0,o=u+8|0,s=u,h[(i=u+16|0)>>2]=0,ue(0),h[t>>2]=0;!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303621]));)l=(0|h[e>>2])%14|0,h[r>>2]=l,l||(h[s+4>>2]=0,h[s>>2]=0,h[o+4>>2]=0,h[o>>2]=0),2==(0|(0|h[r>>2])%3)&&(l=4>>3-(0|ue(2)),h[i>>2]=l),c=0!=(0|h[s+((1&h[r>>2])<<2)>>2]),l=0|ue(8),c?(h[n>>2]=l,0|l&&(l=o+((1&h[r>>2])<<2)|0,c=(0|h[l>>2])-(128<<h[i>>2])|0,h[l>>2]=c,(0|c)<0|4==(0|h[i>>2])&&(c=o+((1&h[r>>2])<<2)|0,h[c>>2]=h[c>>2]&~(-1<<h[i>>2])),c=o+((1&h[r>>2])<<2)|0,h[c>>2]=(0|h[c>>2])+(h[n>>2]<<h[i>>2]))):(h[s+((1&h[r>>2])<<2)>>2]=l,0!=(0|l)|(0|h[r>>2])>11&&(c=0|(c=h[s+((1&h[r>>2])<<2)>>2]<<4)|ue(4),h[o+((1&h[r>>2])<<2)>>2]=c)),c=65535&h[o+((1&h[e>>2])<<2)>>2],l=0|R(0|h[t>>2],0|f[303621]),a[(0|h[12917])+(l+(0|h[e>>2])<<1)>>1]=c,(65535&c|0)>4098&&(0|h[e>>2])<(0|f[303618])&&Tt(),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}w=u},function(){var t,e,r,n,i,o=0,s=0,u=0;if(i=w,w=w+32|0,o=i+20|0,s=i+16|0,t=i+12|0,e=i+8|0,r=i+4|0,n=i,0|h[12917])return o=1>((0|h[12836])>>>0<4?0|h[12836]:4)>>>0?1:(0|h[12836])>>>0<4?0|h[12836]:4,h[s>>2]=o-1,gn(0|h[12895],(0|h[13040])+(h[s>>2]<<2)|0,0),gn(s=0|h[12895],0|Pt(),0),he(),void(w=i);for(u=0|Ne(0|f[303621],2),h[o>>2]=u,Dt(0|h[o>>2],30996),h[s>>2]=0;!((0|h[s>>2])>>>0>=4);){for(gn(0|h[12895],(0|h[13040])+(h[s>>2]<<2)|0,0),gn(u=0|h[12895],0|Pt(),0),h[t>>2]=0;!((0|h[t>>2])>>>0>=(0|f[303622])>>>0);){Ut(0|h[o>>2],0|f[303621]),u=(0|h[t>>2])-(0|f[238078])-((0|h[s>>2])>>>1&1)|0,h[r>>2]=u;t:do{if(u>>>0<(0|f[303617])>>>0)for(h[e>>2]=0;;){if((0|h[e>>2])>>>0>=(0|f[303621])>>>0)break t;u=(0|h[e>>2])-(0|f[238079])-(1&h[s>>2])|0,h[n>>2]=u,u>>>0<(0|f[303618])>>>0&&(u=0|R(0|h[r>>2],0|f[303618]),a[(0|h[12902])+(u+(0|h[n>>2])<<3)+((3*(1&h[t>>2])^1&~h[e>>2])<<1)>>1]=0|a[(0|h[o>>2])+(h[e>>2]<<1)>>1]),h[e>>2]=1+(0|h[e>>2])}}while(0);h[t>>2]=1+(0|h[t>>2])}h[s>>2]=1+(0|h[s>>2])}je(0|h[o>>2]),h[13060]=1,w=i},function(){var t,e,r,n,i,o,s,u,l=0,c=0;for(u=w,w=w+65568|0,t=u+24|0,e=u+20|0,r=u+16|0,n=u+12|0,i=u+8|0,o=u+4|0,h[(s=u)>>2]=0,a[t>>1]=15,h[e>>2]=0,h[n>>2]=0;!((0|h[e>>2])>=18);){for(h[r>>2]=0;l=0|h[e>>2],!((0|h[r>>2])>=(32768>>((0|f[25794+(h[e>>2]<<1)>>1])>>8)|0));)c=0|a[25794+(l<<1)>>1],l=1+(0|h[n>>2])|0,h[n>>2]=l,a[t+(l<<1)>>1]=c,h[r>>2]=1+(0|h[r>>2]);h[e>>2]=l+1}Yt(-1,0),h[i>>2]=f[303621];t:for(;c=0|h[i>>2],h[i>>2]=c+-1,c;)for(h[o>>2]=0;;){if((0|h[o>>2])>=(1+(0|f[303622])|0))continue t;(0|h[o>>2])==(0|f[303622])&&(h[o>>2]=1),c=0|qt(t),c=(0|h[s>>2])+c|0,h[s>>2]=c,c>>12|0&&Tt(),(0|h[o>>2])<(0|f[303617])&&(c=0|R(0|h[o>>2],0|f[303621]),a[(0|h[12917])+(c+(0|h[i>>2])<<1)>>1]=h[s>>2]),h[o>>2]=2+(0|h[o>>2])}w=u},function(){var t,e,r,n=0;if(r=w,w=w+16|0,t=r+4|0,e=r,0|h[12902]){for(h[t>>2]=0;!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303618]));)n=0|R(0|h[t>>2],0|f[303618]),Ut((0|h[12902])+(n+(0|h[e>>2])<<3)|0,3),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}w=r}else w=r},he,function(){var t,e,r,n,i,o,s,u,l,c=0,d=0,A=0;for(l=w,w=w+2096|0,r=l+40|0,i=l+24|0,t=l+20|0,e=l+16|0,d=l+12|0,o=l+8|0,s=l+4|0,u=l,a[(n=l+32|0)>>1]=0,a[n+2>>1]=0,a[n+4>>1]=0,a[n+6>>1]=0,a[r>>1]=10,h[t>>2]=0,h[d>>2]=0;!((0|h[t>>2])>=14);){for(h[e>>2]=0;c=0|h[t>>2],!((0|h[e>>2])>=(1024>>((0|f[25830+(h[t>>2]<<1)>>1])>>8)|0));)A=0|a[25830+(c<<1)>>1],c=1+(0|h[d>>2])|0,h[d>>2]=c,a[r+(c<<1)>>1]=A,h[e>>2]=1+(0|h[e>>2]);h[t>>2]=c+1}for(Yt(-1,0),h[o>>2]=0;!((0|h[o>>2])>=(0|f[303622]));){for(h[s>>2]=0;!((0|h[s>>2])>=(0|f[303621]));)c=0|qt(r),h[u>>2]=c,c=0|h[u>>2],(0|h[s>>2])<2?(d=n+((1&h[o>>2])<<2)+(h[s>>2]<<1)|0,A=(0|f[d>>1])+c&65535,a[d>>1]=A,a[i+(h[s>>2]<<1)>>1]=A):(A=i+((1&h[s>>2])<<1)|0,a[A>>1]=(0|f[A>>1])+c),A=0|R(0|h[o>>2],0|f[303621]),a[(0|h[12917])+(A+(0|h[s>>2])<<1)>>1]=0|a[i+((1&h[s>>2])<<1)>>1],(0|f[i+((1&h[s>>2])<<1)>>1])>>h[13038]|0&&Tt(),h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2])}w=l},function(){var t,e,r,n,i,o,s,u=0,l=0,c=0,d=0,A=0,p=0;for(s=w,w=w+64|0,t=s+48|0,e=s+44|0,r=s+40|0,n=s+36|0,i=s+32|0,o=s+16|0,d=s,a[238080]=18761,h[t>>2]=0;!((0|h[t>>2])>=(0|f[303622]));){for(gn(0|h[12895],(0|h[13059])+(h[t>>2]<<2)|0,0),gn(c=0|h[12895],(A=0|h[13040])+(0|Pt())|0,0),se(-1,0),h[r>>2]=0;!((0|h[r>>2])>=4);)h[d+(h[r>>2]<<2)>>2]=(0|h[t>>2])<2?7:4,h[r>>2]=1+(0|h[r>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303621]));){for(A=0|se(1,0),h[i>>2]=A,h[r>>2]=0;!((0|h[r>>2])>=4);)A=0|se(2,0),h[o+(h[r>>2]<<2)>>2]=A,h[r>>2]=1+(0|h[r>>2]);for(h[r>>2]=0;!((0|h[r>>2])>=4);){switch(0|h[o+(h[r>>2]<<2)>>2]){case 3:A=0|se(4,0),h[d+(h[r>>2]<<2)>>2]=A;break;case 2:A=d+(h[r>>2]<<2)|0,h[A>>2]=(0|h[A>>2])-1;break;case 1:A=d+(h[r>>2]<<2)|0,h[A>>2]=1+(0|h[A>>2])}h[r>>2]=1+(0|h[r>>2])}for(h[r>>2]=0;!((0|h[r>>2])>=16);)h[n>>2]=h[d+(((1&h[r>>2])<<1|h[r>>2]>>3)<<2)>>2],A=(A=0|se(0|h[n>>2],0))<<32-(0|h[n>>2])>>32-(0|h[n>>2]),0|h[i>>2]?(l=0|R((0|h[t>>2])+(-2|~h[r>>2])|0,0|f[303621]),u=0|h[12917],c=(0|h[e>>2])+(0|h[r>>2])|0,p=24):0|h[e>>2]?(l=0|R(0|h[t>>2],0|f[303621]),u=0|h[12917],c=(0|h[e>>2])+(-2|h[r>>2])|0,p=24):u=128,24==(0|p)&&(p=0,u=0|f[u+(l+c<<1)>>1]),c=0|R(0|h[t>>2],0|f[303621]),a[(0|h[12917])+(c+((0|h[e>>2])+(0|h[r>>2]))<<1)>>1]=A+u,14==(0|h[r>>2])&&(h[r>>2]=-1),h[r>>2]=2+(0|h[r>>2]);h[e>>2]=16+(0|h[e>>2])}h[t>>2]=1+(0|h[t>>2])}for(h[t>>2]=0;!((0|h[t>>2])>=((0|f[303622])-1|0));){for(h[e>>2]=0;!((0|h[e>>2])>=((0|f[303621])-1|0));)d=0|R(0|h[t>>2],0|f[303621]),A=0|R(1+(0|h[t>>2])|0,0|f[303621]),p=0|R(0|h[t>>2],0|f[303621]),a[(0|h[12917])+(p+(1+(0|h[e>>2]))<<1)>>1]=(0|f[(0|h[12917])+(d+(1+(0|h[e>>2]))<<1)>>1])+(0|f[(0|h[12917])+(A+(0|h[e>>2])<<1)>>1]),p=0|R(0|h[t>>2],0|f[303621]),A=0|R(1+(0|h[t>>2])|0,0|f[303621]),d=0|R(1+(0|h[t>>2])|0,0|f[303621]),a[(0|h[12917])+(d+(0|h[e>>2])<<1)>>1]=(0|f[(0|h[12917])+(p+(1+(0|h[e>>2]))<<1)>>1])-(0|f[(0|h[12917])+(A+(0|h[e>>2])<<1)>>1]),d=0|R(0|h[t>>2],0|f[303621]),A=0|R(1+(0|h[t>>2])|0,0|f[303621]),p=0|R(0|h[t>>2],0|f[303621]),a[(0|h[12917])+(p+(1+(0|h[e>>2]))<<1)>>1]=(0|f[(0|h[12917])+(d+(1+(0|h[e>>2]))<<1)>>1])-(0|f[(0|h[12917])+(A+(0|h[e>>2])<<1)>>1]),h[e>>2]=2+(0|h[e>>2]);h[t>>2]=2+(0|h[t>>2])}w=s},function(){var t,e,r,n,o,s,u,l,c,d,A,p,m,g,b,v=0,y=0,_=0;for(b=w,w=w+80|0,t=b+48|0,e=b+44|0,u=b+40|0,l=b+36|0,c=b+32|0,d=b+28|0,A=b+24|0,p=b
2+20|0,m=b+16|0,g=b+12|0,r=b+8|0,n=b+64|0,o=b+56|0,s=b,a[238080]=18761,gn(0|h[12895],9,1),v=0|Fn(0|h[12895]),h[t>>2]=v,Ot(),v=65535&(0|Ot()),h[e>>2]=v,h[c>>2]=0;!((0|h[c>>2])>=(0|f[303622]));){for(gn(_=0|h[12895],(v=0|h[13040])-(0|Un(0|h[12895]))&15,1),se(-1,0),h[u>>2]=0,h[l>>2]=7,h[r>>2]=0;!((0|h[r>>2])>=6);)a[n+(h[r>>2]<<1)>>1]=(0|h[c>>2])<2?7:4,h[r>>2]=1+(0|h[r>>2]);for(_=0|R((0|h[c>>2])-1|0,0|f[303621]),h[s+((1&h[c>>2])<<2)>>2]=(0|h[12917])+(_+(1-((1&h[c>>2])<<1))<<1),_=(0|h[12917])+(0+(0|R((0|h[c>>2])-2|0,0|f[303621]))<<1)|0,h[s+((1&~h[c>>2])<<2)>>2]=_,h[d>>2]=0;!((15+(0|h[d>>2])|0)>=(0|f[303621]));){4&~h[t>>2]|0&&0==(63&h[d>>2]|0)&&(_=0|se(2,0),h[g>>2]=_,v=(0|h[g>>2])<3?(0|h[u>>2])-50+(0|i[31466+(0|h[g>>2])>>0])|0:0|se(12,0),h[u>>2]=v),_=0!=(2&h[t>>2]|0),v=0|se(1,0),_?h[l>>2]=7-(v<<2):v||(_=0|se(3,0),h[l>>2]=_),(1&h[t>>2]|0||0==(0|se(1,0)))&&(y=20);t:do{if(20==(0|y)){for(y=0,h[r>>2]=0;!((0|h[r>>2])>=4);)_=65535&(0|se(2,0)),a[o+(h[r>>2]<<1)>>1]=_,h[r>>2]=1+(0|h[r>>2]);for(h[r>>2]=0;;){if((0|h[r>>2])>=4)break t;h[g>>2]=((1&h[c>>2])<<1|1&h[r>>2]|0)%3|0,v=(0|f[o+(h[r>>2]<<1)>>1])<3?(0|f[n+(h[g>>2]<<2)>>1])-49+(0|i[31470+(0|f[o+(h[r>>2]<<1)>>1])>>0])|0:0|se(4,0),a[o+(h[r>>2]<<1)>>1]=v,a[n+(h[g>>2]<<2)>>1]=0|a[n+(h[g>>2]<<2)+2>>1],a[n+(h[g>>2]<<2)+2>>1]=0|a[o+(h[r>>2]<<1)>>1],h[r>>2]=1+(0|h[r>>2])}}}while(0);for(h[r>>2]=0;v=0|h[d>>2],!((0|h[r>>2])>=16);){h[A>>2]=v+((7&h[r>>2])<<1^h[r>>2]>>3^1&h[c>>2]);do{if(7==(0|h[l>>2])|(0|h[c>>2])<2){if(0|h[d>>2]){v=0|R(0|h[c>>2],0|f[303621]),v=0|f[(0|h[12917])+(v+((0|h[d>>2])-2+(1&h[A>>2]))<<1)>>1];break}v=0|h[e>>2];break}v=(0|f[(0|h[s+((1&h[A>>2])<<2)>>2])+((0|h[A>>2])-52+(0|i[31474+(0|h[l>>2])>>0])<<1)>>1])+(0|f[(0|h[s+((1&h[A>>2])<<2)>>2])+((0|h[A>>2])-52+(0|i[31482+(0|h[l>>2])>>0])<<1)>>1])+1>>1}while(0);h[p>>2]=v,_=0|f[o+(h[r>>2]>>2<<1)>>1],h[g>>2]=_,_=0|se(_,0),h[m>>2]=_,h[m>>2]>>(0|h[g>>2])-1|0&&(h[m>>2]=(0|h[m>>2])-(1<<h[g>>2])),_=0|R(0|h[m>>2],1+(h[u>>2]<<1)|0),h[m>>2]=_+(0|h[u>>2]),_=0|R(0|h[c>>2],0|f[303621]),a[(0|h[12917])+(_+(0|h[A>>2])<<1)>>1]=(0|h[p>>2])+(0|h[m>>2]),h[r>>2]=1+(0|h[r>>2])}h[d>>2]=v+16}h[c>>2]=1+(0|h[c>>2])}w=b},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g=0;for(m=w,w=w+80|0,t=m+44|0,e=m+40|0,o=m+48|0,s=m+36|0,u=m+32|0,l=m+28|0,c=m+24|0,d=m+20|0,A=m+16|0,p=m+12|0,r=m+8|0,n=m+4|0,i=m,g=0|Re(1+(0|f[303621])|0),h[t>>2]=g,Dt(0|h[t>>2],31445),h[s>>2]=0;g=0|h[t>>2],!((0|h[s>>2])>=(0|f[303617]));){for(Nn(g,1,0|f[303621],0|h[12895]),h[e>>2]=h[t>>2],h[u>>2]=0;!((0|h[u>>2])>=((0|f[303621])-30|0));){for(g=0|It(0|h[e>>2]),h[l>>2]=g,h[c>>2]=2047&g,h[d>>2]=2047&h[l>>2]>>11,h[A>>2]=15&h[l>>2]>>22,h[p>>2]=15&h[l>>2]>>26,h[r>>2]=0;!((0|h[r>>2])>=4)&&!((128<<h[r>>2]|0)>((0|h[c>>2])-(0|h[d>>2])|0));)h[r>>2]=1+(0|h[r>>2]);for(h[n>>2]=30,h[i>>2]=0;!((0|h[i>>2])>=16);){do{if((0|h[i>>2])==(0|h[A>>2]))a[o+(h[i>>2]<<1)>>1]=h[c>>2];else{if((0|h[i>>2])==(0|h[p>>2])){a[o+(h[i>>2]<<1)>>1]=h[d>>2];break}g=65535&(0|Lt((0|h[e>>2])+(h[n>>2]>>3)|0)),a[o+(h[i>>2]<<1)>>1]=((g>>(7&h[n>>2])&127)<<h[r>>2])+(0|h[d>>2]),(0|f[o+(h[i>>2]<<1)>>1])>2047&&(a[o+(h[i>>2]<<1)>>1]=2047),h[n>>2]=7+(0|h[n>>2])}}while(0);h[i>>2]=1+(0|h[i>>2])}for(h[i>>2]=0;!((0|h[i>>2])>=16);)g=0|R(0|h[s>>2],0|f[303621]),a[(0|h[12917])+(g+(0|h[u>>2])<<1)>>1]=(0|f[476162+((0|f[o+(h[i>>2]<<1)>>1])<<1<<1)>>1])>>2,h[i>>2]=1+(0|h[i>>2]),h[u>>2]=2+(0|h[u>>2]);h[u>>2]=(0|h[u>>2])-(1&h[u>>2]|0?1:31),h[e>>2]=16+(0|h[e>>2])}h[s>>2]=1+(0|h[s>>2])}je(g),w=m},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b,v=0,y=0,_=0,k=0;b=w,w=w+8288|0,t=b+88|0,e=b+80|0,l=b+76|0,c=b+72|0,d=b+68|0,A=b+64|0,p=b+60|0,m=b+56|0,v=b+52|0,g=b+48|0,n=b+40|0,i=b+16|0,o=b+8|0,s=b+4|0,u=b,h[(r=b+44|0)>>2]=0,a[t>>1]=3084,h[m>>2]=12;t:for(;y=0|h[m>>2],h[m>>2]=y+-1,y;)for(h[v>>2]=0;;){if((0|h[v>>2])>=(2048>>h[m>>2]|0))continue t;k=65535&(1+(0|h[m>>2])<<8|h[m>>2]),y=1+(0|h[r>>2])|0,h[r>>2]=y,a[t+(y<<1)>>1]=k,h[v>>2]=1+(0|h[v>>2])}for(gn(0|h[12895],7,1),Yt(-1,0),h[e>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for(h[i>>2]=0,h[i+4>>2]=0,h[i+8>>2]=0,h[i+12>>2]=0,h[i+16>>2]=0,h[i+20>>2]=0,h[l>>2]=0;!((0|h[l>>2])>=(0|f[303621]));){for(h[o>>2]=i+(12*(1&h[l>>2])|0),h[m>>2]=((0|h[8+(0|h[o>>2])>>2])<3&1)<<1,h[c>>2]=2+(0|h[m>>2]);(65535&h[h[o>>2]>>2])>>(0|h[c>>2])+(0|h[m>>2]);)h[c>>2]=1+(0|h[c>>2]);if(k=0|Yt(3,0),h[d>>2]=k,h[A>>2]=3&k,h[d>>2]=h[d>>2]<<29>>31,k=0|Yt(12,t),h[p>>2]=k,12==(0|k)&&(k=(0|Yt(16-(0|h[c>>2])|0,0))>>>1,h[p>>2]=k),k=0|(k=h[p>>2]<<h[c>>2])|Yt(0|h[c>>2],0),h[h[o>>2]>>2]=k,h[u>>2]=(h[h[o>>2]>>2]^h[d>>2])+(0|h[4+(0|h[o>>2])>>2]),h[4+(0|h[o>>2])>>2]=(3*(0|h[u>>2])|0)+(0|h[4+(0|h[o>>2])>>2])>>5,v=(0|h[h[o>>2]>>2])>16?0:1+(0|h[8+(0|h[o>>2])>>2])|0,h[8+(0|h[o>>2])>>2]=v,(0|h[l>>2])<(0|f[303618])){t:do{if((0|h[e>>2])<2&(0|h[l>>2])<2)h[s>>2]=0;else{if((0|h[e>>2])<2){k=0|R(0|h[e>>2],0|f[303621]),h[s>>2]=f[(0|h[12917])+(k+((0|h[l>>2])-2)<<1)>>1];break}if(v=0|h[12917],y=0|h[e>>2],(0|h[l>>2])<2){k=0|R(y-2|0,0|f[303621]),h[s>>2]=f[v+(k+(0|h[l>>2])<<1)>>1];break}k=0|R(y,0|f[303621]),h[g>>2]=f[v+(k+((0|h[l>>2])-2)<<1)>>1],k=0|R((0|h[e>>2])-2|0,0|f[303621]),h[r>>2]=f[(0|h[12917])+(k+(0|h[l>>2])<<1)>>1],k=0|R((0|h[e>>2])-2|0,0|f[303621]),h[n>>2]=f[(0|h[12917])+(k+((0|h[l>>2])-2)<<1)>>1],(0|h[g>>2])<(0|h[n>>2])&&(0|h[n>>2])<(0|h[r>>2])||(_=26);do{if(26==(0|_)){if(_=0,(0|h[r>>2])<(0|h[n>>2])&&(0|h[n>>2])<(0|h[g>>2]))break;h[s>>2]=(((0|h[g>>2])-(0|h[n>>2])^(0|h[g>>2])-(0|h[n>>2])>>31)-((0|h[g>>2])-(0|h[n>>2])>>31)|0)>(((0|h[r>>2])-(0|h[n>>2])^(0|h[r>>2])-(0|h[n>>2])>>31)-((0|h[r>>2])-(0|h[n>>2])>>31)|0)?0|h[g>>2]:0|h[r>>2];break t}}while(0);if((((0|h[g>>2])-(0|h[n>>2])^(0|h[g>>2])-(0|h[n>>2])>>31)-((0|h[g>>2])-(0|h[n>>2])>>31)|0)<=32&&(((0|h[r>>2])-(0|h[n>>2])^(0|h[r>>2])-(0|h[n>>2])>>31)-((0|h[r>>2])-(0|h[n>>2])>>31)|0)<=32){h[s>>2]=(0|h[g>>2])+(0|h[r>>2])>>1;break}h[s>>2]=(0|h[g>>2])+(0|h[r>>2])-(0|h[n>>2])}}while(0);k=(0|h[s>>2])+(h[u>>2]<<2|h[A>>2])&65535,y=0|R(0|h[e>>2],0|f[303621]),a[(0|h[12917])+(y+(0|h[l>>2])<<1)>>1]=k,(65535&k)>>12|0&&Tt()}h[l>>2]=1+(0|h[l>>2])}h[e>>2]=1+(0|h[e>>2])}w=b},function(){var t,e,r,n,i,o,s,u,l=0,c=0,d=0,A=0;for(u=w,w=w+64|0,t=u+52|0,e=u+48|0,r=u+32|0,n=u+16|0,i=u+12|0,o=u+8|0,h[(l=s=u)>
2>2]=0,h[l+4>>2]=0,h[t>>2]=0;!((0|h[t>>2])>=(0|f[303622]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303621]));){l=1&h[e>>2],h[i>>2]=l;t:do{if(!l){for(h[(l=s)>>2]=0,h[l+4>>2]=0,h[o>>2]=0;!((0|h[o>>2])>=6);)d=0|ci(0|(d=0|Fn(0|h[12895])),((0|d)<0)<<31>>31|0,h[o>>2]<<3|0),c=h[(A=s)+4>>2]|B,h[(l=s)>>2]=h[A>>2]|d,h[l+4>>2]=c,h[o>>2]=1+(0|h[o>>2]);for(h[o>>2]=0;;){if((0|h[o>>2])>=4)break t;A=0|ii(4095&(d=0|li(0|h[(d=s)>>2],0|h[d+4>>2],12*(0|h[o>>2])|0))|0,0,0|(A=h[o>>2]>>1<<11),((0|A)<0)<<31>>31|0),h[r+(h[o>>2]<<2)>>2]=A,h[o>>2]=1+(0|h[o>>2])}}}while(0);for(h[n>>2]=~~(+(0|h[r+(h[i>>2]<<2)>>2])+1.370705*+(0|h[r+12>>2])),h[n+4>>2]=~~(+(0|h[r+(h[i>>2]<<2)>>2])-.337633*+(0|h[r+8>>2])-.698001*+(0|h[r+12>>2])),h[n+8>>2]=~~(+(0|h[r+(h[i>>2]<<2)>>2])+1.732446*+(0|h[r+8>>2])),h[o>>2]=0;!((0|h[o>>2])>=3);)l=0<=(0|(l=(0|h[n+(h[o>>2]<<2)>>2])<4095?0|h[n+(h[o>>2]<<2)>>2]:4095))?(0|h[n+(h[o>>2]<<2)>>2])<4095?0|h[n+(h[o>>2]<<2)>>2]:4095:0,A=0|R(0|h[t>>2],0|f[303618]),a[(0|h[12902])+(A+(0|h[e>>2])<<3)+(h[o>>2]<<1)>>1]=~~(+(0|f[476162+(l<<1)>>1])/+p[52164+(h[o>>2]<<2)>>2]),h[o>>2]=1+(0|h[o>>2]);h[e>>2]=1+(0|h[e>>2])}h[t>>2]=1+(0|h[t>>2])}w=u},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b,v=0,y=0,_=0,k=0;if(b=w,w=w+80|0,r=b+44|0,v=b+66|0,y=b+64|0,d=b+56|0,A=b+52|0,t=b+48|0,p=b+40|0,m=b+36|0,g=b+32|0,n=b+24|0,i=b+20|0,o=b+16|0,s=b+12|0,u=b+8|0,l=b+4|0,c=b,h[(e=b+28|0)>>2]=0,h[n>>2]=0,h[i>>2]=0,gn(0|h[12895],0|h[13039],0),k=65535&(0|Fn(0|h[12895])),a[v>>1]=k,k=65535&(0|Fn(0|h[12895])),a[y>>1]=k,73!=(0|f[v>>1])&&88!=(0|f[y>>1])||gn(0|h[12895],2110,1),70==(0|f[v>>1])&&(h[n>>2]=2),14==(0|h[13038])&&(h[n>>2]=3+(0|h[n>>2])),Ut(d,4),h[g>>2]=1<<h[13038]&32767,k=0|Ot(),a[t>>1]=k,(65535&k|0)>1&&(h[e>>2]=(0|h[g>>2])/((0|f[t>>1])-1|0)|0),68==(0|f[v>>1])&&32==(0|f[y>>1])&(0|h[e>>2])>0){for(h[p>>2]=0;!((0|h[p>>2])>=(0|f[t>>1]));)y=0|Ot(),k=476162+((0|R(0|h[p>>2],0|h[e>>2]))<<1)|0,a[k>>1]=y,h[p>>2]=1+(0|h[p>>2]);for(h[p>>2]=0;!((0|h[p>>2])>=(0|h[g>>2]));)k=(k=0|R(0|f[476162+((0|h[p>>2])-((0|h[p>>2])%(0|h[e>>2])|0)<<1)>>1],(0|h[e>>2])-((0|h[p>>2])%(0|h[e>>2])|0)|0))+(0|R(0|f[476162+((0|h[p>>2])-((0|h[p>>2])%(0|h[e>>2])|0)+(0|h[e>>2])<<1)>>1],(0|h[p>>2])%(0|h[e>>2])|0))|0,a[476162+(h[p>>2]<<1)>>1]=(0|k)/(0|h[e>>2])|0,h[p>>2]=1+(0|h[p>>2]);gn(0|h[12895],562+(0|h[13039])|0,0),k=65535&(0|Ot()),h[i>>2]=k}else _=19;for(19==(0|_)&&70!=(0|f[v>>1])&&(0|f[t>>1])<=16385&&(k=0|f[t>>1],h[g>>2]=k,Ut(476162,k));(0|f[476162+((0|h[g>>2])-2<<1)>>1])==(0|f[476162+((0|h[g>>2])-1<<1)>>1]);)h[g>>2]=(0|h[g>>2])-1;for(k=0|Qt(30551+(h[n>>2]<<5)|0),h[r>>2]=k,gn(0|h[12895],0|h[13040],0),Yt(-1,0),h[o>>2]=0,h[m>>2]=0;!((0|h[o>>2])>=(0|f[303617]));){for(0|h[i>>2]&&(0|h[o>>2])==(0|h[i>>2])&&(je(0|h[r>>2]),k=0|Qt(30551+(1+(0|h[n>>
22])<<5)|0),h[r>>2]=k,h[m>>2]=16,h[g>>2]=32+(0|h[g>>2])),h[s>>2]=0;!((0|h[s>>2])>=(0|f[303621]));)k=0|Yt(0|f[h[r>>2]>>1],2+(0|h[r>>2])|0),h[p>>2]=k,h[u>>2]=15&h[p>>2],h[l>>2]=h[p>>2]>>4,k=1+((0|Yt((0|h[u>>2])-(0|h[l>>2])|0,0))<<1)|0,h[c>>2]=k<<h[l>>2]>>>1,h[c>>2]&1<<(0|h[u>>2])-1||(h[c>>2]=(0|h[c>>2])-((1<<h[u>>2])-(1&(0!=(0|h[l>>2])^1)))),v=0|h[c>>2],(0|h[s>>2])<2?(_=d+((1&h[o>>2])<<2)+(h[s>>2]<<1)|0,k=(0|f[_>>1])+v&65535,a[_>>1]=k,a[A+(h[s>>2]<<1)>>1]=k):(k=A+((1&h[s>>2])<<1)|0,a[k>>1]=(0|f[k>>1])+v),((0|f[A+((1&h[s>>2])<<1)>>1])+(0|h[m>>2])&65535|0)>=(0|h[g>>2])&&Tt(),v=0<=(0|(v=(0|a[A+((1&h[s>>2])<<1)>>1])<16383?0|a[A+((1&h[s>>2])<<1)>>1]:16383))?(0|a[A+((1&h[s>>2])<<1)>>1])<16383?0|a[A+((1&h[s>>2])<<1)>>1]:16383:0,k=0|R(0|h[o>>2],0|f[303621]),a[(0|h[12917])+(k+(0|h[s>>2])<<1)>>1]=0|a[476162+(v<<1)>>1],h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2])}je(0|h[r>>2]),w=b},function(){var t,e,r,n,i,o,s,u,l,c,d=0,A=0,p=0;for(c=w,w=w+8304|0,d=c+8236|0,n=c+40|0,t=c+20|0,i=c+16|0,o=c+12|0,s=c+8|0,e=c+4|0,r=c,l=c+24|0,a[(u=c+32|0)>>1]=0,a[u+2>>1]=0,a[u+4>>1]=0,a[u+6>>1]=0,gn(0|h[12895],0|h[13039],0),A=12+(65535&(0|Ot()))&15,h[t>>2]=A,gn(0|h[12895],12,1),h[e>>2]=0;!((0|h[e>>2])>=(0|h[t>>2]));)A=0|Ot(),a[d+(h[e>>2]<<1)>>1]=A,h[e>>2]=1+(0|h[e>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=(0|h[t>>2]));)A=65535&(0|Fn(0|h[12895])),a[d+30+(h[e>>2]<<1)>>1]=A,h[e>>2]=1+(0|h[e>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=(0|h[t>>2]));){for(h[r>>2]=f[d+(h[e>>2]<<1)>>1];!((0|h[r>>2])>((0|f[d+(h[e>>2]<<1)>>1])+(4096>>(0|f[d+30+(h[e>>2]<<1)>>1]))-1&4095|0));)p=65535&((0|f[d+30+(h[e>>2]<<1)>>1])<<8|h[e>>2]),A=1+(0|h[r>>2])|0,h[r>>2]=A,a[n+(A<<1)>>1]=p;h[e>>2]=1+(0|h[e>>2])}for(a[n>>1]=12,gn(0|h[12895],0|h[13040],0),Yt(-1,0),h[i>>2]=0;!((0|h[i>>2])>=(0|f[303622]));){for(h[o>>2]=0;!((0|h[o>>2])>=(0|f[303621]));)d=0|qt(n),h[s>>2]=d,d=0|h[s>>2],(0|h[o>>2])<2?(A=u+((1&h[i>>2])<<2)+(h[o>>2]<<1)|0,p=(0|f[A>>1])+d&65535,a[A>>1]=p,a[l+(h[o>>2]<<1)>>1]=p):(p=l+((1&h[o>>2])<<1)|0,a[p>>1]=(0|f[p>>1])+d),p=0|R(0|h[i>>2],0|f[303621]),a[(0|h[12917])+(p+(0|h[o>>2])<<1)>>1]=0|a[l+((1&h[o>>2])<<1)>>1],(0|f[l+((1&h[o>>2])<<1)>>1])>>h[13038]|0&&Tt(),h[o>>2]=1+(0|h[o>>2]);h[i>>2]=1+(0|h[i>>2])}w=c},function(){var t,e,r,n,i,o,s,u,l,c,d=0,A=0;for(c=w,w=w+1584|0,t=c+40|0,e=c+36|0,r=c+32|0,n=c+28|0,i=c+24|0,o=c+20|0,s=c+16|0,u=c+4|0,h[(l=c)>>2]=h[12902],h[r>>2]=0;!((0|h[r>>2])>=(0|f[303617]));){for(h[n>>2]=0;!((0|h[n>>2])>=(0|f[303618]));){for(d=256<((0|f[303618])-(0|h[n>>2])|0)?256:(0|f[303618])-(0|h[n>>2])|0,h[i>>2]=d,le(t,3*(0|h[i>>2])|0),h[u>>2]=0,h[u+4>>2]=0,h[u+8>>2]=0,h[e>>2]=t,h[s>>2]=0;!((0|h[s>>2])>=(0|h[i>>2]));){for(h[o>>2]=0;!((0|h[o>>2])>=3);)d=0|h[e>>2],h[e>>2]=d+2,A=u+(h[o>>2]<<2)|0,d=(0|h[A>>2])+(0|a[d>>1])|0,h[A>>2]=d,d&=65535,a[(0|h[l>>2])+(h[o>>2]<<1)>>1]=d,(65535&d)>>12|0&&Tt(),h[o>>2]=1+(0|h[o>>2]);h[s>>2]=1+(0|h[s>>2]),h[l>>2]=8+(0|h[l>>2])}h[n>>2]=256+(0|h[n>>2])}h[r>>2]=1+(0|h[r>>2])}w=c},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b=0,v=0;if(g=w,w=w+848|0,t=g+72|0,e=g+68|0,s=g+64|0,u=g+60|0,l=g+56|0,c=g+52|0,d=g+48|0,A=g+44|0,p=g+40|0,m=g+24|0,r=g+20|0,n=g+16|0,i=g+4|0,o=g,0|h[12902]){for(h[s>>2]=0;!((0|h[s>>2])>=(0|f[303617]));){for(h[u>>2]=0;!((0|h[u>>2])>=(0|f[303618]));){for(b=128<((0|f[303618])-(0|h[u>>2])|0)?128:(0|f[303618])-(0|h[u>>2])|0,h[l>>2]=b,le(t,3*(0|h[l>>2])|0),h[n>>2]=0,h[r>>2]=0,h[m+8+4>>2]=0,h[m+4>>2]=0,h[e>>2]=t,h[d>>2]=0;!((0|h[d>>2])>=(0|h[l>>2]));){for(h[r>>2]=(0|h[r>>2])+(0|a[8+(0|h[e>>2])>>1]),h[n>>2]=(0|h[n>>2])+(0|a[10+(0|h[e>>2])>>1]),h[i+4>>2]=0-((0|h[r>>2])+(0|h[n>>2])+2>>2),h[i+8>>2]=(0|h[i+4>>2])+(0|h[r>>2]),h[i>>2]=(0|h[i+4>>2])+(0|h[n>>2]),h[A>>2]=0;!((0|h[A>>2])>=2);){for(h[p>>2]=0;b=0|h[A>>2],!((0|h[p>>2])>=2);){for(v=0|h[m+(b<<3)+((1^h[p>>2])<<2)>>2],b=0|h[e>>2],h[e>>2]=b+2,b=v+(0|a[b>>1])|0,h[m+(h[A>>2]<<3)+(h[p>>2]<<2)>>2]=b,b>>10|0&&Tt(),v=0|R((0|h[s>>2])+(0|h[A>>2])|0,0|f[303618]),h[o>>2]=(0|h[12902])+(v+(0|h[u>>2])+(0|h[d>>2])+(0|h[p>>2])<<3),h[c>>2]=0;!((0|h[c>>2])>=3);)b=0<=(0|(b=((0|h[m+(h[A>>2]<<3)+(h[p>>2]<<2)>>2])+(0|h[i+(h[c>>2]<<2)>>2])|0)<4095?(0|h[m+(h[A>>2]<<3)+(h[p>>2]<<2)>>2])+(0|h[i+(h[c>>2]<<2)>>2])|0:4095))?((0|h[m+(h[A>>2]<<3)+(h[p>>2]<<2)>>2])+(0|h[i+(h[c>>2]<<2)>>2])|0)<4095?(0|h[m+(h[A>>2]<<3)+(h[p>>2]<<2)>>2])+(0|h[i+(h[c>>2]<<2)>>2])|0:4095:0,a[(0|h[o>>2])+(h[c>>2]<<1)>>1]=0|a[476162+(b<<1)>>1],h[c>>2]=1+(0|h[c>>2]);h[p>>2]=1+(0|h[p>>2])}h[A>>2]=b+1}h[d>>2]=2+(0|h[d>>2]),h[e>>2]=4+(0|h[e>>2])}h[u>>2]=128+(0|h[u>>2])}h[s>>2]=2+(0|h[s>>2])}w=g}else w=g},function(){var t,e,r,n,i,o,s,u,l=0,c=0;for(u=w,w=w+544|0,t=u+32|0,r=u+20|0,n=u+16|0,i=u+8|0,o=u+4|0,s=u,h[(e=u+24|0)>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for(h[r>>2]=0;!((0|h[r>>2])>=(0|f[303618]));){for(h[i+4>>2]=0,h[i>>2]=0,l=256<((0|f[303618])-(0|h[r>>2])|0)?256:(0|f[303618])-(0|h[r>>2])|0,h[n>>2]=l,l=0|le(t,0|h[n>>2]),h[o>>2]=l,h[s>>2]=0;!((0|h[s>>2])>=(0|h[n>>2]));)l=0|a[t+(h[s>>2]<<1)>>1],0|h[o>>2]||(c=i+((1&h[s>>2])<<2)|0,l=(0|h[c>>2])+l|0,h[c>>2]=l),c=0|a[476162+(l<<1)>>1],l=0|R(0|h[e>>2],0|f[303621]),a[(0|h[12917])+(l+((0|h[r>>2])+(0|h[s>>2]))<<1)>>1]=c,(65535&c)>>12|0&&Tt(),h[s>>2]=1+(0|h[s>>2]);h[r>>2]=256+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}w=u},function(){var t,e,r,n,o,a,s,u=0,l=0;for(o=w,w=w+32|0,a=o,t=o+20|0,e=o+16|0,r=o+12|0,i[(n=o+24|0)>>0]=0|i[30787],i[n+1>>0]=0|i[30788],i[n+2>>0]=0|i[30789],i[n+3>>0]=0|i[30790],i[n+4>>0]=0|i[30791],i[n+5>>0]=0|i[30792],i[n+6>>0]=0|i[30793],i[n+7>>0]=0|i[30794],h[12904]=(0|h[13047])>>>5&7,u=0|R(0|f[303630],0|f[303631]),h[13045]=u,u=0|Ne(0|h[12904],0|h[13045]),h[r>>2]=u,Dt(0|h[r>>2],30795),u=0|h[13046],l=0|f[303630],s=0|f[303631],h[a>>2]=5+((0|h[12904])>>>1),h[a+4>>2]=l,h[a+8>>2]=s,bn(u,30809,a),Nn(0|h[r>>2],0|h[13045],0|h[12904],0|h[12895]),h[t>>2]=0;!((0|h[t>>2])>>>0>=(0|h[13045])>>>0);){for(h[e>>2]=0;!((0|h[e>>2])>>>0>=(0|h[12904])>>>0);)l=(0|h[r>>2])+((0|h[t>>2])+(0|R(0|h[13045],(0|i[n+((0|h[13047])>>>8<<2)+(0|h[e>>2])>>0])-48|0)))|0,Kr(0|i[l>>0],0|h[13046]),h[e>>
22]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}je(0|h[r>>2]),w=o},function(){var t,e,r,n,i=0;t=w,w=w+16|0,r=t,e=t+8|0,i=3*(0|R(0|f[303630],0|f[303631]))|0,h[13045]=i,i=0|Re(0|h[13045]),h[e>>2]=i,Dt(0|h[e>>2],30747),i=0|h[13046],n=0|f[303631],h[r>>2]=f[303630],h[r+4>>2]=n,bn(i,30759,r),Nn(0|h[e>>2],1,0|h[13045],0|h[12895]),Jr(0|h[e>>2],1,0|h[13045],0|h[13046]),je(0|h[e>>2]),w=t},function(){var t,e,r,n=0,o=0;for(r=w,w=w+16|0,e=r,n=r+12|0,t=r+8|0,o=3*(0|R(0|f[303630],0|f[303631]))|0,h[13045]=o,o=0|Ne(0|h[13045],2),h[t>>2]=o,Dt(0|h[t>>2],30773),Ut(0|h[t>>2],0|h[13045]),h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[13045])>>>0);)i[(0|h[t>>2])+(0|h[n>>2])>>0]=(0|f[(0|h[t>>2])+(h[n>>2]<<1)>>1])>>8,h[n>>2]=1+(0|h[n>>2]);o=0|h[13046],n=0|f[303631],h[e>>2]=f[303630],h[e+4>>2]=n,bn(o,30759,e),Jr(0|h[t>>2],1,0|h[13045],0|h[13046]),je(0|h[t>>2]),w=r},function(){var t,e,r,n=0;for(r=w,w=w+16|0,t=r+4|0,e=r,h[12904]=(0|h[13047])>>>5,h[t>>2]=0;!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303618]));)n=0|R(0|h[t>>2],0|f[303618]),Ut((0|h[12902])+(n+(0|h[e>>2])<<3)|0,0|h[12904]),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}h[12919]=(1<<(31&h[13047]))-1,w=r},function(){var t,e,r,n,i=0,o=0;for(r=w,w=w+16|0,i=r,t=r+12|0,e=r+8|0,o=0|R(0|f[303630],0|f[303631]),h[13045]=o,o=0|Ne(0|h[13045],2),h[e>>2]=o,Dt(0|h[e>>2],30824),o=0|h[13046],n=0|f[303631],h[i>>2]=f[303630],h[i+4>>2]=n,bn(o,30759,i),Ut(0|h[e>>2],0|h[13045]),h[t>>2]=0;i=0|h[e>>2],!((0|h[t>>2])>>>0>=(0|h[13045])>>>0);)Kr((0|f[i+(h[t>>2]<<1)>>1])<<3,0|h[13046]),Kr((0|f[(0|h[e>>2])+(h[t>>2]<<1)>>1])>>5<<2,0|h[13046]),Kr((0|f[(0|h[e>>2])+(h[t>>2]<<1)>>1])>>11<<3,0|h[13046]),h[t>>2]=1+(0|h[t>>2]);je(i),w=r},function(){var t,e,r=0;t=w,w=w+16|0,e=t,gn(0|h[12895],16,0),h[e>>2]=0,r=65535&(0|Ot()),h[e+4>>2]=r,r=0|R(0|f[303621],0|f[303622]),h[e+8>>2]=r,h[e+8+4>>2]=2147483647,fe(e,0),w=t},function(){var t,e,r,n,i,o,a=0;for(i=w,w=w+2064|0,t=i+16|0,o=i+12|0,e=i+8|0,r=i+4|0,n=i,gn(0|h[12895],67,0),a=0|Pt(),h[o>>2]=a,a=255&(0|Fn(0|h[12895])),h[e>>2]=a,gn(0|h[12895],0|h[o>>2],0),h[n>>2]=0;!((0|h[n>>2])>>>0>=h[e>>2]<<1>>>0);)a=(a=0|Pt())+(0|R(0|h[13040],1&h[n>>2]))|0,h[t+(h[n>>2]<<2)>>2]=a,h[n>>2]=1+(0|h[n>>2]);for(gn(0|h[12895],78,0),a=0|Fn(0|h[12895]),h[r>>2]=a,gn(0|h[12895],88,0),a=0|R(0|f[303622],0|f[303621]),h[t+(h[e>>2]<<3)>>2]=a,a=0|Pt(),h[t+(h[e>>2]<<3)+4>>2]=a+(0|h[13040]),h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[e>>2])>>>0);)fe(t+(h[n>>2]<<3)|0,0|h[r>>2]),h[n>>2]=1+(0|h[n>>2]);0|h[r>>2]?(Ae(0|h[r>>2]),w=i):w=i},function(){var t,e,r,n,o=0,s=0,u=0;if(n=w,w=w+1392|0,t=n+1376|0,e=n+1380|0,r=n,u=0|Re(0|h[13045]),h[t>>2]=u,Dt(0|h[t>>2],44267),Nn(0|h[t>>2],1,0|h[13045],0|h[12895]),jn(255,0|h[13046]),jn(216,0|h[13046]),0|tr(6+(0|h[t>>2])|0,42895)){s=44280,u=(o=e)+10|0;do{i[o>>0]=0|i[s>>0],o=o+1|0,s=s+1|0}while((0|o)<(0|u));u=0|Bn(1384),a[e+2>>1]=u,Jr(e,1,10,0|h[13046]),Pe(r,0),Jr(r,1,1376,0|h[13046])}Jr(2+(0|h[t>>2])|0,1,(0|h[13045])-2|0,0|h[13046]),je(0|h[t>>2]),w=n},function(){var t,e,r,n,i,o,s,u,l,c,d,A=0,p=0,m=0;if(c=w,w=w+64|0,d=c,s=c+40|0,u=c+36|0,A=c+32|0,e=c+24|0,r=c+20|0,n=c+16|0,l=c+12|0,i=c+8|0,o=c+44|0,h[(t=c+28|0)>>2]=0,h[e>>2]=1,p=0|Pt(),h[s>>2]=p,p=0|h[13046],m=0|f[303631],h[d>>2]=f[303630],h[d+4>>2]=m,bn(p,30759,d),(0|h[s>>2])>>>0>0){if((0|h[s>>2])>>>0<(3*(0|f[303630])|0)>>>0)return void(w=c);for(m=0|Re(0|h[s>>2]),h[l>>2]=m,Dt(0|h[l>>2],31557),h[u>>2]=0;A=0|h[l>>2],!((0|h[u>>2])>>>0>=(0|f[303631])>>>0);)Nn(A,1,0|h[s>>2],0|h[12895]),Jr(0|h[l>>2],3,0|f[303630],0|h[13046]),h[u>>2]=1+(0|h[u>>2]);return je(A),void(w=c)}for(pe(256,0),h[u>>2]=0;!((0|h[u>>2])>>>0>=(0|f[303631])>>>0);){for(a[o>>1]=0,a[o+2>>1]=0,a[o+4>>1]=0,0|h[e>>2]||Pt(),h[A>>2]=0,h[e>>2]=0;!((0|h[A>>2])>>>0>=(0|f[303630])>>>0);){for(h[r>>2]=0;!((0|h[r>>2])>>>0>=3);){for(h[i>>2]=56864;0|h[h[i>>2]>>2];){m=(0|h[e>>2])-1&31,h[e>>2]=m;t:do{if(31==(0|m))for(h[n>>2]=0;;){if((0|h[n>>2])>>>0>=4)break t;m=(m=h[t>>2]<<8)+(0|Fn(0|h[12895]))|0,h[t>>2]=m,h[n>>2]=1+(0|h[n>>2])}}while(0);h[i>>2]=h[(0|h[i>>2])+(((0|h[t>>2])>>>(0|h[e>>2])&1)<<2)>>2]}m=o+(h[r>>2]<<1)|0,a[m>>1]=(0|a[m>>1])+(0|h[8+(0|h[i>>2])>>2]),jn(0|a[o+(h[r>>2]<<1)>>1],0|h[13046]),h[r>>2]=1+(0|h[r>>2])}h[A>>2]=1+(0|h[A>>2])}h[u>>2]=1+(0|h[u>>2])}w=c},function(){var t,e,r,n,i,o,s,u,l,c=0,d=0;for(l=w,w=w+1072|0,t=l+32|0,e=l+16|0,r=l+8|0,n=l+4|0,i=l,o=l+48|0,s=l+40|0,u=l+36|0,gn(0|h[12895],8,1),me(o),h[e>>2]=48,h[t>>2]=0;!((0|h[t>>2])>>>0>=3);)c=0-(0-((c=0|h[e+(h[t>>2]<<2)>>2])+(0|Pt()))&-16)|0,h[e+(1+(0|h[t>>2])<<2)>>2]=c,h[t>>2]=1+(0|h[t>>2]);for(h[t>>2]=0;!((0|h[t>>2])>>>0>=3);){for(gn(0|h[12895],(0|h[13040])+(0|h[e+(h[t>>2]<<2)>>2])|0,0),Yt(-1,0),a[s+4+2>>1]=512,a[s+4>>1]=512,a[s+2>>1]=512,a[s>>1]=512,h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|f[303617])>>>0);){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|f[303618])>>>0);)c=0|qt(o),h[i>>2]=c,c=0|h[i>>2],(0|h[n>>2])>>>0<2?(d=s+((1&h[r>>2])<<2)+(h[n>>2]<<1)|0,c=(0|f[d>>1])+c&65535,a[d>>1]=c,a[u+(h[n>>2]<<1)>>1]=c):(d=u+((1&h[n>>2])<<1)|0,a[d>>1]=(0|f[d>>1])+c),d=0|R(0|h[r>>2],0|f[303618]),a[(0|h[12902])+(d+(0|h[n>>2])<<3)+(h[t>>2]<<1)>>1]=0|a[u+((1&h[n>>2])<<1)>>1],h[n>>2]=1+(0|h[n>>2]);h[r>>2]=1+(0|h[r>>2])}h[t>>2]=1+(0|h[t>>2])}w=l},function(){var t,e,r,n,i,o,s,u,l,c,d=0;for(c=w,w=w+2096|0,t=c+36|0,e=c+40|0,n=c+20|0,i=c+16|0,o=c+12|0,s=c+8|0,u=c+4|0,l=c,h[(r=c+32|0)>>2]=0,h[s>>2]=-1,Ut(e,1024),0|h[12926]||pe(1024,0),h[i>>2]=0;!((0|h[i>>2])>=(0|f[303617]));){for(h[n>>2]=0,h[n+4>>2]=0,h[n+8>>2]=0,!(0!=(0|h[s>>2])|0!=(0|h[12926]))&&(0|Yn(615766))<14&&Pt(),h[s>>2]=0,h[o>>2]=0;!((0|h[o>>2])>=(0|f[303618]));){t:do{if(0|h[12926])for(d=0|Pt(),h[r>>2]=d,h[u>>2]=0;;){if((0|h[u>>2])>=3)break t;d=n+(2-(0|h[u>>2])<<2)|0,h[d>>2]=(0|h[d>>2])+(0|a[e+(((0|h[r>>2])>>>(10*(0|h[u>>2])|0)&1023)<<1)>>1]),h[u>>2]=1+(0|h[u>>2])}else for(h[u>>
22]=0;;){if((0|h[u>>2])>=3)break t;for(h[t>>2]=56864;0|h[h[t>>2]>>2];){d=(0|h[s>>2])-1&31,h[s>>2]=d;e:do{if(31==(0|d))for(h[l>>2]=0;;){if((0|h[l>>2])>=4)break e;d=(d=h[r>>2]<<8)+(0|Fn(0|h[12895]))|0,h[r>>2]=d,h[l>>2]=1+(0|h[l>>2])}}while(0);h[t>>2]=h[(0|h[t>>2])+(((0|h[r>>2])>>>(0|h[s>>2])&1)<<2)>>2]}d=n+(h[u>>2]<<2)|0,h[d>>2]=(0|h[d>>2])+(0|a[e+(h[8+(0|h[t>>2])>>2]<<1)>>1]),h[n+(h[u>>2]<<2)>>2]>>16|0&&~h[n+(h[u>>2]<<2)>>2]>>16|0&&Tt(),h[u>>2]=1+(0|h[u>>2])}}while(0);for(h[u>>2]=0;!((0|h[u>>2])>=3);)d=0|R(0|h[i>>2],0|f[303618]),a[(0|h[12902])+(d+(0|h[o>>2])<<3)+(h[u>>2]<<1)>>1]=h[n+(h[u>>2]<<2)>>2],h[u>>2]=1+(0|h[u>>2]);h[o>>2]=1+(0|h[o>>2])}h[i>>2]=1+(0|h[i>>2])}w=c},function(){var t,e,r,n,o,s,u,c=0,d=0;for(u=w,w=w+311728|0,n=u+24|0,t=u+16|0,o=u+12|0,s=u+8|0,e=u+4|0,h[(r=u)>>2]=0,Yt(-1,0),bi(0|n,-128,311696),h[o>>2]=2;!((0|h[o>>2])>=(2+(0|f[303617])|0));){for(h[s>>2]=2+(1&h[o>>2]);!((0|h[s>>2])>=(2+(0|f[303618])|0));)d=(0|l[n+(644*((0|h[o>>2])-1|0)|0)+((0|h[s>>2])-1)>>0])+(l[n+(644*((0|h[o>>2])-1|0)|0)+(1+(0|h[s>>2]))>>0]<<1)+(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])>>2,c=25172+((0|Yt(4,0))<<1)|0,h[r>>2]=d+(0|a[c>>1]),c=0>(0|((0|h[r>>2])<255?0|h[r>>2]:255))?0:(0|h[r>>2])<255?0|h[r>>2]:255,h[r>>2]=c,i[n+(644*(0|h[o>>2])|0)+(0|h[s>>2])>>0]=c,(0|h[s>>2])<4&&(d=255&h[r>>2],i[n+(644*(1+(0|h[o>>2])|0)|0)+(1&~h[o>>2])>>0]=d,i[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0]=d),2==(0|h[o>>2])&&(d=255&h[r>>2],i[n+(644*((0|h[o>>2])-1|0)|0)+(3+(0|h[s>>2]))>>0]=d,i[n+(644*((0|h[o>>2])-1|0)|0)+(1+(0|h[s>>2]))>>0]=d),h[s>>2]=2+(0|h[s>>2]);i[n+(644*(0|h[o>>2])|0)+(0|h[s>>2])>>0]=h[r>>2],h[o>>2]=1+(0|h[o>>2])}for(h[t>>2]=0;!((0|h[t>>2])>=2);){for(h[o>>2]=2+(0|h[t>>2]);!((0|h[o>>2])>=(2+(0|f[303617])|0));){for(h[s>>2]=3-(1&h[o>>2]);c=0|h[o>>2],!((0|h[s>>2])>=(2+(0|f[303618])|0));)(0|c)<4|(0|h[s>>2])<4?h[e>>2]=2:(h[r>>2]=((0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])^(0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])>>31)-((0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])>>31)+(((0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])^(0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])>>31)-((0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])>>31))+(((0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])^(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])>>31)-((0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])-(0|l[n+(644*((0|h[o>>2])-2|0)|0)+((0|h[s>>2])-2)>>0])>>31)),c=(0|h[r>>2])>=4?(0|h[r>>2])>=8?(0|h[r>>2])>=16?(0|h[r>>2])<32?3:(0|h[r>>2])<48?4:5:2:1:0,h[e>>2]=c),c=(0|l[n+(644*((0|h[o>>2])-2|0)|0)+(0|h[s>>2])>>0])+(0|l[n+(644*(0|h[o>>2])|0)+((0|h[s>>2])-2)>>0])>>1,d=(d=25204+(h[e>>2]<<3)|0)+((0|Yt(2,0))<<1)|0,h[r>>2]=c+(0|a[d>>1]),c=0>(0|((0|h[r>>2])<255?0|h[r>>2]:255))?0:(0|h[r>>2])<255?0|h[r>>2]:255,h[r>>2]=c,i[n+(644*(0|h[o>>2])|0)+(0|h[s>>2])>>0]=c,(0|h[o>>2])<4&&(i[n+(644*((0|h[o>>2])-2|0)|0)+(2+(0|h[s>>2]))>>0]=h[r>>2]),(0|h[s>>2])<4&&(i[n+(644*(2+(0|h[o>>2])|0)|0)+((0|h[s>>2])-2)>>0]=h[r>>2]),h[s>>2]=2+(0|h[s>>2]);h[o>>2]=c+2}h[t>>2]=1+(0|h[t>>2])}for(h[o>>2]=2;!((0|h[o>>2])>=(2+(0|f[303617])|0));){for(h[s>>2]=3-(1&h[o>>2]);c=0|h[o>>2],!((0|h[s>>2])>=(2+(0|f[303618])|0));)h[r>>2]=((0|l[n+(644*c|0)+((0|h[s>>2])-1)>>0])+(l[n+(644*(0|h[o>>2])|0)+(0|h[s>>2])>>0]<<2)+(0|l[n+(644*(0|h[o>>2])|0)+(1+(0|h[s>>2]))>>0])>>1)-256,c=0>(0|((0|h[r>>2])<255?0|h[r>>2]:255))?0:(0|h[r>>2])<255?0|h[r>>2]:255,i[n+(644*(0|h[o>>2])|0)+(0|h[s>>2])>>0]=c,h[s>>2]=2+(0|h[s>>2]);h[o>>2]=c+1}for(h[o>>2]=0;!((0|h[o>>2])>=(0|f[303617]));){for(h[s>>2]=0;c=0|h[o>>2],!((0|h[s>>2])>=(0|f[303618]));)d=0|R(0|h[o>>2],0|f[303621]),a[(0|h[12917])+(d+(0|h[s>>2])<<1)>>1]=0|a[25252+(l[n+(644*(c+2|0)|0)+(2+(0|h[s>>2]))>>0]<<1)>>1],h[s>>2]=1+(0|h[s>>2]);h[o>>2]=c+1}h[12919]=1023,w=u},function(){var t,e,r,n,o,s,u,c,d,A,p,m,g,b,v,y,_,k,M=0,E=0,x=0,S=0,B=0;for(k=w,w=w+16752|0,t=k+7016|0,e=k+48|0,A=k+44|0,p=k+40|0,m=k+36|0,g=k+32|0,b=k+28|0,v=k+24|0,y=k+20|0,_=k+16|0,r=k+12|0,n=k+8|0,o=k+4|0,s=k,
2c=k+7e3|0,d=k+52|0,a[(u=k+7006|0)>>1]=0|a[12882],a[u+2>>1]=0|a[12883],a[u+4>>1]=0|a[12884],h[v>>2]=2;!((0|h[v>>2])>=12);){for(h[y>>2]=f[25770+((0|h[v>>2])-2<<1)>>1];!((0|h[y>>2])>(0|f[25770+(h[v>>2]<<1)>>1]));)a[476162+(h[y>>2]<<1)>>1]=~~(+((0|h[y>>2])-(0|f[25770+((0|h[v>>2])-2<<1)>>1])|0)/+((0|f[25770+(h[v>>2]<<1)>>1])-(0|f[25770+((0|h[v>>2])-2<<1)>>1])|0)*+((0|f[25770+(1+(0|h[v>>2])<<1)>>1])-(0|f[25770+((0|h[v>>2])-1<<1)>>1])|0)+ +(0|f[25770+((0|h[v>>2])-1<<1)>>1])+.5),h[y>>2]=1+(0|h[y>>2]);h[v>>2]=2+(0|h[v>>2])}for(h[v>>2]=0,h[_>>2]=0;!((0|h[v>>2])>>>0>=260);){for(h[y>>2]=0;M=0|h[v>>2],!((0|h[y>>2])>=(256>>i[31047+(0|h[v>>2])>>0]|0));)S=65535&(i[31047+M>>0]<<8|l[1+(0|h[v>>2])+31047>>0]),B=0|h[_>>2],h[_>>2]=B+1,a[t+(B<<1)>>1]=S,h[y>>2]=1+(0|h[y>>2]);h[v>>2]=M+2}for(h[_>>2]=243==(0|h[13062])?2:3,h[y>>2]=0;!((0|h[y>>2])>=256);)a[t+9216+(h[y>>2]<<1)>>1]=8-(0|h[_>>2])<<8|h[y>>2]>>h[_>>2]<<h[_>>2]|1<<(0|h[_>>2])-1,h[y>>2]=1+(0|h[y>>2]);for(Yt(-1,0),h[v>>2]=0;!((0|h[v>>2])>>>0>=3474);)a[d+(h[v>>2]<<1)>>1]=2048,h[v>>2]=1+(0|h[v>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for(h[y>>2]=0;!((0|h[y>>2])>=3);)B=65535&(0|Yt(6,0)),a[c+(h[y>>2]<<1)>>1]=B,h[y>>2]=1+(0|h[y>>2]);for(h[y>>2]=0;!((0|h[y>>2])>=3);){for(B=0|R(2047+(16777216/(0|a[u+(h[y>>2]<<1)>>1])|0)>>12,0|a[c+(h[y>>2]<<1)>>1]),h[s>>2]=B,h[_>>2]=(0|h[s>>2])>65564?10:12,h[n>>2]=~(-1<<(0|h[_>>2])-1),h[s>>2]=h[s>>2]<<12-(0|h[_>>2]),h[v>>2]=0;M=0|h[y>>2],!((0|h[v>>2])>>>0>=1158);)B=0|R(0|a[d+(2316*M|0)+(h[v>>2]<<1)>>1],0|h[s>>2]),a[d+(2316*(0|h[y>>2])|0)+(h[v>>2]<<1)>>1]=B+(0|h[n>>2])>>h[_>>2],h[v>>2]=1+(0|h[v>>2]);for(a[u+(h[y>>2]<<1)>>1]=0|a[c+(M<<1)>>1],h[r>>2]=0;M=0|h[y>>2],!((0|h[r>>2])>(1&(0!=(0|h[y>>2])^1)|0));){B=a[c+(M<<1)>>1]<<7&65535,a[d+(2316*(0|h[y>>2])|0)+1544+(((0|f[303618])/2|0)<<1)>>1]=B,a[d+(2316*(0|h[y>>2])|0)+772+(((0|f[303618])/2|0)<<1)>>1]=B,h[p>>2]=1,h[A>>2]=(0|f[303618])/2|0;t:for(;!((0|h[A>>2])<=0);){if(B=(255&(0|Yt(8,t+(h[p>>2]<<9)|0)))<<24>>24,h[p>>2]=B,0|B){if(h[A>>2]=(0|h[A>>2])-2,B=8==(0|h[p>>2]),h[o>>2]=1,B)for(;;){if((0|h[o>>2])>=3)continue t;for(h[n>>2]=1+(0|h[A>>2]);!((0|h[n>>2])<(0|h[A>>2]));)B=255&(0|Yt(8,t+9216|0)),B=65535&(0|R(B,0|a[c+(h[y>>2]<<1)>>1])),a[d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)+(h[n>>2]<<1)>>1]=B,h[n>>2]=(0|h[n>>2])-1;h[o>>2]=1+(0|h[o>>2])}for(;;){if((0|h[o>>2])>=3)continue t;for(h[n>>2]=1+(0|h[A>>2]);!((0|h[n>>2])<(0|h[A>>2]));)B=(255&(0|Yt(8,t+(10+(0|h[p>>2])<<9)|0)))<<24>>24<<4,M=d+(2316*(0|h[y>>2])|0)+(772*((0|h[o>>2])-1|0)|0)|0,E=0|h[n>>2],0|h[y>>2]?(x=d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)|0,S=2,M=0|a[M+(E<<1)>>1],E=0|h[n>>2]):(x=d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)|0,S=4,M=(0|a[M+(E+1<<1)>>1])+(a[d+(2316*(0|h[y>>2])|0)+(772*((0|h[o>>2])-1|0)|0)+(h[n>>2]<<1)>>1]<<1)|0,E=0|h[n>>2]),a[d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)+(h[n>>2]<<1)>>1]=B+((M+(0|a[x+(E+1<<1)>>1])|0)/(0|S)|0),h[n>>2]=(0|h[n>>2])-1;h[o>>2]=1+(0|h[o>>2])}}for(;;){for(M=(0|h[A>>2])>2?1+((255&(0|Yt(8,t+4608|0)))<<24>>24)|0:1,h[m>>2]=M,h[g>>2]=0;!((0|h[g>>2])>=8)&&(0|h[A>>2])>0&&(0|h[g>>2])<(0|h[m>>2]);){for(h[A>>2]=(0|h[A>>2])-2,h[o>>2]=1;!((0|h[o>>2])>=3);){for(h[n>>2]=1+(0|h[A>>2]);!((0|h[n>>2])<(0|h[A>>2]));)M=d+(2316*(0|h[y>>2])|0)+(772*((0|h[o>>2])-1|0)|0)|0,E=0|h[n>>2],0|h[y>>2]?(M=0|a[M+(E<<1)>>1],E=d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)|0,x=0|h[n>>2],S=2):(M=(0|a[M+(E+1<<1)>>1])+(a[d+(2316*(0|h[y>>2])|0)+(772*((0|h[o>>2])-1|0)|0)+(h[n>>2]<<1)>>1]<<1)|0,E=d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)|0,x=0|h[n>>2],S=4),a[d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)+(h[n>>2]<<1)>>1]=(M+(0|a[E+(x+1<<1)>>1])|0)/(0|S)|0,h[n>>2]=(0|h[n>>2])-1;h[o>>2]=1+(0|h[o>>2])}e:do{if(1&h[g>>2]|0)for(B=(255&(0|Yt(8,t+5120|0)))<<24>>24<<4,h[b>>2]=B,h[o>>2]=1;;){if((0|h[o>>2])>=3)break e;for(h[n>>2]=1+(0|h[A>>2]);!((0|h[n>>2])<(0|h[A>>2]));)B=d+(2316*(0|h[y>>2])|0)+(772*(0|h[o>>2])|0)+(h[n>>2]<<1)|0,a[B>>1]=(0|a[B>>1])+(0|h[b>>2]),h[n>>2]=(0|h[n>>2])-1;h[o>>2]=1+(0|h[o>>2])}}while(0);h[g>>2]=1+(0|h[g>>2])}if(9!=(0|h[m>>2]))continue t}}for(h[o>>2]=0;!((0|h[o>>2])>=2);){for(h[n>>2]=0;!((0|h[n>>2])>=(0|(0|f[303618])/2));)E=(a[d+(2316*(0|h[y>>2])|0)+(772*(1+(0|h[o>>2])|0)|0)+(h[n>>2]<<1)>>
21]<<4|0)/(0|a[c+(h[y>>2]<<1)>>1])|0,h[s>>2]=E,h[s>>2]=(0|h[s>>2])<0?0:E,E=65535&h[s>>2],M=0|h[12917],x=0|h[e>>2],0|h[y>>2]?(B=0|R(x+(h[o>>2]<<1)+(0|h[y>>2])-1|0,0|f[303621]),x=E,E=B+(2+(h[n>>2]<<1)-(0|h[y>>2]))|0):(B=0|R(x+(h[r>>2]<<1)+(0|h[o>>2])|0,0|f[303621]),x=E,E=B+((h[n>>2]<<1)+(0|h[o>>2]))|0),a[M+(E<<1)>>1]=x,h[n>>2]=1+(0|h[n>>2]);h[o>>2]=1+(0|h[o>>2])}mi(d+(2316*(0|h[y>>2])|0)+((1&(0!=(0|h[y>>2])^1))<<1)|0,d+(2316*(0|h[y>>2])|0)+1544|0,772-((1&(0!=(0|h[y>>2])^1))<<1)|0),h[r>>2]=1+(0|h[r>>2])}h[y>>2]=M+1}for(h[o>>2]=h[e>>2];!((0|h[o>>2])>=(4+(0|h[e>>2])|0));){for(h[n>>2]=0;!((0|h[n>>2])>=(0|f[303618]));)(0|h[n>>2])+(0|h[o>>2])&1|0&&(x=0|h[n>>2],h[r>>2]=0|h[n>>2]?x-1|0:x+1|0,x=0|h[n>>2],h[_>>2]=(1+(0|h[n>>2])|0)<(0|f[303618])?x+1|0:x-1|0,x=0|R(0|h[o>>2],0|f[303621]),S=0|R(0|h[o>>2],0|f[303621]),B=0|R(0|h[o>>2],0|f[303621]),B=((0|f[(0|h[12917])+(x+(0|h[n>>2])<<1)>>1])-2048<<1)+(((0|f[(0|h[12917])+(S+(0|h[r>>2])<<1)>>1])+(0|f[(0|h[12917])+(B+(0|h[_>>2])<<1)>>1])|0)/2|0)|0,h[s>>2]=B,h[s>>2]=(0|h[s>>2])<0?0:B,B=0|R(0|h[o>>2],0|f[303621]),a[(0|h[12917])+(B+(0|h[n>>2])<<1)>>1]=h[s>>2]),h[n>>2]=1+(0|h[n>>2]);h[o>>2]=1+(0|h[o>>2])}h[e>>2]=4+(0|h[e>>2])}for(h[v>>2]=0;!((0|h[v>>2])>=(0|R(0|f[303617],0|f[303618])));)a[(0|h[12917])+(h[v>>2]<<1)>>1]=0|a[476162+(f[(0|h[12917])+(h[v>>2]<<1)>>1]<<1)>>1],h[v>>2]=1+(0|h[v>>2]);h[12919]=16383,w=k},function(){var t,e,r,n,i,o,s,u=0;for(s=w,w=w+32|0,e=s+16|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(t=s+20|0)>>2]=0;!((0|h[t>>2])>=(0|f[303622]));){for(h[e>>2]=0;!((0|h[e>>2])>=((0|f[303621])-2|0));){for(u=0|Pt(),h[r>>2]=u,h[o>>2]=0;!((0|h[o>>2])>=3);)h[n>>2]=h[t>>2],u=(0|h[e>>2])+(0|h[o>>2])-4|0,h[i>>2]=u,(0|u)<0&&(h[i>>2]=(0|h[i>>2])+(0|f[303621]),u=(0|h[n>>2])-2|0,h[n>>2]=u,(0|u)<0)&&(h[n>>2]=(0|h[n>>2])+(0|f[303622])),u=0|R(0|h[n>>2],0|f[303621]),a[(0|h[12917])+(u+(0|h[i>>2])<<1)>>1]=0|a[476162+((h[r>>2]>>2+(10*(0|h[o>>2])|0)&1023)<<1)>>1],h[o>>2]=1+(0|h[o>>2]);h[e>>2]=3+(0|h[e>>2])}h[t>>2]=1+(0|h[t>>2])}h[12919]=f[239104],w=s},function(){},function(){var t,e,r,n,o,s,u,l,c,d,A,p,m,g,b,v=0,y=0,_=0,k=0,M=0,E=0,x=0;if(b=w,w=w+576|0,s=b,c=b+92|0,g=b+84|0,t=b+80|0,e=b+76|0,r=b+72|0,n=b+68|0,u=b+64|0,l=b+60|0,o=b+56|0,v=b+52|0,A=b+40|0,p=b+36|0,y=b+24|0,_=b+20|0,m=b+16|0,k=b+12|0,h[(d=b+88|0)>>2]=0,h[o>>2]=0,h[v>>2]=0,h[y>>2]=0,h[y+4>>2]=0,h[y+8>>2]=0,0|Ht(c,0))if((0|h[c+16>>2])<4)w=b;else{for(E=h[(M=c+12|0)>>2]>>1,h[M>>2]=E,E=0|R(E,0|h[c+16>>2]),h[t>>2]=E,h[e>>2]=0,h[n>>2]=0;!((0|h[e>>2])>(0|f[303623]));){for(h[r>>2]=h[n>>2],h[n>>2]=(0|h[n>>2])+((f[303624]<<1|0)/(0|h[c+16>>2])|0),0|a[303623]&&(0|h[n>>2])<=((0|f[303621])-1|0)||(h[n>>2]=-2&f[303621]),h[u>>2]=0;!((0|h[u>>2])>=(0|f[303617]));){for(E=(0|h[12902])+((0|R(0|h[u>>2],0|f[303618]))<<3)|0,h[g>>2]=E,h[l>>2]=h[r>>2];!((0|h[l>>2])>=(0|h[n>>2]));){if(E=(0|h[v>>2])%(0|h[t>>2])|0,h[v>>2]=E,E||(E=0|h[o>>2],h[o>>2]=E+1,E=0|Jt(E,c),h[d>>2]=E),(0|h[l>>2])<(0|f[303618])){for(h[p>>2]=0;M=0|h[d>>2],E=0|h[v>>2],!((0|h[p>>2])>=((0|h[c+16>>2])-2|0));)x=(0|h[l>>2])+(0|R(h[p>>2]>>1,0|f[303618]))|0,a[(0|h[g>>2])+(x+(1&h[p>>2])<<3)>>1]=0|a[M+(E+(0|h[p>>2])<<1)>>1],h[p>>2]=1+(0|h[p>>2]);a[(0|h[g>>2])+(h[l>>2]<<3)+2>>1]=(0|a[M+(E+(0|h[c+16>>2])-2<<1)>>1])-16384,a[(0|h[g>>2])+(h[l>>2]<<3)+4>>1]=(0|a[(0|h[d>>2])+((0|h[v>>2])+(0|h[c+16>>2])-1<<1)>>1])-16384}h[l>>2]=2+(0|h[l>>2]),h[v>>2]=(0|h[v>>2])+(0|h[c+16>>2])}h[u>>2]=(0|h[u>>2])+((h[c+16>>2]>>1)-1)}h[e>>2]=1+(0|h[e>>2])}for(h[k>>2]=615636;0|i[h[k>>2]>>0]&&0!=(0|Dr(0|i[h[k>>2]>>0]))^1;)h[k>>2]=1+(0|h[k>>2]);for(x=0|h[k>>2],h[s>>2]=y,h[s+4>>2]=y+4,h[s+8>>2]=y+8,fn(x,30440,s),h[_>>2]=(1e3*((1e3*(0|h[y>>2])|0)+(0|h[y+4>>2])|0)|0)+(0|h[y+8>>2]),h[m>>2]=1+(0|h[c+20>>2])<<2,(0|h[12927])>>>0<2147484289&&!(-2147483112==(0|h[12927])&(0|h[_>>2])>1000006)||(h[m>>2]=h[c+20>>2]<<1),h[g>>2]=h[12902],h[d>>2]=h[g>>2],h[u>>2]=0;!((0|h[u>>2])>=(0|f[303617]));){t:do{if(h[u>>2]&h[c+20>>2]>>1|0)for(h[l>>2]=0;;){if((0|h[l>>2])>=(0|f[303618]))break t;for(h[p>>2]=1;!((0|h[p>>2])>=3);)v=0|a[(0|h[g>>2])+((0|h[l>>2])-(0|f[303618])<<3)+(h[p>>2]<<1)>>1],(0|h[u>>2])==((0|f[303617])-1|0)||(v=(v<<16>>16)+(0|a[(0|h[g>>2])+((0|h[l>>2])+(0|f[303618])<<3)+(h[p>>2]<<1)>>1])+1>>1&65535),y=(0|h[g>>2])+(h[l>>2]<<3)+(h[p>>2]<<1)|0,a[y>>1]=v,h[p>
2>2]=1+(0|h[p>>2]);h[l>>2]=2+(0|h[l>>2])}}while(0);for(h[l>>2]=1;!((0|h[l>>2])>=(0|f[303618]));){for(h[p>>2]=1;y=0|h[l>>2],!((0|h[p>>2])>=3);)v=0|a[(0|h[g>>2])+((0|h[l>>2])-1<<3)+(h[p>>2]<<1)>>1],(0|y)==((0|f[303618])-1|0)||(v=(v<<16>>16)+(0|a[(0|h[g>>2])+(1+(0|h[l>>2])<<3)+(h[p>>2]<<1)>>1])+1>>1&65535),y=(0|h[g>>2])+(h[l>>2]<<3)+(h[p>>2]<<1)|0,a[y>>1]=v,h[p>>2]=1+(0|h[p>>2]);h[l>>2]=y+2}h[u>>2]=1+(0|h[u>>2]),h[g>>2]=(0|h[g>>2])+(f[303618]<<3)}for(;!((0|h[d>>2])>>>0>=(0|h[g>>2])>>>0);){for(-2147483112==(0|h[12927])|-2147483056==(0|h[12927])|-2147483039==(0|h[12927])|-2147483007==(0|h[12927])|-2147483001==(0|h[12927])?(a[2+(0|h[d>>2])>>1]=(a[2+(0|h[d>>2])>>1]<<2)+(0|h[m>>2]),a[4+(0|h[d>>2])>>1]=(a[4+(0|h[d>>2])>>1]<<2)+(0|h[m>>2]),h[A>>2]=(0|a[h[d>>2]>>1])+((50*(0|a[2+(0|h[d>>2])>>1])|0)+(22929*(0|a[4+(0|h[d>>2])>>1])|0)>>14),v=0|R(-5640,0|a[2+(0|h[d>>2])>>1]),h[A+4>>2]=(0|a[h[d>>2]>>1])+(v-(11751*(0|a[4+(0|h[d>>2])>>1])|0)>>14),v=2,y=0|a[h[d>>2]>>1],_=(29040*(0|a[2+(0|h[d>>2])>>1])|0)-(101*(0|a[4+(0|h[d>>2])>>1])|0)|0,k=14):((0|h[12927])>>>0<2147484184&&(x=0|h[d>>2],a[x>>1]=(0|a[x>>1])-512),h[A>>2]=(0|a[h[d>>2]>>1])+(0|a[4+(0|h[d>>2])>>1]),h[A+8>>2]=(0|a[h[d>>2]>>1])+(0|a[2+(0|h[d>>2])>>1]),_=0|R(-778,0|a[2+(0|h[d>>2])>>1]),v=1,y=0|a[h[d>>2]>>1],_=_-(a[4+(0|h[d>>2])>>1]<<11)|0,k=12),h[A+(v<<2)>>2]=y+(_>>k),h[p>>2]=0;!((0|h[p>>2])>=3);)v=0<=(0|(v=((0|R(0|h[A+(h[p>>2]<<2)>>2],0|f[607252+(h[p>>2]<<1)>>1]))>>10|0)<65535?(0|R(0|h[A+(h[p>>2]<<2)>>2],0|f[607252+(h[p>>2]<<1)>>1]))>>10:65535))?((0|R(0|h[A+(h[p>>2]<<2)>>2],0|f[607252+(h[p>>2]<<1)>>1]))>>10|0)<65535?(0|R(0|h[A+(h[p>>2]<<2)>>2],0|f[607252+(h[p>>2]<<1)>>1]))>>10:65535:0,a[(0|h[d>>2])+(h[p>>2]<<1)>>1]=v,h[p>>2]=1+(0|h[p>>2]);h[d>>2]=8+(0|h[d>>2])}Xt(c),h[12919]=16383,w=b}else w=b},function(){var t,e,r,n,i,o,s,u,l,c,d,A,p,m,g,b,v,y=0;if(v=w,w=w+608|0,e=v+124|0,l=v+120|0,c=v+116|0,d=v+96|0,A=v+88|0,p=v+40|0,m=v+32|0,g=v+28|0,b=v+24|0,r=v+20|0,n=v+16|0,i=v+12|0,o=v+8|0,s=v+4|0,u=v,0|Ht(t=v+128|0,0)){for(a[238080]=18761,se(-1,0),y=0|Ne(0|f[303621],12),h[d+16>>2]=y,Dt(0|h[d+16>>2],30954),h[n>>2]=0;!((0|h[n>>2])>=3);)y=(0|h[d+16>>2])+((0|R(0|h[n>>2],0|f[303621]))<<2)|0,h[d+(h[n>>2]<<2)>>2]=y,h[n>>2]=1+(0|h[n>>2]);for(y=(0|h[12928])>>>0>1&1,h[g>>2]=y,a[303638]=(0|f[303638])>>y,y=1>(0|h[((0|h[12836])>>>0<(0|h[12928])>>>0?51344:51712)>>2])>>>0?1:0|h[((0|h[12836])>>>0<(0|h[12928])>>>0?51344:51712)>>2],h[e>>2]=y-1,h[l>>2]=0;!((0|h[l>>2])>=(0|f[303622]));){for(h[n>>2]=0;!((0|h[n>>2])>=4);)h[d+((3+(0|h[n>>2])&3)<<2)>>2]=h[d+(h[n>>2]<<2)>>2],h[n>>2]=1+(0|h[n>>2]);for(h[c>>2]=0;!((0|h[c>>2])>=(0|f[303621]));){for(h[r>>2]=0;!((0|h[r>>2])>>>0>=h[12928]<<1>>>0);){for(h[n>>2]=0;!((0|h[n>>2])>=2);)y=0|se(0|f[h[t+312>>2]>>1],2+(0|h[t+312>>2])|0),h[A+(h[n>>2]<<2)>>2]=y,h[n>>2]=1+(0|h[n>>2]);for(h[n>>2]=0;!((0|h[n>>2])>=2);)y=0|se(0|h[A+(h[n>>2]<<2)>>2],0),h[p+((0|h[r>>2])+(0|h[n>>2])<<2)>>2]=y,h[p+((0|h[r>>2])+(0|h[n>>2])<<2)>>2]&1<<(0|h[A+(h[n>>2]<<2)>>2])-1||(y=p+((0|h[r>>2])+(0|h[n>>2])<<2)|0,h[y>>2]=(0|h[y>>2])-((1<<h[A+(h[n>>2]<<2)>>2])-1)),65535==(0|h[p+((0|h[r>>2])+(0|h[n>>2])<<2)>>2])&&(h[p+((0|h[r>>2])+(0|h[n>>2])<<2)>>2]=-32768),h[n>>2]=1+(0|h[n>>2]);h[r>>2]=2+(0|h[r>>2])}for(h[r>>2]=h[c>>2];!((0|h[r>>2])>=(2+(0|h[c>>2])|0));){for(h[m>>2]=32768+(0|h[12926]),0|h[c>>2]&&(h[m>>2]=h[(0|h[d+8>>2])+((0|h[r>>2])-2<<2)>>2]),0!=(0|h[c>>2])&(0|h[l>>2])>1&&11==(0|h[t+24>>2])&&(h[m>>2]=(0|h[m>>2])+(((0|h[(0|h[d>>2])+(h[r>>2]<<2)>>2])/2|0)-((0|h[(0|h[d>>2])+((0|h[r>>2])-2<<2)>>2])/2|0))),h[b>>2]=3*(1&h[l>>2])^(0|h[c>>2])+(0|h[r>>2])&1,h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12928])>>>0);)y=0|R(1&h[r>>2],0|h[12928]),h[m>>2]=(0|h[m>>2])+(0|h[p+(y+(0|h[n>>2])<<2)>>2]),h[i>>2]=h[m>>2]>>h[g>>2]&65535,0|h[12917]&&(0|h[n>>2])==(0|h[e>>2])&&(y=0|R(0|h[l>>2],0|f[303621]),a[(0|h[12917])+(y+(0|h[r>>2])<<1)>>1]=h[i>>2]),0|h[12902]&&(h[o>>2]=(0|h[l>>2])-(0|f[238078])+(1&h[n>>2]),h[s>>2]=(0|h[c>>2])-(0|f[238079])-(h[n>>2]>>1&1),y=0|R(0|h[o>>2],0|f[303618]),h[u>>2]=(0|h[12902])+(y+(0|h[s>>2])<<3)+(h[b>>2]<<1),(0|h[o>>2])>>>0<(0|f[303617])>>>0)&&(0|h[s>>2])>>>0<(0|f[303618])>>>0&&(y=(0|h[n>>2])<4?0|h[i>>2]:((0|f[h[u>>2]>>
21])+(0|h[i>>2])|0)>>>1,a[h[u>>2]>>1]=y),h[n>>2]=1+(0|h[n>>2]);h[(0|h[d+8>>2])+(h[r>>2]<<2)>>2]=h[m>>2],h[r>>2]=1+(0|h[r>>2])}h[c>>2]=2+(0|h[c>>2])}h[l>>2]=1+(0|h[l>>2])}je(0|h[d+16>>2]),Xt(t),0|h[12902]?(h[13060]=1,w=v):w=v}else w=v},function(){var t,e,r,n,i,o,s,u=0,l=0,c=0,d=0;for(s=w,w=w+32|0,e=s+16|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(t=s+20|0)>>2]=0,h[e>>2]=0,0|h[12853]||(l=0|Ne(0|f[303621],2),h[t>>2]=l,Dt(0|h[t>>2],30976)),h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12928])>>>0);){for(h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|f[303622])>>>0);){((0|h[r>>2])>>>0)%((0|h[13035])>>>0)|0||(d=0|h[12895],c=0|h[13040],l=0|h[e>>2],h[e>>2]=l+1,gn(d,c+(l<<2)|0,0),gn(l=0|h[12895],0|Pt(),0)),0|h[12853]&&(0|h[n>>2])!=(0|h[12836])||(u=11);t:do{if(11==(0|u)&&(u=0,0|h[12853]&&(d=(0|h[12917])+((0|R(0|h[r>>2],0|f[303621]))<<1)|0,h[t>>2]=d),Ut(0|h[t>>2],0|f[303621]),0==(0|h[12853])&&(d=(0|h[r>>2])-(0|f[238078])|0,h[i>>2]=d,d>>>0<(0|f[303617])>>>0)))for(h[o>>2]=0;;){if((0|h[o>>2])>>>0>=(0|f[303618])>>>0)break t;d=0|R(0|h[i>>2],0|f[303618]),a[(0|h[12902])+(d+(0|h[o>>2])<<3)+(h[n>>2]<<1)>>1]=0|a[(0|h[t>>2])+((0|h[o>>2])+(0|f[238079])<<1)>>1],h[o>>2]=1+(0|h[o>>2])}}while(0);h[r>>2]=1+(0|h[r>>2])}h[n>>2]=1+(0|h[n>>2])}0|h[12853]||(h[12919]=65535,h[12903]=1,je(0|h[t>>2])),w=s},function(){var t,e,r,n,i,o,s,u,c,d=0,A=0;for(c=w,w=w+48|0,t=c+36|0,e=c+32|0,r=c+28|0,n=c+24|0,i=c+20|0,o=c+16|0,s=c+4|0,u=c,d=0|Ne(0|f[303621],3),h[t>>2]=d,Dt(0|h[t>>2],31350),h[e>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for(1&~h[e>>2]|0&&(0|Nn(0|h[t>>2],0|f[303621],3,0|h[12895]))>>>0<3&&Tt(),h[r>>2]=0;!((0|h[r>>2])>=(0|f[303618]));){for(d=0|R((0|f[303618])<<1,1&h[e>>2]),h[n>>2]=l[(0|h[t>>2])+(d+(0|h[r>>2]))>>0],h[i>>2]=(0|l[(0|h[t>>2])+((0|f[303618])+(-2&h[r>>2]))>>0])-128,h[o>>2]=(0|l[(0|h[t>>2])+((0|f[303618])+(-2&h[r>>2])+1)>>0])-128,h[s+4>>2]=(0|h[n>>2])-((0|h[i>>2])+(0|h[o>>2])+2>>2),h[s+8>>2]=(0|h[s+4>>2])+(0|h[i>>2]),h[s>>2]=(0|h[s+4>>2])+(0|h[o>>2]),h[u>>2]=0;!((0|h[u>>2])>=3);)d=0<=(0|(d=(0|h[s+(h[u>>2]<<2)>>2])<255?0|h[s+(h[u>>2]<<2)>>2]:255))?(0|h[s+(h[u>>2]<<2)>>2])<255?0|h[s+(h[u>>2]<<2)>>2]:255:0,A=0|R(0|h[e>>2],0|f[303618]),a[(0|h[12902])+(A+(0|h[r>>2])<<3)+(h[u>>2]<<1)>>1]=0|a[476162+(d<<1)>>1],h[u>>2]=1+(0|h[u>>2]);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}je(0|h[t>>2]),h[12919]=f[238336],w=c},function(){var t,e,r,n,i,o,s,u,c,d=0,A=0;for(c=w,w=w+48|0,t=c+36|0,e=c+32|0,r=c+28|0,n=c+24|0,i=c+20|0,o=c+16|0,s=c+4|0,u=c,d=0|Ne(0|f[303621],2),h[t>>2]=d,Dt(0|h[t>>2],31328),h[e>>2]=0;d=0|h[t>>2],!((0|h[e>>2])>=(0|f[303617]));){for((0|Nn(d,0|f[303621],2,0|h[12895]))>>>0<2&&Tt(),0|h[12926]&&31==(31&h[e>>2]|0)&&gn(0|h[12895],(0|f[303621])<<5,1),h[r>>2]=0;!((0|h[r>>2])>=(0|f[303618]));){for(h[n>>2]=l[(0|h[t>>2])+(h[r>>2]<<1)>>0],h[i>>2]=(0|l[(0|h[t>>2])+(h[r>>2]<<1&-4|1)>>0])-128,h[o>>2]=(0|l[(0|h[t>>2])+(h[r>>2]<<1&-4|3)>>0])-128,h[s+4>>2]=(0|h[n>>2])-((0|h[i>>2])+(0|h[o>>2])+2>>2),h[s+8>>2]=(0|h[s+4>>2])+(0|h[i>>2]),h[s>>2]=(0|h[s+4>>2])+(0|h[o>>2]),h[u>>2]=0;!((0|h[u>>2])>=3);)d=0<=(0|(d=(0|h[s+(h[u>>2]<<2)>>2])<255?0|h[s+(h[u>>2]<<2)>>2]:255))?(0|h[s+(h[u>>2]<<2)>>2])<255?0|h[s+(h[u>>2]<<2)>>2]:255:0,A=0|R(0|h[e>>2],0|f[303618]),a[(0|h[12902])+(A+(0|h[r>>2])<<3)+(h[u>>2]<<1)>>1]=0|a[476162+(d<<1)>>1],h[u>>2]=1+(0|h[u>>2]);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}je(d),h[12919]=f[238336],w=c},function(){},function(){var t,e,r,n,i,o=0;for(i=w,w=w+864|0,t=i+16|0,r=i+4|0,n=i,h[(e=i+8|0)>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for((0|Nn(t,1,848,0|h[12895]))>>>0<848&&Tt(),o=0|R(0|h[e>>2],0|h[1252+((3&h[e>>2])<<2)>>2]),h[r>>2]=o+(0|h[1268+((3&h[e>>2])<<2)>>2]),h[n>>2]=0;!((0|h[n>>2])>=(0|f[303618]));)o=0|R(0|h[e>>2],0|f[303621]),a[(0|h[12917])+(o+(0|h[n>>2])<<1)>>1]=0|l[t+(((0|h[n>>2])+(0|h[r>>2])|0)%848|0)>>0],h[n>>2]=1+(0|h[n>>2]);h[e>>2]=1+(0|h[e>>2])}h[12919]=255,w=i},function(){var t,e,r,n,i,o,s,u=0;s=w,w=w+96|0,t=s+80|0,r=s+72|0,n=s+68|0,i=s+64|0,o=s,h[(e=s+76|0)>>2]=0,h[i>>2]=0,u=(5*(0|R(0|f[303621],0|f[303622]))|0)/8|0,h[r>>2]=u;t:for(;10==(0|Nn(t,1,10,0|h[12895]));){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=10);)u=0|h[e>>2],h[e>>2]=u+1,h[o+(h[n>>2]<<2)>>2]=u,h[o+(1+(0|h[n>>2])<<2)>>2]=(0|l[t+(0|h[n>>2])>>0])<<8|0|l[t+(1+(0|h[n>>2]))>>0],h[i>>2]=(0|l[t+(0|h[n>>2])>>0])>>2|h[i>>2]<<6,h[n>>2]=2+(0|h[n>>2]);for(;!((0|h[n>>2])>>>0>=16);)u=0|h[r>>2],h[r>>2]=u+1,h[o+(h[n>>2]<<2)>>2]=u,h[o+(1+(0|h[n>>2])<<2)>>2]=(0|h[i>>2])>>>(5*(14-(0|h[n>>2])|0)|0),h[n>>2]=2+(0|h[n>>2]);for(h[n>>2]=0;;){if((0|h[n>>2])>>>0>=16)continue t;a[(0|h[12917])+(h[o+(h[n>>2]<<2)>>2]<<1)>>1]=1023&h[o+(1+(0|h[n>>2])<<2)>>2],h[n>>2]=2+(0|h[n>>2])}}h[12919]=1023,w=s},function(){},function(){var t,e,r,n,i,o,s=0,u=0,c=0;for(o=w,w=w+784|0,t=o+16|0,r=o+8|0,n=o+4|0,i=o,h[(e=o+12|0)>>2]=0;!((0|h[e>>2])>>>0>=1481);){switch((0|Nn(t,1,768,0|h[12895]))>>>0<768&&Tt(),h[r>>2]=((0|h[e>>2])>>>0)/82|0,s=0|h[r>>2],h[n>>2]=(12*(((0|h[e>>2])>>>0)%82|0)|0)+((0|h[r>>2])>>>0<12?1|s:s-12<<1),0|h[e>>2]){case 1479:case 1477:break;case 1476:h[n>>2]=984,u=9;break;case 1480:h[n>>2]=985,u=9;break;case 1478:h[n>>2]=985,h[r>>2]=1,u=9;break;default:u=9}t:do{if(9==(0|u)){if(u=0,(0|h[r>>2])>>>0<12&&1&h[r>>2]|0){for(h[i>>2]=0;!((0|h[i>>2])>>>0>=1533);)1!=(0|h[i>>2])&&(s=((0|h[i>>2])>>>0)/2|0,s=1+(0|h[i>>2])&2|0?(0|l[t+(s-1)>>0])+(0|l[t+(1+(((0|h[i>>2])>>>0)/2|0))>>0])|0:(0|l[t+s>>0])<<1,c=0|R(0|h[n>>2],0|f[303621]),a[(0|h[12917])+(c+(0|h[i>>2])<<1)>>1]=s),h[i>>2]=1+(0|h[i>>2]),h[n>>2]=1^h[n>>2];c=(0|h[12917])+(1+(0|R(0|h[n>>2],0|f[303621]))<<1)|0,a[c>>1]=(0|l[t+1>>0])<<1,c=(0|h[12917])+(1533+(0|R(0|h[n>>2],0|f[303621]))<<1)|0,a[c>>1]=(0|l[t+765>>0])<<1;break}for(h[i>>2]=1&h[n>>2];;){if((0|h[i>>2])>>>0>=1534)break t;c=0|R(0|h[n>>2],0|f[303621]),a[(0|h[12917])+(c+(0|h[i>>2])<<1)>>1]=(0|l[t+(((0|h[i>>2])>>>0)/2|0)>>0])<<1,h[i>>2]=2+(0|h[i>>2])}}}while(0);h[e>>2]=1+(0|h[e>>2])}h[12919]=510,w=o},function(){var t,e,r,n,i,o=0;for(i=w,w=w+16|0,t=i+12|0,e=i+8|0,r=i+4|0,n=i,o=0|Ne(0|f[303621],h[12928]<<1),h[t>>2]=o,Dt(0|h[t>>2],30529),h[r>>2]=0;!((0|h[r>>2])>=(0|f[303622]));){t:do{if(16==(0|h[13038]))Ut(0|h[t>>2],0|R(0|f[303621],0|h[12928]));else for(Yt(-1,0),h[n>>2]=0;;){if((0|h[n>>2])>>>0>=(0|R(0|f[303621],0|h[12928]))>>>0)break t;o=65535&(0|Yt(0|h[13038],0)),a[(0|h[t>>2])+(h[n>>2]<<1)>>1]=o,h[n>>2]=1+(0|h[n>>2])}}while(0);for(h[e>>2]=h[t>>2],h[n>>2]=0;o=0|h[r>>2],!((0|h[n>>2])>=(0|f[303621]));)Kt(o,0|h[n>>2],e),h[n>>2]=1+(0|h[n>>2]);h[r>>2]=o+1}je(0|h[t>>2]),w=i},function(){var t,e,r,n,i,o,a,s,u,l,c,d,A=0,p=0;for(d=w,w=w+528|0,A=d+516|0,n=d+508|0,i=d+504|0,o=d+500|0,a=d+496|0,s=d+492|0,u=d+488|0,l=d+484|0,c=d+480|0,e=d+4|0,r=d,h[(t=d+512|0)>>2]=0,h[n>>2]=0;;){if((0|h[t>>2])>>>0>=(0|f[303622])>>>0){A=33;break}if(p=0|Un(0|h[12895]),h[A>>2]=p,(0|h[13035])>>>0<2147483647&&gn(p=0|h[12895],0|Pt(),0),!(0|Ht(e,0))){A=33;break}h[i>>2]=h[e+12>>2],0|h[12853]&&(p=0|R(0|h[i>>
22],0|h[e+16>>2]),h[i>>2]=p),h[i>>2]=((0|h[i>>2])>>>0)/((0|h[((0|h[13036])>>>0<(0|h[12928])>>>0?52144:51712)>>2])>>>0)|0;t:do{switch(0|h[e>>2]){case 193:for(h[e+32>>2]=16384,Yt(-1,0),h[o>>2]=0;;){if((7+(0|h[o>>2])|0)>>>0>=(0|h[e+8>>2])>>>0)break t;for(h[a>>2]=0;!((7+(0|h[a>>2])|0)>>>0>=(0|h[e+12>>2])>>>0);){for($t(e),h[r>>2]=e+184,h[s>>2]=(0|h[t>>2])+(((0|h[a>>2])>>>0)/((0|h[13037])>>>0)|0)+(h[o>>2]<<1),h[u>>2]=(0|h[n>>2])+(((0|h[a>>2])>>>0)%((0|h[13037])>>>0)|0),h[l>>2]=0;!((0|h[l>>2])>>>0>=16);){for(h[c>>2]=0;!((0|h[c>>2])>>>0>=8);)Kt((0|h[s>>2])+(0|h[l>>2])|0,(0|h[u>>2])+(0|h[c>>2])|0,r),h[c>>2]=1+(0|h[c>>2]);h[l>>2]=2+(0|h[l>>2])}h[a>>2]=8+(0|h[a>>2])}h[o>>2]=8+(0|h[o>>2])}case 195:for(h[o>>2]=0,h[u>>2]=0,h[s>>2]=0;;){if((0|h[o>>2])>>>0>=(0|h[e+8>>2])>>>0)break t;for(p=0|Jt(0|h[o>>2],e),h[r>>2]=p,h[a>>2]=0;!((0|h[a>>2])>>>0>=(0|h[i>>2])>>>0);)Kt((0|h[t>>2])+(0|h[s>>2])|0,(0|h[n>>2])+(0|h[u>>2])|0,r),p=1+(0|h[u>>2])|0,h[u>>2]=p,p>>>0<(0|h[13037])>>>0&&(0|h[u>>2])>>>0<(0|f[303621])>>>0||(h[u>>2]=0,h[s>>2]=1+(0|h[s>>2])),h[a>>2]=1+(0|h[a>>2]);h[o>>2]=1+(0|h[o>>2])}}}while(0);gn(0|h[12895],4+(0|h[A>>2])|0,0),p=(0|h[n>>2])+(0|h[13037])|0,h[n>>2]=p,p>>>0>=(0|f[303621])>>>0&&(p=0|h[13035],h[n>>2]=0,h[t>>2]=(0|h[t>>2])+(p+0)),Xt(e)}33!=(0|A)||(w=d)},function(){var t,e,r,n,o,s,u,c,d=0,A=0,m=0,b=0,v=0,y=0,_=0,k=0,M=0,E=0;c=w,w=w+576|0,u=c+24|0,s=c+16|0,k=c+8|0,_=c,b=c+536|0,v=c+532|0,d=c+528|0,t=c+524|0,e=c+520|0,r=c+512|0,n=c+508|0,o=c+32|0,h[(y=c+516|0)>>2]=1,h[12853]=-1,h[85951]=-1,h[86120]=-1,a[303623]=0,h[20363]=0,a[307734]=0,a[303621]=0,a[303622]=0,a[238079]=0,a[238078]=0,a[303618]=0,a[303617]=0,h[12919]=0,i[615636]=0,i[615764]=0,i[615700]=0,i[632212]=0,i[632277]=0,i[632789]=0,h[12927]=0,p[86085]=0,p[85948]=0,p[85949]=0,p[85947]=0,h[85964]=0,bi(343860,0,480),m=(A=344348)+128|0;do{h[A>>2]=0,A=A+4|0}while((0|A)<(0|m));bi(607264,0,8204),m=(A=615472)+128|0;do{a[A>>1]=0,A=A+2|0}while((0|A)<(0|m));m=(A=81456)+128|0;do{h[A>>2]=0,A=A+4|0}while((0|A)<(0|m));for(a[303631]=0,a[303630]=0,h[13045]=0,h[85946]=0,h[86122]=0,h[20362]=0,h[86121]=34,h[12924]=0,h[13038]=0,h[13048]=0,h[13039]=0,h[13040]=0,h[12926]=0,h[12925]=0,h[12923]=0,h[13062]=0,h[86123]=0,h[12918]=0,h[12928]=0,h[85950]=0,h[20396]=0,h[86124]=0,h[12894]=0,h[86119]=0,h[13060]=0,h[12903]=1,h[13036]=1,g[6417]=1,h[13035]=0,h[13037]=0,h[r>>2]=0;!((0|h[r>>2])>=4);){for(p[52164+(h[r>>2]<<2)>>2]=+(1==(0|h[r>>2])|0),p[51584+(h[r>>2]<<2)>>2]=+((0|h[r>>2])<3|0),h[n>>2]=0;!((0|h[n>>2])>=3);)p[343808+(h[n>>2]<<4)+(h[r>>2]<<2)>>2]=0,h[n>>2]=1+(0|h[n>>2]);for(h[n>>2]=0;!((0|h[n>>2])>=3);)p[51620+(h[n>>2]<<4)+(h[r>>2]<<2)>>2]=+((0|h[n>>2])==(0|h[r>>2])|0),h[n>>2]=1+(0|h[n>>2]);h[r>>2]=1+(0|h[r>>2])}for(h[12904]=3,h[r>>2]=0;!((0|h[r>>2])>=65536);)a[476162+(h[r>>2]<<1)>>1]=h[r>>2],h[r>>2]=1+(0|h[r>>2]);m=0|Ot(),a[238080]=m,m=0|Pt(),h[d>>2]=m,gn(0|h[12895],0,0),Nn(b,1,32,0|h[12895]),gn(0|h[12895],0,2),m=0|Un(0|h[12895]),h[e>>2]=m,h[t>>2]=m,m=0|Bt(b,32,33652,4),h[v>>2]=m;t:do{if(0|m||(m=0|Bt(b,32,33647,4),h[v>>2]=m,0|m))M=15;else{if(18761!=(0|a[238080])&&19789!=(0|a[238080])){if(0==(0|er(b,42890,4))&&0==(0|er(b+6|0,42895,4))){gn(0|h[12895],4,0),m=4+(65535&(0|Ot()))|0,h[13040]=m,gn(0|h[12895],0|h[13040],0),255!=(0|Fn(0|h[12895]))&&ji(12),h[85946]=0;break}if(!(0|er(b+25|0,42900,7)))for(Zr(615700,42908),Zr(615764,42915),gn(0|h[12895],33,0),Di(1),gn(0|h[12895],60,0),h[n>>2]=0;;){if((0|h[n>>2])>=4)break t;E=+((0|Pt())>>>0),p[52164+((h[n>>2]^h[n>>2]>>1)<<2)>>2]=E,h[n>>2]=1+(0|h[n>>2])}if(!(0|tr(b,42925))){Zr(615700,42929),Zr(615764,42938);break}if(!(0|tr(b,42954))){Zr(615700,42959),Zr(615764,42965),h[20362]=38;break}if(!(0|tr(b,42979))){Zr(615700,42959),Zr(615764,42984),h[20362]=39;break}if(!(0|er(b,33701,8))){gn(0|h[12895],84,0),m=0|Pt(),h[85946]=m,m=0|Pt(),h[13045]=m,gn(0|h[12895],92,0),Zi(0|Pt()),(0|h[85946])>120&&(gn(0|h[12895],120,0),m=0|Pt(),h[r>>2]=m,h[13036]=(0|h[13036])+(1&(0|m?1:0)),2==(0|h[13036])&0!=(0|h[12836]))&&Zi(0|h[r>>2]),h[20362]=15,gn(0|h[12895],100+(28*((0|h[12836])>>>0>0&1)|0)|0,0),m=0|Pt(),h[13040]=m,ji(m),ji(12+(0|h[85946])|0),Ui();break}if(!(0|er(b,34892,4))){gn(0|h[12895],0,0),Vi();break}if(!(0|er(b+4|0,42998,9))){gn(0|h[12895],0,0),Hi(0|h[e>>2]),h[13036]=0;break}if(!(0|er(b,43008,6))){gn(0|h[12895],6,0),Nn(615700,1,8,0|h[12895]),Nn(615764,1,8,0|h[12895]),Nn(615636,1,16,0|h[12895]),m=65535&(0|Ot()),h[13040]=m,Ot(),m=0|Ot(),a[303621]=m,m=0|Ot(),a[303622]=m,h[20362]=10,h[12853]=1633771873;break}if(!(0|er(b,43015,8))){switch(Zr(615700,43024),a[238080]=18761,gn(0|h[12895],300,0),m=0|Pt(),h[13040]=m,m=0|Pt(),h[r>>2]=m,m=0|Ot(),a[303618]=m,m=0|Ot(),a[303617]=m,m=(h[r>>2]<<3|0)/(0|R(0|f[303618],0|f[303617]))|0,h[13038]=m,0|m){case 8:d=7,M=53;break;case 10:d=10,M=53}53==(0|M)&&(h[20362]=d),A=0|f[303617],m=(m=((0|h[r>>2])>>>0)/((((0|R(0|f[303618],0|h[13038]))>>>0)/8|0)>>>0)|0)-(0|f[303617])&65535,a[238078]=m,a[303622]=A+(65535&m),h[20367]=1,h[12853]=1633771873;break}if(!(0|er(b,43030,4))){a[238080]=18761,gn(0|h[12895],20,0),m=65535&(0|Pt()),a[303618]=m,m=65535&(0|Pt()),a[303617]=m,Zr(615700,43030),gn(0|h[12895],668,0),Nn(615764,1,64,0|h[12895]),h[13040]=4096,h[20362]=9,h[12926]=88,h[12853]=1633771873;break}if(!(0|er(b,43035,4))){a[238080]=18761,gn(0|h[12895],2048,0),Nn(615700,1,41,0|h[12895]),m=0|Ot(),a[303622]=m,m=0|Ot(),a[303621]=m,gn(0|h[12895],56,1),Nn(615764,1,30,0|h[12895]),h[13040]=65536,h[20362]=40,Ee(0,12.25,1,1023);break}if(!(0|er(b+4|0,43040,4))){Zr(615700,43045),Zr(615764,43049),qi(),h[20362]=41,Ee(.4166666666666667,12.92,1,4095),h[12853]=1229539657;break}if(!(0|er(b,43053,9))){Gi();break}if(!(0|er(b,43063,4))){Yi();break}if(!(0|er(b,43068,4))){Ni(0);break}if(!(0|er(b,43073,4))){Ki();break}if(0|er(b,43078,2))break;Xi();break}if(!(0|er(b+6|0,42881,8))){h[13040]=h[d>>2],Wi(0|h[d>>2],(0|h[t>>2])-(0|h[d>>2])|0,0),h[20362]=3;break}0|ji(0)&&Ui()}}while(0);15==(0|M)&&(function(t){t|=0;var e=0,r=0,n=0,o=0,s=0,u=0,l=0,c=0,d=0,A=0,m=0,g=0,b=0,v=0;b=w,w=w+80|0,s=b+68|0,u=b+64|0,l=b+60|0,c=b+56|0,d=b+52|0,A=b+48|0,m=b+44|0,g=b+40|0,n=b+4|0,o=b,h[(r=b+72|0
2)>>2]=t,e=36+(t=52196)|0;do{h[t>>2]=0,t=t+4|0}while((0|t)<(0|e));if(gn(0|h[12895],0|h[r>>2],0),e=65535&(0|Pt()),a[238080]=e,5398903!=((0|Pt())>>>8|0))return void(w=b);t=0|h[12895],e=0|Pt(),gn(t,e+(0|h[r>>2])|0,0),e=0|Pt(),h[s>>2]=e,Pt();for(;e=0|h[s>>2],h[s>>2]=e+-1,e;){e=0|Pt(),h[u>>2]=e,e=0|Pt(),h[l>>2]=e,e=0|Pt(),h[c>>2]=e,e=0|Pt(),h[d>>2]=e,e=0|Un(0|h[12895]),h[A>>2]=e,gn(0|h[12895],(0|h[r>>2])+(0|h[d>>2])|0,0);t:do{switch(0|h[u>>2]){case 256:h[85951]=(0|i[34795+(3&h[d>>2])>>0])-48;break;case 262:for(h[m>>2]=0;!((0|h[m>>2])>>>0>=9);)v=+Nt(11),p[n+(h[m>>2]<<2)>>2]=v,h[m>>2]=1+(0|h[m>>2]);Oi(n);break;case 263:for(h[g>>2]=0;;){if((0|h[g>>2])>>>0>=3)break t;v=+Nt(11),p[52164+(h[g>>2]<<2)>>2]=v,h[g>>2]=1+(0|h[g>>2])}case 264:a[303621]=h[d>>2];break;case 265:a[303622]=h[d>>2];break;case 266:a[238079]=h[d>>2];break;case 267:a[238078]=h[d>>2];break;case 268:a[303618]=h[d>>2];break;case 269:a[303617]=h[d>>2];break;case 270:h[13049]=h[d>>2];break;case 271:h[13040]=(0|h[d>>2])+(0|h[r>>2]);break;case 272:h[13039]=(0|h[d>>2])+(0|h[r>>2]),h[13048]=h[c>>2];break;case 274:h[13050]=(0|h[A>>2])-4;break;case 528:v=+jt(0|h[d>>2]),p[13057]=v;break;case 538:h[13051]=h[d>>2];break;case 540:h[13059]=(0|h[d>>2])+(0|h[r>>2]);break;case 541:h[13052]=h[d>>2];break;case 546:h[13053]=h[d>>2];break;case 547:h[13054]=(0|h[d>>2])+(0|h[r>>2]);break;case 548:h[13055]=h[d>>2];break;case 549:h[13056]=(0|h[d>>2])+(0|h[r>>2]);break;case 769:i[615827]=0,Nn(615764,1,63,0|h[12895]),e=0|wn(615764,34800),h[o>>2]=e,0|e&&(i[h[o>>2]>>0]=0)}}while(0);gn(0|h[12895],0|h[A>>2],0)}if(h[20362]=(0|h[13049])<3?1:2,h[12919]=65535,Zr(615700,34808),0|i[615764])return void(w=b);switch(0|f[303622]){case 2060:return Zr(615764,34818),void(w=b);case 2682:return Zr(615764,34829),void(w=b);case 4128:return Zr(615764,34834),void(w=b);case 5488:return Zr(615764,34839),void(w=b);default:w=b}}((0|h[v>>2])-b|0),(0|h[v>>2])-b|0)&&0|ji(0)&&Ui();t:do{if(!(0|i[615700]))for(h[r>>2]=0,h[y>>2]=0;;){if((0|h[r>>2])>>>0>=101)break t;if((0|h[e>>2])==(0|h[18612+(48*(0|h[r>>2])|0)>>2])){switch(Zr(615700,18612+(48*(0|h[r>>2])|0)+16|0),Zr(615764,18612+(48*(0|h[r>>2])|0)+26|0),h[85951]=l[18612+(48*(0|h[r>>2])|0)+15>>0]>>2,h[86124]=2&l[18612+(48*(0|h[r>>2])|0)+15>>0],1&l[18612+(48*(0|h[r>>2])|0)+15>>0]|0&&Fi(),h[13040]=f[18612+(48*(0|h[r>>2])|0)+46>>1],a[303621]=0|a[18612+(48*(0|h[r>>2])|0)+4>>1],a[303622]=0|a[18612+(48*(0|h[r>>2])|0)+6>>1],a[238079]=0|l[18612+(48*(0|h[r>>2])|0)+8>>0],a[238078]=0|l[18612+(48*(0|h[r>>2])|0)+9>>0],a[303618]=(0|f[303621])-(0|f[238079])-(0|l[18612+(48*(0|h[r>>2])|0)+10>>0]),a[303617]=(0|f[303622])-(0|f[238078])-(0|l[18612+(48*(0|h[r>>2])|0)+11>>0]),m=0|R(16843009,0|l[18612+(48*(0|h[r>>2])|0)+13>>0]),h[12853]=m,h[12904]=4-(1&(0!=(h[12853]&(0|h[12853])>>>1&21845|0)^1)),h[12926]=l[18612+(48*(0|h[r>>2])|0)+12>>0],m=((0|h[e>>2])-(0|h[13040])<<3|0)/(0|R(0|f[303621],0|f[303622]))|0,h[13038]=m,0|m){case 6:d=51,M=81;break;case 8:d=7,M=81;break;case 12:case 10:h[12926]=128|h[12926],d=9,M=81;break;case 16:a[238080]=18761|1028*(1&h[12926]),h[13038]=(0|h[13038])-((0|h[12926])>>>4),d=(0|h[12926])>>>1&7,h[12926]=d,h[13038]=(0|h[13038])-d,d=15,M=81}81==(0|M)&&(M=0,h[20362]=d),h[12919]=(1<<h[13038])-(1<<l[18612+(48*(0|h[r>>2])|0)+14>>0])}h[r>>2]=1+(0|h[r>>2])}}while(0);0|h[y>>2]&&(h[e>>2]=0),0|i[615700]||function(t,e){t|=0,e|=0;var r=0,n=0,i=0,o=0,s=0;o=w,w=w+32|0,i=o,r=o+16|0,n=o+12|0,h[(s=o+20|0)>>2]=t,h[r>>2]=e,gn(0|h[12895],2+(0|h[s>>2])|0,0),a[238080]=18761,e=0|Fn(0|h[12895]),h[n>>2]=e,6==(0|h[n>>2])&&gn(0|h[12895],5,1);if((0|(s=0|Pt()))!=(0|h[r>>2]))return void(w=o);(0|h[n>>2])>6&&(s=0|Pt(),h[13040]=s);r=0|Ot(),a[303617]=r,a[303622]=r,r=0|Ot(),a[303618]=r,a[303621]=r,Zr(615700,34954),r=0|f[303618],s=0|f[303617],h[i>>2]=h[n>>2],h[i+4>>2]=r,h[i+8>>2]=s,nr(615764,34959,i),6==(0|h[n>>2])&&(h[20362]=32);if(9!=(0|h[n>>2]))return void(w=o);h[20362]=33,w=o}(0,0|h[t>>2]);do{if(!(0|i[615700])){if(Qi(0),0|rr(615764,43081,2)&&0!=(0|rr(615764,43084,5))||(M=91),91==(0|M)&&0==(0|gn(0|h[12895],-6404096,2))&&0|Nn(b,1,32,0|h[12895])&&0==(0|tr(b,43090))){Zr(615700,31036),y=32768+(0|Un(0|h[12895]))-32|0,h[13040]=y,a[303618]=0|a[303621],a[303621]=2611,h[20362]=10,h[12853]=370546198;break}h[13036]=0}}while(0);for(h[r>>2]=0;!((0|h[r>>2])>>>0>=21);)0|Ct(615700,0|h[23460+(h[r>>2]<<2)>>2])&&Zr(615700,0|h[23460+(h[r>>2]<<2)>>2]),h[r>>2]=1+(0|h[r>>2]);0|tr(615700,34525)&&0!=(0|tr(615700,42841))||(M=103);do{if(103==(0|M)){if(y=0|Ct(615764,43096),h[v>>2]=y,0==(0|y)&&(y=0|wn(615764,43112),h[v>>2]=y,0==(0|y)))break;i[h[v>>2]>>0]=0}}while(0);
2for(0|Yr(615764,33783,6)||Zr(615700,42855),y=615700+(0|zr(615700))|0,h[v>>2]=y;y=(0|h[v>>2])-1|0,h[v>>2]=y,32==(0|i[y>>0]);)i[h[v>>2]>>0]=0;for(y=615764+(0|zr(615764))|0,h[v>>2]=y;y=(0|h[v>>2])-1|0,h[v>>2]=y,32==(0|i[y>>0]);)i[h[v>>2]>>0]=0;y=0|zr(615700),h[r>>2]=y,0==(0|Yr(615764,615700,0|h[r>>2]))&&(y=0|h[r>>2],h[r>>2]=y+1,32==(0|i[615764+y>>0]))&&gi(615764,615764+(0|h[r>>2])|0,64-(0|h[r>>2])|0),0|rr(615764,43125,8)||Zr(615764,615772),0|rr(615764,43134,15)||Zr(615764,615779),i[615699]=0,i[615827]=0,i[615763]=0,i[632275]=0,i[632788]=0;do{if(0|h[13036]){0|a[303617]||(a[303617]=0|a[303622]),0|a[303618]||(a[303618]=0|a[303621]),2624==(0|f[303617])&&3936==(0|f[303618])&&(a[303617]=2616,a[303618]=3896),3136==(0|f[303617])&&4864==(0|f[303618])&&(a[303617]=3124,a[303618]=4688,h[12853]=370546198);do{if(4352==(0|f[303618])){if(0|tr(615764,43150)&&0|tr(615764,43154))break;a[303618]=4309,h[12853]=370546198}}while(0);(0|f[303618])>=4960&&0==(0|rr(615764,43158,3))&&(a[238079]=10,a[303618]=4950,h[12853]=370546198);do{if(4736==(0|f[303618])){if
2(0|tr(615764,43162))break;a[303617]=3122,a[303618]=4684,h[12853]=370546198,a[238078]=2}}while(0);do{if(6080==(0|f[303618])){if(0|tr(615764,43166))break;a[238079]=4,a[303618]=6040}}while(0);do{if(7424==(0|f[303618])){if(0|tr(615764,43170))break;a[303617]=5502,a[303618]=7328,h[12853]=1633771873,a[238078]=29,a[238079]=48}}while(0);do{if(3014==(0|f[303617])){if(4096!=(0|f[303618]))break;a[303618]=4014}}while(0);do{if(0|h[12925]){-1==(0|h[12853])&&(h[12853]=0),d=0|h[12928],0|h[12853]?(k=0|R(0|h[13036],d),h[13036]=k):h[12904]=d,d=0|h[12924];t:do{if((0|d)<7){switch(0|d){case 1:case 0:break;default:M=160;break t}d=52}else{if((0|d)<34892)switch(0|d){case 7:d=53;break t;default:M=160;break t}switch(0|d){case 34892:break;default:M=160;break t}d=50}}while(0);160==(0|M)&&(d=0),h[20362]=d}else{y=0!=(0|tr(615700,33763));do{if((1^(y|0!=(0|h[e>>2])))&15!=(0|h[13038])){for(0|h[20362]||(h[20362]=4),h[r>>2]=0;!((0|h[r>>2])>>>0>=43);){do{if((0|f[303621])==(0|f[26274+(22*(0|h[r>>2])|0)>>1])){if((0|f[303622])!=(0|f[26274+(22*(0|h[r>>2])|0)+2>>1]))break;if(y=0|f[303621],v=0|a[26274+(22*(0|h[r>>2])|0)+4>>1],a[238079]=v,a[303618]=y-(65535&v),v=0|f[303622],y=0|a[26274+(22*(0|h[r>>2])|0)+6>>1],a[238078]=y,a[303617]=v-(65535&y),a[303618]=(0|f[303618])-(0|f[26274+(22*(0|h[r>>2])|0)+8>>1]),a[303617]=(0|f[303617])-(0|f[26274+(22*(0|h[r>>2])|0)+10>>1]),h[20365]=f[26274+(22*(0|h[r>>2])|0)+12>>1],h[20367]=0-(0|f[26274+(22*(0|h[r>>2])|0)+14>>1]),h[20369]=f[26274+(22*(0|h[r>>2])|0)+16>>1],h[20371]=0-(0|f[26274+(22*(0|h[r>>2])|0)+18>>1]),!(0|a[26274+(22*(0|h[r>>2])|0)+20>>1]))break;y=0|R(0|f[26274+(22*(0|h[r>>2])|0)+20>>1],16843009),h[12853]=y}}while(0);h[r>>2]=1+(0|h[r>>2])}if(41025536!=(131072|h[12927]))break;a[238079]=8,a[238078]=16}}while(0);for(h[r>>2]=0;!((0|h[r>>2])>>>0>=43);){do{if((0|h[12927])==((0|f[27220+(22*(0|h[r>>2])|0)>>1])-2147483648|0)){if($i(33763,27220+(22*(0|h[r>>2])|0)+2|0),75!=(0|i[615768]))break;if(8!=(0|zr(615764)))break;Zr(615764,27220+(22*(0|h[r>>2])|0)+2|0)}}while(0);h[r>>2]=1+(0|h[r>>2])}for(h[r>>2]=0;!((0|h[r>>2])>>>0>=58);)(0|h[12927])==(0|f[28166+(22*(0|h[r>>2])|0)>>1])&&Zr(615764,28166+(22*(0|h[r>>2])|0)+2|0),h[r>>2]=1+(0|h[r>>2]);do{if(!(0|tr(615700,33664))){if(0|h[20362]||(h[20362]=9),69!=(0|i[615764]))break;h[12926]=h[12926]|(1&(0!=(0|h[13040])^1))<<2|2}}while(0);do{if(!(0|tr(615764,43175))){if(!(+ro(16,16,3840,5120)<25))break;a[303617]=480,h[12853]=0,a[238078]=0,Zr(615764,43184)}}while(0);do{if(!(0|tr(615700,42876))){if((0|f[303621])<=3888)break;h[12918]=128<<(0|h[13038])-12}}while(0);t:do{if(0|h[86123])(f[303617]<<1|0)<(0|f[303618])&&(g[6417]=.5),(0|f[303617])>(0|f[303618])&&(g[6417]=2),h[12853]=0,to(0);else{if((y=0==(0|tr(615700,33763)))&15==(0|h[13038])){switch(0|f[303618]){case 3344:a[303618]=(0|f[303618])-66,M=206;break;case 3872:M=206}206==(0|M)&&(a[303618]=(0|f[303618])-6),(0|f[303617])>(0|f[303618])&&(a[303617]=(0|f[303617])+(0|f[303618]),a[303618]=(0|f[303617])-(0|f[303618]),a[303617]=(0|f[303617])-(0|f[303618]),a[303622]=(0|f[303622])+(0|f[303621]),a[303621]=(0|f[303622])-(0|f[303621]),a[303622]=(0|f[303622])-(0|f[303621]));
2do{if(7200==(0|f[303618])){if(3888!=(0|f[303617]))break;a[303618]=6480,a[303621]=6480,a[303617]=4320,a[303622]=4320}}while(0);h[12853]=0,h[12904]=3,h[12928]=3,h[20362]=42;break}if(!(0|tr(615764,43189))){a[303617]=613,a[303618]=854,a[303621]=896,h[12904]=4,h[12853]=-505093660,h[20362]=5;break}do{if(0|tr(615764,43203)){if(!(0|tr(615764,43216))){M=217;break}if(!(0|tr(615764,43234))){a[303617]=968,a[303618]=1290,a[303621]=1320,d=458115870;break}if(!(0|tr(615764,43248))){a[303617]=1024,a[303618]=1552,d=508251675;break}do{if(0|tr(615764,43264)){if(!(0|tr(615764,43283)))break;if(!(0|tr(615764,43296))){if(!(0|Gt()))break t;Zr(615774,43311);break t}if(!(0|tr(615764,43317))){h[20371]=-4;break t}if(!(0|tr(615764,43336))){h[12853]=1633771873,h[12918]=f[238281];break t}if(!(0|tr(615764,43347))){p[13041]=.4857685009487666*+p[13041],p[13043]=.807570977917981*+p[13043];break t}if(!(0|tr(615764,43350))){a[303618]=(0|f[303618])-4,g[6417]=.5;break t}do{if(0|tr(615764,43354)){if(!(0|tr(615764,43359)))break;if(!(0|tr(615764,43363)))break;if(!(0|tr(615764,43367)))break;do{if(0|tr(615764,43373)){if(!(0|tr(615764,43376)))break;if(!(0|tr(615764,43380)))break;if(!(0|tr(615764,43385))){a[303618]=(0|f[303618])-28,a[238079]=6;break t}do{if(0|tr(615764,43391)){if(!(0|tr(615764,43397)))break;do{if(0|tr(615764,43401)){if(!(0|tr(615764,43407)))break;if(!(0|tr(615764,43413)))break;do{if(0|tr(615764,43423)){if(!(0|rr(615764,43429,2)))break;if(!(0|rr(615764,43432,4)))break;do{if(0|tr(615764,43437)){if(!(0|tr(615764,43440)))break;do{if(0|rr(615764,43443,3)){if(!(0|rr(615764,43447,3)))break;if(!(0|rr(615764,43451,3)))break;if(!(0|tr(615764,43455))){if(!(0|h[12926]))break t;_=3+(0|f[303618])&65535,a[303618]=_,a[303621]=3+(65535&_);break t}if(!(0|tr(615764,43460))){a[238079]=1,a[303618]=(0|f[303618])-4,h[12853]=-1802201964;break t}if(!(0|rr(615764,43465,3))){a[238079]=6,a[303618]=(0|f[303618])-14;break t}if(!(0|rr(615764,43469,3))){a[303618]=(0|f[303618])-(3264==(0|f[303618])?32:8);break t}if(!(0|rr(615764,43473,4))){a[303618]=(0|f[303618])-32;break t}do{if(!(0|rr(615764,43478,9))){if(4032==(0|f[303621]))break;if(h[12926]=24,h[12853]=-1802201964,!(55==(0|i[615773])&+p[85947]>=400))break t;h[12918]=255;break t}}while(0);if(!(0|rr(615764,43488,2))){a[303617]=(0|f[303617])-2;break t}if(1581060==(0|h[e>>2])){to(3),p[12896]=1.2085000276565552,p[12897]=1.0943000316619873,p[12899]=1.1102999448776245;break t}if(3178560==(0|h[e>>2])){p[13041]=4*+p[13041],p[13043]=4*+p[13043];break t}if(4771840==(0|h[e>>2])){do{if(!(0|h[20396])){if(!(0|te()))break;Zr(615764,43491)}}while(0);if(!(0|tr(615764,43491)))break t;h[12853]=-1263225676,to(3),p[12896]=1.1959999799728394,p[12897]=1.246000051498413,p[12898]=1.0180000066757202;break t}if(2940928==(0|h[e>>2])){do{if(!(0|h[20396])){if(0|ee())break;Zr(615764,43496)}}while(0);if(0|tr(615764,43496))break t;a[303617]=(0|f[303617])-2,h[12926]=6,h[12904]=4,h[12853]=1263225675;break t}if(4775936==(0|h[e>>2])){0|h[20396]||re();do{if(69==(0|i[615764])){if((0|Yn(615765))>=3700)break;h[12853]=1229539657}}while(0);if(0|tr(615764,43502)||(h[85951]=1,h[12853]=370546198),79!=(0|i[615700]))break t;if(_=~~+ro(12,32,1188864,3576832),h[r>>2]=_,_=~~+ro(12,32,2383920,2387016),h[n>>2]=_,(0|(_=0|D(0|h[r>>2])))<(0|D(0|h[n>>2]))&&(h[r>>2]=(0|h[r>>2])+(0|h[n>>2]),h[n>>2]=(0|h[r>>2])-(0|h[n>>2]),h[r>>2]=(0|h[r>>2])-(0|h[n>>2]),h[12926]=24),(0|h[r>>2])>=0)break t;h[12853]=1633771873;break t}if(5869568==(0|h[e>>2])){do{if(!(0|h[20396])){if(!(0|ne()))break;Zr(615700,42817),Zr(615764,43513)}}while(0);h[12926]=6+(24*(77==(0|i[615700])&1)|0);break t}if(6291456==(0|h[e>>2])){if(gn(0|h[12895],3145728,0),_=0|eo(65536),a[238080]=_,19789!=(_<<16>>16|0))break t;a[238078]=16,a[303617]=(0|f[303617])-16,a[238079]=28,a[303618]=(0|f[303618])-28,h[12919]=62912,Zr(615700,43523),i[615764]=0;break t}if(!(0|tr(615700,42801))){do{if(0|tr(615771,43527)){if(9==(0|h[20362]))break;h[12919]=2==(0|h[13036])&&0!=(0|h[12836])?12032:15872}else Zr(615764,43527),a[303617]=2144,a[303618]=2880,h[85951]=6}while(0);a[238078]=(0|f[303622])-(0|f[303617])>>2<<1,a[238079]=(0|f[303621])-(0|f[303618])>>2<<1,2848!=(0|f[303618])&&3664!=(0|f[303618])||(h[12853]=370546198);
2do{if(4032!=(0|f[303618])){if(4952==(0|f[303618])){M=331;break}6032==(0|f[303618])&&(M=331)}else M=331}while(0);331==(0|M)&&(a[238079]=0);do{if(3328==(0|f[303618])){if(_=(0|f[303618])-66&65535,a[303618]=_,!(65535&_))break;a[238079]=34}}while(0);if(4936==(0|f[303618])&&(a[238079]=4),0|tr(615764,43533)&&0!=(0|tr(615764,43541))||(a[303618]=2+(0|f[303618]),a[238079]=0,h[12853]=370546198),0|h[20363]&&(_=65535&(0|R(0|f[303621],0|h[13036])),a[303621]=_),9!=(0|h[12853]))break t;for(h[n>>2]=0;;){if((0|h[n>>2])>=36)break t;i[615600+(0|h[n>>2])>>0]=0|i[632794+(6*((((0|h[n>>2])/6|0)+(0|f[238078])|0)%6|0)|0)+(((0|h[n>>2])+(0|f[238079])|0)%6|0)>>0],h[n>>2]=1+(0|h[n>>2])}}if(0|tr(615764,43549)){e:do{if(0|tr(615764,43557)){if(!(0|Fr(615700,42817))){if(0|h[20362]||(h[12919]=4095,h[20362]=15),!(0|rr(615764,43565,8))){0|tr(615764,34541)||(h[12853]=1229539657),h[13038]=12,h[20362]=9;break t}do{if(0|rr(615764,43574,5)){if(!(0|rr(615764,43580,5)))break;if(!(0|rr(615764,43586,6)))break;if(0|rr(615764,43605,8))break t;if(52==(0|i[615772])){a[303617]=1716,a[303618]=2304;break e}if(53==(0|i[615772])){M=364;break e}if(54!=(0|i[615772]))break e;a[303617]=2136,a[303618]=2848;break e}}while(0);h[_>>2]=615770+(77==(0|i[615764])&1),nr(615784,43593,_),$i(615700,615784),h[20362]=9;break t}if(!(0|tr(615764,43614))){h[20362]=15,h[12894]=-1;break t}if(!(0|tr(615764,43621))){a[303617]=(0|f[303617])-2;break t}do{if(!(0|tr(615700,42862))){if(4704!=(0|f[303621]))break;a[238078]=8,a[303617]=(0|f[303617])-8,a[238079]=8,a[303618]=(0|f[303618])-16,h[12926]=32;break t}}while(0);do{if(!(0|tr(615700,42862))){if(3714!=(0|f[303622]))break;a[238078]=18,a[303617]=(0|f[303617])-18,_=0|f[303621],a[303618]=5536,a[238079]=_-5536,5600!=(0|f[303621])&&(a[238078]=0,a[238079]=0),h[12853]=1633771873,h[12904]=3;break t}}while(0);do{if(!(0|tr(615700,42862))){if(5632!=(0|f[303621]))break;if(a[238080]=18761,a[303617]=3694,a[238078]=2,_=32+(0|h[13038])&65535,a[238079]=_,a[303618]=5574-(65535&_),12!=(0|h[13038]))break t;h[12926]=80;break t}}while(0);do{if(!(0|tr(615700,42862))){if(5664!=(0|f[303621]))break;a[238078]=17,a[303617]=(0|f[303617])-17,a[238079]=96,a[303618]=5544,h[12853]=1229539657;break t}}while(0);do{if(!(0|tr(615700,42862))){if(6496!=(0|f[303621]))break;h[12853]=1633771873,h[12918]=1<<(0|h[13038])-7;break t}}while(0);if(!(0|tr(615764,43629))){if(a[238080]=18761,a[303617]=(0|f[303617])-20,a[238078]=2,_=(0|f[303618])-6&65535,a[303618]=_,(65535&_|0)<=3682)break t;a[303617]=(0|f[303617])-10,a[303618]=(0|f[303618])-46,a[238078]=8;break t}if(!(0|tr(615764,43633))){if(a[238080]=18761,a[303617]=(0|f[303617])-3,a[238078]=2,_=(0|f[303618])-10&65535,a[303618]=_,(65535&_|0)<=3718)break t;a[303617]=(0|f[303617])-28,a[303618]=(0|f[303618])-56,a[238078]=8;break t}if(0|wn(615764,43640)){Zr(615764,43640);break t}if(!(0|tr(615764,43646))){a[303617]=3045,a[303618]=4070,a[238078]=3,a[238080]=18761,h[12853]=1229539657,h[20362]=15;break t}if(!(0|tr(615764,43651))){h[12918]=16;break t}if(!(0|tr(615764,43662))){_=0|f[303622],a[238078]=2,a[303617]=_-2;break t}if(!(0|tr(615764,43666))){Ee(.45,4.5,1,255);break t}if(!(0|tr(615700,34504))){4==(0|h[20362])&&(h[20362]=43);r:do{if(7262==(0|f[303621]))a[303617]=5444,a[303618]=7248,a[238078]=4,a[238079]=7,h[12853]=1633771873;else{do{if(7410!=(0|f[303621])){if(8282==(0|f[303621]))break;if(9044==(0|f[303621])){a[303617]=6716,a[303618]=8964,a[238078]=8,a[238079]=40,h[12926]=256,h[12918]=256+(0|h[12918]),h[12919]=33025;break r}if(4090!=(0|f[303621]))break r;Zr(615764,43674),a[238078]=6,a[303617]=(0|f[303617])-6,a[238079]=3,a[303618]=(0|f[303618])-10,h[12853]=1633771873;break r}}while(0);a[303617]=(0|f[303617])-84,a[303618]=(0|f[303618])-82,a[238078]=4,a[238079]=41,h[12853]=1633771873}}while(0);if((0|h[12928])>>>0<=1)break t;if(h[13036]=1+(0|h[12928]),0!=(0|h[12836])|0!=(0|h[12843]))break t;h[12853]=0;break t}if(!(0|tr(615700,42096))){0|h[20362]||(h[20362]=15),(0|h[13036])>>>0<=1|0!=(0|h[12836])|0!=(0|h[12843])||(h[12853]=0),h[12919]=16383;break t}if(!(0|tr(615700,34460))){h[12919]=16383,gn(0|h[12895],0|h[13040],0);do{if(0|Ht(o,1)){if(15!=(0|h[o+4>>2]))break;h[12919]=8191}}while(0);if((0|h[12928])>>>0>1&&(h[12853]=0),(0|h[12928])>>>0<=1&&(0|h[13035])>>>0>=(0|f[303622])>>>0||(h[20362]=44,a[303621]=h[13037]),2048==(f[303618]|f[303617]|0)){1==(0|h[12928])?(h[12853]=1,Zr(632789,43679),Zr(615764,43684),d=2016,A=2032,m=18,b=8):(Zr(615764,33853),d=2022,A=2028,m=16,b=10),a[238078]=b,a[238079]=m,a[303617]=A,a[303618]=d;break t}if(5204!=((0|f[303618])+(0|f[303617])|0)){if(2116==(0|f[303618])){Zr(615764,33879),a[238078]=30,a[303617]=(0|f[303617])-60,a[238079]=55,a[303618]=(0|f[303618])-110,h[12853]=1229539657;break t}if(3171!=(0|f[303618]))break t;Zr(615764,33879),a[238078]=24,a[303617]=(0|f[303617])-48,a[238079]=24,a[303618]=(0|f[303618])-48,h[12853]=370546198;break t}0|i[615764]||Zr(615764,33865),_=(0|f[303618])>(0|f[303617]),a[(_?476156:476158)>>1]=6,a[(_?476158:476156)>>1]=32,a[(_?607234:607236)>>1]=2048,a[(_?607236:607234)>>1]=3072,h[12853]=_?1633771873:370546198;
2do{if(0!=+p[13041]){if(86==(0|i[615764]))break;h[13036]=h[12928];break t}}while(0);h[12853]=0;break t}do{if(0|tr(615700,42841)){if(!(0|tr(615700,33691)))break;if(!(0|tr(615764,43700))){a[303617]=1718,a[303618]=2304,h[12853]=370546198,h[20362]=9,h[12926]=30;break t}if(!(0|tr(615700,42847))){a[303617]=(0|f[303617])+(1&f[303617]),0|h[86086]&&(h[12853]=h[86086]),4100==(0|f[303618])&&(a[303618]=(0|f[303618])-4),4080==(0|f[303618])&&(a[303618]=(0|f[303618])-24),9280==(0|f[303618])&&(a[303618]=(0|f[303618])-6,a[303617]=(0|f[303617])-6),15==(0|h[20362])&&(h[12926]=4),h[13038]=12;do{if(0|tr(615764,43707)){if(!(0|tr(615764,43713)))break;if(!(0|tr(615764,43719))){if(a[303618]=(0|f[303618])-30,15!=(0|h[20362]))break t;h[12919]=3961;break t}if(!(0|tr(615764,43725))){_=0|h[t>>2],h[85946]=10721280,h[13045]=_-10721280,a[303631]=480,a[303630]=640;break t}if(0|tr(615764,43733))break t;a[303618]=(0|f[303618])-16;break t}}while(0);if(a[303618]=(0|f[303618])-20,15!=(0|h[20362]))break t;h[12919]=4035,bi(607264,0,8204);break t}if(!(0|tr(615764,42915))){a[303617]=2047,a[303618]=3072,h[12853]=1633771873,h[13040]=6656,h[20362]=9;break t}if(!(0|tr(615764,43738))){a[303618]=3288,a[238079]=5,h[20371]=-17,h[13040]=862144,h[20362]=6,h[12853]=-1667457892,h[12904]=4,Zr(632789,43747);break t}if(!(0|tr(615764,43752))){a[303618]=3109,a[238079]=59,h[20365]=9,h[13040]=787392,h[20362]=6;break t}do{if(!(0|tr(615700,42876))){if(3984!=(0|f[303621]))break;a[303618]=3925,a[238080]=19789;break t}}while(0);do{if(!(0|tr(615700,42876))){if(4288!=(0|f[303621]))break;a[303618]=(0|f[303618])-32;break t}}while(0);do{if(!(0|tr(615700,42876))){if(4600!=(0|f[303621]))break;0|tr(615764,43759)||(a[303617]=(0|f[303617])-4),h[12918]=0;break t}}while(0);do{if(!(0|tr(615700,42876))){if(4928!=(0|f[303621]))break;if((0|f[303617])>=3280)break t;a[303618]=(0|f[303618])-8;break t}}while(0);do{if(!(0|tr(615700,42876))){if(5504!=(0|f[303621]))break;if(a[303618]=(0|f[303618])-((0|f[303617])>3664?8:32),0|rr(615764,43769,3))break t;h[12918]=200<<(0|h[13038])-12;break t}}while(0);do{if(!(0|tr(615700,42876))){if(6048!=(0|f[303621]))break;if(a[303618]=(0|f[303618])-24,0==(0|wn(615764,43773))&&0==(0|wn(615764,43777)))break t;a[303618]=(0|f[303618])-6;break t}}while(0);do{if(!(0|tr(615700,42876))){if(7392!=(0|f[303621]))break;a[303618]=(0|f[303618])-30;break t}}while(0);do{if(!(0|tr(615700,42876))){if(8e3!=(0|f[303621]))break;if(a[303618]=(0|f[303618])-32,0|rr(615764,43769,3))break t;h[13038]=14,h[20362]=15,h[12918]=512;break t}}while(0);if(!(0|tr(615764,34426))){d=0|a[303617],3880==(0|f[303618])?(a[303617]=d+-1<<16>>16,_=1+(0|a[303621])<<16>>16,a[303621]=_,a[303618]=_):(a[303617]=(65535&d)-4,a[303618]=(0|f[303618])-4,a[238080]=19789,h[12926]=2),h[12853]=1633771873;break t}if(!(0|tr(615764,43781))){a[238078]=4,a[303617]=(0|f[303617])-4,a[238079]=32,a[303618]=(0|f[303618])-32,Ee(0,7,1,255);break t}do{if(0|tr(615764,43184)){if(!(0|tr(615764,43786)))break;if(!(0|tr(615764,43791)))break;if(!(0|Yr(615764,43796,9))){h[13040]=(0|h[13040])<86016?86016:94208,h[20362]=9;break t}if(0|Fr(615700,34525)){if(!(0|tr(615764,42938))){a[303617]=512,a[303618]=768,h[13040]=3632,h[20362]=39,h[12853]=1633771873,to(2);break t}if(0|rr(615764,43889,9)){if((_=0!=(0|tr(615700,34763)))|0!=(0|h[20362]))break t;switch(0|f[303621]){case 1316:d=6,A=1,m=1300,b=1030,M=585;break;case 2568:d=8,A=2,m=2560,b=1960,M=585}585==(0|M)&&(a[303617]=b,a[303618]=m,a[238078]=A,a[238079]=d),h[12853]=370546198,h[20362]=49;break t}0|i[b+5>>0]&&Zr(615774,43899),gn(0|h[12895],544,0),_=0|Ot(),a[303617]=_,_=0|Ot(),a[303618]=_,Pt(),_=30==(65535&(0|Ot())|0),h[13040]=_?738:736,(0|f[303617])>(0|f[303618])&&(a[303617]=(0|f[303617])+(0|f[303618]),a[303618]=(0|f[303617])-(0|f[303618]),a[303617]=(0|f[303617])-(0|f[303618]),gn(0|h[12895],(0|h[13040])-6|0,0),_=0!=(3&~(65535&(0|Ot()))|0),h[85951]=_?5:6),h[12853]=1633771873;break t}-1==(0|h[12853])&&(h[12853]=1633771873);do{if(0|rr(615764,43806,6)){if(!(0|rr(615764,43813,6))){M=553;break}if(!(0|rr(615764,43820,4))){M=553;break}if(0|tr(615764,43833)){if(0|tr(615764,43841))break;M=559;break}h[12918]=214,M=559;break}M=553}while(0);if(553==(0|M)&&(a[303618]=(0|f[303618])-4,a[238079]=2,32==(0|i[615770])&&(i[615770]=0),0|tr(615764,43825)||(M=559)),559==(0|M)&&(h[12904]=1,h[12853]=0),0|tr(615768,43849)||Zr(632789,43853),0|wn(615764,43858)&&(Zr(615764,43858),h[13040]=15424),!(0|rr(615764,32034,3))){a[303617]=242,a[303622]=244,_=(0|h[t>>2])<1e5,a[303621]=_?256:512,a[303618]=_?249:501,g[6417]=(_?4:493)*+(0|f[303617])/((_?3:373)*+(0|f[303618])),a[238079]=1,a[238078]=1,h[12904]=4,h[12853]=-1920103027,to(1),p[12897]=1.1790000200271606,p[12898]=1.2089999914169312,p[12899]=1.0360000133514404,h[20362]=7;break t}if(!(0|tr(615764,43863))){Zr(615764,43866),a[303617]=512,a[303618]=768,h[13040]=1152,h[20362]=39,h[13038]=12;break t}if(0|wn(615764,43871)){Zr(615764,43871),a[303617]=512,a[303618]=768,h[13040]=19712,h[20362]=39;break t}if(0|wn(615764,43876)){Zr(615764,43876),a[303617]=976,a[303618]=848,g[6417]=+(0|f[303617])/.75/+(0|f[303618]),h[20362]=7==(0|h[12924])?47:48;break t}if(0|tr(615764,43882))break t;a[303631]=128,a[303630]=192,h[85946]=6144,h[13047]=360,h[86121]=27,h[12918]=17;break t}}while(0);
2a[238080]=18761,0!=(0|h[12853])&0!=(0|h[13040])?(gn(0|h[12895],(0|h[13040])<4096?168:5252,0),Ut(476162,256)):Ee(0,3.875,1,255),d=0|h[12853]?7:(d=0!=(0|tr(615764,43786)))?45:46,h[20362]=d,h[12926]=(0|h[13038])>>>0>16&1,h[13038]=8;break t}}while(0);for((0|((0|h[t>>2])-(0|h[13040])|0)/(0|(f[303621]<<3|0)/7))==(0|f[303622])&&(h[20362]=11),0|h[20362]||(h[20362]=15,h[12926]=4),h[86124]=1,_=12+(0|f[303617])&65535,a[303617]=_,(65535&_|0)>(0|f[303622])&&(a[303617]=0|a[303622]),h[r>>2]=0;!((0|h[r>>2])>>>0>=23);){do{if((0|f[303621])==(0|a[25998+(12*(0|h[r>>2])|0)>>1])){if((0|f[303622])!=(0|a[25998+(12*(0|h[r>>2])|0)+2>>1]))break;a[238079]=0|a[25998+(12*(0|h[r>>2])|0)+4>>1],a[238078]=0|a[25998+(12*(0|h[r>>2])|0)+6>>1],a[303618]=(0|f[303618])+(0|a[25998+(12*(0|h[r>>2])|0)+8>>1]),a[303617]=(0|f[303617])+(0|a[25998+(12*(0|h[r>>2])|0)+10>>1])}}while(0);h[r>>2]=1+(0|h[r>>2])}_=0|R(16843009,0|l[43695+(3&((0|h[12853])-1^1&f[238079]^f[238078]<<1))>>0]),h[12853]=_;break t}M=364}while(0);364==(0|M)&&(a[303617]=1956,a[303618]=2607,a[303621]=2624),h[13040]=14+(0|h[13040]),h[12853]=1633771873}else a[303617]=1712,a[303618]=2312,a[303621]=2336;h[20362]=15,h[12919]=991,a[238080]=19789;break t}}while(0);a[303618]=(0|a[303618])-1<<16>>16;break t}}while(0);a[303618]=(0|f[303618])-52,a[238079]=2;break t}}while(0);a[303618]=(0|f[303618])-46;break t}}while(0);a[303618]=(0|f[303618])-44;break t}}while(0);a[303618]=(0|f[303618])-42;break t}}while(0);a[303618]=(0|f[303618])-4,a[238079]=2;break t}}while(0);a[303617]=(0|f[303617])-3,a[303618]=(0|f[303618])-4;break t}}while(0);h[12904]=4,h[12853]=-1263225676;break t}M=217}while(0);217==(0|M)&&(a[303617]=773,a[303618]=960,a[303621]=992,g[6417]=1.0893617021276596,d=508436046),h[12853]=d,h[12904]=4,h[13038]=10,h[20362]=9,h[12926]=40}}while(0);if(0|i[615764]||(_=0|f[303617],h[k>>2]=f[303618],h[k+4>>2]=_,nr(615764,43903,k)),-1==(0|h[12853])&&(h[12853]=-1802201964),0==(0|h[85946])|0!=(0|a[303631]))break;if(gn(0|h[12895],0|h[85946],0),!(0|Ht(o,1)))break;a[303630]=h[o+12>>2],a[303631]=h[o+8>>2]}}while(0);do{if(1&h[257]&(0|h[12849]?1:0!=(0|h[12925]))|0){if(!(+p[85952]>.125))break;d=343808,m=(A=51620)+48|0;do{h[A>>2]=h[d>>2],A=A+4|0,d=d+4|0}while((0|A)<(0|m));h[12903]=0}}while(0);0|h[12903]&&$i(615700,615764),39==(0|h[20362])&0!=(0|h[12903])&&$i(42959,43909);do{if(0|a[307734])a[307734]=f[303618]>>(1&(0!=(0|h[20363])^1)),h[12853]=1&f[307734]|0?-1802201964:1229539657,a[303618]=(f[303617]>>h[20363])+(0|f[307734]),a[303617]=(0|f[303618])-1,g[6417]=1;else{if((0|f[303622])<(0|f[303617])&&(a[303622]=0|a[303617]),(0|f[303621])>=(0|f[303618]))break;a[303621]=0|a[303618]}}while(0);0|h[13038]||(h[13038]=12),0|h[12919]||(h[12919]=(1<<h[13038])-1);do{if(0|h[20362]){if((0|f[303617])<22){M=614;break}(0|f[303618])<22|(0|h[13038])>>>0>16|(0|h[12928])>>>0>6|(0|h[12904])>>>0>4&&(M=614)}else M=614}while(0);if(614==(0|M)&&(h[13036]=0),41==(0|h[20362])&&(M=0|h[6007],h[s>>2]=h[12854],h[s+4>>2]=43954,bn(M,43919,s),h[13036]=0),47==(0|h[20362])|50==(0|h[20362])&&(M=0|h[6007],h[u>>2]=h[12854],h[u+4>>2]=43964,bn(M,43919,u),h[13036]=0),0|i[632789]||Zr(632789,3==(0|h[12904])?43972:43977),0|a[303622]||(a[303622]=0|a[303617]),0|a[303621]||(a[303621]=0|a[303618]),!((0|h[12853])>>>0>999&3==(0|h[12904])))break;h[12853]=h[12853]|((0|h[12853])>>>2&572662306|h[12853]<<2&-2004318072)&h[12853]<<1}}while(0);-1==(0|h[85951])&&(h[85951]=h[86120]),-1==(0|h[85951])?(h[85951]=0,w=c):w=c},function(){var t,e,r,n,o,s,u,l,c,d,A,m,b=0,v=0,y=0,_=0,k=0;m=w,w=w+1472|0,_=m+24|0,y=m,b=m+88|0,n=m+84|0,o=m+80|0,s=m+76|0,u=m+72|0,l=m+68|0,c=m+64|0,d=m+60|0,A=m+56|0,v=m+52|0,t=m+48|0,e=m+44|0,h[(r=m+40|0)>>2]=8192,k=~~(.01*+(0|R(0|f[303618],0|f[303617]))),h[v>>2]=k,0|a[307734]&&(h[v>>2]=(0|h[v>>2])/2|0);t:do{if(!(0!=(-3&h[12846]|0)|0!=(0|h[12852])))for(h[s>>2]=0,h[r>>2]=0;;){if((0|h[s>>2])>>>0>=(0|h[12904])>>>0)break t;h[t>>2]=8192,h[e>>2]=0;do{if(k=(0|h[t>>2])-1|0,h[t>>2]=k,(0|k)<=32)break;k=(0|h[e>>2])+(0|h[344504+(h[s>>2]<<15)+(h[t>>2]<<2)>>2])|0,h[e>>2]=k}while((0|k)<=(0|h[v>>2]));(0|h[r>>2])<(0|h[t>>2])&&(h[r>>2]=h[t>>2]),h[s>>2]=1+(0|h[s>>2])}}while(0);Ee(+g[5],+g[6],2,~~(+(h[r>>2]<<3|0)/+p[256])),a[307735]=0|a[303617],a[303620]=0|a[303618],4&h[85951]|0&&(a[303617]=(0|f[303617])+(0|f[303618]),a[303618]=(0|f[303617])-(0|f[303618]),a[303617]=(0|f[303617])-(0|f[303618])),k=0|Ne(0|f[303618],((0|R(0|h[12904],0|h[259]))>>>0)/8|0),h[n>>2]=k,h[o>>2]=h[n>>2],Dt(0|h[n>>2],44291);do{if(!(0|h[12850])){if(b=0|h[13046],(0|h[12904])>>>0>3){v=0|f[303617],_=0|h[12904],k=(1<<h[259])-1|0,h[y>>2]=f[303618],h[y+4>>2]=v,h[y+8>>2]=_,h[y+12>>2]=k,h[y+16>>2]=632789,bn(b,44308,y);break}v=0|f[303618],y=0|f[303617],k=(1<<h[259])-1|0,h[_>>
22]=5+(((0|h[12904])>>>0)/2|0),h[_+4>>2]=v,h[_+8>>2]=y,h[_+12>>2]=k,bn(b,44369,_);break}Pe(b,1),Jr(b,1376,1,0|h[13046]),0|h[86125]&&Jr(_=0|h[86125],k=0|Ln(0|h[h[86125]>>2]),1,0|h[13046])}while(0);for(k=0|Oe(0,0),h[c>>2]=k,k=0|Oe(0,1),h[A>>2]=k-(0|h[c>>2]),k=(k=0|Oe(1,0))-(0|Oe(0,0|f[303618]))|0,h[d>>2]=k,h[u>>2]=0;!((0|h[u>>2])>=(0|f[303617]));){for(h[l>>2]=0;b=0|h[259],!((0|h[l>>2])>=(0|f[303618]));){h[s>>2]=0;t:do{if(8==(0|b))for(;;){if((0|h[s>>2])>>>0>=(0|h[12904])>>>0)break t;k=0|R(0|h[l>>2],0|h[12904]),i[(0|h[n>>2])+(k+(0|h[s>>2]))>>0]=f[476162+(f[(0|h[12902])+(h[c>>2]<<3)+(h[s>>2]<<1)>>1]<<1)>>1]>>8,h[s>>2]=1+(0|h[s>>2])}else for(;;){if((0|h[s>>2])>>>0>=(0|h[12904])>>>0)break t;k=0|R(0|h[l>>2],0|h[12904]),a[(0|h[o>>2])+(k+(0|h[s>>2])<<1)>>1]=0|a[476162+(f[(0|h[12902])+(h[c>>2]<<3)+(h[s>>2]<<1)>>1]<<1)>>1],h[s>>2]=1+(0|h[s>>2])}}while(0);h[l>>2]=1+(0|h[l>>2]),h[c>>2]=(0|h[c>>2])+(0|h[A>>2])}16!=(0|b)|0!=(0|h[12850])||21930==(65535&(0|Bn(21930))|0)||Zn(0|h[o>>2],0|h[o>>2],(0|R(0|f[303618],0|h[12904]))<<1),k=((0|R(0|h[12904],0|h[259]))>>>0)/8|0,Jr(0|h[n>>2],k,0|f[303618],0|h[13046]),h[u>>2]=1+(0|h[u>>2]),h[c>>2]=(0|h[c>>2])+(0|h[d>>2])}je(0|h[n>>2]),w=m},function(){var t,e,r,n,i,o,s,u,l=0,c=0,d=0,A=0;u=w,w=w+64|0,t=u+56|0,e=u+52|0,l=u+48|0,r=u+44|0,n=u+40|0,i=u+8|0,o=u+4|0,s=u,1==(0|h[20362])|2==(0|h[20362])&&ae(),c=0!=(0|a[307734]),h[t>>2]=0;t:do{if(c)for(;;){if((0|h[t>>2])>=((0|f[303622])-(f[238078]<<1)|0))break t;for(h[e>>2]=0;!((0|h[e>>2])>=(f[307734]<<(1&(0!=(0|h[20363])^1))|0));)c=(0|f[307734])-1|0,0|h[20363]?(h[l>>2]=c-(0|h[e>>2])+(h[t>>2]>>1),h[r>>2]=(0|h[e>>2])+(1+(0|h[t>>2])>>1)):(h[l>>2]=c+(0|h[t>>2])-(h[e>>2]>>1),h[r>>2]=(0|h[t>>2])+(1+(0|h[e>>2])>>1)),(0|h[l>>2])>>>0<(0|f[303617])>>>0&&(0|h[r>>2])>>>0<(0|f[303618])>>>0&&(A=0|R((0|h[t>>2])+(0|f[238078])|0,0|f[303621]),c=0|R((0|h[l>>2])>>>(0|f[303619]),0|f[303620]),a[(0|h[12902])+(c+((0|h[r>>2])>>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[l>>2]<<1&14)+(1&h[r>>2])<<1)&3)<<1)>>1]=0|a[(0|h[12917])+(A+((0|h[e>>2])+(0|f[238079]))<<1)>>1]),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}else for(;;){if((0|h[t>>2])>=(0|f[303617]))break t;for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303618]));)c=0|R((0|h[t>>2])+(0|f[238078])|0,0|f[303621]),c=0|a[(0|h[12917])+(c+((0|h[e>>2])+(0|f[238079]))<<1)>>1],A=0|R(h[t>>2]>>f[303619],0|f[303620]),A=(A=(0|h[12902])+(A+(h[e>>2]>>f[303619])<<3)|0)+((0|St(0|h[t>>2],0|h[e>>2]))<<1)|0,a[A>>1]=c,h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}}while(0);if((0|h[20367])<=0){do{if(3==(0|h[20362])|4==(0|h[20362]))d=2+(0|h[20369])|0,h[20369]=d,h[20365]=d,h[20367]=(0|h[20367])-2,d=29;else if(5==(0|h[20362])|6==(0|h[20362]))d=29;else{if(7==(0|h[20362])){if((A=0!=(0|rr(615764,32034,3)))|8==(0|h[20362])){d=29;break}}else if(8==(0|h[20362])){d=29;break}9==(0|h[20362])&&32&h[12926]|0&&(d=29)}}while(0);29==(0|d)&&(A=0|f[238078],h[20368]=A,h[20364]=A,A=(0|f[238078])+(0|f[303617])|0,h[20370]=A,h[20366]=A,h[20367]=(0|h[20367])+(0|f[238079]),h[20369]=(0|h[20369])+((0|f[238079])+(0|f[303618])),h[20371]=(0|h[20371])+(0|f[303621])),10==(0|h[20362])&&(h[20366]=f[238078],h[20367]=f[303618])}for(h[i>>2]=0,h[i+4>>2]=0,h[i+8>>2]=0,h[i+12>>2]=0,h[i+16>>2]=0,h[i+20>>2]=0,h[i+24>>2]=0,h[i+28>>2]=0,h[n>>2]=0,h[o>>2]=0;!((0|h[n>>2])>>>0>=8);){for(l=(0|h[81456+(h[n>>2]<<4)>>2])>0?0|h[81456+(h[n>>2]<<4)>>2]:0,h[t>>2]=l;l=(0|h[81456+(h[n>>2]<<4)+8>>2])<(0|f[303622])?0|h[81456+(h[n>>2]<<4)+8>>2]:0|f[303622],c=0|h[n>>2],!((0|h[t>>2])>=(0|l));){for(l=(0|h[81456+(c<<4)+4>>2])>0?0|h[81456+(h[n>>2]<<4)+4>>2]:0,h[e>>2]=l;l=(0|h[81456+(h[n>>2]<<4)+12>>2])<(0|f[303621])?0|h[81456+(h[n>>2]<<4)+12>>2]:0|f[303621],!((0|h[e>>2])>=(0|l));)h[r>>2]=(0|h[12853])>>>(((0|h[t>>2])-(0|f[238078])<<1&14)+((0|h[e>>2])-(0|f[238079])&1)<<1)&3,d=0|R(0|h[t>>2],0|f[303621]),d=0|f[(0|h[12917])+(d+(0|h[e>>2])<<1)>>1],h[s>>2]=d,A=i+(h[r>>2]<<2)|0,h[A>>2]=(0|h[A>>2])+d,A=i+(4+(0|h[r>>2])<<2)|0,h[A>>2]=1+(0|h[A>>2]),h[o>>2]=(0|h[o>>2])+(1&(0!=(0|h[s>>2])^1)),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}h[n>>2]=c+1}if(5==(0|h[20362])&&(0|f[303618])<(0|f[303621]))return h[12918]=((((0|h[i>>2])+(0|h[i+4>>2])+(0|h[i+8>>2])+(0|h[i+12>>2])|0)>>>0)/(((0|h[i+16>>2])+(0|h[i+20>>2])+(0|h[i+24>>2])+(0|h[i+28>>2])|0)>>>0)|0)-4,Wt(),void(w=u);if((0|h[o>>2])>>>0>=(0|h[i+16>>2])>>>0)w=u;else if(0|h[i+20>>2])if(0|h[i+24>>2])if(0|h[i+28>>2]){for(h[r>>2]=0;!((0|h[r>>2])>>>0>=4);)a[607264+(h[r>>2]<<1)>>1]=((0|h[i+(h[r>>2]<<2)>>2])>>>0)/((0|h[i+(4+(0|h[r>>2])<<2)>>2])>>>0)|0,h[r>>2]=1+(0|h[r>>2]);a[303638]=0,a[303637]=0,a[303636]=0,w=u}else w=u;else w=u;else w=u},function(){var t,e,r,n,i,o,s,u=0;for(s=w,w=w+32|0,e=s+16|0,r=s+12|0,n=s+8|0,i=s+4|0,o=s,h[(t=s+20|0)>>2]=0;!((0|h[t>>2])>>>0>=(0|f[303617])>>>0);){for(h[e>>2]=0;!((0|h[e>>2])>>>0>=(0|f[303618])>>>0);){if(u=0|R((0|h[t>>2])>>>(0|f[303619]),0|f[303620]),!(0|f[(0|h[12902])+(u+((0|h[e>>2])>>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[t>>2]<<1&14)+(1&h[e>>2])<<1)&3)<<1)>>1])){for(h[n>>2]=0,h[r>>2]=0,h[i>>2]=(0|h[t>>2])-2;!((0|h[i>>2])>>>0>(2+(0|h[t>>2])|0)>>>0);){for(h[o>>2]=(0|h[e>>2])-2;u=0|h[i>>2],!((0|h[o>>2])>>>0>(2+(0|h[e>>2])|0)>>>0);)u>>>0<(0|f[303617])>>>0&&(0|h[o>>2])>>>0<(0|f[303618])>>>0&&((0|h[12853])>>>((h[i>>2]<<1&14)+(1&h[o>>2])<<1)&3|0)==((0|h[12853])>>>((h[t>>2]<<1&14)+(1&h[e>>2])<<1)&3|0)&&(u=0|R((0|h[i>>2])>>>(0|f[303619]),0|f[303620]),0|f[(0|h[12902])+(u+((0|h[o>>2])>>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[i>>2]<<1&14)+(1&h[o>>2])<<1)&3)<<1)>>1])&&(h[n>>2]=1+(0|h[n>>2]),u=0|R((0|h[i>>2])>>>(0|f[303619]),0|f[303620]),h[r>>2]=(0|h[r>>2])+(0|f[(0|h[12902])+(u+((0|h[o>>2])>>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[i>>2]<<1&14)+(1&h[o>>2])<<1)&3)<<1)>>1])),h[o>>2]=1+(0|h[o>>2]);h[i>>2]=u+1}0|h[n>>2]&&(u=0|R((0|h[t>>2])>>>(0|f[303619]),0|f[303620]),a[(0|h[12902])+(u+((0|h[e>>2])>>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[t>>2]<<1&14)+(1&h[e>>2])<<1)&3)<<1)>>1]=((0|h[r>>2])>>>0)/((0|h[n>>2])>>>0)|0)}h[e>>2]=1+(0|h[e>>2])}h[t>>2]=1+(0|h[t>>2])}w=s},function(){var t,e,r,n,i,o,s,u,l,c,d,A,m,b,v,y,_,k,M,E,x,S,B,D,T,L,O,P,j,N,U,F,z,W,G,Y,Z,Q,V,H=0,X=0,q=0,J=0,K=0,$=0,tt=0,et=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ht=0,ut=0,lt=0,ct=0,ft=0,dt=0,At=0,pt=0;
2V=w,w=w+944|0,s=V+48|0,r=V+40|0,P=V+792|0,c=V+796|0,N=V+760|0,Y=V+756|0,x=V+680|0,nt=V+572|0,t=V+536|0,e=V+500|0,it=V+464|0,j=V+428|0,u=V+416|0,l=V+404|0,n=V+368|0,S=V+356|0,d=V+352|0,A=V+348|0,m=V+344|0,B=V+332|0,b=V+328|0,v=V+324|0,i=V+320|0,U=V+316|0,F=V+312|0,z=V+308|0,W=V+304|0,G=V+300|0,y=V+296|0,_=V+292|0,k=V+288|0,Z=V+284|0,O=V+280|0,st=V+276|0,ht=V+272|0,et=V+256|0,H=V+240|0,Q=V+208|0,lt=V+192|0,dt=V+176|0,M=V+140|0,ct=V+136|0,D=V+132|0,T=V+128|0,ut=V+116|0,L=V+104|0,At=V+88|0,pt=V+72|0,ot=V+60|0,at=V+56|0,ft=V+24|0,rt=V,o=V+808|0,X=V+52|0,p[(E=V+752|0)>>2]=0,h[T>>2]=0,g[ft>>3]=0,0|h[12847]&&bn(0|h[6007],31694,V+32|0),ge(),ye(et,4,31719),ye(nt,27,31738),ye(L,3,31753),ye(At,4,31769),ye(pt,4,31783),ye(u,3,31799),ye(l,3,(tt=0!=(0|be(31808,31822)))?31822:31830),0|be(31808,31844)&&ye(E,1,31844),tt=($=x)+72|0;do{h[$>>2]=0,$=$+4|0}while((0|$)<(0|tt));0|be(31808,31857)&&0!=(0|ye(x+24|0,12,31857))||(K=7);t:do{if(7==(0|K))for(h[W>>2]=0;;){if((0|h[W>>2])>=2)break t;for(ye(H,4,0|h[W>>2]?31867:31884),h[U>>2]=h[H+4>>2];!((0|h[U>>2])>(0|h[H+12>>2]));){for(h[F>>2]=h[H>>2];!((0|h[F>>2])>(0|h[H+8>>2]));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)$=0|R(0|h[U>>2],0|f[303618]),tt=x+(24*(1+(0|h[W>>2])|0)|0)+(h[z>>2]<<3)+4|0,p[tt>>2]=+p[tt>>2]+ +(0|a[(0|h[12902])+($+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}h[U>>2]=1+(0|h[U>>2])}for(h[z>>2]=0;!((0|h[z>>2])>=3);)J=+(0|R((0|h[H+12>>2])-(0|h[H+4>>2])+1|0,(0|h[H+8>>2])-(0|h[H>>2])+1|0)),tt=x+(24*(1+(0|h[W>>2])|0)|0)+(h[z>>2]<<3)+4|0,p[tt>>2]=+p[tt>>2]/J,h[z>>2]=1+(0|h[z>>2]);h[W>>2]=1+(0|h[W>>2])}}while(0);if(tt=0|be(31898,615636),h[X>>2]=tt,!tt)return pt=0|h[6007],h[r>>2]=h[12854],h[r+4>>2]=615636,bn(pt,31922,r),void(w=V);ye(t,9,0|h[X>>2]),ye(e,9,0|be(31954,615636)),tt=($=it)+36|0;do{h[$>>2]=0,$=$+4|0}while((0|$)<(0|tt));for(h[W>>2]=0;!((0|h[W>>2])>=3);){for(h[G>>2]=0;!((0|h[G>>2])>=3);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)tt=it+(12*(0|h[W>>2])|0)+(h[G>>2]<<2)|0,p[tt>>2]=+p[tt>>2]+ +p[e+(12*(0|h[W>>2])|0)+(h[z>>2]<<2)>>2]*+p[t+(12*(0|h[z>>2])|0)+(h[G>>2]<<2)>>2],h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[W>>2]=1+(0|h[W>>2])}for(h[W>>2]=0;tt=(0|h[W>>2])<3,h[z>>2]=0,tt;){for(;H=1+(0|h[W>>2])|0,!((0|h[z>>2])>=3);)p[n+(12*(0|h[z>>2])|0)+(h[W>>2]<<2)>>2]=+p[it+(12*((0|H)%3|0)|0)+(((1+(0|h[z>>2])|0)%3|0)<<2)>>2]*+p[it+(12*((2+(0|h[W>>2])|0)%3|0)|0)+(((2+(0|h[z>>2])|0)%3|0)<<2)>>2]-+p[it+(12*((1+(0|h[W>>2])|0)%3|0)|0)+(((2+(0|h[z>>2])|0)%3|0)<<2)>>2]*+p[it+(12*((2+(0|h[W>>2])|0)%3|0)|0)+(((1+(0|h[z>>2])|0)%3|0)<<2)>>2],h[z>>2]=1+(0|h[z>>2]);h[W>>2]=H}for(;!((0|h[z>>2])>=3);)p[S+(h[z>>2]<<2)>>2]=.3127*+p[n+(12*(0|h[z>>2])|0)>>2]+.329*+p[n+(12*(0|h[z>>2])|0)+4>>2]+.3583*+p[n+(12*(0|h[z>>2])|0)+8>>2],h[z>>2]=1+(0|h[z>>2]);for(h[s>>2]=615636,nr(o,31978,s),0|be(31808,o)&&ye(S,3,o),p[i>>2]=0,h[z>>2]=0;!((0|h[z>>2])>=3);)+p[i>>2]<+p[S+(h[z>>2]<<2)>>2]&&(p[i>>2]=+p[S+(h[z>>2]<<2)>>2]),h[z>>2]=1+(0|h[z>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);)tt=S+(h[z>>2]<<2)|0,p[tt>>2]=+p[tt>>2]/+p[i>>2],h[z>>2]=1+(0|h[z>>2]);tt=($=j)+36|0;do{h[$>>2]=0,$=$+4|0}while((0|$)<(0|tt));for(h[W>>2]=0;!((0|h[W>>2])>=3);){for(h[G>>2]=0;!((0|h[G>>2])>=3);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)tt=j+(12*(0|h[W>>2])|0)+(h[G>>2]<<2)|0,p[tt>>2]=+p[tt>>2]+ +p[51620+(h[W>>2]<<4)+(h[z>>2]<<2)>>2]*+p[it+(12*(0|h[z>>2])|0)+(h[G>>2]<<2)>>2]*+p[S+(h[G>>2]<<2)>>2],h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[W>>2]=1+(0|h[W>>2])}for(h[z>>2]=0;!((0|h[z>>2])>=3);)g[rt+(h[z>>2]<<3)>>3]=+p[j+(12*(0|h[z>>2])|0)>>2]+ +p[j+(12*(0|h[z>>2])|0)+4>>2]+ +p[j+(12*(0|h[z>>2])|0)+8>>2],h[z>>2]=1+(0|h[z>>2]);for(g[ft>>3]=(6*+g[rt>>3]+11*+g[rt+8>>3]+3*+g[rt+16>>3])/20,h[W>>2]=0;!((0|h[W>>2])>=3);){for(h[z>>2]=0;H=0|h[W>>2],!((0|h[z>>2])>=3);)p[it+(12*(0|h[W>>2])|0)+(h[z>>2]<<2)>>2]=+p[j+(12*H|0)+(h[z>>2]<<2)>>2]*+g[ft>>3]/+g[rt+(h[W>>2]<<3)>>3],h[z>>2]=1+(0|h[z>>2]);h[W>>2]=H+1}tt=($=j)+36|0;do{h[$>>2]=0,$=$+4|0}while((0|$)<(0|tt));for(h[W>>2]=0;!((0|h[W>>2])>=3);){for(h[G>>2]=0;!((0|h[G>>2])>=3);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)rt=j+(12*(0|h[W>>2])|0)+(h[G>>2]<<2)|0,p[rt>>2]=+p[rt>>2]+ +(0|((0|h[W>>2])==(0|h[z>>2])?32:-1))*+p[it+(12*(0|h[z>>2])|0)+(h[G>>2]<<2)>>2]/30,h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[W>>2]=1+(0|h[W>>2])}for(ke(N,l,S,+p[E>>2]),h[z>>2]=0;!((0|h[z>>2])>=3);)rt=u+(h[z>>2]<<2)|0,p[rt>>2]=+p[rt>>2]/3,h[z>>2]=1+(0|h[z>>2]);for(ke(N+12|0,u,S,+p[E>>2]),h[z>>2]=0;!((0|h[z>>2])>=3);)g[ft>>3]=+g[ft>>3]+ +p[u+(h[z>>2]<<2)>>2]/+p[S+(h[z>>2]<<2)>>2],h[z>>2]=1+(0|h[z>>2]);if(rt=0|_e(+g[ft>>3],+g[ft>>3],+p[E>>2]),h[N+24>>2]=rt,rt=0|_e(2*+g[ft>>3],2*+g[ft>>3],+p[E>>2]),h[N+28>>2]=rt,rt=0|ve(ot,31991),h[A>>2]=rt,0|h[A>>2]){for(rt=0|Ne(0|h[ot+4>>
22],12),h[m>>2]=rt,h[_>>2]=(((0|f[303618])+(0|h[ot+4>>2])-2|0)>>>0)/(((0|h[ot+4>>2])-1|0)>>>0)|0,rt=0|Ne(0|f[303617],12),h[d>>2]=rt,h[U>>2]=0;!((0|h[U>>2])>=(0|f[303617]));){for(h[W>>2]=0;!((0|h[W>>2])>=6);)p[x+(h[W>>2]<<2)>>2]=+p[x+24+(h[W>>2]<<2)>>2]+ +(0|h[U>>2])/(+(0|f[303617])-1)*(+p[x+48+(h[W>>2]<<2)>>2]-+p[x+24+(h[W>>2]<<2)>>2]),h[W>>2]=1+(0|h[W>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);)J=+we((rt=(0|h[12902])+((0|R(0|h[U>>2],0|f[303618]))<<3)|0)+(h[z>>2]<<1)|0,et,+p[E>>2]),J+=3*+we((rt=(0|h[12902])+((0|R(0|h[U>>2],0|f[303618]))<<3)|0)+(h[z>>2]<<1)|0,et+8|0,+p[E>>2]),p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=(J-+p[x+(h[z>>2]<<3)>>2])/4-+p[x+(h[z>>2]<<3)+4>>2],h[z>>2]=1+(0|h[z>>2]);h[U>>2]=1+(0|h[U>>2])}$=0|h[d>>2],H=96+(0|h[d>>2])|0,tt=$+96|0;do{h[$>>2]=h[H>>2],$=$+4|0,H=H+4|0}while((0|$)<(0|tt));mi((0|h[d>>2])+(12*(0|f[303617])|0)-132|0,(0|h[d>>2])+(12*(0|f[303617])|0)-264|0,132),$=it,H=0|h[d>>2],tt=$+36|0;do{h[$>>2]=h[H>>2],$=$+4|0,H=H+4|0}while((0|$)<(0|tt));for(h[U>>2]=1;rt=(0|h[U>>2])<((0|f[303617])-1|0),h[z>>2]=0,rt;){for(;!((0|h[z>>2])>=3);)q=+p[it+12+(h[z>>2]<<2)>>2],J=+p[it+24+(h[z>>2]<<2)>>2],+p[it+12+(h[z>>2]<<2)>>2]>+p[it+(h[z>>2]<<2)>>2]?q>J&&(H=+p[it+(h[z>>2]<<2)>>2]>+p[it+24+(h[z>>2]<<2)>>2]?it+(h[z>>2]<<2)|0:it+24+(h[z>>2]<<2)|0,p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=+p[H>>2]):q<J&&(H=+p[it+(h[z>>2]<<2)>>2]<+p[it+24+(h[z>>2]<<2)>>2]?it+(h[z>>2]<<2)|0:it+24+(h[z>>2]<<2)|0,p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=+p[H>>2]),h[z>>2]=1+(0|h[z>>2]);gi(0|it,it+12|0,24),rt=it+24|0,et=(0|h[d>>2])+(12*(1+(0|h[U>>2])|0)|0)|0,h[rt>>2]=h[et>>2],h[rt+4>>2]=h[et+4>>2],h[rt+8>>2]=h[et+8>>2],h[U>>2]=1+(0|h[U>>2])}for(;!((0|h[z>>2])>=3);)p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=(+p[it+(h[z>>2]<<2)>>2]+ +p[it+12+(h[z>>2]<<2)>>2])/2,h[z>>2]=1+(0|h[z>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);)p[(0|h[d>>2])+(h[z>>2]<<2)>>2]=(+p[12+(0|h[d>>2])+(h[z>>2]<<2)>>2]+ +p[36+(0|h[d>>2])+(h[z>>2]<<2)>>2])/2,h[z>>2]=1+(0|h[z>>2]);for(J=1-+I(-.041666666666666664),p[b>>
22]=J,rt=0|h[d>>2],h[B>>2]=h[rt>>2],h[B+4>>2]=h[rt+4>>2],h[B+8>>2]=h[rt+8>>2],h[U>>2]=1;!((0|h[U>>2])>=(0|f[303617]));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)J=(+p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]-+p[(0|h[d>>2])+(12*((0|h[U>>2])-1|0)|0)+(h[z>>2]<<2)>>2])*+p[b>>2]+ +p[(0|h[d>>2])+(12*((0|h[U>>2])-1|0)|0)+(h[z>>2]<<2)>>2],p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=J,rt=B+(h[z>>2]<<2)|0,p[rt>>2]=+p[rt>>2]+J,h[z>>2]=1+(0|h[z>>2]);h[U>>2]=1+(0|h[U>>2])}for(rt=(0|h[d>>2])+(12*((0|f[303617])-1|0)|0)|0,h[it>>2]=h[rt>>2],h[it+4>>2]=h[rt+4>>2],h[it+8>>2]=h[rt+8>>2],h[z>>2]=0;H=0|f[303617],!((0|h[z>>2])>=3);)rt=B+(h[z>>2]<<2)|0,p[rt>>2]=+p[rt>>2]/+(0|H),h[z>>2]=1+(0|h[z>>2]);h[U>>2]=H;t:for(;rt=0|h[U>>2],h[U>>2]=rt+-1,rt;)for(h[z>>2]=0;;){if((0|h[z>>2])>=3)continue t;J=(+p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]-+p[B+(h[z>>2]<<2)>>2]-+p[it+(h[z>>2]<<2)>>2])*+p[b>>2]+ +p[it+(h[z>>2]<<2)>>2],p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]=J,p[it+(h[z>>2]<<2)>>2]=J,h[z>>2]=1+(0|h[z>>2])}for(h[lt>>2]=0,h[lt+4>>2]=0,h[lt+8>>2]=0,h[lt+12>>2]=0,h[U>>2]=2;!((0|h[U>>2])>=(0|f[303617]));){for(h[F>>2]=2;!((0|h[F>>2])>=(0|f[303618]));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)rt=0|R(0|h[U>>2],0|f[303618]),it=lt+(h[z>>2]<<2)|0,h[it>>2]=(0|h[it>>2])+(0|a[(0|h[12902])+(rt+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);h[(it=lt+12|0)>>2]=1+(0|h[it>>2]),h[F>>2]=4+(0|h[F>>2])}h[U>>2]=4+(0|h[U>>2])}for(h[U>>2]=0;!((0|h[U>>2])>=(0|f[303617]));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)it=(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)|0,p[it>>2]=+p[it>>2]+(+p[B+(h[z>>2]<<2)>>2]/2+ +(0|h[lt+(h[z>>2]<<2)>>2])/(100*+(0|h[lt+12>>2]))),h[z>>2]=1+(0|h[z>>2]);h[U>>2]=1+(0|h[U>>2])}for(h[U>>2]=0;!((0|h[U>>2])>=(0|f[303617]));){for(h[W>>2]=0;!((0|h[W>>2])>=6);)p[x+(h[W>>2]<<2)>>2]=+p[x+24+(h[W>>2]<<2)>>2]+ +(0|h[U>>2])/(+(0|f[303617])-1)*(+p[x+48+(h[W>>2]<<2)>>2]-+p[x+24+(h[W>>2]<<2)>>2]),h[W>>2]=1+(0|h[W>>2]);for(it=(0|h[12902])+((0|R(0|h[U>>2],0|f[303618]))<<3)|0,h[P>>2]=it,it=0|h[P>>2],a[c>>1]=0|a[it>>1],a[c+2>>1]=0|a[it+2>>1],a[c+4>>1]=0|a[it+4>>1],p[v>>2]=+(0|h[U>>2])/(+(0|f[303617])-1)*+(((0|h[ot+8>>2])-1|0)>>>0),it=~~+p[v>>2],h[k>>2]=it,(0|it)==((0|h[ot+8>>2])-1|0)&&(h[k>>2]=(0|h[k>>2])-1),p[v>>2]=+p[v>>2]-+(0|h[k>>2]),h[W>>2]=0;!((0|h[W>>2])>>>0>=(0|h[ot+4>>2])>>>0);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)rt=0|R(0|h[k>>2],0|h[ot+4>>2]),it=0|R(1+(0|h[k>>2])|0,0|h[ot+4>>2]),p[(0|h[m>>2])+(12*(0|h[W>>2])|0)+(h[z>>2]<<2)>>2]=+p[(0|h[A>>2])+(12*(rt+(0|h[W>>2])|0)|0)+(h[z>>2]<<2)>>2]*(1-+p[v>>2])+ +p[(0|h[A>>2])+(12*(it+(0|h[W>>2])|0)|0)+(h[z>>2]<<2)>>2]*+p[v>>2],h[z>>2]=1+(0|h[z>>2]);h[W>>2]=1+(0|h[W>>2])}for(h[F>>2]=0;!((0|h[F>>2])>=(0|f[303618]));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)h[y>>2]=(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])-(0|a[c+(h[z>>2]<<1)>>1]),a[c+(h[z>>2]<<1)>>1]=0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1],J=+((0|h[y>>2])+((0|R(0|h[y>>2],0|h[y>>2]))>>14)|0),it=~~(+(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])+ +C(+(J*+p[E>>2]-+p[x+(h[z>>2]<<3)+4>>2]-+p[x+(h[z>>2]<<3)>>2]*(+(0|h[F>>2])/+(0|f[303618])-.5)-+p[(0|h[d>>2])+(12*(0|h[U>>2])|0)+(h[z>>2]<<2)>>2]))),h[dt+(h[z>>2]<<2)>>2]=it,h[z>>2]=1+(0|h[z>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);)it=(0|R(0|h[dt+(h[z>>2]<<2)>>2],0|h[dt+(h[z>>2]<<2)>>2]))>>14,h[M+(h[z>>2]<<2)>>2]=it,it=(0|R(0|h[dt+(h[z>>2]<<2)>>2],0|h[M+(h[z>>2]<<2)>>2]))>>14,h[M+24+(h[z>>2]<<2)>>2]=it,it=(0|R(0|h[dt+(((1+(0|h[z>>2])|0)%3|0)<<2)>>2],0|h[dt+(((2+(0|h[z>>2])|0)%3|0)<<2)>>2]))>>14,h[M+12+(2-(0|h[z>>2])<<2)>>2]=it,h[z>>2]=1+(0|h[z>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);){for(h[W>>2]=0,p[b>>2]=0;!((0|h[W>>2])>=3);){for(h[G>>2]=0;!((0|h[G>>2])>=3);)p[b>>2]=+p[b>>2]+ +p[nt+(36*(0|h[z>>2])|0)+(12*(0|h[W>>2])|0)+(h[G>>2]<<2)>>2]*+(0|h[M+(12*(0|h[W>>2])|0)+(h[G>>2]<<2)>>2]),h[G>>2]=1+(0|h[G>>2]);h[W>>2]=1+(0|h[W>>2])}J=+(0|h[dt+(h[z>>2]<<2)>>2])+ +C(+ +p[b>>2]),it=~~+C(+J*(+p[(0|h[m>>2])+(12*((0|h[F>>2])/(0|h[_>>2])|0)|0)+(h[z>>2]<<2)>>2]*+((0|h[_>>2])-((0|h[F>>2])%(0|h[_>>2])|0)|0)+ +p[(0|h[m>>2])+(12*(1+((0|h[F>>2])/(0|h[_>>2])|0)|0)|0)+(h[z>>2]<<2)>>2]*+(0|(0|h[F>>2])%(0|h[_>>2])))/+(0|h[_>>2])/+p[S+(h[z>>2]<<2)>>2]),h[dt+(h[z>>2]<<2)>>2]=it,(0|h[dt+(h[z>>2]<<2)>>2])>32e3&&(h[dt+(h[z>>2]<<2)>>2]=32e3),a[(0|h[P>>2])+(h[z>>2]<<1)>>1]=h[dt+(h[z>>2]<<2)>>2],h[z>>2]=1+(0|h[z>>2])}h[P>>2]=8+(0|h[P>>2]),h[F>>2]=1+(0|h[F>>2])}h[U>>2]=1+(0|h[U>>2])}if(je(0|h[d>>2]),je(0|h[m>>2]),je(0|h[A>>2]),it=0|ve(ot,32003),h[at>>2]=it,0|it){for(h[W>>2]=0;H=0|h[at>>2],!((0|h[W>>2])>>>0>=(0|h[ot>>2])>>>0);){h[F>>2]=((0|h[H+(h[W>>2]<<2)>>2])>>>8&4095)-(0|h[At>>2]),h[U>>2]=((0|h[(0|h[at>>2])+(h[W>>2]<<2)>>2])>>>20)-(0|h[At+4>>2]);t:do{if(((0|h[U>>2])-1|0)>>>0<=((0|f[303617])-3|0)>>>0&&((0|h[F>>2])-1|0)>>>0<=((0|f[303618])-3|0)>>>0){for(h[B>>2]=0,h[B+4>>2]=0,h[B+8>>2]=0,h[G>>2]=0,h[Z>>2]=0;!((0|h[G>>2])>=8);){if(h[(0|h[at>>2])+(h[W>>2]<<2)>>2]&1<<h[G>>2]|0){for(h[z>>2]=0;!((0|h[z>>2])>=3);)nt=0|R((0|h[U>>2])+(0|a[25866+(h[G>>2]<<1<<1)>>1])|0,0|f[303618]),it=B+(h[z>>2]<<2)|0,p[it>>2]=+p[it>>2]+ +(0|a[(0|h[12902])+(nt+(0|h[F>>2])+(0|a[25866+(1+(h[G>>2]<<1)<<1)>>1])<<3)+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);h[Z>>2]=1+(0|h[Z>>2])}h[G>>2]=1+(0|h[G>>2])}if(0|h[Z>>2])for(h[z>>2]=0;;){if((0|h[z>>2])>=3)break t;it=0|R(0|h[U>>2],0|f[303618]),a[(0|h[12902])+(it+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1]=~~(+p[B+(h[z>>2]<<2)>>2]/+(0|h[Z>>2])),h[z>>2]=1+(0|h[z>>2])}}}while(0);h[W>>2]=1+(0|h[W>>2])}je(H)}for(at=0|Ne(5*(0|f[303618])|0,12),h[Q+24>>2]=at,Dt(0|h[Q+24>>2],32013),h[W>>2]=0;!((0|h[W>>2])>=5);)at=(0|h[Q+24>>2])+(12*(0|R(0|h[W>>2],0|f[303618]))|0)|0,h[Q+(h[W>>2]<<2)>>2]=at,h[W>>2]=1+(0|h[W>>2]);for(h[ct>>2]=-1,h[U>>2]=2;!((0|h[U>>2])>=((0|f[303617])-2|0));){t:for(;!((0|h[ct>>2])>=(2+(0|h[U>>2])|0));){for(h[W>>2]=0;!((0|h[W>>2])>=6);)h[Q+(((5+(0|h[W>>2])|0)%6|0)<<2)>>2]=h[Q+(h[W>>2]<<2)>>2],h[W>>2]=1+(0|h[W>>2]);for(ot=0|h[12902],at=1+(0|h[ct>>2])|0,h[ct>>2]=at,at=ot+(2+(0|R(at,0|f[303618]))<<3)|0,h[P>>2]=at,h[F>>2]=2;;){if((0|h[F>>2])>=((0|f[303618])-2|0))continue t;h[(0|h[Q+16>>2])+(12*(0|h[F>>2])|0)>>2]=(6*(0|a[h[P>>2]>>1])|0)+((0|a[(0|h[P>>2])-8>>1])+(0|a[8+(0|h[P>>2])>>1])<<2)+(0|a[(0|h[P>>2])-16>>1])+(0|a[16+(0|h[P>>2])>>1])+8>>4,h[P>>2]=8+(0|h[P>>2]),h[F>>2]=1+(0|h[F>>2])}}for(at=(0|h[12902])+(2+(0|R(0|h[U>>2],0|f[303618]))<<3)|0,h[P>>2]=at,h[F>>2]=2;!((0|h[F>>2])>=((0|f[303618])-2|0));)h[D>>2]=(6*(0|h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)>>2])|0)+((0|h[(0|h[Q+4>>2])+(12*(0|h[F>>2])|0)>>2])+(0|h[(0|h[Q+12>>2])+(12*(0|h[F>>2])|0)>>2])<<2)+(0|h[(0|h[Q>>2])+(12*(0|h[F>>2])|0)>>2])+(0|h[(0|h[Q+16>>2])+(12*(0|h[F>>2])|0)>>2])+8>>4,2==(0|h[F>>2])&&(h[T>>2]=h[D>>2]),at=(0|a[h[P>>2]>>1])+((0|a[h[P>>2]>>1])-((7*(0|h[D>>2])|0)+(0|h[T>>2])>>3)>>3)|0,h[W>>2]=at,h[W>>2]=(0|h[W>>2])>32e3?32e3:at,a[h[P>>2]>>1]=h[W>>2],h[T>>2]=h[D>>2],h[P>>2]=8+(0|h[P>>2]),h[F>>2]=1+(0|h[F>>2]);h[U>>2]=1+(0|h[U>>2])}for(h[O>>
22]=65535,h[z>>2]=0;!((0|h[z>>2])>=3);)h[W>>2]=~~(+(0|h[L+(h[z>>2]<<2)>>2])/+p[S+(h[z>>2]<<2)>>2]),(0|h[O>>2])>(0|h[W>>2])&&(h[O>>2]=h[W>>2]),h[z>>2]=1+(0|h[z>>2]);for(h[ht>>2]=9*(0|h[O>>2])>>4,h[P>>2]=h[12902];!((0|h[P>>2])>>>0>=((0|h[12902])+((0|R(0|f[303617],0|f[303618]))<<3)|0)>>>0);){t:do{if((0|a[h[P>>2]>>1])>(0|h[ht>>2])&&(0|a[2+(0|h[P>>2])>>1])>(0|h[ht>>2])&&(0|a[4+(0|h[P>>2])>>1])>(0|h[ht>>2])){for(at=0|a[h[P>>2]>>1],h[st>>2]=at,h[O>>2]=at,h[z>>2]=1;H=0|h[O>>2],!((0|h[z>>2])>=3);)(0|H)>(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])&&(h[O>>2]=a[(0|h[P>>2])+(h[z>>2]<<1)>>1]),(0|h[st>>2])<(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])&&(h[st>>2]=a[(0|h[P>>2])+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);if((0|H)>=(h[ht>>2]<<1|0)){at=65535&h[st>>2],a[4+(0|h[P>>2])>>1]=at,a[2+(0|h[P>>2])>>1]=at,a[h[P>>2]>>1]=at;break}for(h[W>>2]=16384-(((0|h[O>>2])-(0|h[ht>>2])<<14|0)/(0|h[ht>>2])|0),at=16384-((0|R(0|h[W>>2],0|h[W>>2]))>>14)|0,h[W>>2]=at,at=(0|R(0|h[W>>2],0|h[W>>2]))>>14,h[W>>2]=at,h[z>>2]=0;;){if((0|h[z>>2])>=3)break t;ot=(0|R((0|h[st>>2])-(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])|0,0|h[W>>2]))>>14,at=(0|h[P>>2])+(h[z>>2]<<1)|0,a[at>>1]=(0|a[at>>1])+ot,h[z>>2]=1+(0|h[z>>2])}}}while(0);h[P>>2]=8+(0|h[P>>2])}for(h[ct>>2]=-1,h[U>>2]=2;!((0|h[U>>2])>=((0|f[303617])-2|0));){t:for(;!((0|h[ct>>2])>=(2+(0|h[U>>2])|0));){for(h[W>>2]=0;!((0|h[W>>2])>=6);)h[Q+(((5+(0|h[W>>2])|0)%6|0)<<2)>>2]=h[Q+(h[W>>2]<<2)>>2],h[W>>2]=1+(0|h[W>>2]);for(st=0|h[12902],ht=1+(0|h[ct>>2])|0,h[ct>>2]=ht,ht=st+(2+(0|R(ht,0|f[303618]))<<3)|0,h[P>>2]=ht,h[F>>2]=2;;){if((0|h[F>>2])>=((0|f[303618])-2|0))continue t;for(h[z>>2]=0;H=0|h[P>>2],!((0|h[z>>2])>=3);)h[(0|h[Q+16>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]=(0|a[H+((0|h[z>>2])-4<<1)>>1])+(a[(0|h[P>>2])+(h[z>>2]<<1)>>1]<<1)+(0|a[(0|h[P>>2])+(4+(0|h[z>>2])<<1)>>1])+2>>2,h[z>>2]=1+(0|h[z>>2]);h[P>>2]=H+8,h[F>>2]=1+(0|h[F>>2])}}for(ht=(0|h[12902])+(2+(0|R(0|h[U>>2],0|f[303618]))<<3)|0,h[P>>2]=ht,h[F>>2]=2;!((0|h[F>>2])>=((0|f[303618])-2|0));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)ht=0-(0|Me(0|h[N+28>>2],(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])-((0|h[(0|h[Q+4>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2])+(h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]<<1)+(0|h[(0|h[Q+12>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2])>>2)|0))|0,h[ut+(h[z>>2]<<2)>>2]=ht,h[z>>2]=1+(0|h[z>>2]);for(h[Z>>2]=(0|h[ut>>2])+(0|h[ut+4>>2])+(0|h[ut+8>>2])>>3,h[z>>2]=0;!((0|h[z>>2])>=3);)ht=(0|h[P>>2])+(h[z>>2]<<1)|0,a[ht>>1]=(0|a[ht>>1])+((0|h[ut+(h[z>>2]<<2)>>2])-(0|h[Z>>2])),h[z>>2]=1+(0|h[z>>2]);h[P>>2]=8+(0|h[P>>2]),h[F>>2]=1+(0|h[F>>2])}h[U>>2]=1+(0|h[U>>2])}for(h[ct>>2]=-1,h[U>>2]=2;!((0|h[U>>2])>=((0|f[303617])-2|0));){t:for(;!((0|h[ct>>2])>=(2+(0|h[U>>2])|0));){for(h[W>>2]=0;!((0|h[W>>2])>=6);)h[Q+(((5+(0|h[W>>2])|0)%6|0)<<2)>>2]=h[Q+(h[W>>2]<<2)>>2],h[W>>2]=1+(0|h[W>>2]);for(ht=0|h[12902],ut=1+(0|h[ct>>2])|0,h[ct>>2]=ut,ut=ht+(2+(0|R(ut,0|f[303618]))<<3)|0,h[P>>2]=ut,h[F>>2]=2;;){if((0|h[F>>2])>=((0|f[303618])-2|0))continue t;for(h[z>>2]=0;H=0|h[P>>2],!((0|h[z>>2])>=3);)h[(0|h[Q+16>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]=(0|a[H+((0|h[z>>2])-8<<1)>>1])+(0|a[(0|h[P>>2])+((0|h[z>>2])-4<<1)>>1])+(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])+(0|a[(0|h[P>>2])+(4+(0|h[z>>2])<<1)>>1])+(0|a[(0|h[P>>2])+(8+(0|h[z>>2])<<1)>>1])+2>>2,h[z>>2]=1+(0|h[z>>2]);h[P>>2]=H+8,h[F>>2]=1+(0|h[F>>2])}}for(ut=(0|h[12902])+(2+(0|R(0|h[U>>2],0|f[303618]))<<3)|0,h[P>>2]=ut,h[F>>2]=2;!((0|h[F>>2])>=((0|f[303618])-2|0));){for(h[lt+12>>2]=375,h[Z>>2]=60,h[z>>2]=0;!((0|h[z>>2])>=3);){for(h[W>>2]=0,h[lt+(h[z>>2]<<2)>>2]=0;!((0|h[W>>2])>=5);)ut=lt+(h[z>>2]<<2)|0,h[ut>>2]=(0|h[ut>>2])+(0|h[(0|h[Q+(h[W>>2]<<2)>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]),h[W>>2]=1+(0|h[W>>2]);h[(ut=lt+12|0)>>2]=(0|h[ut>>2])+(0|h[lt+(h[z>>2]<<2)>>2]),h[Z>>2]=(0|h[Z>>2])+(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2])}for((0|h[Z>>2])<0&&(h[Z>>2]=0),H=0|h[Z>>2],H=(0|h[lt+12>>2])>375?(H<<16|0)/(0|h[lt+12>>2])|0:174*H|0,h[G>>2]=H,h[z>>2]=0;!((0|h[z>>2])>=3);)ht=32768+(0|R(0|h[G>>2],0|h[lt+(h[z>>2]<<2)>>2]))>>16,ht=0|Me(0|h[N+24>>2],ht-(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])|0),ut=(0|h[P>>2])+(h[z>>2]<<1)|0,a[ut>>1]=(0|a[ut>>1])+ht,h[z>>2]=1+(0|h[z>>2]);h[P>>2]=8+(0|h[P>>2]),h[F>>2]=1+(0|h[F>>2])}h[U>>2]=1+(0|h[U>>2])}for(h[P>>2]=h[12902];!((0|h[P>>2])>>>0>=((0|h[12902])+((0|R(0|f[303617],0|f[303618]))<<3)|0)>>>0);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)lt=0|Me(0|h[N+(h[z>>2]<<2)>>2],0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1]),ct=(0|h[P>>2])+(h[z>>2]<<1)|0,a[ct>>1]=(0|a[ct>>1])-lt,h[z>>2]=1+(0|h[z>>2]);for(h[Z>>2]=(0|a[h[P>>2]>>1])+(0|a[2+(0|h[P>>2])>>1])+(0|a[2+(0|h[P>>2])>>1])+(0|a[4+(0|h[P>>2])>>1])>>2,h[z>>2]=0;!((0|h[z>>2])>=3);)lt=0|Me(0|h[N+(h[z>>2]<<2)>>2],(0|a[(0|h[P>>2])+(h[z>>2]<<1)>>1])-(0|h[Z>>2])|0),ct=(0|h[P>>2])+(h[z>>2]<<1)|0,a[ct>>1]=(0|a[ct>>1])-lt,h[z>>2]=1+(0|h[z>>2]);for(h[z>>2]=0;!((0|h[z>>2])>=3);){for(h[W>>2]=0,g[ft>>3]=0;!((0|h[W>>2])>=3);)g[ft>>3]=+g[ft>>3]+ +p[j+(12*(0|h[z>>2])|0)+(h[W>>2]<<2)>>2]*+(0|a[(0|h[P>>2])+(h[W>>2]<<1)>>1]),h[W>>2]=1+(0|h[W>>2]);+g[ft>>3]<0&&(g[ft>>3]=0),+g[ft>>3]>24e3&&(g[ft>>3]=24e3),h[dt+(h[z>>2]<<2)>>2]=~~(+g[ft>>3]+.5),h[z>>2]=1+(0|h[z>>2])}for(h[z>>2]=0;!((0|h[z>>2])>=3);)a[(0|h[P>>2])+(h[z>>2]<<1)>>1]=h[dt+(h[z>>2]<<2)>>2],h[z>>2]=1+(0|h[z>>2]);h[P>>2]=8+(0|h[P>>2])}ft=0|Ne((0|f[303617])/4|0,6*((0|f[303618])/4|0)|0),h[Y>>2]=ft,Dt(0|h[Y>>2],32013),h[U>>2]=(0|f[303617])/4|0;t:for(;ft=0|h[U>>2],h[U>>2]=ft+-1,ft;)for(h[F>>2]=0;;){if((0|h[F>>2])>=(0|(0|f[303618])/4))continue t;for(h[dt+8>>2]=0,h[dt+4>>
22]=0,h[dt>>2]=0,h[W>>2]=0;!((0|h[W>>2])>=4);){for(h[G>>2]=0;!((0|h[G>>2])>=4);){for(h[z>>2]=0;!((0|h[z>>2])>=3);)ct=0|R((h[U>>2]<<2)+(0|h[W>>2])|0,0|f[303618]),ft=dt+(h[z>>2]<<2)|0,h[ft>>2]=(0|h[ft>>2])+(0|a[(0|h[12902])+(ct+(h[F>>2]<<2)+(0|h[G>>2])<<3)+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[W>>2]=1+(0|h[W>>2])}for(h[z>>2]=0;!((0|h[z>>2])>=3);)(2+(0|h[U>>2])|0)>(0|(0|f[303617])/4)?(X=0|R(0|h[U>>2],(0|f[303618])/4|0),H=h[dt+(h[z>>2]<<2)>>2]>>4&65535,X=(0|h[Y>>2])+(6*(X+(0|h[F>>2])|0)|0)+(h[z>>2]<<1)|0):(H=0|R(1+(0|h[U>>2])|0,(0|f[303618])/4|0),X=0|R(0|h[U>>2],(0|f[303618])/4|0),H=(1840*(0|a[(0|h[Y>>2])+(6*(H+(0|h[F>>2])|0)|0)+(h[z>>2]<<1)>>1])|0)+(141*(0|h[dt+(h[z>>2]<<2)>>2])|0)+2048>>12&65535,X=(0|h[Y>>2])+(6*(X+(0|h[F>>2])|0)|0)+(h[z>>2]<<1)|0),a[X>>1]=H,h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}for(h[U>>2]=0;!((0|h[U>>2])>=(-4&f[303617]|0));){h[dt+8>>2]=0,h[dt+4>>2]=0,h[dt>>2]=0;t:do{if(!(3&h[U>>2])){h[F>>2]=-4&f[303618];e:for(;;){if(ft=0|h[F>>2],h[F>>2]=ft+-1,!ft)break t;for(h[z>>2]=0;;){if((0|h[z>>2])>=3)continue e;ft=0|R((0|h[U>>2])/4|0,(0|f[303618])/4|0),ft=(1485*(0|a[(0|h[Y>>2])+(6*(ft+((0|h[F>>2])/4|0)|0)|0)+(h[z>>2]<<1)>>1])|0)+(6707*(0|h[dt+(h[z>>2]<<2)>>2])|0)+4096>>13,h[dt+(h[z>>2]<<2)>>2]=ft,h[(0|h[Q>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]=ft,h[z>>2]=1+(0|h[z>>2])}}}}while(0);for(h[dt+8>>2]=0,h[dt+4>>2]=0,h[dt>>2]=0,h[F>>2]=0;!((0|h[F>>2])>=(-4&f[303618]|0));){for(h[z>>2]=0;!((0|h[z>>2])>=3);)ft=(1485*(0|h[(0|h[Q>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2])|0)+(6707*(0|h[dt+(h[z>>2]<<2)>>2])|0)+4096>>13,h[dt+(h[z>>2]<<2)>>2]=ft,h[(0|h[Q+4>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]=ft,h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}t:do{if(0|h[U>>2])for(h[F>>2]=0;;){if((0|h[F>>2])>=(-4&f[303618]|0))break t;for(h[z>>2]=0;!((0|h[z>>2])>=3);)h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]=(6707*(0|h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2])|0)+(1485*(0|h[(0|h[Q+4>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2])|0)+4096>>13,h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}else mi(0|h[Q+8>>2],0|h[Q+4>>2],12*(0|f[303618])|0)}while(0);for(h[F>>2]=0;!((0|h[F>>2])>=(-4&f[303618]|0));){for(h[G>>2]=30,h[W>>2]=30,h[z>>2]=0;!((0|h[z>>2])>=3);)h[W>>2]=(0|h[W>>2])+(0|h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2]),ft=0|R(0|h[U>>2],0|f[303618]),h[G>>2]=(0|h[G>>2])+(0|a[(0|h[12902])+(ft+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1]),h[z>>2]=1+(0|h[z>>2]);for(h[G>>2]=(h[G>>2]<<16|0)/(0|h[W>>2])|0,h[z>>2]=0,h[Z>>2]=0;!((0|h[z>>2])>=3);)ct=32768+(0|R(0|h[(0|h[Q+8>>2])+(12*(0|h[F>>2])|0)+(h[z>>2]<<2)>>2],0|h[G>>2]))>>16,ft=0|R(0|h[U>>2],0|f[303618]),ft=0|Me(0|h[N+(3+(0|h[z>>2])<<2)>>2],ct-(0|a[(0|h[12902])+(ft+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1])|0),h[dt+(h[z>>2]<<2)>>2]=ft,h[Z>>2]=(0|h[Z>>2])+(0|h[dt+(h[z>>2]<<2)>>2]),h[z>>2]=1+(0|h[z>>2]);for(h[Z>>2]=h[Z>>2]>>3,h[z>>2]=0;!((0|h[z>>2])>=3);)ft=0|R(0|h[U>>2],0|f[303618]),ft=(0|a[(0|h[12902])+(ft+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1])+(0|h[dt+(h[z>>2]<<2)>>2])-(0|h[Z>>2])|0,h[W>>2]=ft,h[W>>2]=(0|h[W>>2])<0?0:ft,ft=0|R(0|h[U>>2],0|f[303618]),a[(0|h[12902])+(ft+(0|h[F>>2])<<3)+(h[z>>2]<<1)>>1]=h[W>>2],h[z>>2]=1+(0|h[z>>2]);h[F>>2]=1+(0|h[F>>2])}h[U>>2]=1+(0|h[U>>2])}for(je(0|h[Y>>2]),je(0|h[Q+24>>2]),h[W>>2]=0;!((0|h[W>>2])>=8);)je(0|h[N+(h[W>>2]<<2)>>2]),h[W>>2]=1+(0|h[W>>2]);for(h[(dt=pt+4|0)>>2]=(0|h[dt>>2])-(0|h[At+4>>2]),h[(At=pt+12|0)>>2]=(0|h[At>>2])-2,h[W>>2]=(0|h[pt+8>>2])-(0|h[pt>>2]),h[U>>2]=0;!((0|h[U>>2])>=((0|h[pt+12>>2])-(0|h[pt+4>>2])|0));)dt=(0|h[12902])+((0|R(0|h[U>>2],0|h[W>>2]))<<3)|0,At=0|R((0|h[U>>2])+(0|h[pt+4>>2])|0,0|f[303618]),mi(0|dt,(0|h[12902])+(At+(0|h[pt>>2])<<3)|0,h[W>>2]<<3|0),h[U>>2]=1+(0|h[U>>2]);a[303618]=h[W>>2],a[303617]=h[U>>2],w=V}else w=V},function(){var t,e,r,n,i,o,s,u,l,c,d,A,m,b,v,y,_,k,M,E,x,S,B,C,D,T=0,L=0,O=0,I=0,P=0,j=0,N=0;D=w,w=w+240|0,j=D+104|0,P=D+96|0,d=D+88|0,O=D+80|0,t=D+232|0,e=D+228|0,y=D+224|0,E=D+220|0,x=D+216|0,S=D+212|0,B=D+208|0,C=D+204|0,l=D+200|0,c=D+196|0,A=D+192|0,r=D+160|0,m=D+152|0,n=D+148|0,i=D+144|0,o=D+16|0,s=D+8|0,u=D,b=D+128|0,v=D+120|0,_=D+116|0,M=D+108|0,h[(k=D+112|0)>>2]=0,0!=+p[12838]&&(h[12896]=h[12838],h[12897]=h[12839],h[12898]=h[12840],h[12899]=h[12841]),(0|h[12848]||0!=(0|h[12849])&-1==+p[13041])&&(I=5);t:do{if(5==(0|I)){L=(T=o)+64|0;do{h[T>>2]=0,T=T+4|0}while((0|T)<(0|L));for(T=((0|h[261])+(0|h[263])|0)>>>0<(0|f[303617])>>>0?(0|h[261])+(0|h[263])|0:0|f[303617],h[t>>2]=T,T=((0|h[260])+(0|h[262])|0)>>>0<(0|f[303618])>>>0?(0|h[260])+(0|h[262])|0:0|f[303618],h[e>>2]=T,h[E>>2]=h[261];!((0|h[E>>2])>>>0>=(0|h[t>>2])>>>0);){for(h[x>>2]=h[260];!((0|h[x>>2])>>>0>=(0|h[e>>2])>>>0);){h[r>>2]=0,h[r+4>>2]=0,h[r+8>>2]=0,h[r+12>>2]=0,h[r+16>>2]=0,h[r+20>>2]=0,h[r+24>>2]=0,h[r+28>>2]=0,h[c>>2]=h[E>>2];e:for(;;){if((0|h[c>>2])>>>0>=(8+(0|h[E>>2])|0)>>>0){I=31;break}if((0|h[c>>2])>>>0>=(0|h[t>>2])>>>0){I=31;break}for(h[l>>2]=h[x>>2];!((0|h[l>>2])>>>0>=(8+(0|h[x>>2])|0)>>>0)&&!((0|h[l>>2])>>>0>=(0|h[e>>2])>>>0);){for(h[A>>2]=0;!((0|h[A>>2])>>>0>=4);){if(0|h[12853]?(L=0|St(0|h[c>>2],0|h[l>>2]),h[A>>2]=L,L=0|R((0|h[c>>2])>>>(0|f[303619]),0|f[303620]),L=(L=(0|h[12902])+(L+((0|h[l>>2])>>>(0|f[303619]))<<3)|0)+((0|St(0|h[c>>2],0|h[l>>2]))<<1)|0,h[m>>2]=f[L>>1]):(L=0|R(0|h[c>>2],0|f[303618]),h[m>>2]=f[(0|h[12902])+(L+(0|h[l>>2])<<3)+(h[A>>2]<<1)>>1]),(0|h[m>>2])>>>0>((0|h[12919])-25|0)>>>0)break e;if(L=(0|h[m>>2])-(0|f[607264+(h[A>>2]<<1)>>1])|0,h[m>>2]=L,h[m>>2]=(0|L)<0?0:L,L=r+(h[A>>2]<<2)|0,h[L>>2]=(0|h[L>>2])+(0|h[m>>2]),L=r+(4+(0|h[A>>2])<<2)|0,h[L>>2]=1+(0|h[L>>2]),0|h[12853])break;h[A>>2]=1+(0|h[A>>2])}h[l>>2]=1+(0|h[l>>2])}h[c>>2]=1+(0|h[c>>2])}e:do{if(31==(0|I))for(I=0,h[A>>2]=0;;){if((0|h[A>>2])>>>0>=8)break e;L=o+(h[A>>2]<<3)|0,g[L>>3]=+g[L>>3]+ +((0|h[r+(h[A>>2]<<2)>>2])>>>0),h[A>>2]=1+(0|h[A>>2])}}while(0);h[x>>2]=8+(0|h[x>>2])}h[E>>2]=8+(0|h[E>>2])}for(h[A>>
22]=0;;){if((0|h[A>>2])>>>0>=4)break t;0!=+g[o+(h[A>>2]<<3)>>3]&&(p[51584+(h[A>>2]<<2)>>2]=+g[o+(4+(0|h[A>>2])<<3)>>3]/+g[o+(h[A>>2]<<3)>>3]),h[A>>2]=1+(0|h[A>>2])}}}while(0);t:do{if(0!=(0|h[12849])&-1!=+p[13041]){for(h[r>>2]=0,h[r+4>>2]=0,h[r+8>>2]=0,h[r+12>>2]=0,h[r+16>>2]=0,h[r+20>>2]=0,h[r+24>>2]=0,h[r+28>>2]=0,h[E>>2]=0;!((0|h[E>>2])>>>0>=8);){for(h[x>>2]=0;!((0|h[x>>2])>>>0>=8);)h[A>>2]=(0|h[12853])>>>((h[E>>2]<<1&14)+(1&h[x>>2])<<1)&3,I=(0|f[615472+(h[E>>2]<<4)+(h[x>>2]<<1)>>1])-(0|f[607264+(h[A>>2]<<1)>>1])|0,h[m>>2]=I,(0|I)>0&&(I=r+(h[A>>2]<<2)|0,h[I>>2]=(0|h[I>>2])+(0|h[m>>2])),I=r+(4+(0|h[A>>2])<<2)|0,h[I>>2]=1+(0|h[I>>2]),h[x>>2]=1+(0|h[x>>2]);h[E>>2]=1+(0|h[E>>2])}if(0|h[r>>2]&&0|h[r+4>>2]&&0|h[r+8>>2]&&0|h[r+12>>2])for(h[A>>2]=0;;){if((0|h[A>>2])>>>0>=4)break t;p[51584+(h[A>>2]<<2)>>2]=+((0|h[r+(4+(0|h[A>>2])<<2)>>2])>>>0)/+((0|h[r+(h[A>>2]<<2)>>2])>>>0),h[A>>2]=1+(0|h[A>>2])}if(0!=+p[13041]&0!=+p[13043]){h[12896]=h[13041],h[12897]=h[13042],h[12898]=h[13043],h[12899]=h[13044];break}I=0|h[6007],h[O>>2]=h[12854],bn(I,32203,O);break}}while(0);for(0==+p[12897]&&(p[12897]=1),0==+p[12899]&&(p[12899]=(0|h[12904])>>>0<4?+p[12897]:1),h[n>>2]=h[12918],h[i>>2]=h[12919],0!=+p[12842]&&Ce(),h[12919]=(0|h[12919])-(0|h[12918]),g[s>>3]=17976931348623157e292,h[A>>2]=0,g[u>>3]=0;!((0|h[A>>2])>>>0>=4);)+g[s>>3]>+p[51584+(h[A>>2]<<2)>>2]&&(g[s>>3]=+p[51584+(h[A>>2]<<2)>>2]),+g[u>>3]<+p[51584+(h[A>>2]<<2)>>2]&&(g[u>>3]=+p[51584+(h[A>>2]<<2)>>2]),h[A>>2]=1+(0|h[A>>2]);for(0|h[12846]||(g[u>>3]=+g[s>>3]),h[A>>2]=0;!((0|h[A>>2])>>>0>=4);)I=51584+(h[A>>2]<<2)|0,N=+p[I>>2]/+g[u>>3],p[I>>2]=N,p[b+(h[A>>2]<<2)>>2]=65535*N/+((0|h[12919])>>>0),h[A>>2]=1+(0|h[A>>2]);if(0|h[12847]){for(I=0|h[6007],O=0|h[i>>2],h[d>>2]=h[n>>2],h[d+4>>2]=O,bn(I,32241,d),h[A>>2]=0;T=0|h[6007],!((0|h[A>>2])>>>0>=4);)g[P>>3]=+p[51584+(h[A>>2]<<2)>>2],bn(T,32298,P),h[A>>2]=1+(0|h[A>>2]);jn(10,T)}if((0|h[12853])>>>0>1e3&&1==(0|(1+(0|f[303636])|0)/2)&&1==(0|(1+(0|f[303637])|0)/2)){for(h[A>>2]=0;!((0|h[A>>2])>>>0>=4);)I=6+(0|R(((((0|h[A>>2])>>>0)/2|0)>>>0)%((0|f[303636])>>>0)|0,0|f[303637]))|0,P=607264+(((0|h[12853])>>>(((((0|h[A>>2])>>>0)/2|0)<<1&14)+(1&(((0|h[A>>2])>>>0)%2|0))<<1)&3)<<1)|0,a[P>>1]=(0|f[P>>1])+(0|f[607264+(I+(((((0|h[A>>2])>>>0)%2|0)>>>0)%((0|f[303637])>>>0)|0)<<1)>>1]),h[A>>2]=1+(0|h[A>>2]);a[303637]=0,a[303636]=0}for(P=0|R(0|f[307735],0|f[303620]),h[y>>2]=P,h[C>>2]=0;!((0|h[C>>2])>>>0>=h[y>>2]<<2>>>0);)P=0|f[(0|h[12902])+(h[C>>2]<<1)>>1],h[m>>2]=P,0|P&&(0|f[303636]&&0|f[303637]&&(P=6+(0|R(((((((0|h[C>>2])>>>0)/4|0)>>>0)/((0|f[303620])>>>0)|0)>>>0)%((0|f[303636])>>>0)|0,0|f[303637]))|0,h[m>>2]=(0|h[m>>2])-(0|f[607264+(P+(((((((0|h[C>>2])>>>0)/4|0)>>>0)%((0|f[303620])>>>0)|0)>>>0)%((0|f[303637])>>>0)|0)<<1)>>1])),h[m>>2]=(0|h[m>>2])-(0|f[607264+((3&h[C>>2])<<1)>>1]),h[m>>2]=~~(+(0|h[m>>2])*+p[b+((3&h[C>>2])<<2)>>2]),T=0>(0|((0|h[m>>2])<65535?0|h[m>>2]:65535))?0:(0|h[m>>2])<65535?0|h[m>>2]:65535,a[(0|h[12902])+(h[C>>2]<<1)>>1]=T),h[C>>2]=1+(0|h[C>>2]);if((1!=+g[1]|1!=+g[3])&3==(0|h[12904])){for(0|h[12847]&&bn(0|h[6007],32302,j),h[A>>2]=0;!((0|h[A>>2])>>>0>=4);){if(1!=+g[8+(h[A>>2]<<3)>>3]){for(j=0|Re(h[y>>2]<<1),h[k>>2]=j,Dt(0|h[k>>2],32338),h[C>>2]=0;!((0|h[C>>2])>>>0>=(0|h[y>>2])>>>0);)a[(0|h[k>>2])+(h[C>>2]<<1)>>1]=0|a[(0|h[12902])+(h[C>>2]<<3)+(h[A>>2]<<1)>>1],h[C>>2]=1+(0|h[C>>2]);for(h[E>>2]=0;!((0|h[E>>2])>>>0>=(0|f[307735])>>>0);){N=(+((0|h[E>>2])>>>0)-.5*+(0|f[307735]))*+g[8+(h[A>>2]<<3)>>3]+.5*+(0|f[307735]),p[v>>2]=N,h[S>>2]=~~N>>>0;t:do{if((0|h[S>>2])>>>0<=((0|f[307735])-2|0)>>>0)for(p[v>>2]=+p[v>>2]-+((0|h[S>>2])>>>0),h[x>>2]=0;;){if((0|h[x>>2])>>>0>=(0|f[303620])>>>0)break t;N=(+((0|h[x>>2])>>>0)-.5*+(0|f[303620]))*+g[8+(h[A>>2]<<3)>>3]+.5*+(0|f[303620]),p[_>>2]=N,h[B>>2]=~~N>>>0,(0|h[B>>2])>>>0<=((0|f[303620])-2|0)>>>0&&(p[_>>2]=+p[_>>2]-+((0|h[B>>2])>>>0),j=(0|h[k>>2])+((0|R(0|h[S>>2],0|f[303620]))<<1)|0,h[M>>2]=j+(h[B>>2]<<1),j=0|R(0|h[E>>2],0|f[303620]),a[(0|h[12902])+(j+(0|h[x>>2])<<3)+(h[A>>2]<<1)>>1]=~~((+(0|f[h[M>>2]>>1])*(1-+p[_>>2])+ +(0|f[2+(0|h[M>>2])>>1])*+p[_>>2])*(1-+p[v>>2])+(+(0|f[(0|h[M>>2])+((0|f[303620])<<1)>>1])*(1-+p[_>>2])+ +(0|f[(0|h[M>>2])+(1+(0|f[303620])<<1)>>1])*+p[_>>2])*+p[v>>2])),h[x>>2]=1+(0|h[x>>2])}}while(0);h[E>>2]=1+(0|h[E>>2])}je(0|h[k>>2])}h[A>>2]=2+(0|h[A>>2])}w=D}else w=D},function(){var t,e,r,n=0,i=0,o=0,s=0;r=w,w=w+16|0,n=r+12|0,t=r+8|0,e=r+4|0,o=r;t:do{if(0|a[303619]){if(!(0|h[12843])){for(i=0|Ne(0|f[303617],f[303618]<<3),h[n>>2]=i,Dt(0|h[n>>2],32353),h[t>>2]=0;!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=0;i=0|h[t>>2],!((0|h[e>>2])>=(0|f[303618]));)s=0|St(i,0|h[e>>2]),h[o>>2]=s,s=0|R(h[t>>2]>>1,0|f[303620]),i=0|R(0|h[t>>2],0|f[303618]),a[(0|h[n>>2])+(i+(0|h[e>>2])<<3)+(h[o>>2]<<1)>>1]=0|a[(0|h[12902])+(s+(h[e>>2]>>1)<<3)+(h[o>>2]<<1)>>1],h[e>>2]=1+(0|h[e>>2]);h[t>>2]=i+1}je(0|h[12902]),h[12902]=h[n>>2],a[303619]=0;break}if(a[303617]=0|a[307735],a[303618]=0|a[303620],9==(0|h[12853])){h[t>>2]=0;e:for(;!((0|h[t>>2])>=3);){for(h[e>>2]=1;!((0|h[e>>2])>=4);){if(i=0|R(0|h[t>>2],0|f[303618]),s=0|R(0|h[t>>2],0|f[303618]),!(f[(0|h[12902])+(i+(0|h[e>>2])<<3)>
2>1]|f[(0|h[12902])+(s+(0|h[e>>2])<<3)+4>>1]))break e;h[e>>2]=1+(0|h[e>>2])}h[t>>2]=1+(0|h[t>>2])}for(;;){if((0|h[t>>2])>=(0|f[303617]))break t;for(h[e>>2]=1+(((0|h[e>>2])-1|0)%3|0);!((0|h[e>>2])>=((0|f[303618])-1|0));){for(s=(0|h[12902])+((0|R(0|h[t>>2],0|f[303618]))<<3)|0,h[n>>2]=s+(h[e>>2]<<3),h[o>>2]=0;!((0|h[o>>2])>=3);)a[(0|h[n>>2])+(h[o>>2]<<1)>>1]=(0|f[(0|h[n>>2])-8+(h[o>>2]<<1)>>1])+(0|f[8+(0|h[n>>2])+(h[o>>2]<<1)>>1])>>1,h[o>>2]=2+(0|h[o>>2]);h[e>>2]=3+(0|h[e>>2])}h[t>>2]=3+(0|h[t>>2])}}}}while(0);do{if((0|h[12853])>>>0>1e3&3==(0|h[12904])){if(h[13060]=h[12844]^h[12843],h[12844]|h[12843]|0){h[12904]=1+(0|h[12904]);break}for(h[t>>2]=((0|h[12853])>>>4&3)>>>1;n=0|h[12853],!((0|h[t>>2])>=(0|f[303617]));){for(h[e>>2]=n>>>(1+(h[t>>2]<<1&14)<<1)&1;!((0|h[e>>2])>=(0|f[303618]));)o=0|R(0|h[t>>2],0|f[303618]),s=0|R(0|h[t>>2],0|f[303618]),a[(0|h[12902])+(s+(0|h[e>>2])<<3)+2>>1]=0|a[(0|h[12902])+(o+(0|h[e>>2])<<3)+6>>1],h[e>>2]=2+(0|h[e>>2]);h[t>>2]=2+(0|h[t>>2])}h[12853]=h[12853]&~((1431655765&n)<<1)}}while(0);0|h[12843]?(h[12853]=0,w=r):w=r},Te,function(){var t,e,r,n,o,s,u,l,c,d,A,p,m,g,b,v,y,_,k,M,E,x,S,B,C,T,L,O=0,I=0,P=0,j=0;for(L=w,w=w+1200|0,l=L+1176|0,c=L+1172|0,M=L+1164|0,E=L+1160|0,x=L+136|0,S=L+104|0,B=L+100|0,C=L+96|0,T=L+80|0,d=L+72|0,A=L+68|0,I=L+64|0,t=L+60|0,e=L+56|0,r=L+52|0,n=L+48|0,o=L+44|0,p=L+40|0,s=L+36|0,u=L+32|0,g=L+28|0,P=L+24|0,b=L+20|0,v=L+16|0,y=L+12|0,_=L+8|0,k=L+4|0,h[(m=L+1168|0)>>2]=8,h[M>>2]=2,Te(),0|h[12847]&&bn(0|h[6007],32798,L),1==(0|h[12853])&&(h[M>>2]=16,h[m>>2]=16),9==(0|h[12853])&&(h[M>>2]=6,h[m>>2]=6),O=0|Ne(0|R(0|h[m>>2],0|h[M>>2]),1280),h[E>>2]=O,Dt(0|h[E>>2],32820),h[d>>2]=0;!((0|h[d>>2])>=(0|h[m>>2]));){for(h[A>>2]=0;!((0|h[A>>2])>=(0|h[M>>2]));){for(h[x+(h[d>>2]<<6)+(h[A>>2]<<2)>>2]=h[E>>2],h[20397]=32398,h[p>>2]=0;!((0|h[p>>2])>=64);){O=0|h[20397],h[20397]=O+1,h[n>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[e>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[o>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[r>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[s>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[u>>2]=i[O>>0],O=0|St((0|h[d>>2])+(0|h[n>>2])|0,(0|h[A>>2])+(0|h[e>>2])|0),h[g>>2]=O,O=0|St((0|h[d>>2])+(0|h[o>>2])|0,(0|h[A>>2])+(0|h[r>>2])|0);do{if((0|O)==(0|h[g>>2])){if(O=(0|(O=0|St(0|h[d>>2],1+(0|h[A>>2])|0)))==(0|h[g>>2])?(0|(O=0|St(1+(0|h[d>>2])|0,0|h[A>>2])))==(0|h[g>>2]):0,h[P>>2]=O?2:1,(0|(O=0|D((0|h[n>>2])-(0|h[o>>2])|0)))==(0|h[P>>2])&&(0|(O=0|D((0|h[e>>2])-(0|h[r>>2])|0)))==(0|h[P>>2]))break;for(j=((j=0|R(0|h[n>>2],0|f[303618]))+(0|h[e>>2])<<2)+(0|h[g>>2])|0,O=0|h[E>>2],h[E>>2]=O+4,h[O>>2]=j,O=((O=0|R(0|h[o>>2],0|f[303618]))+(0|h[r>>2])<<2)+(0|h[g>>2])|0,j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=O,j=0|h[s>>2],O=0|h[E>>2],h[E>>2]=O+4,h[O>>2]=j,h[b>>2]=0;!((0|h[b>>2])>=8);)h[u>>2]&1<<h[b>>2]|0&&(O=0|h[b>>2],j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=O),h[b>>2]=1+(0|h[b>>2]);j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=-1}}while(0);h[p>>2]=1+(0|h[p>>2])}for(j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=2147483647,h[20397]=32782,h[b>>2]=0;!((0|h[b>>2])>=8);)O=0|h[20397],h[20397]=O+1,h[t>>2]=i[O>>0],O=0|h[20397],h[20397]=O+1,h[I>>2]=i[O>>0],O=(O=0|R(0|h[t>>2],0|f[303618]))+(0|h[I>>2])<<2,j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=O,j=0|St(0|h[d>>2],0|h[A>>2]),h[g>>2]=j,(0|(j=0|St((0|h[d>>2])+(0|h[t>>2])|0,(0|h[A>>2])+(0|h[I>>2])|0)))!=(0|h[g>>2])&&(0|(j=0|St((0|h[d>>2])+(h[t>>2]<<1)|0,(0|h[A>>2])+(h[I>>2]<<1)|0)))==(0|h[g>>2])?(O=((O=0|R(0|h[t>>2],0|f[303618]))+(0|h[I>>2])<<3)+(0|h[g>>2])|0,j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=O):(j=0|h[E>>2],h[E>>2]=j+4,h[j>>2]=0),h[b>>2]=1+(0|h[b>>2]);h[A>>2]=1+(0|h[A>>2])}h[d>>2]=1+(0|h[d>>2])}for(j=0|Ne(3*(0|f[303618])|0,8),h[l+16>>2]=j,Dt(0|h[l+16>>2],32820),h[d>>2]=0;!((0|h[d>>2])>=3);)j=(0|h[l+16>>2])+((0|R(0|h[d>>2],0|f[303618]))<<3)|0,h[l+(h[d>>2]<<2)>>2]=j,h[d>>2]=1+(0|h[d>>2]);for(h[d>>2]=2;!((0|h[d>>2])>=((0|f[303617])-2|0));){for(h[A>>2]=2;!((0|h[A>>2])>=((0|f[303618])-2|0));){j=0|R(0|h[d>>2],0|f[303618]),h[c>>2]=(0|h[12902])+(j+(0|h[A>>2])<<3),h[E>>2]=h[x+(((0|h[d>>2])%(0|h[m>>2])|0)<<6)+(((0|h[A>>2])%(0|h[M>>2])|0)<<2)>>2],h[S>>2]=0,h[S+4>>2]=0,h[S+8>>2]=0,h[S+12>>2]=0,h[S+16>>2]=0,h[S+20>>2]=0,h[S+24>>2]=0,h[S+28>>2]=0;t:for(;j=0|h[h[E>>2]>>2],h[b>>2]=j,2147483647!=(0|j);)if(h[v>>2]=((0|f[(0|h[c>>2])+(h[b>>2]<<1)>>1])-(0|f[(0|h[c>>2])+(h[4+(0|h[E>>2])>>2]<<1)>>1])^(0|f[(0|h[c>>2])+(h[b>>2]<<1)>>1])-(0|f[(0|h[c>>2])+(h[4+(0|h[E>>2])>>2]<<1)>>1])>>31)-((0|f[(0|h[c>>2])+(h[b>>2]<<1)>>1])-(0|f[(0|h[c>>2])+(h[4+(0|h[E>>2])>>2]<<1)>>1])>>31)<<h[8+(0|h[E>>2])>>2],j=S+(h[12+(0|h[E>>2])>>2]<<2)|0,h[j>>2]=(0|h[j>>2])+(0|h[v>>2]),h[E>>2]=20+(0|h[E>>2]),j=0|h[(0|h[E>>2])-4>>2],h[b>>2]=j,-1!=(0|j))for(O=0|h[v>>2],I=0|h[b>>2];;){if(h[(j=S+(I<<2)|0)>>2]=(0|h[j>>2])+O,j=0|h[E>>2],h[E>>2]=j+4,j=0|h[j>>2],h[b>>2]=j,-1==(0|j))continue t;O=0|h[v>>2],I=0|h[b>>2]}for(h[E>>2]=4+(0|h[E>>2]),j=0|h[S>>2],h[C>>2]=j,h[B>>2]=j,h[b>>2]=1;!((0|h[b>>2])>=8);)(0|h[B>>2])>(0|h[S+(h[b>>2]<<2)>>2])&&(h[B>>2]=h[S+(h[b>>2]<<2)>>2]),(0|h[C>>2])<(0|h[S+(h[b>>2]<<2)>>2])&&(h[C>>2]=h[S+(h[b>>2]<<2)>>2]),h[b>>2]=1+(0|h[b>>2]);
2t:do{if(0|h[C>>2]){for(h[y>>2]=(0|h[B>>2])+(h[C>>2]>>1),h[T>>2]=0,h[T+4>>2]=0,h[T+8>>2]=0,h[T+12>>2]=0,j=0|St(0|h[d>>2],0|h[A>>2]),h[g>>2]=j,h[b>>2]=0,h[_>>2]=0;!((0|h[b>>2])>=8);){if((0|h[S+(h[b>>2]<<2)>>2])<=(0|h[y>>2])){for(h[k>>2]=0;!((0|h[k>>2])>>>0>=(0|h[12904])>>>0);)(0|h[k>>2])==(0|h[g>>2])&&0|h[4+(0|h[E>>2])>>2]?(O=(0|f[(0|h[c>>2])+(h[k>>2]<<1)>>1])+(0|f[(0|h[c>>2])+(h[4+(0|h[E>>2])>>2]<<1)>>1])>>1,I=0|h[k>>2]):(O=0|f[(0|h[c>>2])+((0|h[h[E>>2]>>2])+(0|h[k>>2])<<1)>>1],I=0|h[k>>2]),h[(j=T+(I<<2)|0)>>2]=(0|h[j>>2])+O,h[k>>2]=1+(0|h[k>>2]);h[_>>2]=1+(0|h[_>>2])}h[b>>2]=1+(0|h[b>>2]),h[E>>2]=8+(0|h[E>>2])}for(h[k>>2]=0;;){if((0|h[k>>2])>>>0>=(0|h[12904])>>>0)break t;h[p>>2]=f[(0|h[c>>2])+(h[g>>2]<<1)>>1],(0|h[k>>2])!=(0|h[g>>2])&&(h[p>>2]=(0|h[p>>2])+(((0|h[T+(h[k>>2]<<2)>>2])-(0|h[T+(h[g>>2]<<2)>>2])|0)/(0|h[_>>2])|0)),O=0>(0|((0|h[p>>2])<65535?0|h[p>>2]:65535))?0:(0|h[p>>2])<65535?0|h[p>>2]:65535,a[(0|h[l+8>>2])+(h[A>>2]<<3)+(h[k>>2]<<1)>>1]=O,h[k>>2]=1+(0|h[k>>2])}}else j=(0|h[l+8>>2])+(h[A>>2]<<3)|0,P=0|h[c>>2],a[j>>1]=0|a[P>>1],a[j+2>>1]=0|a[P+2>>1],a[j+4>>1]=0|a[P+4>>1],a[j+6>>1]=0|a[P+6>>1]}while(0);h[A>>2]=1+(0|h[A>>2])}for((0|h[d>>2])>3&&mi(0|(j=(0|h[12902])+(2+(0|R((0|h[d>>2])-2|0,0|f[303618]))<<3)|0),16+(0|h[l>>2])|0,(0|f[303618])-4<<3|0),h[b>>2]=0;!((0|h[b>>2])>=4);)h[l+(((0|h[b>>2])-1&3)<<2)>>2]=h[l+(h[b>>2]<<2)>>2],h[b>>2]=1+(0|h[b>>2]);h[d>>2]=1+(0|h[d>>2])}mi(0|(j=(0|h[12902])+(2+(0|R((0|h[d>>2])-2|0,0|f[303618]))<<3)|0),16+(0|h[l>>2])|0,(0|f[303618])-4<<3|0),mi(0|(j=(0|h[12902])+(2+(0|R((0|h[d>>2])-1|0,0|f[303618]))<<3)|0),16+(0|h[l+4>>2])|0,(0|f[303618])-4<<3|0),je(0|h[l+16>>2]),je(0|h[x>>2]),w=L},function(){var t,e,r,n,i,o,s,u,l,c,d=0,A=0,p=0,m=0,g=0,b=0;for(c=w,w=w+80|0,e=c+44|0,r=c+40|0,n=c+32|0,i=c+24|0,o=c+16|0,s=c+12|0,u=c+8|0,l=c+4|0,h[(t=c+48|0)>>2]=1,h[(p=t+4|0)>>2]=f[303618],h[(p=p+4|0)>>2]=-1,h[(p=p+4|0)>>2]=0-(0|f[303618]),h[p+4>>2]=1,De(3),0|h[12847]&&bn(0|h[6007],32838,c),h[e>>2]=3;!((0|h[e>>2])>=((0|f[303617])-3|0));){for(h[r>>2]=3+((0|h[12853])>>>(1+(h[e>>2]<<1&14)<<1)&1),h[o>>2]=(0|h[12853])>>>((h[e>>2]<<1&14)+(1&h[r>>2])<<1)&3;!((0|h[r>>2])>=((0|f[303618])-3|0));){for(p=(0|h[12902])+((0|R(0|h[e>>2],0|f[303618]))<<3)|0,h[l>>2]=p+(h[r>>2]<<3),h[u>>2]=0;p=0|h[t+(h[u>>2]<<2)>>2],h[s>>2]=p,!((0|p)<=0);)b=(0|h[l>>2])+((0|R(-2,0|h[s>>2]))<<3)|0,h[i+(h[u>>2]<<2)>>2]=((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])+(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])<<1)-(0|f[b+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<1<<3)+(h[o>>2]<<1)>>1]),b=(0|h[l>>2])+((0|R(-2,0|h[s>>2]))<<3)|0,g=(0|h[l>>2])+((0|R(-2,0|h[s>>2]))<<3)|0,m=(0|h[l>>2])+((0|R(-2,0|h[s>>2]))<<3)|0,d=(0|h[l>>2])+((0|R(-3,0|h[s>>2]))<<3)+2|0,A=(0|h[l>>2])+((0|R(-3,0|h[s>>2]))<<3)+2|0,p=(0|h[l>>2])+((0|R(-3,0|h[s>>2]))<<3)+2|0,h[n+(h[u>>2]<<2)>>2]=(3*(((0|f[b+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])^(0|f[g+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])>>31)-((0|f[m+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])>>31)+(((0|f[(0|h[l>>2])+(h[s>>2]<<1<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])^(0|f[(0|h[l>>2])+(h[s>>2]<<1<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])>>31)-((0|f[(0|h[l>>2])+(h[s>>2]<<1<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[o>>2]<<1)>>1])>>31))+(((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])^(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>31)-((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>31))|0)|0)+(((0|f[(0|h[l>>2])+(3*(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])^(0|f[(0|h[l>>2])+(3*(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>31)-((0|f[(0|h[l>>2])+(3*(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>31)+(((0|f[d>>1])-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])^(0|f[A>>1])-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])>>31)-((0|f[p>>1])-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])>>31))<<1),h[u>>2]=1+(0|h[u>>2]);A=(0|h[n>>2])>(0|h[n+4>>2])&1,h[u>>2]=A,h[s>>2]=h[t+(A<<2)>>2],A=0|h[l>>2],p=0|h[s>>2];do{if((0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])<(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])){if(d=(h[i+(h[u>>2]<<2)>>2]>>2|0)<(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])?h[i+(h[u>>2]<<2)>>2]>>2:0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1],(0|f[A+(p<<3)+2>>1])>(0|d)){d=0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1];break}if((h[i+(h[u>>2]<<2)>>2]>>2|0)<(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])){d=h[i+(h[u>>2]<<2)>>2]>>2;break}d=0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1];break}if(d=(h[i+(h[u>>2]<<2)>>2]>>2|0)<(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])?h[i+(h[u>>2]<<2)>>2]>>2:0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1],(0|f[A+(0-p<<3)+2>>1])>(0|d)){d=0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1];break}if((h[i+(h[u>>2]<<2)>>2]>>2|0)<(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])){d=h[i+(h[u>>2]<<2)>>2]>>2;break}d=0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1];break}while(0);a[2+(0|h[l>>2])>>1]=d,h[r>>2]=2+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}for(h[e>>2]=1;!((0|h[e>>2])>=((0|f[303617])-1|0));){for(h[r>>2]=1+((0|h[12853])>>>(0+(h[e>>2]<<1&14)<<1)&1),h[o>>2]=(0|h[12853])>>>((h[e>>2]<<1&14)+(1+(0|h[r>>2])&1)<<1)&3;!((0|h[r>>2])>=((0|f[303618])-1|0));){for(b=(0|h[12902])+((0|R(0|h[e>>2],0|f[303618]))<<3)|0,h[l>>2]=b+(h[r>>2]<<3),h[u>>2]=0;b=0|h[t+(h[u>>2]<<2)>>2],h[s>>2]=b,!((0|b)<=0);)d=0<=(0|(d=((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])+((0|f[2+(0|h[l>>2])>>1])<<1)-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>1|0)<65535?(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])+((0|f[2+(0|h[l>>2])>>1])<<1)-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>1:65535))?((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])+((0|f[2+(0|h[l>>2])>>1])<<1)-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>1|0)<65535?(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])+((0|f[2+(0|h[l>>2])>>1])<<1)-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])>>1:65535:0,a[(0|h[l>>2])+(h[o>>2]<<1)>>1]=d,h[o>>2]=2-(0|h[o>>2]),h[u>>2]=1+(0|h[u>>2]);h[r>>2]=2+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}for(h[e>>2]=1;!((0|h[e>>2])>=((0|f[303617])-1|0));){for(h[r>>2]=1+((0|h[12853])>>>(1+(h[e>>2]<<1&14)<<1)&1),h[o>>2]=2-((0|h[12853])>>>((h[e>>2]<<1&14)+(1&h[r>>2])<<1)&3);!((0|h[r>>2])>=((0|f[303618])-1|0));){for(b=(0|h[12902])+((0|R(0|h[e>>2],0|f[303618]))<<3)|0,h[l>>2]=b+(h[r>>2]<<3),h[u>>2]=0;b=(0|h[t+(h[u>>2]<<2)>>2])+(0|h[t+(1+(0|h[u>>2])<<2)>>2])|0,h[s>>2]=b,!((0|b)<=0);)h[n+(h[u>>2]<<2)>>2]=((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])^(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])>>31)-((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])>>31)+(((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])^(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])>>31)-((0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])>>31))+(((0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])^(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])>>31)-((0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1])-(0|f[2+(0|h[l>>2])>>1])>>31)),h[i+(h[u>>2]<<2)>>2]=(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+(h[o>>2]<<1)>>1])+(0|f[(0|h[l>>2])+(h[s>>2]<<3)+(h[o>>2]<<1)>>1])+((0|f[2+(0|h[l>>2])>>1])<<1)-(0|f[(0|h[l>>2])+(0-(0|h[s>>2])<<3)+2>>1])-(0|f[(0|h[l>>2])+(h[s>>2]<<3)+2>>1]),h[u>>2]=1+(0|h[u>>2]);(0|h[n>>2])!=(0|h[n+4>>2])?(d=0<=(0|(d=(h[i+(((0|h[n>>2])>(0|h[n+4>>2])&1)<<2)>>2]>>1|0)<65535?h[i+(((0|h[n>>2])>(0|h[n+4>>2])&1)<<2)>>2]>>1:65535))?(h[i+(((0|h[n>>2])>(0|h[n+4>>2])&1)<<2)>>2]>>1|0)<65535?h[i+(((0|h[n>>2])>(0|h[n+4>>2])&1)<<2)>>2]>>1:65535:0,d&=65535,A=(0|h[l>>2])+(h[o>>2]<<1)|0):(d=0<=(0|(d=((0|h[i>>2])+(0|h[i+4>>2])>>2|0)<65535?(0|h[i>>2])+(0|h[i+4>>2])>>2:65535))?((0|h[i>>2])+(0|h[i+4>>2])>>2|0)<65535?(0|h[i>>2])+(0|h[i+4>>2])>>2:65535:0,d&=65535,A=(0|h[l>>2])+(h[o>>2]<<1)|0),a[A>>1]=d,h[r>>2]=2+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}w=c},function(){var t,e,r,n,o,s,u,l,c,d,A,p,m,g,b,v,y,_,k,M,E,x,S,B,C=0,D=0,T=0;for(B=w,w=w+160|0,t=B+152|0,e=B+148|0,m=B+144|0,y=B+140|0,_=B+136|0,k=B+132|0,M=B+128|0,E=B+124|0,x=B+120|0,S=B+116|0,r=B+112|0,n=B+104|0,o=B+72|0,s=B+40|0,u=B+36|0,l=B+32|0,c=B+28|0,d=B+24|0,A=B+20|0,p=B+16|0,g=B+12|0,b=B+8|0,v=B+4|0,0|h[12847]&&bn(0|h[6007],32915,B),Le(0,0),De(5),T=0|Re(6815744),h[v>>
22]=T,Dt(0|h[v>>2],32937),h[c>>2]=h[v>>2],h[p>>2]=3145728+(0|h[v>>2]),h[b>>2]=6291456+(0|h[v>>2]),h[m>>2]=2;!((0|h[m>>2])>=((0|f[303617])-5|0));){for(h[y>>2]=2;C=0|h[m>>2],!((0|h[y>>2])>=((0|f[303618])-5|0));){for(h[_>>2]=C;!((0|h[_>>2])>=(512+(0|h[m>>2])|0))&&!((0|h[_>>2])>=((0|f[303617])-2|0));){for(h[k>>2]=(0|h[y>>2])+((0|h[12853])>>>((h[_>>2]<<1&14)+(1&h[y>>2])<<1)&1),h[x>>2]=(0|h[12853])>>>((h[_>>2]<<1&14)+(1&h[k>>2])<<1)&3;!((0|h[k>>2])>=(512+(0|h[y>>2])|0))&&!((0|h[k>>2])>=((0|f[303618])-2|0));){D=(0|h[12902])+((0|R(0|h[_>>2],0|f[303618]))<<3)|0,h[A>>2]=D+(h[k>>2]<<3),h[r>>2]=((0|f[(0|h[A>>2])-8+2>>1])+(0|f[(0|h[A>>2])+(h[x>>2]<<1)>>1])+(0|f[8+(0|h[A>>2])+2>>1])<<1)-(0|f[(0|h[A>>2])-16+(h[x>>2]<<1)>>1])-(0|f[16+(0|h[A>>2])+(h[x>>2]<<1)>>1])>>2,D=0|h[A>>2];do{if((0|f[(0|h[A>>2])-8+2>>1])<(0|f[8+(0|h[A>>2])+2>>1])){if(C=(0|h[r>>2])<(0|f[8+(0|h[A>>2])+2>>1])?0|h[r>>2]:0|f[8+(0|h[A>>2])+2>>1],(0|f[D+-8+2>>1])>(0|C)){C=0|f[(0|h[A>>2])-8+2>>1];break}if((0|h[r>>2])<(0|f[8+(0|h[A>>2])+2>>1])){C=0|h[r>>2];break}C=0|f[8+(0|h[A>>2])+2>>1];break}if(C=(0|h[r>>2])<(0|f[(0|h[A>>2])-8+2>>1])?0|h[r>>2]:0|f[(0|h[A>>2])-8+2>>1],(0|f[D+8+2>>1])>(0|C)){C=0|f[8+(0|h[A>>2])+2>>1];break}if((0|h[r>>2])<(0|f[(0|h[A>>2])-8+2>>1])){C=0|h[r>>2];break}C=0|f[(0|h[A>>2])-8+2>>1];break}while(0);a[(0|h[c>>2])+(3072*((0|h[_>>2])-(0|h[m>>2])|0)|0)+(6*((0|h[k>>2])-(0|h[y>>2])|0)|0)+2>>1]=C,D=(0|h[A>>2])+((0|R(-2,0|f[303618]))<<3)|0,h[r>>2]=((0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1])+(0|f[(0|h[A>>2])+(h[x>>2]<<1)>>1])+(0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1])<<1)-(0|f[D+(h[x>>2]<<1)>>1])-(0|f[(0|h[A>>2])+(f[303618]<<1<<3)+(h[x>>2]<<1)>>1])>>2,D=0|h[A>>2],T=0|f[303618];do{if((0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1])<(0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1])){if(C=(0|h[r>>2])<(0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1])?0|h[r>>2]:0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1],(0|f[D+(0-T<<3)+2>>1])>(0|C)){C=0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1];break}if((0|h[r>>2])<(0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1])){C=0|h[r>>2];break}C=0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1];break}if(C=(0|h[r>>2])<(0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1])?0|h[r>>2]:0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1],(0|f[D+(T<<3)+2>>1])>(0|C)){C=0|f[(0|h[A>>2])+(f[303618]<<3)+2>>1];break}if((0|h[r>>2])<(0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1])){C=0|h[r>>2];break}C=0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+2>>1];break}while(0);a[1572864+(0|h[c>>2])+(3072*((0|h[_>>2])-(0|h[m>>2])|0)|0)+(6*((0|h[k>>2])-(0|h[y>>2])|0)|0)+2>>1]=C,h[k>>2]=2+(0|h[k>>2])}h[_>>2]=1+(0|h[_>>2])}for(h[S>>2]=0;!((0|h[S>>2])>=2);){for(h[_>>2]=1+(0|h[m>>2]);!((0|h[_>>2])>=(512+(0|h[m>>2])-1|0))&&!((0|h[_>>2])>=((0|f[303617])-3|0));){for(h[k>>2]=1+(0|h[y>>2]);!((0|h[k>>2])>=(512+(0|h[y>>2])-1|0))&&!((0|h[k>>2])>=((0|f[303618])-3|0));)T=(0|h[12902])+((0|R(0|h[_>>2],0|f[303618]))<<3)|0,h[A>>2]=T+(h[k>>2]<<3),T=(0|h[c>>2])+(0|R(0|h[S>>2],1572864))|0,h[d>>2]=T+(3072*((0|h[_>>2])-(0|h[m>>2])|0)|0)+(6*((0|h[k>>2])-(0|h[y>>2])|0)|0),T=(0|h[p>>2])+(0|R(0|h[S>>2],1572864))|0,h[g>>2]=T+(3072*((0|h[_>>2])-(0|h[m>>2])|0)|0)+(6*((0|h[k>>2])-(0|h[y>>2])|0)|0),T=2-((0|h[12853])>>>((h[_>>2]<<1&14)+(1&h[k>>2])<<1)&3)|0,h[x>>2]=T,1==(0|T)?(h[x>>2]=(0|h[12853])>>>((1+(0|h[_>>2])<<1&14)+(1&h[k>>2])<<1)&3,h[r>>2]=(0|f[2+(0|h[A>>2])>>1])+((0|f[(0|h[A>>2])-8+(2-(0|h[x>>2])<<1)>>1])+(0|f[8+(0|h[A>>2])+(2-(0|h[x>>2])<<1)>>1])-(0|f[(0|h[d>>2])-6+2>>1])-(0|f[6+(0|h[d>>2])+2>>1])>>1),C=0>(0|((0|h[r>>2])<65535?0|h[r>>2]:65535))?0:(0|h[r>>2])<65535?0|h[r>>2]:65535,a[(0|h[d>>2])+(2-(0|h[x>>2])<<1)>>1]=C,h[r>>2]=(0|f[2+(0|h[A>>2])>>1])+((0|f[(0|h[A>>2])+(0-(0|f[303618])<<3)+(h[x>>2]<<1)>>1])+(0|f[(0|h[A>>2])+(f[303618]<<3)+(h[x>>2]<<1)>>1])-(0|f[(0|h[d>>2])-3072+2>>1])-(0|f[3072+(0|h[d>>2])+2>>1])>>1)):h[r>>2]=(0|f[2+(0|h[d>>2])>>1])+((0|f[(0|h[A>>2])+(0-(0|f[303618])-1<<3)+(h[x>>2]<<1)>>1])+(0|f[(0|h[A>>2])+(0-(0|f[303618])+1<<3)+(h[x>>2]<<1)>>1])+(0|f[(0|h[A>>2])+((0|f[303618])-1<<3)+(h[x>>2]<<1)>>1])+(0|f[(0|h[A>>2])+(1+(0|f[303618])<<3)+(h[x>>2]<<1)>>1])-(0|f[(0|h[d>>2])-3078+2>>1])-(0|f[(0|h[d>>2])-3066+2>>1])-(0|f[3066+(0|h[d>>2])+2>>1])-(0|f[3078+(0|h[d>>2])+2>>1])+1>>2),C=0>(0|((0|h[r>>2])<65535?0|h[r>>2]:65535))?0:(0|h[r>>2])<65535?0|h[r>>2]:65535,a[(0|h[d>>2])+(h[x>>2]<<1)>>1]=C,h[x>>2]=(0|h[12853])>>>((h[_>>2]<<1&14)+(1&h[k>>2])<<1)&3,a[(0|h[d>>2])+(h[x>>2]<<1)>>1]=0|a[(0|h[A>>2])+(h[x>>2]<<1)>>1],Le(0|h[d>>2],0|h[g>>2]),h[k>>2]=1+(0|h[k>>2]);h[_>>2]=1+(0|h[_>>2])}h[S>>2]=1+(0|h[S>>2])}for(bi(0|h[b>>2],0,524288),h[_>>2]=2+(0|h[m>>2]);!((0|h[_>>2])>=(512+(0|h[m>>2])-2|0))&&!((0|h[_>>2])>
2=((0|f[303617])-4|0));){for(h[M>>2]=(0|h[_>>2])-(0|h[m>>2]),h[k>>2]=2+(0|h[y>>2]);!((0|h[k>>2])>=(512+(0|h[y>>2])-2|0))&&!((0|h[k>>2])>=((0|f[303618])-4|0));){for(h[E>>2]=(0|h[k>>2])-(0|h[y>>2]),h[S>>2]=0;!((0|h[S>>2])>=2);){for(T=(0|h[p>>2])+(0|R(0|h[S>>2],1572864))|0,h[g>>2]=T+(3072*(0|h[M>>2])|0)+(6*(0|h[E>>2])|0),h[t>>2]=0;!((0|h[t>>2])>=4);)h[o+(h[S>>2]<<4)+(h[t>>2]<<2)>>2]=((0|a[h[g>>2]>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)>>1])^(0|a[h[g>>2]>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)>>1])>>31)-((0|a[h[g>>2]>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)>>1])>>31),T=(T=0|R((0|a[2+(0|h[g>>2])>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)+2>>1])|0,(0|a[2+(0|h[g>>2])>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)+2>>1])|0))+(0|R((0|a[4+(0|h[g>>2])>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)+4>>1])|0,(0|a[4+(0|h[g>>2])>>1])-(0|a[(0|h[g>>2])+(6*(0|h[1316+(h[t>>2]<<2)>>2])|0)+4>>1])|0))|0,h[s+(h[S>>2]<<4)+(h[t>>2]<<2)>>2]=T,h[t>>2]=1+(0|h[t>>2]);h[S>>2]=1+(0|h[S>>2])}for((0|h[o+(((0|h[o>>2])>>>0>(0|h[o+4>>2])>>>0?0:1)<<2)>>2])>>>0<(0|h[o+16+(((0|h[o+16+8>>2])>>>0>(0|h[o+16+12>>2])>>>0?2:3)<<2)>>2])>>>0?(C=o,D=(0|h[o>>2])>>>0>(0|h[o+4>>2])>>>0?0:1):(C=o+16|0,D=(0|h[o+16+8>>2])>>>0>(0|h[o+16+12>>2])>>>0?2:3),h[u>>2]=h[C+(D<<2)>>2],(0|h[s+(((0|h[s>>2])>>>0>(0|h[s+4>>2])>>>0?0:1)<<2)>>2])>>>0<(0|h[s+16+(((0|h[s+16+8>>2])>>>0>(0|h[s+16+12>>2])>>>0?2:3)<<2)>>2])>>>0?(C=s,D=(0|h[s>>2])>>>0>(0|h[s+4>>2])>>>0?0:1):(C=s+16|0,D=(0|h[s+16+8>>2])>>>0>(0|h[s+16+12>>2])>>>0?2:3),h[l>>2]=h[C+(D<<2)>>2],h[S>>2]=0;!((0|h[S>>2])>=2);){for(h[t>>2]=0;C=0|h[S>>2],!((0|h[t>>2])>=4);)(0|h[o+(C<<4)+(h[t>>2]<<2)>>2])>>>0<=(0|h[u>>2])>>>0&&(0|h[s+(h[S>>2]<<4)+(h[t>>2]<<2)>>2])>>>0<=(0|h[l>>2])>>>0&&(T=(0|h[b>>2])+(h[S>>2]<<18)+(h[M>>2]<<9)+(0|h[E>>2])|0,i[T>>0]=1+(0|i[T>>0])<<24>>24),h[t>>2]=1+(0|h[t>>2]);h[S>>2]=C+1}h[k>>2]=1+(0|h[k>>2])}h[_>>2]=1+(0|h[_>>2])}for(h[_>>2]=3+(0|h[m>>2]);!((0|h[_>>2])>=(512+(0|h[m>>2])-3|0))&&!((0|h[_>>2])>=((0|f[303617])-5|0));){for(h[M>>2]=(0|h[_>>2])-(0|h[m>>2]),h[k>>2]=3+(0|h[y>>2]);!((0|h[k>>2])>=(512+(0|h[y>>2])-3|0))&&!((0|h[k>>2])>=((0|f[303618])-5|0));){for(h[E>>2]=(0|h[k>>2])-(0|h[y>>2]),h[S>>2]=0;!((0|h[S>>2])>=2);){for(h[n+(h[S>>2]<<2)>>2]=0,h[t>>2]=(0|h[M>>2])-1;!((0|h[t>>2])>(1+(0|h[M>>2])|0));){for(h[e>>2]=(0|h[E>>2])-1;!((0|h[e>>2])>(1+(0|h[E>>2])|0));)T=n+(h[S>>2]<<2)|0,h[T>>2]=(0|h[T>>2])+(0|i[(0|h[b>>2])+(h[S>>2]<<18)+(h[t>>2]<<9)+(0|h[e>>2])>>0]),h[e>>2]=1+(0|h[e>>2]);h[t>>2]=1+(0|h[t>>2])}h[S>>2]=1+(0|h[S>>2])}T=(0|h[n>>2])!=(0|h[n+4>>2]),h[x>>2]=0;t:do{if(T)for(;;){if((0|h[x>>2])>=3)break t;D=(0|h[c>>2])+(0|R((0|h[n+4>>2])>(0|h[n>>2])&1,1572864))|0,T=0|R(0|h[_>>2],0|f[303618]),a[(0|h[12902])+(T+(0|h[k>>2])<<3)+(h[x>>2]<<1)>>1]=0|a[D+(3072*(0|h[M>>2])|0)+(6*(0|h[E>>2])|0)+(h[x>>2]<<1)>>1],h[x>>2]=1+(0|h[x>>2])}else for(;;){if((0|h[x>>2])>=3)break t;T=0|R(0|h[_>>2],0|f[303618]),a[(0|h[12902])+(T+(0|h[k>>2])<<3)+(h[x>>2]<<1)>>1]=(0|f[(0|h[c>>2])+(3072*(0|h[M>>2])|0)+(6*(0|h[E>>2])|0)+(h[x>>2]<<1)>>1])+(0|f[1572864+(0|h[c>>2])+(3072*(0|h[M>>2])|0)+(6*(0|h[E>>2])|0)+(h[x>>2]<<1)>>1])>>1,h[x>>2]=1+(0|h[x>>2])}}while(0);h[k>>2]=1+(0|h[k>>2])}h[_>>2]=1+(0|h[_>>2])}h[y>>2]=506+(0|h[y>>2])}h[m>>2]=C+506}je(0|h[v>>2]),w=B},function(){var t,e,r,n,i,o,s,u,c,d=0,A=0;for(c=w,w=w+64|0,u=c,t=c+60|0,r=c+52|0,n=c+48|0,i=c+44|0,o=c+40|0,s=c+4|0,h[(e=c+56|0)>>2]=1;!((0|h[e>>2])>(0|h[12851]));){for(0|h[12847]&&(d=0|h[6007],h[u>>2]=h[e>>2],bn(d,32993,u)),h[r>>2]=0;!((0|h[r>>2])>=3);){for(h[t>>2]=h[12902];!((0|h[t>>2])>>>0>=((0|h[12902])+((0|R(0|f[303618],0|f[303617]))<<3)|0)>>>0);)a[6+(0|h[t>>2])>>1]=0|a[(0|h[t>>2])+(h[r>>2]<<1)>>1],h[t>>2]=8+(0|h[t>>2]);for(h[t>>2]=(0|h[12902])+((0|f[303618])<<3);!((0|h[t>>2])>>>0>=((0|h[12902])+((0|R(0|f[303618],(0|f[303617])-1|0))<<3)|0)>>>0);){if((0|(1+(((0|h[t>>2])-(0|h[12902])|0)/8|0)|0)%(0|f[303618]))>=2){for(h[o>>2]=0,h[n>>2]=0-(0|f[303618]);!((0|h[n>>2])>(0|f[303618]));){for(h[i>>2]=(0|h[n>>2])-1;!((0|h[i>>2])>(1+(0|h[n>>2])|0));)A=(0|f[(0|h[t>>2])+(h[i>>2]<<3)+6>>1])-(0|f[(0|h[t>>2])+(h[i>>2]<<3)+2>>1])|0,d=0|h[o>>2],h[o>>2]=d+1,h[s+(d<<2)>>2]=A,h[i>>2]=1+(0|h[i>>2]);h[n>>2]=(0|h[n>>2])+(0|f[303618])}for(h[n>>2]=0;!((0|h[n>>2])>>>0>=38);)(0|h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2])>(0|h[s+((0|l[1+(0|h[n>>2])+32955>>0])<<2)>>2])&&(h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2]=(0|h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2])+(0|h[s+((0|l[1+(0|h[n>>2])+32955>>0])<<2)>>2]),h[s+((0|l[1+(0|h[n>>2])+32955>>0])<<2)>>2]=(0|h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2])-(0|h[s+((0|l[1+(0|h[n>>2])+32955>>0])<<2)>>2]),h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2]=(0|h[s+((0|l[32955+(0|h[n>>2])>>0])<<2)>>2])-(0|h[s+((0|l[1+(0|h[n>>2])+32955>>0])<<2)>>2])),h[n>>2]=2+(0|h[n>>2]);d=0<=(0|(d=((0|h[s+16>>2])+(0|f[2+(0|h[t>>2])>>1])|0)<65535?(0|h[s+16>>2])+(0|f[2+(0|h[t>>2])>>1])|0:65535))?((0|h[s+16>>2])+(0|f[2+(0|h[t>>2])>>1])|0)<65535?(0|h[s+16>>2])+(0|f[2+(0|h[t>>2])>>1])|0:65535:0,a[(0|h[t>>2])+(h[r>>2]<<1)>>1]=d}h[t>>2]=8+(0|h[t>>2])}h[r>>2]=2+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}w=c},function(){var t,e,r,n,i,o,s,u,l,c,d,A=0,m=0,g=0;if(d=w,w=w+112|0,e=d+96|0,r=d+92|0,n=d+88|0,i=d+84|0,o=d+80|0,s=d+48|0,u=d+16|0,l=d+8|0,c=d+4|0,h[(t=d+100|0)>>2]=2147483647,((0|h[12904])-3|0)>>>0>1)w=d;else{for(0|h[12847]&&bn(0|h[6007],33019,d),h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)g=0|h[t>>2],A=~~(65535*+p[51584+(h[n>>2]<<2)>>2]),h[i>>2]=A,(0|g)>(0|A)&&(h[t>>2]=h[i>>2]),h[n>>2]=1+(0|h[n>>2]);for(h[e>>2]=0;!((0|h[e>>2])>=(0|f[303617]));){for(h[r>>2]=0;!((0|h[r>>2])>=(0|f[303618]));){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0)&&(g=0|R(0|h[e>>2],0|f[303618]),!((0|f[(0|h[12902])+(g+(0|h[r>>2])<<3)+(h[n>>2]<<1)>>1])>(0|h[t>>2])));)h[n>>2]=1+(0|h[n>>2]);t:do{if((0|h[n>>2])!=(0|h[12904])){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)g=0|R(0|h[e>>2],0|f[303618]),p[s+(h[n>>2]<<2)>>2]=+(0|f[(0|h[12902])+(g+(0|h[r>>2])<<3)+(h[n>>2]<<1)>>1]),m=+p[s+(h[n>>2]<<2)>>2]<+(0|h[t>>2])?+p[s+(h[n>>2]<<2)>>2]:+(0|h[t>>2]),p[s+16+(h[n>>2]<<2)>>2]=m,h[n>>2]=1+(0|h[n>>2]);for(h[i>>2]=0;!((0|h[i>>2])>=2);){for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);){for(h[o>>
22]=0,p[u+(h[i>>2]<<4)+(h[n>>2]<<2)>>2]=0;!((0|h[o>>2])>>>0>=(0|h[12904])>>>0);)g=u+(h[i>>2]<<4)+(h[n>>2]<<2)|0,p[g>>2]=+p[g>>2]+ +p[1332+((0|h[12904])-3<<6)+(h[n>>2]<<4)+(h[o>>2]<<2)>>2]*+p[s+(h[i>>2]<<4)+(h[o>>2]<<2)>>2],h[o>>2]=1+(0|h[o>>2]);h[n>>2]=1+(0|h[n>>2])}for(p[l+(h[i>>2]<<2)>>2]=0,h[n>>2]=1;A=0|h[i>>2],!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)g=l+(h[i>>2]<<2)|0,p[g>>2]=+p[g>>2]+ +p[u+(A<<4)+(h[n>>2]<<2)>>2]*+p[u+(h[i>>2]<<4)+(h[n>>2]<<2)>>2],h[n>>2]=1+(0|h[n>>2]);h[i>>2]=A+1}for(m=+T(+ +p[l+4>>2]/+p[l>>2]),p[c>>2]=m,h[n>>2]=1;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);)g=u+(h[n>>2]<<2)|0,p[g>>2]=+p[g>>2]*+p[c>>2],h[n>>2]=1+(0|h[n>>2]);for(h[n>>2]=0;!((0|h[n>>2])>>>0>=(0|h[12904])>>>0);){for(h[o>>2]=0,p[s+(h[n>>2]<<2)>>2]=0;!((0|h[o>>2])>>>0>=(0|h[12904])>>>0);)g=s+(h[n>>2]<<2)|0,p[g>>2]=+p[g>>2]+ +p[1460+((0|h[12904])-3<<6)+(h[n>>2]<<4)+(h[o>>2]<<2)>>2]*+p[u+(h[o>>2]<<2)>>2],h[o>>2]=1+(0|h[o>>2]);h[n>>2]=1+(0|h[n>>2])}for(h[n>>2]=0;;){if((0|h[n>>2])>>>0>=(0|h[12904])>>>0)break t;g=0|R(0|h[e>>2],0|f[303618]),a[(0|h[12902])+(g+(0|h[r>>2])<<3)+(h[n>>2]<<1)>>1]=~~(+p[s+(h[n>>2]<<2)>>2]/+((0|h[12904])>>>0)),h[n>>2]=1+(0|h[n>>2])}}}while(0);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=1+(0|h[e>>2])}w=d}},function(){var t,e,r,n,o,s,u,l,c,d,A,m,g,b,v,y,_,k,M,E,x,S,B,C,D=0,T=0;for(B=w,w=w+112|0,t=B+100|0,e=B+96|0,g=B+92|0,y=B+88|0,_=B+72|0,k=B+68|0,M=B+64|0,E=B+60|0,x=B+56|0,S=B+52|0,r=B+48|0,n=B+44|0,o=B+40|0,s=B+36|0,u=B+32|0,l=B+28|0,c=B+24|0,d=B+20|0,A=B+16|0,m=B+12|0,b=B+8|0,v=B+4|0,0|h[12847]&&bn(0|h[6007],33059,B),C=+L(2,+ +(4-(0|h[12846])|0)),p[y>>2]=C,h[d>>2]=0;!((0|h[d>>2])>>>0>=(0|h[12904])>>>0);)h[_+(h[d>>2]<<2)>>2]=~~(32e3*+p[51584+(h[d>>2]<<2)>>2]),h[d>>2]=1+(0|h[d>>2]);for(h[c>>2]=0,h[d>>2]=1;!((0|h[d>>2])>>>0>=(0|h[12904])>>>0);)+p[51584+(h[c>>2]<<2)>>2]<+p[51584+(h[d>>2]<<2)>>2]&&(h[c>>2]=h[d>>2]),h[d>>2]=1+(0|h[d>>2]);for(h[r>>2]=(0|f[303617])/(4>>f[303619]|0)|0,h[n>>2]=(0|f[303618])/(4>>f[303619]|0)|0,D=0|Ne(0|h[r>>2],h[n>>2]<<2),h[t>>2]=D,Dt(0|h[t>>2],33085),h[d>>2]=0;!((0|h[d>>2])>>>0>=(0|h[12904])>>>0);){t:do{if((0|h[d>>2])!=(0|h[c>>2])){for(bi(0|h[t>>2],0,(0|R(0|h[r>>2],0|h[n>>2]))<<2|0),h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|h[r>>2])>>>0);){for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[n>>2])>>>0);){for(h[k>>2]=0,p[g>>2]=0,p[e>>2]=0,D=0|R(0|h[o>>2],4>>f[303619]),h[u>>2]=D;!((0|h[u>>2])>>>0>=(0|R(1+(0|h[o>>2])|0,4>>f[303619]))>>>0);){for(D=0|R(0|h[s>>2],4>>f[303619]),h[l>>2]=D;!((0|h[l>>2])>>>0>=(0|R(1+(0|h[s>>2])|0,4>>f[303619]))>>>0);)D=0|R(0|h[u>>2],0|f[303618]),h[v>>2]=(0|h[12902])+(D+(0|h[l>>2])<<3),1==(0|(0|f[(0|h[v>>2])+(h[d>>2]<<1)>>1])/(0|h[_+(h[d>>2]<<2)>>2]))&&(0|f[(0|h[v>>2])+(h[c>>2]<<1)>>1])>24e3&&(p[e>>2]=+p[e>>2]+ +(0|f[(0|h[v>>2])+(h[d>>2]<<1)>>1]),p[g>>2]=+p[g>>2]+ +(0|f[(0|h[v>>2])+(h[c>>2]<<1)>>1]),h[k>>2]=1+(0|h[k>>2])),h[l>>2]=1+(0|h[l>>2]);h[u>>2]=1+(0|h[u>>2])}(0|h[k>>2])==(0|R(4>>f[303619],4>>f[303619]))&&(D=0|R(0|h[o>>2],0|h[n>>2]),p[(0|h[t>>2])+(D+(0|h[s>>2])<<2)>>2]=+p[e>>2]/+p[g>>2]),h[s>>2]=1+(0|h[s>>2])}h[o>>2]=1+(0|h[o>>2])}h[M>>2]=~~(32/+p[y>>2]);do{if(D=0|h[M>>2],h[M>>2]=D+-1,!D)break;for(h[o>>2]=0;!((0|h[o>>2])>>>0>=(0|h[r>>2])>>>0);){for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[n>>2])>>>0);){if(D=0|R(0|h[o>>2],0|h[n>>2]),0==+p[(0|h[t>>2])+(D+(0|h[s>>2])<<2)>>2]){for(h[k>>2]=0,p[e>>2]=0,h[A>>2]=0;!((0|h[A>>2])>>>0>=8);)h[m>>2]=(0|h[o>>2])+(0|i[33043+(h[A>>2]<<1)>>0]),h[b>>2]=(0|h[s>>2])+(0|i[33043+(h[A>>2]<<1)+1>>0]),(0|h[m>>2])>>>0<(0|h[r>>2])>>>0&&(0|h[b>>2])>>>0<(0|h[n>>2])>>>0&&(D=0|R(0|h[m>>2],0|h[n>>2]),+p[(0|h[t>>2])+(D+(0|h[b>>2])<<2)>>2]>0)&&(D=0|R(0|h[m>>2],0|h[n>>2]),p[e>>2]=+p[e>>2]+ +((1+(1&h[A>>2])|0)>>>0)*+p[(0|h[t>>2])+(D+(0|h[b>>2])<<2)>>2],h[k>>2]=(0|h[k>>2])+(1+(1&h[A>>2]))),h[A>>2]=1+(0|h[A>>2]);(0|h[k>>2])>3&&(D=0|R(0|h[o>>2],0|h[n>>2]),p[(0|h[t>>2])+(D+(0|h[s>>2])<<2)>>2]=-(+p[e>>2]+ +p[y>>2])/(+(0|h[k>>2])+ +p[y>>2]))}h[s>>2]=1+(0|h[s>>2])}h[o>>2]=1+(0|h[o>>2])}for(h[S>>2]=0,h[E>>2]=0;!((0|h[S>>2])>>>0>=(0|R(0|h[r>>2],0|h[n>>2]))>>>0);)+p[(0|h[t>>2])+(h[S>>2]<<2)>>2]<0&&(p[(0|h[t>>2])+(h[S>>2]<<2)>>2]=-+p[(0|h[t>>2])+(h[S>>2]<<2)>>2],h[E>>2]=1),h[S>>2]=1+(0|h[S>>2])}while(0!=(0|h[E>>2]));for(h[S>>2]=0;!((0|h[S>>2])>>>0>=(0|R(0|h[r>>2],0|h[n>>2]))>>>0);)0==+p[(0|h[t>>2])+(h[S>>2]<<2)>>2]&&(p[(0|h[t>>2])+(h[S>>2]<<2)>>2]=1),h[S>>2]=1+(0|h[S>>2]);for(h[o>>2]=0;;){if((0|h[o>>2])>>>0>=(0|h[r>>2])>>>0)break t;for(h[s>>2]=0;D=0|h[o>>2],!((0|h[s>>2])>>>0>=(0|h[n>>2])>>>0);){for(D=0|R(D,4>>f[303619]),h[u>>2]=D;T=(0|h[u>>2])>>>0<(0|R(1+(0|h[o>>2])|0,4>>f[303619]))>>>0,D=0|h[s>>2],T;){for(T=0|R(D,4>>f[303619]),h[l>>2]=T;!((0|h[l>>2])>>>0>=(0|R(1+(0|h[s>>2])|0,4>>f[303619]))>>>0);)T=0|R(0|h[u>>2],0|f[303618]),h[v>>2]=(0|h[12902])+(T+(0|h[l>>2])<<3),(0|(0|f[(0|h[v>>2])+(h[d>>2]<<1)>>1])/(0|h[_+(h[d>>2]<<2)>>2]))>1&&(T=0|R(0|h[o>>2],0|h[n>>2]),h[x>>2]=~~(+(0|f[(0|h[v>>2])+(h[c>>2]<<1)>>1])*+p[(0|h[t>>2])+(T+(0|h[s>>2])<<2)>>2]),(0|f[(0|h[v>>2])+(h[d>>2]<<1)>>1])<(0|h[x>>2]))&&(D=0>(0|((0|h[x>>2])<65535?0|h[x>>2]:65535))?0:(0|h[x>>2])<65535?0|h[x>>2]:65535,a[(0|h[v>>2])+(h[d>>2]<<1)>>1]=D),h[l>>2]=1+(0|h[l>>2]);h[u>>2]=1+(0|h[u>>2])}h[s>>2]=D+1}h[o>>2]=D+1}}}while(0);h[d>>2]=1+(0|h[d>>2])}je(0|h[t>>2]),w=B},function(){var t,e,r,n,i,o,s,u,l,c,d,A,m,b,v,y=0,_=0;if(v=w,w=w+64|0,t=v+52|0,e=v+48|0,s=v+44|0,u=v,l=v+40|0,c=v+36|0,d=v+32|0,A=v+28|0,m=v+24|0,b=v+20|0,r=v+58|0,n=v+56|0,i=v+16|0,o=v+12|0,0|a[307734]){for(0|h[12847]&&bn(0|h[6007],44137,v+8|0),a[307734]=(0|f[307734])-1+(0|f[303619])>>f[303619],_=+T(.5),g[u>>3]=_,a[r>>1]=~~(+(0|f[307734])/+g[u>>3]),a[n>>1]=~~(+((0|f[303617])-(0|f[307734])|0)/+g[u>>3]),y=0|Ne(0|f[n>>1],f[r>>1]<<3),h[i>>2]=y,Dt(0|h[i>>2],44167),h[e>>2]=0;!((0|h[e>>2])>=(0|f[n>>1]));){for(h[s>>2]=0;!((0|h[s>>2])>=(0|f[r>>1]));){_=+(0|f[307734])+ +((0|h[e>>2])-(0|h[s>>2])|0)*+g[u>>3],p[l>>2]=_,h[m>>2]=~~_>>>0,_=+((0|h[e>>2])+(0|h[s>>2])|0)*+g[u>>3],p[c>>2]=_,h[b>>2]=~~_>>>0;
2t:do{if((0|h[m>>2])>>>0<=((0|f[303617])-2|0)>>>0&&(0|h[b>>2])>>>0<=((0|f[303618])-2|0)>>>0)for(p[d>>2]=+p[l>>2]-+((0|h[m>>2])>>>0),p[A>>2]=+p[c>>2]-+((0|h[b>>2])>>>0),y=(0|h[12902])+((0|R(0|h[m>>2],0|f[303618]))<<3)|0,h[o>>2]=y+(h[b>>2]<<3),h[t>>2]=0;;){if((0|h[t>>2])>>>0>=(0|h[12904])>>>0)break t;y=0|R(0|h[e>>2],0|f[r>>1]),a[(0|h[i>>2])+(y+(0|h[s>>2])<<3)+(h[t>>2]<<1)>>1]=~~((+(0|f[(0|h[o>>2])+(h[t>>2]<<1)>>1])*(1-+p[A>>2])+ +(0|f[8+(0|h[o>>2])+(h[t>>2]<<1)>>1])*+p[A>>2])*(1-+p[d>>2])+(+(0|f[(0|h[o>>2])+(f[303618]<<3)+(h[t>>2]<<1)>>1])*(1-+p[A>>2])+ +(0|f[(0|h[o>>2])+(1+(0|f[303618])<<3)+(h[t>>2]<<1)>>1])*+p[A>>2])*+p[d>>2]),h[t>>2]=1+(0|h[t>>2])}}while(0);h[s>>2]=1+(0|h[s>>2])}h[e>>2]=1+(0|h[e>>2])}je(0|h[12902]),a[303618]=0|a[r>>1],a[303617]=0|a[n>>1],h[12902]=h[i>>2],a[307734]=0,w=v}else w=v},function(){var t,e,r,n,o,s,u,l,c,d,A=0,m=0,b=0,v=0,y=0,_=0,k=0,M=0;d=w,w=w+320|0,M=d+80|0,n=d+316|0,o=d+312|0,s=d+308|0,r=d+304|0,_=d+300|0,k=d+296|0,u=d+292|0,l=d+280|0,c=d+232|0,v=d+72|0,t=d,e=d+88|0,m=23672,b=(A=y=d+104|0)+124|0;do{h[A>>2]=h[m>>2],A=A+4|0,m=m+4|0}while((0|A)<(0|b));h[e>>2]=h[5952],h[e+4>>2]=h[5953],h[e+8>>2]=h[5954],h[e+12>>2]=h[5955],Ee(+g[5],+g[6],0,0),m=51620,b=(A=c)+48|0;do{h[A>>2]=h[m>>2],A=A+4|0,m=m+4|0}while((0|A)<(0|b));A=1==(0|h[12904])|0!=(0|h[12845])|(0|h[258])<1?1:(0|h[258])>6,h[12903]=h[12903]|1&A;t:do{if(!(0|h[12903])){A=0|Ne(0|h[5898],1),h[86125]=A,Dt(0|h[86125],44040),m=23592,b=(A=0|h[86125])+80|0;do{h[A>>2]=h[m>>2],A=A+4|0,m=m+4|0}while((0|A)<(0|b));for(5==(0|h[258])&&(h[16+(0|h[86125])>>2]=h[20+(0|h[86125])>>2]),h[h[86125]>>2]=132+(12*(0|h[y>>2])|0),h[r>>2]=0;!((0|h[r>>2])>>>0>=(0|h[y>>2])>>>0);)A=0|h[r>>2]?(0|h[r>>2])>1?1482250784:1684370275:1952807028,h[(0|h[86125])+((((0|h[h[86125]>>2])>>>0)/4|0)<<2)>>2]=A,h[y+(2+(3*(0|h[r>>2])|0)<<2)>>2]=h[h[86125]>>2],b=0|h[86125],h[b>>2]=(0|h[b>>2])+(3+(0|h[y+(3+(3*(0|h[r>>2])|0)<<2)>>2])&-4),h[r>>2]=1+(0|h[r>>2]);m=y,b=(A=128+(0|h[86125])|0)+124|0;do{h[A>>2]=h[m>>2],A=A+4|0,m=m+4|0}while((0|A)<(0|b));A=1+(0|zr(0|h[23568+((0|h[258])-1<<2)>>2]))|0,h[(0|h[86125])+(2+(((0|h[y+20>>2])>>>0)/4|0)<<2)>>2]=A,m=23796,b=(A=(0|h[86125])+(0|h[y+32>>2])+8|0)+12|0;do{i[A>>0]=0|i[m>>0],A=A+1|0,m=m+1|0}while((0|A)<(0|b));for(h[e+12>>2]=~~(256/+g[10]+.5)<<16>>16<<16,h[r>>2]=4;!((0|h[r>>2])>=7);){m=e,b=(A=(0|h[86125])+(0|h[y+(2+(3*(0|h[r>>2])|0)<<2)>>2])|0)+16|0;do{i[A>>0]=0|i[m>>0],A=A+1|0,m=m+1|0}while((0|A)<(0|b));h[r>>2]=1+(0|h[r>>2])}for(xe(0|h[23544+((0|h[258])-1<<2)>>2],t,3),h[r>>2]=0;!((0|h[r>>2])>=3);){for(h[_>>2]=0;!((0|h[_>>2])>=3);){for(h[k>>2]=0,g[v>>3]=0;!((0|h[k>>2])>=3);)g[v>>3]=+g[v>>3]+ +g[216+(24*(0|h[r>>2])|0)+(h[k>>2]<<3)>>3]*+g[t+(24*(0|h[_>>2])|0)+(h[k>>2]<<3)>>3],h[k>>2]=1+(0|h[k>>2]);h[(0|h[86125])+((((0|h[y+(23+(3*(0|h[_>>2])|0)<<2)>>2])>>>0)/4|0)+(0|h[r>>2])+2<<2)>>2]=~~(65536*+g[v>>3]+.5)>>>0,h[_>>2]=1+(0|h[_>>2])}h[r>>2]=1+(0|h[r>>2])}for(h[r>>2]=0;A=0|h[86125],!((0|h[r>>2])>>>0>=(((0|h[5898])>>>0)/4|0)>>>0);)v=0|Cn(0|h[A+(h[r>>2]<<2)>>2]),h[(0|h[86125])+(h[r>>2]<<2)>>2]=v,h[r>>2]=1+(0|h[r>>2]);for(Zr(A+(0|h[y+8>>2])+8|0,44057),Zr((0|h[86125])+(0|h[y+20>>2])+12|0,0|h[23568+((0|h[258])-1<<2)>>2]),h[r>>2]=0;;){if((0|h[r>>2])>=3)break t;for(h[_>>2]=0;!((0|h[_>>2])>>>0>=(0|h[12904])>>>0);){for(h[k>>2]=0,p[c+(h[r>>2]<<4)+(h[_>>2]<<2)>>2]=0;!((0|h[k>>2])>=3);)y=c+(h[r>>2]<<4)+(h[_>>2]<<2)|0,p[y>>2]=+p[y>>2]+ +g[(0|h[23544+((0|h[258])-1<<2)>>2])+(24*(0|h[r>>2])|0)+(h[k>>2]<<3)>>3]*+p[51620+(h[k>>2]<<4)+(h[_>>2]<<2)>>2],h[k>>2]=1+(0|h[k>>2]);h[_>>2]=1+(0|h[_>>2])}h[r>>2]=1+(0|h[r>>2])}}}while(0);for(0|h[12847]&&(_=0|h[6007],k=0|h[12903]?44081:44105,h[M>>2]=h[23568+((0|h[258])-1<<2)>>2],bn(_,k,M)),bi(344504,0,131072),h[u>>2]=h[12902],h[n>>2]=0;!((0|h[n>>2])>=(0|f[303617]));){for(h[o>>2]=0;!((0|h[o>>2])>=(0|f[303618]));){t:do{if(0|h[12903])0|h[12845]&&(M=(M=0|h[u>>2])+((0|St(0|h[n>>2],0|h[o>>2]))<<1)|0,a[h[u>>2]>>1]=0|a[M>>1]);else{for(p[l+8>>2]=0,p[l+4>>2]=0,p[l>>2]=0,h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);)p[l>>2]=+p[l>>2]+ +p[c+(h[s>>2]<<2)>>2]*+(0|f[(0|h[u>>2])+(h[s>>2]<<1)>>1]),p[(M=l+4|0)>>2]=+p[M>>2]+ +p[c+16+(h[s>>2]<<2)>>2]*+(0|f[(0|h[u>>2])+(h[s>>2]<<1)>>1]),p[(M=l+8|0)>>2]=+p[M>>2]+ +p[c+32+(h[s>>2]<<2)>>2]*+(0|f[(0|h[u>>2])+(h[s>>2]<<1)>>1]),h[s>>2]=1+(0|h[s>>2]);for(h[s>>2]=0;;){if((0|h[s>>2])>=3)break t;A=0<=(0|(A=(0|~~+p[l+(h[s>>2]<<2)>>2])<65535?~~+p[l+(h[s>>2]<<2)>>2]:65535))?(0|~~+p[l+(h[s>>2]<<2)>>2])<65535?~~+p[l+(h[s>>2]<<2)>>2]:65535:0,a[(0|h[u>>2])+(h[s>>2]<<1)>>1]=A,h[s>>2]=1+(0|h[s>>2])}}}while(0);for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);)M=344504+(h[s>>2]<<15)+((0|f[(0|h[u>>2])+(h[s>>2]<<1)>>1])>>3<<2)|0,h[M>>2]=1+(0|h[M>>2]),h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2]),h[u>>2]=8+(0|h[u>>2])}h[n>>2]=1+(0|h[n>>2])}4==(0|h[12904])&0!=(0|h[258])&&(h[12904]=3),0!=(0|h[12845])&0!=(0|h[12853])?(h[12904]=1,w=d):w=d},function(){var t,e,r,n,i,o,s,u,l,c,d=0,A=0;if(c=w,w=w+48|0,t=c+44|0,e=c+40|0,r=c+36|0,n=c+32|0,i=c+28|0,o=c+24|
20,s=c+20|0,u=c+8|0,l=c,1!=+g[6417]){if(0|h[12847]&&bn(0|h[6007],44181,c+16|0),+g[6417]<1){for(a[t>>1]=~~(+(0|f[303617])/+g[6417]+.5),d=0|Ne(0|f[303618],(0|f[t>>1])<<3),h[e>>2]=d,Dt(0|h[e>>2],44206),h[i>>2]=0,g[u>>3]=0;!((0|h[i>>2])>=(0|f[t>>1]));){for(A=+g[u>>3],d=~~+g[u>>3],h[s>>2]=d,g[l>>3]=A-+(0|d),d=(0|h[12902])+((0|R(0|h[s>>2],0|f[303618]))<<3)|0,h[n>>2]=d,h[r>>2]=d,(1+(0|h[s>>2])|0)<(0|f[303617])&&(h[n>>2]=(0|h[n>>2])+((0|f[303618])<<2<<1)),h[o>>2]=0;!((0|h[o>>2])>=(0|f[303618]));){for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);)d=0|R(0|h[i>>2],0|f[303618]),a[(0|h[e>>2])+(d+(0|h[o>>2])<<3)+(h[s>>2]<<1)>>1]=~~(+(0|f[(0|h[r>>2])+(h[s>>2]<<1)>>1])*(1-+g[l>>3])+ +(0|f[(0|h[n>>2])+(h[s>>2]<<1)>>1])*+g[l>>3]+.5),h[s>>2]=1+(0|h[s>>2]);h[o>>2]=1+(0|h[o>>2]),h[r>>2]=8+(0|h[r>>2]),h[n>>2]=8+(0|h[n>>2])}h[i>>2]=1+(0|h[i>>2]),g[u>>3]=+g[u>>3]+ +g[6417]}a[303617]=0|a[t>>1]}else{for(a[t>>1]=~~(+(0|f[303618])*+g[6417]+.5),d=0|Ne(0|f[303617],(0|f[t>>1])<<3),h[e>>2]=d,Dt(0|h[e>>2],44206),h[o>>2]=0,g[u>>3]=0;!((0|h[o>>2])>=(0|f[t>>1]));){for(A=+g[u>>3],d=~~+g[u>>3],h[s>>2]=d,g[l>>3]=A-+(0|d),d=(0|h[12902])+(h[s>>2]<<3)|0,h[n>>2]=d,h[r>>2]=d,(1+(0|h[s>>2])|0)<(0|f[303618])&&(h[n>>2]=8+(0|h[n>>2])),h[i>>2]=0;!((0|h[i>>2])>=(0|f[303617]));){for(h[s>>2]=0;!((0|h[s>>2])>>>0>=(0|h[12904])>>>0);)d=0|R(0|h[i>>2],0|f[t>>1]),a[(0|h[e>>2])+(d+(0|h[o>>2])<<3)+(h[s>>2]<<1)>>1]=~~(+(0|f[(0|h[r>>2])+(h[s>>2]<<1)>>1])*(1-+g[l>>3])+ +(0|f[(0|h[n>>2])+(h[s>>2]<<1)>>1])*+g[l>>3]+.5),h[s>>2]=1+(0|h[s>>2]);h[i>>2]=1+(0|h[i>>2]),h[r>>2]=(0|h[r>>2])+((0|f[303618])<<2<<1),h[n>>2]=(0|h[n>>2])+((0|f[303618])<<2<<1)}h[o>>2]=1+(0|h[o>>2]),g[u>>3]=+g[u>>3]+1/+g[6417]}a[303618]=0|a[t>>1]}je(0|h[12902]),h[12902]=h[e>>2],w=c}else w=c},Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi],lo=[Ei,Qn,function(t){t|=0,Qn(),Kn(t)},function(t){0},function(t){0},function(t){t|=0,Qn(),Kn(t)},function(t){t|=0,Qn(),Kn(t)},function(t){t|=0,Qn(),Kn(t)},zn,je,function(t){t|=0;var e,r,n,o,s,u,l,c,d,A,p,m,g,b,v,y,_=0,k=0,M=0;if(y=w,w=w+224|0,v=y+24|0,b=y+16|0,g=y,l=y+80|0,M=y+76|0,c=y+72|0,d=y+88|0,k=y+68|0,A=y+64|0,p=y+60|0,m=y+56|0,e=y+52|0,r=y+48|0,n=y+44|0,o=y+40|0,s=y+36|0,u=y+32|0,h[(_=y+84|0)>>2]=t,h[l>>2]=0,h[u>>2]=0,0|h[12853]){do{if(0|h[_>>2])M=0|en(0|h[_>>2],32038),h[l>>2]=M;else{for(h[k>>2]=32;;){if(_=0|Re(0|h[k>>2]),h[M>>2]=_,!(0|h[M>>2])){t=46;break}if(t=0!=(0|Hr(0|h[M>>2],(0|h[k>>2])-16|0)),_=0|h[M>>2],t){t=9;break}if(je(_),_=0|Ge(),34!=(0|h[_>>2])){t=46;break}h[k>>2]=h[k>>2]<<1}if(9==(0|t)){k=_+(0|zr(0|h[M>>2]))|0,h[c>>2]=k,47==(0|i[(0|h[c>>2])-1>>0])&&(h[c>>2]=(0|h[c>>2])-1);t:for(;47==(0|i[h[M>>2]>>0])&&(Zr(0|h[c>>2],32040),k=0|en(0|h[M>>2],32038),h[l>>2]=k,!(0|k))&&(0|h[c>>2])!=(0|h[M>>2]);)for(;;)if(k=(0|h[c>>2])-1|0,h[c>>2]=k,47==(0|i[k>>0]))continue t;je(0|h[M>>2]);break}if(46==(0|t))return void(w=y)}}while(0);if(0|h[l>>2]){for(;0|un(d,128,0|h[l>>2]);)if(M=0|Wr(d,35),h[c>>2]=M,0|h[c>>2]&&(i[h[c>>2]>>0]=0),h[g>>2]=m,h[g+4>>2]=p,h[g+8>>2]=A,3==(0|fn(d,32052,g))&&!((0|h[m>>2])>>>0>=(0|f[303618])>>>0)&&!((0|h[p>>2])>>>0>=(0|f[303617])>>>0)&&!((0|h[A>>2])>(0|h[20396]))){for(h[s>>2]=0,h[o>>2]=0,h[n>>2]=1;(0|h[n>>2])<3&&0==(0|h[s>>2]);){for(h[e>>2]=(0|h[p>>2])-(0|h[n>>2]);!((0|h[e>>2])>((0|h[p>>2])+(0|h[n>>2])|0));){for(h[r>>2]=(0|h[m>>2])-(0|h[n>>2]);t=0|h[e>>2],!((0|h[r>>2])>((0|h[m>>2])+(0|h[n>>2])|0));){do{if(t>>>0<(0|f[303617])>>>0&&(0|h[r>>2])>>>0<(0|f[303618])>>>0){if((0|h[e>>2])==(0|h[p>>2])&&(0|h[r>>2])==(0|h[m>>2]))break;if((0|(M=0|St(0|h[e>>2],0|h[r>>2])))!=(0|St(0|h[p>>2],0|h[m>>2])))break;M=0|R(h[e>>2]>>f[303619],0|f[303620]),M=(M=(0|h[12902])+(M+(h[r>>2]>>f[303619])<<3)|0)+((0|St(0|h[e>>2],0|h[r>>2]))<<1)|0,h[o>>2]=(0|h[o>>2])+(0|f[M>>1]),h[s>>2]=1+(0|h[s>>2])}}while(0);h[r>>2]=1+(0|h[r>>2])}h[e>>2]=t+1}h[n>>2]=1+(0|h[n>>2])}k=65535&((0|h[o>>2])/(0|h[s>>2])|0),M=0|R(h[p>>2]>>f[303619],0|f[303620]),M=(M=(0|h[12902])+(M+(h[m>>2]>>f[303619])<<3)|0)+((0|St(0|h[p>>2],0|h[m>>2]))<<1)|0,a[M>>1]=k,0|h[12847]&&(M=0|h[u>>2],h[u>>2]=M+1,M||bn(0|h[6007],32061,b),M=0|h[6007],k=0|h[p>>2],h[v>>2]=h[m>>2],h[v+4>>2]=k,bn(M,32083,v))}0|h[u>>2]&&jn(10,0|h[6007]),an(0|h[l>>2]),w=y}else w=y}else w=y},function(t){t|=0;var e,r,n,i,o,s,u,l,c,d,A,p,m=0,g=0;if(p=w,w=w+64|0,m=p+8|0,l=p,A=p+56|0,r=p+44|0,n=p+40|0,i=p+36|0,o=p+32|0,s=p+28|0,u=p+24|0,g=p+20|0,c=p+16|0,d=p+12|0,h[(e=p+60|0)>>2]=t,h[r>>2]=0,h[r+4>>2]=0,h[r+8>>2]=0,h[n>>2]=0,h[i>>2]=0,h[o>>2]=0,h[s>>2]=0,t=0|en(0|h[e>>2],32090),h[A>>2]=t,!t)return zn(0|h[e>>2]),void(w=p);for(80==(0|Fn(0|h[A>>2]))&&53==(0|Fn(0|h[A>>2]))||(h[o>>2]=1);0==(0|h[o>>2])&(0|h[s>>2])<3&&(t=0|Fn(0|h[A>>2]),h[u>>2]=t,-1!=(0|t));)35==(0|h[u>>2])&&(h[n>>2]=1),10==(0|h[u>>2])&&(h[n>>2]=0),0|h[n>>2]||(0|Dr(0|h[u>>2])&&(h[i>>2]=1),0|h[i>>2]&&(0|Dr(0|h[u>>2])?h[r+(h[s>>2]<<2)>>2]=(10*(0|h[r+(h[s>>2]<<2)>>2])|0)+(0|h[u>>2])-48:0|Xe(0|h[u>>2])?(h[i>>2]=0,h[s>>2]=1+(0|h[s>>2])):h[o>>2]=1));if(0!=(0|h[o>>2])|(0|h[s>>2])<3)return g=0|h[6007],h[l>>2]=h[e>>2],bn(g,32093,l),an(0|h[A>>2]),void(w=p);if((0|h[r>>2])==(0|f[303618])&&(0|h[r+4>>2])==(0|f[303617])&&65535==(0|h[r+8>>2])){for(m=0|Ne(0|f[303618],2),h[d>>2]=m,Dt(0|h[d>>2],32152),h[g>>2]=0;t=0|h[d>>2],!((0|h[g>>2])>=(0|f[303617]));){for(Nn(t,2,0|f[303618],0|h[A>>2]),h[c>>2]=0;!((0|h[c>>2])>=(0|f[303618]));)m=0|R(h[g>>2]>>(0|f[303619]),0|f[303620]),((m=0|f[(0|h[12902])+(m+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[g>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1])-(65535&(0|In(0|a[(0|h[d>>2])+(h[c>>2]<<1)>>1])))|0)>0?(t=0|R(h[g>>2]>>(0|f[303619]),0|f[303620]),t=(t=0|f[(0|h[12902])+(t+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[g>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1])-(65535&(0|In(0|a[(0|h[d>>2])+(h[c>>2]<<1)>>1])))|0):t=0,m=0|R(h[g>>2]>>(0|f[303619]),0|f[303620]),a[(0|h[12902])+(m+(h[c>>2]>>(0|f[303619]))<<3)+(((0|h[12853])>>>((h[g>>2]<<1&14)+(1&h[c>>2])<<1)&3)<<1)>>1]=t,h[c>>2]=1+(0|h[c>>2]);h[g>>2]=1+(0|h[g>>2])}return je(t),an(0|h[A>>2]),bi(607264,0,8204),h[12918]=0,void(w=p)}g=0|h[6007],h[m>>2]=h[e>>2],bn(g,32122,m),an(0|h[A>>2]),w=p},function(t){t|=0;var e,r,n,o,s,u,l,c,d,A,m,g,b,v,y,_,k,M,E,x,S,B,C,D,T,L,O,I,P,j,N,U,F,z,W,G,Y,Z=0,Q=0,V=0,H=0;for(Y=w,w=w+592|0,Q=Y,b=Y+280|0,C=Y+276|0,U=Y+272|0,F=Y+268|0,z=Y+264|0,W=Y+260|0,G=Y+256|0,e=Y+252|0,n=Y+248|0,o=Y+244|0,s=Y+240|0,u=Y+236|0,l=Y+232|0,c=Y+228|0,d=Y+224|0,A=Y+220|0,m=Y+216|0,g=Y+184|0,v=Y+168|0,y=Y+72|0,_=Y+296|0,k=Y+64|0,V=Y+294|0,M=Y+292|0,E=Y+290|0,x=Y+288|0,S=Y+60|0,B=Y+56|0,D=Y+52|0,T=Y+48|0,L=Y+44|0,O=Y+40|0,I=Y+16|0,P=Y+12|0,j=Y+8|0,N=Y+4|0,h[(r=Y+284|0)>>2]=t,0|h[12847]&&(t=0|h[6007],h[Q>>2]=h[r>>2],bn(t,32860,Q)),Le(0,0),h[A>>2]=4<<((0|h[r>>2])>1&1),Q=0|Re(6+(11*(0|h[A>>2])|0)<<18),h[N>>2]=Q,Dt(0|h[N>>2],32894),h[S>>2]=h[N>>2],h[T>>2]=(0|h[N>>2])+(6*(0|h[A>>2])<<18),h[O>>2]=(0|h[N>>2])+(6+(6*(0|h[A>>2])|0)<<18),h[j>>2]=(0|h[N>>2])+(6+(10*(0|h[A>>2])|0)<<18),h[n>>2]=0;!((0|h[n>>2])>=3);){for(h[o>>2]=0;!((0|h[o>>2])>=3);){for(h[C>>2]=0,h[e>>2]=0;!((0|h[C>>2])>=10);){h[F>>2]=1==(0|i[615600+(6*((6+(0|h[n>>2])|0)%6|0)|0)+((6+(0|h[o>>2])|0)%6|0)>>0])&1,1==(0|i[615600+(6*(((0|h[n>>2])+(0|a[25898+(h[C>>2]<<1)>>1])+6|0)%6|0)|0)+(((0|h[o>>2])+(0|a[25898+(2+(0|h[C>>2])<<1)>>1])+6|0)%6|0)>>0])?h[e>>2]=0:h[e>>2]=1+(0|h[e>>2]),4==(0|h[e>>2])&&(a[E>>1]=h[n>>2],a[x>>1]=h[o>>2]);t:do{if((0|h[e>>2])==(1+(0|h[F>>2])|0))for(h[b>>2]=0;;){if((0|h[b>>2])>=8)break t;Q=(Q=0|R(0|a[25898+(h[C>>2]<<1)>>1],0|a[25922+(h[F>>2]<<5)+(h[b>>2]<<1<<1)>>1]))+(0|R(0|a[25898+(1+(0|h[C>>2])<<1)>>1],0|a[25922+(h[F>>2]<<5)+(1+(h[b>>2]<<1)<<1)>>1]))|0,h[G>>2]=Q,Q=(Q=0|R(0|a[25898+(2+(0|h[C>>2])<<1)>>1],0|a[25922+(h[F>>2]<<5)+(h[b>>2]<<1<<1)>>1]))+(0|R(0|a[25898+(3+(0|h[C>>2])<<1)>>1],0|a[25922+(h[F>>2]<<5)+(1+(h[b>>2]<<1)<<1)>>1]))|0,h[z>>2]=Q,Q=(0|h[z>>2])+(0|R(0|h[G>>2],0|f[303618]))&65535,a[_+(96*(0|h[n>>2])|0)+(h[o>>2]<<5)+((h[b>>2]^h[F>>2]<<1&h[C>>2])<<1)>>1]=Q,a[_+(96*(0|h[n>>2])|0)+(h[o>>2]<<5)+16+((h[b>>2]^h[F>>2]<<1&h[C>>2])<<1)>>1]=(0|h[z>>2])+(h[G>>2]<<9),h[b>>2]=1+(0|h[b>>2])}}while(0);h[C>>2]=2+(0|h[C>>2])}h[o>>2]=1+(0|h[o>>2])}h[n>>2]=1+(0|h[n>>2])}for(h[n>>2]=2;!((0|h[n>>2])>=((0|f[303617])-2|0));){for(a[M>>1]=0,a[V>>1]=-1,h[o>>2]=2;t=0|h[n>>2],!((0|h[o>>2])>=((0|f[303618])-2|0));
2){t:do{if(1==(0|i[615600+(6*((t+6|0)%6|0)|0)+((6+(0|h[o>>2])|0)%6|0)>>0]))a[M>>1]=0,a[V>>1]=-1;else{Q=(0|h[12902])+((0|R(0|h[n>>2],0|f[303618]))<<3)|0,h[D>>2]=Q+(h[o>>2]<<3),h[k>>2]=_+(96*((0|h[n>>2])%3|0)|0)+(((0|h[o>>2])%3|0)<<5);e:do{if(!(0|a[M>>1]))for(h[b>>2]=0;;){if((0|h[b>>2])>=6)break e;h[d>>2]=f[(0|h[D>>2])+(a[(0|h[k>>2])+(h[b>>2]<<1)>>1]<<3)+2>>1],(0|f[V>>1])>(0|h[d>>2])&&(a[V>>1]=h[d>>2]),(0|f[M>>1])<(0|h[d>>2])&&(a[M>>1]=h[d>>2]),h[b>>2]=1+(0|h[b>>2])}}while(0);switch(a[2+(0|h[D>>2])>>1]=0|a[V>>1],a[6+(0|h[D>>2])>>1]=0|a[M>>1],0|((0|h[n>>2])-(0|f[E>>1])|0)%3){case 1:if((0|h[n>>2])>=((0|f[303617])-3|0))break t;h[n>>2]=1+(0|h[n>>2]),h[o>>2]=(0|h[o>>2])-1;break t;case 2:if(a[M>>1]=0,a[V>>1]=-1,Q=2+(0|h[o>>2])|0,h[o>>2]=Q,!((0|Q)<((0|f[303618])-3|0)&(0|h[n>>2])>2))break t;h[n>>2]=(0|h[n>>2])-1;break t;default:break t}}}while(0);h[o>>2]=1+(0|h[o>>2])}h[n>>2]=t+1}for(h[s>>2]=3;!((0|h[s>>2])>=((0|f[303617])-19|0));){for(h[u>>2]=3;t=0|h[s>>2],!((0|h[u>>2])>=((0|f[303618])-19|0));){for(t=(t+512|0)<((0|f[303617])-3|0)?512+(0|h[s>>2])|0:(0|f[303617])-3|0,h[l>>2]=t,t=(512+(0|h[u>>2])|0)<((0|f[303618])-3|0)?512+(0|h[u>>2])|0:(0|f[303618])-3|0,h[c>>2]=t,h[n>>2]=h[s>>2];!((0|h[n>>2])>=(0|h[l>>2]));){for(h[o>>2]=h[u>>2];!((0|h[o>>2])>=(0|h[c>>2]));)V=(0|h[S>>2])+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0)|0,Q=0|R(0|h[n>>2],0|f[303618]),Q=(0|h[12902])+(Q+(0|h[o>>2])<<3)|0,a[V>>1]=0|a[Q>>1],a[V+2>>1]=0|a[Q+2>>1],a[V+4>>1]=0|a[Q+4>>1],h[o>>2]=1+(0|h[o>>2]);h[n>>2]=1+(0|h[n>>2])}for(h[b>>2]=0;!((0|h[b>>2])>=3);)mi(0|(V=(0|h[S>>2])+(0|R(1+(0|h[b>>2])|0,1572864))|0),0|h[S>>2],1572864),h[b>>2]=1+(0|h[b>>2]);for(h[n>>2]=h[s>>2];!((0|h[n>>2])>=(0|h[l>>2]));){for(h[o>>2]=h[u>>2];t=0|h[n>>2],!((0|h[o>>2])>=(0|h[c>>2]));){V=0|i[615600+(6*((t+6|0)%6|0)|0)+((6+(0|h[o>>2])|0)%6|0)>>0],h[U>>2]=V;t:do{if(1!=(0|V)){for(V=(0|h[12902])+((0|R(0|h[n>>2],0|f[303618]))<<3)|0,h[D>>2]=V+(h[o>>2]<<3),h[k>>2]=_+(96*((0|h[n>>2])%3|0)|0)+(((0|h[o>>2])%3|0)<<5),h[y+32>>2]=(174*((0|f[(0|h[D>>2])+(a[2+(0|h[k>>2])>>1]<<3)+2>>1])+(0|f[(0|h[D>>2])+(a[h[k>>2]>>1]<<3)+2>>1])|0)|0)-(46*((0|f[(0|h[D>>2])+(a[2+(0|h[k>>2])>>1]<<1<<3)+2>>1])+(0|f[(0|h[D>>2])+(a[h[k>>2]>>1]<<1<<3)+2>>1])|0)|0),h[y+32+4>>2]=(223*(0|f[(0|h[D>>2])+(a[6+(0|h[k>>2])>>1]<<3)+2>>1])|0)+(33*(0|f[(0|h[D>>2])+(a[4+(0|h[k>>2])>>1]<<3)+2>>1])|0)+(92*((0|f[(0|h[D>>2])+(h[U>>2]<<1)>>1])-(0|f[(0|h[D>>2])+(0-(0|a[4+(0|h[k>>2])>>1])<<3)+(h[U>>2]<<1)>>1])|0)|0),h[b>>2]=0;!((0|h[b>>2])>=2);)Q=(0|h[D>>2])+((0|R(-2,0|a[(0|h[k>>2])+(4+(0|h[b>>2])<<1)>>1]))<<3)+2|0,V=(0|h[D>>2])+((0|R(-3,0|a[(0|h[k>>2])+(4+(0|h[b>>2])<<1)>>1]))<<3)|0,h[y+32+(2+(0|h[b>>2])<<2)>>2]=(164*(0|f[(0|h[D>>2])+(a[(0|h[k>>2])+(4+(0|h[b>>2])<<1)>>1]<<3)+2>>1])|0)+(92*(0|f[Q>>1])|0)+(33*((f[(0|h[D>>2])+(h[U>>2]<<1)>>1]<<1)-(0|f[(0|h[D>>2])+(3*(0|a[(0|h[k>>2])+(4+(0|h[b>>2])<<1)>>1])<<3)+(h[U>>2]<<1)>>1])-(0|f[V+(h[U>>2]<<1)>>1])|0)|0),h[b>>2]=1+(0|h[b>>2]);for(h[b>>2]=0;;){if((0|h[b>>2])>=4)break t;t=(h[y+32+(h[b>>2]<<2)>>2]>>8|0)<(0|f[6+(0|h[D>>2])>>1])?h[y+32+(h[b>>2]<<2)>>2]>>8:0|f[6+(0|h[D>>2])>>1];do{if((0|f[2+(0|h[D>>2])>>1])<=(0|t)){if((h[y+32+(h[b>>2]<<2)>>2]>>8|0)<(0|f[6+(0|h[D>>2])>>1])){t=h[y+32+(h[b>>2]<<2)>>2]>>8;break}t=0|f[6+(0|h[D>>2])>>1];break}t=0|f[2+(0|h[D>>2])>>1]}while(0);V=(0|h[S>>2])+(0|R(h[b>>2]^1&(0!=(0|((0|h[n>>2])-(0|f[E>>1])|0)%3)^1),1572864))|0,a[V+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0)+2>>1]=t,h[b>>2]=1+(0|h[b>>2])}}}while(0);h[o>>2]=1+(0|h[o>>2])}h[n>>2]=t+1}for(h[m>>2]=0;!((0|h[m>>2])>=(0|h[r>>2]));){1==(0|h[m>>2])&&(V=6291456+(0|h[S>>2])|0,h[S>>2]=V,mi(0|V,0|h[N>>2],6291456));t:do{if(0|h[m>>2])for(h[n>>2]=2+(0|h[s>>2]);;){if((0|h[n>>2])>=((0|h[l>>2])-2|0))break t;for(h[o>>2]=2+(0|h[u>>2]);t=0|h[n>>2],!((0|h[o>>2])>=((0|h[c>>2])-2|0));){V=0|i[615600+(6*((t+6|0)%6|0)|0)+((6+(0|h[o>>2])|0)%6|0)>>0],h[U>>2]=V;e:do{if(1!=(0|V))for(V=(0|h[12902])+((0|R(0|h[n>>2],0|f[303618]))<<3)|0,h[D>>2]=V+(h[o>>2]<<3),h[k>>2]=_+(96*((0|h[n>>2])%3|0)|0)+(((0|h[o>>2])%3|0)<<5)+16,h[C>>2]=3;;){if((0|h[C>>2])>=6)break e;Q=(0|h[S>>2])+(0|R((0|h[C>>2])-2^1&(0!=(0|((0|h[n>>2])-(0|f[E>>1])|0)%3)^1),1572864))|0,h[B>>2]=Q+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0),Q=(0|h[B>>2])+(6*(0|R(-2,0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1]))|0)+2|0,V=(0|h[B>>2])+(6*(0|R(-2,0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1]))|0)|0,h[d>>2]=(0|f[Q>>1])+(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+2>>1]<<1)-(0|f[V+(h[U>>2]<<1)>>1])-(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[U>>2]<<1)>>1]<<1)+(3*(0|f[(0|h[B>>2])+(h[U>>2]<<1)>>1])|0),t=(0|(0|h[d>>2])/3)<(0|f[6+(0|h[D>>2])>>1])?(0|h[d>>2])/3|0:0|f[6+(0|h[D>>2])>>1];do{if((0|f[2+(0|h[D>>2])>>
21])<=(0|t)){if((0|(0|h[d>>2])/3)<(0|f[6+(0|h[D>>2])>>1])){t=(0|h[d>>2])/3|0;break}t=0|f[6+(0|h[D>>2])>>1];break}t=0|f[2+(0|h[D>>2])>>1]}while(0);a[2+(0|h[B>>2])>>1]=t,h[C>>2]=1+(0|h[C>>2])}}while(0);h[o>>2]=1+(0|h[o>>2])}h[n>>2]=t+1}}while(0);for(h[n>>2]=(3*(((0|h[s>>2])-(0|f[E>>1])+4|0)/3|0)|0)+(0|f[E>>1]);!((0|h[n>>2])>=((0|h[l>>2])-2|0));){for(h[o>>2]=(3*(((0|h[u>>2])-(0|f[x>>1])+4|0)/3|0)|0)+(0|f[x>>1]);!((0|h[o>>2])>=((0|h[c>>2])-2|0));){for(h[B>>2]=(0|h[S>>2])+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0),h[z>>2]=i[615600+(6*((6+(0|h[n>>2])|0)%6|0)|0)+((1+(0|h[o>>2])+6|0)%6|0)>>0],h[I>>2]=0,h[I+4>>2]=0,h[I+8>>2]=0,h[I+12>>2]=0,h[I+16>>2]=0,h[I+20>>2]=0,h[W>>2]=1,h[C>>2]=0;!((0|h[C>>2])>=6);){for(h[b>>2]=0;!((0|h[b>>2])>=2);)h[F>>2]=(f[2+(0|h[B>>2])>>1]<<1)-(0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+2>>1]),h[y+(h[z>>2]<<5)+(h[C>>2]<<2)>>2]=(0|h[F>>2])+(0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+(h[z>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+(h[z>>2]<<1)>>1]),(0|h[C>>2])>1&&(Z=+((V=0|R((0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+(h[z>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+(h[z>>2]<<1)>>1])|0,(0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(h[W>>2]<<h[b>>2])|0)+(h[z>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])<<h[b>>2])|0)+(h[z>>2]<<1)>>1])|0))+(0|R(0|h[F>>2],0|h[F>>2]))|0),V=I+(h[C>>2]<<2)|0,p[V>>2]=+p[V>>2]+Z),h[b>>2]=1+(0|h[b>>2]),h[z>>2]=2^h[z>>2];t:do{if((0|h[C>>2])>1&&1&h[C>>2]|0){if(!(+p[I+((0|h[C>>2])-1<<2)>>2]<+p[I+(h[C>>2]<<2)>>2]))break;for(h[b>>2]=0;;){if((0|h[b>>2])>=2)break t;h[y+(h[b>>2]<<1<<5)+(h[C>>2]<<2)>>2]=h[y+(h[b>>2]<<1<<5)+((0|h[C>>2])-1<<2)>>2],h[b>>2]=1+(0|h[b>>2])}}}while(0);if(!((0|h[C>>2])>=2)||1&h[C>>2]|0){for(h[b>>2]=0;!((0|h[b>>2])>=2);){t=(0|(0|h[y+(h[b>>2]<<1<<5)+(h[C>>2]<<2)>>2])/2)<65535?(0|h[y+(h[b>>2]<<1<<5)+(h[C>>2]<<2)>>2])/2|0:65535;do{if(0>(0|t))t=0;else{if((0|(0|h[y+(h[b>>2]<<1<<5)+(h[C>>2]<<2)>>2])/2)>=65535){t=65535;break}t=(0|h[y+(h[b>>2]<<1<<5)+(h[C>>2]<<2)>>2])/2|0}}while(0);a[(0|h[B>>2])+(h[b>>2]<<1<<1)>>1]=t,h[b>>2]=1+(0|h[b>>2])}h[B>>2]=1572864+(0|h[B>>2])}h[C>>2]=1+(0|h[C>>2]),h[W>>2]=513^h[W>>2],h[z>>2]=2^h[z>>2]}h[o>>2]=3+(0|h[o>>2])}h[n>>2]=3+(0|h[n>>2])}for(h[n>>2]=3+(0|h[s>>2]);!((0|h[n>>2])>=((0|h[l>>2])-3|0));){for(h[o>>2]=3+(0|h[u>>2]);t=0|h[n>>2],!((0|h[o>>2])>=((0|h[c>>2])-3|0));){V=2-(0|i[615600+(6*((t+6|0)%6|0)|0)+((6+(0|h[o>>2])|0)%6|0)>>0])|0,h[U>>2]=V;t:do{if(1!=(0|V))for(h[B>>2]=(0|h[S>>2])+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0),h[b>>2]=0|((0|h[n>>2])-(0|f[E>>1])|0)%3?512:1,h[z>>2]=3*(513^h[b>>2]),h[C>>2]=0;;){if((0|h[C>>2])>=4)break t;do{if((0|h[C>>2])>1)H=146;else{if(1&(h[C>>2]^h[b>>2])|0){H=146;break}if((((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[b>>2])|0)+2>>1])^(0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[b>>2])|0)+2>>1])>>31)-((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[b>>2])|0)+2>>1])>>31)+(((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[b>>2])|0)|0)+2>>1])^(0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[b>>2])|0)|0)+2>>1])>>31)-((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[b>>2])|0)|0)+2>>1])>>31))|0)<(((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[z>>2])|0)+2>>1])^(0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[z>>2])|0)+2>>1])>>31)-((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0|h[z>>2])|0)+2>>1])>>31)+(((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[z>>2])|0)|0)+2>>1])^(0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[z>>2])|0)|0)+2>>1])>>31)-((0|f[2+(0|h[B>>2])>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[z>>2])|0)|0)+2>>1])>>31))<<1|0)){H=146;break}t=0|h[z>>2]}}while(0);146==(0|H)&&(H=0,t=0|h[b>>2]),h[W>>2]=t,t=(0|((0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+(h[U>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+(h[U>>2]<<1)>>1])+(f[2+(0|h[B>>2])>>1]<<1)-(0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+2>>1])|0)/2)<65535?((0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+(h[U>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+(h[U>>2]<<1)>>1])+(f[2+(0|h[B>>2])>>1]<<1)-(0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+2>>1])|0)/2|0:65535;do{if(0>(0|t))t=0;else{if((0|((0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+(h[U>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+(h[U>>2]<<1)>>1])+(f[2+(0|h[B>>2])>>1]<<1)-(0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+2>>1])|0)/2)>=65535){t=65535;break}t=((0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+(h[U>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+(h[U>>2]<<1)>>1])+(f[2+(0|h[B>>2])>>1]<<1)-(0|f[(0|h[B>>2])+(6*(0|h[W>>2])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0-(0|h[W>>2])|0)|0)+2>>1])|0)/2|0}}while(0);a[(0|h[B>>2])+(h[U>>2]<<1)>>1]=t,h[C>>2]=1+(0|h[C>>2]),h[B>>2]=1572864+(0|h[B>>2])}}while(0);h[o>>2]=1+(0|h[o>>2])}h[n>>2]=t+1}for(h[n>>2]=2+(0|h[s>>2]);!((0|h[n>>2])>=((0|h[l>>2])-2|0));){t:do{if(0|((0|h[n>>2])-(0|f[E>>1])|0)%3)for(h[o>>2]=2+(0|h[u>>2]);;){if((0|h[o>>2])>=((0|h[c>>2])-2|0))break t;e:do{if(0|((0|h[o>>2])-(0|f[x>>1])|0)%3)for(h[B>>2]=(0|h[S>>2])+(3072*((0|h[n>>2])-(0|h[s>>2])|0)|0)+(6*((0|h[o>>2])-(0|h[u>>2])|0)|0),h[k>>2]=_+(96*((0|h[n>>2])%3|0)|0)+(((0|h[o>>2])%3|0)<<5)+16,h[C>>2]=0;;){if((0|h[C>>2])>=(0|h[A>>2]))break e;t=0|f[2+(0|h[B>>2])>>1];r:do{if((0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])+(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)for(h[F>>2]=(3*t|0)-(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+2>>1]<<1)-(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+2>>1]),h[b>>2]=0;;){if((0|h[b>>2])>=4)break r;t=(0|((0|h[F>>2])+(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1]<<1)+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/3)<65535?((0|h[F>>2])+(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1]<<1)+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/3|0:65535;do{if(0>(0|t))t=0;else{if((0|((0|h[F>>2])+(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1]<<1)+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/3)>=65535){t=65535;break}t=((0|h[F>>2])+(f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1]<<1)+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/3|0}}while(0);a[(0|h[B>>2])+(h[b>>2]<<1)>>1]=t,h[b>>2]=2+(0|h[b>>2])}else for(h[F>>2]=(t<<1)-(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+2>>1])-(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+2>>1]),h[b>>2]=0;;){if((0|h[b>>2])>=4)break r;t=(0|((0|h[F>>2])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/2)<65535?((0|h[F>>2])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/2|0:65535;do{if(0>(0|t))t=0;else{if((0|((0|h[F>>2])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/2)>=65535){t=65535;break}t=((0|h[F>>2])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(h[C>>2]<<1)>>1])|0)+(h[b>>2]<<1)>>1])+(0|f[(0|h[B>>2])+(6*(0|a[(0|h[k>>2])+(1+(0|h[C>>2])<<1)>>1])|0)+(h[b>>2]<<1)>>1])|0)/2|0}}while(0);a[(0|h[B>>2])+(h[b>>2]<<1)>>1]=t,h[b>>2]=2+(0|h[b>>2])}}while(0);h[C>>2]=2+(0|h[C>>2]),h[B>>2]=1572864+(0|h[B>>2])}}while(0);h[o>>2]=1+(0|h[o>>2])}}while(0);h[n>>2]=1+(0|h[n>>2])}h[m>>2]=1+(0|h[m>>2])}for(h[S>>2]=h[N>>2],h[l>>
22]=(0|h[l>>2])-(0|h[s>>2]),h[c>>2]=(0|h[c>>2])-(0|h[u>>2]),h[C>>2]=0;!((0|h[C>>2])>=(0|h[A>>2]));){for(h[n>>2]=2;!((0|h[n>>2])>=((0|h[l>>2])-2|0));){for(h[o>>2]=2;!((0|h[o>>2])>=((0|h[c>>2])-2|0));)Le((V=(0|h[S>>2])+(0|R(0|h[C>>2],1572864))|0)+(3072*(0|h[n>>2])|0)+(6*(0|h[o>>2])|0)|0,(0|h[T>>2])+(3072*(0|h[n>>2])|0)+(6*(0|h[o>>2])|0)|0),h[o>>2]=1+(0|h[o>>2]);h[n>>2]=1+(0|h[n>>2])}for(h[U>>2]=a[25986+((3&h[C>>2])<<1)>>1],h[n>>2]=3;!((0|h[n>>2])>=((0|h[l>>2])-3|0));){for(h[o>>2]=3;!((0|h[o>>2])>=((0|h[c>>2])-3|0));)h[L>>2]=(0|h[T>>2])+(3072*(0|h[n>>2])|0)+(6*(0|h[o>>2])|0),h[F>>2]=(a[h[L>>2]>>1]<<1)-(0|a[(0|h[L>>2])+(6*(0|h[U>>2])|0)>>1])-(0|a[(0|h[L>>2])+(6*(0-(0|h[U>>2])|0)|0)>>1]),Z=+((V=(V=0|R(0|h[F>>2],0|h[F>>2]))+(0|R((a[2+(0|h[L>>2])>>1]<<1)-(0|a[(0|h[L>>2])+(6*(0|h[U>>2])|0)+2>>1])-(0|a[(0|h[L>>2])+(6*(0-(0|h[U>>2])|0)|0)+2>>1])+((500*(0|h[F>>2])|0)/232|0)|0,(a[2+(0|h[L>>2])>>1]<<1)-(0|a[(0|h[L>>2])+(6*(0|h[U>>2])|0)+2>>1])-(0|a[(0|h[L>>2])+(6*(0-(0|h[U>>2])|0)|0)+2>>1])+((500*(0|h[F>>2])|0)/232|0)|0))|0)+(0|R((a[4+(0|h[L>>2])>>1]<<1)-(0|a[(0|h[L>>2])+(6*(0|h[U>>2])|0)+4>>1])-(0|a[(0|h[L>>2])+(6*(0-(0|h[U>>2])|0)|0)+4>>1])-((500*(0|h[F>>2])|0)/580|0)|0,(a[4+(0|h[L>>2])>>1]<<1)-(0|a[(0|h[L>>2])+(6*(0|h[U>>2])|0)+4>>1])-(0|a[(0|h[L>>2])+(6*(0-(0|h[U>>2])|0)|0)+4>>1])-((500*(0|h[F>>2])|0)/580|0)|0))|0),p[(0|h[O>>2])+(h[C>>2]<<20)+(h[n>>2]<<11)+(h[o>>2]<<2)>>2]=Z,h[o>>2]=1+(0|h[o>>2]);h[n>>2]=1+(0|h[n>>2])}h[C>>2]=1+(0|h[C>>2])}for(bi(0|h[j>>2],0,h[A>>2]<<9<<9|0),h[n>>2]=4;!((0|h[n>>2])>=((0|h[l>>2])-4|0));){for(h[o>>2]=4;!((0|h[o>>2])>=((0|h[c>>2])-4|0));){for(p[P>>2]=34028234663852886e22,h[C>>2]=0;Z=+p[P>>2],!((0|h[C>>2])>=(0|h[A>>2]));)Z>+p[(0|h[O>>2])+(h[C>>2]<<20)+(h[n>>2]<<11)+(h[o>>2]<<2)>>2]&&(p[P>>2]=+p[(0|h[O>>2])+(h[C>>2]<<20)+(h[n>>2]<<11)+(h[o>>2]<<2)>>2]),h[C>>2]=1+(0|h[C>>2]);for(p[P>>2]=8*Z,h[C>>2]=0;!((0|h[C>>2])>=(0|h[A>>2]));){for(h[G>>2]=-1;!((0|h[G>>2])>1);){for(h[z>>2]=-1;!((0|h[z>>2])>1);)+p[(0|h[O>>2])+(h[C>>2]<<20)+((0|h[n>>2])+(0|h[G>>2])<<11)+((0|h[o>>2])+(0|h[z>>2])<<2)>>2]<=+p[P>>2]&&(V=(0|h[j>>2])+(h[C>>2]<<18)+(h[n>>2]<<9)+(0|h[o>>2])|0,i[V>>0]=1+(0|i[V>>0])<<24>>24),h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[C>>2]=1+(0|h[C>>2])}h[o>>2]=1+(0|h[o>>2])}h[n>>2]=1+(0|h[n>>2])}for(((0|f[303617])-(0|h[s>>2])|0)<516&&(h[l>>2]=(0|f[303617])-(0|h[s>>2])+2),((0|f[303618])-(0|h[u>>2])|0)<516&&(h[c>>2]=(0|f[303618])-(0|h[u>>2])+2),h[n>>2]=(0|h[s>>2])<8?0|h[s>>2]:8;t=0|h[u>>2],!((0|h[n>>2])>=((0|h[l>>2])-8|0));){for(h[o>>2]=(0|t)<8?0|h[u>>2]:8;!((0|h[o>>2])>=((0|h[c>>2])-8|0));){for(h[C>>2]=0;!((0|h[C>>2])>=(0|h[A>>2]));){for(h[g+(h[C>>2]<<2)>>2]=0,h[G>>2]=-2;!((0|h[G>>2])>2);){for(h[z>>2]=-2;!((0|h[z>>2])>2);)V=g+(h[C>>2]<<2)|0,h[V>>2]=(0|h[V>>2])+(0|i[(0|h[j>>2])+(h[C>>2]<<18)+((0|h[n>>2])+(0|h[G>>2])<<9)+((0|h[o>>2])+(0|h[z>>2]))>>0]),h[z>>2]=1+(0|h[z>>2]);h[G>>2]=1+(0|h[G>>2])}h[C>>2]=1+(0|h[C>>2])}for(h[C>>2]=0;!((0|h[C>>2])>=((0|h[A>>2])-4|0));)t=g+(h[C>>2]<<2)|0,(0|h[g+(h[C>>2]<<2)>>2])>=(0|h[g+(4+(0|h[C>>2])<<2)>>2])?(0|h[t>>2])>(0|h[g+(4+(0|h[C>>2])<<2)>>2])&&(t=g+(4+(0|h[C>>2])<<2)|0,H=244):H=244,244==(0|H)&&(H=0,h[t>>2]=0),h[C>>2]=1+(0|h[C>>2]);for(a[M>>1]=h[g>>2],h[C>>2]=1;t=0|f[M>>1],!((0|h[C>>2])>=(0|h[A>>2]));)(0|t)<(0|h[g+(h[C>>2]<<2)>>2])&&(a[M>>1]=h[g+(h[C>>2]<<2)>>2]),h[C>>2]=1+(0|h[C>>2]);for(a[M>>1]=(0|f[M>>1])-(t>>3),h[v>>2]=0,h[v+4>>2]=0,h[v+8>>2]=0,h[v+12>>2]=0,h[C>>2]=0;!((0|h[C>>2])>=(0|h[A>>2]));){if((0|h[g+(h[C>>2]<<2)>>2])>=(0|f[M>>1])){for(h[b>>2]=0;!((0|h[b>>2])>=3);)Q=(0|h[S>>2])+(0|R(0|h[C>>2],1572864))|0,V=v+(h[b>>2]<<2)|0,h[V>>2]=(0|h[V>>2])+(0|f[Q+(3072*(0|h[n>>2])|0)+(6*(0|h[o>>2])|0)+(h[b>>2]<<1)>>1]),h[b>>2]=1+(0|h[b>>2]);h[(V=v+12|0)>>2]=1+(0|h[V>>2])}h[C>>2]=1+(0|h[C>>2])}for(h[b>>2]=0;!((0|h[b>>2])>=3);)V=0|R((0|h[n>>2])+(0|h[s>>2])|0,0|f[303618]),a[(0|h[12902])+(V+(0|h[o>>2])+(0|h[u>>2])<<3)+(h[b>>2]<<1)>>1]=(0|h[v+(h[b>>2]<<2)>>2])/(0|h[v+12>>2])|0,h[b>>2]=1+(0|h[b>>2]);h[o>>2]=1+(0|h[o>>2])}h[n>>2]=1+(0|h[n>>2])}h[u>>2]=t+496}h[s>>2]=t+496}je(0|h[N>>2]),De(8),w=Y},Ei,Ei,Ei],co=[function(t,e){N(8)},Dt],fo=[function(t,e,r,n){N(9)},function(t,e,r,n){r|=0,n|=0,0|Vn(t|=0,0|h[(e|=0)+8>>2],0)&&Hn(0,e,r,n)},function(t,e,r,n){r|=0,n|=0,0|Vn(t|=0,0|h[(e|=0)+8>>2])?Hn(0,e,r,n):(t=0|h[t+8>>2],fo[3&h[28+(0|h[t>>2])>>2]](t,e,r,n))},function(t,e,r,n){t|=0,e|=0,r|=0,n|=0;var o=0,a=0;t:do{if(0|Vn(t,0|h[e+8>>2]))Hn(0,e,r,n);else if(o=t+16+((a=0|h[t+12>>2])<<3)|0,$n(t+16|0,e,r,n),(0|a)>1){a=e+54|0,t=t+24|0;do{if($n(t,e,r,n),0|i[a>>0])break t;t=t+8|0}while(t>>>0<o>>>0)}}while(0)}],Ao=[function(t,e,r,n,i){N(10)},function(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var a=0;do{if(0|Vn(t,0|h[e+8>>2],o))Xn(0,e,r,n);else if(0|Vn(t,0|h[e>>
22],o)){if(t=e+32|0,(0|h[e+16>>2])!=(0|r)&&(0|h[(a=e+20|0)>>2])!=(0|r)){h[t>>2]=n,h[a>>2]=r,h[(n=e+40|0)>>2]=1+(0|h[n>>2]),1==(0|h[e+36>>2])&&2==(0|h[e+24>>2])&&(i[e+54>>0]=1),h[e+44>>2]=4;break}1==(0|n)&&(h[t>>2]=1)}}while(0)},function(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var a=0,s=0,u=0,l=0;do{if(0|Vn(t,0|h[e+8>>2]))Xn(0,e,r,n);else{if(a=t+8|0,!(0|Vn(t,0|h[e>>2]))){u=0|h[a>>2],Ao[3&h[24+(0|h[u>>2])>>2]](u,e,r,n,o);break}if(t=e+32|0,(0|h[e+16>>2])!=(0|r)&&(0|h[(s=e+20|0)>>2])!=(0|r)){if(h[t>>2]=n,4==(0|h[(n=e+44|0)>>2]))break;i[(t=e+52|0)>>0]=0,i[(l=e+53|0)>>0]=0,a=0|h[a>>2],po[3&h[20+(0|h[a>>2])>>2]](a,e,r,r,1,o),0|i[l>>0]?0|i[t>>0]?t=3:(t=3,u=11):(t=4,u=11),11==(0|u)&&(h[s>>2]=r,h[(l=e+40|0)>>2]=1+(0|h[l>>2]),1==(0|h[e+36>>2])&&2==(0|h[e+24>>2])&&(i[e+54>>0]=1)),h[n>>2]=t;break}1==(0|n)&&(h[t>>2]=1)}}while(0)},function(t,e,r,n,o){t|=0,e|=0,r|=0,n|=0,o|=0;var a=0,s=0,u=0,l=0,c=0,f=0,d=0,A=0,p=0,m=0,g=0,b=0;t:do{if(0|Vn(t,0|h[e+8>>2]))Xn(0,e,r,n);else{if(s=t+12|0,m=e+24|0,g=e+36|0,b=e+54|0,A=t+8|0,f=t+16|0,!(0|Vn(t,0|h[e>>2]))){if(u=t+16+((p=0|h[s>>2])<<3)|0,ei(f,e,r,n,o),a=t+24|0,(0|p)<=1)break;if(0==(2&(s=0|h[A>>2])|0)&&1!=(0|h[g>>2])){if(!(1&s))for(;;){if(0|i[b>>0])break t;if(1==(0|h[g>>2]))break t;if(ei(a,e,r,n,o),(a=a+8|0)>>>0>=u>>>0)break t}for(;;){if(0|i[b>>0])break t;if(1==(0|h[g>>2])&&1==(0|h[m>>2]))break t;if(ei(a,e,r,n,o),(a=a+8|0)>>>0>=u>>>0)break t}}for(;;){if(0|i[b>>0])break t;if(ei(a,e,r,n,o),(a=a+8|0)>>>0>=u>>>0)break t}}if(a=e+32|0,(0|h[e+16>>2])!=(0|r)&&(0|h[(p=e+20|0)>>2])!=(0|r)){if(h[a>>2]=n,4==(0|h[(d=e+44|0)>>2]))break;n=t+16+(h[s>>2]<<3)|0,l=e+52|0,c=e+53|0,a=0,t=f,u=0;e:for(;;){if(t>>>0>=n>>>0){s=18;break}if(i[l>>0]=0,i[c>>0]=0,ti(t,e,r,r,1,o),0|i[b>>0]){s=18;break}do{if(0|i[c>>0]){if(!(0|i[l>>0])){if(1&h[A>>2]){a=1,s=u;break}a=1,s=18;break e}if(1==(0|h[m>>2])){s=23;break e}if(!(2&h[A>>2])){s=23;break e}a=1,s=1}else s=u}while(0);t=t+8|0,u=s}do{if(18==(0|s)){if(!u&&(h[p>>2]=r,h[(r=e+40|0)>>2]=1+(0|h[r>>2]),1==(0|h[g>>2]))&&2==(0|h[m>>2])){if(i[b>>0]=1,a){s=23;break}a=4;break}a?s=23:a=4}}while(0);23==(0|s)&&(a=3),h[d>>2]=a;break}1==(0|n)&&(h[a>>2]=1)}}while(0)}],po=[function(t,e,r,n,i,o){N(11)},function(t,e,r,n,i,o){r|=0,n|=0,i|=0,o|=0,0|Vn(t|=0,0|h[(e|=0)+8>>2],o)&&qn(0,e,r,n,i)},function(t,e,r,n,i,o){r|=0,n|=0,i|=0,o|=0,0|Vn(t|=0,0|h[(e|=0)+8>>2])?qn(0,e,r,n,i):(t=0|h[t+8>>2],po[3&h[20+(0|h[t>>2])>>2]](t,e,r,n,i,o))},function(t,e,r,n,o,a){r|=0,n|=0,o|=0,a|=0;var s=0,u=0,l=0,c=0,f=0,d=0,A=0,p=0;if(0|Vn(t|=0,0|h[(e|=0)+8>>2]))qn(0,e,r,n,o);else{s=0|i[(p=e+52|0)>>0],l=0|i[(u=e+53|0)>>0],c=t+16+((A=0|h[t+12>>2])<<3)|0,i[p>>0]=0,i[u>>0]=0,ti(t+16|0,e,r,n,o,a);t:do{if((0|A)>1){f=e+24|0,d=e+54|0,A=t+8|0,t=t+24|0;do{if(0|i[d>>0])break t;if(0|i[p>>0]){if(1==(0|h[f>>2]))break t;if(!(2&h[A>>2]))break t}else if(0|i[u>>0]&&0==(1&h[A>>2]|0))break t;i[p>>0]=0,i[u>>0]=0,ti(t,e,r,n,o,a),t=t+8|0}while(t>>>0<c>>>0)}}while(0);i[p>>0]=s,i[u>>0]=l}}];return{__GLOBAL__sub_I_bind_cpp:function(){gt(904,46958),lt(912,46963,1,1,0),dt(920,46968,1,-128,127),dt(936,46973,1,-128,127),dt(928,46985,1,0,255),dt(944,46999,2,-32768,32767),dt(952,47005,2,0,65535),dt(960,47020,4,-2147483648,2147483647),dt(968,47024,4,0,-1),dt(976,47037,4,-2147483648,2147483647),dt(984,47042,4,0,-1),ft(992,47056,4),ft(1e3,47062,8),pt(648,47069),pt(672,47081),mt(696,4,47114),ct(720,47127),At(728,0,47143),At(736,0,47173),At(744,1,47210),At(752,2,47249),At(760,3,47280),At(768,4,47320),At(776,5,47349),At(784,4,47387),At(792,5,47417),At(736,0,47456),At(744,1,47488),At(752,2,47521),At(760,3,47554),At(768,4,47588),At(776,5,47621),At(800,6,47655),At(808,7,47686),At(816,7,47718)},___errno_location:Ge,___getTypeName:function(t){return 0|Xr(0|h[(t|=0)+4>>2])},___muldi3:ri,___udivdi3:si,___uremdi3:hi,_bitshift64Ashr:ui,_bitshift64Lshr:li,_bitshift64Shl:ci,_emscripten_get_global_libc:function(){return 476076},_emscripten_replace_memory:function(t){return!(16777215&b(t)||b(t)<=16777215||b(t)>2147483648)&&(i=new n(t),a=new o(t),h=new s(t),l=new u(t),f=new c(t),new d(t),p=new A(t),g=new m(t),r=t,!0)},_free:je,_i64Add:ni,_i64Subtract:ii,_llvm_bswap_i16:fi,_llvm_bswap_i32:di,_main:function(t,e){t|=0,e|=0;var r,n,o,s,u,l,c,d,A,m,b,v,y,_,E,x,S,C,D,T,L,O,I,P,j,N,U,F,z,J,K,$,tt,et,rt,nt,it,ot,at=0,st=0,ht=0,ut=0,lt=0,ct=0,ft=0,dt=0,At=0,pt=0,mt=0,gt=0,bt=0,vt=0,yt=0,wt=0,kt=0,Mt=0,Et=0,xt=0,St=0,Bt=0,Ct=0,Dt=0,Tt=0,Lt=0,Ot=0,It=0,Pt=0,Rt=0,jt=0,Nt=0,Ut=0,Ft=0,zt=0,Wt=0;ot=w,w=w+384|0,it=ot+360|0,nt=ot+352|0,rt=ot+344|0,et=ot+336|0,tt=ot+320|0,$=ot+304|0,K=ot+296|0,J=ot+288|0,z=ot+280|0,F=ot+272|0,U=ot+264|0,N=ot+256|0,j=ot+248|0,P=ot+240|0,I=ot+232|0,O=ot+224|0,L=ot+216|0,T=ot+208|0,D=ot+200|0,C=ot+192|0,S=ot+184|0,x=ot+176|0,E=ot+168|0,_=ot+160|0,y=ot+152|0,v=ot+144|0,b=ot+136|0,m=ot+128|0,A=ot+120|0,d=ot+112|0,c=ot+104|0,l=ot+96|0,u=ot+88|0,s=ot+80|0,o=ot+64|0,n=ot+56|0,Ct=ot+48|0,Bt=ot+40|0,St=ot+32|0,xt=ot+24|0,lt=ot+16|0,ut=ot+8|0,ht=ot,Pt=4,It=0|Re(40),h[It>>
22]=0,r=ot+368|0,k=0,Y(2,44383),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1;t:do{if(1!=(0|st)){if(1==(0|t)){if(k=0,h[ht>>2]=44421,Z(1,44390,0|ht),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Z(1,44426,0|ut),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,h[lt>>2]=h[e>>2],Z(1,44469,0|lt),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44505),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44538),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44584),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44627),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44674),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44717),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44765),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44813),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44865),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44915),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,44953),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45002),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45041),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45091),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45138),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45171),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45206),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45252),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45317),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45371),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45439),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45492),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45546),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45591),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45640),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45684),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45739),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45779),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45837),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45879),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45930),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,45987),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,46027),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,46075),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}if(k=0,Y(3,632276),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B;break}return Rt=1,je(0|It),w=ot,0|Rt}h[e+(t<<2)>>2]=632276,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,pt=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=1;e:for(;;){if(43!=(2|((At=0|i[h[e+(Mt<<2)>>2]>>0])<<24>>24)-2)){Rt=117;break}if(Et=Mt+1|0,lt=0|i[1+(0|h[e+(Mt<<2)>>2])>>0],k=0,dt=0|Z(2,46111,lt<<24>>24|0),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=Et,st=B;break t}r:do{if(0|dt)for(at=0;;){if((0|at)>=((0|i[dt-46111+46124>>0])-48|0))break r;if(k=0,st=0|Y(4,0|i[h[e+(Et+at<<2)>>2]>>0]),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){xt=0,at=0,St=pt,Mt=Et,st=B;break t}if(!st){Rt=50;break e}at=at+1|0}}while(0);r:do{switch(lt<<24>>
224|0){case 110:if(ht=Et+1|0,k=0,ct=+G(1,0|h[e+(Et<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ht,st=B;break t}p[12842]=ct,Mt=ht,Ot=zt=Ot,Lt=Ft=Lt,Tt=Ut=Tt,Dt=Nt=Dt,pt=jt=pt,mt=at=mt,gt=st=gt,bt=ut=bt,vt=lt=vt,yt=dt=yt,wt=At=wt,kt=Et=kt;continue e;case 98:if(ht=Et+1|0,k=0,ct=+G(1,0|h[e+(Et<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ht,st=B;break t}p[256]=ct,Mt=ht,Ot=at=Ot,Lt=st=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 114:for(ht=0,at=Et;;){if((0|ht)>=4){Mt=at,Ot=st=Ot,Lt=ht=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e}if(ut=at+1|0,k=0,ct=+G(1,0|h[e+(at<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}p[51352+(ht<<2)>>2]=ct,ht=ht+1|0,at=ut}case 67:if(ut=Et+1|0,k=0,ct=+G(1,0|h[e+(Et<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}if(g[1]=1/ct,ht=ut+1|0,k=0,ct=+G(1,0|h[e+(ut<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ht,st=B;break t}g[3]=1/ct,Mt=ht,Ot=at=Ot,Lt=st=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 103:if(ut=Et+1|0,k=0,ct=+G(1,0|h[e+(Et<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}if(g[5]=ct,ht=ut+1|0,k=0,ct=+G(1,0|h[e+(ut<<2)>>2]),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=ht,st=B;break t}if(g[6]=ct,0==+g[5]){Mt=ht,Ot=at=Ot,Lt=st=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e}g[5]=1/+g[5],Mt=ht,Ot=at=Ot,Lt=st=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 107:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}pt=at,Mt=ut,Ot=st=Ot,Lt=ht=Lt,Tt=lt=Tt,Dt=dt=Dt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 83:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}mt=at,Mt=ut,Ot=st=Ot,Lt=ht=Lt,Tt=lt=Tt,Dt=dt=Dt,pt=At=pt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 116:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}gt=at,Mt=ut,Ot=st=Ot,Lt=ht=Lt,Tt=lt=Tt,Dt=dt=Dt,pt=At=pt,mt=Et=mt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 113:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}Dt=at,Mt=ut,Ot=st=Ot,Lt=ht=Lt,Tt=lt=Tt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 109:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}h[12851]=at,Mt=ut,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 72:if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}h[12846]=at,Mt=ut,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 115:if(k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=Et,st=B;break t}if(k=0,at=0|Y(6,0|at),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=Et,st=B;break t}if(h[12836]=at,ut=Et+1|0,k=0,at=0|Z(3,0|h[e+(Et<<2)>>2],46168),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}h[12837]=1&(0!=(0|at)^1),Mt=ut,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;
2case 111:if(k=0,at=0|Y(4,0|i[h[e+(Et<<2)>>2]>>0]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=Et,st=B;break t}if(!at){Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e}if(0|i[1+(0|h[e+(Et<<2)>>2])>>0]){Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e}if(ut=Et+1|0,k=0,at=0|Y(5,0|h[e+(Et<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=ut,st=B;break t}h[258]=at,Mt=ut,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 80:st=Ot,ht=Lt,ut=Tt,lt=Dt,dt=pt,At=mt,jt=gt,Nt=bt,Ut=vt,Ft=yt,zt=kt,wt=0|h[e+(Et<<2)>>2],Mt=Et+1|0,Ot=st,Lt=ht,Tt=ut,Dt=lt,pt=dt,mt=At,gt=jt,bt=Nt,vt=Ut,yt=Ft,kt=zt;continue e;case 75:st=Ot,ht=Lt,ut=Tt,lt=Dt,dt=pt,At=mt,jt=gt,Nt=bt,Ut=vt,Ft=yt,zt=wt,kt=0|h[e+(Et<<2)>>2],Mt=Et+1|0,Ot=st,Lt=ht,Tt=ut,Dt=lt,pt=dt,mt=At,gt=jt,bt=Nt,vt=Ut,yt=Ft,wt=zt;continue e;case 122:Ot=1,Mt=Et,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 101:Lt=1,Mt=Et,Ot=st=Ot,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 105:Tt=1,Mt=Et,Ot=st=Ot,Lt=ht=Lt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 99:vt=1,Mt=Et,Ot=st=Ot,Lt=ht=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=jt=gt,bt=Nt=bt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 118:h[12847]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 104:h[12843]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 102:h[12844]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 65:for(ut=0,at=Et;;){if((0|ut)>=4){Rt=103;break r}if(lt=at+1|0,k=0,at=0|Y(5,0|h[e+(at<<2)>>2]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,Mt=lt,st=B;break t}h[1040+(ut<<2)>>2]=at,ut=ut+1|0,at=lt}case 97:at=Et,Rt=103;break;case 119:h[12849]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 77:h[257]=3*(43==(At<<24>>24|0)&1),Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 73:yt=1,Mt=Et,Ot=st=Ot,Lt=ht=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,wt=Ft=wt,kt=zt=kt;continue e;case 69:h[12845]=1+(0|h[12845]),Rt=108;break;case 68:Rt=108;break;case 100:Rt=109;break;case 106:break;case 87:h[12852]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 84:h[12850]=1,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue e;case 52:h[12852]=1,g[6]=1,g[5]=1,Rt=114;break;case 54:Rt=114;break;default:Rt=115;break e}}while(0);if(103!=(0|Rt)){if(108==(0|Rt))h[12845]=1+(0|h[12845]),Rt=109;else if(114==(0|Rt)){Rt=0,h[259]=16,Mt=Et,Ot=at=Ot,Lt=st=Lt,Tt=ht=Tt,Dt=ut=Dt,pt=lt=pt,mt=dt=mt,gt=At=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt;continue}109==(0|Rt)&&(Rt=0,h[12845]=1+(0|h[12845])),bt=0,Mt=Et,Ot=st=Ot,Lt=ht=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=jt=gt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt}else Rt=0,h[12848]=1,Mt=at,Ot=st=Ot,Lt=ht=Lt,Tt=ut=Tt,Dt=lt=Dt,pt=dt=pt,mt=At=mt,gt=Et=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt}if(50==(0|Rt)){if(at=0|h[6007],k=0,h[xt>>2]=lt<<24>>24,Q(8,0|at,46137,0|xt),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=Et,st=B;break}return zt=1,je(0|It),w=ot,0|zt}if(115==(0|Rt)){if(at=0|h[6007],k=0,h[St>>2]=lt<<24>>24,Q(8,0|at,46172,0|St),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,Mt=Et,st=B;break}return zt=1,je(0|It),w=ot,0|zt}
2if(117==(0|Rt)){if((0|Mt)==(0|t)){if(k=0,Q(8,0|h[6007],46195,0|Bt),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,st=B;break}return zt=1,je(0|It),w=ot,0|zt}if(!vt){at=0,At=Dt,dt=Tt,lt=Lt,ut=Ot,ht=Mt,Rt=125;break}if(k=0,at=0|Y(7,1),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=0,at=0,St=pt,st=B;break}if(!at){at=0,At=Dt,dt=Tt,lt=Lt,ut=Ot,ht=Mt,Rt=125;break}if(k=0,Q(8,0|h[6007],46217,0|Ct),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=0,St=pt,st=B;break}return zt=1,je(0|It),w=ot,0|zt}}else xt=0,at=0,kt=0,wt=0,yt=0,vt=0,bt=1,gt=-1,mt=-1,St=-1,Dt=-1,Tt=0,Lt=0,Ot=0,Mt=0,st=B}while(0);t:for(;;){if(125==(0|Rt)){if(Rt=0,(0|ht)>=(0|t))break;if(h[12917]=0,h[12902]=0,h[86125]=0,h[20361]=0,h[13046]=h[6132],It=0|Ai(51420,1,0|It,0|Pt),Pt=B,at=k=0,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=0,at=1,St=pt,Dt=At,Tt=dt,Lt=lt,Ot=ut,Mt=ht,st=B;continue}xt=0,at=1,St=pt,Dt=At,Tt=dt,Lt=lt,Ot=ut,Mt=ht,st=0}e:do{if(0|st){if(k=0,st=0|Y(8,0|h[12895]),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=Wt=Mt,Ot=ht=Ot,Lt=ut=Lt,Tt=lt=Tt,Dt=dt=Dt,St=At=St,mt=pt=mt,gt=Et=gt,bt=Bt=bt,vt=Ct=vt,yt=jt=yt,wt=Nt=wt,kt=Ut=kt,at=Ft=at,xt=zt=xt;continue t}if((0|st)>2&&(k=0,Y(9,0|h[12895]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}if(k=0,st=0|Y(8,0|h[13046]),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}if((0|st)>2&&(k=0,Y(9,0|h[13046]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}ut=xt,at=1,Rt=416}else{if(h[12854]=h[e+(Mt<<2)>>2],k=0,st=0|Z(4,0|h[12854],32090),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}if(h[12895]=st,!st){if(k=0,X(8,0|h[12854]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}st=Mt;break}if(k=0,H(54),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ht=Mt,Ot=ut=Ot,Lt=lt=Lt,Tt=dt=Tt,Dt=At=Dt,St=pt=St,mt=Et=mt,gt=Bt=gt,bt=Ct=bt,vt=jt=vt,yt=Nt=yt,wt=Ut=wt,kt=Ft=kt,at=zt=at,xt=Wt=xt;continue t}switch(at=1&(0!=(0|h[13036])^1),(0|gt)>=0&&(h[85951]=gt),0|((3600+(0|h[85951])|0)>>>0)%360){case 270:st=5,Rt=148;break;case 180:st=3,Rt=148;break;case 90:st=6,Rt=148}148==(0|Rt)&&(Rt=0,h[85951]=st);r:do{if(!(0|Ot)){h[118894]=55;do{if(0|Lt){if(at=1&(Wt=0!=(0|h[85946])^1),Wt){if(st=0|h[6007],k=0,h[u>>2]=h[12854],Q(8,0|st,46315,0|u),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break r}if(0|h[86122]){h[20362]=h[86122],h[13040]=h[85946],a[303617]=0|a[303631],a[303618]=0|a[303630],h[12853]=0,h[12904]=3,Rt=169;break}if(k=0,Q(9,0|h[12895],0|h[85946],0),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}h[118894]=h[86121]}else Rt=169}while(0);do{if(169==(0|Rt)){if(Rt=0,25==(0|h[20362])&&(a[303617]=(0|f[303617])+(1&f[303617]),a[303618]=(0|f[303618])+(1&f[303618])),0!=(0|Tt)&0!=(0|h[12847])&&0|i[615700]){if(k=0,h[l>>2]=h[12854],Z(1,46337,0|l),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,st=0|Y(10,81584),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,h[c>>2]=st,Z(1,46352,0|c),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,h[d>>2]=615700,h[d+4>>2]=615764,Z(1,46366,0|d),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0|i[632212]&&(k=0,h[A>>2]=632212,Z(1,46381,0|A),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}n:do{if(0|h[12925]){if(k=0,Z(1,46392,0|m),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(st=24;;){if((0|st)<0)break n;if(k=0,h[b>>2]=(0|h[12925])>>>st&255,h[b+4>>2]=0|st?46:10,Z(1,46406,0|b),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}st=st-8|0}}}while(0);if(k=0,h[v>>2]=~~+p[85947],Z(1,46411,0|v),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,Z(1,46426,0|y),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(+p[85949]>0&+p[85949]<1){if(k=0,Z(1,46436,0|_),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}p[85949]=1/+p[85949]}if(k=0,g[E>>3]=+p[85949],Z(1,46439,0|E),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,g[x>>3]=+p[85948],Z(1,46450,0|x),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,g[S>>3]=+p[86085],Z(1,46469,0|S),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,h[C>>2]=0|h[86119]?46519:46523,Z(1,46493,0|C),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,h[D>>2]=h[13036],Z(1,46526,0|D),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(1!=+g[6417]&&(k=0,g[T>>3]=+g[6417],Z(1,46552,0|T),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0|h[85946]&&(st=0|f[303631],k=0,h[L>>2]=f[303630],h[L+4>>2]=st,Z(1,46579,0|L),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(st=0|f[303622],k=0,h[O>>2]=f[303621],h[O+4>>2]=st,Z(1,46602,0|O),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}else Rt=204;if(204==(0|Rt)&&(Rt=0,0==(0|h[13036]))&&(st=0|h[6007],k=0,h[I>>2]=h[12854],Q(8,0|st,46625,0|I),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(!(0|h[13036]))break r;if(st=0|h[12853]?0|h[12843]?1:0|Tt?0:0!=+p[12842]|1!=+g[1]?1:1!=+g[3]:0,a[303619]=1&st,a[307735]=(0|f[303617])+(0|f[303619])>>f[303619],a[303620]=(0|f[303618])+(0|f[303619])>>f[303619],0|Tt){if(!(0|h[12847])){if(k=0,h[$>>2]=h[12854],h[$+4>>2]=615700,h[$+8>>2]=615764,Z(1,46771,0|$),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break r}3==(0|h[12845])&&(a[307734]=0,a[238079]=0,a[238078]=0,a[303617]=0|a[303622],a[303618]=0|a[303621]),a[307735]=(0|f[303617])+(0|f[303619])>>f[303619],a[303620]=(0|f[303618])+(0|f[303619])>>f[303619];do{if(0|bt){if(0|a[307734]){if(a[307734]=(0|f[307734])-1+(0|f[303619])>>f[303619],ct=+(0|f[307734]),k=0,ft=+W(1,.5),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(a[303620]=~~(ct/ft),ct=+((0|f[307735])-(0|f[307734])|0),k=0,ft=+W(1,.5),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}a[307735]=~~(ct/ft);break}if(+g[6417]<1&&(a[307735]=~~(+(0|f[307735])/+g[6417]+.5)),!(+g[6417]>1))break;a[303620]=~~(+(0|f[303620])*+g[6417]+.5)}}while(0);if(4&h[85951]|0&&(a[307735]=(0|f[307735])+(0|f[303620]),a[303620]=(0|f[307735])-(0|f[303620]),a[307735]=(0|f[307735])-(0|f[303620])),st=0|f[303617],k=0,h[P>>2]=f[303618],h[P+4>>2]=st,Z(1,46648,0|P),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(st=0|f[307735],k=0,h[j>>2]=f[303620],h[j+4>>2]=st,Z(1,46671,0|j),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,h[N>>2]=h[12904],Z(1,46694,0|N),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}n:do{if(0|h[12853]){if(st=255&(h[12853]^(0|h[12853])>>>8)|0?4:2,65535&(h[12853]^(0|h[12853])>>>16)|0&&(st=8),1==(0|h[12853])?(ht=16,st=16):ht=2,9==(0|h[12853])&&(ht=6,st=6),k=0,Z(1,46709,0|U),ut=k,k=0,0!=(0|ut)&0!=(0|M)?((lt=0|pi(0|h[ut>>2],0|It,0|Pt))||_t(0|ut,0|M),B=M):lt=-1,1==(0|lt)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(pt=0;;){if((0|pt)>=(0|st))break n;if(0|pt&&(k=0,Y(11,47),ut=k,k=0,0!=(0|ut)&0!=(0|M)?((lt=0|pi(0|h[ut>>2],0|It,0|Pt))||_t(0|ut,0|M),B=M):lt=-1,1==(0|lt))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(At=0;!((0|At)>=(0|ht));){if(k=0,ut=0|Z(6,0|pt,0|At),lt=k,k=0,0!=(0|lt)&0!=(0|M)?((dt=0|pi(0|h[lt>>2],0|It,0|Pt))||_t(0|lt,0|M),B=M):dt=-1,1==(0|dt)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,Y(11,0|i[632789+ut>>0]),ut=k,k=0,0!=(0|ut)&0!=(0|M)?((lt=0|pi(0|h[ut>>2],0|It,0|Pt))||_t(0|ut,0|M),B=M):lt=-1,1==(0|lt)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}At=At+1|0}pt=pt+1|0}}}while(0);if(k=0,Z(1,46727,0|F),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(st=0;!(st>>>0>=(0|h[12904])>>>0);){if(k=0,g[z>>3]=+p[51584+(st<<2)>>2],Z(1,32298,0|z),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}st=st+1|0}n:do{if(+p[13041]>0){if(k=0,Z(1,46750,0|J),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(st=0;;){if((0|st)>=4)break n;if(k=0,g[K>>3]=+p[52164+(st<<2)>>2],Z(1,32298,0|K),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}st=st+1|0}}}while(0);
2if(k=0,Y(11,10),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break r}if(0|h[13048]){if(k=0,st=0|Y(12,0|h[13048]),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(h[20361]=st,k=0,q(1,0|h[20361],46793),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}if(0!=(0|h[12853])|1==(0|h[12904])){if(k=0,st=0|Z(7,7+(0|f[303622])|0,f[303621]<<1|0),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(h[12917]=st,k=0,q(1,0|h[12917],46793),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}else{if(k=0,st=0|Z(7,0|f[307735],f[303620]<<3|0),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(h[12902]=st,k=0,q(1,0|h[12902],46793),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}if(0|h[12847]&&(st=0|h[6007],Wt=0|h[12854],k=0,h[tt>>2]=615700,h[tt+4>>2]=615764,h[tt+8>>2]=Wt,Q(8,0|st,46800,0|tt),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if((0|h[12836])>>>0>=(0|h[13036])>>>0&&(st=0|h[6007],Wt=0|h[12836],k=0,h[et>>2]=h[12854],h[et+4>>2]=Wt,Q(8,0|st,46833,0|et),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,Q(10,0|h[12895],0|h[13040],0),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0!=(0|h[12917])&0!=(0|yt)){if(st=0|R(0|f[303622],0|f[303621]),k=0,V(1,0|h[12917],2,0|st,0|h[6100]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}else if(k=0,H(0|h[20362]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(3==(0|h[12845])&&(a[307734]=0,a[238079]=0,a[238078]=0,a[303617]=0|a[303622],a[303618]=0|a[303621]),a[307735]=(0|f[303617])+(0|f[303619])>>f[303619],a[303620]=(0|f[303618])+(0|f[303619])>>f[303619],0|h[12917]){if(k=0,st=0|Z(7,0|f[307735],f[303620]<<3|0),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(h[12902]=st,k=0,q(1,0|h[12902],46793),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,H(56),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,X(9,0|h[12917]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}if(0|h[86124]&&(k=0,H(57),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,X(10,0|wt),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0|kt&&(k=0,X(11,0|kt),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}for(ut=(0|Dt)>=0?Dt:2+(1&(0!=(0|a[307734])^1))|0,st=0|f[303635],ht=0;!((0|ht)>=3);)(0|st)>(0|f[607264+(ht<<1)>>1])&&(st=0|f[607264+(ht<<1)>>1]),ht=ht+1|0;for(ht=0;!((0|ht)>=4);)a[(Wt=607264+(ht<<1)|0)>>1]=(0|f[Wt>>1])-st,ht=ht+1|0;
2for(h[12918]=(0|h[12918])+st,st=0|f[303638],ht=0;!((0|ht)>=(0|R(0|f[303636],0|f[303637])));)(0|st)>(0|f[607264+(6+ht<<1)>>1])&&(st=0|f[607264+(6+ht<<1)>>1]),ht=ht+1|0;for(ht=0;!((0|ht)>=(0|R(0|f[303636],0|f[303637])));)a[(Wt=607264+(6+ht<<1)|0)>>1]=(0|f[Wt>>1])-st,ht=ht+1|0;for(h[12918]=(0|h[12918])+st,(0|St)>=0&&(h[12918]=St),st=0;!((0|st)>=4);)a[(Wt=607264+(st<<1)|0)>>1]=(0|f[Wt>>1])+(0|h[12918]),st=st+1|0;(0|mt)>0&&(h[12919]=mt),st=0|h[12845];n:do{if(0|h[86123]){if(!(0!=(0|st)|36==(0|h[20362]))){if(k=0,H(58),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}for(st=0;;){if((0|st)>=((0|R(0|f[303617],0|f[303618]))<<2|0))break n;(0|a[(0|h[12902])+(st<<1)>>1])<0&&(a[(0|h[12902])+(st<<1)>>1]=0),st=st+1|0}}else{if((0|st)>=2)break;if(k=0,H(59),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}}while(0);if(k=0,H(60),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}do{if(!(0==(0|h[12853])|0!=(0|h[12845]))){if(!ut){if(k=0,H(61),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(1==(0|ut)|(0|h[12904])>>>0>3){if(k=0,H(62),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(2==(0|ut)&(0|h[12853])>>>0>1e3){if(k=0,H(63),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(9==(0|h[12853])){if(k=0,X(12,(ut<<1)-3|0),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(k=0,H(64),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}}while(0);
2n:do{if(0|h[13060])for(h[12904]=3,st=0;;){if((0|st)>=(0|R(0|f[303617],0|f[303618])))break n;a[(0|h[12902])+(st<<3)+2>>1]=(0|f[(0|h[12902])+(st<<3)+2>>1])+(0|f[(0|h[12902])+(st<<3)+6>>1])>>1,st=st+1|0}}while(0);if(0==(0|h[86123])&3==(0|h[12904])&&(k=0,H(65),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0==(0|h[86123])&2==(0|h[12846])&&(k=0,H(66),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0==(0|h[86123])&(0|h[12846])>2&&(k=0,H(67),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(0|bt&&(k=0,H(68),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,H(69),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(!bt)break;if(k=0,H(70),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}}while(0);do{if(34!=(0|h[118894])){if(0!=(0|h[12850])&55==(0|h[118894])){dt=46876;break}dt=46882+(5*(0|h[12904])|0)-5|0;break}dt=34575}while(0);if(k=0,st=0|Y(13,0|h[12854]),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,At=0|Y(12,st+64|0),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(k=0,q(1,0|At,46793),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}do{if(!(0|vt)){if(k=0,Z(8,0|At,0|h[12854]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(k=0,st=0|Z(9,0|At,46),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(0|st&&(i[st>>0]=0),0|h[12837]){if(k=0,st=0|Y(13,0|At),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(st=At+st|0,k=0,h[rt>>2]=(0|h[13036])-1,ht=0|V(2,0,0,34164,0|rt),ut=k,k=0,0!=(0|ut)&0!=(0|M)?((lt=0|pi(0|h[ut>>2],0|It,0|Pt))||_t(0|ut,0|M),B=M):lt=-1,1==(0|lt)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(Wt=0|h[12836],k=0,h[nt>>2]=ht,h[nt+4>>2]=Wt,Q(11,0|st,46918,0|nt),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}}if(0|Lt&&(k=0,Z(10,0|At,46924),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(k=0,Z(10,0|At,0|dt),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(k=0,st=0|Z(4,0|At,46931),ht=k,k=0,0!=(0|ht)&0!=(0|M)?((ut=0|pi(0|h[ht>>2],0|It,0|Pt))||_t(0|ht,0|M),B=M):ut=-1,1==(0|ut)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(h[13046]=st,0|h[13046])break;if(k=0,X(8,0|At),at=k,k=0,0!=(0|at)&0!=(0|M)?((st=0|pi(0|h[at>>2],0|It,0|Pt))||_t(0|at,0|M),B=M):st=-1,1==(0|st)){xt=At,at=1,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}ut=At,at=1,Rt=416;break e}if(k=0,Z(8,0|At,46902),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}}while(0);if(0|h[12847]&&(st=0|h[6007],k=0,h[it>>2]=At,Q(8,0|st,46934,0|it),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(k=0,H(0|h[118894]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(k=0,Y(9,0|h[12895]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if((0|h[13046])==(0|h[6132])){ut=At,Rt=416;break e}if(k=0,Y(9,0|h[13046]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){xt=At,st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}ut=At,Rt=416;break e}if(at=1&(Wt=0!=(0|h[20396])^1),Wt){if(st=0|h[6007],k=0,h[n>>
22]=h[12854],Q(8,0|st,46259,0|n),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(0|Tt){if(Wt=0|h[85950],st=0|h[12854],k=0,h[o>>2]=h[20396],h[o+4>>2]=Wt,h[o+8>>2]=st,Z(1,46281,0|o),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}break}if(0|h[12847]&&(st=0|h[6007],Wt=0|h[20396],k=0,h[s>>2]=h[12854],h[s+4>>2]=Wt,Q(8,0|st,46295,0|s),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}if(st=0|h[20396],h[r+4>>2]=st,h[r>>2]=st,k=0,Z(5,0|h[12854],0|r),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}}while(0);if(k=0,Y(9,0|h[12895]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht)){st=B,Mt=ut=Mt,Ot=lt=Ot,Lt=dt=Lt,Tt=At=Tt,Dt=pt=Dt,St=Et=St,mt=Bt=mt,gt=Ct=gt,bt=jt=bt,vt=Nt=vt,yt=Ut=yt,wt=Ft=wt,kt=zt=kt,xt=Wt=xt;continue t}st=Mt}}while(0);do{if(416==(0|Rt)){if(Rt=0,0|h[20361]&&(k=0,X(9,0|h[20361]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=ut,st=B,Mt=lt=Mt,Ot=dt=Ot,Lt=At=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(0|ut&&(k=0,X(9,0|ut),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=ut,st=B,Mt=lt=Mt,Ot=dt=Ot,Lt=At=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(0|h[86125]&&(k=0,X(9,0|h[86125]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=ut,st=B,Mt=lt=Mt,Ot=dt=Ot,Lt=At=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(0|h[12902]&&(k=0,X(9,0|h[12902]),st=k,k=0,0!=(0|st)&0!=(0|M)?((ht=0|pi(0|h[st>>2],0|It,0|Pt))||_t(0|st,0|M),B=M):ht=-1,1==(0|ht))){xt=ut,st=B,Mt=lt=Mt,Ot=dt=Ot,Lt=At=Lt,Tt=pt=Tt,Dt=Et=Dt,St=Bt=St,mt=Ct=mt,gt=jt=gt,bt=Nt=bt,vt=Ut=vt,yt=Ft=yt,wt=zt=wt,kt=Wt=kt;continue t}if(0|h[12837]){if(Wt=1+(0|h[12836])|0,h[12836]=Wt,Wt>>>0<(0|h[13036])>>>0){st=Mt+-1|0;break}h[12836]=0,st=Mt;break}st=Mt}}while(0);pt=St,At=Dt,dt=Tt,lt=Lt,ut=Ot,ht=st+1|0,Rt=125}return Wt=at,je(0|It),w=ot,0|Wt},_malloc:Re,_memcpy:mi,_memmove:gi,_memset:bi,_realloc:Ue,_saveSetjmp:Ai,_sbrk:vi,_testSetjmp:pi,dynCall_dd:function(t,e){return e=+e,+no[1&(t|=0)](+e)},dynCall_di:function(t,e){return e|=0,+io[1&(t|=0)](0|e)},dynCall_ii:function(t,e){return e|=0,0|oo[15&(t|=0)](0|e)},dynCall_iii:function(t,e,r){return e|=0,r|=0,0|ao[15&(t|=0)](0|e,0|r)},dynCall_iiii:function(t,e,r,n){return e|=0,r|=0,n|=0,0|so[15&(t|=0)](0|e,0|r,0|n)},dynCall_iiiii:function(t,e,r,n,i){return e|=0,r|=0,n|=0,i|=0,0|ho[3&(t|=0)](0|e,0|r,0|n,0|i)},dynCall_v:function(t){uo[127&(t|=0)]()},dynCall_vi:function(t,e){e|=0,lo[15&(t|=0)](0|e)},dynCall_vii:function(t,e,r){e|=0,r|=0,co[1&(t|=0)](0|e,0|r)},dynCall_viiii:function(t,e,r,n,i){e|=0,r|=0,n|=0,i|=0,fo[3&(t|=0)](0|e,0|r,0|n,0|i)},dynCall_viiiii:function(t,e,r,n,i,o){e|=0,r|=0,n|=0,i|=0,o|=0,Ao[3&(t|=0)](0|e,0|r,0|n,0|i,0|o)},dynCall_viiiiii:function(t,e,r,n,i,o,a){e|=0,r|=0,n|=0,i|=0,o|=0,a|=0,po[3&(t|=0)](0|e,0|r,0|n,0|i,0|o,0|a)},establishStackSpace:function(t,e){w=t|=0,e|=0},getTempRet0:function(){return 0|B},runPostSets:function(){},setTempRet0:function(t){B=t|=0},setThrew:function(t,e){t|=0,e|=0,k||(k=t,M=e)},stackAlloc:function(t){var e;return e=w,w=(w=w+(t|=0)|0)+15&-16,0|e},stackRestore:function(t){w=t|=0},stackSave:function(){return 0|w}}}(a.asmGlobalArg,a.asmLibraryArg,U),Vr=a.__GLOBAL__sub_I_bind_cpp=Qr.__GLOBAL__sub_I_bind_cpp,Hr=(a.___errno_location=Qr.___errno_location,a.___getTypeName=Qr.___getTypeName,a.___muldi3=Qr.___muldi3,a.___udivdi3=Qr.___udivdi3,a.___uremdi3=Qr.___uremdi3,a._bitshift64Ashr=Qr._bitshift64Ashr,a._bitshift64Lshr=Qr._bitshift64Lshr,a._bitshift64Shl=Qr._bitshift64Shl,a._emscripten_get_global_libc=Qr._emscripten_get_global_libc,a._emscripten_replace_memory=Qr._emscripten_replace_memory),Xr=a._free=Qr._free,qr=(a._i64Add=Qr._i64Add,a._i64Subtract=Qr._i64Subtract,a._llvm_bswap_i16=Qr._llvm_bswap_i16,a._llvm_bswap_i32
2=Qr._llvm_bswap_i32,a._main=Qr._main,a._malloc=Qr._malloc);a._memcpy=Qr._memcpy,a._memmove=Qr._memmove,a._memset=Qr._memset,a._realloc=Qr._realloc,a._saveSetjmp=Qr._saveSetjmp,a._sbrk=Qr._sbrk,a._testSetjmp=Qr._testSetjmp,a.establishStackSpace=Qr.establishStackSpace,a.getTempRet0=Qr.getTempRet0,a.runPostSets=Qr.runPostSets,a.setTempRet0=Qr.setTempRet0,a.setThrew=Qr.setThrew,a.stackAlloc=Qr.stackAlloc,a.stackRestore=Qr.stackRestore,a.stackSave=Qr.stackSave,a.dynCall_dd=Qr.dynCall_dd,a.dynCall_di=Qr.dynCall_di,a.dynCall_ii=Qr.dynCall_ii,a.dynCall_iii=Qr.dynCall_iii,a.dynCall_iiii=Qr.dynCall_iiii,a.dynCall_iiiii=Qr.dynCall_iiiii,a.dynCall_v=Qr.dynCall_v,a.dynCall_vi=Qr.dynCall_vi,a.dynCall_vii=Qr.dynCall_vii,a.dynCall_viiii=Qr.dynCall_viiii,a.dynCall_viiiii=Qr.dynCall_viiiii,a.dynCall_viiiiii=Qr.dynCall_viiiiii;if(m.stackAlloc=a.stackAlloc,m.stackSave=a.stackSave,m.stackRestore=a.stackRestore,m.establishStackSpace=a.establishStackSpace,m.setTempRet0=a.setTempRet0,m.getTempRet0=a.getTempRet0,a.asm=Qr,Ft)if("function"===typeof a.locateFile?Ft=a.locateFile(Ft):a.memoryInitializerPrefixURL&&(Ft=a.memoryInitializerPrefixURL+Ft),d||A){var Jr=a.readBinary(Ft);z.set(Jr,m.GLOBAL_BASE)}else{var Kr=function(){a.readAsync(Ft,$r,(function(){throw"could not load memory initializer "+Ft}))};Nt();var $r=function(t){t.byteLength&&(t=new Uint8Array(t)),z.set(t,m.GLOBAL_BASE),a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response,Ut()},tn=Lr(Ft);if(tn)$r(tn.buffer);else if(a.memoryInitializerRequest){var en=function(){var t=a.memoryInitializerRequest,e=t.response;if(200!==t.status&&0!==t.status){var r=Lr(a.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+t.status+", retrying "+Ft),void Kr();e=r.buffer}$r(e)};a.memoryInitializerRequest.response?setTimeout(en,0):a.memoryInitializerRequest.addEventListener("load",en)}else Kr()}function rn(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}a.then=function(t){if(a.calledRun)t(a);else{var e=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){e&&e(),t(a)}}return a},rn.prototype=new Error,rn.prototype.constructor=rn;var nn=null;function on(t){function e(){a.calledRun||(a.calledRun=!0,g||(wt(),_t(),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a._main&&un&&a.callMain(t),Mt()))}t=t||a.arguments,null===nn&&(nn=Date.now()),Pt>0||(yt(),Pt>0||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),e()}),1)):e()))}function an(t,r){r&&a.noExitRuntime||(a.noExitRuntime||(g=!0,t,J=Zr,kt(),a.onExit&&a.onExit(t)),d&&e.exit(t),a.quit(t,new rn(t)))}jt=function t(){a.calledRun||on(),a.calledRun||(jt=t)},a.callMain=function(t){t=t||[],wt();var e=t.length+1;function r(){for(var t=0;t<3;t++)n.push(0)}var n=[x(Sr(a.thisProgram),"i8",w)];r();for(var i=0;i<e-1;i+=1)n.push(x(Sr(t[i]),"i8",w)),r();n.push(0),n=x(n,"i32",w);try{an(a._main(e,n,0),!0)}catch(ln){if(ln instanceof rn)return;if("SimulateInfiniteLoop"==ln)return void(a.noExitRuntime=!0);var o=ln;ln&&"object"===typeof ln&&ln.stack&&(o=[ln,ln.stack]),a.printErr("exception thrown: "+o),a.quit(1,ln)}finally{!0}},a.run=on,a.exit=an;var sn=[];function hn(t){a.onAbort&&a.onAbort(t),void 0!==t?(a.print(t),a.printErr(t),t=JSON.stringify(t)):t="",g=!0,1;var e="abort("+t+") at "+j()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw sn&&sn.forEach((function(r){e=r(e,t)})),e}if(a.abort=hn,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var un=!1;return a.noInitialRun&&(un=!1),a.noExitRuntime=!0,on(),t};if(t.exports&&(t.exports=o),o){var a=o;o=function(){return a().dcraw.apply(this,arguments)},t.exports&&(t.exports=o)}}).call(this,r(87),r(135).Buffer)},function(t,e){t.exports=function(t){throw new Error('"'+t+'" is read-only')}},function(t,e,r){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(189),e.createHash=e.Hash=r(206),e.createHmac=e.Hmac=r(311);var n=r(486),i=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return o};var a=r(314);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var s=r(488);e.Cipher=s.Cipher,e.createCipher=s.createCipher,e.Cipheriv=s.Cipheriv,e.createCipheriv=s.createCipheriv,e.Decipher=s.Decipher,e.createDecipher=s.createDecipher,e.Decipheriv=s.Decipheriv,e.createDecipheriv=s.createDecipheriv,e.getCiphers=s.getCiphers,e.listCiphers=s.listCiphers;var h=r(503);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var u=r(508);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(549);var l=r(550);e.publicEncrypt=l.publicEncrypt,e.privateEncrypt=l.privateEncrypt,e.publicDecrypt=l.publicDecrypt,e.privateDecrypt=l.privateDecrypt;var c=r(553);e.randomFill=c.randomFill,e.randomFillSync=c.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(t,e,r){(e=t.exports=r(299)).Stream=e,e.Readable=e,e.Writable=r(303),e.Duplex=r(191),e.Transform=r(304),e.PassThrough=r(468),e.finished=r(238),e.pipeline=r(469)},function(t,e){},function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var a=r(135).Buffer,s=r(465).inspect,h=s&&s.custom||"inspect";
vendor: 8,342 bytes, line 2
2t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,u;return e=t,(r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,r,n,i=a.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,r=i,n=s,a.prototype.copy.call(e,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,o=t>i.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0===(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0===(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:h,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&o(e.prototype,r),u&&o(e,u),t}()},function(t,e){},function(t,e,r){"use strict";(function(e){var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(238),a=Symbol("lastResolve"),s=Symbol("lastReject"),h=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),f=Symbol("stream");function d(t,e){return{value:t,done:e}}function A(t){var e=t[a];if(null!==e){var r=t[f].read();null!==r&&(t[l]=null,t[a]=null,t[s]=null,e(d(r,!1)))}}function p(t){e.nextTick(A,t)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[f]},next:function(){var t=this,r=this[h];if(null!==r)return Promise.reject(r);if(this[u])return Promise.resolve(d(void 0,!0));if(this[f].destroyed)return new Promise((function(r,n){e.nextTick((function(){t[h]?n(t[h]):r(d(void 0,!0))}))}));var n,i=this[l];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[c](r,n)}),n)}}(i,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(d(o,!1));n=new Promise(this[c])}return this[l]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[f].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),m);t.exports=function(t){var e,r=Object.create(g,(i(e={},f,{value:t,writable:!0}),i(e,a,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,h,{value:null,writable:!0}),i(e,u,{value:t._readableState.endEmitted,writable:!0}),i(e,c,{value:function(t,e){var n=r[f].read();n?(r[l]=null,r[a]=null,r[s]=null,t(d(n,!1))):(r[a]=t,r[s]=e)},writable:!0}),e));return r[l]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[l]=null,r[a]=null,r[s]=null,e(t)),void(r[h]=t)}var n=r[a];null!==n&&(r[l]=null,r[a]=null,r[s]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",p.bind(null,r)),r}}).call(this,r(87))},function(t,e){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(t,e,r){"use strict";t.exports=i;var n=r(304);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(130)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){"use strict";var n;var i=r(190).codes,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function h(t,e,i,o){o=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(o);var s=!1;t.on("close",(function(){s=!0})),void 0===n&&(n=r(238)),n(t,{readable:e,writable:i},(function(t){if(t)return o(t);s=!0,o()}));var h=!1;return function(e){if(!s&&!h)return h=!0,function(t){return t.setHeader&&"function"===typeof t.abort}(t)?t.abort():"function"===typeof t.destroy?t.destroy():void o(e||new a("pipe"))}}function u(t){t()}function l(t,e){return t.pipe(e)}function c(t){return t.length?"function"!==typeof t[t.length-1]?s:t.pop():s}t.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=c(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new o("streams");var a=e.map((function(t,r){var o=r<e.length-1;return h(t,o,r>0,(function(t){n||(n=t),t&&a.forEach(u),o||(a.forEach(u),i(n))}))}));return e.reduce(l)}},function(t,e,r){var n=r(130),i=r(192),o=r(131).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function h(){this.init(),this._w=s,i.call(this,64,56)}function u(t){return t<<30|t>>>2}function l(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(h,i),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,h=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=r[c-3]^r[c-8]^r[c-14]^r[c-16];for(var f=0;f<80;++f){var d=~~(f/20),A=0|((e=n)<<5|e>>>27)+l(d,i,o,s)+h+r[f]+a[d];h=s,s=o,o=u(i),i=n,n=A}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},function(t,e,r){var n=r(130),i=r(192),o=r(131).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function h(){this.init(),this._w=s,i.call(this,64,56)}function u(t){return t<<5|t>>>27}function l(t){return t<<30|t>>>2}function c(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(h,i),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,h=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=(e=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|e>>>31;for(var d=0;d<80;++d){var A=~~(d/20),p=u(n)+c(A,i,o,s)+h+r[d]+a[A]|0;h=s,s=o,o=l(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},function(t,e,r){var n=r(130),i=r(305),o=r(192),a=r(131).Buffer,s=new Array(64);function h(){this.init(),this._w=s,o.call(this,64,56)}n(h,i),h.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},h.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t}
vendor: 5,552 bytes, line 2
2,t.exports=h},function(t,e,r){var n=r(130),i=r(306),o=r(192),a=r(131).Buffer,s=new Array(160);function h(){this.init(),this._w=s,o.call(this,128,112)}n(h,i),h.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},h.prototype._hash=function(){var t=a.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},function(t,e,r){t.exports=i;var n=r(181).EventEmitter;function i(){n.call(this)}r(130)(i,n),i.Readable=r(241),i.Writable=r(481),i.Duplex=r(482),i.Transform=r(483),i.PassThrough=r(484),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",h));var a=!1;function s(){a||(a=!0,t.end())}function h(){a||(a=!0,"function"===typeof t.destroy&&t.destroy())}function u(t){if(l(),0===n.listenerCount(this,"error"))throw t}function l(){r.removeListener("data",i),t.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",h),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",l),r.removeListener("close",l),t.removeListener("close",l)}return r.on("error",u),t.on("error",u),r.on("end",l),r.on("close",l),t.on("close",l),t.emit("pipe",r),t}},function(t,e){},function(t,e,r){"use strict";var n=r(242).Buffer,i=r(477);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e,r,i,o=n.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=o,i=s,e.copy(r,i),s+=a.data.length,a=a.next;return o},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,r){(function(t){var n="undefined"!==typeof t&&t||"undefined"!==typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,n,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,n,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(n,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r(479),e.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof t&&t.clearImmediate||this&&this.clearImmediate}).call(this,r(41))},function(t,e,r){(function(t,e){!function(t,r){"use strict";if(!t.setImmediate){var n,i=1,o={},a=!1,s=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick((function(){l(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?function(){var e="setImmediate$"+Math.random()+"$",r=function(r){r.source===t&&"string"===typeof r.data&&0===r.data.indexOf(e)&&l(+r.data.slice(e.length))};t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),n=function(r){t.postMessage(e+r,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){l(t.data)},n=function(e){t.port2.postMessage(e)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var t=s.documentElement;n=function(e){var r=s.createElement("script");r.onreadystatechange=function(){l(e),r.onreadystatechange=null,t.removeChild(r),r=null},t.appendChild(r)}}():n=function(t){setTimeout(l,0,t)},h.setImmediate=function(t){"function"!==typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r<e.length;r++)e[r]=arguments[r+1];var a={callback:t,args:e};return o[i]=a,n(i),i++},h.clearImmediate=u}function u(t){delete o[t]}function l(t){if(a)setTimeout(l,0,t);else{var e=o[t];
vendor: 4,151 bytes, line 2
2if(e){a=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(void 0,r)}}(e)}finally{u(t),a=!1}}}}}("undefined"===typeof self?"undefined"===typeof t?this:t:self)}).call(this,r(41),r(87))},function(t,e,r){"use strict";t.exports=o;var n=r(310),i=Object.create(r(207));function o(t){if(!(this instanceof o))return new o(t);n.call(this,t)}i.inherits=r(130),i.inherits(o,n),o.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){t.exports=r(243)},function(t,e,r){t.exports=r(183)},function(t,e,r){t.exports=r(241).Transform},function(t,e,r){t.exports=r(241).PassThrough},function(t,e,r){"use strict";var n=r(130),i=r(131).Buffer,o=r(176),a=i.alloc(128),s=64;function h(t,e){o.call(this,"digest"),"string"===typeof e&&(e=i.from(e)),this._alg=t,this._key=e,e.length>s?e=t(e):e.length<s&&(e=i.concat([e,a],s));for(var r=this._ipad=i.allocUnsafe(s),n=this._opad=i.allocUnsafe(s),h=0;h<s;h++)r[h]=54^e[h],n[h]=92^e[h];this._hash=[r]}n(h,o),h.prototype._update=function(t){this._hash.push(t)},h.prototype._final=function(){var t=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,t]))},t.exports=h},function(t,e,r){t.exports=r(313)},function(t,e,r){(function(e){var n,i,o=r(131).Buffer,a=r(315),s=r(316),h=r(317),u=r(318),l=e.crypto&&e.crypto.subtle,c={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},f=[];function d(){return i||(i=e.process&&e.process.nextTick?e.process.nextTick:e.queueMicrotask?e.queueMicrotask:e.setImmediate?e.setImmediate:e.setTimeout)}function A(t,e,r,n,i){return l.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return l.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:i}},t,n<<3)})).then((function(t){return o.from(t)}))}t.exports=function(t,r,i,p,m,g){"function"===typeof m&&(g=m,m=void 0);var b=c[(m=m||"sha1").toLowerCase()];if(b&&"function"===typeof e.Promise){if(a(i,p),t=u(t,s,"Password"),r=u(r,s,"Salt"),"function"!==typeof g)throw new Error("No callback provided to pbkdf2");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(void 0!==f[t])return f[t];var r=A(n=n||o.alloc(8),n,10,128,t).then((function(){return!0})).catch((function(){return!1}));return f[t]=r,r}(b).then((function(e){return e?A(t,r,i,p,b):h(t,r,i,p,m)})),g)}else d()((function(){var e;try{e=h(t,r,i,p,m)}catch(n){return g(n)}g(null,e)}))}}).call(this,r(41))},function(t,e,r){var n=r(489),i=r(245),o=r(246),a=r(502),s=r(221);function h(t,e,r){if(t=t.toLowerCase(),o[t])return i.createCipheriv(t,e,r);if(a[t])return new n({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function u(t,e,r){if(t=t.toLowerCase(),o[t])return i.createDecipheriv(t,e,r);if(a[t])return new n({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,n;if(t=t.toLowerCase(),o[t])r=o[t].key,n=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");r=8*a[t].key,n=a[t].iv}var i=s(e,!1,r,n);return h(t,i.key,i.iv)},e.createCipheriv=e.Cipheriv=h,e.createDecipher=e.Decipher=function(t,e){var r,n;if(t=t.toLowerCase(),o[t])r=o[t].key,n=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");r=8*a[t].key,n=a[t].iv}var i=s(e,!1,r,n);return u(t,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(t,e,r){var n=r(176),i=r(490),o=r(130),a=r(131).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function h(t){n.call(this);var e,r=t.mode.toLowerCase(),i=s[r];e=t.decrypt?"decrypt":"encrypt";var o=t.key;a.isBuffer(o)||(o=a.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=a.concat([o,o.slice(0,8)]));var h=t.iv;
vendor: 13,882 bytes, line 2
2a.isBuffer(h)||(h=a.from(h)),this._des=i.create({key:o,iv:h,type:e})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=h,o(h,n),h.prototype._update=function(t){return a.from(this._des.update(t))},h.prototype._final=function(){return a.from(this._des.final())}},function(t,e,r){"use strict";e.utils=r(319),e.Cipher=r(244),e.DES=r(320),e.CBC=r(491),e.EDE=r(492)},function(t,e,r){"use strict";var n=r(155),i=r(130),o={};function a(t){n.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=t[e]}e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}i(e,t);for(var r=Object.keys(o),n=0;n<r.length;n++){var a=r[n];e.prototype[a]=o[a]}return e.create=function(t){return new e(t)},e},o._cbcInit=function(){var t=new a(this.options.iv);this._cbcState=t},o._update=function(t,e,r,n){var i=this._cbcState,o=this.constructor.super_.prototype,a=i.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)a[s]^=t[e+s];o._update.call(this,a,0,r,n);for(s=0;s<this.blockSize;s++)a[s]=r[n+s]}else{o._update.call(this,t,e,r,n);for(s=0;s<this.blockSize;s++)r[n+s]^=a[s];for(s=0;s<this.blockSize;s++)a[s]=t[e+s]}}},function(t,e,r){"use strict";var n=r(155),i=r(130),o=r(244),a=r(320);function s(t,e){n.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),i=e.slice(8,16),o=e.slice(16,24);this.ciphers="encrypt"===t?[a.create({type:"encrypt",key:r}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:o})]:[a.create({type:"decrypt",key:o}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:r})]}function h(t){o.call(this,t);var e=new s(this.type,this.options.key);this._edeState=e}i(h,o),t.exports=h,h.create=function(t){return new h(t)},h.prototype._update=function(t,e,r,n){var i=this._edeState;i.ciphers[0]._update(t,e,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},h.prototype._pad=a.prototype._pad,h.prototype._unpad=a.prototype._unpad},function(t,e,r){var n=r(246),i=r(324),o=r(131).Buffer,a=r(325),s=r(176),h=r(220),u=r(221);function l(t,e,r){s.call(this),this._cache=new f,this._cipher=new h.AES(e),this._prev=o.from(r),this._mode=t,this._autopadding=!0}r(130)(l,s),l.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return o.concat(n)};var c=o.alloc(16,16);function f(){this.cache=o.allocUnsafe(0)}function d(t,e,r){var s=n[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"===typeof e&&(e=o.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);if("string"===typeof r&&(r=o.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new a(s.module,e,r):"auth"===s.type?new i(s.module,e,r):new l(s.module,e,r)}l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(c))throw this._cipher.scrub(),new Error("data not multiple of block length")},l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},f.prototype.add=function(t){this.cache=o.concat([this.cache,t])},f.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},f.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r<t;)e.writeUInt8(t,r);return o.concat([this.cache,e])},e.createCipheriv=d,e.createCipher=function(t,e){var r=n[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=u(e,!1,r.key,r.iv);return d(t,i.key,i.iv)}},function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},function(t,e,r){var n=r(208);e.encrypt=function(t,e){var r=n(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return n(i,r)}},function(t,e,r){var n=r(131).Buffer,i=r(208);function o(t,e,r){var o=e.length,a=i(e,t._cache);return t._cache=t._cache.slice(o),t._prev=n.concat([t._prev,r?e:a]),a}e.encrypt=function(t,e,r){for(var i,a=n.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=n.allocUnsafe(0)),!(t._cache.length<=e.length)){a=n.concat([a,o(t,e,r)]);break}i=t._cache.length,a=n.concat([a,o(t,e.slice(0,i),r)]),e=e.slice(i)}return a}},function(t,e,r){var n=r(131).Buffer;function i(t,e,r){var i=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=n.concat([t._prev.slice(1),n.from([r?e:i])]),i}e.encrypt=function(t,e,r){for(var o=e.length,a=n.allocUnsafe(o),s=-1;++s<o;)a[s]=i(t,e[s],r);return a}},function(t,e,r){var n=r(131).Buffer;function i(t,e,r){for(var n,i,a=-1,s=0;++a<8;)n=e&1<<7-a?128:0,s+=(128&(i=t._cipher.encryptBlock(t._prev)[0]^n))>>a%8,t._prev=o(t._prev,r?n:i);return s}function o(t,e){var r=t.length,i=-1,o=n.allocUnsafe(t.length);for(t=n.concat([t,n.from([e])]);++i<r;)o[i]=t[i]<<1|t[i+1]>>7;return o}e.encrypt=function(t,e,r){for(var o=e.length,a=n.allocUnsafe(o),s=-1;++s<o;)a[s]=i(t,e[s],r);return a}},function(t,e,r){(function(t){var n=r(208);function i(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(e,r){for(;e._cache.length<r.length;)e._cache=t.concat([e._cache,i(e)]);var o=e._cache.slice(0,r.length);return e._cache=e._cache.slice(r.length),n(r,o)}}).call(this,r(135).Buffer)},function(t,e,r){var n=r(131).Buffer,i=n.alloc(16,0);function o(t){var e=n.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function a(t){this.h=t,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}a.prototype.ghash=function(t){for(var e=-1;++e<t.length;)this.state[e]^=t[e];this._multiply()},a.prototype._multiply=function(){for(var t,e,r,n=[(t=this.h).readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)],i=[0,0,0,0],a=-1;++a<128;){for(0!==(this.state[~~(a/8)]&1<<7-a%8)&&(i[0]^=n[0],i[1]^=n[1],i[2]^=n[2],i[3]^=n[3]),r=0!==(1&n[3]),e=3;e>0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},a.prototype.update=function(t){var e;for(this.cache=n.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(t,e){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=a},function(t,e,r){var n=r(324),i=r(131).Buffer,o=r(246),a=r(325),s=r(176),h=r(220),u=r(221);function l(t,e,r){s.call(this),this._cache=new c,this._last=void 0,this._cipher=new h.AES(e),this._prev=i.from(r),this._mode=t,this._autopadding=!0}function c(){this.cache=i.allocUnsafe(0)}function f(t,e,r){var s=o[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"===typeof r&&(r=i.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);if("string"===typeof e&&(e=i.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===s.type?new a(s.module,e,r,!0):"auth"===s.type?new n(s.module,e,r,!0):new l(s.module,e,r)}r(130)(l,s),l.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),n.push(r);return i.concat(n)},l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");var r=-1;for(;++r<e;)if(t[r+(16-e)]!==e)throw new Error("unable to decrypt data");if(16===e)return;return t.slice(0,16-e)}(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")},l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=i.concat([this.cache,t])},c.prototype.get=function(t){var e;if(t){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},c.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(e,!1,r.key,r.iv);return f(t,n.key,n.iv)},e.createDecipheriv=f},function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(t,e,r){(function(t){var n=r(326),i=r(506),o=r(507);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var r=new t(i[e].prime,"hex"),n=new t(i[e].gen,"hex");return new o(r,n)},e.createDiffieHellman=e.DiffieHellman=function e(r,i,s,h){return t.isBuffer(i)||void 0===a[i]?e(r,"binary",i,s):(i=i||"binary",h=h||"binary",s=s||new t([2]),t.isBuffer(s)||(s=new t(s,h)),"number"===typeof r?new o(n(r,s),s,!0):(t.isBuffer(r)||(r=new t(r,i)),new o(r,s,!0)))}}).call(this,r(135).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd4
207b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(t,e,r){(function(e){var n=r(139),i=new(r(327)),o=new n(24),a=new n(11),s=new n(10),h=new n(3),u=new n(7),l=r(326),c=r(189);function f(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this._pub=new n(t),this}function d(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this._priv=new n(t),this}t.exports=p;var A={};function p(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=f,this.setPrivateKey=d):this._primeCode=8}function m(t,r){var n=new e(t.toArray());return r?n.toString(r):n}Object.defineProperty(p.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!==typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in A)return A[n];var c,f=0;if(t.isEven()||!l.simpleSieve||!l.fermatTest(t)||!i.test(t))return f+=1,f+="02"===r||"05"===r?8:4,A[n]=f,f;switch(i.test(t.shrn(1))||(f+=2),r){case"02":t.mod(o).cmp(a)&&(f+=8);break;case"05":(c=t.mod(s)).cmp(h)&&c.cmp(u)&&(f+=8);break;default:f+=4}return A[n]=f,f}(this.__prime,this.__gen)),this._primeCode}}),p.prototype.generateKeys=function(){return this._priv||(this._priv=new n(c(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},p.prototype.computeSecret=function(t){var r=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(r.toArray()),o=this.getPrime();if(i.length<o.length){var a=new e(o.length-i.length);a.fill(0),i=e.concat([a,i])}return i},p.prototype.getPublicKey=function(t){return m(this._pub,t)},p.prototype.getPrivateKey=function(t){return m(this._priv,t)},p.prototype.getPrime=function(t){return m(this.__prime,t)},p.prototype.getGenerator=function(t){return m(this._gen,t)},p.prototype.setGenerator=function(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this.__gen=t,this._gen=new n(t),this}}).call(this,r(135).Buffer)},function(t,e,r){var n=r(131).Buffer,i=r(206),o=r(509),a=r(130),s=r(517),h=r(548),u=r(313);function l(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function c(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function f(t){return new l(t)}function d(t){return new c(t)}Object.keys(u).forEach((function(t){u[t].id=n.from(u[t].id,"hex"),u[t.toLowerCase()]=u[t]})),a(l,o.Writable),l.prototype._write=function(t,e,r){this._hash.update(t),r()},l.prototype.update=function(t,e){return"string"===typeof t&&(t=n.from(t,e)),this._hash.update(t),this},l.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),n=s(r,t,this._hashType,this._signType,this._tag);return e?n.toString(e):n},a(c,o.Writable),c.prototype._write=function(t,e,r){this._hash.update(t),r()},c.prototype.update=function(t,e){return"string"===typeof t&&(t=n.from(t,e)),this._hash.update(t),this},c.prototype.verify=function(t,e,r){"string"===typeof e&&(e=n.from(e,r)),this.end();var i=this._hash.digest();return h(e,i,t,this._signType,this._tag)},t.exports={Sign:f,Verify:d,createSign:f,createVerify:d}},function(t,e,r){(e=t.exports=r(328)).Stream=e,e.Readable=e,e.Writable=r(332),e.Duplex=r(194),e.Transform=r(333),e.PassThrough=r(515),e.finished=r(248),e.pipeline=r(516)},function(t,e){},function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var a=r(135).Buffer,s=r(512).inspect,h=s&&s.custom||"inspect";
vendor: 4,342 bytes, line 2
2t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,u;return e=t,(r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,r,n,i=a.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,r=i,n=s,a.prototype.copy.call(e,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,o=t>i.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0===(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0===(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:h,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&o(e.prototype,r),u&&o(e,u),t}()},function(t,e){},function(t,e,r){"use strict";(function(e){var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(248),a=Symbol("lastResolve"),s=Symbol("lastReject"),h=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),f=Symbol("stream");function d(t,e){return{value:t,done:e}}function A(t){var e=t[a];if(null!==e){var r=t[f].read();null!==r&&(t[l]=null,t[a]=null,t[s]=null,e(d(r,!1)))}}function p(t){e.nextTick(A,t)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[f]},next:function(){var t=this,r=this[h];if(null!==r)return Promise.reject(r);if(this[u])return Promise.resolve(d(void 0,!0));if(this[f].destroyed)return new Promise((function(r,n){e.nextTick((function(){t[h]?n(t[h]):r(d(void 0,!0))}))}));var n,i=this[l];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[c](r,n)}),n)}}(i,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(d(o,!1));n=new Promise(this[c])}return this[l]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[f].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),m);t.exports=function(t){var e,r=Object.create(g,(i(e={},f,{value:t,writable:!0}),i(e,a,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,h,{value:null,writable:!0}),i(e,u,{value:t._readableState.endEmitted,writable:!0}),i(e,c,{value:function(t,e){var n=r[f].read();n?(r[l]=null,r[a]=null,r[s]=null,t(d(n,!1))):(r[a]=t,r[s]=e)},writable:!0}),e));return r[l]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[l]=null,r[a]=null,r[s]=null,e(t)),void(r[h]=t)}var n=r[a];null!==n&&(r[l]=null,r[a]=null,r[s]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",p.bind(null,r)),r}}
vendor: 9,627 bytes, line 2
2).call(this,r(87))},function(t,e){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(t,e,r){"use strict";t.exports=i;var n=r(333);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(130)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){"use strict";var n;var i=r(193).codes,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function h(t,e,i,o){o=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(o);var s=!1;t.on("close",(function(){s=!0})),void 0===n&&(n=r(248)),n(t,{readable:e,writable:i},(function(t){if(t)return o(t);s=!0,o()}));var h=!1;return function(e){if(!s&&!h)return h=!0,function(t){return t.setHeader&&"function"===typeof t.abort}(t)?t.abort():"function"===typeof t.destroy?t.destroy():void o(e||new a("pipe"))}}function u(t){t()}function l(t,e){return t.pipe(e)}function c(t){return t.length?"function"!==typeof t[t.length-1]?s:t.pop():s}t.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=c(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new o("streams");var a=e.map((function(t,r){var o=r<e.length-1;return h(t,o,r>0,(function(t){n||(n=t),t&&a.forEach(u),o||(a.forEach(u),i(n))}))}));return e.reduce(l)}},function(t,e,r){var n=r(131).Buffer,i=r(311),o=r(249),a=r(250).ec,s=r(339),h=r(223),u=r(345);function l(t,e,r,o){if((t=n.from(t.toArray())).length<e.byteLength()){var a=n.alloc(e.byteLength()-t.length);t=n.concat([a,t])}var s=r.length,h=function(t,e){t=(t=c(t,e)).mod(e);var r=n.from(t.toArray());if(r.length<e.byteLength()){var i=n.alloc(e.byteLength()-r.length);r=n.concat([i,r])}return r}(r,e),u=n.alloc(s);u.fill(1);var l=n.alloc(s);return l=i(o,l).update(u).update(n.from([0])).update(t).update(h).digest(),u=i(o,l).update(u).digest(),{k:l=i(o,l).update(u).update(n.from([1])).update(t).update(h).digest(),v:u=i(o,l).update(u).digest()}}function c(t,e){var r=new s(t),n=(t.length<<3)-e.bitLength();return n>0&&r.ishrn(n),r}function f(t,e,r){var o,a;do{for(o=n.alloc(0);8*o.length<t.bitLength();)e.v=i(r,e.k).update(e.v).digest(),o=n.concat([o,e.v]);a=c(o,t),e.k=i(r,e.k).update(e.v).update(n.from([0])).digest(),e.v=i(r,e.k).update(e.v).digest()}while(-1!==a.cmp(t));return a}function d(t,e,r,n){return t.toRed(s.mont(r)).redPow(e).fromRed().mod(n)}t.exports=function(t,e,r,i,A){var p=h(e);if(p.curve){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");return function(t,e){var r=u[e.curve.join(".")];if(!r)throw new Error("unknown curve "+e.curve.join("."));var i=new a(r).keyFromPrivate(e.privateKey).sign(t);return n.from(i.toDER())}(t,p)}if("dsa"===p.type){if("dsa"!==i)throw new Error("wrong private key type");return function(t,e,r){var i,o=e.params.priv_key,a=e.params.p,h=e.params.q,u=e.params.g,A=new s(0),p=c(t,h).mod(h),m=!1,g=l(o,h,t,r);for(;!1===m;)A=d(u,i=f(h,g,r),a,h),0===(m=i.invm(h).imul(p.add(o.mul(A))).mod(h)).cmpn(0)&&(m=!1,A=new s(0));return function(t,e){t=t.toArray(),e=e.toArray(),128&t[0]&&(t=[0].concat(t));128&e[0]&&(e=[0].concat(e));var r=[48,t.length+e.length+4,2,t.length];return r=r.concat(t,[2,e.length],e),n.from(r)}(A,m)}(t,p,r)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");t=n.concat([A,t]);for(var m=p.modulus.byteLength(),g=[0,1];t.length+g.length+1<m;)g.push(255);g.push(0);for(var b=-1;++b<t.length;)g.push(t[b]);return o(g,p)},t.exports.getKey=l,t.exports.makeKey=f},function(t,e,r){(function(t){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function o(t,e,r){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var a;"object"===typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(519).Buffer}catch(B){}function s(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+t)}function h(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,i){for(var o=0,a=0,s=Math.min(t.length,r),h=e;h<s;h++){var u=t.charCodeAt(h)-48;o*=i,a=u>=49?u-49+10:u>=17?u-17+10:u,n(u>=0&&a<i,"Invalid character"),o+=a}return o}function l(t,e){t.words=e.words,t.length=e.length,t.negative=e.negative,t.red=e.red}if(o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,r){if("number"===typeof t)return this._initNumber(t,e,r);if("object"===typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},o.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initArray=function(t,e,r){if(n("number"===typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,s=0;if("be"===r)for(i=t.length-1,o=0;i>=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i<t.length;i+=3)a=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,o=0,a=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2===0?e+1:e;n<t.length;n+=2)i=h(t,e,n)<<o,this.words[a]|=67108863&i,o>=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,h=0,l=r;l<s;l+=n)h=u(t,l,l+n,e),this.imuln(i),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h);if(0!==a){var c=1;for(h=u(t,l,t.length,e),l=0;l<a;l++)c*=e;this.imuln(c),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h)}this._strip()},o.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},o.prototype._move=function(t){l(t,this)},o.prototype.clone=function(){var t=new o(null);return this.copy(t),t},o.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},o.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=c}catch(B){o.prototype.inspect=c}else o.prototype.inspect=c;function c(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],A=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,o=0,a=0;a<this.length;a++){var s=this.words[a],h=(16777215&(s<<i|o)).toString(16);r=0!==(o=s>>>24-i&16777215)||a!==this.length-1?f[6-h.length]+h+r:h+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],l=A[t];r="";var c=this.clone();for(c.negative=0;!c.isZero();){var p=c.modrn(l).toString(t);r=(c=c.idivn(l)).isZero()?p+r:f[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%e!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(a,t,e)}
vendor: 5,411 bytes, line 2
2),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,h=a/67108864|0;r.words[0]=s;for(var u=1;u<n;u++){for(var l=h>>>26,c=67108863&h,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var A=u-d|0;l+=(a=(i=0|t.words[A])*(o=0|e.words[d])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,h=0|l}return 0!==h?r.words[u]=0|h:r.length--,r._strip()}o.prototype.toArrayLike=function(t,e,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|n;t[r++]=255&a,r<t.length&&(t[r++]=a>>8&255),r<t.length&&(t[r++]=a>>16&255),6===o?(r<t.length&&(t[r++]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r<t.length)for(t[r++]=n;r<t.length;)t[r++]=0},o.prototype._toArrayLikeBE=function(t,e){for(var r=t.length-1,n=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|n;t[r--]=255&a,r>=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0===(8191&e)&&(r+=13,e>>>=13),0===(127&e)&&(r+=7,e>>>=7),0===(15&e)&&(r+=4,e>>>=4),0===(3&e)&&(r+=2,e>>>=2),0===(1&e)&&r++,r},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},o.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this._strip()},o.prototype.ior=function(t){return n(0===(this.negative|t.negative)),this.iuor(t)},o.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this._strip()},o.prototype.iand=function(t){return n(0===(this.negative|t.negative)),this.iuand(t)},o.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this._strip()},o.prototype.ixor=function(t){return n(0===(this.negative|t.negative)),this.iuxor(t)},o.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){n("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){n("number"===typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this._strip()},o.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++)e=(0|r.words[o])+(0|n.words[o])+i,this.words[o]=67108863&e,i=e>>>26;for(;0!==i&&o<r.length;o++)e=(0|r.words[o])+i,this.words[o]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},o.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;
vendor: 1,191 bytes, line 2
2var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a<n.length;a++)o=(e=(0|r.words[a])-(0|n.words[a])+o)>>26,this.words[a]=67108863&e;for(;0!==o&&a<r.length;a++)o=(e=(0|r.words[a])+o)>>26,this.words[a]=67108863&e;if(0===o&&a<r.length&&r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this.length=Math.max(this.length,a),r!==this&&(this.negative=1),this._strip()},o.prototype.sub=function(t){return this.clone().isub(t)};var m=function(t,e,r){var n,i,o,a=t.words,s=e.words,h=r.words,u=0,l=0|a[0],c=8191&l,f=l>>>13,d=0|a[1],A=8191&d,p=d>>>13,m=0|a[2],g=8191&m,b=m>>>13,v=0|a[3],y=8191&v,w=v>>>13,_=0|a[4],k=8191&_,M=_>>>13,E=0|a[5],x=8191&E,S=E>>>13,B=0|a[6],C=8191&B,D=B>>>13,T=0|a[7],L=8191&T,O=T>>>13,I=0|a[8],P=8191&I,R=I>>>13,j=0|a[9],N=8191&j,U=j>>>13,F=0|s[0],z=8191&F,W=F>>>13,G=0|s[1],Y=8191&G,Z=G>>>13,Q=0|s[2],V=8191&Q,H=Q>>>13,X=0|s[3],q=8191&X,J=X>>>13,K=0|s[4],$=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>
vendor: 11,223 bytes, line 2
213,st=0|s[7],ht=8191&st,ut=st>>>13,lt=0|s[8],ct=8191&lt,ft=lt>>>13,dt=0|s[9],At=8191&dt,pt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(u+(n=Math.imul(c,z))|0)+((8191&(i=(i=Math.imul(c,W))+Math.imul(f,z)|0))<<13)|0;u=((o=Math.imul(f,W))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(A,z),i=(i=Math.imul(A,W))+Math.imul(p,z)|0,o=Math.imul(p,W);var gt=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,Z)|0)+Math.imul(f,Y)|0))<<13)|0;u=((o=o+Math.imul(f,Z)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,z),i=(i=Math.imul(g,W))+Math.imul(b,z)|0,o=Math.imul(b,W),n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(p,Y)|0,o=o+Math.imul(p,Z)|0;var bt=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,H)|0)+Math.imul(f,V)|0))<<13)|0;u=((o=o+Math.imul(f,H)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,W))+Math.imul(w,z)|0,o=Math.imul(w,W),n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,Z)|0)+Math.imul(b,Y)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,H)|0)+Math.imul(p,V)|0,o=o+Math.imul(p,H)|0;var vt=(u+(n=n+Math.imul(c,q)|0)|0)+((8191&(i=(i=i+Math.imul(c,J)|0)+Math.imul(f,q)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,W))+Math.imul(M,z)|0,o=Math.imul(M,W),n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(w,Y)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,H)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(p,q)|0,o=o+Math.imul(p,J)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(f,$)|0))<<13)|0;u=((o=o+Math.imul(f,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,z),i=(i=Math.imul(x,W))+Math.imul(S,z)|0,o=Math.imul(S,W),n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,Z)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(w,V)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(g,q)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(b,q)|0,o=o+Math.imul(b,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(p,$)|0,o=o+Math.imul(p,tt)|0;var wt=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(f,rt)|0))<<13)|0;u=((o=o+Math.imul(f,nt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,W))+Math.imul(D,z)|0,o=Math.imul(D,W),n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,Z)|0)+Math.imul(S,Y)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,H)|0,n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(w,q)|0,o=o+Math.imul(w,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(p,rt)|0,o=o+Math.imul(p,nt)|0;var _t=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(f,ot)|0))<<13)|0;u=((o=o+Math.imul(f,at)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,z),i=(i=Math.imul(L,W))+Math.imul(O,z)|0,o=Math.imul(O,W),n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(D,Y)|0,o=o+Math.imul(D,Z)|0,n=n+Math.imul(x,V)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(M,q)|0,o=o+Math.imul(M,J)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,nt)|0,n=n+Math.imul(A,ot)|0,i=(i=i+Math.imul(A,at)|0)+Math.imul(p,ot)|0,o=o+Math.imul(p,at)|0;var kt=(u+(n=n+Math.imul(c,ht)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(f,ht)|0))<<13)|0;u=((o=o+Math.imul(f,ut)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(P,z),i=(i=Math.imul(P,W))+Math.imul(R,z)|0,o=Math.imul(R,W),n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,Z)|0)+Math.imul(O,Y)|0,o=o+Math.imul(O,Z)|0,n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(D,V)|0,o=o+Math.imul(D,H)|0,n=n+Math.imul(x,q)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(w,rt)|0,o=o+Math.imul(w,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,at)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ut)|0)+Math.imul(p,ht)|0,o=o+Math.imul(p,ut)|0;var Mt=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;u=((o=o+Math.imul(f,ft)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,W))+Math.imul(U,z)|0,o=Math.imul(U,W),n=n+Math.imul(P,Y)|0,i=(i=i+Math.imul(P,Z)|0)+Math.imul(R,Y)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(L,V)|0,i=(i=i+Math.imul(L,H)|0)+Math.imul(O,V)|0,o=o+Math.imul(O,H)|0,n=n+Math.imul(C,q)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(M,rt)|0,o=o+Math.imul(M,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,at)|0)+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,n=n+Math.imul(g,ht)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,ut)|0,n=n+Math.imul(A,ct)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(p,ct)|0,o=o+Math.imul(p,ft)|0;var Et=(u+(n=n+Math.imul(c,At)|0)|0)+((8191&(i=(i=i+Math.imul(c,pt)|0)+Math.imul(f,At)|0))<<13)|0;u=((o=o+Math.imul(f,pt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(N,Y),i=(i=Math.imul(N,Z))+Math.imul(U,Y)|0,o=Math.imul(U,Z),n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,H)|0)+Math.imul(R,V)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,J)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(w,ht)|0,o=o+Math.imul(w,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,ft)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ft)|0;var xt=(u+(n=n+Math.imul(A,At)|0)|0)+((8191&(i=(i=i+Math.imul(A,pt)|0)+Math.imul(p,At)|0))<<13)|0;u=((o=o+Math.imul(p,pt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,H))+Math.imul(U,V)|0,o=Math.imul(U,H),n=n+Math.imul(P,q)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(R,q)|0,o=o+Math.imul(R,J)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,at)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,n=n+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,ut)|0,n=n+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(w,ct)|0,o=o+Math.imul(w,ft)|0;var St=(u+(n=n+Math.imul(g,At)|0)|0)+((8191&(i=(i=i+Math.imul(g,pt)|0)+Math.imul(b,At)|0))<<13)|0;u=((o=o+Math.imul(b,pt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,J))+Math.imul(U,q)|0,o=Math.imul(U,J),n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(O,rt)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(x,ht)|0,i=(i=i+Math.imul(x,ut)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ft)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ft)|0;var Bt=(u+(n=n+Math.imul(y,At)|0)|0)+((8191&(i=(i=i+Math.imul(y,pt)|0)+Math.imul(w,At)|0))<<13)|0;u=((o=o+Math.imul(w,pt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,tt))+Math.imul(U,$)|0,o=Math.imul(U,tt),n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(R,rt)|0,o=o+Math.imul(R,nt)|0,n=n+Math.imul(L,ot)|0,i=(i=i+Math.imul(L,at)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(x,ct)|0,i=(i=i+Math.imul(x,ft)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ft)|0;var Ct=(u+(n=n+Math.imul(k,At)|0)|0)+((8191&(i=(i=i+Math.imul(k,pt)|0)+Math.imul(M,At)|0))<<13)|0;u=((o=o+Math.imul(M,pt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(N,rt),i=(i=Math.imul(N,nt))+Math.imul(U,rt)|0,o=Math.imul(U,nt),n=n+Math.imul(P,ot)|0,i=(i=i+Math.imul(P,at)|0)+Math.imul(R,ot)|0,o=o+Math.imul(R,at)|0,n=n+Math.imul(L,ht)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,ut)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,ft)|0;var Dt=(u+(n=n+Math.imul(x,At)|0)|0)+((8191&(i=(i=i+Math.imul(x,pt)|0)+Math.imul(S,At)|0))<<13)|0;u=((o=o+Math.imul(S,pt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(N,ot),i=(i=Math.imul(N,at))+Math.imul(U,ot)|0,o=Math.imul(U,at),n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ut)|0)+Math.imul(R,ht)|0,o=o+Math.imul(R,ut)|0,n=n+Math.imul(L,ct)|0,i=(i=i+Math.imul(L,ft)|0)+Math.imul(O,ct)|0,o=o+Math.imul(O,ft)|0;var Tt=(u+(n=n+Math.imul(C,At)|0)|0)+((8191&(i=(i=i+Math.imul(C,pt)|0)+Math.imul(D,At)|0))<<13)|0;u=((o=o+Math.imul(D,pt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(N,ht),i=(i=Math.imul(N,ut))+Math.imul(U,ht)|0,o=Math.imul(U,ut),n=n+Math.imul(P,ct)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(R,ct)|0,o=o+Math.imul(R,ft)|0;var Lt=(u+(n=n+Math.imul(L,At)|0)|0)+((8191&(i=(i=i+Math.imul(L,pt)|0)+Math.imul(O,At)|0))<<13)|0;u=((o=o+Math.imul(O,pt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(N,ct),i=(i=Math.imul(N,ft))+Math.imul(U,ct)|0,o=Math.imul(U,ft);var Ot=(u+(n=n+Math.imul(P,At)|0)|0)+((8191&(i=(i=i+Math.imul(P,pt)|0)+Math.imul(R,At)|0))<<13)|0;u=((o=o+Math.imul(R,pt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var It=(u+(n=Math.imul(N,At))|0)+((8191&(i=(i=Math.imul(N,pt))+Math.imul(U,At)|0))<<13)|0;return u=((o=Math.imul(U,pt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,h[0]=mt,h[1]=gt,h[2]=bt,h[3]=vt,h[4]=yt,h[5]=wt,h[6]=_t,h[7]=kt,h[8]=Mt,h[9]=Et,h[10]=xt,h[11]=St,h[12]=Bt,h[13]=Ct,h[14]=Dt,h[15]=Tt,h[16]=Lt,h[17]=Ot,h[18]=It,0!==u&&(h[19]=u,r.length++),r};function g(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o<r.length-1;o++){var a=i;i=0;for(var s=67108863&n,h=Math.min(o,e.length-1),u=Math.max(0,o-t.length+1);u<=h;u++){var l=o-u,c=(0|t.words[l])*(0|e.words[u]),f=67108863&c;s=67108863&(f=f+s|0),i+=(a=(a=a+(c/67108864|0)|0)+(f>>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function b(t,e,r){return g(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?g(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},v.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a<o;a++)n[a]=e[t[a]],i[a]=r[t[a]]},v.prototype.transform=function(t,e,r,n,i,o){this.permute(o,t,e,r,n,i);for(var a=1;a<i;
vendor: 5,949 bytes, line 2
2a<<=1)for(var s=a<<1,h=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),l=0;l<i;l+=s)for(var c=h,f=u,d=0;d<a;d++){var A=r[l+d],p=n[l+d],m=r[l+d+a],g=n[l+d+a],b=c*m-f*g;g=c*g+f*m,m=b,r[l+d]=A+m,n[l+d]=p+g,r[l+d+a]=A-m,n[l+d+a]=p-g,d!==s&&(b=h*c-u*f,f=h*f+u*c,c=b)}},v.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},v.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},v.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},v.prototype.convert13b=function(t,e,r,i){for(var o=0,a=0;a<e;a++)o+=0|t[a],r[2*a]=8191&o,o>>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*e;a<i;++a)r[a]=0;n(0===o),n(0===(-8192&o))},v.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},v.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),o=this.stub(n),a=new Array(n),s=new Array(n),h=new Array(n),u=new Array(n),l=new Array(n),c=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,a,n),this.convert13b(e.words,e.length,u,n),this.transform(a,o,s,h,n,i),this.transform(u,o,l,c,n,i);for(var d=0;d<n;d++){var A=s[d]*l[d]-h[d]*c[d];h[d]=s[d]*c[d]+h[d]*l[d],s[d]=A}return this.conjugate(s,h,n),this.transform(s,h,f,o,n,i),this.conjugate(f,o,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r._strip()},o.prototype.mul=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},o.prototype.mulf=function(t){var e=new o(null);return e.words=new Array(this.length+t.length),b(this,t,e)},o.prototype.imul=function(t){return this.clone().mulTo(t,this)},o.prototype.imuln=function(t){var e=t<0;e&&(t=-t),n("number"===typeof t),n(t<67108864);for(var r=0,i=0;i<this.length;i++){var o=(0|this.words[i])*t,a=(67108863&o)+(67108863&r);r>>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=t.words[n]>>>i&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},o.prototype.iushln=function(t){n("number"===typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(e=0;e<this.length;e++){var s=this.words[e]&o,h=(0|this.words[e])-s<<r;this.words[e]=h|a,a=s>>>26-r}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this._strip()},o.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},o.prototype.iushrn=function(t,e,r){var i;n("number"===typeof t&&t>=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<<o,h=r;if(i-=a,i=Math.max(0,i),h){for(var u=0;u<a;u++)h.words[u]=this.words[u];h.length=a}if(0===a);else if(this.length>a)for(this.length-=a,u=0;u<this.length;u++)this.words[u]=this.words[u+a];else this.words[0]=0,this.length=1;var l=0;for(u=this.length-1;u>=0&&(0!==l||u>=i);u--){var c=0|this.words[u];this.words[u]=l<<26-o|c>>>o,l=c&s}return h&&0!==l&&(h.words[h.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},o.prototype.imaskn=function(t){n("number"===typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this._strip()},o.prototype.maskn=function(t){return this.clone().imaskn(t)},o.prototype.iaddn=function(t){return n("number"===typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<=t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},o.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(n("number"===typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this._strip()},o.prototype.addn=function(t){return this.clone().iaddn(t)},o.prototype.subn=function(t){return this.clone().isubn(t)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(t,e,r){var i,o,a=t.length+r;this._expand(a);var s=0;for(i=0;i<t.length;i++){o=(0|this.words[i+r])+s;var h=(0|t.words[i])*e;s=((o-=67108863&h)>>26)-(h/67108864|0),this.words[i+r]=67108863&o}for(;i<this.length-r;i++)s=(o=(0|this.words[i+r])+s)>>
vendor: 14,635 bytes, line 2
226,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(o=-(0|this.words[i])+s)>>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,h=n.length-i.length;if("mod"!==e){(s=new o(null)).length=h+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var l=n.clone()._ishlnsubmul(i,1,h);0===l.negative&&(n=l,s&&(s.words[h]=1));for(var c=h-1;c>=0;c--){var f=67108864*(0|n.words[i.length+c])+(0|n.words[i.length+c-1]);for(f=Math.min(f/a|0,67108863),n._ishlnsubmul(i,f,c);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=f)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),s=new o(0),h=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),c=e.clone();!e.isZero();){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(c)),i.iushrn(1),a.iushrn(1);for(var A=0,p=1;0===(r.words[0]&p)&&A<26;++A,p<<=1);if(A>0)for(r.iushrn(A);A-- >0;)(s.isOdd()||h.isOdd())&&(s.iadd(l),h.isub(c)),s.iushrn(1),h.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),a.isub(h)):(r.isub(e),s.isub(i),h.isub(a))}return{a:s,b:h,gcd:r.iushln(u)}},o.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),s=new o(0),h=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var c=0,f=1;0===(r.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(r.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(h),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),a.isub(s)):(r.isub(e),s.isub(a))}return(i=0===e.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){n("number"===typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var o=i,a=r;0!==o&&a<this.length;a++){var s=0|this.words[a];o=(s+=o)>>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},o.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},o.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new x(t)},o.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},i(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var o=t.words[9];for(e.words[e.length++]=o&r,i=10;i<t.length;i++){var a=0|t.words[i];t.words[i-10]=(a&r)<<4|o>>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(k,w),i(M,w),i(E,w),E.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new k;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},x.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){n(0===(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},x.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2===1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),h=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(h);)l.redIAdd(h);for(var c=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),A=a;0!==d.cmp(s);){for(var p=d,m=0;0!==p.cmp(s);m++)p=p.redSqr();n(m<A);var g=this.pow(c,new o(1).iushln(A-m-1));f=f.redMul(g),c=g.redSqr(),d=d.redMul(c),A=m}return f},x.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},x.prototype.pow=function(t,e){if(e.isZero())return new o(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new o(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],a=0,s=0,h=e.bitLength()%26;for(0===h&&(h=26),n=e.length-1;n>=0;n--){for(var u=e.words[n],l=h-1;l>=0;l--){var c=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}h=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},i(S,x),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,r(196)(t))},function(t,e){},function(t){t.exports=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","ver
2sion":"grunt dist && git add dist/"},"repository":{"type":"git","url":"[email protected]:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny <[email protected]>","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')},function(t,e,r){"use strict";var n=r(156),i=r(139),o=r(130),a=r(222),s=n.assert;function h(t){a.call(this,"short",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,r,n){a.BasePoint.call(this,t,"affine"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function l(t,e,r,n){a.BasePoint.call(this,t,"jacobian"),null===e&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(h,a),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new i(t.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);e=(e=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(t.lambda)r=new i(t.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(e))?r=o[0]:(r=o[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new i(t.a,16),b:new i(t.b,16)}})):this._getEndoBasis(r)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:i.mont(t),r=new i(2).toRed(e).redInvm(),n=r.redNeg(),o=new i(3).toRed(e).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,r,n,o,a,s,h,u,l,c=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=t,d=this.n.clone(),A=new i(1),p=new i(0),m=new i(0),g=new i(1),b=0;0!==f.cmpn(0);){var v=d.div(f);u=d.sub(v.mul(f)),l=m.sub(v.mul(A));var y=g.sub(v.mul(p));if(!n&&u.cmp(c)<0)e=h.neg(),r=A,n=u.neg(),o=l;else if(n&&2===++b)break;h=u,d=f,f=u,m=A,A=l,g=p,p=y}a=u.neg(),s=l;var w=n.sqr().add(o.sqr());return a.sqr().add(s.sqr()).cmp(w)>=0&&(a=e,s=r),n.negative&&(n=n.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:o},{a:a,b:s}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),h=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(a).sub(s),k2:h.add(u).neg()}},h.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(e&&!o||!e&&o)&&(n=n.redNeg()),this.point(t,n)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o<t.length;o++){var a=this._endoSplit(e[o]),s=t[o],h=s._getBeta();a.k1.negative&&(a.k1.ineg(),s=s.neg(!0)),a.k2.negative&&(a.k2.ineg(),h=h.neg(!0)),n[2*o]=s,n[2*o+1]=h,i[2*o]=a.k1,i[2*o+1]=a.k2}for(var u=this._wnafMulAdd(1,n,i,2*o,r),l=0;l<2*o;l++)n[l]=null,i[l]=null;return u},o(u,a.BasePoint),h.prototype.point=function(t,e,r){return new u(this,t,e,r)},h
vendor: 3,239 bytes, line 2
2.prototype.pointFromJSON=function(t,e){return u.fromJSON(this,t,e)},u.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&&t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var r=this.curve,n=function(t){return r.point(t.x.redMul(r.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(n)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(n)}}}return e}},u.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},u.fromJSON=function(t,e,r){"string"===typeof e&&(e=JSON.parse(e));var n=t.point(e[0],e[1],r);if(!e[2])return n;function i(e){return t.point(e[0],e[1],r)}var o=e[2];return n.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[n].concat(o.doubles.points.map(i))},naf:o.naf&&{wnd:o.naf.wnd,points:[n].concat(o.naf.points.map(i))}},n},u.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},u.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},u.prototype.toJ=function(){
vendor: 4,157 bytes, line 2
2return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,a.BasePoint),h.prototype.jpoint=function(t,e,r){return new l(this,t,e,r)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(r.redMul(this.z)),s=n.redSub(i),h=o.redSub(a);if(0===s.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),l=u.redMul(s),c=n.redMul(u),f=h.redSqr().redIAdd(l).redISub(c).redISub(c),d=h.redMul(c.redISub(f)).redISub(o.redMul(l)),A=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(f,d,A)},l.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=a.redSqr(),u=h.redMul(a),l=r.redMul(h),c=s.redSqr().redIAdd(u).redISub(l).redISub(l),f=s.redMul(l.redISub(c)).redISub(i.redMul(u)),d=this.z.redMul(a);return this.curve.jpoint(c,f,d)},l.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e<t;e++)r=r.dbl();return r}var n=this.curve.a,i=this.curve.tinv,o=this.x,a=this.y,s=this.z,h=s.redSqr().redSqr(),u=a.redAdd(a);for(e=0;e<t;e++){var l=o.redSqr(),c=u.redSqr(),f=c.redSqr(),d=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(h)),A=o.redMul(c),p=d.redSqr().redISub(A.redAdd(A)),m=A.redISub(p),g=d.redMul(m);g=g.redIAdd(g).redISub(f);var b=u.redMul(s);e+1<t&&(h=h.redMul(f)),o=p,s=b,u=g}return this.curve.jpoint(o,u.redMul(i),s)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},l.prototype._zeroDbl=function(){var t,e,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(n).redISub(o);a=a.redIAdd(a);var s=n.redAdd(n).redIAdd(n),h=s.redSqr().redISub(a).redISub(a),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=h,e=s.redMul(a.redISub(h)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),c=this.y.redSqr(),f=c.redSqr(),d=this.x.redAdd(c).redSqr().redISub(l).redISub(f);d=d.redIAdd(d);var A=l.redAdd(l).redIAdd(l),p=A.redSqr(),m=f.redIAdd(f);m=(m=m.redIAdd(m)).redIAdd(m),t=p.redISub(d).redISub(d),e=A.redMul(d.redISub(t)).redISub(m),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(t,e,r)},l.prototype._threeDbl=function(){var t,e,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(n).redISub(o);a=a.redIAdd(a);var s=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),h=s.redSqr().redISub(a).redISub(a);t=h;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=s.redMul(a.redISub(h)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),c=this.y.redSqr(),f=this.x.redMul(c),d=this.x.redSub(l).redMul(this.x.redAdd(l));d=d.redAdd(d).redIAdd(d);var A=f.redIAdd(f),p=(A=A.redIAdd(A)).redAdd(A);t=d.redSqr().redISub(p),r=this.y.redAdd(this.z).redSqr().redISub(c).redISub(l);var m=c.redSqr();m=(m=(m=m.redIAdd(m)).redIAdd(m)).redIAdd(m),e=d.redMul(A.redISub(t)).redISub(m)}return this.curve.jpoint(t,e,r)},l.prototype._dbl=function(){var t=this.curve.a,e=this.x,r=this.y,n=this.z,i=n.redSqr().redSqr(),o=e.redSqr(),a=r.redSqr(),s=o.redAdd(o).redIAdd(o).redIAdd(t.redMul(i)),h=e.redAdd(e),u=(h=h.redIAdd(h)).redMul(a),l=s.redSqr().redISub(u.redAdd(u)),c=u.redISub(l),f=a.redSqr();f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var d=s.redMul(c).redISub(f),A=r.redAdd(r).redMul(n);return this.curve.jpoint(l,d,A)},l.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);
vendor: 14,904 bytes, line 2
2var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr(),n=e.redSqr(),i=t.redAdd(t).redIAdd(t),o=i.redSqr(),a=this.x.redAdd(e).redSqr().redISub(t).redISub(n),s=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(),h=n.redIAdd(n);h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var u=i.redIAdd(a).redSqr().redISub(o).redISub(s).redISub(h),l=e.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var c=this.x.redMul(s).redISub(l);c=(c=c.redIAdd(c)).redIAdd(c);var f=this.y.redMul(u.redMul(h.redISub(u)).redISub(a.redMul(s)));f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var d=this.z.redAdd(a).redSqr().redISub(r).redISub(s);return this.curve.jpoint(c,f,d)},l.prototype.mul=function(t,e){return t=new i(t,e),this.curve._wnafMul(this,t)},l.prototype.eq=function(t){if("affine"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),r=t.z.redSqr();if(0!==this.x.redMul(r).redISub(t.x.redMul(e)).cmpn(0))return!1;var n=e.redMul(this.z),i=r.redMul(t.z);return 0===this.y.redMul(i).redISub(t.y.redMul(n)).cmpn(0)},l.prototype.eqXToP=function(t){var e=this.z.redSqr(),r=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(r))return!0;for(var n=t.clone(),i=this.curve.redN.redMul(e);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,r){"use strict";var n=r(139),i=r(130),o=r(222),a=r(156);function s(t){o.call(this,"mont",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function h(t,e,r){o.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(e,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),n=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===n.redSqrt().redSqr().cmp(n)},i(h,o.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(a.toArray(t,e),1)},s.prototype.point=function(t,e){return new h(this,t,e)},s.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),n=t.redMul(e),i=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},h.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),a=i.redMul(n),s=e.z.redMul(o.redAdd(a).redSqr()),h=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,h)},h.prototype.mul=function(t){for(var e=t.clone(),r=this,n=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},h.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,r){"use strict";var n=r(156),i=r(139),o=r(130),a=r(222),s=n.assert;function h(t){this.twisted=1!==(0|t.a),this.mOneA=this.twisted&&-1===(0|t.a),this.extended=this.mOneA,a.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|t.c)}function u(t,e,r,n,o){a.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(h,a),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,r,n){return this.point(t,e,r,n)},h.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var h=s.fromRed().isOdd();return(e&&!h||!e&&h)&&(s=s.redNeg()),this.point(t,s)},h.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&&(s=s.redNeg()),this.point(s,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),n=e.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===n.cmp(i)},o(u,a.BasePoint),h.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},h.prototype.point=function(t,e,r,n){return new u(this,t,e,r,n)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=n.redAdd(e),a=o.redSub(r),s=n.redSub(e),h=i.redMul(a),u=o.redMul(s),l=i.redMul(s),c=a.redMul(o);return this.curve.point(h,u,c,l)},u.prototype._projDbl=function(){var t,e,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),h=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(s)).redAdd(h);this.zOne?(t=a.redSub(s).redSub(h).redMul(u.redSub(this.curve.two)),e=u.redMul(n.redSub(h)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),t=a.redSub(s).redISub(h).redMul(o),e=u.redMul(n.redSub(h)),r=u.redMul(o))}else n=s.redAdd(h),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),t=this.curve._mulC(a.redISub(n)).redMul(o),e=this.curve._mulC(n).redMul(s.redISub(h)),r=n.redMul(o);return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),n=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),a=i.redSub(n),s=i.redAdd(n),h=r.redAdd(e),u=o.redMul(a),l=s.redMul(h),c=o.redMul(h),f=a.redMul(s);return this.curve.point(u,l,f,c)},u.prototype._projAdd=function(t){var e,r,n=this.z.redMul(t.z),i=n.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),s=this.curve.d.redMul(o).redMul(a),h=i.redSub(s),u=i.redAdd(s),l=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),c=n.redMul(h).redMul(l);return this.curve.twisted?(e=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=h.redMul(u)):(e=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(h).redMul(u)),this.curve.point(c,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},function(t,e,r){"use strict";e.sha1=r(525),e.sha224=r(526),e.sha256=r(337),e.sha384=r(527),e.sha512=r(338)},function(t,e,r){"use strict";var n=r(165),i=r(209),o=r(336),a=n.rotl32,s=n.sum32,h=n.sum32_5,u=o.ft_1,l=i.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(f,l),t.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;n<r.length;n++)r[n]=a(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var i=this.h[0],o=this.h[1],l=this.h[2],f=this.h[3],d=this.h[4];for(n=0;n<r.length;n++){var A=~~(n/20),p=h(a(i,5),u(A,o,l,f),d,r[n],c[A]);d=f,f=l,l=a(o,30),o=i,i=p}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],o),this.h[2]=s(this.h[2],l),this.h[3]=s(this.h[3],f),this.h[4]=s(this.h[4],d)},f.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(t,e,r){"use strict";var n=r(165),i=r(337);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i),t.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},function(t,e,r){"use strict";var n=r(165),i=r(338);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i),t.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},function(t,e,r){"use strict";var n=r(165),i=r(209),o=n.rotl32,a=n.sum32,s=n.sum32_3,h=n.sum32_4,u=i.BlockHash;function l(){if(!(this instanceof l))return new l;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function c(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function f(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}n.inherits(l,u),e.ripemd160=l,l.blockSize=512,l.outSize=160,l.hmacStrength=192,l.padLength=64,l.prototype._update=function(t,e){for(var r=this.h[0],n=this.h[1],i=this.h[2],u=this.h[3],l=this.h[4],b=r,v=n,y=i,w=u,_=l,k=0;k<80;k++){var M=a(o(h(r,c(k,n,i,u),t[A[k]+e],f(k)),m[k]),l);r=l,l=u,u=o(i,10),i=n,n=M,M=a(o(h(b,c(79-k,v,y,w),t[p[k]+e],d(k)),g[k]),_),b=_,_=w,w=o(y,10),y=v,v=M}M=s(this.h[1],i,w),this.h[1]=s(this.h[2],u,_),this.h[2]=s(this.h[3],l,b),this.h[3]=s(this.h[4],r,v),this.h[4]=s(this.h[0],n,y),this.h[0]=M},l.prototype._digest=function(t){return"hex"===t?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var A=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],p=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],m=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(t,e,r){"use strict";var n=r(165),i=r(155);function o(t,e,r){if(!(this instanceof o))return new o(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(e,r))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e<this.blockSize;e++)t.push(0);for(e=0;e<t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e<t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},o.prototype.update=function(t,e){return this.inner.update(t,e),this},o.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},function(t,e){t
vendor: 26,137 bytes, line 2
2.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},
vendor: 4,222 bytes, line 2
2function(t,e,r){"use strict";var n=r(139),i=r(532),o=r(156),a=r(251),s=r(247),h=o.assert,u=r(533),l=r(534);function c(t){if(!(this instanceof c))return new c(t);"string"===typeof t&&(h(Object.prototype.hasOwnProperty.call(a,t),"Unknown curve "+t),t=a[t]),t instanceof a.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=c,c.prototype.keyPair=function(t){return new u(this,t)},c.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},c.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},c.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||s(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(e.generate(r));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},c.prototype.sign=function(t,e,r,o){"object"===typeof r&&(o=r,r=null),o||(o={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new n(t,16));for(var a=this.n.byteLength(),s=e.getPrivate().toArray("be",a),h=t.toArray("be",a),u=new i({hash:this.hash,entropy:s,nonce:h,pers:o.pers,persEnc:o.persEnc||"utf8"}),c=this.n.sub(new n(1)),f=0;;f++){var d=o.k?o.k(f):new n(u.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(c)>=0)){var A=this.g.mul(d);if(!A.isInfinity()){var p=A.getX(),m=p.umod(this.n);if(0!==m.cmpn(0)){var g=d.invm(this.n).mul(m.mul(e.getPrivate()).iadd(t));if(0!==(g=g.umod(this.n)).cmpn(0)){var b=(A.getY().isOdd()?1:0)|(0!==p.cmp(m)?2:0);return o.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),b^=1),new l({r:m,s:g,recoveryParam:b})}}}}}},c.prototype.verify=function(t,e,r,i){t=this._truncateToN(new n(t,16)),r=this.keyFromPublic(r,i);var o=(e=new l(e,"hex")).r,a=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,h=a.invm(this.n),u=h.mul(t).umod(this.n),c=h.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,r.getPublic(),c)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(u,r.getPublic(),c)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},c.prototype.recoverPubKey=function(t,e,r,i){h((3&r)===r,"The recovery param is more than two bits"),e=new l(e,i);var o=this.n,a=new n(t),s=e.r,u=e.s,c=1&r,f=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");s=f?this.curve.pointFromX(s.add(this.curve.n),c):this.curve.pointFromX(s,c);var d=e.r.invm(o),A=o.sub(a).mul(d).umod(o),p=u.mul(d).umod(o);return this.g.mulAdd(A,s,p)},c.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new l(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,r){"use strict";var n=r(252),i=r(334),o=r(155);function a(t){if(!(this instanceof a))return new a(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),r=i.toArray(t.nonce,t.nonceEnc||"hex"),n=i.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}t.exports=a,a.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new n.hmac(this.hash,this.K)},a.prototype._update=function(t){var e=this._hmac().update(this.V).update([0]);t&&(e=e.update(t)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),t&&(this.K=this._hmac().update(this.V).update([
vendor: 11,694 bytes, line 2
21]).update(t).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(t,e,r,n){"string"!==typeof e&&(n=r,r=e,e=null),t=i.toArray(t,e),r=i.toArray(r,n),o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},a.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof e&&(n=r,r=e,e=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length<t;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var a=o.slice(0,t);return this._update(r),this._reseed++,i.encode(a,e)}},function(t,e,r){"use strict";var n=r(139),i=r(156).assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,r){return e instanceof o?e:new o(t,{pub:e,pubEnc:r})},o.fromPrivate=function(t,e,r){return e instanceof o?e:new o(t,{priv:e,privEnc:r})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(t,e){return"string"===typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new n(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?i(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.validate()||i(t.validate(),"public point not validated"),t.mul(this.priv).getX()},o.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},o.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},o.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(t,e,r){"use strict";var n=r(139),i=r(156),o=i.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new n(t.r,16),this.s=new n(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function h(t,e){var r=t[e.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=e.place;o<n;o++,a++)i<<=8,i|=t[a],i>>>=0;return!(i<=127)&&(e.place=a,i)}function u(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e<r;)e++;return 0===e?t:t.slice(e)}function l(t,e){if(e<128)t.push(e);else{var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=i.toArray(t,e);var r=new s;if(48!==t[r.place++])return!1;var o=h(t,r);if(!1===o)return!1;if(o+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var a=h(t,r);if(!1===a)return!1;var u=t.slice(r.place,a+r.place);if(r.place+=a,2!==t[r.place++])return!1;var l=h(t,r);if(!1===l)return!1;if(t.length!==l+r.place)return!1;var c=t.slice(r.place,l+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new n(u),this.s=new n(c),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=u(e),r=u(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];l(n,e.length),(n=n.concat(e)).push(2),l(n,r.length);var o=n.concat(r),a=[48];return l(a,o.length),a=a.concat(o),i.encode(a,t)}},function(t,e,r){"use strict";var n=r(252),i=r(251),o=r(156),a=o.assert,s=o.parseBytes,h=r(536),u=r(537);function l(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof l))return new l(t);t=i[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=n.sha512}t.exports=l,l.prototype.sign=function(t,e){t=s(t);var r=this.keyFromSecret(e),n=this.hashInt(r.messagePrefix(),t),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),h=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:h,Rencoded:o})},l.prototype.verify=function(t,e,r){t=s(t),e=this.makeSignature(e);var n=this.keyFromPublic(r),i=this.hashInt(e.Rencoded(),n.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(n.pub().mul(i)).eq(o)},l.prototype.hashInt=function(){for(var t=this.hash(),e=0;e<arguments.length;e++)t.update(arguments[e]);return o.intFromLE(t.digest()).umod(this.curve.n)},l.prototype.keyFromPublic=function(t){return h.fromPublic(this,t)},l.prototype.keyFromSecret=function(t){return h.fromSecret(this,t)},l.prototype.makeSignature=function(t){return t instanceof u?t:new u(this,t)},l.prototype.encodePoint=function(t){var e=t.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},l.prototype.decodePoint=function(t){var e=(t=o.parseBytes(t)).length-1,r=t.slice(0,e).concat(-129&t[e]),n=0!==(128&t[e]),i=o.intFromLE(r);return this.curve.pointFromY(i,n)},l.prototype.encodeInt=function(t){return t.toArray("le",this.encodingLength)},l.prototype.decodeInt=function(t){return o.intFromLE(t)},l.prototype.isPoint=function(t){return t instanceof this.pointClass}},function(t,e,r){"use strict";var n=r(156),i=n.assert,o=n.parseBytes,a=n.cachedProperty;function s(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}s.fromPublic=function(t,e){return e instanceof s?e:new s(t,{pub:e})},s.fromSecret=function(t,e){return e instanceof s?e:new s(t,{secret:e})},s.prototype.secret=function(){return this._secret},a(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(s,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,n=e.slice(0,t.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),a(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(t){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},s.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},s.prototype.getSecret=function(t){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),t)},s.prototype.getPublic=function(t){return n.encode(this.pubBytes(),t)},t.exports=s},function(t,e,r){"use strict";var n=r(139),i=r(156),o=i.assert,a=i.cachedProperty,s=i.parseBytes;function h(t,e){this.eddsa=t,"object"!==typeof e&&(e=s(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof n&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}a(h,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(h,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(h,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(h,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),h.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},h.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=h},function(t,e){},function(t,e,r){"use strict";var n=r(340);e.certificate=r(545);var i=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));e.RSAPrivateKey=i;var o=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=o;var a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));e.PublicKey=a;var s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),h=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=h;var u=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));e.EncryptedPrivateKey=u;var l=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));e.DSAPrivateKey=l,e.DSAparam=n.define("DSAparam",(function(){this.int()}));var c=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(f),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=c;var f=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));e.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(t,e,r){"use strict";var n=r(341),i=r(343),o=r(130);function a(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new a(t,e)},a.prototype._createNamed=function(t){var e=this.name;function r(t){this._initNamed(t,e)}return o(r,t),r.prototype._initNamed=function(e,r){t.call(this,e,r)},new r(this)},a.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(i[t])),this.decoders[t]},a.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},a.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(n[t])),this.encoders[t]},a.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},function(t,e,r){"use strict";var n=r(130),i=r(342);function o(t){i.call(this,t),this.enc="pem"}n(o,i),t.exports=o,o.prototype.encode=function(t,e){for(var r=i.prototype.encode.call(this,t).toString("base64"),n=["-----BEGIN "+e.label+"-----"],o=0;o<r.length;o+=64)n.push(r.slice(o,o+64));return n.push("-----END "+e.label+"-----"),n.join("\n")}},function(t,e,r){"use strict";var n=r(130),i=r(253).Buffer,o=r(344);function a(t){o.call(this,t),this.enc="pem"}n(a,o),t.exports=a,a.prototype.decode=function(t,e){for(var r=t.toString().split(/[\r\n]+/g),n=e.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,h=-1,u=0;u<r.length;u++){var l=r[u].match(a);
vendor: 4,964 bytes, line 2
2if(null!==l&&l[2]===n){if(-1!==s){if("END"!==l[1])break;h=u;break}if("BEGIN"!==l[1])break;s=u}}if(-1===s||-1===h)throw new Error("PEM section not found for: "+n);var c=r.slice(s+1,h).join("");c.replace(/[^a-z0-9+/=]+/gi,"");var f=i.from(c,"base64");return o.prototype.decode.call(this,f,e)}},function(t,e,r){"use strict";var n=e;n.Reporter=r(255).Reporter,n.DecoderBuffer=r(210).DecoderBuffer,n.EncoderBuffer=r(210).EncoderBuffer,n.Node=r(254)},function(t,e,r){"use strict";var n=e;n._reverse=function(t){var e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);var n=t[r];e[n]=r})),e},n.der=r(256)},function(t,e,r){"use strict";var n=r(340),i=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),h=n.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=n.define("RDNSequence",(function(){this.seqof(h)})),l=n.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),c=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),f=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(l),this.key("validity").use(c),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(f).optional())})),A=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));t.exports=A},function(t){t.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(t,e,r){var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,a=r(221),s=r(245),h=r(131).Buffer;t.exports=function(t,e){var r,u=t.toString(),l=u.match(n);if(l){var c="aes"+l[1],f=h.from(l[2],"hex"),d=h.from(l[3].replace(/[\r\n]/g,""),"base64"),A=a(e,f.slice(0,8),parseInt(l[1],10)).key,p=[],m=s.createDecipheriv(c,A,f);p.push(m.update(d)),p.push(m.final()),r=h.concat(p)}else{var g=u.match(o);r=h.from(g[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(i)[1],data:r}}},function(t,e,r){var n=r(131).Buffer,i=r(339),o=r(250).ec,a=r(223),s=r(345);function h(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=e)throw new Error("invalid sig")}t.exports=function(t,e,r,u,l){var c=a(r);if("ec"===c.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new o(n),a=r.data.subjectPrivateKey.data;return i.verify(e,t,a)}(t,e,c)}if("dsa"===c.type){if("dsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var n=r.data.p,o=r.data.q,s=r.data.g,u=r.data.pub_key,l=a.signature.decode(t,"der"),c=l.s,f=l.r;h(c,o),h(f,o);var d=i.mont(n),A=c.invm(o);return 0===s.toRed(d).redPow(new i(e).mul(A).mod(o)).fromRed().mul(u.toRed(d).redPow(f.mul(A).mod(o)).fromRed()).mod(n).mod(o).cmp(f)}(t,e,c)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");e=n.concat([l,e]);for(var f=c.modulus.byteLength(),d=[1],A=0;e.length+d.length+2<f;)d.push(255),A++;d.push(0);for(var p=-1;++p<e.length;)d.push(e[p]);d=n.from(d);var m=i.mont(c.modulus);t=(t=new i(t).toRed(m)).redPow(new i(c.publicExponent)),t=n.from(t.fromRed().toArray());var g=A<8?1:0;for(f=Math.min(t.length,d.length),t.length!==d.length&&(g=1),p=-1;++p<f;)g|=t[p]^d[p];return 0===g}},function(t,e,r){(function(e){var n=r(250),i=r(139);t.exports=function(t){return new a(t)};var o={secp256k1:{name:"secp256k1",byteLength:32}
2,secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function a(t){this.curveType=o[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function s(t,r,n){Array.isArray(t)||(t=t.toArray());var i=new e(t);if(n&&i.length<n){var o=new e(n-i.length);o.fill(0),i=e.concat([o,i])}return r?i.toString(r):i}o.p224=o.secp224r1,o.p256=o.secp256r1=o.prime256v1,o.p192=o.secp192r1=o.prime192v1,o.p384=o.secp384r1,o.p521=o.secp521r1,a.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)},a.prototype.computeSecret=function(t,r,n){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),s(this.curve.keyFromPublic(t).getPublic().mul(this.keys.getPrivate()).getX(),n,this.curveType.byteLength)},a.prototype.getPublicKey=function(t,e){var r=this.keys.getPublic("compressed"===e,!0);return"hybrid"===e&&(r[r.length-1]%2?r[0]=7:r[0]=6),s(r,t)},a.prototype.getPrivateKey=function(t){return s(this.keys.getPrivate(),t)},a.prototype.setPublicKey=function(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this.keys._importPublic(t),this},a.prototype.setPrivateKey=function(t,r){r=r||"utf8",e.isBuffer(t)||(t=new e(t,r));var n=new i(t);return n=n.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(n),this}}).call(this,r(135).Buffer)},function(t,e,r){e.publicEncrypt=r(551),e.privateDecrypt=r(552),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},function(t,e,r){var n=r(223),i=r(189),o=r(206),a=r(346),s=r(347),h=r(139),u=r(348),l=r(249),c=r(131).Buffer;t.exports=function(t,e,r){var f;f=t.padding?t.padding:r?1:4;var d,A=n(t);if(4===f)d=function(t,e){var r=t.modulus.byteLength(),n=e.length,u=o("sha1").update(c.alloc(0)).digest(),l=u.length,f=2*l;if(n>r-f-2)throw new Error("message too long");var d=c.alloc(r-n-f-2),A=r-l-1,p=i(l),m=s(c.concat([u,d,c.alloc(1,1),e],A),a(p,A)),g=s(p,a(m,l));return new h(c.concat([c.alloc(1),g,m],r))}(A,e);else if(1===f)d=function(t,e,r){var n,o=e.length,a=t.modulus.byteLength();if(o>a-11)throw new Error("message too long");n=r?c.alloc(a-o-3,255):function(t){var e,r=c.allocUnsafe(t),n=0,o=i(2*t),a=0;for(;n<t;)a===o.length&&(o=i(2*t),a=0),(e=o[a++])&&(r[n++]=e);return r}(a-o-3);return new h(c.concat([c.from([0,r?1:2]),n,c.alloc(1),e],a))}(A,e,r);else{if(3!==f)throw new Error("unknown padding");if((d=new h(e)).cmp(A.modulus)>=0)throw new Error("data too long for modulus")}return r?l(d,A):u(d,A)}},function(t,e,r){var n=r(223),i=r(346),o=r(347),a=r(139),s=r(249),h=r(206),u=r(348),l=r(131).Buffer;t.exports=function(t,e,r){var c;c=t.padding?t.padding:r?1:4;var f,d=n(t),A=d.modulus.byteLength();if(e.length>A||new a(e).cmp(d.modulus)>=0)throw new Error("decryption error");f=r?u(new a(e),d):s(e,d);var p=l.alloc(A-f.length);if(f=l.concat([p,f],A),4===c)return function(t,e){var r=t.modulus.byteLength(),n=h("sha1").update(l.alloc(0)).digest(),a=n.length;if(0!==e[0])throw new Error("decryption error");var s=e.slice(1,a+1),u=e.slice(a+1),c=o(s,i(u,a)),f=o(u,i(c,r-a-1));if(function(t,e){t=l.from(t),e=l.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));var i=-1;for(;++i<n;)r+=t[i]^e[i];return r}(n,f.slice(0,a)))throw new Error("decryption error");var d=a;for(;0===f[d];)d++;if(1!==f[d++])throw new Error("decryption error");return f.slice(d)}(d,f);if(1===c)return function(t,e,r){var n=e.slice(0,2),i=2,o=0;for(;0!==e[i++];)if(i>=e.length){o++;break}var a=e.slice(2,i-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return e.slice(i)}(0,f,r);if(3===c)return f;throw new Error("unknown padding")}},function(t,e,r){"use strict";(function(t,n){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r(131),a=r(189),s=o.Buffer,h=o.kMaxLength,u=t.crypto||t.msCrypto,l=Math.pow(2,32)-1;function c(t,e){if("number"!==typeof t||t!==t)throw new TypeError("offset must be a number");if(t>l||t<0)throw new TypeError("offset must be a uint32");if(t>h||t>e)throw new RangeError("offset out of range")}function f(t,e,r){if("number"!==typeof t||t!==t)throw new TypeError("size must be a number");if(t>l||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>h)throw new RangeError("buffer too small")}function d(t,e,r,i){if(n.browser){var o=t.buffer,s=new Uint8Array(o,e,r);return u.getRandomValues(s),i?void n.nextTick((function(){i(null,t)})):t}if(!i)return a(r).copy(t,e),t;a(r,(function(r,n){if(r)return i(r);n.copy(t,e),i(null,t)}))}u&&u.getRandomValues||!n.browser?(e.randomFill=function(e,r,n,i){if(!s.isBuffer(e)&&!(e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof r)i=r,r=0,n=e.length;else if("function"===typeof n)i=n,n=e.length-r;else if("function"!==typeof i)throw new TypeError('"cb" argument must be a function');return c(r,e.length),f(n,r,e.length),d(e,r,n,i)},e.randomFillSync=function(e,r,n){"undefined"===typeof r&&(r=0);if(!s.isBuffer(e)&&!(e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');c(r,e.length),void 0===n&&(n=e.length-r);return f(n,r,e.length),d(e,r,n)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,r(41),r(87))},function(t,e,r){"use strict";var n=r(1),i=r(58),o=r(7),a=r(0),s=(r(12),r(108)),h=r(59),u=r(157),l=r(178),c=r(132),f={entering:{transform:"none"},entered:{transform:"none"}},d={enter:h.b.enteringScreen,exit:h.b.leavingScreen},A=a.forwardRef((function(t,e){var r=t.children,h=t.disableStrictModeCompat,A=void 0!==h&&h,p=t.in,m=t.onEnter,g=t.onEntered,b=t.onEntering,v=t.onExit,y=t.onExited,w=t.onExiting,_=t.style,k=t.timeout,M=void 0===k?d:k,E=t.TransitionComponent,x=void 0===E?s.a:E,S=Object(o.a)(t,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),B=Object(u.a)(),C=B.unstable_strictMode&&!A,D=a.useRef(null),T=Object(c.a)(r.ref,e),L=Object(c.a)(C?D:void 0,T),O=function(t){return function(e,r){if(t){var n=C?[D.current,e]:[e,r],o=Object(i.a)(n,2),a=o[0],s=o[1];void 0===s?t(a):t(a,s)}}},I=O(b),P=O((function(t,e){Object(l.b)(t);var r=Object(l.a)({style:_,timeout:M},{mode:"enter"});t.style.webkitTransition=B.transitions.create("transform",r),t.style.transition=B.transitions.create("transform",r),m&&m(t,e)})),R=O(g),j=O(w),N=O((function(t){var e=Object(l.a)({style:_,timeout:M},{mode:"exit"});t.style.webkitTransition=B.transitions.create("transform",e),t.style.transition=B.transitions.create("transform",e),v&&v(t)}
2)),U=O(y);return a.createElement(x,Object(n.a)({appear:!0,in:p,nodeRef:C?D:void 0,onEnter:P,onEntered:R,onEntering:I,onExit:N,onExited:U,onExiting:j,timeout:M},S),(function(t,e){return a.cloneElement(r,Object(n.a)({style:Object(n.a)({transform:"scale(0)",visibility:"exited"!==t||p?void 0:"hidden"},f[t],_,r.props.style),ref:L},e))}))}));e.a=A},function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(173),h=r(52),u=r(230),l=r(55),c=o.forwardRef((function(t,e){t.checked;var r=t.classes,h=t.className,c=t.control,f=t.disabled,d=(t.inputRef,t.label),A=t.labelPlacement,p=void 0===A?"end":A,m=(t.name,t.onChange,t.value,Object(i.a)(t,["checked","classes","className","control","disabled","inputRef","label","labelPlacement","name","onChange","value"])),g=Object(s.a)(),b=f;"undefined"===typeof b&&"undefined"!==typeof c.props.disabled&&(b=c.props.disabled),"undefined"===typeof b&&g&&(b=g.disabled);var v={disabled:b};return["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof c.props[e]&&"undefined"!==typeof t[e]&&(v[e]=t[e])})),o.createElement("label",Object(n.a)({className:Object(a.a)(r.root,h,"end"!==p&&r["labelPlacement".concat(Object(l.a)(p))],b&&r.disabled),ref:e},m),o.cloneElement(c,v),o.createElement(u.a,{component:"span",className:Object(a.a)(r.label,b&&r.disabled)},d))}));e.a=Object(h.a)((function(t){return{root:{display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,"&$disabled":{cursor:"default"}},labelPlacementStart:{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},labelPlacementTop:{flexDirection:"column-reverse",marginLeft:16},labelPlacementBottom:{flexDirection:"column",marginLeft:16},disabled:{},label:{"&$disabled":{color:t.palette.text.disabled}}}}),{name:"MuiFormControlLabel"})(c)},function(t,e,r){},function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(58),h=r(160),u=r(173),l=r(52),c=r(229),f=o.forwardRef((function(t,e){var r=t.autoFocus,l=t.checked,f=t.checkedIcon,d=t.classes,A=t.className,p=t.defaultChecked,m=t.disabled,g=t.icon,b=t.id,v=t.inputProps,y=t.inputRef,w=t.name,_=t.onBlur,k=t.onChange,M=t.onFocus,E=t.readOnly,x=t.required,S=t.tabIndex,B=t.type,C=t.value,D=Object(i.a)(t,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),T=Object(h.a)({controlled:l,default:Boolean(p),name:"SwitchBase",state:"checked"}),L=Object(s.a)(T,2),O=L[0],I=L[1],P=Object(u.a)(),R=m;P&&"undefined"===typeof R&&(R=P.disabled);var j="checkbox"===B||"radio"===B;return o.createElement(c.a,Object(n.a)({component:"span",className:Object(a.a)(d.root,A,O&&d.checked,R&&d.disabled),disabled:R,tabIndex:null,role:void 0,onFocus:function(t){M&&M(t),P&&P.onFocus&&P.onFocus(t)},onBlur:function(t){_&&_(t),P&&P.onBlur&&P.onBlur(t)},ref:e},D),o.createElement("input",Object(n.a)({autoFocus:r,checked:l,defaultChecked:p,className:d.input,disabled:R,id:j&&b,name:w,onChange:function(t){var e=t.target.checked;I(e),k&&k(t,e)},readOnly:E,ref:y,required:x,tabIndex:S,type:B,value:C},v)),O?f:g)})),d=Object(l.a)({root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},{name:"PrivateSwitchBase"})(f),A=r(136),p=Object(A.a)(o.createElement("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),m=Object(A.a)(o.createElement("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),g=r(32),b=Object(A.a)(o.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),v=r(55),y=o.createElement(m,null),w=o.createElement(p,null),_=o.createElement(b,null),k=o.forwardRef((function(t,e){var r=t.checkedIcon,s=void 0===r?y:r,h=t.classes,u=t.color,l=void 0===u?"secondary":u,c=t.icon,f=void 0===c?w:c,A=t.indeterminate,p=void 0!==A&&A,m=t.indeterminateIcon,g=void 0===m?_:m,b=t.inputProps,k=t.size,M=void 0===k?"medium":k,E=Object(i.a)(t,["checkedIcon","classes","color","icon","indeterminate","indeterminateIcon","inputProps","
2size"]),x=p?g:f,S=p?g:s;return o.createElement(d,Object(n.a)({type:"checkbox",classes:{root:Object(a.a)(h.root,h["color".concat(Object(v.a)(l))],p&&h.indeterminate),checked:h.checked,disabled:h.disabled},color:l,inputProps:Object(n.a)({"data-indeterminate":p},b),icon:o.cloneElement(x,{fontSize:void 0===x.props.fontSize&&"small"===M?M:x.props.fontSize}),checkedIcon:o.cloneElement(S,{fontSize:void 0===S.props.fontSize&&"small"===M?M:S.props.fontSize}),ref:e},E))}));e.a=Object(l.a)((function(t){return{root:{color:t.palette.text.secondary},checked:{},disabled:{},indeterminate:{},colorPrimary:{"&$checked":{color:t.palette.primary.main,"&:hover":{backgroundColor:Object(g.c)(t.palette.primary.main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:t.palette.action.disabled}},colorSecondary:{"&$checked":{color:t.palette.secondary.main,"&:hover":{backgroundColor:Object(g.c)(t.palette.secondary.main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:t.palette.action.disabled}}}}),{name:"MuiCheckbox"})(k)},function(t,e,r){"use strict";var n,i=new Uint8Array(16);function o(){if(!n&&!(n="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(i)}var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var s=function(t){return"string"===typeof t&&a.test(t)},h=[],u=0;u<256;++u)h.push((u+256).toString(16).substr(1));var l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(h[t[e+0]]+h[t[e+1]]+h[t[e+2]]+h[t[e+3]]+"-"+h[t[e+4]]+h[t[e+5]]+"-"+h[t[e+6]]+h[t[e+7]]+"-"+h[t[e+8]]+h[t[e+9]]+"-"+h[t[e+10]]+h[t[e+11]]+h[t[e+12]]+h[t[e+13]]+h[t[e+14]]+h[t[e+15]]).toLowerCase();if(!s(r))throw TypeError("Stringified UUID is invalid");return r};e.a=function(t,e,r){var n=(t=t||{}).random||(t.rng||o)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){r=r||0;for(var i=0;i<16;++i)e[r+i]=n[i];return e}return l(n)}},function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(0),a=(r(12),r(16)),s=r(602),h=r(603),u=r(619),l=r(616),c=r(601),f=r(180),d=r(173),A=r(52),p=o.forwardRef((function(t,e){var r=t.children,s=t.classes,h=t.className,u=t.component,l=void 0===u?"p":u,c=(t.disabled,t.error,t.filled,t.focused,t.margin,t.required,t.variant,Object(i.a)(t,["children","classes","className","component","disabled","error","filled","focused","margin","required","variant"])),A=Object(d.a)(),p=Object(f.a)({props:t,muiFormControl:A,states:["variant","margin","disabled","error","filled","focused","required"]});return o.createElement(l,Object(n.a)({className:Object(a.a)(s.root,("filled"===p.variant||"outlined"===p.variant)&&s.contained,h,p.disabled&&s.disabled,p.error&&s.error,p.filled&&s.filled,p.focused&&s.focused,p.required&&s.required,"dense"===p.margin&&s.marginDense),ref:e},c)," "===r?o.createElement("span",{dangerouslySetInnerHTML:{__html:"&#8203;"}}):r)})),m=Object(A.a)((function(t){return{root:Object(n.a)({color:t.palette.text.secondary},t.typography.caption,{textAlign:"left",marginTop:3,margin:0,"&$disabled":{color:t.palette.text.disabled},"&$error":{color:t.palette.error.main}}),error:{},disabled:{},marginDense:{marginTop:4},contained:{marginLeft:14,marginRight:14},focused:{},filled:{},required:{}}}),{name:"MuiFormHelperText"})(p),g=r(607),b={standard:s.a,filled:h.a,outlined:u.a},v=o.forwardRef((function(t,e){var r=t.autoComplete,s=t.autoFocus,h=void 0!==s&&s,u=t.children,f=t.classes,d=t.className,A=t.color,p=void 0===A?"primary":A,v=t.defaultValue,y=t.disabled,w=void 0!==y&&y,_=t.error,k=void 0!==_&&_,M=t.FormHelperTextProps,E=t.fullWidth,x=void 0!==E&&E,S=t.helperText,B=t.hiddenLabel,C=t.id,D=t.InputLabelProps,T=t.inputProps,L=t.InputProps,O=t.inputRef,I=t.label,P=t.multiline,R=void 0!==P&&P,j=t.name,N=t.onBlur,U=t.onChange,F=t.onFocus,z=t.placeholder,W=t.required,G=void 0!==W&&W,Y=t.rows,Z=t.rowsMax,Q=t.select,V=void 0!==Q&&Q,H=t.SelectProps,X=t.type,q=t.value,J=t.variant,K=void 0===J?"standard":J,$=Object(i.a)(t,["autoComplete","autoF
2ocus","children","classes","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","hiddenLabel","id","InputLabelProps","inputProps","InputProps","inputRef","label","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","rowsMax","select","SelectProps","type","value","variant"]);var tt={};if("outlined"===K&&(D&&"undefined"!==typeof D.shrink&&(tt.notched=D.shrink),I)){var et,rt=null!==(et=null===D||void 0===D?void 0:D.required)&&void 0!==et?et:G;tt.label=o.createElement(o.Fragment,null,I,rt&&"\xa0*")}V&&(H&&H.native||(tt.id=void 0),tt["aria-describedby"]=void 0);var nt=S&&C?"".concat(C,"-helper-text"):void 0,it=I&&C?"".concat(C,"-label"):void 0,ot=b[K],at=o.createElement(ot,Object(n.a)({"aria-describedby":nt,autoComplete:r,autoFocus:h,defaultValue:v,fullWidth:x,multiline:R,name:j,rows:Y,rowsMax:Z,type:X,value:q,id:C,inputRef:O,onBlur:N,onChange:U,onFocus:F,placeholder:z,inputProps:T},tt,L));return o.createElement(c.a,Object(n.a)({className:Object(a.a)(f.root,d),disabled:w,error:k,fullWidth:x,hiddenLabel:B,ref:e,required:G,color:p,variant:K},$),I&&o.createElement(l.a,Object(n.a)({htmlFor:C,id:it},D),I),V?o.createElement(g.a,Object(n.a)({"aria-describedby":nt,id:C,labelId:it,value:q,input:at},H),u):at,S&&o.createElement(m,Object(n.a)({id:nt},M),S))}));e.a=Object(A.a)({root:{}},{name:"MuiTextField"})(v)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,r){"use strict";r.r(e);var n={};r.r(n),r.d(n,"GREY",(function(){return Xl})),r.d(n,"RGB",(function(){return ql})),r.d(n,"HSL",(function(){return Jl})),r.d(n,"HSV",(function(){return Kl})),r.d(n,"CMYK",(function(){return $l}));var i={};r.r(i),r.d(i,"tagsById",(function(){return kc})),r.d(i,"tagsByName",(function(){return Mc}));var o={};r.r(o),r.d(o,"tagsById",(function(){return xc})),r.d(o,"tagsByName",(function(){return Sc}));var a={};r.r(a),r.d(a,"tagsById",(function(){return Cc})),r.d(a,"tagsByName",(function(){return Dc}));var s=r(0),h=r.n(s),u=r(349),l=r(12),c=r.n(l),f=Object(s.createContext)(null),d=function(t){var e=t.utils,r=t.children,n=t.locale,i=t.libInstance,o=Object(s.useMemo)((function(){return new e({locale:n,instance:i})}),[e,i,n]);return Object(s.createElement)(f.Provider,{value:o,children:r})};function A(){var t=Object(s.useContext)(f);return function(t){if(!t)throw new Error("Can not find utils in context. You either a) forgot to wrap your component tree in MuiPickersUtilsProvider; or b) mixed named and direct file imports.  Recommendation: use named imports from the module index.")}(t),t}var p=r(20),m=r(16),g=r(1),b=r(7),v=r(268),y=r(157),w=r(230),_=r(32);var k=r(52),M=r(588),E=r(365),x=s.forwardRef((function(t,e){var r=t.disableSpacing,n=void 0!==r&&r,i=t.classes,o=t.className,a=Object(b.a)(t,["disableSpacing","classes","className"]);return s.createElement("div",Object(g.a)({className:Object(m.a)(i.root,o,!n&&i.spacing),ref:e},a))})),S=Object(k.a)({root:{display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},spacing:{"& > :not(:first-child)":{marginLeft:8}}},{name:"MuiDialogActions"})(x),B=s.forwardRef((function(t,e){var r=t.classes,n=t.className,i=t.dividers,o=void 0!==i&&i,a=Object(b.a)(t,["classes","className","dividers"]);return s.createElement("div",Object(g.a)({className:Object(m.a)(r.root,n,o&&r.dividers),ref:e},a))})),C=Object(k.a)((function(t){return{root:{flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"8px 24px","&:first-child":{paddingTop:20}},dividers:{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}}}),{name:"MuiDialogContent"})(B),D=r(55),T=r(608),L=r(270),O=r(271),I=r(59),P=r(586),R={enter:I.b.enteringScreen,exit:I.b.leavingScreen},j=s.forwardRef((function(t,e){var r=t.BackdropProps,n=t.children,i=t.classes,o=t.className,a=t.disableBackdropClick,h=void 0!==a&&a,u=t.disableEscapeKeyDown,l=void 0!==u&&u,c=t.fullScreen,f=void 0!==c&&c,d=t.fullWidth,A=void 0!==d&&d,p=t.maxWidth,v=void 0===p?"sm":p,y=t.onBackdropClick,w=t.onClose,_=t.onEnter,k=t.onEntered,M=t.onEntering,E=t.onEscapeKeyDown,x=t.onExit,S=t.onExited,B=t.onExiting,C=t.open,I=t.PaperComponent,j=void 0===I?P.a:I,N=t.PaperProps,U=void 0===N?{}:N,F=t.scroll,z=void 0===F?"paper":F,W=t.TransitionComponent,G=void 0===W?O.a:W,Y=t.transitionDuration,Z=void 0===Y?R:Y,Q=t.TransitionProps,V=t["aria-describedby"],H=t["aria-labelledby"],X=Object(b.a)(t,["BackdropProps","children","classes","className","disableBackdropClick","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","onEnter","onEntered","onEntering","onEscapeKeyDown","onExit","onExited","onExiting","o
2pen","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps","aria-describedby","aria-labelledby"]),q=s.useRef();return s.createElement(T.a,Object(g.a)({className:Object(m.a)(i.root,o),BackdropComponent:L.a,BackdropProps:Object(g.a)({transitionDuration:Z},r),closeAfterTransition:!0,disableBackdropClick:h,disableEscapeKeyDown:l,onEscapeKeyDown:E,onClose:w,open:C,ref:e},X),s.createElement(G,Object(g.a)({appear:!0,in:C,timeout:Z,onEnter:_,onEntering:M,onEntered:k,onExit:x,onExiting:B,onExited:S,role:"none presentation"},Q),s.createElement("div",{className:Object(m.a)(i.container,i["scroll".concat(Object(D.a)(z))]),onMouseUp:function(t){t.target===t.currentTarget&&t.target===q.current&&(q.current=null,y&&y(t),!h&&w&&w(t,"backdropClick"))},onMouseDown:function(t){q.current=t.target}},s.createElement(j,Object(g.a)({elevation:24,role:"dialog","aria-describedby":V,"aria-labelledby":H},U,{className:Object(m.a)(i.paper,i["paperScroll".concat(Object(D.a)(z))],i["paperWidth".concat(Object(D.a)(String(v)))],U.className,f&&i.paperFullScreen,A&&i.paperFullWidth)}),n))))})),N=Object(k.a)((function(t){return{root:{"@media print":{position:"absolute !important"}},scrollPaper:{display:"flex",justifyContent:"center",alignItems:"center"},scrollBody:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}},container:{height:"100%","@media print":{height:"auto"},outline:0},paper:{margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},paperScrollPaper:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},paperScrollBody:{display:"inline-block",verticalAlign:"middle",textAlign:"left"},paperWidthFalse:{maxWidth:"calc(100% - 64px)"},paperWidthXs:{maxWidth:Math.max(t.breakpoints.values.xs,444),"&$paperScrollBody":Object(p.a)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})},paperWidthSm:{maxWidth:t.breakpoints.values.sm,"&$paperScrollBody":Object(p.a)({},t.breakpoints.down(t.breakpoints.values.sm+64),{maxWidth:"calc(100% - 64px)"})},paperWidthMd:{maxWidth:t.breakpoints.values.md,"&$paperScrollBody":Object(p.a)({},t.breakpoints.down(t.breakpoints.values.md+64),{maxWidth:"calc(100% - 64px)"})},paperWidthLg:{maxWidth:t.breakpoints.values.lg,"&$paperScrollBody":Object(p.a)({},t.breakpoints.down(t.breakpoints.values.lg+64),{maxWidth:"calc(100% - 64px)"})},paperWidthXl:{maxWidth:t.breakpoints.values.xl,"&$paperScrollBody":Object(p.a)({},t.breakpoints.down(t.breakpoints.values.xl+64),{maxWidth:"calc(100% - 64px)"})},paperFullWidth:{width:"calc(100% - 64px)"},paperFullScreen:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,"&$paperScrollBody":{margin:0,maxWidth:"100%"}}}}),{name:"MuiDialog"})(j),U=r(618);function F(t,e){return Array.isArray(e)?e.every((function(e){return-1!==t.indexOf(e)})):-1!==t.indexOf(e)}var z=Object(v.a)((function(t){return{staticWrapperRoot:{overflow:"hidden",minWidth:310,display:"flex",flexDirection:"column",backgroundColor:t.palette.background.paper}}}),{name:"MuiPickersStaticWrapper"}),W=function(t){var e=t.children,r=z();return Object(s.createElement)("div",{className:r.staticWrapperRoot,children:e})},G=function(t){var e=t.children,r=t.classes,n=t.onAccept,i=t.onDismiss,o=t.onClear,a=t.onSetToday,h=t.okLabel,u=t.cancelLabel,l=t.clearLabel,c=t.todayLabel,f=t.clearable,d=t.showTodayButton,A=(t.showTabs,t.wider),p=Object(b.a)(t,["children","classes","onAccept","onDismiss","onClear","onSetToday","okLabel","cancelLabel","clearLabel","todayLabel","clearable","showTodayButton","showTabs","wider"]);return Object(s.createElement)(N,Object(g.a)({role:"dialog",onClose:i,classes:{paper:Object(m.a)(r.dialogRoot,A&&r.dialogRootWider)}},p),Object(s.createElement)(C,{children:e,className:r.dialog}),Object(s.createElement)(S,{classes:{root:Object(m.a)((f||d)&&r.withAdditionalAction)}},f&&Object(s.createElement)(M.a,{color:"primary",onClick:o},l),d&&Object(s.createElement)(M.a,{color:"primary",onClick:a},c),u&&Object(s.createElement)(M.a,{color:"primary",onClick:i},u),h&&Object(s.createElement)(M.a,{color:"primary",onClick:n},h)))};G.displayName="ModalDialog";var Y={dialogRoot:{minWidth:310},dialogRootWider:{minWidth:325},dialog:{"&:first-child":{padding:0}},withAdditionalAction:{justifyContent:"flex-start","& > *:first-child":{marginRight:"auto"}}},Z=Object(k.a)(Y,{name:"MuiPickersModal"})(G),Q="undefined"===typeof window?s.useEffect:s.useLayoutEffect;function V(t,e){var r=e[t.key];r&&(r(),t.preventDefault())}function H(t,e){var r=Object(s.useRef)(e);r.current=e,Q((function(){if(t){var e=function(t){V(t,r.current)};return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}}),[t])}var X=function(t){var e=t.open,r=t.children,n=t.okLabel,i=t.cancelLabel,o=t.clearLabel,a=t.todayLabel,h=t.showTodayButton,u=t.clearable,l=t.DialogProps,c=t.showTabs,f=t.wider,d=t.InputComponent,A=t.DateInputProps,p=t.onClear,m=t.onAccept,v=t.onDismiss,y=t.onSetToday,w=Object(b.a)(t,["open","children","okLabel","cancelLabel","clearLabel","todayLabel","showTodayButton","clearable","DialogProps","
2showTabs","wider","InputComponent","DateInputProps","onClear","onAccept","onDismiss","onSetToday"]);return H(e,{Enter:m}),Object(s.createElement)(s.Fragment,null,Object(s.createElement)(d,Object(g.a)({},w,A)),Object(s.createElement)(Z,Object(g.a)({wider:f,showTabs:c,open:e,onClear:p,onAccept:m,onDismiss:v,onSetToday:y,clearLabel:o,todayLabel:a,okLabel:n,cancelLabel:i,clearable:u,showTodayButton:h,children:r},l)))};X.defaultProps={okLabel:"OK",cancelLabel:"Cancel",clearLabel:"Clear",todayLabel:"Today",clearable:!1,showTodayButton:!1};var q=function(t){var e=t.open,r=(t.wider,t.children),n=t.PopoverProps,i=(t.onClear,t.onDismiss),o=(t.onSetToday,t.onAccept),a=(t.showTabs,t.DateInputProps),h=t.InputComponent,u=Object(b.a)(t,["open","wider","children","PopoverProps","onClear","onDismiss","onSetToday","onAccept","showTabs","DateInputProps","InputComponent"]),l=Object(s.useRef)();return H(e,{Enter:o}),Object(s.createElement)(s.Fragment,null,Object(s.createElement)(h,Object(g.a)({},u,a,{inputRef:l})),Object(s.createElement)(U.a,Object(g.a)({open:e,onClose:i,anchorEl:l.current,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:r},n)))};var J=Object(s.createContext)(null),K=function(t){var e=t.variant,r=Object(b.a)(t,["variant"]),n=function(t){switch(t){case"inline":return q;case"static":return W;default:return X}}(e);return Object(s.createElement)(J.Provider,{value:e||"dialog"},Object(s.createElement)(n,r))},$=r(559),tt=r(229),et=r(212),rt=s.forwardRef((function(t,e){var r=t.children,n=t.classes,i=t.className,o=t.component,a=void 0===o?"div":o,h=t.disablePointerEvents,u=void 0!==h&&h,l=t.disableTypography,c=void 0!==l&&l,f=t.position,d=t.variant,A=Object(b.a)(t,["children","classes","className","component","disablePointerEvents","disableTypography","position","variant"]),p=Object(et.b)()||{},v=d;return d&&p.variant,p&&!v&&(v=p.variant),s.createElement(et.a.Provider,{value:null},s.createElement(a,Object(g.a)({className:Object(m.a)(n.root,i,u&&n.disablePointerEvents,p.hiddenLabel&&n.hiddenLabel,"filled"===v&&n.filled,{start:n.positionStart,end:n.positionEnd}[f],"dense"===p.margin&&n.marginDense),ref:e},A),"string"!==typeof r||c?r:s.createElement(w.a,{color:"textSecondary"},r)))})),nt=Object(k.a)({root:{display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap"},filled:{"&$positionStart:not($hiddenLabel)":{marginTop:16}},positionStart:{marginRight:8},positionEnd:{marginLeft:8},disablePointerEvents:{pointerEvents:"none"},hiddenLabel:{},marginDense:{}},{name:"MuiInputAdornment"})(rt),it=r(8),ot=function(t){function e(e){var r;return(r=t.call(this,e)||this)._state=null,r._del=!1,r._handleChange=function(t){var e=r.state.value,n=t.target.value,i=t.target,o=n.length>e.length,a=r._del,s=e===r.props.format(n);r.setState({value:n,local:!0},(function(){var t=i.selectionStart,h=r.props.refuse||/[^\d]+/g,u=n.substr(0,t).replace(h,"");if(r._state={input:i,before:u,op:o,di:a&&s,del:a},r.props.replace&&r.props.replace(e)&&o&&!s){for(var l=-1,c=0;c!==u.length;++c)l=Math.max(l,n.toLowerCase().indexOf(u[c].toLowerCase(),l+1));var f=n.substr(l+1).replace(h,"")[0];l=n.indexOf(f,l+1),n=""+n.substr(0,l)+n.substr(l+1)}var d=r.props.format(n);e===d?r.setState({value:n}):r.props.onChange(d)}))},r._hKD=function(t){"Delete"===t.code&&(r._del=!0)},r._hKU=function(t){"Delete"===t.code&&(r._del=!1)},r.state={value:e.value,local:!0},r}Object(it.a)(e,t),e.getDerivedStateFromProps=function(t,e){return{value:e.local?e.value:t.value,local:!1}};var r=e.prototype;return r.render=function(){var t=this._handleChange,e=this.state.value;return(0,this.props.children)({value:e,onChange:t})},r.componentWillUnmount=function(){document.removeEventListener("keydown",this._hKD),document.removeEventListener("keyup",this._hKU)},r.componentDidMount=function(){document.addEventListener("keydown",this._hKD),document.addEventListener("keyup",this._hKU)},r.componentDidUpdate=function(){var t=this._state;if(t){for(var e=this.state.value,r=-1,n=0;n!==t.before.length;++n)r=Math.max(r,e.toLowerCase().indexOf(t.before[n].toLowerCase(),r+1));if(this.props.replace&&(t.op||t.del&&!t.di))for(;e[r+1]&&(this.props.refuse||/[^\d]+/).test(e[r+1]);)r+=1;t.input.selectionStart=t.input.selectionEnd=r+1+(t.di?1:0)}this._state=null},e}(s.Component),at=r(587),st=r(58),ht=r(10),ut=r(9),lt=r(27),ct=r(29),ft=r(30),dt=Object(v.a)((function(t){return{day:{width:36,height:36,fontSize:t.typography.caption.fontSize,margin:"0 2px",color:t.palette.text.primary,fontWeight:t.typography.fontWeightMedium,padding:0},hidden:{opacity:0,pointerEvents:"none"},current:{color:t.palette.primary.main,fontWeight:600},daySelected:{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,fontWeight:t.typography.fontWeightMedium,"&:hover":{backgroundColor:t.palette.primary.main}},dayDisabled:{pointerEvents:"none",color:t.palette.text.hint}}}),{name:"MuiPickersDay"}),At=function(t){var e=t.children,r=t.disabled,n=t.hidden,i=t.current,o=t.selected,a=Object(b.a)(t,["children","disabled","hidden","current","selected"]),h=dt(),u=Object(m.a)(h.day,n&&h.hidden,i&&h.current,o&&h.daySelected,r&&h.dayDisabled);return Object(s.createElement)(tt.a,Object(g.a)({className:u,tabIndex:n||r?-1:0},a),Object(s.createElement)(w.a,{variant:"body2",color:"inherit"},e))};At.displayName="Day",At.defaultProps={disabled:!1,hidden:!1,current:!1,selected:!1};var pt=At,mt=r(614),gt=r(6);function bt(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var vt=r(108),yt=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return n=e,void((r=t).classList?r.classList.remove(n):"string"===typeof r.className?r.className=bt(r.className,n):r.setAttribute("class",bt(r.className&&r.className.baseVal||"",n)));var r,n}))},wt=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];
2return(e=t.call.apply(t,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,r){var n=e.resolveArguments(t,r),i=n[0],o=n[1];e.removeClasses(i,"exit"),e.addClass(i,o?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,r)},e.onEntering=function(t,r){var n=e.resolveArguments(t,r),i=n[0],o=n[1]?"appear":"enter";e.addClass(i,o,"active"),e.props.onEntering&&e.props.onEntering(t,r)},e.onEntered=function(t,r){var n=e.resolveArguments(t,r),i=n[0],o=n[1]?"appear":"enter";e.removeClasses(i,o),e.addClass(i,o,"done"),e.props.onEntered&&e.props.onEntered(t,r)},e.onExit=function(t){var r=e.resolveArguments(t)[0];e.removeClasses(r,"appear"),e.removeClasses(r,"enter"),e.addClass(r,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var r=e.resolveArguments(t)[0];e.addClass(r,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var r=e.resolveArguments(t)[0];e.removeClasses(r,"exit"),e.addClass(r,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,r){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,r]},e.getClassNames=function(t){var r=e.props.classNames,n="string"===typeof r,i=n?""+(n&&r?r+"-":"")+t:r[t];return{baseClassName:i,activeClassName:n?i+"-active":r[t+"Active"],doneClassName:n?i+"-done":r[t+"Done"]}},e}Object(it.a)(e,t);var r=e.prototype;return r.addClass=function(t,e,r){var n=this.getClassNames(e)[r+"ClassName"],i=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===r&&i&&(n+=" "+i),"active"===r&&t&&t.scrollTop,n&&(this.appliedClasses[e][r]=n,function(t,e){t&&e&&e.split(" ").forEach((function(e){return n=e,void((r=t).classList?r.classList.add(n):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(r,n)||("string"===typeof r.className?r.className=r.className+" "+n:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+n)));var r,n}))}(t,n))},r.removeClasses=function(t,e){var r=this.appliedClasses[e],n=r.base,i=r.active,o=r.done;this.appliedClasses[e]={},n&&yt(t,n),i&&yt(t,i),o&&yt(t,o)},r.render=function(){var t=this.props,e=(t.classNames,Object(gt.a)(t,["classNames"]));return h.a.createElement(vt.a,Object(g.a)({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(h.a.Component);wt.defaultProps={classNames:""},wt.propTypes={};var _t=wt,kt=r(109),Mt=function(t){var e=t.children,r=t.value,n=t.disabled,i=t.onSelect,o=t.dayInCurrentMonth,a=Object(b.a)(t,["children","value","disabled","onSelect","dayInCurrentMonth"]),h=Object(s.useCallback)((function(){return i(r)}),[i,r]);return Object(s.createElement)("div",Object(g.a)({role:"presentation",onClick:o&&!n?h:void 0,onKeyPress:o&&!n?h:void 0},a),e)},Et=Object(v.a)((function(t){var e=t.transitions.create("transform",{duration:350,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{transitionContainer:{display:"block",position:"relative","& > *":{position:"absolute",top:0,right:0,left:0}},"slideEnter-left":{willChange:"transform",transform:"translate(100%)"},"slideEnter-right":{willChange:"transform",transform:"translate(-100%)"},slideEnterActive:{transform:"translate(0%)",transition:e},slideExit:{transform:"translate(0%)"},"slideExitActiveLeft-left":{willChange:"transform",transform:"translate(-200%)",transition:e},"slideExitActiveLeft-right":{willChange:"transform",transform:"translate(200%)",transition:e}}}),{name:"MuiPickersSlideTransition"}),xt=function(t){var e=t.children,r=t.transKey,n=t.slideDirection,i=t.className,o=void 0===i?null:i,a=Et(),h={exit:a.slideExit,enterActive:a.slideEnterActive,enter:a["slideEnter-"+n],exitActive:a["slideExitActiveLeft-"+n]};return Object(s.createElement)(mt.a,{className:Object(m.a)(a.transitionContainer,o),childFactory:function(t){return Object(s.cloneElement)(t,{classNames:h})}},Object(s.createElement)(_t,{mountOnEnter:!0,unmountOnExit:!0,key:r+n,timeout:350,classNames:h,children:e}))},St=Object(v.a)((function(t){return{switchHeader:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:t.spacing(.5),marginBottom:t.spacing(1)},transitionContainer:{width:"100%",overflow:"hidden",height:23},iconButton:{zIndex:1,backgroundColor:t.palette.background.paper},daysHeader:{display:"flex",justifyContent:"center",alignItems:"center",maxHeight:16},dayLabel:{width:36,margin:"0 2px",textAlign:"center",color:t.palette.text.hint}}}),{name:"MuiPickersCalendarHeader"}),Bt=function(t){var e=t.currentMonth,r=t.onMonthChange,n=t.leftArrowIcon,i=t.rightArrowIcon,o=t.leftArrowButtonProps,a=t.rightArrowButtonProps,h=t.disablePrevMonth,u=t.disableNextMonth,l=t.slideDirection,c=A(),f=St(),d="rtl"===Object(y.a)().direction;return Object(s.createElement)("div",null,Object(s.createElement)("div",{className:f.switchHeader},Object(s.createElement)(tt.a,Object(g.a)({},o,{disabled:h,onClick:function(){return r(c.getPreviousMonth(e),"right")},className:f.iconButton}),d?i:n),Object(s.createElement)(xt,{slideDirection:l,transKey:e.toString(),className:f.transitionContainer},Object(s.createElement)(w.a,{align:"center",variant:"body1"},c.getCalendarHeaderText(e))),Object(s.createElement)(tt.a,Object(g.a)({},a,{disabled:u,onClick:function(){return r(c.getNextMonth(e),"left")},className:f.iconButton}),d?n:i)),Object(s.createElement)("div",{className:f.daysHeader},c.getWeekdays().map((function(t,e){return Object(s.createElement)(w.a,{key:e,variant:"caption",className:f.dayLabel},t)}))))};
2Bt.displayName="CalendarHeader",Bt.defaultProps={leftArrowIcon:Object(s.createElement)((function(t){return h.a.createElement(at.a,t,h.a.createElement("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),h.a.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))}),null),rightArrowIcon:Object(s.createElement)((function(t){return h.a.createElement(at.a,t,h.a.createElement("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),h.a.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))}),null),disablePrevMonth:!1,disableNextMonth:!1};var Ct=function(t){var e=t.onKeyDown;return Object(s.useEffect)((function(){return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[e]),null},Dt=function(t){function e(){var t,r;Object(ht.a)(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(r=Object(lt.a)(this,(t=Object(ct.a)(e)).call.apply(t,[this].concat(i)))).state={slideDirection:"left",currentMonth:r.props.utils.startOfMonth(r.props.date),loadingQueue:0},r.pushToLoadingQueue=function(){var t=r.state.loadingQueue+1;r.setState({loadingQueue:t})},r.popFromLoadingQueue=function(){var t=r.state.loadingQueue;t=t<=0?0:t-1,r.setState({loadingQueue:t})},r.handleChangeMonth=function(t,e){if(r.setState({currentMonth:t,slideDirection:e}),r.props.onMonthChange){var n=r.props.onMonthChange(t);n&&(r.pushToLoadingQueue(),n.then((function(){r.popFromLoadingQueue()})))}},r.validateMinMaxDate=function(t){var e=r.props,n=e.minDate,i=e.maxDate,o=e.utils,a=e.disableFuture,s=e.disablePast,h=o.date();return Boolean(a&&o.isAfterDay(t,h)||s&&o.isBeforeDay(t,h)||n&&o.isBeforeDay(t,o.date(n))||i&&o.isAfterDay(t,o.date(i)))},r.shouldDisablePrevMonth=function(){var t=r.props,e=t.utils,n=t.disablePast,i=t.minDate,o=e.date(),a=e.startOfMonth(n&&e.isAfter(o,e.date(i))?o:e.date(i));return!e.isBefore(a,r.state.currentMonth)},r.shouldDisableNextMonth=function(){var t=r.props,e=t.utils,n=t.disableFuture,i=t.maxDate,o=e.date(),a=e.startOfMonth(n&&e.isBefore(o,e.date(i))?o:e.date(i));return!e.isAfter(a,r.state.currentMonth)},r.shouldDisableDate=function(t){var e=r.props.shouldDisableDate;return r.validateMinMaxDate(t)||Boolean(e&&e(t))},r.handleDaySelect=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=r.props,i=n.date,o=n.utils;r.props.onChange(o.mergeDateAndTime(t,i),e)},r.moveToDay=function(t){var e=r.props.utils;t&&!r.shouldDisableDate(t)&&(e.getMonth(t)!==e.getMonth(r.state.currentMonth)&&r.handleChangeMonth(e.startOfMonth(t),"left"),r.handleDaySelect(t,!1))},r.handleKeyDown=function(t){var e=r.props,n=e.theme,i=e.date,o=e.utils;V(t,{ArrowUp:function(){return r.moveToDay(o.addDays(i,-7))},ArrowDown:function(){return r.moveToDay(o.addDays(i,7))},ArrowLeft:function(){return r.moveToDay(o.addDays(i,"ltr"===n.direction?-1:1))},ArrowRight:function(){return r.moveToDay(o.addDays(i,"ltr"===n.direction?1:-1))}})},r.renderWeeks=function(){var t=r.props,e=t.utils,n=t.classes;return e.getWeekArray(r.state.currentMonth).map((function(t){return Object(s.createElement)("div",{key:"week-".concat(t[0].toString()),className:n.week},r.renderDays(t))}))},r.renderDays=function(t){var e=r.props,n=e.date,i=e.renderDay,o=e.utils,a=o.date(),h=o.startOfDay(n),u=o.getMonth(r.state.currentMonth);return t.map((function(t){var e=r.shouldDisableDate(t),n=o.getMonth(t)===u,l=Object(s.createElement)(pt,{disabled:e,current:o.isSameDay(t,a),hidden:!n,selected:o.isSameDay(h,t)},o.getDayText(t));return i&&(l=i(t,h,n,l)),Object(s.createElement)(Mt,{value:t,key:t.toString(),disabled:e,dayInCurrentMonth:n,onSelect:r.handleDaySelect},l)}))},r}return Object(ft.a)(e,t),Object(ut.a)(e,[{key:"componentDidMount",value:function(){var t=this.props,e=t.date,r=t.minDate,n=t.maxDate,i=t.utils,o=t.disablePast,a=t.disableFuture;if(this.shouldDisableDate(e)){var s=function(t){var e=t.date,r=t.utils,n=t.minDate,i=t.maxDate,o=t.disableFuture,a=t.disablePast,s=t.shouldDisableDate,h=r.startOfDay(r.date());a&&r.isBefore(n,h)&&(n=h),o&&r.isAfter(i,h)&&(i=h);var u=e,l=e;for(r.isBefore(e,n)&&(u=r.date(n),l=null),r.isAfter(e,i)&&(l&&(l=r.date(i)),u=null);u||l;){if(u&&r.isAfter(u,i)&&(u=null),l&&r.isBefore(l,n)&&(l=null),u){if(!s(u))return u;u=r.addDays(u,1)}if(l){if(!s(l))return l;l=r.addDays(l,-1)}}return r.date()}({date:e,utils:i,minDate:i.date(r),maxDate:i.date(n),disablePast:Boolean(o),disableFuture:Boolean(a),shouldDisableDate:this.shouldDisableDate});this.handleDaySelect(s,!1)}}},{key:"render",value:function(){var t=this.state,e=t.currentMonth,r=t.slideDirection,n=this.props,i=n.classes,o=n.allowKeyboardControl,a=n.leftArrowButtonProps,h=n.leftArrowIcon,u=n.rightArrowButtonProps,l=n.rightArrowIcon,c=n.loadingIndicator,f=c||Object(s.createElement)(kt.a,null);return Object(s.createElement)(s.Fragment,null,o&&"static"!==this.context&&Object(s.createElement)(Ct,{onKeyDown:this.handleKeyDown}),Object(s.createElement)(Bt,{currentMonth:e,slideDirection:r,onMonthChange:this.handleChangeMonth,leftArrowIcon:h,leftArrowButtonProps:a,rightArrowIcon:l,rightArrowButtonProps:u,disablePrevMonth:this.shouldDisablePrevMonth(),disableNextMonth:this.shouldDisableNextMonth()}),Object(s.createElement)(xt,{slideDirection:r,transKey:e.toString(),className:i.transitionContainer},Object(s.createElement)(s.Fragment,null,this.state.loadingQueue>0&&Object(s.createElement)("div",{className:i.progressContainer},f)||Object(s.createElement)("div",null,this.renderWeeks()))))}}],[{key:"getDerivedStateFromProps",value:function(t,e){var r=t.utils,n=t.date;if(!r.isEqual(n,e.lastDate)){var i=r.getMonth(n),o=e.lastDate||n,a=r.getMonth(o);return{lastDate:n,currentMonth:t.utils.startOfMonth(n),slideDirection:i===a?e.slideDirection:r.isAfterDay(n,o)?"left":"right"}}return null}}]),e}(s.Component);Dt.contextType=J,Dt.defaultProps={minDate:new Date("1900-01-01"),maxDate:new Date("2100-01-01"),disablePast:!1,disableFuture:!1,allowKeyboardControl:!0};var Tt,Lt=Object(k.a)((function(t){return{transitionContainer:{minHeight:216,marginTop:t.spacing(1.5)},progressContainer:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}
2,week:{display:"flex",justifyContent:"center"}}}),{name:"MuiPickersCalendar",withTheme:!0})(function(t){var e=function(e){var r=A();return Object(s.createElement)(t,Object(g.a)({utils:r},e))};return e.displayName="WithUtils(".concat(t.displayName||t.name,")"),e}(Dt));!function(t){t.HOURS="hours",t.MINUTES="minutes",t.SECONDS="seconds"}(Tt||(Tt={}));var Ot=Tt,It=function(t){function e(){var t,r;Object(ht.a)(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(r=Object(lt.a)(this,(t=Object(ct.a)(e)).call.apply(t,[this].concat(i)))).state={toAnimateTransform:!1,previousType:void 0},r.getAngleStyle=function(){var t=r.props,e=t.value,n=t.isInner,i=t.type,o=360/(i===Ot.HOURS?12:60)*e;return i===Ot.HOURS&&e>12&&(o-=360),{height:n?"26%":"40%",transform:"rotateZ(".concat(o,"deg)")}},r}return Object(ft.a)(e,t),Object(ut.a)(e,[{key:"render",value:function(){var t=this.props,e=t.classes,r=t.hasSelected;return Object(s.createElement)("div",{style:this.getAngleStyle(),className:Object(m.a)(e.pointer,this.state.toAnimateTransform&&e.animateTransform)},Object(s.createElement)("div",{className:Object(m.a)(e.thumb,r&&e.noPoint)}))}}]),e}(s.Component);It.getDerivedStateFromProps=function(t,e){return t.type!==e.previousType?{toAnimateTransform:!0,previousType:t.type}:{toAnimateTransform:!1,previousType:t.type}};var Pt=Object(k.a)((function(t){return{pointer:{width:2,backgroundColor:t.palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px"},animateTransform:{transition:t.transitions.create(["transform","height"])},thumb:{width:4,height:4,backgroundColor:t.palette.primary.contrastText,borderRadius:"100%",position:"absolute",top:-21,left:-15,border:"14px solid ".concat(t.palette.primary.main),boxSizing:"content-box"},noPoint:{backgroundColor:t.palette.primary.main}}}),{name:"MuiPickersClockPointer"})(It),Rt={x:130,y:130},jt=Rt.x-Rt.x,Nt=0-Rt.y,Ut=function(t,e,r){var n=e-Rt.x,i=r-Rt.y,o=Math.atan2(jt,Nt)-Math.atan2(n,i),a=57.29577951308232*o;a=Math.round(a/t)*t,a%=360;var s=Math.floor(a/t)||0,h=Math.pow(n,2)+Math.pow(i,2);return{value:s,distance:Math.sqrt(h)}},Ft=function(t,e,r){var n=Ut(30,t,e),i=n.value,o=n.distance;return i=i||12,r?i%=12:o<90&&(i+=12,i%=24),i},zt=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=6*r,i=Ut(n,t,e),o=i.value;return o=o*r%60},Wt=function(t,e){return e.getHours(t)>=12?"pm":"am"},Gt=function(t,e,r,n){if(r&&(n.getHours(t)>=12?"pm":"am")!==e){var i="am"===e?n.getHours(t)-12:n.getHours(t)+12;return n.setHours(t,i)}return t},Yt=function(t){function e(){var t,r;Object(ht.a)(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(r=Object(lt.a)(this,(t=Object(ct.a)(e)).call.apply(t,[this].concat(i)))).isMoving=!1,r.handleTouchMove=function(t){r.isMoving=!0,r.setTime(t)},r.handleTouchEnd=function(t){r.isMoving&&(r.setTime(t,!0),r.isMoving=!1)},r.handleMove=function(t){t.preventDefault(),t.stopPropagation(),("undefined"===typeof t.buttons?1===t.nativeEvent.which:1===t.buttons)&&r.setTime(t.nativeEvent,!1)},r.handleMouseUp=function(t){r.isMoving&&(r.isMoving=!1),r.setTime(t.nativeEvent,!0)},r.hasSelected=function(){var t=r.props,e=t.type,n=t.value;return e===Ot.HOURS||n%5===0},r}return Object(ft.a)(e,t),Object(ut.a)(e,[{key:"setTime",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.offsetX,n=t.offsetY;if("undefined"===typeof r){var i=t.target.getBoundingClientRect();r=t.changedTouches[0].clientX-i.left,n=t.changedTouches[0].clientY-i.top}var o=this.props.type===Ot.SECONDS||this.props.type===Ot.MINUTES?zt(r,n,this.props.minutesStep):Ft(r,n,Boolean(this.props.ampm));this.props.onChange(o,e)}},{key:"render",value:function(){var t=this.props,e=t.classes,r=t.value,n=t.children,i=t.type,o=!t.ampm&&i===Ot.HOURS&&(r<1||r>12);return Object(s.createElement)("div",{className:e.container},Object(s.createElement)("div",{className:e.clock},Object(s.createElement)("div",{role:"menu",tabIndex:-1,className:e.squareMask,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,onMouseUp:this.handleMouseUp,onMouseMove:this.handleMove}),Object(s.createElement)("div",{className:e.pin}),Object(s.createElement)(Pt,{type:i,value:r,isInner:o,hasSelected:this.hasSelected()}),n))}}]),e}(s.Component);
2Yt.defaultProps={ampm:!1,minutesStep:1};var Zt=Object(k.a)((function(t){return{container:{display:"flex",justifyContent:"center",alignItems:"flex-end",margin:"".concat(t.spacing(2),"px 0 ").concat(t.spacing(1),"px")},clock:{backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:260,width:260,position:"relative",pointerEvents:"none"},squareMask:{width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:"none",touchActions:"none",userSelect:"none","&:active":{cursor:"move"}},pin:{width:6,height:6,borderRadius:"50%",backgroundColor:t.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}}}),{name:"MuiPickersClock"})(Yt),Qt={0:[0,40],1:[55,19.6],2:[94.4,59.5],3:[109,114],4:[94.4,168.5],5:[54.5,208.4],6:[0,223],7:[-54.5,208.4],8:[-94.4,168.5],9:[-109,114],10:[-94.4,59.5],11:[-54.5,19.6],12:[0,5],13:[36.9,49.9],14:[64,77],15:[74,114],16:[64,151],17:[37,178],18:[0,188],19:[-37,178],20:[-64,151],21:[-74,114],22:[-64,77],23:[-37,50]},Vt=Object(v.a)((function(t){var e=t.spacing(4);return{clockNumber:{width:e,height:32,userSelect:"none",position:"absolute",left:"calc((100% - ".concat("number"===typeof e?"".concat(e,"px"):e,") / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:"light"===t.palette.type?t.palette.text.primary:t.palette.text.hint},clockNumberSelected:{color:t.palette.primary.contrastText}}}),{name:"MuiPickersClockNumber"}),Ht=function(t){var e=t.selected,r=t.label,n=t.index,i=t.isInner,o=Vt(),a=Object(m.a)(o.clockNumber,e&&o.clockNumberSelected),h=Object(s.useMemo)((function(){var t=Qt[n];return{transform:"translate(".concat(t[0],"px, ").concat(t[1],"px")}}),[n]);return Object(s.createElement)(w.a,{component:"span",className:a,variant:i?"body2":"body1",style:h,children:r})},Xt=function(t){for(var e=t.ampm,r=t.utils,n=t.date,i=r.getHours(n),o=[],a=e?12:23,h=function(t){return e?12===t?12===i||0===i:i===t||i-12===t:i===t},u=e?1:0;u<=a;u+=1){var l=u.toString();0===u&&(l="00");var c={index:u,label:r.formatNumber(l),selected:h(u),isInner:!e&&(0===u||u>12)};o.push(Object(s.createElement)(Ht,Object(g.a)({key:u},c)))}return o},qt=function(t){var e=t.value,r=t.utils.formatNumber;return[Object(s.createElement)(Ht,{label:r("00"),selected:0===e,index:12,key:12}),Object(s.createElement)(Ht,{label:r("05"),selected:5===e,index:1,key:1}),Object(s.createElement)(Ht,{label:r("10"),selected:10===e,index:2,key:2}),Object(s.createElement)(Ht,{label:r("15"),selected:15===e,index:3,key:3}),Object(s.createElement)(Ht,{label:r("20"),selected:20===e,index:4,key:4}),Object(s.createElement)(Ht,{label:r("25"),selected:25===e,index:5,key:5}),Object(s.createElement)(Ht,{label:r("30"),selected:30===e,index:6,key:6}),Object(s.createElement)(Ht,{label:r("35"),selected:35===e,index:7,key:7}),Object(s.createElement)(Ht,{label:r("40"),selected:40===e,index:8,key:8}),Object(s.createElement)(Ht,{label:r("45"),selected:45===e,index:9,key:9}),Object(s.createElement)(Ht,{label:r("50"),selected:50===e,index:10,key:10}),Object(s.createElement)(Ht,{label:r("55"),selected:55===e,index:11,key:11})]},Jt=function(t){var e=t.type,r=t.onHourChange,n=t.onMinutesChange,i=t.onSecondsChange,o=t.ampm,a=t.date,h=t.minutesStep,u=A(),l=Object(s.useMemo)((function(){switch(e){case Ot.HOURS:return{value:u.getHours(a),children:Xt({date:a,utils:u,ampm:Boolean(o)}),onChange:function(t,e){var n=Wt(a,u),i=Gt(u.setHours(a,t),n,Boolean(o),u);r(i,e)}};case Ot.MINUTES:var t=u.getMinutes(a);return{value:t,children:qt({value:t,utils:u}),onChange:function(t,e){var r=u.setMinutes(a,t);n(r,e)}};case Ot.SECONDS:var s=u.getSeconds(a);return{value:s,children:qt({value:s,utils:u}),onChange:function(t,e){var r=u.setSeconds(a,t);i(r,e)}};default:throw new Error("You must provide the type for TimePickerView")}}),[o,a,r,n,i,e,u]);return Object(s.createElement)(Zt,Object(g.a)({type:e,ampm:o,minutesStep:h},l))};Jt.displayName="TimePickerView",Jt.defaultProps={ampm:!0,minutesStep:1};Object(s.memo)(Jt);function Kt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}
2Object(l.oneOfType)([l.object,l.string,l.number,Object(l.instanceOf)(Date)]),Object(l.oneOf)(["year","month","day"]);var $t={minDate:new Date("1900-01-01"),maxDate:new Date("2100-01-01"),invalidDateMessage:"Invalid Date Format",minDateMessage:"Date should not be before minimal date",maxDateMessage:"Date should not be after maximal date",allowKeyboardControl:!0},te=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Kt(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Kt(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},{ampm:!0,invalidDateMessage:"Invalid Time Format"},{},$t,{showTabs:!0});var ee=Object(v.a)((function(t){return{root:{height:40,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",outline:"none","&:focus":{color:t.palette.primary.main,fontWeight:t.typography.fontWeightMedium}},yearSelected:{margin:"10px 0",fontWeight:t.typography.fontWeightMedium},yearDisabled:{pointerEvents:"none",color:t.palette.text.hint}}}),{name:"MuiPickersYear"}),re=function(t){var e=t.onSelect,r=t.forwardedRef,n=t.value,i=t.selected,o=t.disabled,a=t.children,h=Object(b.a)(t,["onSelect","forwardedRef","value","selected","disabled","children"]),u=ee(),l=Object(s.useCallback)((function(){return e(n)}),[e,n]);return Object(s.createElement)(w.a,Object(g.a)({role:"button",component:"div",tabIndex:o?-1:0,onClick:l,onKeyPress:l,color:i?"primary":void 0,variant:i?"h5":"subtitle1",children:a,ref:r,className:Object(m.a)(u.root,i&&u.yearSelected,o&&u.yearDisabled)},h))};re.displayName="Year";var ne=Object(s.forwardRef)((function(t,e){return Object(s.createElement)(re,Object(g.a)({},t,{forwardedRef:e}))})),ie=Object(v.a)({container:{height:300,overflowY:"auto"}},{name:"MuiPickersYearSelection"}),oe=function(t){var e=t.date,r=t.onChange,n=t.onYearChange,i=t.minDate,o=t.maxDate,a=t.disablePast,h=t.disableFuture,u=t.animateYearScrolling,l=A(),c=ie(),f=Object(s.useContext)(J),d=Object(s.useRef)(null);Object(s.useEffect)((function(){if(d.current&&d.current.scrollIntoView)try{d.current.scrollIntoView({block:"static"===f?"nearest":"center",behavior:u?"smooth":"auto"})}catch(t){d.current.scrollIntoView()}}),[]);var p=l.getYear(e),m=Object(s.useCallback)((function(t){var i=l.setYear(e,t);n&&n(i),r(i,!0)}),[e,r,n,l]);return Object(s.createElement)("div",{className:c.container},l.getYearRange(i,o).map((function(t){var e=l.getYear(t),r=e===p;return Object(s.createElement)(ne,{key:l.getYearText(t),selected:r,value:e,onSelect:m,ref:r?d:void 0,disabled:Boolean(a&&l.isBeforeYear(t,l.date())||h&&l.isAfterYear(t,l.date()))},l.getYearText(t))})))},ae=Object(v.a)((function(t){return{root:{flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",outline:"none",height:75,transition:t.transitions.create("font-size",{duration:"100ms"}),"&:focus":{color:t.palette.primary.main,fontWeight:t.typography.fontWeightMedium}},monthSelected:{color:t.palette.primary.main,fontWeight:t.typography.fontWeightMedium},monthDisabled:{pointerEvents:"none",color:t.palette.text.hint}}}),{name:"MuiPickersMonth"}),se=function(t){var e=t.selected,r=t.onSelect,n=t.disabled,i=t.value,o=t.children,a=Object(b.a)(t,["selected","onSelect","disabled","value","children"]),h=ae(),u=Object(s.useCallback)((function(){r(i)}),[r,i]);return Object(s.createElement)(w.a,Object(g.a)({role:"button",component:"div",className:Object(m.a)(h.root,e&&h.monthSelected,n&&h.monthDisabled),tabIndex:n?-1:0,onClick:u,onKeyPress:u,color:e?"primary":void 0,variant:e?"h5":"subtitle1",children:o},a))};se.displayName="Month";var he=Object(v.a)({container:{width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch"}},{name:"MuiPickersMonthSelection"}),ue=function(t){var e=t.disablePast,r=t.disableFuture,n=t.minDate,i=t.maxDate,o=t.date,a=t.onMonthChange,h=t.onChange,u=A(),l=he(),c=u.getMonth(o),f=function(t){var o=u.date(),a=u.date(n),s=u.date(i),h=u.startOfMonth(e&&u.isAfter(o,a)?o:a),l=u.startOfMonth(r&&u.isBefore(o,s)?o:s),c=u.isBefore(t,h),f=u.isAfter(t,l);return c||f},d=Object(s.useCallback)((function(t){var e=u.setMonth(o,t);h(e,!0),a&&a(e)}),[o,h,a,u]);return Object(s.createElement)("div",{className:l.container},u.getMonthArray(o).map((function(t){var e=u.getMonth(t),r=u.format(t,"MMM");return Object(s.createElement)(se,{key:r,value:e,selected:e===c,onSelect:d,disabled:f(t)}
2,r)})))},le=function(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"};function ce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}var fe={year:oe,month:ue,date:Lt,hours:Jt,minutes:Jt,seconds:Jt},de=Object(v.a)({container:{display:"flex",flexDirection:"column"},containerLandscape:{flexDirection:"row"},pickerView:{overflowX:"hidden",minHeight:305,minWidth:310,maxWidth:325,display:"flex",flexDirection:"column",justifyContent:"center"},pickerViewLandscape:{padding:"0 8px"}},{name:"MuiPickersBasePicker"}),Ae=function(t){var e=t.date,r=t.views,n=t.disableToolbar,i=t.onChange,o=t.openTo,a=t.minDate,h=t.maxDate,u=t.ToolbarComponent,l=t.orientation,c=Object(b.a)(t,["date","views","disableToolbar","onChange","openTo","minDate","maxDate","ToolbarComponent","orientation"]),f=A(),d=de(),p=function(t){var e=Object(s.useState)(le()),r=Object(st.a)(e,2),n=r[0],i=r[1],o=Object(s.useCallback)((function(){return i(le())}),[]);return Q((function(){return window.addEventListener("orientationchange",o),function(){return window.removeEventListener("orientationchange",o)}}),[o]),"landscape"===(t||n)}(l),v=function(t,e,r){var n=Object(s.useState)(e&&F(t,e)?e:t[0]),i=Object(st.a)(n,2),o=i[0],a=i[1];return{handleChangeAndOpenNext:Object(s.useCallback)((function(e,n){var i=t[t.indexOf(o)+1];if(n&&i)return r(e,!1),void a(i);r(e,Boolean(n))}),[r,o,t]),openView:o,setOpenView:a}}(r,o,i),y=v.openView,w=v.setOpenView,_=v.handleChangeAndOpenNext,k=Object(s.useMemo)((function(){return f.date(a)}),[a,f]),M=Object(s.useMemo)((function(){return f.date(h)}),[h,f]);return Object(s.createElement)("div",{className:Object(m.a)(d.container,p&&d.containerLandscape)},!n&&Object(s.createElement)(u,Object(g.a)({},c,{views:r,isLandscape:p,date:e,onChange:i,setOpenView:w,openView:y})),Object(s.createElement)("div",{className:Object(m.a)(d.pickerView,p&&d.pickerViewLandscape)},"year"===y&&Object(s.createElement)(oe,Object(g.a)({},c,{date:e,onChange:_,minDate:k,maxDate:M})),"month"===y&&Object(s.createElement)(ue,Object(g.a)({},c,{date:e,onChange:_,minDate:k,maxDate:M})),"date"===y&&Object(s.createElement)(Lt,Object(g.a)({},c,{date:e,onChange:_,minDate:k,maxDate:M})),("hours"===y||"minutes"===y||"seconds"===y)&&Object(s.createElement)(Jt,Object(g.a)({},c,{date:e,type:y,onHourChange:_,onMinutesChange:_,onSecondsChange:_}))))};Ae.defaultProps=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ce(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ce(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},$t,{views:Object.keys(fe)});var pe=Object(v.a)((function(t){var e="light"===t.palette.type?t.palette.primary.contrastText:t.palette.getContrastText(t.palette.background.default);return{toolbarTxt:{color:Object(_.c)(e,.54)},toolbarBtnSelected:{color:e}}}),{name:"MuiPickersToolbarText"}),me=function(t){var e=t.selected,r=t.label,n=t.className,i=void 0===n?null:n,o=Object(b.a)(t,["selected","label","className"]),a=pe();return Object(s.createElement)(w.a,Object(g.a)({children:r,className:Object(m.a)(a.toolbarTxt,i,e&&a.toolbarBtnSelected)},o))},ge=function(t){var e=t.classes,r=t.className,n=void 0===r?null:r,i=t.label,o=t.selected,a=t.variant,h=t.align,u=t.typographyClassName,l=Object(b.a)(t,["classes","className","label","selected","variant","align","typographyClassName"]);return Object(s.createElement)(M.a,Object(g.a)({variant:"text",className:Object(m.a)(e.toolbarBtn,n)},l),Object(s.createElement)(me,{align:h,className:u,variant:a,label:i,selected:o}))};ge.defaultProps={className:""};var be={toolbarBtn:{padding:0,minWidth:"16px",textTransform:"none"}},ve=Object(k.a)(be,{name:"MuiPickersToolbarButton"})(ge),ye=Object(v.a)((function(t){return{toolbar:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",height:100,backgroundColor:"light"===t.palette.type?t.palette.primary.main:t.palette.background.default},toolbarLandscape:{height:"auto",maxWidth:150,padding:8,justifyContent:"flex-start"}}}),{name:"MuiPickersToolbar"}),we=function(t){var e=t.children,r=t.isLandscape,n=t.className,i=void 0===n?null:n,o=Object(b.a)(t,["children","isLandscape","className"]),a=ye();return Object(s.createElement)(E.a,Object(g.a)({className:Object(m.a)(a.toolbar,i,r&&a.toolbarLandscape)},o),e)};function _e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}var ke=function(t){var e=t.inputValue,r=t.inputVariant,n=t.validationError,i=t.InputProps,o=t.openPicker,a=t.TextFieldComponent,h=void 0===a?$.a:a,u=Object(b.a)(t,["inputValue","inputVariant","validationError","InputProps","openPicker","TextFieldComponent"]),l=Object(s.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};
2e%2?_e(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):_e(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},i,{readOnly:!0})}),[i]);return Object(s.createElement)(h,Object(g.a)({error:Boolean(n),helperText:n},u,{onClick:o,value:e,variant:r,InputProps:l,onKeyDown:function(t){32===t.keyCode&&(t.stopPropagation(),o())}}))};ke.displayName="PureDateInput";var Me=function(t,e,r,n,i){var o=i.invalidLabel,a=i.emptyLabel,s=i.labelFunc,h=r.date(t);return s?s(n?null:h,o):n?a||"":r.isValid(h)?r.format(h,e):o},Ee=function(t,e,r){return e?r:t.endOfDay(r)},xe=function(t,e,r){return e?r:t.startOfDay(r)};function Se(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Be(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Se(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Se(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var Ce=function(t){var e=t.inputValue,r=t.inputVariant,n=t.validationError,i=t.KeyboardButtonProps,o=t.InputAdornmentProps,a=t.openPicker,h=t.onChange,u=t.InputProps,l=t.mask,c=t.maskChar,f=void 0===c?"_":c,d=t.refuse,A=void 0===d?/[^\d]+/gi:d,m=t.format,v=t.keyboardIcon,y=t.disabled,w=t.rifmFormatter,_=t.TextFieldComponent,k=void 0===_?$.a:_,M=Object(b.a)(t,["inputValue","inputVariant","validationError","KeyboardButtonProps","InputAdornmentProps","openPicker","onChange","InputProps","mask","maskChar","refuse","format","keyboardIcon","disabled","rifmFormatter","TextFieldComponent"]),E=l||function(t,e){return t.replace(/[a-z]/gi,e)}(m,f),x=Object(s.useMemo)((function(){return function(t,e,r){return function(n){var i="",o=n.replace(r,"");if(""===o)return o;for(var a=0,s=0;a<t.length;){var h=t[a];h===e&&s<o.length?(i+=o[s],s+=1):i+=h,a+=1}return i}}(E,f,A)}),[E,f,A]),S=o&&o.position?o.position:"end";return Object(s.createElement)(ot,{key:E,value:e,onChange:function(t){h(""===t||t===E?null:t)},refuse:A,format:w||x},(function(t){var e=t.onChange,h=t.value;return Object(s.createElement)(k,Object(g.a)({disabled:y,error:Boolean(n),helperText:n},M,{value:h,onChange:e,variant:r,InputProps:Be({},u,Object(p.a)({},"".concat(S,"Adornment"),Object(s.createElement)(nt,Object(g.a)({position:S},o),Object(s.createElement)(tt.a,Object(g.a)({disabled:y},i,{onClick:a}),v))))}))}))};Ce.defaultProps={keyboardIcon:Object(s.createElement)((function(t){return h.a.createElement(at.a,t,h.a.createElement("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),h.a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}))}),null)};function De(t,e){return{date:function(t,e){var r=e.value,n=e.initialFocusedDate,i=Object(s.useRef)(t.date()),o=t.date(r||n||i.current);return o&&t.isValid(o)?o:i.current}(A(),t),format:t.format||e.getDefaultFormat()}}function Te(t,e){var r=t.autoOk,n=t.disabled,i=t.readOnly,o=t.onAccept,a=t.onChange,h=t.onError,u=t.value,l=t.variant,c=A(),f=function(t){var e=t.open,r=t.onOpen,n=t.onClose,i=null;if(void 0===e||null===e){var o=Object(s.useState)(!1),a=Object(st.a)(o,2);e=a[0],i=a[1]}return{isOpen:e,setIsOpen:Object(s.useCallback)((function(t){return i&&i(t),t?r&&r():n&&n()}),[r,n,i])}}(t),d=f.isOpen,p=f.setIsOpen,m=De(t,e),g=m.date,b=m.format,v=Object(s.useState)(g),y=Object(st.a)(v,2),w=y[0],_=y[1];Object(s.useEffect)((function(){d||c.isEqual(w,g)||_(g)}),[g,d,w,c]);var k=Object(s.useCallback)((function(t){a(t),o&&o(t),p(!1)}),[o,a,p]),M=Object(s.useMemo)((function(){return{format:b,open:d,onClear:function(){return k(null)},onAccept:function(){return k(w)},onSetToday:function(){return _(c.date())},onDismiss:function(){p(!1)}}}),[k,b,d,w,p,c]),E=Object(s.useMemo)((function(){return{date:w,onChange:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];_(t),e&&r?k(t):"inline"!==l&&"static"!==l||(a(t),o&&o(t))}}}),[k,r,o,a,w,l]),x=function(t,e,r){var n=r.maxDate,i=r.minDate,o=r.disablePast,a=r.disableFuture,s=r.maxDateMessage,h=r.minDateMessage,u=r.invali
2dDateMessage,l=r.strictCompareDates,c=e.date(t);return null===t?"":e.isValid(t)?n&&e.isAfter(c,Ee(e,!!l,e.date(n)))||a&&e.isAfter(c,Ee(e,!!l,e.date()))?s:i&&e.isBefore(c,xe(e,!!l,e.date(i)))||o&&e.isBefore(c,xe(e,!!l,e.date()))?h:"":u}(u,c,t);Object(s.useEffect)((function(){h&&h(x,u)}),[h,x,u]);var S=Me(g,b,c,null===u,t),B={pickerProps:E,inputProps:Object(s.useMemo)((function(){return{inputValue:S,validationError:x,openPicker:function(){return!i&&!n&&p(!0)}}}),[n,S,i,p,x]),wrapperProps:M};return Object(s.useDebugValue)(B),B}function Le(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Oe(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Le(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Le(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function Ie(t){var e=t.Input,r=t.useState,n=t.useOptions,i=t.getCustomProps,o=t.DefaultToolbarComponent;return function(t){var a=t.allowKeyboardControl,h=t.ampm,u=t.animateYearScrolling,l=(t.autoOk,t.dateRangeIcon),c=t.disableFuture,f=t.disablePast,d=t.disableToolbar,A=(t.emptyLabel,t.format,t.forwardedRef,t.hideTabs),p=(t.initialFocusedDate,t.invalidDateMessage,t.invalidLabel,t.labelFunc,t.leftArrowButtonProps),m=t.leftArrowIcon,v=t.loadingIndicator,y=t.maxDate,w=(t.maxDateMessage,t.minDate),_=(t.minDateMessage,t.minutesStep),k=(t.onAccept,t.onChange,t.onClose,t.onMonthChange),M=(t.onOpen,t.onYearChange),E=t.openTo,x=t.orientation,S=t.renderDay,B=t.rightArrowButtonProps,C=t.rightArrowIcon,D=t.shouldDisableDate,T=t.strictCompareDates,L=t.timeIcon,O=t.ToolbarComponent,I=void 0===O?o:O,P=(t.value,t.variant),R=t.views,j=Object(b.a)(t,["allowKeyboardControl","ampm","animateYearScrolling","autoOk","dateRangeIcon","disableFuture","disablePast","disableToolbar","emptyLabel","format","forwardedRef","hideTabs","initialFocusedDate","invalidDateMessage","invalidLabel","labelFunc","leftArrowButtonProps","leftArrowIcon","loadingIndicator","maxDate","maxDateMessage","minDate","minDateMessage","minutesStep","onAccept","onChange","onClose","onMonthChange","onOpen","onYearChange","openTo","orientation","renderDay","rightArrowButtonProps","rightArrowIcon","shouldDisableDate","strictCompareDates","timeIcon","ToolbarComponent","value","variant","views"]),N=i?i(t):{},U=n(t),F=r(t,U),z=F.pickerProps,W=F.inputProps,G=F.wrapperProps;return Object(s.createElement)(K,Object(g.a)({variant:P,InputComponent:e,DateInputProps:W},N,G,j),Object(s.createElement)(Ae,Object(g.a)({},z,{allowKeyboardControl:a,ampm:h,animateYearScrolling:u,dateRangeIcon:l,disableFuture:c,disablePast:f,disableToolbar:d,hideTabs:A,leftArrowButtonProps:p,leftArrowIcon:m,loadingIndicator:v,maxDate:y,minDate:w,minutesStep:_,onMonthChange:k,onYearChange:M,openTo:E,orientation:x,renderDay:S,rightArrowButtonProps:B,rightArrowIcon:C,shouldDisableDate:D,strictCompareDates:T,timeIcon:L,ToolbarComponent:I,views:R})))}}Object(v.a)({toolbarLandscape:{flexWrap:"wrap"},toolbarAmpmLeftPadding:{paddingLeft:50},separator:{margin:"0 4px 0 2px",cursor:"default"},hourMinuteLabel:{display:"flex",justifyContent:"flex-end",alignItems:"flex-end"},hourMinuteLabelAmpmLandscape:{marginTop:"auto"},hourMinuteLabelReverse:{flexDirection:"row-reverse"},ampmSelection:{marginLeft:20,marginRight:-20,display:"flex",flexDirection:"column"},ampmLandscape:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"},ampmSelectionWithSeconds:{marginLeft:15,marginRight:10},ampmLabel:{fontSize:18}},{name:"MuiPickersTimePickerToolbar"});function Pe(t,e,r){var n=A();return{meridiemMode:Wt(t,n),handleMeridiemChange:Object(s.useCallback)((function(i){var o=Gt(t,i,Boolean(e),n);r(o,!1)}),[e,t,r,n])}}var Re=[0,1,2,3,4,5,6,7,8,9,10],je=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];function Ne(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=parseFloat(t);return"".concat(r/e).concat(String(t).replace(String(r),"")||"px")}var Ue,Fe=s.forwardRef((function(t,e){var r=t.alignContent,n=void 0===r?"stretch":r,i=t.alignItems,o=void 0===i?"stretch":i,a=t.classes,h=t.className,u=t.component,l=void 0===u?"div":u,c=t.container,f=void 0!==c&&c,d=t.direction,A=void 0===d?"row":d,p=t.item,v=void 0!==p&&p,y=t.justify,w=void 0===y?"flex-start":y,_=t.lg,k=void 0!==_&&_,M=t.md,E=void 0!==M&&M,x=t.sm,S=void 0!==x&&x,B=t.spacing,C=void 0===B?0:B,D=t.wrap,T=void 0===D?"wrap":D,L=t.xl,O=void 0!==L&&L,I=t.xs,P=void 0!==I&&I,R=t.zeroMinWidth,j=void 0!==R&&R,N=Object(b.a)(t,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),U=Object(m.a)(a.root,h,f&&[a.container,0!==C&&a["spacing-xs-".concat(String(C))]],v&&a.item,j&&a.zeroMinWidth,"row"!==A&&a["direction-xs-".concat(String(A))],"wrap"!==T&&a["wrap-xs-".concat(String(T))],"stretch"!==o&&a["align-items-xs-".concat(String(o))],"stretch"!==n&&a["align-content-xs-".concat(String(n))],"flex-start"!==w&&a["justify-xs-".concat(String(w))],!1!==P&&a["grid-xs-".concat(String(P))],!1!==S&&a["grid-sm-".concat(String(S))],!1!==E&&a["grid-md-".concat(String(E))],!1!==k&&a["grid-lg-".concat(String(k))],!1!==O&&a["grid-xl-".concat(String(O))]);return s.createElement(l,Object(g.a)({className:U,ref:e},N))})),ze=Object(k.a)((function(t){return Object(g.a)({root:{},container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(t,e){var r={};return Re.forEach((function(n){var i=t.spacing(n);0!==i&&(r["spacing-".concat(e,"-").concat(n)]={margin:"-".concat(Ne(i,2)),width:"calc(100% + ".concat(Ne(i),")"),"& > $item":{padding:Ne(i,2)}})})),r}(t,"xs"),t.breakpoints.keys.reduce((function(e,r){return function(t,e,r){var n={};je.forEach((function(t){var e="grid-".concat(r,"-").concat(t);if(!0!==t)if("auto"!==t){var i="".concat(Math.round(t/12*1e8)/1e6,"%");n[e]={flexBasis:i,flexGrow:0,maxWidth:i}}else n[e]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else n[e]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===r?Object(g.a)(t,n):t[e.breakpoints.up(r)]=n}(e,t,r),e}),{}))}),{name:"MuiGrid"})(Fe),We=r(609),Ge=s.forwardRef((function(t,e){var r=t.classes,n=t.className,i=t.disabled,o=void 0!==i&&i,a=t.disableFocusRipple,h=void 0!==a&&a,u=t.fullWidth,l=t.icon,
2c=t.indicator,f=t.label,d=t.onChange,A=t.onClick,p=t.onFocus,v=t.selected,y=t.selectionFollowsFocus,w=t.textColor,_=void 0===w?"inherit":w,k=t.value,M=t.wrapped,E=void 0!==M&&M,x=Object(b.a)(t,["classes","className","disabled","disableFocusRipple","fullWidth","icon","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"]);return s.createElement(We.a,Object(g.a)({focusRipple:!h,className:Object(m.a)(r.root,r["textColor".concat(Object(D.a)(_))],n,o&&r.disabled,v&&r.selected,f&&l&&r.labelIcon,u&&r.fullWidth,E&&r.wrapped),ref:e,role:"tab","aria-selected":v,disabled:o,onClick:function(t){d&&d(t,k),A&&A(t)},onFocus:function(t){y&&!v&&d&&d(t,k),p&&p(t)},tabIndex:v?0:-1},x),s.createElement("span",{className:r.wrapper},l,f),c)})),Ye=Object(k.a)((function(t){var e;return{root:Object(g.a)({},t.typography.button,(e={maxWidth:264,minWidth:72,position:"relative",boxSizing:"border-box",minHeight:48,flexShrink:0,padding:"6px 12px"},Object(p.a)(e,t.breakpoints.up("sm"),{padding:"6px 24px"}),Object(p.a)(e,"overflow","hidden"),Object(p.a)(e,"whiteSpace","normal"),Object(p.a)(e,"textAlign","center"),Object(p.a)(e,t.breakpoints.up("sm"),{minWidth:160}),e)),labelIcon:{minHeight:72,paddingTop:9,"& $wrapper > *:first-child":{marginBottom:6}},textColorInherit:{color:"inherit",opacity:.7,"&$selected":{opacity:1},"&$disabled":{opacity:.5}},textColorPrimary:{color:t.palette.text.secondary,"&$selected":{color:t.palette.primary.main},"&$disabled":{color:t.palette.text.disabled}},textColorSecondary:{color:t.palette.text.secondary,"&$selected":{color:t.palette.secondary.main},"&$disabled":{color:t.palette.text.disabled}},selected:{},disabled:{},fullWidth:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},wrapped:{fontSize:t.typography.pxToRem(12),lineHeight:1.5},wrapper:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"100%",flexDirection:"column"}}}),{name:"MuiTab"})(Ge),Ze=(r(213),r(145)),Qe=r(159);function Ve(){if(Ue)return Ue;var t=document.createElement("div"),e=document.createElement("div");return e.style.width="10px",e.style.height="1px",t.appendChild(e),t.dir="rtl",t.style.fontSize="14px",t.style.width="4px",t.style.height="1px",t.style.position="absolute",t.style.top="-1000px",t.style.overflow="scroll",document.body.appendChild(t),Ue="reverse",t.scrollLeft>0?Ue="default":(t.scrollLeft=1,0===t.scrollLeft&&(Ue="negative")),document.body.removeChild(t),Ue}function He(t,e){var r=t.scrollLeft;if("rtl"!==e)return r;switch(Ve()){case"negative":return t.scrollWidth-t.clientWidth+r;case"reverse":return t.scrollWidth-t.clientWidth-r;default:return r}}function Xe(t){return(1+Math.sin(Math.PI*t-Math.PI/2))/2}var qe={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function Je(t){var e=t.onChange,r=Object(b.a)(t,["onChange"]),n=s.useRef(),i=s.useRef(null),o=function(){n.current=i.current.offsetHeight-i.current.clientHeight};return s.useEffect((function(){var t=Object(Ze.a)((function(){var t=n.current;o(),t!==n.current&&e(n.current)}));return window.addEventListener("resize",t),function(){t.clear(),window.removeEventListener("resize",t)}}),[e]),s.useEffect((function(){o(),e(n.current)}),[e]),s.createElement("div",Object(g.a)({style:qe,ref:i},r))}var Ke=s.forwardRef((function(t,e){var r=t.classes,n=t.className,i=t.color,o=t.orientation,a=Object(b.a)(t,["classes","className","color","orientation"]);return s.createElement("span",Object(g.a)({className:Object(m.a)(r.root,r["color".concat(Object(D.a)(i))],n,"vertical"===o&&r.vertical),ref:e},a))})),$e=Object(k.a)((function(t){return{root:{position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create()},colorPrimary:{backgroundColor:t.palette.primary.main},colorSecondary:{backgroundColor:t.palette.secondary.main},vertical:{height:"100%",width:2,right:0}}}),{name:"PrivateTabIndicator"})(Ke),tr=r(136),er=Object(tr.a)(s.createElement("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),rr=Object(tr.a)(s.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight"),nr=s.createElement(er,{fontSize:"small"}),ir=s.createElement(rr,{fontSize:"small"}),or=s.forwardRef((function(t,e){var r=t.classes,n=t.className,i=t.direction,o=t.orientation,a=t.disabled,h=Object(b.a)(t,["classes","className","direction","orientation","disabled"]);return s.createElement(We.a,Object(g.a)({component:"div",className:Object(m.a)(r.root,n,a&&r.disabled,"vertical"===o&&r.vertical),ref:e,role:null,tabIndex:null},h),"left"===i?nr:ir)})),ar=Object(k.a)({root:{width:40,flexShrink:0,opacity:.8,"&$disabled":{opacity:0}
vendor: 6,255 bytes, line 2
2},vertical:{width:"100%",height:40,"& svg":{transform:"rotate(90deg)"}},disabled:{}},{name:"MuiTabScrollButton"})(or),sr=r(148),hr=s.forwardRef((function(t,e){var r=t["aria-label"],n=t["aria-labelledby"],i=t.action,o=t.centered,a=void 0!==o&&o,h=t.children,u=t.classes,l=t.className,c=t.component,f=void 0===c?"div":c,d=t.indicatorColor,A=void 0===d?"secondary":d,v=t.onChange,w=t.orientation,_=void 0===w?"horizontal":w,k=t.ScrollButtonComponent,M=void 0===k?ar:k,E=t.scrollButtons,x=void 0===E?"auto":E,S=t.selectionFollowsFocus,B=t.TabIndicatorProps,C=void 0===B?{}:B,D=t.TabScrollButtonProps,T=t.textColor,L=void 0===T?"inherit":T,O=t.value,I=t.variant,P=void 0===I?"standard":I,R=Object(b.a)(t,["aria-label","aria-labelledby","action","centered","children","classes","className","component","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant"]),j=Object(y.a)(),N="scrollable"===P,U="rtl"===j.direction,F="vertical"===_,z=F?"scrollTop":"scrollLeft",W=F?"top":"left",G=F?"bottom":"right",Y=F?"clientHeight":"clientWidth",Z=F?"height":"width";var Q=s.useState(!1),V=Q[0],H=Q[1],X=s.useState({}),q=X[0],J=X[1],K=s.useState({start:!1,end:!1}),$=K[0],tt=K[1],et=s.useState({overflow:"hidden",marginBottom:null}),rt=et[0],nt=et[1],it=new Map,ot=s.useRef(null),at=s.useRef(null),st=function(){var t,e,r=ot.current;if(r){var n=r.getBoundingClientRect();t={clientWidth:r.clientWidth,scrollLeft:r.scrollLeft,scrollTop:r.scrollTop,scrollLeftNormalized:He(r,j.direction),scrollWidth:r.scrollWidth,top:n.top,bottom:n.bottom,left:n.left,right:n.right}}if(r&&!1!==O){var i=at.current.children;if(i.length>0){var o=i[it.get(O)];0,e=o?o.getBoundingClientRect():null}}return{tabsMeta:t,tabMeta:e}},ht=Object(sr.a)((function(){var t,e=st(),r=e.tabsMeta,n=e.tabMeta,i=0;if(n&&r)if(F)i=n.top-r.top+r.scrollTop;else{var o=U?r.scrollLeftNormalized+r.clientWidth-r.scrollWidth:r.scrollLeft;i=n.left-r.left+o}var a=(t={},Object(p.a)(t,W,i),Object(p.a)(t,Z,n?n[Z]:0),t);if(isNaN(q[W])||isNaN(q[Z]))J(a);else{var s=Math.abs(q[W]-a[W]),h=Math.abs(q[Z]-a[Z]);(s>=1||h>=1)&&J(a)}})),ut=function(t){!function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},o=n.ease,a=void 0===o?Xe:o,s=n.duration,h=void 0===s?300:s,u=null,l=e[t],c=!1,f=function(){c=!0},d=function n(o){if(c)i(new Error("Animation cancelled"));else{null===u&&(u=o);var s=Math.min(1,(o-u)/h);e[t]=a(s)*(r-l)+l,s>=1?requestAnimationFrame((function(){i(null)})):requestAnimationFrame(n)}};l===r?i(new Error("Element already at target position")):requestAnimationFrame(d)}(z,ot.current,t)},lt=function(t){var e=ot.current[z];F?e+=t:(e+=t*(U?-1:1),e*=U&&"reverse"===Ve()?-1:1),ut(e)},ct=function(){lt(-ot.current[Y])},ft=function(){lt(ot.current[Y])},dt=s.useCallback((function(t){nt({overflow:null,marginBottom:-t})}),[]),At=Object(sr.a)((function(){var t=st(),e=t.tabsMeta,r=t.tabMeta;if(r&&e)if(r[W]<e[W]){var n=e[z]+(r[W]-e[W]);ut(n)}else if(r[G]>e[G]){var i=e[z]+(r[G]-e[G]);ut(i)}})),pt=Object(sr.a)((function(){if(N&&"off"!==x){var t,e,r=ot.current,n=r.scrollTop,i=r.scrollHeight,o=r.clientHeight,a=r.scrollWidth,s=r.clientWidth;if(F)t=n>1,e=n<i-o-1;else{var h=He(ot.current,j.direction);t=U?h<a-s-1:h>1,e=U?h>1:h<a-s-1}t===$.start&&e===$.end||tt({start:t,end:e})}}));s.useEffect((function(){var t=Object(Ze.a)((function(){ht(),pt()})),e=Object(Qe.a)(ot.current);return e.addEventListener("resize",t),function(){t.clear(),e.removeEventListener("resize",t)}}),[ht,pt]);var mt=s.useCallback(Object(Ze.a)((function(){pt()})));s.useEffect((function(){return function(){mt.clear()}}),[mt]),s.useEffect((function(){H(!0)}),[]),s.useEffect((function(){ht(),pt()})),s.useEffect((function(){At()}),[At,q]),s.useImperativeHandle(i,(function(){return{updateIndicator:ht,updateScrollButtons:pt}}),[ht,pt]);var gt=s.createElement($e,Object(g.a)({className:u.indicator,orientation:_,color:A},C,{style:Object(g.a)({},q,C.style)})),bt=0,vt=s.Children.map(h,(function(t){if(!s.isValidElement(t))return null;var e=void 0===t.props.value?bt:t.props.value;it.set(e,bt);var r=e===O;return bt+=1,s.cloneElement(t,{fullWidth:"fullWidth"===P,indicator:r&&!V&&gt,selected:r,selectionFollowsFocus:S,onChange:v,textColor:L,value:e})})),yt=function(){var t={};t.scrollbarSizeListener=N?s.createElement(Je,{className:u.scrollable,onChange:dt}):null;var e=$.start||$.end,r=N&&("auto"===x&&e||"desktop"===x||"on"===x);return t.scrollButtonStart=r?s.createElement(M,Object(g.a)({orientation:_,direction:U?"right":"left",onClick:ct,disabled:!$.start,className:Object(m.a)(u.scrollButtons,"on"!==x&&u.scrollButtonsDesktop)},D)):null,t.scrollButtonEnd=r?s.createElement(M,Object(g.a)({orientation:_,direction:U?"left":"right",onClick:ft,disabled:!$.end,className:Object(m.a)(u.scrollButtons,"on"!==x&&u.scrollButtonsDesktop)},D)):null,t}();return s.createElement(f,Object(g.a)({className:Object(m.a)(u.root,l,F&&u.vertical),ref:e},R),yt.scrollButtonStart,yt.scrollbarSizeListener,s.createElement("div",{className:Object(m.a)(u.scroller,N?u.scrollable:u.fixed),style:rt,ref:ot,onScroll:mt},s.createElement("div",{"aria-label":r,"aria-labelledby":n,className:Object(m.a)(u.flexContainer,F&&u.flexContainerVertical,a&&!N&&u.centered),onKeyDown:function(t){var e=t.target;if("tab"===e.getAttribute("role")){var r=null,n="vertical"!==_?"ArrowLeft":"ArrowUp",i="vertical"!==_?"ArrowRight":"ArrowDown";switch("vertical"!==_&&"rtl"===j.direction&&(n="ArrowRight",i="ArrowLeft"),t.key){case n:r=e.previousElementSibling||at.current.lastChild;break;case i:r=e.nextElementSibling||at.current.firstChild;break;case"Home":r=at.current.firstChild;break;case"End":r=at.current.lastChild}null!==r&&(r.focus(),t.preventDefault())}},ref:at,role:"tablist"},vt),V&&gt),yt.scrollButtonEnd)})),ur=Object(k.a)((function(t){return{root:{overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},vertical:{flexDirection:"column"},flexContainer:{display:"flex"},flexContainerVertical:{flexDirection:"column"},centered:{justifyContent:"center"},scroller:{position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"}
2,fixed:{overflowX:"hidden",width:"100%"},scrollable:{overflowX:"scroll",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},scrollButtons:{},scrollButtonsDesktop:Object(p.a)({},t.breakpoints.down("xs"),{display:"none"}),indicator:{}}}),{name:"MuiTabs"})(hr),lr=function(t){return"date"===t||"year"===t?"date":"time"},cr=Object(v.a)((function(t){var e="light"===t.palette.type?t.palette.primary.main:t.palette.background.default;return{tabs:{color:t.palette.getContrastText(e),backgroundColor:e}}}),{name:"MuiPickerDTTabs"}),fr=function(t){var e=t.view,r=t.onChange,n=t.dateRangeIcon,i=t.timeIcon,o=cr(),a="light"===Object(y.a)().palette.type?"secondary":"primary";return Object(s.createElement)(P.a,null,Object(s.createElement)(ur,{variant:"fullWidth",value:lr(e),onChange:function(t,n){n!==lr(e)&&r("date"===n?"date":"hours")},className:o.tabs,indicatorColor:a},Object(s.createElement)(Ye,{value:"date",icon:Object(s.createElement)(s.Fragment,null,n)}),Object(s.createElement)(Ye,{value:"time",icon:Object(s.createElement)(s.Fragment,null,i)})))};fr.defaultProps={dateRangeIcon:Object(s.createElement)((function(t){return h.a.createElement(at.a,t,h.a.createElement("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),h.a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}))}),null),timeIcon:Object(s.createElement)((function(t){return h.a.createElement(at.a,t,h.a.createElement("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),h.a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),h.a.createElement("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}))}),null)};var dr=Object(v.a)((function(t){return{toolbar:{paddingLeft:16,paddingRight:16,justifyContent:"space-around"},separator:{margin:"0 4px 0 2px",cursor:"default"}}}),{name:"MuiPickerDTToolbar"}),Ar=function(t){var e=t.date,r=t.openView,n=t.setOpenView,i=t.ampm,o=t.hideTabs,a=t.dateRangeIcon,h=t.timeIcon,u=t.onChange,l=A(),c=dr(),f=!o&&"undefined"!==typeof window&&window.innerHeight>667,d=Pe(e,i,u),p=d.meridiemMode,m=d.handleMeridiemChange,g="rtl"===Object(y.a)().direction;return Object(s.createElement)(s.Fragment,null,Object(s.createElement)(we,{isLandscape:!1,className:c.toolbar},Object(s.createElement)(ze,{container:!0,justify:"center",wrap:"nowrap"},Object(s.createElement)(ze,{item:!0,container:!0,xs:5,justify:"flex-start",direction:"column"},Object(s.createElement)("div",null,Object(s.createElement)(ve,{variant:"subtitle1",onClick:function(){return n("year")},selected:"year"===r,label:l.getYearText(e)})),Object(s.createElement)("div",null,Object(s.createElement)(ve,{variant:"h4",onClick:function(){return n("date")},selected:"date"===r,label:l.getDateTimePickerHeaderText(e)}
2))),Object(s.createElement)(ze,{item:!0,container:!0,xs:6,justify:"center",alignItems:"flex-end",direction:g?"row-reverse":"row"},Object(s.createElement)(ve,{variant:"h3",onClick:function(){return n("hours")},selected:"hours"===r,label:l.getHourText(e,i)}),Object(s.createElement)(me,{variant:"h3",label:":",className:c.separator}),Object(s.createElement)(ve,{variant:"h3",onClick:function(){return n("minutes")},selected:"minutes"===r,label:l.getMinuteText(e)})),i&&Object(s.createElement)(ze,{item:!0,container:!0,xs:1,direction:"column",justify:"flex-end"},Object(s.createElement)(ve,{variant:"subtitle1",selected:"am"===p,label:l.getMeridiemText("am"),onClick:function(){return m("am")}}),Object(s.createElement)(ve,{variant:"subtitle1",selected:"pm"===p,label:l.getMeridiemText("pm"),onClick:function(){return m("pm")}})))),f&&Object(s.createElement)(fr,{dateRangeIcon:a,timeIcon:h,view:r,onChange:n}))};function pr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}var mr=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?pr(r,!0).forEach((function(e){Object(p.a)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pr(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},te,{wider:!0,orientation:"portrait",openTo:"date",views:["year","date","hours","minutes"]});function gr(t){var e=A();if("portrait"!==t.orientation)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return{getDefaultFormat:function(){return function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0;return t||(e?r["12h"]:r["24h"])}(t.format,t.ampm,{"12h":e.dateTime12hFormat,"24h":e.dateTime24hFormat})}}}var br=Ie({useOptions:gr,Input:ke,useState:Te,DefaultToolbarComponent:Ar}),vr=Ie({useOptions:gr,Input:Ce,useState:function(t,e){var r=t.format,n=void 0===r?e.getDefaultFormat():r,i=t.inputValue,o=t.onChange,a=t.value,h=A(),u=Me(a,n,h,null===a,t),l=Object(s.useState)(u),c=Object(st.a)(l,2),f=c[0],d=c[1],p=i?function(t,e,r){try{return e.parse(t,r)}catch(n){return null}}(i,h,n):a;Object(s.useEffect)((function(){(null===a||h.isValid(a))&&d(u)}),[u,d,h,a]);var m=Te(Oe({},t,{value:p,onChange:Object(s.useCallback)((function(t){o(t,null===t?null:h.format(t,n))}),[n,o,h])}),e),g=m.inputProps,b=m.wrapperProps,v=m.pickerProps;return{inputProps:Object(s.useMemo)((function(){return Oe({},g,{format:b.format,inputValue:i||f,onChange:function(t){d(t||"");var e=null===t?null:h.parse(t,b.format);o(e,t)}})}),[g,f,i,o,h,b.format]),wrapperProps:b,pickerProps:v}},DefaultToolbarComponent:Ar,getCustomProps:function(t){return{refuse:t.ampm?/[^\dap]+/gi:/[^\d]+/gi}}});br.defaultProps=mr,vr.defaultProps=mr;var yr=r(144),wr=r(277),_r=r(275),kr=r(278),Mr=r(274),Er=r(384),xr=r.n(Er),Sr=r(134),Br=r.n(Sr);r(386);var Cr=function(){this.__data__=[],this.size=0};var Dr=function(t,e){return t===e||t!==t&&e!==e};var Tr=function(t,e){for(var r=t.length;r--;)if(Dr(t[r][0],e))return r;return-1},Lr=Array.prototype.splice;var Or=function(t){var e=this.__data__,r=Tr(e,t);return!(r<0)&&(r==e.length-1?e.pop():Lr.call(e,r,1),--this.size,!0)};var Ir=function(t){var e=this.__data__,r=Tr(e,t);return r<0?void 0:e[r][1]};var Pr=function(t){return Tr(this.__data__,t)>-1};var Rr=function(t,e){var r=this.__data__,n=Tr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function jr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}jr.prototype.clear=Cr,jr.prototype.delete=Or,jr.prototype.get=Ir,jr.prototype.has=Pr,jr.prototype.set=Rr;var Nr=jr;var Ur=function(){this.__data__=new Nr,this.size=0};var Fr=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};var zr=function(t){return this.__data__.get(t)};var Wr=function(t){return this.__data__.has(t)},Gr=r(167),Yr=Gr.a.Symbol,Zr=Object.prototype,Qr=Zr.hasOwnProperty,Vr=Zr.toString,Hr=Yr?Yr.toStringTag:void 0;var Xr=function(t){var e=Qr.call(t,Hr),r=t[Hr];try{t[Hr]=void 0;var n=!0}catch(o){}var i=Vr.call(t);return n&&(e?t[Hr]=r:delete t[Hr]),i},qr=Object.prototype.toString;var Jr=function(t){return qr.call(t)},Kr=Yr?Yr.toStringTag:void 0;
vendor: 4,191 bytes, line 2
2var $r=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Kr&&Kr in Object(t)?Xr(t):Jr(t)};var tn=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};var en=function(t){if(!tn(t))return!1;var e=$r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},rn=Gr.a["__core-js_shared__"],nn=function(){var t=/[^.]+$/.exec(rn&&rn.keys&&rn.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();var on=function(t){return!!nn&&nn in t},an=Function.prototype.toString;var sn=function(t){if(null!=t){try{return an.call(t)}catch(e){}try{return t+""}catch(e){}}return""},hn=/^\[object .+?Constructor\]$/,un=Function.prototype,ln=Object.prototype,cn=un.toString,fn=ln.hasOwnProperty,dn=RegExp("^"+cn.call(fn).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var An=function(t){return!(!tn(t)||on(t))&&(en(t)?dn:hn).test(sn(t))};var pn=function(t,e){return null==t?void 0:t[e]};var mn=function(t,e){var r=pn(t,e);return An(r)?r:void 0},gn=mn(Gr.a,"Map"),bn=mn(Object,"create");var vn=function(){this.__data__=bn?bn(null):{},this.size=0};var yn=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},wn=Object.prototype.hasOwnProperty;var _n=function(t){var e=this.__data__;if(bn){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return wn.call(e,t)?e[t]:void 0},kn=Object.prototype.hasOwnProperty;var Mn=function(t){var e=this.__data__;return bn?void 0!==e[t]:kn.call(e,t)};var En=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=bn&&void 0===e?"__lodash_hash_undefined__":e,this};function xn(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}xn.prototype.clear=vn,xn.prototype.delete=yn,xn.prototype.get=_n,xn.prototype.has=Mn,xn.prototype.set=En;var Sn=xn;var Bn=function(){this.size=0,this.__data__={hash:new Sn,map:new(gn||Nr),string:new Sn}};var Cn=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var Dn=function(t,e){var r=t.__data__;return Cn(e)?r["string"==typeof e?"string":"hash"]:r.map};var Tn=function(t){var e=Dn(this,t).delete(t);return this.size-=e?1:0,e};var Ln=function(t){return Dn(this,t).get(t)};var On=function(t){return Dn(this,t).has(t)};var In=function(t,e){var r=Dn(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function Pn(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Pn.prototype.clear=Bn,Pn.prototype.delete=Tn,Pn.prototype.get=Ln,Pn.prototype.has=On,Pn.prototype.set=In;var Rn=Pn;var jn=function(t,e){var r=this.__data__;if(r instanceof Nr){var n=r.__data__;if(!gn||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Rn(n)}return r.set(t,e),this.size=r.size,this};function Nn(t){var e=this.__data__=new Nr(t);this.size=e.size}Nn.prototype.clear=Ur,Nn.prototype.delete=Fr,Nn.prototype.get=zr,Nn.prototype.has=Wr,Nn.prototype.set=jn;var Un=Nn;var Fn=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var zn=function(t){return this.__data__.has(t)};function Wn(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new Rn;++e<r;)this.add(t[e])}Wn.prototype.add=Wn.prototype.push=Fn,Wn.prototype.has=zn;var Gn=Wn;var Yn=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1};var Zn=function(t,e){return t.has(e)};var Qn=function(t,e,r,n,i,o){var a=1&r,s=t.length,h=e.length;if(s!=h&&!(a&&h>s))return!1;var u=o.get(t),l=o.get(e);if(u&&l)return u==e&&l==t;var c=-1,f=!0,d=2&r?new Gn:void 0;for(o.set(t,e),o.set(e,t);++c<s;){var A=t[c],p=e[c];if(n)var m=a?n(p,A,c,e,t,o):n(A,p,c,t,e,o);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!Yn(e,(function(t,e){if(!Zn(d,e)&&(A===t||i(A,t,r,n,o)))return d.push(e)}))){f=!1;break}}else if(A!==p&&!i(A,p,r,n,o)){f=!1;break}}return o.delete(t),o.delete(e),f},Vn=Gr.a.Uint8Array;var Hn=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r};var Xn=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r}
vendor: 5,109 bytes, line 2
2,qn=Yr?Yr.prototype:void 0,Jn=qn?qn.valueOf:void 0;var Kn=function(t,e,r,n,i,o,a){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!o(new Vn(t),new Vn(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Dr(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var s=Hn;case"[object Set]":var h=1&n;if(s||(s=Xn),t.size!=e.size&&!h)return!1;var u=a.get(t);if(u)return u==e;n|=2,a.set(t,e);var l=Qn(s(t),s(e),n,i,o,a);return a.delete(t),l;case"[object Symbol]":if(Jn)return Jn.call(t)==Jn.call(e)}return!1};var $n=function(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t},ti=Array.isArray;var ei=function(t,e,r){var n=e(t);return ti(t)?n:$n(n,r(t))};var ri=function(t,e){for(var r=-1,n=null==t?0:t.length,i=0,o=[];++r<n;){var a=t[r];e(a,r,t)&&(o[i++]=a)}return o};var ni=function(){return[]},ii=Object.prototype.propertyIsEnumerable,oi=Object.getOwnPropertySymbols,ai=oi?function(t){return null==t?[]:(t=Object(t),ri(oi(t),(function(e){return ii.call(t,e)})))}:ni;var si=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n};var hi=function(t){return null!=t&&"object"==typeof t};var ui=function(t){return hi(t)&&"[object Arguments]"==$r(t)},li=Object.prototype,ci=li.hasOwnProperty,fi=li.propertyIsEnumerable,di=ui(function(){return arguments}())?ui:function(t){return hi(t)&&ci.call(t,"callee")&&!fi.call(t,"callee")},Ai=r(280),pi=/^(?:0|[1-9]\d*)$/;var mi=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&pi.test(t))&&t>-1&&t%1==0&&t<e};var gi=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},bi={};bi["[object Float32Array]"]=bi["[object Float64Array]"]=bi["[object Int8Array]"]=bi["[object Int16Array]"]=bi["[object Int32Array]"]=bi["[object Uint8Array]"]=bi["[object Uint8ClampedArray]"]=bi["[object Uint16Array]"]=bi["[object Uint32Array]"]=!0,bi["[object Arguments]"]=bi["[object Array]"]=bi["[object ArrayBuffer]"]=bi["[object Boolean]"]=bi["[object DataView]"]=bi["[object Date]"]=bi["[object Error]"]=bi["[object Function]"]=bi["[object Map]"]=bi["[object Number]"]=bi["[object Object]"]=bi["[object RegExp]"]=bi["[object Set]"]=bi["[object String]"]=bi["[object WeakMap]"]=!1;var vi=function(t){return hi(t)&&gi(t.length)&&!!bi[$r(t)]};var yi=function(t){return function(e){return t(e)}},wi=r(388),_i=wi.a&&wi.a.isTypedArray,ki=_i?yi(_i):vi,Mi=Object.prototype.hasOwnProperty;var Ei=function(t,e){var r=ti(t),n=!r&&di(t),i=!r&&!n&&Object(Ai.a)(t),o=!r&&!n&&!i&&ki(t),a=r||n||i||o,s=a?si(t.length,String):[],h=s.length;for(var u in t)!e&&!Mi.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||mi(u,h))||s.push(u);return s},xi=Object.prototype;var Si=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||xi)};var Bi=function(t,e){return function(r){return t(e(r))}}(Object.keys,Object),Ci=Object.prototype.hasOwnProperty;var Di=function(t){if(!Si(t))return Bi(t);var e=[];for(var r in Object(t))Ci.call(t,r)&&"constructor"!=r&&e.push(r);return e};var Ti=function(t){return null!=t&&gi(t.length)&&!en(t)};var Li=function(t){return Ti(t)?Ei(t):Di(t)};var Oi=function(t){return ei(t,Li,ai)},Ii=Object.prototype.hasOwnProperty;var Pi=function(t,e,r,n,i,o){var a=1&r,s=Oi(t),h=s.length;if(h!=Oi(e).length&&!a)return!1;for(var u=h;u--;){var l=s[u];if(!(a?l in e:Ii.call(e,l)))return!1}var c=o.get(t),f=o.get(e);if(c&&f)return c==e&&f==t;var d=!0;o.set(t,e),o.set(e,t);for(var A=a;++u<h;){var p=t[l=s[u]],m=e[l];if(n)var g=a?n(m,p,l,e,t,o):n(p,m,l,t,e,o);if(!(void 0===g?p===m||i(p,m,r,n,o):g)){d=!1;break}A||(A="constructor"==l)}if(d&&!A){var b=t.constructor,v=e.constructor;b==v||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof v&&v instanceof v||(d=!1)}return o.delete(t),o.delete(e),d},Ri=mn(Gr.a,"DataView"),ji=mn(Gr.a,"Promise"),Ni=mn(Gr.a,"Set"),Ui=mn(Gr.a,"WeakMap"),Fi="[object Map]",zi="[object Promise]",Wi="[object Set]",Gi="[object WeakMap]",Yi="[object DataView]",Zi=sn(Ri),Qi=sn(gn),Vi=sn(ji),Hi=sn(Ni),Xi=sn(Ui),qi=$r;(Ri&&qi(new Ri(new ArrayBuffer(1)))!=Yi||gn&&qi(new gn)!=Fi||ji&&qi(ji.resolve())!=zi||Ni&&qi(new Ni)!=Wi||Ui&&qi(new Ui)!=Gi)&&(qi=function(t){var e=$r(t),r="[object Object]"==e?t.constructor:void 0,n=r?sn(r):"";if(n)switch(n){case Zi:return Yi;case Qi:return Fi;case Vi:return zi;case Hi:return Wi;case Xi:return Gi}return e});var Ji=qi,Ki="[object Arguments]",$i="[object Array]",to="[object Object]",eo=Object.prototype.hasOwnProperty;var ro=function(t,e,r,n,i,o){var a=ti(t),s=ti(e),h=a?$i:Ji(t),u=s?$i:Ji(e),l=(h=h==Ki?to:h)==to,c=(u=u==Ki?to:u)==to,f=h==u;if(f&&Object(Ai.a)(t)){if(!Object(Ai.a)(e))return!1;a=!0,l=!1}if(f&&!l)return o||(o=new Un),a||ki(t)?Qn(t,e,r,n,i,o):Kn(t,e,h,r,n,i,o);if(!(1&r)){var d=l&&eo.call(t,"__wrapped__"),A=c&&eo.call(e,"__wrapped__");
2if(d||A){var p=d?t.value():t,m=A?e.value():e;return o||(o=new Un),i(p,m,r,n,o)}}return!!f&&(o||(o=new Un),Pi(t,e,r,n,i,o))};var no=function t(e,r,n,i,o){return e===r||(null==e||null==r||!hi(e)&&!hi(r)?e!==e&&r!==r:ro(e,r,n,i,t,o))};var io=function(t,e){return no(t,e)},oo=r(185),ao=r(133);function so(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"===typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){go(t,e,r[e])}))}return t}function ho(t){return(ho="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function uo(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function lo(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function co(t,e){return!e||"object"!==ho(e)&&"function"!==typeof e?mo(t):e}function fo(t,e,r){return(fo="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=Ao(t)););return t}(t,e);if(n){var i=Object.getOwnPropertyDescriptor(n,e);return i.get?i.get.call(r):i.value}})(t,e,r||t)}function Ao(t){return(Ao=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function po(t,e){return(po=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function mo(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function go(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var bo={onEdited:"draw:edited",onDrawStart:"draw:drawstart",onDrawStop:"draw:drawstop",onDrawVertex:"draw:drawvertex",onEditStart:"draw:editstart",onEditMove:"draw:editmove",onEditResize:"draw:editresize",onEditVertex:"draw:editvertex",onEditStop:"draw:editstop",onDeleted:"draw:deleted",onDeleteStart:"draw:deletestart",onDeleteStop:"draw:deletestop"},vo=function(t){function e(){var t,r;uo(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return go(mo(mo(r=co(this,(t=Ao(e)).call.apply(t,[this].concat(i))))),"onDrawCreate",(function(t){var e=r.props.onCreated;r.props.leaflet.layerContainer.addLayer(t.layer),e&&e(t)})),r}var r,n,i;return function(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&po(t,e)}(e,t),r=e,(n=[{key:"createLeafletElement",value:function(t){return yo(t)}},{key:"componentDidMount",value:function(){fo(Ao(e.prototype),"componentDidMount",this).call(this);var t=this.props.leaflet.map,r=this.props.onMounted;for(var n in bo)this.props[n]&&t.on(bo[n],this.props[n]);t.on(Br.a.Draw.Event.CREATED,this.onDrawCreate),r&&r(this.leafletElement)}},{key:"componentWillUnmount",value:function(){fo(Ao(e.prototype),"componentWillUnmount",this).call(this);var t=this.props.leaflet.map;for(var r in t.off(Br.a.Draw.Event.CREATED,this.onDrawCreate),bo)this.props[r]&&t.off(bo[r],this.props[r])}},{key:"componentDidUpdate",value:function(t){if(fo(Ao(e.prototype),"componentDidUpdate",this).call(this,t),io(this.props.draw,t.draw)||this.props.position!==t.position)return!1;var r=this.props.leaflet.map;return this.leafletElement.remove(r),this.leafletElement=yo(this.props),this.leafletElement.addTo(r),null}}])&&lo(r.prototype,n),i&&lo(r,i),e}(oo.a);function yo(t){var e=t.leaflet.layerContainer,r=t.draw,n=t.edit,i=t.position,o={edit:so({},n,{featureGroup:e})};return r&&(o.draw=so({},r)),i&&(o.position=i),new Sr.Control.Draw(o)}
2go(vo,"propTypes",so({},Object.keys(bo).reduce((function(t,e){return t[e]=l.PropTypes.func,t}),{}),{onCreated:l.PropTypes.func,onMounted:l.PropTypes.func,draw:l.PropTypes.shape({polyline:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),polygon:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),rectangle:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),circle:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),marker:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool])}),edit:l.PropTypes.shape({edit:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),remove:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),poly:l.PropTypes.oneOfType([l.PropTypes.object,l.PropTypes.bool]),allowIntersection:l.PropTypes.bool}),position:l.PropTypes.oneOf(["topright","topleft","bottomright","bottomleft"]),leaflet:l.PropTypes.shape({map:l.PropTypes.instanceOf(Sr.Map),layerContainer:l.PropTypes.shape({addLayer:l.PropTypes.func.isRequired,removeLayer:l.PropTypes.func.isRequired})})}));var wo=Object(ao.d)(vo),_o=r(617),ko=Object(tr.a)(s.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Mo=Object(tr.a)(s.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"Search"),Eo=r(2),xo=Object(v.a)((function(t){return{search:{display:"flex",alignItems:"center",width:200,height:30},results:{width:200,marginTop:1},input:{marginLeft:t.spacing(1),flex:1},iconButton:{padding:10}}})),So=function(t){var e=xo(),r=Object(s.useState)(""),n=Object(yr.a)(r,2),i=n[0],o=n[1],a=Object(s.useState)([]),h=Object(yr.a)(a,2),u=h[0],l=h[1],c=Object(s.useState)(!1),f=Object(yr.a)(c,2),d=f[0],A=f[1],p=function(){if(!d&&i){if(u.length)return l([]),void o("");A(!0),fetch("https://nominatim.openstreetmap.org/search.php?q=".concat(i,"&polygon_geojson=1&format=jsonv2&countrycodes=my")).then((function(t){return t.json()})).then((function(t){A(!1),t.forEach((function(t){var e;if(Array.isArray(t.geojson.coordinates[0])){var r=Object(yr.a)(t.geojson.coordinates,1);e=Object(yr.a)(r[0],1)[0]}else e=t.geojson.coordinates;var n=e[1],i=e[0];t.firstGPS=[n,i]})),l(t.slice(0,3))})).catch((function(t){A(!1),console.error(t)}))}};return Object(Eo.jsxs)("div",{children:[Object(Eo.jsxs)(P.a,{className:e.search,children:[Object(Eo.jsx)(_o.a,{disabled:d,className:e.input,placeholder:"Cari",value:i,onKeyDown:function(t){"Enter"===t.key?p():l([])},onChange:function(t){return o(t.target.value)}}),Object(Eo.jsxs)(tt.a,{onClick:p,className:e.iconButton,children:[d&&Object(Eo.jsx)(kt.a,{size:15}),!d&&!!u.length&&Object(Eo.jsx)(ko,{}),!d&&!u.length&&Object(Eo.jsx)(Mo,{})]})]}),Object(Eo.jsx)(P.a,{className:e.results,children:u.map((function(e){return Object(Eo.jsx)("div",{onClick:function(){return t.changeFocus(e.firstGPS,18)},className:"ripple p-2 cursor-pointer",children:e.display_name})}))})]})},Bo=(r(389),wr.a,function(t){var e,r=Object(s.useState)([4.559534,109.901625]),n=Object(yr.a)(r,2),i=n[0],o=n[1],a=Object(s.useState)([]),h=Object(yr.a)(a,2),u=h[0],l=h[1],c=Object(s.useState)(6),f=Object(yr.a)(c,2),d=f[0],A=f[1],p=!!t.onConfirmDraw;return Object(Eo.jsxs)(_r.a,{onClick:function(e){t.is_select_coordinate&&l([[e.latlng.lat,e.latlng.lng]]),t.onClick&&t.onClick()},animate:!0,center:i,zoom:d,className:"w-100 h-100",children:[Object(Eo.jsx)(kr.a,{attribution:'&copy <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',url:"https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key=YRtSyaztOM3LGN1gVGCK"}),Object(Eo.jsx)(Mr.a,{ref:function(r){var n;(n=r)&&(t.draw_data&&new Br.a.GeoJSON(t.draw_data).eachLayer((function(t){return n.leafletElement.addLayer(t)})),e=n)},children:t.is_draw&&Object(Eo.jsx)(wo,{position:"topright",draw:{circlemarker:!1,polyline:!1,circle:!1,rectangle:!1}})}),p&&Object(Eo.jsx)(xr.a,{position:"bottomright",children:Object(Eo.jsxs)("div",{className:"row align-items-end space-children-horizontal mr-2",children:[Object(Eo.jsx)(So,{changeFocus:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15;o(t),A(e)}}),Object(Eo.jsx)(M.a,{size:"small",className:"background-secondary",variant:"contained",onClick:function(){var r;t.is_draw?r=e.leafletElement.toGeoJSON():t.is_select_coordinate&&u.length&&(r={lat:u[0][0].toFixed(6),lng:u[0][1].toFixed(6)}),t.onConfirmDraw(r)},children:"Set"})]})}),t.children,null===u||void 0===u?void 0:u.map((function(t){return Object(Eo.jsx)(wr.a,{position:t})}))]})}),Co=function(t){var e,r=Object(s.useState)(!1),n=Object(yr.a)(r,2),i=n[0],o=n[1],a="select_coordinate"===t.mode,h="draw"===t.mode;return Object(Eo.jsxs)(Eo.Fragment,{children:[Object(Eo.jsxs)(M.a,{className:"bg-primary text-white w-100",onClick:function(){return o(!0)},children:[a&&"Pick Coordinate",h&&"Lukis"]}),Object(Eo.jsx)(T.a,{className:"m-5",open:i,onClose:function(){return o(!1)},children:Object(Eo.jsx)(Bo,{onConfirmDraw:function(e){t.onConfirmDraw&&t.onConfirmDraw(e),o(!1)},draw_data:t.draw_data,is_draw:h,is_select_coordinate:a})}),(null===(e=t.draw_data)||void 0===e?void 0:e.features.length)>0&&Object(Eo.jsx)("div",{className:"w-100 mt-1",style:{height:150},children:Object(Eo.jsx)(Bo,{draw_data:t.draw_data,onClick:function(){return o(!0)}})})]})},Do=r(215),To=r(172),Lo=r.n(To),Oo=function(){function t(t){var e=void 0===t?{}:t,r=e.locale,n=e.instance,i=e.moment;this.yearFormat="YYYY",this.yearMonthFormat="MMMM YYYY",this.dateTime12hFormat="MMMM Do hh:mm a",this.dateTime24hFormat="MMMM Do HH:mm",this.time12hFormat="hh:mm A",this.time24hFormat="HH:mm",this.dateFormat="MMMM Do",this.moment=n||i||Lo.a,this.locale=r}return t.prototype.parse=function(t,e){return""===t?null:this.moment(t,e,!0)},t.prototype.date=function(t){if(null===t)return null;var e=this.moment(t);return e.locale(this.locale),e},t.prototype.isValid=function(t){return this.moment(t).isValid()},t.prototype.isNull=function(t){return null===t},t.prototype.getDiff=function(t,e){return t.diff(e)},t.prototype.isAfter=function(t,e){return t.isAfter(e)},t.prototype.isBefore=function(t,e){return t.isBefore(e)},t.prototype.isAfterDay=function(t,e){return t.isAfter(e,"day")},t.prototype.isBeforeDay=function(t,e){return t.isBefore(e,"day")},t.prototype.isBeforeYear=function(t,e){return t.isBefore(e,"year")},t.prototype.isAfterYear=function(t,e){return t.isAfter(e,"year")},t.prototype.startOfDay=function(t){return t.clone().startOf("day")},t.prototype.endOfDay=function(t){return t.clone().endOf("day")},t.prototype.format=function(t,e){return t.locale(this.locale),t.format(e)},t.prototype.formatNumber=function(t){return t},t.prototype.getHours=function(t){return t.get("hours")},t.prototype.addDays=function(t,e){return e<0?t.clone().subtract(Math.abs(e),"days"):t.clone().add(e,"days")},t.prototype.setHours=function(t,e){return t.clone().hours(e)},t.prototype.getMinutes=function(t){return t.get("minutes")},t.prototype.setMinutes=function(t,e){return t.clone().minutes(e)},t.prototype.getSeconds=function(t){return t.get("seconds")},t.prototype.setSeconds=function(t,e){return t.clone().seconds(e)},t.prototype.getMonth=function(t){return t.get("month")},t.prototype.isSameDay=function(t,e){return t.isSame(e,"day")},t.prototype.isSameMonth=function(t,e){return t.isSame(e,"month")},t.prototype.isSameYear=function(t,e){return t.isSame(e,"year")},t.prototype.isSameHour=function(t,e){return t.isSame(e,"hour")},t.prototype.setMonth=function(t,e){return t.clone().month(e)}
2,t.prototype.getMeridiemText=function(t){return"am"===t?"AM":"PM"},t.prototype.startOfMonth=function(t){return t.clone().startOf("month")},t.prototype.endOfMonth=function(t){return t.clone().endOf("month")},t.prototype.getNextMonth=function(t){return t.clone().add(1,"month")},t.prototype.getPreviousMonth=function(t){return t.clone().subtract(1,"month")},t.prototype.getMonthArray=function(t){for(var e=[t.clone().startOf("year")];e.length<12;){var r=e[e.length-1];e.push(this.getNextMonth(r))}return e},t.prototype.getYear=function(t){return t.get("year")},t.prototype.setYear=function(t,e){return t.clone().set("year",e)},t.prototype.mergeDateAndTime=function(t,e){return this.setMinutes(this.setHours(t,this.getHours(e)),this.getMinutes(e))},t.prototype.getWeekdays=function(){return this.moment.weekdaysShort(!0)},t.prototype.isEqual=function(t,e){return null===t&&null===e||this.moment(t).isSame(e)},t.prototype.getWeekArray=function(t){for(var e=t.clone().startOf("month").startOf("week"),r=t.clone().endOf("month").endOf("week"),n=0,i=e,o=[];i.isBefore(r);){var a=Math.floor(n/7);o[a]=o[a]||[],o[a].push(i),i=i.clone().add(1,"day"),n+=1}return o},t.prototype.getYearRange=function(t,e){for(var r=this.moment(t).startOf("year"),n=this.moment(e).endOf("year"),i=[],o=r;o.isBefore(n);)i.push(o),o=o.clone().add(1,"year");return i},t.prototype.getCalendarHeaderText=function(t){return this.format(t,this.yearMonthFormat)},t.prototype.getYearText=function(t){return this.format(t,"YYYY")},t.prototype.getDatePickerHeaderText=function(t){return this.format(t,"ddd, MMM D")},t.prototype.getDateTimePickerHeaderText=function(t){return this.format(t,"MMM D")},t.prototype.getMonthText=function(t){return this.format(t,"MMMM")},t.prototype.getDayText=function(t){return this.format(t,"D")},t.prototype.getHourText=function(t,e){return this.format(t,e?"hh":"HH")},t.prototype.getMinuteText=function(t){return this.format(t,"mm")},t.prototype.getSecondText=function(t){return this.format(t,"ss")},t}(),Io=r(599),Po=r(600),Ro=r(3),jo=r(211);var No=r(195);function Uo(t){return function(t){if(Array.isArray(t))return Object(jo.a)(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||Object(No.a)(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fo(t,e,r,n){return new(r||(r=Promise))((function(i,o){function a(t){try{h(n.next(t))}catch(e){o(e)}}function s(t){try{h(n.throw(t))}catch(e){o(e)}}function h(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(a,s)}h((n=n.apply(t,e||[])).next())}))}function zo(t,e){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(s){o=[6,s],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}Object.create;function Wo(t,e){var r="function"===typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,i,o=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}Object.create;var Go=new Map([["avi","video/avi"],["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["pdf","application/pdf"],["png","image/png"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"]]);function Yo(t,e){var r=function(t){var e=t.name;if(e&&-1!==e.lastIndexOf(".")&&!t.type){var r=e.split(".").pop().toLowerCase(),n=Go.get(r);
2n&&Object.defineProperty(t,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return t}(t);if("string"!==typeof r.path){var n=t.webkitRelativePath;Object.defineProperty(r,"path",{value:"string"===typeof e?e:"string"===typeof n&&n.length>0?n:t.name,writable:!1,configurable:!1,enumerable:!0})}return r}var Zo=[".DS_Store","Thumbs.db"];function Qo(t){return(null!==t.target&&t.target.files?Xo(t.target.files):[]).map((function(t){return Yo(t)}))}function Vo(t,e){return Fo(this,void 0,void 0,(function(){var r;return zo(this,(function(n){switch(n.label){case 0:return t.items?(r=Xo(t.items).filter((function(t){return"file"===t.kind})),"drop"!==e?[2,r]:[4,Promise.all(r.map(qo))]):[3,2];case 1:return[2,Ho(Jo(n.sent()))];case 2:return[2,Ho(Xo(t.files).map((function(t){return Yo(t)})))]}}))}))}function Ho(t){return t.filter((function(t){return-1===Zo.indexOf(t.name)}))}function Xo(t){for(var e=[],r=0;r<t.length;r++){var n=t[r];e.push(n)}return e}function qo(t){if("function"!==typeof t.webkitGetAsEntry)return Ko(t);var e=t.webkitGetAsEntry();return e&&e.isDirectory?ta(e):Ko(t)}function Jo(t){return t.reduce((function(t,e){return function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Wo(arguments[e]));return t}(t,Array.isArray(e)?Jo(e):[e])}),[])}function Ko(t){var e=t.getAsFile();if(!e)return Promise.reject(t+" is not a File");var r=Yo(e);return Promise.resolve(r)}function $o(t){return Fo(this,void 0,void 0,(function(){return zo(this,(function(e){return[2,t.isDirectory?ta(t):ea(t)]}))}))}function ta(t){var e=t.createReader();return new Promise((function(t,r){var n=[];!function i(){var o=this;e.readEntries((function(e){return Fo(o,void 0,void 0,(function(){var o,a,s;return zo(this,(function(h){switch(h.label){case 0:if(e.length)return[3,5];h.label=1;case 1:return h.trys.push([1,3,,4]),[4,Promise.all(n)];case 2:return o=h.sent(),t(o),[3,4];case 3:return a=h.sent(),r(a),[3,4];case 4:return[3,6];case 5:s=Promise.all(e.map($o)),n.push(s),i(),h.label=6;case 6:return[2]}}
2))}))}),(function(t){r(t)}))}()}))}function ea(t){return Fo(this,void 0,void 0,(function(){return zo(this,(function(e){return[2,new Promise((function(e,r){t.file((function(r){var n=Yo(r,t.fullPath);e(n)}),(function(t){r(t)}))}))]}))}))}var ra=r(390),na=r.n(ra);function ia(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(h){i=!0,o=h}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return r}(t,e)||function(t,e){if(!t)return;if("string"===typeof t)return oa(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oa(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oa(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var aa=function(t){t=Array.isArray(t)&&1===t.length?t[0]:t;var e=Array.isArray(t)?"one of ".concat(t.join(", ")):t;return{code:"file-invalid-type",message:"File type must be ".concat(e)}},sa=function(t){return{code:"file-too-large",message:"File is larger than ".concat(t," bytes")}},ha=function(t){return{code:"file-too-small",message:"File is smaller than ".concat(t," bytes")}},ua={code:"too-many-files",message:"Too many files"};function la(t,e){var r="application/x-moz-file"===t.type||na()(t,e);return[r,r?null:aa(e)]}function ca(t,e,r){if(fa(t.size))if(fa(e)&&fa(r)){if(t.size>r)return[!1,sa(r)];if(t.size<e)return[!1,ha(e)]}else{if(fa(e)&&t.size<e)return[!1,ha(e)];if(fa(r)&&t.size>r)return[!1,sa(r)]}return[!0,null]}function fa(t){return void 0!==t&&null!==t}function da(t){var e=t.files,r=t.accept,n=t.minSize,i=t.maxSize,o=t.multiple,a=t.maxFiles;return!(!o&&e.length>1||o&&a>=1&&e.length>a)&&e.every((function(t){var e=ia(la(t,r),1)[0],o=ia(ca(t,n,i),1)[0];return e&&o}))}function Aa(t){return"function"===typeof t.isPropagationStopped?t.isPropagationStopped():"undefined"!==typeof t.cancelBubble&&t.cancelBubble}function pa(t){return t.dataTransfer?Array.prototype.some.call(t.dataTransfer.types,(function(t){return"Files"===t||"application/x-moz-file"===t})):!!t.target&&!!t.target.files}function ma(t){t.preventDefault()}function ga(t){return-1!==t.indexOf("MSIE")||-1!==t.indexOf("Trident/")}function ba(t){return-1!==t.indexOf("Edge/")}function va(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return ga(t)||ba(t)}function ya(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return e.some((function(e){return!Aa(t)&&e&&e.apply(void 0,[t].concat(n)),Aa(t)}))}}function wa(t){return function(t){if(Array.isArray(t))return Ma(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||ka(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(h){i=!0,o=h}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return r}(t,e)||ka(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ka(t,e){if(t){if("string"===typeof t)return Ma(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ma(t,e):void 0}}function Ma(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Ea(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function xa(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};
2e%2?Ea(Object(r),!0).forEach((function(e){Sa(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ea(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function Sa(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ba(t,e){if(null==t)return{};var r,n,i=function(t,e){if(null==t)return{};var r,n,i={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(i[r]=t[r]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}var Ca=Object(s.forwardRef)((function(t,e){var r=t.children,n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=xa(xa({},Da),t),r=e.accept,n=e.disabled,i=e.getFilesFromEvent,o=e.maxSize,a=e.minSize,h=e.multiple,u=e.maxFiles,l=e.onDragEnter,c=e.onDragLeave,f=e.onDragOver,d=e.onDrop,A=e.onDropAccepted,p=e.onDropRejected,m=e.onFileDialogCancel,g=e.preventDropOnDocument,b=e.noClick,v=e.noKeyboard,y=e.noDrag,w=e.noDragEventsBubbling,_=e.validator,k=Object(s.useRef)(null),M=Object(s.useRef)(null),E=_a(Object(s.useReducer)(Oa,La),2),x=E[0],S=E[1],B=x.isFocused,C=x.isFileDialogActive,D=x.draggedFiles,T=Object(s.useCallback)((function(){M.current&&(S({type:"openDialog"}),M.current.value=null,M.current.click())}),[S]),L=function(){C&&setTimeout((function(){M.current&&(M.current.files.length||(S({type:"closeDialog"}),"function"===typeof m&&m()))}),300)};Object(s.useEffect)((function(){return window.addEventListener("focus",L,!1),function(){window.removeEventListener("focus",L,!1)}}),[M,C,m]);var O=Object(s.useCallback)((function(t){k.current&&k.current.isEqualNode(t.target)&&(32!==t.keyCode&&13!==t.keyCode||(t.preventDefault(),T()))}),[k,M]),I=Object(s.useCallback)((function(){S({type:"focus"})}),[]),P=Object(s.useCallback)((function(){S({type:"blur"})}),[]),R=Object(s.useCallback)((function(){b||(va()?setTimeout(T,0):T())}),[M,b]),j=Object(s.useRef)([]),N=function(t){k.current&&k.current.contains(t.target)||(t.preventDefault(),j.current=[])};Object(s.useEffect)((function(){return g&&(document.addEventListener("dragover",ma,!1),document.addEventListener("drop",N,!1)),function(){g&&(document.removeEventListener("dragover",ma),document.removeEventListener("drop",N))}}),[k,g]);var U=Object(s.useCallback)((function(t){t.preventDefault(),t.persist(),Q(t),j.current=[].concat(wa(j.current),[t.target]),pa(t)&&Promise.resolve(i(t)).then((function(e){Aa(t)&&!w||(S({draggedFiles:e,isDragActive:!0,type:"setDraggedFiles"}),l&&l(t))}))}),[i,l,w]),F=Object(s.useCallback)((function(t){t.preventDefault(),t.persist(),Q(t);var e=pa(t);if(e&&t.dataTransfer)try{t.dataTransfer.dropEffect="copy"}catch(r){}return e&&f&&f(t),!1}),[f,w]),z=Object(s.useCallback)((function(t){t.preventDefault(),t.persist(),Q(t);var e=j.current.filter((function(t){return k.current&&k.current.contains(t)})),r=e.indexOf(t.target);-1!==r&&e.splice(r,1),j.current=e,e.length>0||(S({isDragActive:!1,type:"setDraggedFiles",draggedFiles:[]}),pa(t)&&c&&c(t))}),[k,c,w]),W=Object(s.useCallback)((function(t){t.preventDefault(),t.persist(),Q(t),j.current=[],pa(t)&&Promise.resolve(i(t)).then((function(e){if(!Aa(t)||w){var n=[],i=[];e.forEach((function(t){var e=_a(la(t,r),2),s=e[0],h=e[1],u=_a(ca(t,a,o),2),l=u[0],c=u[1],f=_?_(t):null;if(s&&l&&!f)n.push(t);else{var d=[h,c];f&&(d=d.concat(f)),i.push({file:t,errors:d.filter((function(t){return t}))})}})),(!h&&n.length>1||h&&u>=1&&n.length>u)&&(n.forEach((function(t){i.push({file:t,errors:[ua]})})),n.splice(0)),S({acceptedFiles:n,fileRejections:i,type:"setFiles"}),d&&d(n,i,t),i.length>0&&p&&p(i,t),n.length>0&&A&&A(n,t)}})),S({type:"reset"})}),[h,r,a,o,u,i,d,A,p,w]),G=function(t){return n?null:t},Y=function(t){return v?null:G(t)},Z=function(t){return y?null:G(t)},Q=function(t){w&&t.stopPropagation()},V=Object(s.useMemo)((function(){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.refKey,r=void 0===e?"ref":e,i=t.onKeyDown,o=t.onFocus,a=t.onBlur,s=t.onClick,h=t.onDragEnter,u=t.onDragOver,l=t.onDragLeave,c=t.onDrop,f=Ba(t,["refKey","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"]);return xa(xa(Sa({onKeyDown:Y(ya(i,O)),onFocus:Y(ya(o,I)),onBlur:Y(ya(a,P)),onClick:G(ya(s,R)),onDragEnter:Z(ya(h,U)),onDragOver:Z(ya(u,F)),onDragLeave:Z(ya(l,z)),onDrop:Z(ya(c,W))},r,k),n||v?{}:{tabIndex:0}),f)}}),[k,O,I,P,R,U,F,z,W,v,y,n]),H=Object(s.useCallback)((function(t){t.stopPropagation()}),[]),X=Object(s.useMemo)((function(){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.refKey,n=void 0===e?"ref":e,i=t.onChange,o=t.onClick,a=Ba(t,["refKey","onChange","onClick"]);return xa(xa({},Sa({accept:r,multiple:h,type:"file",style:{display:"none"},onChange:G(ya(i,W)),onClick:G(ya(o,H)),autoComplete:"off",tabIndex:-1},n,M)),a)}}),[M,r,h,W,n]),q=D.length,J=q>0&&da({files:D,accept:r,minSize:a,maxSize:o,multiple:h,maxFiles:u}),K=q>0&&!J;return xa(xa({},x),{},{isDragAccept:J,isDragReject:K,isFocused:B&&!n,getRootProps:V,getInputProps:X,rootRef:k,inputRef:M,open:G(T)})}(Ba(t,["children"])),i=n.open,o=Ba(n,["open"]);return Object(s.useImperativeHandle)(e,(function(){return{open:i}}),[i]),h.a.createElement(s.Fragment,null,r(xa(xa({},o),{},{open:i})))}
2));Ca.displayName="Dropzone";var Da={disabled:!1,getFilesFromEvent:function(t){return Fo(this,void 0,void 0,(function(){return zo(this,(function(e){return[2,(r=t,r.dataTransfer&&t.dataTransfer?Vo(t.dataTransfer,t.type):Qo(t))];var r}))}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null};Ca.defaultProps=Da,Ca.propTypes={children:c.a.func,accept:c.a.oneOfType([c.a.string,c.a.arrayOf(c.a.string)]),multiple:c.a.bool,preventDropOnDocument:c.a.bool,noClick:c.a.bool,noKeyboard:c.a.bool,noDrag:c.a.bool,noDragEventsBubbling:c.a.bool,minSize:c.a.number,maxSize:c.a.number,maxFiles:c.a.number,disabled:c.a.bool,getFilesFromEvent:c.a.func,onFileDialogCancel:c.a.func,onDragEnter:c.a.func,onDragLeave:c.a.func,onDragOver:c.a.func,onDrop:c.a.func,onDropAccepted:c.a.func,onDropRejected:c.a.func,validator:c.a.func};var Ta=Ca,La={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,draggedFiles:[],acceptedFiles:[],fileRejections:[]};function Oa(t,e){switch(e.type){case"focus":return xa(xa({},t),{},{isFocused:!0});case"blur":return xa(xa({},t),{},{isFocused:!1});case"openDialog":return xa(xa({},t),{},{isFileDialogActive:!0});case"closeDialog":return xa(xa({},t),{},{isFileDialogActive:!1});case"setDraggedFiles":var r=e.isDragActive,n=e.draggedFiles;return xa(xa({},t),{},{draggedFiles:n,isDragActive:r});case"setFiles":return xa(xa({},t),{},{acceptedFiles:e.acceptedFiles,fileRejections:e.fileRejections});case"reset":return xa(xa({},t),{},{isFileDialogActive:!1,isDragActive:!1,draggedFiles:[],acceptedFiles:[],fileRejections:[]});default:return t}}var Ia=r(554),Pa=r(216),Ra=r.n(Pa),ja=r(217),Na=r(53),Ua=r(54),Fa={getBit:function(t){return this.data[za(t)]&1<<Wa(t)?1:0},setBit:function(t){this.data[za(t)]|=1<<Wa(t)},clearBit:function(t){this.data[za(t)]&=~(1<<Wa(t))},toggleBit:function(t){this.data[za(t)]^=1<<Wa(t)},getBitXY:function(t,e){return t>=this.width||e>=this.height?0:this.getBit(e*this.width+t)},setBitXY:function(t,e){this.setBit(e*this.width+t)},clearBitXY:function(t,e){this.clearBit(e*this.width+t)},toggleBitXY:function(t,e){this.toggleBit(e*this.width+t)}};function za(t){return t>>3}function Wa(t){return 7-(7&t)}var Ga=r(71),Ya=r(44),Za=r(67);var Qa=r(70);function Va(t,e,r){return(Va=Object(Qa.a)()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&Object(Za.a)(i,r.prototype),i}).apply(null,arguments)}function Ha(t){var e="function"===typeof Map?new Map:void 0;return(Ha=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return Va(t,arguments,Object(Ya.a)(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Object(Za.a)(n,t)})(t)}var Xa=r(64),qa=r(56);function Ja(t,e){Ja=function(t,e){return new o(t,void 0,e)};var r=Ha(RegExp),n=RegExp.prototype,i=new WeakMap;function o(t,e,n){var o=r.call(this,t,e);return i.set(o,n||i.get(t)),o}function a(t,e){var r=i.get(e);return Object.keys(r).reduce((function(e,n){return e[n]=t[r[n]],e}),Object.create(null))}return Object(qa.a)(o,r),o.prototype.exec=function(t){var e=n.exec.call(this,t);return e&&(e.groups=a(e,this)),e},o.prototype[Symbol.replace]=function(t,e){if("string"===typeof e){var r=i.get(this);return n[Symbol.replace].call(this,t,e.replace(/\$<([^>]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"===typeof e){var o=this;return n[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!==Object(Ga.a)(t[t.length-1])&&t.push(a(t,o)),e.apply(this,t)}))}return n[Symbol.replace].call(this,t,e)},Ja.apply(this,arguments)}function Ka(t,e){t=t||[],"string"===typeof(e=e||{})&&(e={type:e});try{return new Blob(t,e)}catch(i){if("TypeError"!==i.name)throw i;for(var r=new("undefined"!==typeof BlobBuilder?BlobBuilder:"undefined"!==typeof MSBlobBuilder?MSBlobBuilder:"undefined"!==typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n<t.length;n+=1)r.append(t[n]);return r.getBlob(e.type)}}function $a(t,e,r){return"function"===typeof t.toBlob?new Promise((function(n){t.toBlob(n,e,r)})):Promise.resolve(function(t){var e=t.match(/data:([^;
2]+)/)[1],r=t.replace(/^[^,]+,/,"");return Ka([ts(atob(r))],{type:e})}(t.toDataURL(e,r)))}function ts(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=-1;++i<e;)n[i]=t.charCodeAt(i);return r}var es=r(391),rs=r(57),ns=(r(398),new TextDecoder("utf-8"));function is(t){return ns.decode(t)}var os=new TextEncoder;var as=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8192,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(Na.a)(this,t);var n=!1;"number"===typeof e?e=new ArrayBuffer(e):(n=!0,this.lastWrittenByte=e.byteLength);var i=r.offset?r.offset>>>0:0,o=e.byteLength-i,a=i;(ArrayBuffer.isView(e)||e instanceof t)&&(e.byteLength!==e.buffer.byteLength&&(a=e.byteOffset+i),e=e.buffer),this.lastWrittenByte=n?o:0,this.buffer=e,this.length=o,this.byteLength=o,this.byteOffset=a,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,a,o),this._mark=0,this._marks=[]}return Object(Ua.a)(t,[{key:"available",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.offset+t<=this.length}},{key:"isLittleEndian",value:function(){return this.littleEndian}},{key:"setLittleEndian",value:function(){return this.littleEndian=!0,this}},{key:"isBigEndian",value:function(){return!this.littleEndian}},{key:"setBigEndian",value:function(){return this.littleEndian=!1,this}},{key:"skip",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.offset+=t,this}},{key:"seek",value:function(t){return this.offset=t,this}},{key:"mark",value:function(){return this._mark=this.offset,this}},{key:"reset",value:function(){return this.offset=this._mark,this}},{key:"pushMark",value:function(){return this._marks.push(this.offset),this}},{key:"popMark",value:function(){var t=this._marks.pop();if(void 0===t)throw new Error("Mark stack empty");return this.seek(t),this}},{key:"rewind",value:function(){return this.offset=0,this}},{key:"ensureAvailable",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(!this.available(t)){var e=this.offset+t,r=2*e,n=new Uint8Array(r);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=this.byteLength=r,this._data=new DataView(this.buffer)}return this}},{key:"readBoolean",value:function(){return 0!==this.readUint8()}},{key:"readInt8",value:function(){return this._data.getInt8(this.offset++)}},{key:"readUint8",value:function(){return this._data.getUint8(this.offset++)}},{key:"readByte",value:function(){return this.readUint8()}},{key:"readBytes",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=new Uint8Array(t),r=0;r<t;r++)e[r]=this.readByte();return e}},{key:"readInt16",value:function(){var t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readUint16",value:function(){var t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readInt32",value:function(){var t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readUint32",value:function(){var t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat32",value:function(){var t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat64",value:function(){var t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}},{key:"readChar",value:function(){return String.fromCharCode(this.readInt8())}},{key:"readChars",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e="",r=0;r<t;r++)e+=this.readChar();return e}},{key:"readUtf8",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return is(this.readBytes(t))}},{key:"writeBoolean",value:function(t){return this.writeUint8(t?255:0),this}},{key:"writeInt8",value:function(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeUint8",value:function(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeByte",value:function(t){return this.writeUint8(t)}},{key:"writeBytes",value:function(t){this.ensureAvailable(t.length);for(var e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}},{key:"writeInt16",value:function(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeUint16",value:function(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeInt32",value:function(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeUint32",value:function(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat32",value:function(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat64",value:function(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}},{key:"writeChar",value:function(t){return this.writeUint8(t.charCodeAt(0))}},{key:"writeChars",value:function(t){for(var e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}},{key:"writeUtf8",value:function(t){return this.writeBytes(function(t){return os.encode(t)}(t))}},{key:"toArray",value:function(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}},{key:"_updateLastWrittenByte",value:function(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}]),t}();function ss(t){for(var e=t.length;--e>=0;)t[e]=0}var hs=256,us=286,ls=30,cs=15,fs=new Uint8Array([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]),ds=new Uint8Array([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]),As=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),ps=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ms=new Array(576);ss(ms);var gs=new Array(60);ss(gs);var bs=new Array(512);ss(bs);var vs=new Array(256);ss(vs);var ys=new Array(29);ss(ys);var ws,_s,ks,Ms=new Array(ls);function Es(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function xs(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}ss(Ms);var Ss=function(t){return t<256?bs[t]:bs[256+(t>>>7)]},Bs=function(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},Cs=function(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<<t.bi_valid&65535,Bs(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)},Ds=function(t,e,r){Cs(t,r[2*e],r[2*e+1])},Ts=function(t,e){var r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1},Ls=function(t,e,r){var n,i,o=new Array(16),a=0;for(n=1;n<=cs;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=e;i++){var s=t[2*i+1];0!==s&&(t[2*i]=Ts(o[s]++,s))}},Os=function(t){var e;
vendor: 39,619 bytes, line 2
2for(e=0;e<us;e++)t.dyn_ltree[2*e]=0;for(e=0;e<ls;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0},Is=function(t){t.bi_valid>8?Bs(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Ps=function(t,e,r,n){var i=2*e,o=2*r;return t[i]<t[o]||t[i]===t[o]&&n[e]<=n[r]},Rs=function(t,e,r){for(var n=t.heap[r],i=r<<1;i<=t.heap_len&&(i<t.heap_len&&Ps(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!Ps(e,n,t.heap[i],t.depth));)t.heap[r]=t.heap[i],r=i,i<<=1;t.heap[r]=n},js=function(t,e,r){var n,i,o,a,s=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*s]<<8|t.pending_buf[t.d_buf+2*s+1],i=t.pending_buf[t.l_buf+s],s++,0===n?Ds(t,i,e):(o=vs[i],Ds(t,o+hs+1,e),0!==(a=fs[o])&&(i-=ys[o],Cs(t,i,a)),n--,o=Ss(n),Ds(t,o,r),0!==(a=ds[o])&&(n-=Ms[o],Cs(t,n,a)))}while(s<t.last_lit);Ds(t,256,e)},Ns=function(t,e){var r,n,i,o=e.dyn_tree,a=e.stat_desc.static_tree,s=e.stat_desc.has_stree,h=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=573,r=0;r<h;r++)0!==o[2*r]?(t.heap[++t.heap_len]=u=r,t.depth[r]=0):o[2*r+1]=0;for(;t.heap_len<2;)o[2*(i=t.heap[++t.heap_len]=u<2?++u:0)]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,r=t.heap_len>>1;r>=1;r--)Rs(t,o,r);i=h;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Rs(t,o,1),n=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=n,o[2*i]=o[2*r]+o[2*n],t.depth[i]=(t.depth[r]>=t.depth[n]?t.depth[r]:t.depth[n])+1,o[2*r+1]=o[2*n+1]=i,t.heap[1]=i++,Rs(t,o,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,n,i,o,a,s,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,A=e.stat_desc.max_length,p=0;for(o=0;o<=cs;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(o=h[2*h[2*(n=t.heap[r])+1]+1]+1)>A&&(o=A,p++),h[2*n+1]=o,n>u||(t.bl_count[o]++,a=0,n>=d&&(a=f[n-d]),s=h[2*n],t.opt_len+=s*(o+a),c&&(t.static_len+=s*(l[2*n+1]+a)));if(0!==p){do{for(o=A-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[A]--,p-=2}while(p>0);for(o=A;0!==o;o--)for(n=t.bl_count[o];0!==n;)(i=t.heap[--r])>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),n--)}}(t,e),Ls(o,u,t.bl_count)},Us=function(t,e,r){var n,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=e[2*(n+1)+1],++s<h&&i===a||(s<u?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[32]++):s<=10?t.bl_tree[34]++:t.bl_tree[36]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))},Fs=function(t,e,r){var n,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),n=0;n<=r;n++)if(i=a,a=e[2*(n+1)+1],!(++s<h&&i===a)){if(s<u)do{Ds(t,i,t.bl_tree)}while(0!==--s);else 0!==i?(i!==o&&(Ds(t,i,t.bl_tree),s--),Ds(t,16,t.bl_tree),Cs(t,s-3,2)):s<=10?(Ds(t,17,t.bl_tree),Cs(t,s-3,3)):(Ds(t,18,t.bl_tree),Cs(t,s-11,7));s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4)}},zs=!1,Ws=function(t,e,r,n){Cs(t,0+(n?1:0),3),function(t,e,r,n){Is(t),n&&(Bs(t,r),Bs(t,~r)),t.pending_buf.set(t.window.subarray(e,e+r),t.pending),t.pending+=r}(t,e,r,!0)},Gs={_tr_init:function(t){zs||(!function(){var t,e,r,n,i,o=new Array(16);for(r=0,n=0;n<28;n++)for(ys[n]=r,t=0;t<1<<fs[n];t++)vs[r++]=n;for(vs[r-1]=n,i=0,n=0;n<16;n++)for(Ms[n]=i,t=0;t<1<<ds[n];t++)bs[i++]=n;for(i>>=7;n<ls;n++)for(Ms[n]=i<<7,t=0;t<1<<ds[n]-7;t++)bs[256+i++]=n;for(e=0;e<=cs;e++)o[e]=0;for(t=0;t<=143;)ms[2*t+1]=8,t++,o[8]++;for(;t<=255;)ms[2*t+1]=9,t++,o[9]++;for(;t<=279;)ms[2*t+1]=7,t++,o[7]++;for(;t<=287;)ms[2*t+1]=8,t++,o[8]++;for(Ls(ms,287,o),t=0;t<ls;t++)gs[2*t+1]=5,gs[2*t]=Ts(t,5);ws=new Es(ms,fs,257,us,cs),_s=new Es(gs,ds,0,ls,cs),ks=new Es(new Array(0),As,0,19,7)}(),zs=!0),t.l_desc=new xs(t.dyn_ltree,ws),t.d_desc=new xs(t.dyn_dtree,_s),t.bl_desc=new xs(t.bl_tree,ks),t.bi_buf=0,t.bi_valid=0,Os(t)},_tr_stored_block:Ws,_tr_flush_block:function(t,e,r,n){var i,o,a=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<hs;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),Ns(t,t.l_desc),Ns(t,t.d_desc),a=function(t){var e;for(Us(t,t.dyn_ltree,t.l_desc.max_code),Us(t,t.dyn_dtree,t.d_desc.max_code),Ns(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*ps[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(o=t.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==e?Ws(t,e,r,n):4===t.strategy||o===i?(Cs(t,2+(n?1:0),3),js(t,ms,gs)):(Cs(t,4+(n?1:0),3),function(t,e,r,n){var i;for(Cs(t,e-257,5),Cs(t,r-1,5),Cs(t,n-4,4),i=0;i<n;i++)Cs(t,t.bl_tree[2*ps[i]+1],3);Fs(t,t.dyn_ltree,e-1),Fs(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,a+1),js(t,t.dyn_ltree,t.dyn_dtree)),Os(t),n&&Is(t)},_tr_tally:function(t,e,r){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&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(vs[r]+hs+1)]++,t.dyn_dtree[2*Ss(e)]++),t.last_lit===t.lit_bufsize-1},_tr_align:function(t){Cs(t,2,3),Ds(t,256,ms),function(t){16===t.bi_valid?(Bs(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)}(t)}},Ys=function(t,e,r,n){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==r;){r-=a=r>2e3?2e3:r;do{o=o+(i=i+e[n++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0},Zs=new Uint32Array(function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}()),Qs=function(t,e,r,n){var i=Zs,o=n+r;t^=-1;for(var a=n;a<o;a++)t=t>>>8^i[255&(t^e[a])];return-1^t},Vs={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"},Hs={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_MEM_ERROR:-4,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},Xs=Gs._tr_init,qs=Gs._tr_stored_block,Js=Gs._tr_flush_block,Ks=Gs._tr_tally,$s=Gs._tr_align,th=Hs.Z_NO_FLUSH,eh=Hs.Z_PARTIAL_FLUSH,rh=Hs.Z_FULL_FLUSH,nh=Hs.Z_FINISH,ih=Hs.Z_BLOCK,oh=Hs.Z_OK,ah=Hs.Z_STREAM_END,sh=Hs.Z_STREAM_ERROR,hh=Hs.Z_DATA_ERROR,uh=Hs.Z_BUF_ERROR,lh=Hs.Z_DEFAULT_COMPRESSION,ch=Hs.Z_FILTERED,fh=Hs.Z_HUFFMAN_ONLY,dh=Hs.Z_RLE,Ah=Hs.Z_FIXED,ph=Hs.Z_DEFAULT_STRATEGY,mh=Hs.Z_UNKNOWN,gh=Hs.Z_DEFLATED,bh=258,vh=262,yh=103,wh=113,_h=666,kh=function(t,e){return t.msg=Vs[e],e},Mh=function(t){return(t<<1)-(t>4?9:0)},Eh=function(t){for(var e=t.length;--e>=0;)t[e]=0},xh=function(t,e,r){return(e<<t.hash_shift^r)&t.hash_mask},Sh=function(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+r),t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))},Bh=function(t,e){Js(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Sh(t.strm)},Ch=function(t,e){t.pending_buf[t.pending++]=e},Dh=function(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Th=function(t,e,r,n){var i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),r),1===t.state.wrap?t.adler=Ys(t.adler,e,i,r):2===t.state.wrap&&(t.adler=Qs(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)},Lh=function(t,e){var r,n,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-vh?t.strstart-(t.w_size-vh):0,u=t.window,l=t.w_mask,c=t.prev,f=t.strstart+bh,d=u[o+a-1],A=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do{if(u[(r=e)+a]===A&&u[r+a-1]===d&&u[r]===u[o]&&u[++r]===u[o+1]){o+=2,r++;do{}while(u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&o<f);if(n=bh-(f-o),o=f-bh,n>a){if(t.match_start=e,a=n,n>=s)break;d=u[o+a-1],A=u[o+a]}}}while((e=c[e&l])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead},Oh=function(t){var e,r,n,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-vh)){t.window.set(t.window.subarray(a,a+a),0),t.match_start-=a,t.strstart-=a,t.block_start-=a,e=r=t.hash_size;do{n=t.head[--e],t.head[e]=n>=a?n-a:0}while(--r);e=r=a;do{n=t.prev[--e],t.prev[e]=n>=a?n-a:0}while(--r);i+=a}if(0===t.strm.avail_in)break;if(r=Th(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=r,t.lookahead+t.insert>=3)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=xh(t,t.ins_h,t.window[o+1]);t.insert&&(t.ins_h=xh(t,t.ins_h,t.window[o+3-1]),t.prev[o&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=o,o++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<vh&&0!==t.strm.avail_in)},Ih=function(t,e){for(var r,n;;){if(t.lookahead<vh){if(Oh(t),t.lookahead<vh&&e===th)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=xh(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-vh&&(t.match_length=Lh(t,r)),t.match_length>=3)if(n=Ks(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=xh(t,t.ins_h,t.window[t.strstart+3-1]),r=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=xh(t,t.ins_h,t.window[t.strstart+1]);else n=Ks(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(Bh(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===nh?(Bh(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Bh(t,!1),0===t.strm.avail_out)?1:2},Ph=function(t,e){for(var r,n,i;;){if(t.lookahead<vh){if(Oh(t),t.lookahead<vh&&e===th)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=xh(t,t.ins_h,t.window[t.strstart+3-1]),r=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=2,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-vh&&(t.match_length=Lh(t,r),t.match_length<=5&&(t.strategy===ch||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=Ks(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=xh(t,t.ins_h,t.window[t.strstart+3-1]),r=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=2,t.strstart++,n&&(Bh(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((n=Ks(t,0,t.window[t.strstart-1]))&&Bh(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=Ks(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===nh?(Bh(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Bh(t,!1),0===t.strm.avail_out)?1:2};function Rh(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}var jh=[new Rh(0,0,0,0,(function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Oh(t),0===t.lookahead&&e===th)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,Bh(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-vh&&(Bh(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===nh?(Bh(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(Bh(t,!1),t.strm.avail_out),1)})),new Rh(4,4,8,4,Ih),new Rh(4,5,16,8,Ih),new Rh(4,6,32,32,Ih),new Rh(4,4,16,16,Ph),new Rh(8,16,32,32,Ph),new Rh(8,16,128,128,Ph),new Rh(8,32,128,256,Ph),new Rh(32,128,258,1024,Ph),new Rh(32,258,258,4096,Ph)];function Nh(){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=gh,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 Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Eh(this.dyn_ltree),Eh(this.dyn_dtree),Eh(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Eh(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Eh(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}var Uh=function(t){if(!t||!t.state)return kh(t,sh);t.total_in=t.total_out=0,t.data_type=mh;var e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:wh,t.adler=2===e.wrap?0:1,e.last_flush=th,Xs(e),oh},Fh=function(t){var e,r=Uh(t);return r===oh&&((e=t.state).window_size=2*e.w_size,Eh(e.head),e.max_lazy_match=jh[e.level].max_lazy,e.good_match=jh[e.level].good_length,e.nice_match=jh[e.level].nice_length,e.max_chain_length=jh[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),r},zh=function(t,e,r,n,i,o){if(!t)return sh;var a=1;if(e===lh&&(e=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>9||r!==gh||n<8||n>15||e<0||e>9||o<0||o>Ah)return kh(t,sh);8===n&&(n=9);var s=new Nh;return t.state=s,s.strm=t,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new Uint8Array(2*s.w_size),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=o,s.method=r,Fh(t)},Wh={deflateInit:function(t,e){return zh(t,e,gh,15,8,ph)},deflateInit2:zh,deflateReset:Fh,deflateResetKeep:Uh,deflateSetHeader:function(t,e){return t&&t.state?2!==t.state.wrap?sh:(t.state.gzhead=e,oh):sh},deflate:function(t,e){var r,n;if(!t||!t.state||e>ih||e<0)return t?kh(t,sh):sh;var i=t.state;if(!t.output||!t.input&&0!==t.avail_in||i.status===_h&&e!==nh)return kh(t,0===t.avail_out?uh:sh);i.strm=t;var o=i.last_flush;if(i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,Ch(i,31),Ch(i,139),Ch(i,8),i.gzhead?(Ch(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Ch(i,255&i.gzhead.time),Ch(i,i.gzhead.time>>8&255),Ch(i,i.gzhead.time>>16&255),Ch(i,i.gzhead.time>>24&255),Ch(i,9===i.level?2:i.strategy>=fh||i.level<2?4:0),Ch(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Ch(i,255&i.gzhead.extra.length),Ch(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=Qs(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(Ch(i,0),Ch(i,0),Ch(i,0),Ch(i,0),Ch(i,0),Ch(i,9===i.level?2:i.strategy>=fh||i.level<2?4:0),Ch(i,3),i.status=wh);else{var a=gh+(i.w_bits-8<<4)<<8;a|=(i.strategy>=fh||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=wh,Dh(i,a),0!==i.strstart&&(Dh(i,t.adler>>>16),Dh(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),Sh(t),r=i.pending,i.pending!==i.pending_buf_size));)Ch(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),Sh(t),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Ch(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),Sh(t),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Ch(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=Qs(t.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.status=yh)}else i.status=yh;if(i.status===yh&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Sh(t),i.pending+2<=i.pending_buf_size&&(Ch(i,255&t.adler),Ch(i,t.adler>>8&255),t.adler=0,i.status=wh)):i.status=wh),0!==i.pending){if(Sh(t),0===t.avail_out)return i.last_flush=-1,oh}else if(0===t.avail_in&&Mh(e)<=Mh(o)&&e!==nh)return kh(t,uh);if(i.status===_h&&0!==t.avail_in)return kh(t,uh);if(0!==t.avail_in||0!==i.lookahead||e!==th&&i.status!==_h){var s=i.strategy===fh?function(t,e){for(var r;;){if(0===t.lookahead&&(Oh(t),0===t.lookahead)){if(e===th)return 1;break}if(t.match_length=0,r=Ks(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Bh(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===nh?(Bh(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Bh(t,!1),0===t.strm.avail_out)?1:2}(i,e):i.strategy===dh?function(t,e){for(var r,n,i,o,a=t.window;;){if(t.lookahead<=bh){if(Oh(t),t.lookahead<=bh&&e===th)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=a[i=t.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=t.strstart+bh;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<o);t.match_length=bh-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=Ks(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=Ks(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Bh(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===nh?(Bh(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(Bh(t,!1),0===t.strm.avail_out)?1:2}(i,e):jh[i.level].func(i,e);if(3!==s&&4!==s||(i.status=_h),1===s||3===s)return 0===t.avail_out&&(i.last_flush=-1),oh;if(2===s&&(e===eh?$s(i):e!==ih&&(qs(i,0,0,!1),e===rh&&(Eh(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Sh(t),0===t.avail_out))return i.last_flush=-1,oh}return e!==nh?oh:i.wrap<=0?ah:(2===i.wrap?(Ch(i,255&t.adler),Ch(i,t.adler>>8&255),Ch(i,t.adler>>16&255),Ch(i,t.adler>>24&255),Ch(i,255&t.total_in),Ch(i,t.total_in>>8&255),Ch(i,t.total_in>>16&255),Ch(i,t.total_in>>24&255)):(Dh(i,t.adler>>>16),Dh(i,65535&t.adler)),Sh(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?oh:ah)},deflateEnd:function(t){if(!t||!t.state)return sh;var e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==yh&&e!==wh&&e!==_h?kh(t,sh):(t.state=null,e===wh?kh(t,hh):oh)},deflateSetDictionary:function(t,e){var r=e.length;if(!t||!t.state)return sh;var n=t.state,i=n.wrap;if(2===i||1===i&&42!==n.status||n.lookahead)return sh;if(1===i&&(t.adler=Ys(t.adler,e,r,0)),n.wrap=0,r>=n.w_size){0===i&&(Eh(n.head),n.strstart=0,n.block_start=0,n.insert=0);var o=new Uint8Array(n.w_size);o.set(e.subarray(r-n.w_size,r),0),e=o,r=n.w_size}var a=t.avail_in,s=t.next_in,h=t.input;for(t.avail_in=r,t.next_in=0,t.input=e,Oh(n);n.lookahead>=3;){var u=n.strstart,l=n.lookahead-2;do{n.ins_h=xh(n,n.ins_h,n.window[u+3-1]),n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++}while(--l);n.strstart=u,n.lookahead=2,Oh(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=s,t.input=h,t.avail_in=a,n.wrap=i,oh},deflateInfo:"pako deflate (from Nodeca project)"},Gh=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},Yh=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!==typeof r)throw new TypeError(r+"must be non-object");for(var n in r)Gh(r,n)&&(t[n]=r[n])}}return t},Zh=function(t){for(var e=0,r=0,n=t.length;r<n;r++)e+=t[r].length;for(var i=new Uint8Array(e),o=0,a=0,s=t.length;o<s;o++){var h=t[o];i.set(h,a),a+=h.length}return i},Qh=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(iy){Qh=!1}for(var Vh=new Uint8Array(256),Hh=0;Hh<256;Hh++)Vh[Hh]=Hh>=252?6:Hh>=248?5:Hh>=240?4:Hh>=224?3:Hh>=192?2:1;Vh[254]=Vh[254]=1;var Xh=function(t){var e,r,n,i,o,a=t.length,s=0;for(i=0;i<a;i++)55296===(64512&(r=t.charCodeAt(i)))&&i+1<a&&56320===(64512&(n=t.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),s+=r<128?1:r<2048?2:r<65536?3:4;for(e=new Uint8Array(s),o=0,i=0;o<s;i++)55296===(64512&(r=t.charCodeAt(i)))&&i+1<a&&56320===(64512&(n=t.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?e[o++]=r:r<2048?(e[o++]=192|r>>>6,e[o++]=128|63&r):r<65536?(e[o++]=224|r>>>12,e[o++]=128|r>>>6&63,e[o++]=128|63&r):(e[o++]=240|r>>>18,e[o++]=128|r>>>12&63,e[o++]=128|r>>>6&63,e[o++]=128|63&r);return e},qh=function(t,e){var r,n,i=e||t.length,o=new Array(2*i);for(n=0,r=0;r<i;){var a=t[r++];if(a<128)o[n++]=a;else{var s=Vh[a];if(s>4)o[n++]=65533,r+=s-1;else{for(a&=2===s?31:3===s?15:7;s>1&&r<i;)a=a<<6|63&t[r++],s--;s>1?o[n++]=65533:a<65536?o[n++]=a:(a-=65536,o[n++]=55296|a>>10&1023,o[n++]=56320|1023&a)}}}return function(t,e){if(e<65534&&t.subarray&&Qh)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));for(var r="",n=0;n<e;n++)r+=String.fromCharCode(t[n]);return r}(o,n)},Jh=function(t,e){(e=e||t.length)>t.length&&(e=t.length);for(var r=e-1;r>=0&&128===(192&t[r]);)r--;return r<0||0===r?e:r+Vh[t[r]]>e?r:e};var Kh=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},$h=Object.prototype.toString,tu=Hs.Z_NO_FLUSH,eu=Hs.Z_SYNC_FLUSH,ru=Hs.Z_FULL_FLUSH,nu=Hs.Z_FINISH,iu=Hs.Z_OK,ou=Hs.Z_STREAM_END,au=Hs.Z_DEFAULT_COMPRESSION,su=Hs.Z_DEFAULT_STRATEGY,hu=Hs.Z_DEFLATED;function uu(t){this.options=Yh({level:au,method:hu,chunkSize:16384,windowBits:15,memLevel:8,strategy:su},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 Kh,this.strm.avail_out=0;var r=Wh.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==iu)throw new Error(Vs[r]);if(e.header&&Wh.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"===typeof e.dictionary?Xh(e.dictionary):"[object ArrayBuffer]"===$h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(r=Wh.deflateSetDictionary(this.strm,n))!==iu)throw new Error(Vs[r]);this._dict_set=!0}}function lu(t,e){var r=new uu(e);if(r.push(t,!0),r.err)throw r.msg||Vs[r.err];return r.result}uu.prototype.push=function(t,e){var r,n,i=this.strm,o=this.options.chunkSize;if(this.ended)return!1;for(n=e===~~e?e:!0===e?nu:tu,"string"===typeof t?i.input=Xh(t):"[object ArrayBuffer]"===$h.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(o),i.next_out=0,i.avail_out=o),(n===eu||n===ru)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((r=Wh.deflate(i,n))===ou)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),r=Wh.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===iu;if(0!==i.avail_out){if(n>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},uu.prototype.onData=function(t){this.chunks.push(t)},uu.prototype.onEnd=function(t){t===iu&&(this.result=Zh(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var cu={Deflate:uu,deflate:lu,deflateRaw:function(t,e){return(e=e||{}).raw=!0,lu(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,lu(t,e)},constants:Hs},fu=function(t,e){var r,n,i,o,a,s,h,u,l,c,f,d,A,p,m,g,b,v,y,w,_,k,M,E,x=t.state;r=t.next_in,M=t.input,n=r+(t.avail_in-5),i=t.next_out,E=t.output,o=i-(e-t.avail_out),a=i+(t.avail_out-257),s=x.dmax,h=x.wsize,u=x.whave,l=x.wnext,c=x.window,f=x.hold,d=x.bits,A=x.lencode,p=x.distcode,m=(1<<x.lenbits)-1,g=(1<<x.distbits)-1;t:do{d<15&&(f+=M[r++]<<d,d+=8,f+=M[r++]<<d,d+=8),b=A[f&m];e:for(;;){if(f>>>=v=b>>>24,d-=v,0===(v=b>>>16&255))E[i++]=65535&b;else{if(!(16&v)){if(0===(64&v)){b=A[(65535&b)+(f&(1<<v)-1)];continue e}if(32&v){x.mode=12;break t}t.msg="invalid literal/length code",x.mode=30;break t}y=65535&b,(v&=15)&&(d<v&&(f+=M[r++]<<d,d+=8),y+=f&(1<<v)-1,f>>>=v,d-=v),d<15&&(f+=M[r++]<<d,d+=8,f+=M[r++]<<d,d+=8),b=p[f&g];r:for(;;){if(f>>>=v=b>>>24,d-=v,!(16&(v=b>>>16&255))){if(0===(64&v)){b=p[(65535&b)+(f&(1<<v)-1)];continue r}t.msg="invalid distance code",x.mode=30;break t}if(w=65535&b,d<(v&=15)&&(f+=M[r++]<<d,(d+=8)<v&&(f+=M[r++]<<d,d+=8)),(w+=f&(1<<v)-1)>s){t.msg="invalid distance too far back",x.mode=30;break t}if(f>>>=v,d-=v,w>(v=i-o)){if((v=w-v)>u&&x.sane){t.msg="invalid distance too far back",x.mode=30;break t}if(_=0,k=c,0===l){if(_+=h-v,v<y){y-=v;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}}else if(l<v){if(_+=h+l-v,(v-=l)<y){y-=v;do{E[i++]=c[_++]}while(--v);if(_=0,l<y){y-=v=l;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}}}else if(_+=l-v,v<y){y-=v;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}for(;y>2;)E[i++]=k[_++],E[i++]=k[_++],E[i++]=k[_++],y-=3;y&&(E[i++]=k[_++],y>1&&(E[i++]=k[_++]))}else{_=i-w;do{E[i++]=E[_++],E[i++]=E[_++],E[i++]=E[_++],y-=3}while(y>2);y&&(E[i++]=E[_++],y>1&&(E[i++]=E[_++]))}break}}break}}while(r<n&&i<a);r-=y=d>>3,f&=(1<<(d-=y<<3))-1,t.next_in=r,t.next_out=i,t.avail_in=r<n?n-r+5:5-(r-n),t.avail_out=i<a?a-i+257:257-(i-a),x.hold=f,x.bits=d},du=15,Au=new Uint16Array([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]),pu=new Uint8Array([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]),mu=new Uint16Array([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]),gu=new Uint8Array([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]),bu=function(t,e,r,n,i,o,a,s){var h,u,l,c,f,d,A,p,m,g=s.bits,b=0,v=0,y=0,w=0,_=0,k=0,M=0,E=0,x=0,S=0,B=null,C=0,D=new Uint16Array(16),T=new Uint16Array(16),L=null,O=0;for(b=0;b<=du;b++)D[b]=0;for(v=0;v<n;v++)D[e[r+v]]++;for(_=g,w=du;w>=1&&0===D[w];w--);if(_>w&&(_=w),0===w)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(y=1;y<w&&0===D[y];y++);for(_<y&&(_=y),E=1,b=1;b<=du;b++)if(E<<=1,(E-=D[b])<0)return-1;if(E>0&&(0===t||1!==w))return-1;for(T[1]=0,b=1;b<du;b++)T[b+1]=T[b]+D[b];for(v=0;v<n;v++)0!==e[r+v]&&(a[T[e[r+v]]++]=v);if(0===t?(B=L=a,d=19):1===t?(B=Au,C-=257,L=pu,O-=257,d=256):(B=mu,L=gu,d=-1),S=0,v=0,b=y,f=o,k=_,M=0,l=-1,c=(x=1<<_)-1,1===t&&x>852||2===t&&x>592)return 1;for(;;){A=b-M,a[v]<d?(p=0,m=a[v]):a[v]>d?(p=L[O+a[v]],m=B[C+a[v]]):(p=96,m=0),h=1<<b-M,y=u=1<<k;do{i[f+(S>>M)+(u-=h)]=A<<24|p<<16|m|0}while(0!==u);for(h=1<<b-1;S&h;)h>>=1;if(0!==h?(S&=h-1,S+=h):S=0,v++,0===--D[b]){if(b===w)break;b=e[r+a[v]]}if(b>_&&(S&c)!==l){for(0===M&&(M=_),f+=y,E=1<<(k=b-M);k+M<w&&!((E-=D[k+M])<=0);)k++,E<<=1;if(x+=1<<k,1===t&&x>852||2===t&&x>592)return 1;i[l=S&c]=_<<24|k<<16|f-o|0}}return 0!==S&&(i[f+S]=b-M<<24|64<<16|0),s.bits=_,0},vu=Hs.Z_FINISH,yu=Hs.Z_BLOCK,wu=Hs.Z_TREES,_u=Hs.Z_OK,ku=Hs.Z_STREAM_END,Mu=Hs.Z_NEED_DICT,Eu=Hs.Z_STREAM_ERROR,xu=Hs.Z_DATA_ERROR,Su=Hs.Z_MEM_ERROR,Bu=Hs.Z_BUF_ERROR,Cu=Hs.Z_DEFLATED,Du=12,Tu=30,Lu=function(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)};function Ou(){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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Iu,Pu,Ru=function(t){if(!t||!t.state)return Eu;var e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,_u},ju=function(t){if(!t||!t.state)return Eu;var e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Ru(t)},Nu=function(t,e){var r;if(!t||!t.state)return Eu;var n=t.state;return e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Eu:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,ju(t))},Uu=function(t,e){if(!t)return Eu;var r=new Ou;t.state=r,r.window=null;var n=Nu(t,e);return n!==_u&&(t.state=null),n},Fu=!0,zu=function(t){if(Fu){Iu=new Int32Array(512),Pu=new Int32Array(32);for(var e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(bu(1,t.lens,0,288,Iu,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;bu(2,t.lens,0,32,Pu,0,t.work,{bits:5}),Fu=!1}t.lencode=Iu,t.lenbits=9,t.distcode=Pu,t.distbits=5},Wu=function(t,e,r,n){var i,o=t.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),n>=o.wsize?(o.window.set(e.subarray(r-o.wsize,r),0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>n&&(i=n),o.window.set(e.subarray(r-n,r-n+i),o.wnext),(n-=i)?(o.window.set(e.subarray(r-n,r),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0},Gu={inflateReset:ju,inflateReset2:Nu,inflateResetKeep:Ru,inflateInit:function(t){return Uu(t,15)},inflateInit2:Uu,inflate:function(t,e){var r,n,i,o,a,s,h,u,l,c,f,d,A,p,m,g,b,v,y,w,_,k,M,E,x=0,S=new Uint8Array(4),B=new Uint8Array([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 Eu;(r=t.state).mode===Du&&(r.mode=13),a=t.next_out,i=t.output,h=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=r.hold,l=r.bits,c=s,f=h,k=_u;t:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(2&r.wrap&&35615===u){r.check=0,S[0]=255&u,S[1]=u>>>8&255,r.check=Qs(r.check,S,2,0),u=0,l=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=Tu;break}if((15&u)!==Cu){t.msg="unknown compression method",r.mode=Tu;break}if(l-=4,_=8+(15&(u>>>=4)),0===r.wbits)r.wbits=_;else if(_>r.wbits){t.msg="invalid window size",r.mode=Tu;break}r.dmax=1<<r.wbits,t.adler=r.check=1,r.mode=512&u?10:Du,u=0,l=0;break;case 2:for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(r.flags=u,(255&r.flags)!==Cu){t.msg="unknown compression method",r.mode=Tu;break}if(57344&r.flags){t.msg="unknown header flags set",r.mode=Tu;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Qs(r.check,S,2,0)),u=0,l=0,r.mode=3;case 3:for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,S[2]=u>>>16&255,S[3]=u>>>24&255,r.check=Qs(r.check,S,4,0)),u=0,l=0,r.mode=4;case 4:for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Qs(r.check,S,2,0)),u=0,l=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Qs(r.check,S,2,0)),u=0,l=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(_=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(o,o+d),_)),512&r.flags&&(r.check=Qs(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break t;d=0;do{_=n[o+d++],r.head&&_&&r.length<65536&&(r.head.name+=String.fromCharCode(_))}while(_&&d<s);if(512&r.flags&&(r.check=Qs(r.check,n,d,o)),s-=d,o+=d,_)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===s)break t;d=0;do{_=n[o+d++],r.head&&_&&r.length<65536&&(r.head.comment+=String.fromCharCode(_))}while(_&&d<s);if(512&r.flags&&(r.check=Qs(r.check,n,d,o)),s-=d,o+=d,_)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u!==(65535&r.check)){t.msg="header crc mismatch",r.mode=Tu;break}u=0,l=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=Du;break;case 10:for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}t.adler=r.check=Lu(u),u=0,l=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,Mu;t.adler=r.check=1,r.mode=Du;case Du:if(e===yu||e===wu)break t;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(zu(r),r.mode=20,e===wu){u>>>=2,l-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=Tu}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if((65535&u)!==(u>>>16^65535)){t.msg="invalid stored block lengths",r.mode=Tu;break}if(r.length=65535&u,u=0,l=0,r.mode=15,e===wu)break t;case 15:r.mode=16;case 16:if(d=r.length){if(d>s&&(d=s),d>h&&(d=h),0===d)break t;i.set(n.subarray(o,o+d),a),s-=d,o+=d,h-=d,a+=d,r.length-=d;break}r.mode=Du;break;case 17:for(;l<14;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=Tu;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.lens[B[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,M={bits:r.lenbits},k=bu(0,r.lens,0,19,r.lencode,0,r.work,M),r.lenbits=M.bits,k){t.msg="invalid code lengths set",r.mode=Tu;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(x=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(b<16)u>>>=m,l-=m,r.lens[r.have++]=b;else{if(16===b){for(E=m+2;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u>>>=m,l-=m,0===r.have){t.msg="invalid bit length repeat",r.mode=Tu;break}_=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(E=m+3;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}l-=m,_=0,d=3+(7&(u>>>=m)),u>>>=3,l-=3}else{for(E=m+7;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}l-=m,_=0,d=11+(127&(u>>>=m)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=Tu;break}for(;d--;)r.lens[r.have++]=_}}if(r.mode===Tu)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=Tu;break}if(r.lenbits=9,M={bits:r.lenbits},k=bu(1,r.lens,0,r.nlen,r.lencode,0,r.work,M),r.lenbits=M.bits,k){t.msg="invalid literal/lengths set",r.mode=Tu;break}if(r.distbits=6,r.distcode=r.distdyn,M={bits:r.distbits},k=bu(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,M),r.distbits=M.bits,k){t.msg="invalid distances set",r.mode=Tu;break}if(r.mode=20,e===wu)break t;case 20:r.mode=21;case 21:if(s>=6&&h>=258){t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,fu(t,f),a=t.next_out,i=t.output,h=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=r.hold,l=r.bits,r.mode===Du&&(r.back=-1);break}for(r.back=0;g=(x=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(g&&0===(240&g)){for(v=m,y=g,w=b;g=(x=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&x,!(v+(m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=m,l-=m,r.back+=m,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=Du;break}if(64&g){t.msg="invalid literal/length code",r.mode=Tu;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(E=r.extra;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(x=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(0===(240&g)){for(v=m,y=g,w=b;g=(x=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&x,!(v+(m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=m,l-=m,r.back+=m,64&g){t.msg="invalid distance code",r.mode=Tu;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(E=r.extra;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=Tu;break}r.mode=25;case 25:if(0===h)break t;if(d=f-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=Tu;break}d>r.wnext?(d-=r.wnext,A=r.wsize-d):A=r.wnext-d,d>r.length&&(d=r.length),p=r.window}else p=i,A=a-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[a++]=p[A++]}while(--d);0===r.length&&(r.mode=21);break;case 26:if(0===h)break t;i[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===s)break t;s--,u|=n[o++]<<l,l+=8}if(f-=h,t.total_out+=f,r.total+=f,f&&(t.adler=r.check=r.flags?Qs(r.check,i,f,a-f):Ys(r.check,i,f,a-f)),f=h,(r.flags?u:Lu(u))!==r.check){t.msg="incorrect data check",r.mode=Tu;break}u=0,l=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=Tu;break}u=0,l=0}r.mode=29;case 29:k=ku;break t;case Tu:k=xu;break t;case 31:return Su;case 32:default:return Eu}return t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,(r.wsize||f!==t.avail_out&&r.mode<Tu&&(r.mode<27||e!==vu))&&Wu(t,t.output,t.next_out,f-t.avail_out),c-=t.avail_in,f-=t.avail_out,t.total_in+=c,t.total_out+=f,r.total+=f,r.wrap&&f&&(t.adler=r.check=r.flags?Qs(r.check,i,f,t.next_out-f):Ys(r.check,i,f,t.next_out-f)),t.data_type=r.bits+(r.last?64:0)+(r.mode===Du?128:0)+(20===r.mode||15===r.mode?256:0),(0===c&&0===f||e===vu)&&k===_u&&(k=Bu),k},inflateEnd:function(t){if(!t||!t.state)return Eu;var e=t.state;return e.window&&(e.window=null),t.state=null,_u},inflateGetHeader:function(t,e){if(!t||!t.state)return Eu;var r=t.state;return 0===(2&r.wrap)?Eu:(r.head=e,e.done=!1,_u)},inflateSetDictionary:function(t,e){var r,n=e.length;
2return t&&t.state?0!==(r=t.state).wrap&&11!==r.mode?Eu:11===r.mode&&Ys(1,e,n,0)!==r.check?xu:Wu(t,e,n,n)?(r.mode=31,Su):(r.havedict=1,_u):Eu},inflateInfo:"pako inflate (from Nodeca project)"};var Yu=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},Zu=Object.prototype.toString,Qu=Hs.Z_NO_FLUSH,Vu=Hs.Z_FINISH,Hu=Hs.Z_OK,Xu=Hs.Z_STREAM_END,qu=Hs.Z_NEED_DICT,Ju=Hs.Z_STREAM_ERROR,Ku=Hs.Z_DATA_ERROR,$u=Hs.Z_MEM_ERROR;function tl(t){this.options=Yh({chunkSize:65536,windowBits:15,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 Kh,this.strm.avail_out=0;var r=Gu.inflateInit2(this.strm,e.windowBits);if(r!==Hu)throw new Error(Vs[r]);if(this.header=new Yu,Gu.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"===typeof e.dictionary?e.dictionary=Xh(e.dictionary):"[object ArrayBuffer]"===Zu.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=Gu.inflateSetDictionary(this.strm,e.dictionary))!==Hu))throw new Error(Vs[r])}function el(t,e){var r=new tl(e);if(r.push(t),r.err)throw r.msg||Vs[r.err];return r.result}tl.prototype.push=function(t,e){var r,n,i,o=this.strm,a=this.options.chunkSize,s=this.options.dictionary;if(this.ended)return!1;for(n=e===~~e?e:!0===e?Vu:Qu,"[object ArrayBuffer]"===Zu.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;;){for(0===o.avail_out&&(o.output=new Uint8Array(a),o.next_out=0,o.avail_out=a),(r=Gu.inflate(o,n))===qu&&s&&((r=Gu.inflateSetDictionary(o,s))===Hu?r=Gu.inflate(o,n):r===Ku&&(r=qu));o.avail_in>0&&r===Xu&&o.state.wrap>0&&0!==t[o.next_in];)Gu.inflateReset(o),r=Gu.inflate(o,n);switch(r){case Ju:case Ku:case qu:case $u:return this.onEnd(r),this.ended=!0,!1}if(i=o.avail_out,o.next_out&&(0===o.avail_out||r===Xu))if("string"===this.options.to){var h=Jh(o.output,o.next_out),u=o.next_out-h,l=qh(o.output,h);o.next_out=u,o.avail_out=a-u,u&&o.output.set(o.output.subarray(h,h+u),0),this.onData(l)}else this.onData(o.output.length===o.next_out?o.output:o.output.subarray(0,o.next_out));if(r!==Hu||0!==i){if(r===Xu)return r=Gu.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===o.avail_in)break}}return!0},tl.prototype.onData=function(t){this.chunks.push(t)},tl.prototype.onEnd=function(t){t===Hu&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Zh(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};for(var rl={Inflate:tl,inflate:el,inflateRaw:function(t,e){return(e=e||{}).raw=!0,el(t,e)},ungzip:el,constants:Hs},nl=cu.deflate,il=rl.Inflate,ol=[137,80,78,71,13,10,26,10],al=[],sl=0;sl<256;sl++){for(var hl=sl,ul=0;ul<8;ul++)1&hl?hl=3988292384^hl>>>1:hl>>>=1;al[sl]=hl}var ll,cl,fl,dl,Al=4294967295;function pl(t,e){return(function(t,e,r){for(var n=t,i=0;i<r;i++)n=al[255&(n^e[i])]^n>>>8;return n}(Al,t,e)^Al)>>>0}!function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.GREYSCALE=0]="GREYSCALE",t[t.TRUECOLOUR=2]="TRUECOLOUR",t[t.INDEXED_COLOUR=3]="INDEXED_COLOUR",t[t.GREYSCALE_ALPHA=4]="GREYSCALE_ALPHA",t[t.TRUECOLOUR_ALPHA=6]="TRUECOLOUR_ALPHA"}(ll||(ll={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.DEFLATE=0]="DEFLATE"}(cl||(cl={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.ADAPTIVE=0]="ADAPTIVE"}(fl||(fl={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.NO_INTERLACE=0]="NO_INTERLACE",t[t.ADAM7=1]="ADAM7"}(dl||(dl={}));var ml=new Uint8Array(0),gl=new Uint16Array([255]),bl=255===new Uint8Array(gl.buffer)[0],vl=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(t){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(Na.a)(this,r),n=e.call(this,t);var o=i.checkCrc,a=void 0!==o&&o;return n._checkCrc=a,n._inflator=new il,n._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},n._end=!1,n._hasPalette=!1,n._palette=[],n._compressionMethod=cl.UNKNOWN,n._filterMethod=fl.UNKNOWN,n._interlaceMethod=dl.UNKNOWN,n._colorType=-1,n.setBigEndian(),n}return Object(Ua.a)(r,[{key:"decode",value:function(){for(this.decodeSignature();!this._end;)this.decodeChunk();return this.decodeImage(),this._png}},{key:"decodeSignature",value:function(){for(var t=0;t<ol.length;t++)if(this.readUint8()!==ol[t])throw new Error("wrong PNG signature. Byte at ".concat(t," should be ").concat(ol[t],"."))}},{key:"decodeChunk",value:function(){var t=this.readUint32(),e=this.readChars(4),r=this.offset;switch(e){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(t);break;case"IDAT":this.decodeIDAT(t);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(t);break;case"tEXt":this.decodetEXt(t);break;case"pHYs":this.decodepHYs();break;default:this.skip(t)}if(this.offset-r!==t)throw new Error("Length mismatch while decoding chunk ".concat(e));if(this._checkCrc){var n=this.readUint32(),i=t+4,o=pl(new Uint8Array(this.buffer,this.byteOffset+this.offset-i-4,i),i);if(o!==n)throw new Error("CRC mismatch for chunk ".concat(e,". Expected ").concat(n,", found ").concat(o))}else this.skip(4)}},{key:"decodeIHDR",value:function(){var t=this._png;t.width=this.readUint32(),t.height=this.readUint32(),t.depth=function(t){if(1!==t&&2!==t&&4!==t&&8!==t&&16!==t)throw new Error("invalid bit depth: ".concat(t));return t}(this.readUint8());var e,r=this.readUint8();switch(this._colorType=r,r){case ll.GREYSCALE:e=1;break;case ll.TRUECOLOUR:e=3;break;case ll.INDEXED_COLOUR:e=1;break;case ll.GREYSCALE_ALPHA:e=2;break;case ll.TRUECOLOUR_ALPHA:e=4;break;default:throw new Error("Unknown color type: ".concat(r))}if(this._png.channels=e,this._compressionMethod=this.readUint8(),this._compressionMethod!==cl.DEFLATE)throw new Error("Unsupported compression method: ".concat(this._compressionMethod));this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}},{key:"decodePLTE",value:function(t){if(t%3!==0)throw new RangeError("PLTE field length must be a multiple of 3. Got ".concat(t));var e=t/3;this._hasPalette=!0;var r=[];this._palette=r;for(var n=0;n<e;n++)r.push([this.readUint8(),this.readUint8(),this.readUint8()])}},{key:"decodeIDAT",value:function(t){this._inflator.push(new Uint8Array(this.buffer,this.offset+this.byteOffset,t)),this.skip(t)}},{key:"decodetRNS",value:function(t){if(3===this._colorType){if(t>this._palette.length)throw new Error("tRNS chunk contains more alph
2a values than there are palette colors (".concat(t," vs ").concat(this._palette.length,")"));for(var e=0;e<t;e++){var r=this.readByte();this._palette[e].push(r)}for(;e<this._palette.length;e++)this._palette[e].push(255)}}},{key:"decodetEXt",value:function(t){for(var e,r="";"\0"!==(e=this.readChar());)r+=e;this._png.text[r]=this.readChars(t-r.length-1)}},{key:"decodepHYs",value:function(){var t=this.readUint32(),e=this.readUint32(),r=this.readByte();this._png.resolution={x:t,y:e,unit:r}}},{key:"decodeImage",value:function(){if(this._inflator.err)throw new Error("Error while decompressing the data: ".concat(this._inflator.err));var t=this._inflator.result;if(this._filterMethod!==fl.ADAPTIVE)throw new Error("Filter method ".concat(this._filterMethod," not supported"));if(this._interlaceMethod!==dl.NO_INTERLACE)throw new Error("Interlace method ".concat(this._interlaceMethod," not supported"));this.decodeInterlaceNull(t)}},{key:"decodeInterlaceNull",value:function(t){for(var e,r,n,i=this._png.height,o=this._png.channels*this._png.depth/8,a=this._png.width*o,s=new Uint8Array(this._png.height*a),h=ml,u=0,l=0;l<i;l++){switch(e=t.subarray(u+1,u+1+a),r=s.subarray(l*a,(l+1)*a),t[u]){case 0:yl(e,r,a);break;case 1:wl(e,r,a,o);break;case 2:_l(e,r,h,a);break;case 3:kl(e,r,h,a,o);break;case 4:Ml(e,r,h,a,o);break;default:throw new Error("Unsupported filter: ".concat(t[u]))}h=r,u+=a+1}if(this._hasPalette&&(this._png.palette=this._palette),16===this._png.depth){var c=new Uint16Array(s.buffer);if(bl)for(var f=0;f<c.length;f++)c[f]=(255&(n=c[f]))<<8|n>>8&255;this._png.data=c}else this._png.data=s}}]),r}(as);function yl(t,e,r){for(var n=0;n<r;n++)e[n]=t[n]}function wl(t,e,r,n){for(var i=0;i<n;i++)e[i]=t[i];for(;i<r;i++)e[i]=t[i]+e[i-n]&255}function _l(t,e,r,n){var i=0;if(0===r.length)for(;i<n;i++)e[i]=t[i];else for(;i<n;i++)e[i]=t[i]+r[i]&255}function kl(t,e,r,n,i){var o=0;if(0===r.length){for(;o<i;o++)e[o]=t[o];for(;o<n;o++)e[o]=t[o]+(e[o-i]>>1)&255}else{for(;o<i;o++)e[o]=t[o]+(r[o]>>1)&255;for(;o<n;o++)e[o]=t[o]+(e[o-i]+r[o]>>1)&255}}function Ml(t,e,r,n,i){var o=0;if(0===r.length){for(;o<i;o++)e[o]=t[o];for(;o<n;o++)e[o]=t[o]+e[o-i]&255}else{for(;o<i;o++)e[o]=t[o]+r[o]&255;for(;o<n;o++)e[o]=t[o]+El(e[o-i],r[o],r[o-i])&255}}function El(t,e,r){var n=t+e-r,i=Math.abs(n-t),o=Math.abs(n-e),a=Math.abs(n-r);return i<=o&&i<=a?t:o<=a?e:r}var xl,Sl={level:3},Bl=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(t){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(Na.a)(this,r),(n=e.call(this))._colorType=ll.UNKNOWN,n._zlibOptions=Object.assign({},Sl,i.zlib),n._png=n._checkData(t),n.setBigEndian(),n}return Object(Ua.a)(r,[{key:"encode",value:function(){return this.encodeSignature(),this.encodeIHDR(),this.encodeData(),this.encodeIEND(),this.toArray()}},{key:"encodeSignature",value:function(){this.writeBytes(ol)}},{key:"encodeIHDR",value:function(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(cl.DEFLATE),this.writeByte(fl.ADAPTIVE),this.writeByte(dl.NO_INTERLACE),this.writeCrc(17)}},{key:"encodeIEND",value:function(){this.writeUint32(0),this.writeChars("IEND"),this.writeCrc(4)}},{key:"encodeIDAT",value:function(t){this.writeUint32(t.length),this.writeChars("IDAT"),this.writeBytes(t),this.writeCrc(t.length+4)}},{key:"encodeData",value:function(){for(var t=this._png,e=t.width,r=t.height,n=t.channels,i=t.depth,o=t.data,a=n*e,s=(new as).setBigEndian(),h=0,u=0;u<r;u++)if(s.writeByte(0),8===i)h=Dl(o,s,a,h);else{if(16!==i)throw new Error("unreachable");h=Tl(o,s,a,h)}var l=s.toArray(),c=nl(l,this._zlibOptions);this.encodeIDAT(c)}},{key:"_checkData",value:function(t){var e=function(t){var e=t.channels,r=void 0===e?4:e,n=t.depth,i=void 0===n?8:n;if(4!==r&&3!==r&&2!==r&&1!==r)throw new RangeError("unsupported number of channels: ".concat(r));if(8!==i&&16!==i)throw new RangeError("unsupported bit depth: ".concat(i));var o={channels:r,depth:i,colorType:ll.UNKNOWN};switch(r){case 4:o.colorType=ll.TRUECOLOUR_ALPHA;break;case 3:o.colorType=ll.TRUECOLOUR;break;
2case 1:o.colorType=ll.GREYSCALE;break;case 2:o.colorType=ll.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return o}(t),r=e.colorType,n=e.channels,i=e.depth,o={width:Cl(t.width,"width"),height:Cl(t.height,"height"),channels:n,data:t.data,depth:i,text:{}};this._colorType=r;var a=o.width*o.height*n;if(o.data.length!==a)throw new RangeError("wrong data size. Found ".concat(o.data.length,", expected ").concat(a));return o}},{key:"writeCrc",value:function(t){this.writeUint32(pl(new Uint8Array(this.buffer,this.byteOffset+this.offset-t,t),t))}}]),r}(as);function Cl(t,e){if(Number.isInteger(t)&&t>0)return t;throw new TypeError("".concat(e," must be a positive integer"))}function Dl(t,e,r,n){for(var i=0;i<r;i++)e.writeByte(t[n++]);return n}function Tl(t,e,r,n){for(var i=0;i<r;i++)e.writeUint16(t[n++]);return n}!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.METRE=1]="METRE"}(xl||(xl={}));for(var Ll=r(282),Ol="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Il=new Uint8Array(256),Pl=0;Pl<Ol.length;Pl++)Il[Ol.charCodeAt(Pl)]=Pl;function Rl(t,e){var r=function(t){var e,r=t.length,n="";for(e=0;e<r;e+=3)n+=Ol[t[e]>>2],n+=Ol[(3&t[e])<<4|t[e+1]>>4],n+=Ol[(15&t[e+1])<<2|t[e+2]>>6],n+=Ol[63&t[e+2]];return r%3===2?n="".concat(n.substring(0,n.length-1),"="):r%3===1&&(n="".concat(n.substring(0,n.length-2),"==")),n}(t);return"data:".concat(e,";base64,").concat(r)}var jl=self.ImageData,Nl=self.Image;function Ul(t,e){var r=self.document.createElement("canvas");return r.width=t,r.height=e,r}function Fl(){throw new Error("createWriteStream does not exist in the browser")}function zl(){throw new Error("writeFile does not exist in the browser")}function Wl(t){return t.includes("/")||(t="image/".concat(t)),t}function Gl(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={width:t.width,height:t.height,data:t.getRGBAData()};return Object(Ll.encode)(r,e.quality).data}function Yl(t,e){var r={width:t.width,height:t.height,channels:t.channels,depth:t.bitDepth,data:t.data};return 1!==r.depth&&32!==r.depth||(r.depth=8,r.channels=4,r.data=t.getRGBAData()),function(t,e){return new Bl(t,e).encode()}(r,e)}var Zl={save:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.useCanvas,i=void 0!==n&&n,o=r.encoder,a=void 0===o?void 0:o,s=r.format;if(!s){var h=Ja(/\.([A-Za-z]+)$/,{format:1}).exec(t);h&&(s=h.groups.format.toLowerCase())}if(!s)throw new Error("file format not provided");return new Promise((function(t,r){var n,o;switch(s.toLowerCase()){case"png":i?n=e.getCanvas().pngStream():o=Yl(e,a);break;case"jpg":case"jpeg":i?n=e.getCanvas().jpegStream():o=Gl(e,a);break;case"bmp":o=Object(es.encode)(e,a);break;default:throw new RangeError("invalid output format: ".concat(s))}if(n){var h=Fl();h.on("finish",t),h.on("error",r),n.pipe(h)}else o&&zl()}))},toDataURL:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"object"===typeof t&&(e=t,t="image/png");var r=e,n=r.useCanvas,i=void 0!==n&&n,o=r.encoder,a=void 0===o?void 0:o;function s(e,r){return Rl(e(r,a),t)}return"image/bmp"===(t=Wl(t))?s(es.encode,this):"image/png"!==t||i?"image/jpeg"!==t||i?this.getCanvas().toDataURL(t):s(Gl,this):s(Yl,this)},toBuffer:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.format,r=void 0===e?"png":e,n=t.encoder,i=void 0===n?void 0:n;switch(r.toLowerCase()){case"png":return Yl(this,i);case"jpeg":case"jpg":return Gl(this,i);case"bmp":return Object(es.encode)(this,i);default:throw new RangeError("invalid output format: ".concat(r))}},toBase64:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.async)return this.toDataURL(t,e).then((function(t){return t.substring(t.indexOf(",")+1)}));var r=this.toDataURL(t,e);return r.substring(r.indexOf(",")+1)},toBlob:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.8;return $a(this.getCanvas(),t,e)},getCanvas:function(){var t=new jl(this.getRGBAData({clamped:!0}),this.width,this.height),e=Ul(this.width,this.height);return e.getContext("2d").putImageData(t,0,0),e}};var Ql=r(283),Vl=r.n(Ql),Hl={configurable:!0,enumerable:!1,get:void 0};var Xl="GREY",ql="RGB",Jl="HSL",Kl="HSV",$l="CMYK";function tc(t,e){for(var r=0;r<t.size;r++){var n=t.getBit(r);e[4*r]=255*n,e[4*r+1]=255*n,e[4*r+2]=255*n}}function ec(t,e){for(var r=t.min[0],n=t.max[0]-r,i=0;i<t.size;i++){var o=Math.floor(255*(t.data[i]-r)/n);e[4*i]=o,e[4*i+1]=o,e[4*i+2]=o}}function rc(t,e){for(var r=Math.min.apply(Math,Uo(t.min)),n=Math.max.apply(Math,Uo(t.max))-r,i=0;i<t.size;
2i++){var o=Math.floor(255*(t.data[3*i]-r)/n),a=Math.floor(255*(t.data[3*i+1]-r)/n),s=Math.floor(255*(t.data[3*i+2]-r)/n);e[4*i]=o,e[4*i+1]=a,e[4*i+2]=s}}function nc(t,e){for(var r=0;r<t.size;r++)e[4*r]=t.data[r*t.channels]>>>t.bitDepth-8,e[4*r+1]=t.data[r*t.channels]>>>t.bitDepth-8,e[4*r+2]=t.data[r*t.channels]>>>t.bitDepth-8}function ic(t,e){for(var r=0;r<t.size;r++)e[4*r]=t.data[r*t.channels]>>>t.bitDepth-8,e[4*r+1]=t.data[r*t.channels+1]>>>t.bitDepth-8,e[4*r+2]=t.data[r*t.channels+2]>>>t.bitDepth-8}function oc(t,e){for(var r=0;r<t.size;r++)e[4*r+3]=t.data[r*t.channels+t.components]>>t.bitDepth-8}function ac(t,e){for(var r=0;r<t.size;r++)e[4*r+3]=255}var sc="BINARY",hc="RGBA",uc={};function lc(t){var e=uc[t];if(!e)throw new RangeError("invalid image kind: ".concat(t));return e}uc.BINARY={components:1,alpha:0,bitDepth:1,colorModel:Xl},uc.GREYA={components:1,alpha:1,bitDepth:8,colorModel:Xl},uc.GREY={components:1,alpha:0,bitDepth:8,colorModel:Xl},uc.RGBA={components:3,alpha:1,bitDepth:8,colorModel:ql},uc.RGB={components:3,alpha:0,bitDepth:8,colorModel:ql},uc.CMYK={components:4,alpha:0,bitDepth:8,colorModel:$l},uc.CMYKA={components:4,alpha:1,bitDepth:8,colorModel:$l};var cc=[1,8,16,32];function fc(t){var e=t.components,r=t.alpha,i=t.bitDepth,o=t.colorModel;if(!Number.isInteger(e)||e<=0)throw new RangeError("invalid components: ".concat(e,". Must be a positive integer"));if(0!==r&&1!==r&&"boolean"!==typeof r)throw new TypeError("invalid alpha: ".concat(r,": must be a boolean, 0 or 1"));if(!cc.includes(i))throw new RangeError("invalid bitDepth: ".concat(i,". Must be one of ").concat(cc.join(", ")));if(!n[o])throw new RangeError("invalid colorModel: ".concat(o,". Must be one of ").concat(Object.keys(n).join(", ")))}function dc(t,e,r){var n=e*t;return 1===r&&(n=Math.ceil(n/8)),n}function Ac(t,e,r,n,i,o){var a,s=n*t;switch(i){case 1:a=new Uint8Array(Math.ceil(s/8));break;case 8:a=new Uint8Array(s);break;case 16:a=new Uint16Array(s);break;case 32:a=new Float32Array(s);break;default:throw new Error("Cannot create pixel array for bit depth ".concat(i))}if(r)for(var h=e;h<a.length;h+=n)a[h]=o;return a}var pc=r(404),mc=r(420),gc=r.n(mc),bc=(r(426),new TextDecoder("utf-8"));function vc(t){return bc.decode(t)}var yc=new TextEncoder;var wc=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8192,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(Na.a)(this,t);var n=!1;"number"===typeof e?e=new ArrayBuffer(e):(n=!0,this.lastWrittenByte=e.byteLength);var i=r.offset?r.offset>>>0:0,o=e.byteLength-i,a=i;(ArrayBuffer.isView(e)||e instanceof t)&&(e.byteLength!==e.buffer.byteLength&&(a=e.byteOffset+i),e=e.buffer),this.lastWrittenByte=n?o:0,this.buffer=e,this.length=o,this.byteLength=o,this.byteOffset=a,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,a,o),this._mark=0,this._marks=[]}return Object(Ua.a)(t,[{key:"available",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.offset+t<=this.length}},{key:"isLittleEndian",value:function(){return this.littleEndian}},{key:"setLittleEndian",value:function(){return this.littleEndian=!0,this}},{key:"isBigEndian",value:function(){return!this.littleEndian}},{key:"setBigEndian",value:function(){return this.littleEndian=!1,this}},{key:"skip",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.offset+=t,this}},{key:"seek",value:function(t){return this.offset=t,this}},{key:"mark",value:function(){return this._mark=this.offset,this}},{key:"reset",value:function(){return this.offset=this._mark,this}},{key:"pushMark",value:function(){return this._marks.push(this.offset),this}},{key:"popMark",value:function(){var t=this._marks.pop();if(void 0===t)throw new Error("Mark stack empty");return this.seek(t),this}},{key:"rewind",value:function(){return this.offset=0,this}},{key:"ensureAvailable",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(!this.available(t)){var e=this.offset+t,r=2*e,n=new Uint8Array(r);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=this.byteLength=r,this._data=new DataView(this.buffer)}return this}},{key:"readBoolean",value:function(){return 0!==this.readUint8()}},{key:"readInt8",value:function(){return this._data.getInt8(this.offset++)}},{key:"readUint8",value:function(){return this._data.getUint8(this.offset++)}},{key:"readByte",value:function(){return this.readUint8()}},{key:"readBytes",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=new Uint8Array(t),r=0;r<t;r++)e[r]=this.readByte();return e}},{key:"readInt16",value:function(){var t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readUint16",value:function(){var t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}},{key:"readInt32",value:function(){var t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readUint32",value:function(){var t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat32",value:function(){var t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}},{key:"readFloat64",value:function(){var t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}},{key:"readChar",value:function(){return String.fromCharCode(this.readInt8())}},{key:"readChars",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e="",r=0;r<t;r++)e+=this.readChar();return e}},{key:"readUtf8",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;
2return vc(this.readBytes(t))}},{key:"writeBoolean",value:function(t){return this.writeUint8(t?255:0),this}},{key:"writeInt8",value:function(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeUint8",value:function(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}},{key:"writeByte",value:function(t){return this.writeUint8(t)}},{key:"writeBytes",value:function(t){this.ensureAvailable(t.length);for(var e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}},{key:"writeInt16",value:function(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeUint16",value:function(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}},{key:"writeInt32",value:function(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeUint32",value:function(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat32",value:function(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}},{key:"writeFloat64",value:function(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}},{key:"writeChar",value:function(t){return this.writeUint8(t.charCodeAt(0))}},{key:"writeChars",value:function(t){for(var e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}},{key:"writeUtf8",value:function(t){return this.writeBytes(function(t){return yc.encode(t)}(t))}},{key:"toArray",value:function(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}},{key:"_updateLastWrittenByte",value:function(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}]),t}();function _c(t,e){var r;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=Object(No.a)(t))||e&&t&&"number"===typeof t.length){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}var kc={33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",36864:"ExifVersion",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBiasValue",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",37396:"SubjectArea",37500:"MakerNote",37510:"UserComment",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",40964:"RelatedSoundFile",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"E
2xposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42240:"Gamma"},Mc={};for(var Ec in kc)Mc[kc[Ec]]=Number(Ec);var xc={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},Sc={};for(var Bc in xc)Sc[xc[Bc]]=Number(Bc);var Cc={254:"NewSubfileType",255:"SubfileType",256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:"Threshholding",264:"CellWidth",265:"CellLength",266:"FillOrder",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",288:"FreeOffsets",289:"FreeByteCounts",290:"GrayResponseUnit",291:"GrayResponseCurve",296:"ResolutionUnit",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",320:"ColorMap",338:"ExtraSamples",33432:"Copyright",269:"DocumentName",285:"PageName",286:"XPosition",287:"YPosition",292:"T4Options",293:"T6Options",297:"PageNumber",301:"TransferFunction",317:"Predictor",318:"WhitePoint",319:"PrimaryChromaticities",321:"HalftoneHints",322:"TileWidth",323:"TileLength",324:"TileOffsets",325:"TileByteCounts",326:"BadFaxLines",327:"CleanFaxData",328:"ConsecutiveBadFaxLines",330:"SubIFDs",332:"InkSet",333:"InkNames",334:"NumberOfInks",336:"DotRange",337:"TargetPrinter",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",342:"TransferRange",343:"ClipPath",344:"XClipPathUnits",345:"YClipPathUnits",346:"Indexed",347:"JPEGTables",351:"OPIProxy",400:"GlobalParametersIFD",401:"ProfileType",402:"FaxProfile",403:"CodingMethods",404:"VersionYear",405:"ModeNumber",433:"Decode",434:"DefaultImageColor",512:"JPEGProc",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",515:"JPEGRestartInterval",517:"JPEGLosslessPredictors",518:"JPEGPointTransforms",519:"JPEGQTables",520:"JPEGDCTables",521:"JPEGACTables",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite",559:"StripRowCounts",700:"XMP",32781:"ImageID",34732:"ImageLayer",32932:"WangAnnotatio",33445:"MDFileTag",33446:"MDScalePixel",33447:"MDColorTable",33448:"MDLabName",33449:"MDSampleInfo",33450:"MDPrepDate",33451:"MDPrepTime",33452:"MDFileUnits",33550:"ModelPixelScaleTag",33723:"IPTC",33918:"INGRPacketDataTag",33919:"INGRFlagRegisters",33920:"IrasBTransformationMatrix",33922:"ModelTiepointTag",34264:"ModelTransformationTag",34377:"Photoshop",34665:"ExifIFD",34675:"ICCProfile",34735:"GeoKeyDirectoryTag",34736:"GeoDoubleParamsTag",34737:"GeoAsciiParamsTag",34853:"GPSIFD",34908:"HylaFAXFaxRecvParams",34909:"HylaFAXFaxSubAddress",34910:"HylaFAXFaxRecvTime",37724:"ImageSourceData",40965:"InteroperabilityIFD",42112:"GDAL_METADATA",42113:"GDAL_NODATA",50215:"OceScanjobDescription",50216:"OceApplicationSelector",50217:"OceIdentificationNumber",50218:"OceImageLogicCharacteristics",50706:"DNGVersion",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50710:"CFAPlaneColor",50711:"CFALayout",50712:"LinearizationTable",50713:"BlackLevelRepeatDim",50714:"BlackLevel",50715:"BlackLevelDeltaH",50716:"BlackLevelDeltaV",50717:"WhiteLevel",50718:"DefaultScale",50719:"DefaultCropOrigin",50720:"DefaultCropSize",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50733:"BayerGreenSplit",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"LensInfo",50737:"ChromaBlurRadius",50738:"AntiAliasStrength",50740:"DNGPrivateData",50741:"MakerNoteSafety",50778:"CalibrationIlluminant1",50779:"CalibrationIlluminant2",50780:"BestQualityScale",50784:"AliasLayerMetadata"},Dc={};for(var Tc in Cc)Dc[Cc[Tc]]=Number(Tc);var Lc={standard:a,exif:i,gps:o},Oc=function(){function t(e){if(Object(Na.a)(this,t),!e)throw new Error("missing kind");this.data=new Uint8Array,this.fields=new Map,this.kind=e,this._hasMap=!1,this._map={}}return Object(Ua.a)(t,[{key:"get",value:function(t){if("number"===typeof t)return this.fields.get(t);if("string"===typeof t)return this.fields.get(Lc[this.kind].tagsByName[t]);throw new Error("expected a number or string")}},{key:"map",get:function(){if(!this._hasMap){var t,e=Lc[this.kind].tagsById,r
2=_c(this.fields.keys());try{for(r.s();!(t=r.n()).done;){var n=t.value;e[n]&&(this._map[e[n]]=this.fields.get(n))}}catch(i){r.e(i)}finally{r.f()}this._hasMap=!0}return this._map}}]),t}(),Ic=new Map([[1,[1,Pc]],[2,[1,function(t,e){for(var r=[],n="",i=0;i<e;i++){var o=String.fromCharCode(t.readUint8());"\0"===o?(r.push(n),n=""):n+=o}return 1===r.length?r[0]:r}]],[3,[2,function(t,e){if(1===e)return t.readUint16();for(var r=new Uint16Array(e),n=0;n<e;n++)r[n]=t.readUint16();return r}]],[4,[4,function(t,e){if(1===e)return t.readUint32();for(var r=new Uint32Array(e),n=0;n<e;n++)r[n]=t.readUint32();return r}]],[5,[8,function(t,e){if(1===e)return t.readUint32()/t.readUint32();for(var r=new Array(e),n=0;n<e;n++)r[n]=t.readUint32()/t.readUint32();return r}]],[6,[1,function(t,e){if(1===e)return t.readInt8();for(var r=new Int8Array(e),n=0;n<e;n++)r[n]=t.readInt8();return r}]],[7,[1,Pc]],[8,[2,function(t,e){if(1===e)return t.readInt16();for(var r=new Int16Array(e),n=0;n<e;n++)r[n]=t.readInt16();return r}]],[9,[4,function(t,e){if(1===e)return t.readInt32();for(var r=new Int32Array(e),n=0;n<e;n++)r[n]=t.readInt32();return r}]],[10,[8,function(t,e){if(1===e)return t.readInt32()/t.readInt32();for(var r=new Array(e),n=0;n<e;n++)r[n]=t.readInt32()/t.readInt32();return r}]],[11,[4,function(t,e){if(1===e)return t.readFloat32();for(var r=new Float32Array(e),n=0;n<e;n++)r[n]=t.readFloat32();return r}]],[12,[8,function(t,e){if(1===e)return t.readFloat64();for(var r=new Float64Array(e),n=0;n<e;n++)r[n]=t.readFloat64();return r}]]]);function Pc(t,e){if(1===e)return t.readUint8();for(var r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.readUint8();return r}for(var Rc=[],jc=0;jc<256;jc++)Rc.push([jc]);for(var Nc=[0],Uc=256;Uc<4096;Uc++)Rc.push(Nc);var Fc=function(){function t(e){Object(Na.a)(this,t),this.stripArray=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);for(var r=new Map,n=0;n<256;n++)r.set(n,[n]);this.currentBit=0,this.tableLength=258,this.currentBitLength=9,this.outData=new wc(e.byteLength)}return Object(Ua.a)(t,[{key:"decode",value:function(){for(var t=0,e=0;257!==(t=this.getNextCode());)if(256===t){if(this.initializeTable(),257===(t=this.getNextCode()))break;this.writeString(this.stringFromCode(t)),e=t}else if(this.isInTable(t))this.writeString(this.stringFromCode(t)),this.addStringToTable(this.stringFromCode(e).concat(this.stringFromCode(t)[0])),e=t;else{var r=this.stringFromCode(e).concat(this.stringFromCode(e)[0]);this.writeString(r),this.addStringToTable(r),e=t}var n=this.outData.toArray();return new DataView(n.buffer,n.byteOffset,n.byteLength)}},{key:"initializeTable",value:function(){this.tableLength=258,this.currentBitLength=9}},{key:"writeString",value:function(t){this.outData.writeBytes(t)}},{key:"stringFromCode",value:function(t){return Rc[t]}},{key:"isInTable",value:function(t){return t<this.tableLength}},{key:"addStringToTable",value:function(t){Rc[this.tableLength++]=t,this.tableLength+1===Math.pow(2,this.currentBitLength)&&this.currentBitLength++}},{key:"getNextCode",value:function(){var t=this.currentBit%8,e=this.currentBit>>>3,r=8-t,n=this.currentBit+this.currentBitLength-8*(e+1),i=8*(e+2)-(this.currentBit+this.currentBitLength),o=8*(e+2)-this.currentBit;i=Math.max(0,i);var a=this.stripArray[e]&Math.pow(2,8-t)-1,s=a<<=this.currentBitLength-r;if(e+1<this.stripArray.length){var h=this.stripArray[e+1]>>>i;s+=h<<=Math.max(0,this.currentBitLength-o)}if(n>8&&e+2<this.stripArray.length){var u=8*(e+3)-(this.currentBit+this.currentBitLength);s+=this.stripArray[e+2]>>>u}return this.currentBit+=this.currentBitLength,s}}]),t}();function zc(t){return new Fc(t).decode()}var Wc=/^(\d{4}):(\d{2}):(\d{2}) (\d{2}):(\d{2}):(\d{2})$/,Gc=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(){return Object(Na.a)(this,r),e.call(this,"standard")}return Object(Ua.a)(r,[{key:"size",get:function(){return this.width*this.height}},{key:"width",get:function(){return this.imageWidth}},{key:"height",get:function(){return this.imageLength}},{key:"components",get:function(){return this.samplesPerPixel}},{key:"date",get:function(){var t=new Date,e=Wc.exec(this.dateTime);if(null===e)throw new Error("invalid dateTime: ".concat(this.dateTime));return t.setFullYear(Number(e[1]),Number(e[2])-1,Number(e[3])),t.setHours(Number(e[4]),Number(e[5]),Number(e[6])),t}}
vendor: 43,155 bytes, line 2
2,{key:"newSubfileType",get:function(){return this.get("NewSubfileType")}},{key:"imageWidth",get:function(){return this.get("ImageWidth")}},{key:"imageLength",get:function(){return this.get("ImageLength")}},{key:"bitsPerSample",get:function(){var t=this.get("BitsPerSample");return t&&"number"!==typeof t?t[0]:t}},{key:"alpha",get:function(){var t=this.extraSamples;return!!t&&0!==t[0]}},{key:"associatedAlpha",get:function(){var t=this.extraSamples;return!!t&&1===t[0]}},{key:"extraSamples",get:function(){return Yc(this.get("ExtraSamples"))}},{key:"compression",get:function(){return this.get("Compression")||1}},{key:"type",get:function(){return this.get("PhotometricInterpretation")}},{key:"fillOrder",get:function(){return this.get("FillOrder")||1}},{key:"documentName",get:function(){return this.get("DocumentName")}},{key:"imageDescription",get:function(){return this.get("ImageDescription")}},{key:"stripOffsets",get:function(){return Yc(this.get("StripOffsets"))}},{key:"orientation",get:function(){return this.get("Orientation")}},{key:"samplesPerPixel",get:function(){return this.get("SamplesPerPixel")||1}},{key:"rowsPerStrip",get:function(){return this.get("RowsPerStrip")}},{key:"stripByteCounts",get:function(){return Yc(this.get("StripByteCounts"))}},{key:"minSampleValue",get:function(){return this.get("MinSampleValue")||0}},{key:"maxSampleValue",get:function(){return this.get("MaxSampleValue")||Math.pow(2,this.bitsPerSample)-1}},{key:"xResolution",get:function(){return this.get("XResolution")}},{key:"yResolution",get:function(){return this.get("YResolution")}},{key:"planarConfiguration",get:function(){return this.get("PlanarConfiguration")||1}},{key:"resolutionUnit",get:function(){return this.get("ResolutionUnit")||2}},{key:"dateTime",get:function(){return this.get("DateTime")}},{key:"predictor",get:function(){return this.get("Predictor")||1}},{key:"sampleFormat",get:function(){return this.get("SampleFormat")||1}},{key:"sMinSampleValue",get:function(){return this.get("SMinSampleValue")||this.minSampleValue}},{key:"sMaxSampleValue",get:function(){return this.get("SMaxSampleValue")||this.maxSampleValue}},{key:"palette",get:function(){var t=Math.pow(2,this.bitsPerSample),e=this.get("ColorMap");if(e){if(e.length!==3*t)throw new Error("ColorMap size must be ".concat(t));for(var r=[],n=0;n<t;n++)r.push([e[n],e[n+t],e[n+2*t]]);return r}}}]),r}(Oc);function Yc(t){return"number"===typeof t?[t]:t}function Zc(t){for(var e=t.length;--e>=0;)t[e]=0}var Qc=256,Vc=286,Hc=30,Xc=15,qc=new Uint8Array([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]),Jc=new Uint8Array([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]),Kc=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),$c=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),tf=new Array(576);Zc(tf);var ef=new Array(60);Zc(ef);var rf=new Array(512);Zc(rf);var nf=new Array(256);Zc(nf);var of=new Array(29);Zc(of);var af,sf,hf,uf=new Array(Hc);function lf(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function cf(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}Zc(uf);var ff=function(t){return t<256?rf[t]:rf[256+(t>>>7)]},df=function(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},Af=function(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<<t.bi_valid&65535,df(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)},pf=function(t,e,r){Af(t,r[2*e],r[2*e+1])},mf=function(t,e){var r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1},gf=function(t,e,r){var n,i,o=new Array(16),a=0;for(n=1;n<=Xc;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=e;i++){var s=t[2*i+1];0!==s&&(t[2*i]=mf(o[s]++,s))}},bf=function(t){var e;for(e=0;e<Vc;e++)t.dyn_ltree[2*e]=0;for(e=0;e<Hc;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0},vf=function(t){t.bi_valid>8?df(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},yf=function(t,e,r,n){var i=2*e,o=2*r;return t[i]<t[o]||t[i]===t[o]&&n[e]<=n[r]},wf=function(t,e,r){for(var n=t.heap[r],i=r<<1;i<=t.heap_len&&(i<t.heap_len&&yf(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!yf(e,n,t.heap[i],t.depth));)t.heap[r]=t.heap[i],r=i,i<<=1;t.heap[r]=n},_f=function(t,e,r){var n,i,o,a,s=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*s]<<8|t.pending_buf[t.d_buf+2*s+1],i=t.pending_buf[t.l_buf+s],s++,0===n?pf(t,i,e):(o=nf[i],pf(t,o+Qc+1,e),0!==(a=qc[o])&&(i-=of[o],Af(t,i,a)),n--,o=ff(n),pf(t,o,r),0!==(a=Jc[o])&&(n-=uf[o],Af(t,n,a)))}while(s<t.last_lit);pf(t,256,e)},kf=function(t,e){var r,n,i,o=e.dyn_tree,a=e.stat_desc.static_tree,s=e.stat_desc.has_stree,h=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=573,r=0;r<h;r++)0!==o[2*r]?(t.heap[++t.heap_len]=u=r,t.depth[r]=0):o[2*r+1]=0;for(;t.heap_len<2;)o[2*(i=t.heap[++t.heap_len]=u<2?++u:0)]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,r=t.heap_len>>1;r>=1;r--)wf(t,o,r);i=h;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],wf(t,o,1),n=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=n,o[2*i]=o[2*r]+o[2*n],t.depth[i]=(t.depth[r]>=t.depth[n]?t.depth[r]:t.depth[n])+1,o[2*r+1]=o[2*n+1]=i,t.heap[1]=i++,wf(t,o,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,n,i,o,a,s,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,A=e.stat_desc.max_length,p=0;for(o=0;o<=Xc;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(o=h[2*h[2*(n=t.heap[r])+1]+1]+1)>A&&(o=A,p++),h[2*n+1]=o,n>u||(t.bl_count[o]++,a=0,n>=d&&(a=f[n-d]),s=h[2*n],t.opt_len+=s*(o+a),c&&(t.static_len+=s*(l[2*n+1]+a)));if(0!==p){do{for(o=A-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[A]--,p-=2}while(p>0);for(o=A;0!==o;o--)for(n=t.bl_count[o];0!==n;)(i=t.heap[--r])>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),n--)}}(t,e),gf(o,u,t.bl_count)},Mf=function(t,e,r){var n,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=e[2*(n+1)+1],++s<h&&i===a||(s<u?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[32]++):s<=10?t.bl_tree[34]++:t.bl_tree[36]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))},Ef=function(t,e,r){var n,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),n=0;n<=r;n++)if(i=a,a=e[2*(n+1)+1],!(++s<h&&i===a)){if(s<u)do{pf(t,i,t.bl_tree)}while(0!==--s);else 0!==i?(i!==o&&(pf(t,i,t.bl_tree),s--),pf(t,16,t.bl_tree),Af(t,s-3,2)):s<=10?(pf(t,17,t.bl_tree),Af(t,s-3,3)):(pf(t,18,t.bl_tree),Af(t,s-11,7));s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4)}},xf=!1,Sf=function(t,e,r,n){Af(t,0+(n?1:0),3),function(t,e,r,n){vf(t),n&&(df(t,r),df(t,~r)),t.pending_buf.set(t.window.subarray(e,e+r),t.pending),t.pending+=r}(t,e,r,!0)},Bf={_tr_init:function(t){xf||(!function(){var t,e,r,n,i,o=new Array(16);for(r=0,n=0;n<28;n++)for(of[n]=r,t=0;t<1<<qc[n];t++)nf[r++]=n;for(nf[r-1]=n,i=0,n=0;n<16;n++)for(uf[n]=i,t=0;t<1<<Jc[n];t++)rf[i++]=n;for(i>>=7;n<Hc;n++)for(uf[n]=i<<7,t=0;t<1<<Jc[n]-7;t++)rf[256+i++]=n;for(e=0;e<=Xc;e++)o[e]=0;for(t=0;t<=143;)tf[2*t+1]=8,t++,o[8]++;for(;t<=255;)tf[2*t+1]=9,t++,o[9]++;for(;t<=279;)tf[2*t+1]=7,t++,o[7]++;for(;t<=287;)tf[2*t+1]=8,t++,o[8]++;for(gf(tf,287,o),t=0;t<Hc;t++)ef[2*t+1]=5,ef[2*t]=mf(t,5);af=new lf(tf,qc,257,Vc,Xc),sf=new lf(ef,Jc,0,Hc,Xc),hf=new lf(new Array(0),Kc,0,19,7)}(),xf=!0),t.l_desc=new cf(t.dyn_ltree,af),t.d_desc=new cf(t.dyn_dtree,sf),t.bl_desc=new cf(t.bl_tree,hf),t.bi_buf=0,t.bi_valid=0,bf(t)},_tr_stored_block:Sf,_tr_flush_block:function(t,e,r,n){var i,o,a=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<Qc;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),kf(t,t.l_desc),kf(t,t.d_desc),a=function(t){var e;for(Mf(t,t.dyn_ltree,t.l_desc.max_code),Mf(t,t.dyn_dtree,t.d_desc.max_code),kf(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*$c[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(o=t.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==e?Sf(t,e,r,n):4===t.strategy||o===i?(Af(t,2+(n?1:0),3),_f(t,tf,ef)):(Af(t,4+(n?1:0),3),function(t,e,r,n){var i;for(Af(t,e-257,5),Af(t,r-1,5),Af(t,n-4,4),i=0;i<n;i++)Af(t,t.bl_tree[2*$c[i]+1],3);Ef(t,t.dyn_ltree,e-1),Ef(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,a+1),_f(t,t.dyn_ltree,t.dyn_dtree)),bf(t),n&&vf(t)},_tr_tally:function(t,e,r){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&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(nf[r]+Qc+1)]++,t.dyn_dtree[2*ff(e)]++),t.last_lit===t.lit_bufsize-1},_tr_align:function(t){Af(t,2,3),pf(t,256,tf),function(t){16===t.bi_valid?(df(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)}(t)}},Cf=function(t,e,r,n){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==r;){r-=a=r>2e3?2e3:r;do{o=o+(i=i+e[n++]|0)|0}while(--a);i%=65521,o%=65521}return i|o<<16|0},Df=new Uint32Array(function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}()),Tf=function(t,e,r,n){var i=Df,o=n+r;t^=-1;for(var a=n;a<o;a++)t=t>>>8^i[255&(t^e[a])];return-1^t},Lf={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"},Of={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_MEM_ERROR:-4,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},If=Bf._tr_init,Pf=Bf._tr_stored_block,Rf=Bf._tr_flush_block,jf=Bf._tr_tally,Nf=Bf._tr_align,Uf=Of.Z_NO_FLUSH,Ff=Of.Z_PARTIAL_FLUSH,zf=Of.Z_FULL_FLUSH,Wf=Of.Z_FINISH,Gf=Of.Z_BLOCK,Yf=Of.Z_OK,Zf=Of.Z_STREAM_END,Qf=Of.Z_STREAM_ERROR,Vf=Of.Z_DATA_ERROR,Hf=Of.Z_BUF_ERROR,Xf=Of.Z_DEFAULT_COMPRESSION,qf=Of.Z_FILTERED,Jf=Of.Z_HUFFMAN_ONLY,Kf=Of.Z_RLE,$f=Of.Z_FIXED,td=Of.Z_DEFAULT_STRATEGY,ed=Of.Z_UNKNOWN,rd=Of.Z_DEFLATED,nd=258,id=262,od=103,ad=113,sd=666,hd=function(t,e){return t.msg=Lf[e],e},ud=function(t){return(t<<1)-(t>4?9:0)},ld=function(t){for(var e=t.length;--e>=0;)t[e]=0},cd=function(t,e,r){return(e<<t.hash_shift^r)&t.hash_mask},fd=function(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+r),t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))},dd=function(t,e){Rf(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,fd(t.strm)},Ad=function(t,e){t.pending_buf[t.pending++]=e},pd=function(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},md=function(t,e,r,n){var i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),r),1===t.state.wrap?t.adler=Cf(t.adler,e,i,r):2===t.state.wrap&&(t.adler=Tf(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)},gd=function(t,e){var r,n,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-id?t.strstart-(t.w_size-id):0,u=t.window,l=t.w_mask,c=t.prev,f=t.strstart+nd,d=u[o+a-1],A=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do{if(u[(r=e)+a]===A&&u[r+a-1]===d&&u[r]===u[o]&&u[++r]===u[o+1]){o+=2,r++;do{}while(u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&o<f);if(n=nd-(f-o),o=f-nd,n>a){if(t.match_start=e,a=n,n>=s)break;d=u[o+a-1],A=u[o+a]}}}while((e=c[e&l])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead},bd=function(t){var e,r,n,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-id)){t.window.set(t.window.subarray(a,a+a),0),t.match_start-=a,t.strstart-=a,t.block_start-=a,e=r=t.hash_size;do{n=t.head[--e],t.head[e]=n>=a?n-a:0}while(--r);e=r=a;do{n=t.prev[--e],t.prev[e]=n>=a?n-a:0}while(--r);i+=a}if(0===t.strm.avail_in)break;if(r=md(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=r,t.lookahead+t.insert>=3)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=cd(t,t.ins_h,t.window[o+1]);t.insert&&(t.ins_h=cd(t,t.ins_h,t.window[o+3-1]),t.prev[o&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=o,o++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<id&&0!==t.strm.avail_in)},vd=function(t,e){for(var r,n;;){if(t.lookahead<id){if(bd(t),t.lookahead<id&&e===Uf)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=cd(t,t.ins_h,t.window[t.strstart+3-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-id&&(t.match_length=gd(t,r)),t.match_length>=3)if(n=jf(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=cd(t,t.ins_h,t.window[t.strstart+3-1]),r=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=cd(t,t.ins_h,t.window[t.strstart+1]);else n=jf(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(dd(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===Wf?(dd(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(dd(t,!1),0===t.strm.avail_out)?1:2},yd=function(t,e){for(var r,n,i;;){if(t.lookahead<id){if(bd(t),t.lookahead<id&&e===Uf)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=cd(t,t.ins_h,t.window[t.strstart+3-1]),r=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=2,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-id&&(t.match_length=gd(t,r),t.match_length<=5&&(t.strategy===qf||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=jf(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=cd(t,t.ins_h,t.window[t.strstart+3-1]),r=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=2,t.strstart++,n&&(dd(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((n=jf(t,0,t.window[t.strstart-1]))&&dd(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=jf(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===Wf?(dd(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(dd(t,!1),0===t.strm.avail_out)?1:2};function wd(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}var _d=[new wd(0,0,0,0,(function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(bd(t),0===t.lookahead&&e===Uf)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,dd(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-id&&(dd(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Wf?(dd(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(dd(t,!1),t.strm.avail_out),1)})),new wd(4,4,8,4,vd),new wd(4,5,16,8,vd),new wd(4,6,32,32,vd),new wd(4,4,16,16,yd),new wd(8,16,32,32,yd),new wd(8,16,128,128,yd),new wd(8,32,128,256,yd),new wd(32,128,258,1024,yd),new wd(32,258,258,4096,yd)];function kd(){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=rd,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 Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),ld(this.dyn_ltree),ld(this.dyn_dtree),ld(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),ld(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),ld(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}var Md=function(t){if(!t||!t.state)return hd(t,Qf);t.total_in=t.total_out=0,t.data_type=ed;var e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:ad,t.adler=2===e.wrap?0:1,e.last_flush=Uf,If(e),Yf},Ed=function(t){var e,r=Md(t);return r===Yf&&((e=t.state).window_size=2*e.w_size,ld(e.head),e.max_lazy_match=_d[e.level].max_lazy,e.good_match=_d[e.level].good_length,e.nice_match=_d[e.level].nice_length,e.max_chain_length=_d[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),r},xd=function(t,e,r,n,i,o){if(!t)return Qf;var a=1;if(e===Xf&&(e=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>9||r!==rd||n<8||n>15||e<0||e>9||o<0||o>$f)return hd(t,Qf);8===n&&(n=9);var s=new kd;return t.state=s,s.strm=t,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new Uint8Array(2*s.w_size),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=o,s.method=r,Ed(t)},Sd={deflateInit:function(t,e){return xd(t,e,rd,15,8,td)},deflateInit2:xd,deflateReset:Ed,deflateResetKeep:Md,deflateSetHeader:function(t,e){return t&&t.state?2!==t.state.wrap?Qf:(t.state.gzhead=e,Yf):Qf},deflate:function(t,e){var r,n;if(!t||!t.state||e>Gf||e<0)return t?hd(t,Qf):Qf;var i=t.state;if(!t.output||!t.input&&0!==t.avail_in||i.status===sd&&e!==Wf)return hd(t,0===t.avail_out?Hf:Qf);i.strm=t;var o=i.last_flush;if(i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,Ad(i,31),Ad(i,139),Ad(i,8),i.gzhead?(Ad(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Ad(i,255&i.gzhead.time),Ad(i,i.gzhead.time>>8&255),Ad(i,i.gzhead.time>>16&255),Ad(i,i.gzhead.time>>24&255),Ad(i,9===i.level?2:i.strategy>=Jf||i.level<2?4:0),Ad(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Ad(i,255&i.gzhead.extra.length),Ad(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=Tf(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(Ad(i,0),Ad(i,0),Ad(i,0),Ad(i,0),Ad(i,0),Ad(i,9===i.level?2:i.strategy>=Jf||i.level<2?4:0),Ad(i,3),i.status=ad);else{var a=rd+(i.w_bits-8<<4)<<8;a|=(i.strategy>=Jf||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=ad,pd(i,a),0!==i.strstart&&(pd(i,t.adler>>>16),pd(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),fd(t),r=i.pending,i.pending!==i.pending_buf_size));)Ad(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),fd(t),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Ad(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),fd(t),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Ad(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=Tf(t.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.status=od)}else i.status=od;if(i.status===od&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&fd(t),i.pending+2<=i.pending_buf_size&&(Ad(i,255&t.adler),Ad(i,t.adler>>8&255),t.adler=0,i.status=ad)):i.status=ad),0!==i.pending){if(fd(t),0===t.avail_out)return i.last_flush=-1,Yf}else if(0===t.avail_in&&ud(e)<=ud(o)&&e!==Wf)return hd(t,Hf);if(i.status===sd&&0!==t.avail_in)return hd(t,Hf);if(0!==t.avail_in||0!==i.lookahead||e!==Uf&&i.status!==sd){var s=i.strategy===Jf?function(t,e){for(var r;;){if(0===t.lookahead&&(bd(t),0===t.lookahead)){if(e===Uf)return 1;break}if(t.match_length=0,r=jf(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(dd(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Wf?(dd(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(dd(t,!1),0===t.strm.avail_out)?1:2}(i,e):i.strategy===Kf?function(t,e){for(var r,n,i,o,a=t.window;;){if(t.lookahead<=nd){if(bd(t),t.lookahead<=nd&&e===Uf)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=a[i=t.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=t.strstart+nd;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<o);t.match_length=nd-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=jf(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=jf(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(dd(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Wf?(dd(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(dd(t,!1),0===t.strm.avail_out)?1:2}(i,e):_d[i.level].func(i,e);if(3!==s&&4!==s||(i.status=sd),1===s||3===s)return 0===t.avail_out&&(i.last_flush=-1),Yf;if(2===s&&(e===Ff?Nf(i):e!==Gf&&(Pf(i,0,0,!1),e===zf&&(ld(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),fd(t),0===t.avail_out))return i.last_flush=-1,Yf}return e!==Wf?Yf:i.wrap<=0?Zf:(2===i.wrap?(Ad(i,255&t.adler),Ad(i,t.adler>>8&255),Ad(i,t.adler>>16&255),Ad(i,t.adler>>24&255),Ad(i,255&t.total_in),Ad(i,t.total_in>>8&255),Ad(i,t.total_in>>16&255),Ad(i,t.total_in>>24&255)):(pd(i,t.adler>>>16),pd(i,65535&t.adler)),fd(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?Yf:Zf)},deflateEnd:function(t){if(!t||!t.state)return Qf;var e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==od&&e!==ad&&e!==sd?hd(t,Qf):(t.state=null,e===ad?hd(t,Vf):Yf)},deflateSetDictionary:function(t,e){var r=e.length;if(!t||!t.state)return Qf;var n=t.state,i=n.wrap;if(2===i||1===i&&42!==n.status||n.lookahead)return Qf;if(1===i&&(t.adler=Cf(t.adler,e,r,0)),n.wrap=0,r>=n.w_size){0===i&&(ld(n.head),n.strstart=0,n.block_start=0,n.insert=0);var o=new Uint8Array(n.w_size);o.set(e.subarray(r-n.w_size,r),0),e=o,r=n.w_size}var a=t.avail_in,s=t.next_in,h=t.input;for(t.avail_in=r,t.next_in=0,t.input=e,bd(n);n.lookahead>=3;){var u=n.strstart,l=n.lookahead-2;do{n.ins_h=cd(n,n.ins_h,n.window[u+3-1]),n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++}while(--l);n.strstart=u,n.lookahead=2,bd(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=s,t.input=h,t.avail_in=a,n.wrap=i,Yf},deflateInfo:"pako deflate (from Nodeca project)"},Bd=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},Cd=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!==typeof r)throw new TypeError(r+"must be non-object");for(var n in r)Bd(r,n)&&(t[n]=r[n])}}return t},Dd=function(t){for(var e=0,r=0,n=t.length;r<n;r++)e+=t[r].length;for(var i=new Uint8Array(e),o=0,a=0,s=t.length;o<s;o++){var h=t[o];i.set(h,a),a+=h.length}return i},Td=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(iy){Td=!1}for(var Ld=new Uint8Array(256),Od=0;Od<256;Od++)Ld[Od]=Od>=252?6:Od>=248?5:Od>=240?4:Od>=224?3:Od>=192?2:1;Ld[254]=Ld[254]=1;var Id=function(t){var e,r,n,i,o,a=t.length,s=0;for(i=0;i<a;i++)55296===(64512&(r=t.charCodeAt(i)))&&i+1<a&&56320===(64512&(n=t.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),s+=r<128?1:r<2048?2:r<65536?3:4;for(e=new Uint8Array(s),o=0,i=0;o<s;i++)55296===(64512&(r=t.charCodeAt(i)))&&i+1<a&&56320===(64512&(n=t.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?e[o++]=r:r<2048?(e[o++]=192|r>>>6,e[o++]=128|63&r):r<65536?(e[o++]=224|r>>>12,e[o++]=128|r>>>6&63,e[o++]=128|63&r):(e[o++]=240|r>>>18,e[o++]=128|r>>>12&63,e[o++]=128|r>>>6&63,e[o++]=128|63&r);return e},Pd=function(t,e){var r,n,i=e||t.length,o=new Array(2*i);for(n=0,r=0;r<i;){var a=t[r++];if(a<128)o[n++]=a;else{var s=Ld[a];if(s>4)o[n++]=65533,r+=s-1;else{for(a&=2===s?31:3===s?15:7;s>1&&r<i;)a=a<<6|63&t[r++],s--;s>1?o[n++]=65533:a<65536?o[n++]=a:(a-=65536,o[n++]=55296|a>>10&1023,o[n++]=56320|1023&a)}}}return function(t,e){if(e<65534&&t.subarray&&Td)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));for(var r="",n=0;n<e;n++)r+=String.fromCharCode(t[n]);return r}(o,n)},Rd=function(t,e){(e=e||t.length)>t.length&&(e=t.length);for(var r=e-1;r>=0&&128===(192&t[r]);)r--;return r<0||0===r?e:r+Ld[t[r]]>e?r:e};var jd=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Nd=Object.prototype.toString,Ud=Of.Z_NO_FLUSH,Fd=Of.Z_SYNC_FLUSH,zd=Of.Z_FULL_FLUSH,Wd=Of.Z_FINISH,Gd=Of.Z_OK,Yd=Of.Z_STREAM_END,Zd=Of.Z_DEFAULT_COMPRESSION,Qd=Of.Z_DEFAULT_STRATEGY,Vd=Of.Z_DEFLATED;function Hd(t){this.options=Cd({level:Zd,method:Vd,chunkSize:16384,windowBits:15,memLevel:8,strategy:Qd},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 jd,this.strm.avail_out=0;var r=Sd.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==Gd)throw new Error(Lf[r]);if(e.header&&Sd.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"===typeof e.dictionary?Id(e.dictionary):"[object ArrayBuffer]"===Nd.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(r=Sd.deflateSetDictionary(this.strm,n))!==Gd)throw new Error(Lf[r]);this._dict_set=!0}}Hd.prototype.push=function(t,e){var r,n,i=this.strm,o=this.options.chunkSize;if(this.ended)return!1;for(n=e===~~e?e:!0===e?Wd:Ud,"string"===typeof t?i.input=Id(t):"[object ArrayBuffer]"===Nd.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(o),i.next_out=0,i.avail_out=o),(n===Fd||n===zd)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((r=Sd.deflate(i,n))===Yd)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),r=Sd.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Gd;if(0!==i.avail_out){if(n>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},Hd.prototype.onData=function(t){this.chunks.push(t)},Hd.prototype.onEnd=function(t){t===Gd&&(this.result=Dd(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Xd=function(t,e){var r,n,i,o,a,s,h,u,l,c,f,d,A,p,m,g,b,v,y,w,_,k,M,E,x=t.state;r=t.next_in,M=t.input,n=r+(t.avail_in-5),i=t.next_out,E=t.output,o=i-(e-t.avail_out),a=i+(t.avail_out-257),s=x.dmax,h=x.wsize,u=x.whave,l=x.wnext,c=x.window,f=x.hold,d=x.bits,A=x.lencode,p=x.distcode,m=(1<<x.lenbits)-1,g=(1<<x.distbits)-1;t:do{d<15&&(f+=M[r++]<<d,d+=8,f+=M[r++]<<d,d+=8),b=A[f&m];e:for(;;){if(f>>>=v=b>>>24,d-=v,0===(v=b>>>16&255))E[i++]=65535&b;else{if(!(16&v)){if(0===(64&v)){b=A[(65535&b)+(f&(1<<v)-1)];continue e}if(32&v){x.mode=12;break t}t.msg="invalid literal/length code",x.mode=30;break t}y=65535&b,(v&=15)&&(d<v&&(f+=M[r++]<<d,d+=8),y+=f&(1<<v)-1,f>>>=v,d-=v),d<15&&(f+=M[r++]<<d,d+=8,f+=M[r++]<<d,d+=8),b=p[f&g];r:for(;;){if(f>>>=v=b>>>24,d-=v,!(16&(v=b>>>16&255))){if(0===(64&v)){b=p[(65535&b)+(f&(1<<v)-1)];continue r}t.msg="invalid distance code",x.mode=30;break t}if(w=65535&b,d<(v&=15)&&(f+=M[r++]<<d,(d+=8)<v&&(f+=M[r++]<<d,d+=8)),(w+=f&(1<<v)-1)>s){t.msg="invalid distance too far back",x.mode=30;break t}if(f>>>=v,d-=v,w>(v=i-o)){if((v=w-v)>u&&x.sane){t.msg="invalid distance too far back",x.mode=30;break t}if(_=0,k=c,0===l){if(_+=h-v,v<y){y-=v;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}}else if(l<v){if(_+=h+l-v,(v-=l)<y){y-=v;do{E[i++]=c[_++]}while(--v);if(_=0,l<y){y-=v=l;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}}}else if(_+=l-v,v<y){y-=v;do{E[i++]=c[_++]}while(--v);_=i-w,k=E}for(;y>2;)E[i++]=k[_++],E[i++]=k[_++],E[i++]=k[_++],y-=3;y&&(E[i++]=k[_++],y>1&&(E[i++]=k[_++]))}else{_=i-w;do{E[i++]=E[_++],E[i++]=E[_++],E[i++]=E[_++],y-=3}while(y>2);y&&(E[i++]=E[_++],y>1&&(E[i++]=E[_++]))}break}}break}}while(r<n&&i<a);r-=y=d>>3,f&=(1<<(d-=y<<3))-1,t.next_in=r,t.next_out=i,t.avail_in=r<n?n-r+5:5-(r-n),t.avail_out=i<a?a-i+257:257-(i-a),x.hold=f,x.bits=d},qd=15,Jd=new Uint16Array([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]),Kd=new Uint8Array([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]),$d=new Uint16Array([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]),tA=new Uint8Array([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]),eA=function(t,e,r,n,i,o,a,s){var h,u,l,c,f,d,A,p,m,g=s.bits,b=0,v=0,y=0,w=0,_=0,k=0,M=0,E=0,x=0,S=0,B=null,C=0,D=new Uint16Array(16),T=new Uint16Array(16),L=null,O=0;for(b=0;b<=qd;b++)D[b]=0;for(v=0;v<n;v++)D[e[r+v]]++;for(_=g,w=qd;w>=1&&0===D[w];w--);if(_>w&&(_=w),0===w)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(y=1;y<w&&0===D[y];y++);for(_<y&&(_=y),E=1,b=1;b<=qd;b++)if(E<<=1,(E-=D[b])<0)return-1;if(E>0&&(0===t||1!==w))return-1;for(T[1]=0,b=1;b<qd;b++)T[b+1]=T[b]+D[b];for(v=0;v<n;v++)0!==e[r+v]&&(a[T[e[r+v]]++]=v);if(0===t?(B=L=a,d=19):1===t?(B=Jd,C-=257,L=Kd,O-=257,d=256):(B=$d,L=tA,d=-1),S=0,v=0,b=y,f=o,k=_,M=0,l=-1,c=(x=1<<_)-1,1===t&&x>852||2===t&&x>592)return 1;for(;;){A=b-M,a[v]<d?(p=0,m=a[v]):a[v]>d?(p=L[O+a[v]],m=B[C+a[v]]):(p=96,m=0),h=1<<b-M,y=u=1<<k;do{i[f+(S>>M)+(u-=h)]=A<<24|p<<16|m|0}while(0!==u);for(h=1<<b-1;S&h;)h>>=1;if(0!==h?(S&=h-1,S+=h):S=0,v++,0===--D[b]){if(b===w)break;b=e[r+a[v]]}if(b>_&&(S&c)!==l){for(0===M&&(M=_),f+=y,E=1<<(k=b-M);k+M<w&&!((E-=D[k+M])<=0);)k++,E<<=1;if(x+=1<<k,1===t&&x>852||2===t&&x>592)return 1;i[l=S&c]=_<<24|k<<16|f-o|0}}return 0!==S&&(i[f+S]=b-M<<24|64<<16|0),s.bits=_,0},rA=Of.Z_FINISH,nA=Of.Z_BLOCK,iA=Of.Z_TREES,oA=Of.Z_OK,aA=Of.Z_STREAM_END,sA=Of.Z_NEED_DICT,hA=Of.Z_STREAM_ERROR,uA=Of.Z_DATA_ERROR,lA=Of.Z_MEM_ERROR,cA=Of.Z_BUF_ERROR,fA=Of.Z_DEFLATED,dA=12,AA=30,pA=function(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)};function mA(){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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var gA,bA,vA=function(t){if(!t||!t.state)return hA;var e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,oA},yA=function(t){if(!t||!t.state)return hA;var e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,vA(t)},wA=function(t,e){var r;if(!t||!t.state)return hA;var n=t.state;return e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?hA:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,yA(t))},_A=function(t,e){if(!t)return hA;var r=new mA;t.state=r,r.window=null;var n=wA(t,e);return n!==oA&&(t.state=null),n},kA=!0,MA=function(t){if(kA){gA=new Int32Array(512),bA=new Int32Array(32);for(var e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(eA(1,t.lens,0,288,gA,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;eA(2,t.lens,0,32,bA,0,t.work,{bits:5}),kA=!1}t.lencode=gA,t.lenbits=9,t.distcode=bA,t.distbits=5},EA=function(t,e,r,n){var i,o=t.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),n>=o.wsize?(o.window.set(e.subarray(r-o.wsize,r),0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>n&&(i=n),o.window.set(e.subarray(r-n,r-n+i),o.wnext),(n-=i)?(o.window.set(e.subarray(r-n,r),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0},xA={inflateReset:yA,inflateReset2:wA,inflateResetKeep:vA,inflateInit:function(t){return _A(t,15)},inflateInit2:_A,inflate:function(t,e){var r,n,i,o,a,s,h,u,l,c,f,d,A,p,m,g,b,v,y,w,_,k,M,E,x=0,S=new Uint8Array(4),B=new Uint8Array([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 hA;(r=t.state).mode===dA&&(r.mode=13),a=t.next_out,i=t.output,h=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=r.hold,l=r.bits,c=s,f=h,k=oA;t:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(2&r.wrap&&35615===u){r.check=0,S[0]=255&u,S[1]=u>>>8&255,r.check=Tf(r.check,S,2,0),u=0,l=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=AA;break}if((15&u)!==fA){t.msg="unknown compression method",r.mode=AA;break}if(l-=4,_=8+(15&(u>>>=4)),0===r.wbits)r.wbits=_;else if(_>r.wbits){t.msg="invalid window size",r.mode=AA;break}r.dmax=1<<r.wbits,t.adler=r.check=1,r.mode=512&u?10:dA,u=0,l=0;break;case 2:for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(r.flags=u,(255&r.flags)!==fA){t.msg="unknown compression method",r.mode=AA;break}if(57344&r.flags){t.msg="unknown header flags set",r.mode=AA;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Tf(r.check,S,2,0)),u=0,l=0,r.mode=3;case 3:for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,S[2]=u>>>16&255,S[3]=u>>>24&255,r.check=Tf(r.check,S,4,0)),u=0,l=0,r.mode=4;case 4:for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Tf(r.check,S,2,0)),u=0,l=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(S[0]=255&u,S[1]=u>>>8&255,r.check=Tf(r.check,S,2,0)),u=0,l=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(_=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(o,o+d),_)),512&r.flags&&(r.check=Tf(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break t;d=0;do{_=n[o+d++],r.head&&_&&r.length<65536&&(r.head.name+=String.fromCharCode(_))}while(_&&d<s);if(512&r.flags&&(r.check=Tf(r.check,n,d,o)),s-=d,o+=d,_)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===s)break t;d=0;do{_=n[o+d++],r.head&&_&&r.length<65536&&(r.head.comment+=String.fromCharCode(_))}while(_&&d<s);if(512&r.flags&&(r.check=Tf(r.check,n,d,o)),s-=d,o+=d,_)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u!==(65535&r.check)){t.msg="header crc mismatch",r.mode=AA;break}u=0,l=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=dA;break;case 10:for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}t.adler=r.check=pA(u),u=0,l=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,sA;t.adler=r.check=1,r.mode=dA;case dA:if(e===nA||e===iA)break t;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(MA(r),r.mode=20,e===iA){u>>>=2,l-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=AA}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if((65535&u)!==(u>>>16^65535)){t.msg="invalid stored block lengths",r.mode=AA;break}if(r.length=65535&u,u=0,l=0,r.mode=15,e===iA)break t;case 15:r.mode=16;case 16:if(d=r.length){if(d>s&&(d=s),d>h&&(d=h),0===d)break t;i.set(n.subarray(o,o+d),a),s-=d,o+=d,h-=d,a+=d,r.length-=d;break}r.mode=dA;break;case 17:for(;l<14;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=AA;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.lens[B[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[B[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,M={bits:r.lenbits},k=eA(0,r.lens,0,19,r.lencode,0,r.work,M),r.lenbits=M.bits,k){t.msg="invalid code lengths set",r.mode=AA;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(x=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(b<16)u>>>=m,l-=m,r.lens[r.have++]=b;else{if(16===b){for(E=m+2;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u>>>=m,l-=m,0===r.have){t.msg="invalid bit length repeat",r.mode=AA;break}_=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(E=m+3;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}l-=m,_=0,d=3+(7&(u>>>=m)),u>>>=3,l-=3}else{for(E=m+7;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}l-=m,_=0,d=11+(127&(u>>>=m)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=AA;break}for(;d--;)r.lens[r.have++]=_}}if(r.mode===AA)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=AA;break}if(r.lenbits=9,M={bits:r.lenbits},k=eA(1,r.lens,0,r.nlen,r.lencode,0,r.work,M),r.lenbits=M.bits,k){t.msg="invalid literal/lengths set",r.mode=AA;break}if(r.distbits=6,r.distcode=r.distdyn,M={bits:r.distbits},k=eA(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,M),r.distbits=M.bits,k){t.msg="invalid distances set",r.mode=AA;break}if(r.mode=20,e===iA)break t;case 20:r.mode=21;case 21:if(s>=6&&h>=258){t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,Xd(t,f),a=t.next_out,i=t.output,h=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=r.hold,l=r.bits,r.mode===dA&&(r.back=-1);break}for(r.back=0;g=(x=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(g&&0===(240&g)){for(v=m,y=g,w=b;g=(x=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&x,!(v+(m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=m,l-=m,r.back+=m,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=dA;break}if(64&g){t.msg="invalid literal/length code",r.mode=AA;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(E=r.extra;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(x=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&x,!((m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(0===(240&g)){for(v=m,y=g,w=b;g=(x=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&x,!(v+(m=x>>>24)<=l);){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=m,l-=m,r.back+=m,64&g){t.msg="invalid distance code",r.mode=AA;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(E=r.extra;l<E;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=AA;break}r.mode=25;case 25:if(0===h)break t;if(d=f-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=AA;break}d>r.wnext?(d-=r.wnext,A=r.wsize-d):A=r.wnext-d,d>r.length&&(d=r.length),p=r.window}else p=i,A=a-r.offset,d=r.length;d>h&&(d=h),h-=d,r.length-=d;do{i[a++]=p[A++]}while(--d);0===r.length&&(r.mode=21);break;case 26:if(0===h)break t;i[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===s)break t;s--,u|=n[o++]<<l,l+=8}if(f-=h,t.total_out+=f,r.total+=f,f&&(t.adler=r.check=r.flags?Tf(r.check,i,f,a-f):Cf(r.check,i,f,a-f)),f=h,(r.flags?u:pA(u))!==r.check){t.msg="incorrect data check",r.mode=AA;break}u=0,l=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===s)break t;s--,u+=n[o++]<<l,l+=8}if(u!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=AA;break}u=0,l=0}r.mode=29;case 29:k=aA;break t;case AA:k=uA;break t;case 31:return lA;case 32:default:return hA}return t.next_out=a,t.avail_out=h,t.next_in=o,t.avail_in=s,r.hold=u,r.bits=l,(r.wsize||f!==t.avail_out&&r.mode<AA&&(r.mode<27||e!==rA))&&EA(t,t.output,t.next_out,f-t.avail_out),c-=t.avail_in,f-=t.avail_out,t.total_in+=c,t.total_out+=f,r.total+=f,r.wrap&&f&&(t.adler=r.check=r.flags?Tf(r.check,i,f,t.next_out-f):Cf(r.check,i,f,t.next_out-f)),t.data_type=r.bits+(r.last?64:0)+(r.mode===dA?128:0)+(20===r.mode||15===r.mode?256:0),(0===c&&0===f||e===rA)&&k===oA&&(k=cA),k},inflateEnd:function(t){if(!t||!t.state)return hA;var e=t.state;return e.window&&(e.window=null),t.state=null,oA},inflateGetHeader:function(t,e){if(!t||!t.state)return hA;var r=t.state;return 0===(2&r.wrap)?hA:(r.head=e,e.done=!1,oA)},inflateSetDictionary:function(t,e){var r,n=e.length;
2return t&&t.state?0!==(r=t.state).wrap&&11!==r.mode?hA:11===r.mode&&Cf(1,e,n,0)!==r.check?uA:EA(t,e,n,n)?(r.mode=31,lA):(r.havedict=1,oA):hA},inflateInfo:"pako inflate (from Nodeca project)"};var SA=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},BA=Object.prototype.toString,CA=Of.Z_NO_FLUSH,DA=Of.Z_FINISH,TA=Of.Z_OK,LA=Of.Z_STREAM_END,OA=Of.Z_NEED_DICT,IA=Of.Z_STREAM_ERROR,PA=Of.Z_DATA_ERROR,RA=Of.Z_MEM_ERROR;function jA(t){this.options=Cd({chunkSize:65536,windowBits:15,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 jd,this.strm.avail_out=0;var r=xA.inflateInit2(this.strm,e.windowBits);if(r!==TA)throw new Error(Lf[r]);if(this.header=new SA,xA.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"===typeof e.dictionary?e.dictionary=Id(e.dictionary):"[object ArrayBuffer]"===BA.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=xA.inflateSetDictionary(this.strm,e.dictionary))!==TA))throw new Error(Lf[r])}function NA(t,e){var r=new jA(e);if(r.push(t),r.err)throw r.msg||Lf[r.err];return r.result}jA.prototype.push=function(t,e){var r,n,i,o=this.strm,a=this.options.chunkSize,s=this.options.dictionary;if(this.ended)return!1;for(n=e===~~e?e:!0===e?DA:CA,"[object ArrayBuffer]"===BA.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;;){for(0===o.avail_out&&(o.output=new Uint8Array(a),o.next_out=0,o.avail_out=a),(r=xA.inflate(o,n))===OA&&s&&((r=xA.inflateSetDictionary(o,s))===TA?r=xA.inflate(o,n):r===PA&&(r=OA));o.avail_in>0&&r===LA&&o.state.wrap>0&&0!==t[o.next_in];)xA.inflateReset(o),r=xA.inflate(o,n);switch(r){case IA:case PA:case OA:case RA:return this.onEnd(r),this.ended=!0,!1}if(i=o.avail_out,o.next_out&&(0===o.avail_out||r===LA))if("string"===this.options.to){var h=Rd(o.output,o.next_out),u=o.next_out-h,l=Pd(o.output,h);o.next_out=u,o.avail_out=a-u,u&&o.output.set(o.output.subarray(h,h+u),0),this.onData(l)}else this.onData(o.output.length===o.next_out?o.output:o.output.subarray(0,o.next_out));if(r!==TA||0!==i){if(r===LA)return r=xA.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===o.avail_in)break}}return!0},jA.prototype.onData=function(t){this.chunks.push(t)},jA.prototype.onEnd=function(t){t===TA&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Dd(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var UA={Inflate:jA,inflate:NA,inflateRaw:function(t,e){return(e=e||{}).raw=!0,NA(t,e)},ungzip:NA,constants:Of},FA=UA.inflate;function zA(t){var e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),r=FA(e);return new DataView(r.buffer,r.byteOffset,r.byteLength)}var WA={ignoreImageData:!1,onlyFirst:!1},GA=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(t){var n;return Object(Na.a)(this,r),(n=e.call(this,t))._nextIFD=0,n}return Object(Ua.a)(r,[{key:"isMultiPage",get:function(){var t=0;for(this.decodeHeader();this._nextIFD;)if(t++,this.decodeIFD({ignoreImageData:!0},!0),2===t)return!0;if(1===t)return!1;throw YA("ifdCount",t)}},{key:"pageCount",get:function(){var t=0;for(this.decodeHeader();this._nextIFD;)t++,this.decodeIFD({ignoreImageData:!0},!0);if(t>0)return t;throw YA("ifdCount",t)}},{key:"decode",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t=Object.assign({},WA,t);var e=[];for(this.decodeHeader();this._nextIFD;)if(e.push(this.decodeIFD(t,!0)),t.onlyFirst)return[e[0]];return e}},{key:"decodeHeader",value:function(){var t=this.readUint16();if(18761===t)this.setLittleEndian();else{if(19789!==t)throw new Error("invalid byte order: 0x".concat(t.toString(16)));this.setBigEndian()}if(42!==this.readUint16())throw new Error("not a TIFF file");this._nextIFD=this.readUint32()}},{key:"decodeIFD",value:function(t,e){var r;if(this.seek(this._nextIFD),e)r=new Gc;else{if(!t.kind)throw new Error("kind is missing");r=new Oc(t.kind)}for(var n=this.readUint16(),i=0;i<n;i++)this.decodeIFDEntry(r);if(!t.ignoreImageData){if(!(r instanceof Gc))throw new Error("must be a tiff ifd");this.decodeImageData(r)}return this._nextIFD=this.readUint32(),r}},{key:"decodeIFDEntry",value:function(t){var e=this.offset,r=this.readUint16(),n=this.readUint16(),i=this.readUint32();if(n<1||n>12)this.skip(4);else{(function(t,e){var r=Ic.get(t);if(!r)throw new Error("type not found: ".concat(t));return r[0]*e})(n,i)>4&&this.seek(this.readUint32());var o=function(t,e,r){var n=Ic.get(e);if(!n)throw new Error("type not found: ".concat(e));return n[1](t,r)}(this,n,i);if(t.fields.set(r,o),34665===r||34853===r){var a=this.offset,s="exif";34665===r?s="exif":34853===r&&(s="gps"),this._nextIFD=o,t[s]=this.decodeIFD({kind:s,ignoreImageData:!0},!1),this.offset=a}this.seek(e),this.skip(12)}}},{key:"decodeImageData",value:function(t){var e=t.orientation;if(e&&1!==e)throw YA("orientation",e);switch(t.type){case 0:case 1:case 2:case 3:this.readStripData(t);break;default:throw YA("image type",t.type)}if(this.applyPredictor(t),this.convertAlpha(t),0===t.type)for(var r=t.bitsPerSample,n=Math.pow(2,r)-1,i=0;i<t.data.length;i++)t.data[i]=n-t.data[i]}},{key:"readStripData",value:function(t){for(var e=t.width,r=t.height,n=t.bitsPerSample,i=t.sampleFormat,o=e*r*t.samplesPerPixel,a=function(t,e,r){if(8===e)return new Uint8Array(t);if(16===e)return new Uint16Array(t);if(32===e&&3===r)return new Float32Array(t);throw YA("bit depth / sample format","".concat(e," / ").concat(r))}(o,n,i),s=t.rowsPerStrip*e*t.samplesPerPixel,h=t.stripOffsets,u=t.stripByteCounts,l=o,c=0,f=0;f<h.length;f++){var d=new DataView(this.buffer,h[f],u[f]),A=l>s?s:l;l-=A;var p=d;switch(t.compression){case 1:break;case 5:p=zc(d);break;case 8:p=zA(d);break;case 2:throw YA("Compression","CCITT Group 3");case 32773:throw YA("Compression","PackBits");default:throw YA("Compression",t.compression)}c=this.fillUncompressed(n,i,a,p,c,A)}t.data=a}},{key:"fillUncompressed",value:function(t,e,r,n,i,o){if(8===t)return function(t,e,r,n){for(var i=0;i<n;i++)t[r++]=e.getUint8(i);return r}(r,n,i,o);if(16===t)return function(t,e,r,n,i){for(var o=0;o<2*n;o+=2)t[r++]=e.getUint16(o,i);return r}(r,n,i,o,this.isLittleEndian());if(32===t&&3===e)return function(t,e,r,n,i){for(var o=0;o<4*n;o+=4)t[r++]=e.getFloat32(o,i);return r}(r,n,i,o,this.isLittleEndian());throw YA("bitDepth",t)}},{key:"applyPredictor",value:function(t){var e=t.bitsPerSample;switch(t.predictor){case 1:break;case 2:if(8===e)!function(t,e,r){for(var n=0;n<t.length;){for(var i=r;i<e*r;i+=r)for(var o=0;o<r;o++)t[n+i+o]=t[n+i+o]+t[n+i-(r-o)]&255;n+=e*r}}(t.data,t.width,t.components);else{if(16!==e)throw new Error("Horizontal differencing is only supported for images with a bit depth of ".concat(e));!function(t,e,r){for(var n=0;n<t.length;){for(var i=r;i<e*r;i+=r)for(var o=0;o<r;o++)t[n+i+o]=t[n+i+o]+t[n+i-(r-o)]&65535;n+=e*r}}(t.data,t.width,t.components)}break;default:throw new Error("invalid predictor: ".concat(t.predictor))}}},{key:"convertAlpha",value:function(t){if(t.alpha&&t.associatedAlpha)for(var e=t.data,r=t.components,n=t.maxSampleValue,i=0;i<e.length;i+=r)for(var o=e[i+r-1],a=0;a<r-1;
2a++)e[i+a]=Math.round(e[i+a]*n/o)}}]),r}(wc);function YA(t,e){return new Error("Unsupported ".concat(t,": ").concat(e))}function ZA(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?"matchToPrevious":e,n=t.ignoreBorder,i=void 0===n?[0,0]:n;this.checkProcessable("matchAndCrop",{bitDepth:[8,16]});var o="matchToPrevious"===r,a=this[0],s=[];s[0]={position:[0,0],image:this[0]};for(var h=[0,0],u=1;u<this.length;u++){var l=a.getBestMatch(this[u],{border:i});s[u]={position:[l[0]+h[0],l[1]+h[1]],image:this[u]},o&&(h[0]+=l[0],h[1]+=l[1],a=this[u])}for(var c=0,f=0,d=0,A=0,p=0;p<s.length;p++){var m=s[p];m.position[0]>c&&(c=m.position[0]),m.position[0]<f&&(f=m.position[0]),m.position[1]>d&&(d=m.position[1]),m.position[1]<A&&(A=m.position[1])}f=0-f,A=0-A;for(var g=0;g<s.length;g++){var b=s[g];b.crop=b.image.crop({x:c-b.position[0],y:d-b.position[1],width:a.width-f-c,height:a.height-A-d})}for(var v=[],y=0;y<s.length;y++)v[y]=s[y].crop;return new ip(v)}function QA(){this.checkProcessable("min",{bitDepth:[8,16]});for(var t=this[0].min,e=1;e<this.length;e++)for(var r=0;r<t.length;r++)t[r]=Math.min(t[r],this[e].min[r]);return t}function VA(){this.checkProcessable("min",{bitDepth:[8,16]});for(var t=this[0].max,e=1;e<this.length;e++)for(var r=0;r<t.length;r++)t[r]=Math.max(t[r],this[e].max[r]);return t}function HA(t){var e=t.reduce((function(t,e){return t+e}));if(0===e)throw new Error("unreachable");for(var r,n=0,i=0,o=e/2;;){if(t[n]>0){if(void 0!==r)return(r+n)/2;if((i+=t[n])>o)return n;i===o&&(r=n)}n++}}function XA(t){for(var e=0,r=0,n=0;n<t.length;n++)e+=t[n],r+=t[n]*n;return 0===e?0:r/e}function qA(){this.checkProcessable("median",{bitDepth:[8,16]});for(var t=this.getHistograms({maxSlots:this[0].maxValue+1}),e=new Array(t.length),r=0;r<t.length;r++){var n=t[r];e[r]=HA(n)}return e}function JA(t){this.checkProcessable("min",{bitDepth:[8,16]});for(var e=this[0].getHistogram(t),r=1;r<this.length;r++)for(var n=this[r].getHistogram(t),i=0;i<e.length;i++)e[i]+=n[i];return e}function KA(t){this.checkProcessable("min",{bitDepth:[8,16]});for(var e=this[0].getHistograms(t),r=e[0].length,n=1;n<this.length;n++)for(var i=this[n].getHistograms(t),o=0;o<e.length;o++)for(var a=0;a<r;a++)e[o][a]+=i[o][a];return e}function $A(){this.checkProcessable("averageImage",{bitDepth:[8,16]});for(var t=new Uint32Array(this[0].data.length),e=0;e<this.length;e++)for(var r=this[e],n=0;n<this[0].data.length;n++)t[n]+=r.data[n];for(var i=Nv.createFrom(this[0]),o=i.data,a=0;a<this[0].data.length;a++)o[a]=t[a]/this.length;return i}function tp(){this.checkProcessable("max",{bitDepth:[8,16]});var t=Nv.createFrom(this[0]);t.data.fill(0);var e,r=_c(this);try{for(r.s();!(e=r.n()).done;)for(var n=e.value,i=0;i<t.data.length;i++)t.data[i]=Math.max(n.data[i],t.data[i])}catch(o){r.e(o)}finally{r.f()}return t}function ep(){this.checkProcessable("max",{bitDepth:[8,16]});var t=Nv.createFrom(this[0]);t.data.fill(t.maxValue);var e,r=_c(this);try{for(r.s();!(e=r.n()).done;)for(var n=e.value,i=0;i<t.data.length;i++)t.data[i]=Math.min(n.data[i],t.data[i])}catch(o){r.e(o)}finally{r.f()}return t}var rp,np={configurable:!0,enumerable:!1,get:void 0},ip=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(t){var n;if(Object(Na.a)(this,r),Array.isArray(t)){n=e.call(this,t.length);for(var i=0;i<t.length;i++)n[i]=t[i]}else n="number"===typeof t?e.call(this,t):e.call(this);return n.computed=null,Object(Xa.a)(n)}return Object(Ua.a)(r,[{key:"checkProcessable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!==typeof t)throw new TypeError("checkProcessable requires as first parameter the processName (a string)");if(0===this.size)throw new TypeError("The process: ".concat(t," can not be applied on an empty stack"));this[0].checkProcessable(t,e);for(var r=1;r<this.length;r++){if((void 0===e.sameSize||e.sameSize)&&this[0].width!==this[r].width)throw new TypeError("The process: ".concat(t," can not be applied if width is not identical in all images"));if((void 0===e.sameSize||e.sameSize)&&this[0].height!==this[r].height)throw new TypeError("The process: ".concat(t," can not be applied if height is not identical in all images"));if((void 0===e.sameAlpha||e.sameAlpha)&&this[0].alpha!==this[r].alpha)throw new TypeError("The process: ".concat(t," can not be applied if alpha is not identical in all images"));if((void 0===e.sameBitDepth||e.sameBitDepth)&&this[0].bitDepth!==this[r].bitDepth)throw new TypeError("The process: ".concat(t," can not be applied if bitDepth is not identical in all images"));if((void 0===e.sameColorModel||e.sameColorModel)&&this[0].colorModel!==this[r].colorModel)throw new TypeError("The process: ".concat(t," can not be applied if colorModel is not identical in all images"));if((void 0===e.sameNumberChannels||e.sameNumberChannels)&&this[0].channels!==this[r].channels)throw new TypeError("The process: ".concat(t," can not be applied if channels is not identical in all images"))}}}],[{key:"load",value:function(t){return Promise.all(t.map(Nv.load)).then((function(t){return new r(t)}))}},{key:"extendMethod",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.inPlace,o=void 0!==i&&i,a=n.returnThis,s=void 0===a||a,h=n.partialArgs,u=void 0===h?[]:h;return r.prototype[t]=o?function(){this.computed=null;for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.apply(this,[].concat(Uo(u),r));return s?this:i}:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.apply(this,[].concat(Uo(u),r))},r}},{key:"extendProperty",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.partialArgs,o=void 0===i?[]:i;return np.get=function(){if(null===this.computed)this.computed={};else if(Vl()(t,this.computed))return this.computed[t];var r=e.apply(this,o);return this.computed[t]=r,r},Object.defineProperty(r.prototype,t,np),r}}]),r}(Ha(Array));Array[Symbol.species]||(ip.prototype.map=function(t,e){if("function"!==typeof t)throw new TypeError("".concat(t," is not a function"));for(var r=new ip(this.length),n=0;n<this.length;n++)r[n]=t.call(e,this[n],n,this);return r}),(rp=ip).extendMethod("matchAndCrop",ZA),rp.extendMethod("getMin",QA),rp.extendMethod("getMax",VA),rp.extendMethod("getMedian",qA),rp.extendMethod("getHistogram",JA),rp.extendMethod("getHistograms",KA),rp.extendMethod("getAverage",$A),rp.extendMethod("getAverageImage",$A),rp.extendMethod("getMaxImage",tp),rp.extendMethod("getMinImage",ep);var op=/^data:[a-z]+\/(?:[a-z]+);base64,/;function ap(t,e){var r=gc()(t);if(r)switch(r.mime){case"image/png":return function(t){var e,r=function(t,e){return new vl(t,e).decode()}(t),n=r.channels,i=0;2===n||4===n?(e=n-1,i=1):e=n;if(r.palette)return function(t){for(var e=t.width*t.height,r=t.palette[0].length,n=new Uint8Array(e*r),i=8/t.depth,o=t.depth<8?i:1,a=parseInt("1".repeat(t.depth),2),s=4===r,h=0,u=0;u<e;u++){var l=Math.floor(u/o),c=t.data[l];t.depth<8&&(c=c>>>t.depth*(i-1-u%i)&a);var f=t.palette[c];n[h++]=f[0],n[h++]=f[1],n[h++]=f[2],s&&(n[h++]=f[3])}return new Nv(t.width,t.height,n,{components:3,alpha:s,bitDepth:8})}(r);return new Nv(r.width,r.height,r.data,{components:e,alpha:i,bitDepth:r.depth})}(t);case"image/jpeg":return function(t){var e,r=Object(pc.decode)(t);r.exif&&(e=sp(r.exif));var n=Object(Ll.decode)(t,{useTArray:!0,maxMemoryUsageInMB:1024});return new Nv(n.width,n.height,n.data,{meta:e})}(t);case"image/tiff":return function(t){var e=function(t,e){return new GA(t).decode(e)}(t);return 1===e.length?hp(e[0]):new ip(e.map(hp))}(t);default:return up(n(r.mime))}return up(n("application/octet-stream"));function n(r){return e||Rl(t,r)}}function sp(t){var e={tiff:{fields:t.fields,tags:t.map}};return t.exif&&(e.exif=t.exif),t.gps&&(e.gps=t.gps),e}function hp(t){if(3===t.type){for(var e=new Uint16Array(3*t.width*t.height),r=t.palette,n=0,i=0;i<t.data.length;i++){var o=r[t.data[i]];e[n++]=o[0],e[n++]=o[1],e[n++]=o[2]}return new Nv(t.width,t.height,e,{components:3,alpha:t.alpha,colorModel:ql,bitDepth:16,meta:sp(t)})}return new Nv(t.width,t.height,t.data,{components:2===t.type?3:1,alpha:t.alpha,colorModel:2===t.type?ql:Xl,bitDepth:t.bitsPerSample.length?t.bitsPerSample[0]:t.bitsPerSample,meta:sp(t)})}function up(t,e){return e=e||{},new Promise((function(r,n){var i=new Nl;i.onload=function(){var t=i.width,n=i.height,o=Ul(t,n).getContext("2d");o.drawImage(i,0,0,t,n);var a=o.getImageData(0,0,t,n).data;r(new Nv(t,n,a,e))},i.onerror=function(){n(new Error("Could not load ".concat(t)))},i.src=t}))}var lp={getValueXY:function(t,e,r){return this.data[(e*this.width+t)*this.channels+r]},setValueXY:function(t,e,r,n){return this.data[(e*this.width+t)*this.channels+r]=n,this.computed=null,this},getValue:function(t,e){return this.data[t*this.channels+e]},setValue:function(t,e,r){return this.data[t*this.channels+e]=r,this.computed=null,this},getPixelXY:function(t,e){return this.getPixel(e*this.width+t)},setPixelXY:function(t,e,r){return this.setPixel(e*this.width+t,r)},getPixel:function(t){for(var e=new Array(this.channels),r=t*this.channels,n=0;n<this.channels;n++)e[n]=this.data[r+n];return e},setPixel:function(t,e){for(var r=t*this.channels,n=0;n<e.length;n++)this.data[r+n]=e[n];return this.computed=null,this}};function cp(t){return{width:t.width,height:t.height,components:t.components,alpha:t.alpha,colorModel:t.colorModel,bitDepth:t.bitDepth}}function fp(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=e.out;if(void 0===i)return n.copy?t.clone():Nv.createFrom(t,r);
2if(!Nv.isImage(i))throw new TypeError("out must be an Image object");var o=Object.assign(cp(t),r);for(var a in o)if(i[a]!==o[a])throw new RangeError("cannot use out. Its ".concat(a,' must be "').concat(o[a],'" (found "').concat(i[a],'")'));return i}function dp(t,e,r){if(void 0!==e.inPlace&&"boolean"!==typeof e.inPlace)throw new TypeError("inPlace option must be a boolean");if(e.inPlace){if(void 0!==e.out)throw new TypeError("out option must not be set if inPlace option is true");return t}return fp(t,e,null,r)}function Ap(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.checkProcessable("abs",{bitDepth:[32]});var e=dp(this,t);return pp(this,e),e}function pp(t,e){for(var r=0;r<t.data.length;r++)e.data[r]=Math.abs(t.data[r])}function mp(t,e){if(1===t.alpha&&1===e.alpha)for(var r=0;r<t.size;r++)e.data[r*e.channels+e.components]=t.data[r*t.channels+t.components]}function gp(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.checkProcessable("invert",{bitDepth:[1,8,16]});var e=dp(this,t);return 1===this.bitDepth?bp(this,e):(vp(this,e),this!==e&&mp(this,e)),e}function bp(t,e){for(var r=0;r<t.data.length;r++)e.data[r]=~t.data[r]}function vp(t,e){for(var r=0;r<t.data.length;r+=t.channels)for(var n=0;n<t.components;n++)e.data[r+n]=t.maxValue-t.data[r+n]}function yp(){this.checkProcessable("flipX",{bitDepth:[8,16]});for(var t=0;t<this.height;t++)for(var e=t*this.width*this.channels,r=0;r<Math.floor(this.width/2);r++)for(var n=r*this.channels+e,i=(this.width-r-1)*this.channels+e,o=0;o<this.channels;o++){var a=this.data[n+o];this.data[n+o]=this.data[i+o],this.data[i+o]=a}return this}function wp(){this.checkProcessable("flipY",{bitDepth:[8,16]});for(var t=0;t<Math.floor(this.height/2);t++)for(var e=0;e<this.width;e++)for(var r=e*this.channels+t*this.width*this.channels,n=e*this.channels+(this.height-1-t)*this.channels*this.width,i=0;i<this.channels;i++){var o=this.data[r+i];this.data[r+i]=this.data[n+i],this.data[n+i]=o}return this}function _p(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.radius,r=void 0===e?1:e;if(r<1)throw new Error("radius must be greater than 1");for(var n=2*r+1,i=new Array(n),o=0;o<n;o++){i[o]=new Array(n);for(var a=0;a<n;a++)i[o][a]=1/(n*n)}return this.convolution(i)}var kp=r(291),Mp=r.n(kp);function Ep(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels,n=e.allowAlpha,i=e.defaultAlpha;return"boolean"!==typeof n&&(n=!0),"undefined"===typeof r?xp(t,i):Sp(t,r,n)}function xp(t,e){for(var r=e?t.channels:t.components,n=new Array(r),i=0;i<r;i++)n[i]=i;return n}function Sp(t,e,r){Array.isArray(e)||(e=[e]);for(var n=0;n<e.length;n++)e[n]=Bp(t,e[n],r);return e}function Bp(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)throw new RangeError("validateChannel : the channel has to be >=0 and <".concat(t.channels));if("string"===typeof e){switch(t.colorModel){case Xl:break;case ql:if("rgb".includes(e))switch(e){case"r":e=0;break;case"g":e=1;break;case"b":e=2}break;case Jl:if("hsl".includes(e))switch(e){case"h":e=0;break;case"s":e=1;break;case"l":e=2}break;case Kl:if("hsv".includes(e))switch(e){case"h":e=0;break;case"s":e=1;break;case"v":e=2}break;
2case $l:if("cmyk".includes(e))switch(e){case"c":e=0;break;case"m":e=1;break;case"y":e=2;break;case"k":e=3}break;default:throw new Error("Unexpected color model: ".concat(t.colorModel))}if("a"===e){if(!t.alpha)throw new Error("validateChannel : the image does not contain alpha channel");e=t.components}if("string"===typeof e)throw new Error("validateChannel : undefined channel: ".concat(e))}if(e>=t.channels)throw new RangeError("validateChannel : the channel has to be >=0 and <".concat(t.channels));if(!r&&e>=t.components)throw new RangeError("validateChannel : alpha channel may not be selected");return e}function Cp(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.radius,r=void 0===e?1:e,n=t.border,i=void 0===n?"copy":n,o=t.channels;if(this.checkProcessable("medianFilter",{bitDepth:[8,16]}),r<1)throw new Error("radius must be greater than 0");o=Ep(this,o,!0);for(var a=r,s=r,h=Nv.createFrom(this),u=(2*a+1)*(2*s+1),l=new Array(u),c=0;c<o.length;c++)for(var f=o[c],d=s;d<this.height-s;d++)for(var A=a;A<this.width-a;A++){for(var p=0,m=-s;m<=s;m++)for(var g=-a;g<=a;g++){var b=((d+m)*this.width+A+g)*this.channels+f;l[p++]=this.data[b]}var v=(d*this.width+A)*this.channels+f;h.data[v]=Mp()(l)}if(this.alpha&&!o.includes(this.channels))for(var y=this.components;y<this.data.length;y+=this.channels)h.data[y]=this.data[y];return h.setBorder({size:[a,s],algorithm:i}),h}function Dp(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.radius,r=void 0===e?1:e,n=t.sigma,i=t.channels,o=t.border,a=void 0===o?"copy":o;this.checkProcessable("gaussian",{bitDepth:[8,16]});var s=Tp(r,n);return this.convolution([s,s],{border:a,channels:i,algorithm:"separable"})}function Tp(t,e){for(var r=2*t+1,n=new Array(r),i=e||.3*(.5*(r-1)-1)+.8,o=-.5/(i*i),a=0,s=0;s<r;s++){var h=s-t,u=Math.exp(o*h*h);n[s]=u,a+=u}for(var l=0;l<r;l++)n[l]/=a;return n}var Lp=[[-1,0,1],[-2,0,2],[-1,0,1]],Op=[[-1,-2,-1],[0,0,0],[1,2,1]],Ip=[[3,0,-3],[10,0,-10],[3,0,-3]],Pp=[[3,10,3],[0,0,0],[-3,-10,-3]],Rp=r(427),jp=r(293),Np=r.n(jp);function Up(t){var e,r;if(!Array.isArray(t))throw new Error("validateKernel: Invalid Kernel: ".concat(t));if(Array.isArray(t[0])){if(0===(1&t.length)||0===(1&t[0].length))throw new RangeError("validateKernel: Kernel rows and columns should be odd numbers");e=Math.floor(t.length/2),r=Math.floor(t[0].length/2)}else{var n=Math.sqrt(t.length);if(!Np()(n))throw new RangeError("validateKernel: Kernel array should be a square");r=e=Math.floor(Math.sqrt(t.length)/2);for(var i=new Array(n),o=0;o<n;o++){i[o]=new Array(n);for(var a=0;a<n;a++)i[o][a]=t[o*n+a]}t=i}return{kernel:t,kWidth:r,kHeight:e}}function Fp(t,e){return Math.round(Math.min(Math.max(t,0),e.maxValue))}function zp(t,e,r){if(void 0===r){var n=t.length+e.length-1;r=new Array(n)}!function(t){for(var e=0;e<t.length;e++)t[e]=0}(r);for(var i=0;i<t.length;i++)for(var o=0;o<e.length;o++)r[i+o]+=t[i]*e[o];return r}r(431),r(432);function Wp(t,e,r,n){var i,o,a,s,h=new Array(t.length);a=((s=e[1]).length-1)/2,o=new Array(r+s.length-1),i=new Array(r);for(var u=0;u<n;u++){for(var l=0;l<r;l++)i[l]=t[u*r+l];zp(i,s,o);for(var c=0;c<r;c++)h[u*r+c]=o[a+c]}a=((s=e[0]).length-1)/2,o=new Array(n+s.length-1),i=new Array(n);for(var f=0;f<r;f++){for(var d=0;d<n;d++)i[d]=h[d*r+f];zp(i,s,o);for(var A=0;A<n;A++)h[A*r+f]=o[a+A]}return h}var Gp=r(186);function Yp(t){var e=new Gp.a(t,{autoTranspose:!0});if(1!==e.rank)return null;var r=Math.sqrt(e.s[0]);return[e.U.to2DArray().map((function(t){return t[0]*r})),e.V.to2DArray().map((function(t){return t[0]*r}))]}function Zp(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels,n=e.bitDepth,i=e.normalize,o=void 0!==i&&i,a=e.divisor,s=void 0===a?1:a,h=e.border,u=void 0===h?"copy":h,l=e.algorithm,c=void 0===l?"auto":l,f={};n&&(f.bitDepth=n);var d,A,p=Nv.createFrom(this,f);if(r=Ep(this,r,!0),"separable"!==c){var m=Up(t);t=m.kernel}else if(!Array.isArray(t)||2!==t.length)throw new RangeError("separable convolution requires two arrays of numbers to represent the kernel");if("auto"===c){var g=Yp(t);null!==g?(c="separable",t=g):c=(t.length>9||t[0].length>9)&&this.width<=4096&&this.height<=4096?"fft":"direct"}"separable"===c?(d=Math.floor(t[0].length/2),A=Math.floor(t[1].length/2)):(d=Math.floor(t.length/2),A=Math.floor(t[0].length/2));var b,v,y,w,_,k,M=p.isClamped,E=new Array(this.height*this.width);for(w=0;w<r.length;w++){for(_=r[w],y=0;y<this.height;y++)for(v=0;v<this.width;v++)E[b=y*this.width+v]=this.data[b*this.channels+_];if("direct"===c)k=Object(Rp.direct)(E,t,{rows:this.height,cols:this.width,normalize:o,divisor:s});else if("separable"===c){if(k=Wp(E,t,this.width,this.height),o){s=0;for(var x=0;x<t[0].length;x++)for(var S=0;S<t[1].length;S++)s+=t[0][x]*t[1][S]}if(1!==s)for(var B=0;B<k.length;B++)k[B]/=s}else k=Object(Rp.fft)(E,t,{rows:this.height,cols:this.width,normalize:o,divisor:s});for(y=0;y<this.height;y++)for(v=0;v<this.width;v++)b=y*this.width+v,p.data[b*this.channels+_]=M?Fp(k[b],p):k[b]}if(this.alpha&&!r.includes(this.channels))for(v=this.components;v<this.data.length;v+=this.channels)p.data[v]=this.data[v];return"periodic"!==u&&p.setBorder({size:[A,d],algorithm:u}),p}function Qp(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.direction,r=void 0===e?"xy":e,n=t.border,i=void 0===n?"copy":n,o=t.kernelX,a=t.kernelY,s=t.channels,h=t.bitDepth,u=void 0===h?this.bitDepth:h;switch(this.checkProcessable("gradientFilter",{bitDepth:[8,16]}),r){case"x":if(!o)throw new Error("kernelX option is missing");return Zp.call(this,o,{channels:s,border:i,bitDepth:u});case"y":if(!a)throw new Error("kernelY option is missing");return Zp.call(this,a,{channels:s,border:i,bitDepth:u});case"xy":if(!o)throw new Error("kernelX option is missing");if(!a)throw new Error("kernelY option is missing");var l=Zp.call(this,o,{channels:s,border:i,bitDepth:32}),c=Zp.call(this,a,{channels:s,border:i,bitDepth:32});return l.hypotenuse(c,{bitDepth:u,channels:s});default:throw new Error("Unknown parameter direction: ".concat(r))}}function Vp(t){return Qp.call(this,Object.assign({},t,{kernelX:Lp,kernelY:Op}))}function Hp(t){return Qp.call(this,Object.assign({},t,{kernelX:Ip,kernelY:Pp}))}var Xp=r(168),qp=r.n(Xp);function Jp(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?"range":e,n=t.channels,i=t.min,o=void 0===i?this.min:i,a=t.max,s=void 0===a?this.max:a;switch(this.checkProcessable("level",{bitDepth:[8,16,32]}),(n=Ep(this,{channels:n})).length!==this.channel&&(Array.isArray(o)&&o.length===this.channels&&(o=o.filter((function(t,e){return n.includes(e)}))),Array.isArray(s)&&s.length===this.channels&&(s=s.filter((function(t,e){return n.includes(e)})))),r){case"range":o<0&&(o=0),s>this.maxValue&&(s=this.maxValue),Array.isArray(o)||(o=qp()(n.length,o)),Array.isArray(s)||(s=qp()(n.length,s)),Kp(this,o,s,n);break;default:throw new Error("level: algorithm not implement: ".concat(r))}return this}function Kp(t,e,r,n){for(var i=1e-5,o=new Array(n.length),a=0;a<n.length;a++)0===e[a]&&r[a]===t.maxValue||r[a]===e[a]?o[a]=0:o[a]=(t.maxValue+1-i)/(r[a]-e[a]),e[a]+=.499995/o[a];for(var s=0;s<n.length;s++){var h=n[s];if(0!==o[s])for(var u=0;u<t.data.length;u+=t.channels)t.data[u+h]=Math.min(Math.max(0,(t.data[u+h]-e[s])*o[s]+.5|0),t.maxValue)}}var $p=r(433),tm=r.n($p);function em(t){if(isNaN(t)){if(t instanceof Nv)return t.data;if(!tm()(t))throw new Error("checkNumberArray: the value should be either a number, array or Image");return t}if(t<=0)throw new Error("checkNumberArray: the value must be greater than 0");return t}function rm(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels;if(this.checkProcessable("add",{bitDepth:[8,16]}),r=Ep(this,{channels:r}),t=em(t),isNaN(t)){if(this.data.length!==t.length)throw new Error("add: the data size is different");for(var n=0;n<r.length;n++)for(var i=r[n],o=0;o<this.data.length;o+=this.channels)this.data[o+i]=Math.max(0,Math.min(this.maxValue,this.data[o+i]+t[o+i]>>0))}else for(var a=0;a<r.length;a++)for(var s=r[a],h=0;h<this.data.length;h+=this.channels)this.data[h+s]=Math.min(this.maxValue,this.data[h+s]+t>>0);return this}function nm(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels;if(this.checkProcessable("subtract",{bitDepth:[8,16]}),r=Ep(this,{channels:r}),t=em(t),isNaN(t)){if(this.data.length!==t.length)throw new Error("subtract: the data size is different");for(var n=0;n<r.length;n++)for(var i=r[n],o=0;o<this.data.length;o+=this.channels)this.data[o+i]=Math.max(0,Math.min(this.maxValue,this.data[o+i]-t[o+i]>>0))}else for(var a=0;a<r.length;a++)for(var s=r[a],h=0;h<this.data.length;h+=this.channels)this.data[h+s]=Math.max(0,this.data[h+s]-t>>0);return this}function im(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels,n=e.absolute,i=void 0!==n&&n;if(this.checkProcessable("subtractImage",{bitDepth:[8,16]}),this.width!==t.width||this.height!==t.height)throw new Error("subtractImage: both images must have the same size");if(this.alpha!==t.alpha||this.bitDepth!==t.bitDepth)throw new Error("subtractImage: both images must have the same alpha and bitDepth");if(this.channels!==t.channels)throw new Error("subtractImage: both images must have the same number of channels");var o=this.clone();r=Ep(this,{channels:r});for(var a=0;a<r.length;a++)for(var s=r[a],h=s;h<this.data.length;h+=this.channels){var u=this.data[h]-t.data[h];o.data[h]=i?Math.abs(u):Math.max(u,0)}return o}function om(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.bitDepth,n=void 0===r?this.bitDepth:r,i=e.channels;if(this.checkProcessable("hypotenuse",{bitDepth:[8,16,32]}),this.width!==t.width||this.height!==t.height)throw new Error("hypotenuse: both images must have the same size");if(this.alpha!==t.alpha||this.bitDepth!==t.bitDepth)throw new Error("hypotenuse: both images must have the same alpha and bitDepth");if(this.channels!==t.channels)throw new Error("hypotenuse: both images must have the same number of channels");var o=Nv.createFrom(this,{bitDepth:n});i=Ep(this,{channels:i});for(var a=o.isClamped,s=0;s<i.length;s++)for(var h=i[s],u=h;u<this.data.length;u+=this.channels){var l=Math.hypot(this.data[u],t.data[u]);o.data[u]=a?Math.min(Math.max(Math.round(l),0),o.maxValue):l}return o}function am(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels;if(this.checkProcessable("multiply",{bitDepth:[8,16]}),t<=0)throw new Error("multiply: the value must be greater than 0");if(r=Ep(this,{channels:r}),t=em(t),isNaN(t)){if(this.data.length!==t.length)throw new Error("multiply: the data size is different");for(var n=0;n<r.length;n++)for(var i=r[n],o=0;o<this.data.length;o+=this.channels)this.data[o+i]=Math.max(0,Math.min(this.maxValue,this.data[o+i]*t[o+i]>>0))}else for(var a=0;a<r.length;a++)for(var s=r[a],h=0;h<this.data.length;h+=this.channels)this.data[h+s]=Math.min(this.maxValue,this.data[h+s]*t>>0);return this}function sm(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.channels;if(this.checkProcessable("divide",{bitDepth:[8,16]}),r=Ep(this,{channels:r}),t=em(t),isNaN(t)){if(this.data.length!==t.length)throw new Error("divide: the: the data size is different");for(var n=0;n<r.length;n++)for(var i=r[n],o=0;o<this.data.length;o+=this.channels)this.data[o+i]=Math.max(0,Math.min(this.maxValue,this.data[o+i]/t[o+i
2]>>0))}else for(var a=0;a<r.length;a++)for(var s=r[a],h=0;h<this.data.length;h+=this.channels)this.data[h+s]=Math.min(this.maxValue,this.data[h+s]/t>>0);return this}var hm=r(187),um=function(){function t(){if(Object(Na.a)(this,t),(this instanceof t?this.constructor:void 0)===t)throw new Error("BaseRegression must be subclassed")}return Object(Ua.a)(t,[{key:"predict",value:function(t){if("number"===typeof t)return this._predict(t);if(Object(hm.a)(t)){for(var e=[],r=0;r<t.length;r++)e.push(this._predict(t[r]));return e}throw new TypeError("x must be a number or array")}},{key:"_predict",value:function(){throw new Error("_predict must be implemented")}},{key:"train",value:function(){}},{key:"toString",value:function(){return""}},{key:"toLaTeX",value:function(){return""}},{key:"score",value:function(t,e){if(!Object(hm.a)(t)||!Object(hm.a)(e)||t.length!==e.length)throw new Error("x and y must be arrays of the same length");for(var r=t.length,n=new Array(r),i=0;i<r;i++)n[i]=this._predict(t[i]);for(var o=0,a=0,s=0,h=0,u=0,l=0,c=0,f=0;f<r;f++)o+=n[f],a+=e[f],u+=n[f]*n[f],l+=e[f]*e[f],c+=n[f]*e[f],0!==e[f]&&(s+=(e[f]-n[f])*(e[f]-n[f])/e[f]),h+=(e[f]-n[f])*(e[f]-n[f]);var d=(r*c-o*a)/Math.sqrt((r*u-o*o)*(r*l-a*a));return{r:d,r2:d*d,chi2:s,rmsd:Math.sqrt(h/r)}}}]),t}();r(61);var lm=r(137),cm=(r(294),r(235));var fm=r(434),dm=r.n(fm),Am={lambda:.1,kernelType:"gaussian",kernelOptions:{},computeCoefficient:!1},pm=function(t){Object(qa.a)(r,t);var e=Object(rs.a)(r);function r(t,n,i){var o;if(Object(Na.a)(this,r),o=e.call(this),!0===t)o.alpha=n.alpha,o.inputs=n.inputs,o.kernelType=n.kernelType,o.kernelOptions=n.kernelOptions,o.kernel=new dm.a(n.kernelType,n.kernelOptions);else{t=lm.b.checkMatrix(t),i=Object.assign({},Am,i);var a=new dm.a(i.kernelType,i.kernelOptions),s=a.compute(t),h=t.rows;s.add(lm.b.eye(h,h).mul(i.lambda)),o.alpha=Object(cm.b)(s,n),o.inputs=t,o.kernelType=i.kernelType,o.kernelOptions=i.kernelOptions,o.kernel=a}return o}return Object(Ua.a)(r,[{key:"_predict",value:function(t){return this.kernel.compute([t],this.inputs).mmul(this.alpha).getRow(0)}},{key:"toJSON",value:function(){return{name:"kernelRidgeRegression",alpha:this.alpha,inputs:this.inputs,kernelType:this.kernelType,kernelOptions:this.kernelOptions}}}],[{key:"load",value:function(t){if("kernelRidgeRegression"!==t.name)throw new TypeError("not a KRR model");return new r(!0,t)}}]),r}(um);function mm(t,e,r){for(var n=new pm(t,e,r),i=new Array(this.size),o=0;o<this.width;o++)for(var a=0;a<this.height;a++)i[a*this.width+o]=[o,a];for(var s=n.predict(i),h=Nv.createFrom(this),u=0;u<this.size;u++)h.data[u]=Math.min(this.maxValue,Math.max(0,s[u][0]));return h}function gm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("dilate",{bitDepth:[1,8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("dilate: The number of rows and columns of the kernel must be odd");var o,a=!0,s=_c(r);try{t:for(s.s();!(o=s.n()).done;){var h,u=o.value,l=_c(u);try{for(l.s();!(h=l.n()).done;){var c=h.value;if(1!==c){a=!1;break t}}}catch(b){l.e(b)}finally{l.f()}}}catch(b){s.e(b)}finally{s.f()}for(var f=this,d=0;d<i;d++)if(1===this.bitDepth)if(a){var A=f.clone();f=wm(f,A,r.length,r[0].length)}else{var p=Nv.createFrom(f);f=ym(f,p,r)}else if(a){var m=Nv.createFrom(f);f=vm(f,m,r.length,r[0].length)}else{var g=Nv.createFrom(f);f=bm(f,g,r)}return f}function bm(t,e,r){for(var n=r.length,i=r[0].length,o=(n-1)/2,a=(i-1)/2,s=0;s<t.height;s++)for(var h=0;h<t.width;h++){for(var u=0,l=0;l<i;l++)for(var c=0;c<n;c++)if(1===r[c][l]){var f=c-o+h,d=l-a+s;if(!(f<0||d<0||f>=t.width||d>=t.height)){var A=t.getValueXY(f,d,0);A>u&&(u=A)}}e.setValueXY(h,s,0,u)}return e}function vm(t,e,r,n){for(var i=(r-1)/2,o=(n-1)/2,a=[],s=0;s<t.width;s++)a.push(0);for(var h=0;h<t.height;h++){for(var u=0;u<t.width;u++){for(var l=0,c=Math.max(0,h-o);c<Math.min(t.height,h+o+1);c++){var f=t.getValueXY(u,c,0);f>l&&(l=f)}a[u]=l}for(var d=0;d<t.width;d++){for(var A=0,p=Math.max(0,d-i);p<Math.min(t.width,d+i+1);p++)a[p]>A&&(A=a[p]);e.setValueXY(d,h,0,A)}}return e}function ym(t,e,r){for(var n=r.length,i=r[0].length,o=(n-1)/2,a=(i-1)/2,s=0;s<t.height;s++)for(var h=0;h<t.width;h++){var u=0;t:for(var l=0;l<i;l++)for(var c=0;c<n;c++)if(1===r[c][l]){var f=c-o+h,d=l-a+s;if(!(d<0||f<0||f>=t.width||d>=t.height))if(1===t.getBitXY(f,d)){u=1;break t}}1===u&&e.setBitXY(h,s)}return e}function wm(t,e,r,n){for(var i=(r-1)/2,o=(n-1)/2,a=[],s=0;s<t.width;s++)a.push(1);for(var h=0;h<t.height;h++){for(var u=0;u<t.width;u++){a[u]=0;for(var l=Math.max(0,h-o);l<Math.min(t.height,h+o+1);l++)if(1===t.getBitXY(u,l)){a[u]=1;break}}for(var c=0;c<t.width;c++)if(1!==e.getBitXY(c,h))for(var f=Math.max(0,c-i);f<Math.min(t.width,c+i+1);f++)if(1===a[f]){e.setBitXY(c,h);break}}return e}function _m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;
2if(this.checkProcessable("erode",{bitDepth:[1,8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("erode: The number of rows and columns of the kernel must be odd");var o,a=!0,s=_c(r);try{t:for(s.s();!(o=s.n()).done;){var h,u=o.value,l=_c(u);try{for(l.s();!(h=l.n()).done;){var c=h.value;if(1!==c){a=!1;break t}}}catch(b){l.e(b)}finally{l.f()}}}catch(b){s.e(b)}finally{s.f()}for(var f=this,d=0;d<i;d++)if(1===this.bitDepth)if(a){var A=f.clone();f=xm(f,A,r.length,r[0].length)}else{var p=Nv.createFrom(f);f=Em(f,p,r)}else if(a){var m=Nv.createFrom(f);f=Mm(f,m,r.length,r[0].length)}else{var g=Nv.createFrom(f);f=km(f,g,r)}return f}function km(t,e,r){for(var n=r.length,i=r[0].length,o=(n-1)/2,a=(i-1)/2,s=0;s<t.height;s++)for(var h=0;h<t.width;h++){for(var u=t.maxValue,l=0;l<i;l++)for(var c=0;c<n;c++)if(1===r[c][l]){var f=c-o+h,d=l-a+s;if(!(f<0||d<0||f>=t.width||d>=t.height)){var A=t.getValueXY(f,d,0);A<u&&(u=A)}}e.setValueXY(h,s,0,u)}return e}function Mm(t,e,r,n){for(var i=(r-1)/2,o=(n-1)/2,a=[],s=0;s<t.width;s++)a.push(0);for(var h=0;h<t.height;h++){for(var u=0;u<t.width;u++){for(var l=t.maxValue,c=Math.max(0,h-o);c<Math.min(t.height,h+o+1);c++){var f=t.getValueXY(u,c,0);f<l&&(l=f)}a[u]=l}for(var d=0;d<t.width;d++){for(var A=t.maxValue,p=Math.max(0,d-i);p<Math.min(t.width,d+i+1);p++)a[p]<A&&(A=a[p]);e.setValueXY(d,h,0,A)}}return e}function Em(t,e,r){for(var n=r.length,i=r[0].length,o=(n-1)/2,a=(i-1)/2,s=0;s<t.height;s++)for(var h=0;h<t.width;h++){var u=1;t:for(var l=0;l<i;l++)for(var c=0;c<n;c++)if(1===r[c][l]){var f=c-o+h,d=l-a+s;if(!(d<0||f<0||f>=t.width||d>=t.height))if(0===t.getBitXY(f,d)){u=0;break t}}1===u&&e.setBitXY(h,s)}return e}function xm(t,e,r,n){for(var i=(r-1)/2,o=(n-1)/2,a=[],s=0;s<t.width;s++)a.push(0);for(var h=0;h<t.height;h++){for(var u=0;u<t.width;u++){a[u]=1;for(var l=Math.max(0,h-o);l<Math.min(t.height,h+o+1);l++)if(0===t.getBitXY(u,l)){a[u]=0;break}}for(var c=0;c<t.width;c++)if(0!==e.getBitXY(c,h))for(var f=Math.max(0,c-i);f<Math.min(t.width,c+i+1);f++)if(0===a[f]){e.clearBitXY(c,h);break}}return e}function Sm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("open",{bitDepth:[8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("open: The number of rows and columns of the kernel must be odd");for(var o=this,a=0;a<i;a++)o=(o=o.erode({kernel:r})).dilate({kernel:r});return o}function Bm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("close",{bitDepth:[1,8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("close: The number of rows and columns of the kernel must be odd");for(var o=this,a=0;a<i;a++)o=o.dilate({kernel:r}).erode({kernel:r});return o}function Cm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("topHat",{bitDepth:[8,16],components:1,alpha:0}),r.length%2===0||r[0].length%2===0)throw new TypeError("topHat: The number of rows and columns of the kernel must be odd");for(var o=this,a=0;a<i;a++){var s=o.open({kernel:r});o=s.subtractImage(o,{absolute:!0})}return o}function Dm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("blackHat",{bitDepth:[8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("blackHat: The number of rows and columns of the kernel must be odd");for(var o=this,a=0;a<i;a++){var s=o.close({kernel:r});o=s.subtractImage(o,{absolute:!0})}return o}function Tm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.kernel,r=void 0===e?[[1,1,1],[1,1,1],[1,1,1]]:e,n=t.iterations,i=void 0===n?1:n;if(this.checkProcessable("morphologicalGradient",{bitDepth:[8,16],components:1,alpha:0}),r.columns%2===0||r.rows%2===0)throw new TypeError("morphologicalGradient: The number of rows and columns of the kernel must be odd");for(var o=this,a=0;a<i;a++){var s=o.dilate({kernel:r}),h=o.erode({kernel:r});o=s.subtractImage(h,{absolute:!0})}return o}function Lm(t){for(var e=0,r=0,n=0,i=0,o=t[0][0],a=0,s=1;s<t.length;s++)t[s][0]<o&&(o=t[s][0],a=s);for(var h=t[(a+1)%t.length][0],u=(a+1)%t.length,l=1;l<t.length;l++)t[l][0]<h&&l!==a&&(h=t[l][0],u=l);return t[u][1]<t[a][1]?(e=t[u],i=t[a],a!==(u+1)%4?(r=t[(u+1)%4],n=t[(u+2)%4]):(r=t[(u+2)%4],n=t[(u+3)%4])):(i=t[u],e=t[a],u!==(a+1)%4?(r=t[(a+1)%4],n=t[(a+2)%4]):(r=t[(a+2)%4],n=t[(a+3)%4])),[e,r,n,i]}
2function Om(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function Im(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Pm(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Rm(t,e,r,n,i,o){var a=Math.max(Om(t,e),Om(n,r)),s=Math.max(Om(t,n),Om(e,r)),h=0,u=0,l=Math.ceil(i/2),c=Math.ceil(o/2),f=a/s,d=[t[0],t[1],1],A=[e[0],e[1],1],p=[n[0],n[1],1],m=[r[0],r[1],1],g=Pm(Im(d,m),p)/Pm(Im(A,m),p),b=Pm(Im(d,m),A)/Pm(Im(p,m),A),v=[g*A[0]-d[0],g*A[1]-d[1],g*A[2]-d[2]],y=[b*p[0]-d[0],b*p[1]-d[1],b*p[2]-d[2]],w=v[0],_=v[1],k=v[2],M=y[0],E=y[1],x=y[2],S=1/(k*x)*(w*M-(w*x+k*M)*l+k*x*l*l+(_*E-(_*x+k*E)*c+k*x*c*c));S=S>=0?Math.sqrt(S):Math.sqrt(-S);var B=new lm.b([[S,0,l],[0,S,c],[0,0,1]]),C=B.transpose(),D=Object(cm.a)(C),T=Object(cm.a)(B),L=lm.b.rowVector(v),O=lm.b.rowVector(y),I=Math.sqrt(Pm(L.mmul(D).mmul(T).to1DArray(),v)/Pm(O.mmul(D).mmul(T).to1DArray(),y));return 0===I||0===f?(h=Math.ceil(a),u=Math.ceil(s)):I<f?(h=Math.ceil(a),u=Math.ceil(h/I)):(u=Math.ceil(s),h=Math.ceil(I*u)),[h,u]}function jm(t,e,r,n,i,o,a,s,h,u,l,c){var f=(r*t+n*e+i)/(h*t+u*e+1),d=(o*t+a*e+s)/(h*t+u*e+1);return l.getValueXY(Math.floor(f),Math.floor(d),c)}function Nm(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.calculateRatio,n=void 0===r||r;if(4!==t.length)throw new Error("The array pts must have four elements, which are the four corners. Currently, pts have ".concat(t.length," elements"));var i,o,a=Object(yr.a)(t,4),s=a[0],h=a[1],u=a[2],l=a[3],c=[s,h,u,l],f=Lm(c),d=Object(yr.a)(f,4),A=d[0],p=d[1],m=d[2],g=d[3];if(n){var b=Rm(A,p,m,g,this.width,this.height),v=Object(yr.a)(b,2);i=v[0],o=v[1]}else i=Math.ceil(Math.max(Om(A,p),Om(g,m))),o=Math.ceil(Math.max(Om(A,g),Om(p,m)));for(var y=Nv.createFrom(this,{width:i,height:o}),w=Object(yr.a)(A,2),_=w[0],k=w[1],M=Object(yr.a)(p,2),E=M[0],x=M[1],S=Object(yr.a)(m,2),B=S[0],C=S[1],D=Object(yr.a)(g,2),T=D[0],L=D[1],O=0,I=0,P=0,R=i-1,j=o-1,N=i-1,U=o-1,F=0,z=new lm.b([[O,I,1,0,0,0,-O*_,-I*_],[P,R,1,0,0,0,-P*E,-R*E],[j,N,1,0,0,0,-j*B,-I*B],[U,F,1,0,0,0,-U*T,-F*T],[0,0,0,O,I,1,-O*k,-I*k],[0,0,0,P,R,1,-P*x,-R*x],[0,0,0,j,N,1,-j*C,-N*C],[0,0,0,U,F,1,-U*L,-F*L]]),W=lm.b.columnVector([_,E,B,T,k,x,C,L]),G=new Gp.a(z),Y=G.solve(W),Z=Y.to1DArray(),Q=Object(yr.a)(Z,8),V=Q[0],H=Q[1],X=Q[2],q=Q[3],J=Q[4],K=Q[5],$=Q[6],tt=Q[7],et=new lm.b(o,i),rt=0;rt<this.channels;rt++){for(var nt=0;nt<o;nt++)for(var it=0;
2it<i;it++)et.set(nt,it,jm(nt,it,V,H,X,q,J,K,$,tt,this,rt));y.setMatrix(et,{channel:rt})}return y}function Um(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.x,r=void 0===e?0:e,n=t.y,i=void 0===n?0:n,o=t.width,a=void 0===o?this.width-r:o,s=t.height,h=void 0===s?this.height-i:s;if(this.checkProcessable("max",{bitDepth:[8,16]}),r=Math.round(r),i=Math.round(i),a=Math.round(a),h=Math.round(h),r>this.width-1||i>this.height-1)throw new RangeError("crop: origin (x:".concat(r,", y:").concat(i,") out of range (").concat(this.width-1,"; ").concat(this.height-1,")"));if(a<=0||h<=0)throw new RangeError("crop: width and height (width:".concat(a,"; height:").concat(h,") must be positive numbers"));if(r<0||i<0)throw new RangeError("crop: x and y (x:".concat(r,", y:").concat(i,") must be positive numbers"));if(a>this.width-r||h>this.height-i)throw new RangeError("crop: (x: ".concat(r,", y:").concat(i,", width:").concat(a,", height:").concat(h,") size is out of range"));for(var u=Nv.createFrom(this,{width:a,height:h,position:[r,i]}),l=a*this.channels,c=i+h,f=0,d=r*this.channels,A=i;A<c;A++)for(var p=A*this.width*this.channels+d,m=p+l;p<m;p++)u.data[f++]=this.data[p];return u}function Fm(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.checkProcessable("cropAlpha",{alpha:1});var e=t.threshold,r=void 0===e?this.maxValue:e,n=zm(this,r,this.components);if(-1===n)throw new Error("Could not find new dimensions. Threshold may be too high.");var i=Wm(this,r,this.components,n),o=Gm(this,r,this.components,n),a=Ym(this,r,this.components,n,i,o);return this.crop({x:n,y:i,width:a-n+1,height:o-i+1})}function zm(t,e,r){for(var n=0;n<t.width;n++)for(var i=0;i<t.height;i++)if(t.getValueXY(n,i,r)>=e)return n;return-1}function Wm(t,e,r,n){for(var i=0;i<t.height;i++)for(var o=n;o<t.width;o++)if(t.getValueXY(o,i,r)>=e)return i;return-1}function Gm(t,e,r,n){for(var i=t.height-1;i>=0;i--)for(var o=n;o<t.width;o++)if(t.getValueXY(o,i,r)>=e)return i;return-1}function Ym(t,e,r,n,i,o){for(var a=t.width-1;a>=n;a--)for(var s=i;s<=o;s++)if(t.getValueXY(a,s,r)>=e)return a;return-1}function Zm(t,e){if(!e)throw Error("getThreshold : the maxValue should be specified");if("string"===typeof t){if("%"!==t[t.length-1])throw Error("getThreshold : if the value is a string it must finish by %");return parseFloat(t)/100*e}if("number"===typeof t)return t<1?t*e:t;throw Error("getThreshold : the value is not valid")}function Qm(t,e,r){t=function(t){if("string"===typeof t){var e=t[t.length-1];t=parseFloat(t),"%"===e&&(t/=100)}return t}(t);var n=Math.round(t*e),i=Math.round(t*r);return n<=0&&(n=1),i<=0&&(i=1),{width:n,height:i}}function Vm(t,e){if(e<0||e>=t.height)throw new RangeError("row must be included between 0 and ".concat(t.height-1,". Current value: ").concat(e))}function Hm(t,e){if(e<0||e>=t.width)throw new RangeError("column must be included between 0 and ".concat(t.width-1,". Current value: ").concat(e))}function Xm(t,e){if(e<0||e>=t.channels)throw new RangeError("channel must be included between 0 and ".concat(t.channels-1,". Current value: ").concat(e))}var qm={nearestneighbor:"nearestNeighbor",nearestneighbour:"nearestNeighbor",bilinear:"bilinear"};function Jm(t){if("string"!==typeof t)throw new TypeError("interpolation must be a string");if(t=t.toLowerCase(),!qm[t])throw new RangeError("invalid interpolation algorithm: ".concat(t));return qm[t]}function Km(t,e,r){var n=this.width/e,i=this.height/r;if(this.bitDepth>1)for(var o=0;o<e;o++)for(var a=Math.floor((o+.5)*n),s=0;s<r;s++)for(var h=Math.floor((s+.5)*i),u=0;u<this.channels;u++)t.setValueXY(o,s,u,this.getValueXY(a,h,u));else for(var l=0;l<e;l++)for(var c=Math.floor((l+.5)*n),f=0;f<r;f++){var d=Math.floor((f+.5)*i);this.getBitXY(c,d)&&t.setBitXY(l,f)}}function $m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.factor,r=void 0===e?1:e,n=t.interpolation,i=void 0===n?qm.nearestneighbor:n,o=t.preserveAspectRatio,a=void 0===o||o,s=Jm(i),h=t.width,u=t.height;h||(h=u&&a?Math.round(u*(this.width/this.height)):this.width),u||(u=a?Math.round(h*(this.height/this.width)):this.height);var l=Qm(r,h,u);if(h=l.width,u=l.height,h===this.width&&u===this.height){var c=this.clone();return c.position=[0,0],c}var f=Math.round((this.width-h)/2),d=Math.round((this.height-u)/2),A=Nv.createFrom(this,{width:h,height:u,position:[f,d]});switch(s){case qm.nearestneighbor:Km.call(this,A,h,u);break;default:throw new Error("unsupported resize interpolation: ".concat(s))}return A}function tg(){this.checkProcessable("hsv",{bitDepth:[8,16],alpha:[0,1],colorModel:[ql]});for(var t=Nv.createFrom(this,{colorModel:Kl}),e=0,r=this.data,n=0;n<r.length;n+=this.channels){var i=r[n],o=r[n+1],a=r[n+2],s=Math.min(i,o,a),h=Math.max(i,o,a),u=h-s,l=0,c=0===h?0:u/h,f=h;if(h!==s){switch(h){case i:l=(o-a)/u+(o<a?6:0);break;case o:l=(a-i)/u+2;break;case a:l=(i-o)/u+4;break;default:throw new Error("unreachable")}l/=6}t.data[e++]=l*this.maxValue,t.data[e++]=c*this.maxValue,t.data[e++]=f,this.alpha&&(t.data[e++]=r[n+3])}return t}function eg(){this.checkProcessable("hsl",{bitDepth:[8,16],alpha:[0,1],colorModel:[ql]});for(var t=Nv.createFrom(this,{colorModel:Jl}),e=Math.floor(this.maxValue/2),r=0,n=this.data,i=0;i<n.length;i+=this.channels){var o=n[i],a=n[i+1],s=n[i+2],h=Math.max(o,a,s),u=Math.min(o,a,s),l=0,c=0,f=(h+u)/2;if(h!==u){var d=h-u;switch(c=f>e?d/(2-h-u):d/(h+u),h){case o:l=(a-s)/d+(a<s?6:0);break;case a:l=(s-o)/d+2;break;case s:l=(o-a)/d+4;break;default:throw new Error("unreachable")}l/=6}t.data[r++]=l*this.maxValue,t.data[r++]=c*this.maxValue,t.data[r++]=f,this.alpha&&(t.data[r++]=n[i+3])}return t}function rg(){this.checkProcessable("cmyk",{bitDepth:[8,16],alpha:[0,1],colorModel:[ql]});for(var t=Nv.createFrom(this,{components:4,colorModel:$l}),e=0,r=this.data,n=0;n<r.length;n+=this.channels){var i=r[n],o=r[n+1],a=r[n+2],s=Math.min(this.maxValue-i,this.maxValue-o,this.maxValue-a),h=(this.maxValue-i-s)/(1-s/this.maxValue),u=(this.maxValue-o-s)/(1-s/this.maxValue),l=(this.maxValue-a-s)/(1-s/this.maxValue);t.data[e++]=Math.round(h),t.data[e++]=Math.round(u),t.data[e++]=Math.round(l),t.data[e++]=Math.round(s),this.alpha&&(t.data[e++]=r[n+3])}return t}function ng(){return new Nv(this.width,this.height,this.getRGBAData(),{kind:"RGBA",parent:this})}var ig={luma709:function(t,e,r){return 6966*t+23436*e+2366*r>>15},luma601:function(t,e,r){return 9798*t+19235*e+3735*r>>15},maximum:function(t,e,r){return Math.max(t,e,r)},minimum:function(t,e,r){return Math.min(t,e,r)},average:function(t,e,r){return(t+e+r)/3>>0},minmax:function(t,e,r){return(Math.max(t,e,r)+Math.min(t,e,r))/2},red:function(t){return t},green:function(t,e){return e},blue:function(t,e,r){return r},cyan:function(t,e,r,n){var i=ig.black(t,e,r,n);return(n.maxValue-t-i)/(1-i/n.maxValue)>>0},magenta:function(t,e,r,n){var i=ig.black(t,e,r,n);return(n.maxValue-e-i)/(1-i/n.maxValue)>>0},yellow:function(t,e,r,n){var i=ig.black(t,e,r,n);return(n.maxValue-r-i)/(1-i/n.maxValue)>>0},black:function(t,e,r,n){return Math.min(n.maxValue-t,n.maxValue-e,n.maxValue-r)},hue:function(t,e,r,n){var i=ig.min(t,e,r),o=ig.max(t,e,r);
2if(o===i)return 0;var a=0,s=o-i;switch(o){case t:a=(e-r)/s+(e<r?6:0);break;case e:a=(r-t)/s+2;break;case r:a=(t-e)/s+4;break;default:throw new Error("unreachable")}return a/6*n.maxValue>>0},saturation:function(t,e,r,n){var i=ig.min(t,e,r),o=ig.max(t,e,r);return 0===o?0:(o-i)/o*n.maxValue},lightness:function(t,e,r){var n=ig.min(t,e,r);return(ig.max(t,e,r)+n)/2}};Object.defineProperty(ig,"luminosity",{enumerable:!1,value:ig.lightness}),Object.defineProperty(ig,"luminance",{enumerable:!1,value:ig.lightness}),Object.defineProperty(ig,"min",{enumerable:!1,value:ig.minimum}),Object.defineProperty(ig,"max",{enumerable:!1,value:ig.maximum}),Object.defineProperty(ig,"brightness",{enumerable:!1,value:ig.maximum});var og={};function ag(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?"luma709":e,n=t.keepAlpha,i=void 0!==n&&n,o=t.mergeAlpha,a=void 0===o||o;if("string"!==typeof r&&"function"!==typeof r)throw new TypeError("algorithm must be a string or a function");this.checkProcessable("grey",{bitDepth:[8,16],alpha:[0,1]}),1===this.components&&(r="red"),i&=this.alpha,a&=this.alpha,i&&(a=!1);var s,h=fp(this,t,{components:1,alpha:i,colorModel:Xl});if("function"===typeof r)s=r;else if(!(s=ig[r.toLowerCase()]))throw new Error("unsupported grey algorithm: ".concat(r));for(var u=0,l=0;l<this.data.length;l+=this.channels)a?h.data[u++]=Fp(s(this.data[l],this.data[l+1],this.data[l+2],this)*this.data[l
2+this.components]/this.maxValue,this):(h.data[u++]=Fp(s(this.data[l],this.data[l+1],this.data[l+2],this),this),h.alpha&&(h.data[u++]=this.data[l+this.components]));return h}function sg(t){for(var e=!1,r=0,n=1;n<t.length-1;n++)if(t[n-1]<t[n]&&t[n+1]<t[n]&&++r>2)return!1;return 2===r&&(e=!0),e}function hg(t,e){for(var r=0,n=0;n<=e;n++)r+=t[n];return r}function ug(t,e){for(var r=0,n=0;n<=e;n++)r+=n*t[n];return r}function lg(t,e){for(var r=0,n=0;n<=e;n++)r+=n*n*t[n];return r}function cg(t){for(var e=new Array(t.length),r=1;r<t.length-1;r++)e[r]=(t[r-1]+t[r]+t[r+1])/3;return e[0]=(t[0]+t[1])/3,e[t.length-1]=(t[t.length-2]+t[t.length-1])/3,e}function fg(t){for(var e=t.length,r=!1,n=0,i=1;i<e-1;i++)if(t[i-1]<t[i]&&t[i+1]<t[i]&&++n>2)return!1;return 2===n&&(r=!0),r}function dg(t,e){for(var r=0,n=0;n<=e;n++)r+=t[n];return r}Object.keys(ig).forEach((function(t){og[t]=t}));var Ag=r(445);var pg={huang:function(t){for(var e=0,r=0;r<t.length;r++)if(0!==t[r]){e=r;break}for(var n=t.length-1,i=t.length-1;i>=e;i--)if(0!==t[i]){n=i;break}for(var o=1/(n-e),a=new Array(t.length),s=0,h=0,u=e;u<t.length;u++)s+=u*t[u],h+=t[u],a[u]=s/h;var l=new Array(t.length);s=h=0;for(var c=n;c>0;c--)s+=c*t[c],h+=t[c],l[c-1]=s/h;for(var f=-1,d=Number.MAX_VALUE,A=0;A<t.length;A++){for(var p=0,m=void 0,g=0;g<=A;g++)(m=1/(1+o*Math.abs(g-a[A])))<1e-6||m>.999999||(p+=t[g]*(-m*Math.log(m)-(1-m)*Math.log(1-m)));for(var b=A+1;b<t.length;b++)(m=1/(1+o*Math.abs(b-l[A])))<1e-6||m>.999999||(p+=t[b]*(-m*Math.log(m)-(1-m)*Math.log(1-m)));p<d&&(d=p,f=A)}return f},intermodes:function(t){for(var e=t.slice(),r=0;!sg(e);){for(var n=0,i=0,o=e[0],a=0;a<t.length-1;a++)n=i,i=o,o=e[a+1],e[a]=(n+i+o)/3;if(e[t.length-1]=(i+o)/3,++r>1e4)throw new Error("Intermodes Threshold not found after 10000 iterations")}for(var s=0,h=1;h<t.length-1;h++)e[h-1]<e[h]&&e[h+1]<e[h]&&(s+=h);return Math.floor(s/2)},isodata:function(t){for(var e,r,n,i,o=0,a=1;a<t.length;a++)if(t[a]>0){o=a+1;break}for(;;){e=0,n=0;for(var s=0;s<o;s++)n+=t[s],e+=t[s]*s;i=0,r=0;for(var h=o+1;h<t.length;h++)r+=t[h],i+=t[h]*h;if(n>0&&r>0&&(e/=n,i/=r,o===Math.round((e+i)/2)))break;if(++o>t.length-2)throw new Error("Threshold not found")}return o},li:function(t,e){var r,n,i,o,a,s,h,u,l,c,f;c=0;for(var d=0;d<t.length;d++)c+=d*t[d];h=c/=e;do{r=(s=h)+.5|0,n=0,o=0;for(var A=0;A<=r;A++)n+=A*t[A],o+=t[A];u=0===o?0:n/o,i=0,a=0;for(var p=r+1;p<t.length;p++)i+=p*t[p],a+=t[p];h=(f=(u-(l=0===a?0:i/a))/(Math.log(u)-Math.log(l)))<-Number.EPSILON?f-.5|0:f+.5|0}while(Math.abs(h-s)>.5);return r},maxentropy:function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n]/e;var i=new Array(t.length),o=new Array(t.length);i[0]=r[0],o[0]=1-i[0];for(var a=1;a<t.length;a++)i[a]=i[a-1]+r[a],o[a]=1-i[a];for(var s=0,h=0;h<t.length;h++)if(Math.abs(i[h])>=Number.EPSILON){s=h;break}for(var u=t.length-1,l=t.length-1;l>=s;l--)if(Math.abs(o[l])>=Number.EPSILON){u=l;break}for(var c,f,d,A=-1,p=Number.MIN_VALUE,m=s;m<=u;m++){f=0;for(var g=0;g<=m;g++)0!==t[g]&&(f-=r[g]/i[m]*Math.log(r[g]/i[m]));d=0;for(var b=m+1;b<t.length;b++)0!==t[b]&&(d-=r[b]/o[m]*Math.log(r[b]/o[m]));p<(c=f+d)&&(p=c,A=m)}return A},mean:function(t,e){for(var r=0,n=0;n<t.length;n++)r+=n*t[n];return Math.floor(r/e)},minerror:function(t,e){for(var r,n,i,o,a,s,h,u,l,c,f,d=-2,A=0,p=0;p<t.length;p++)A+=p*t[p];for(r=A/=e;r!==d;){var m=hg(t,r),g=hg(t,t.length-1),b=ug(t,r),v=ug(t,t.length-1),y=lg(t,r);if(o=m/g,a=(g-m)/g,(c=(l=(n=b/m)/(s=y/m-n*n)-(i=(v-b)/(g-m))/(h=(lg(t,t.length-1)-y)/(g-m)-i*i))*l-(u=1/s-1/h)*(n*n/s-i*i/h+Math.log10(s*(a*a)/(h*(o*o)))))<0)return r;d=r,f=(l+Math.sqrt(c))/u,r=isNaN(f)?d:Math.floor(f)}return r},minimum:function(t){if(t.length<2)return 0;for(var e=0,r=-1,n=-1,i=new Array(t.length),o=0;o<t.length;o++)i[o]=t[o],t[o]>0&&(n=o);for(;!fg(i);)if(i=cg(i),++e>1e4)return r;return r=function(t,e){for(var r,n=1;n<e;n++)if(t[n-1]>t[n]&&t[n+1]>=t[n]){r=n;break}return r}(i,n)},moments:function(t,e){for(var r,n,i,o,a,s,h=0,u=0,l=0,c=0,f=-1,d=t.length,A=new Array(d),p=0;p<d;p++)A[p]=t[p]/e;for(var m=0;m<d;m++)h+=m*A[m],u+=m*m*A[m],l+=m*m*m*A[m];i=(-u*u+h*l)/(n=1*u-h*h),a=.5*(-(o=(1*-l+u*h)/n)-Math.sqrt(o*o-4*i)),r=((s=.5*(-o+Math.sqrt(o*o-4*i)))-h)/(s-a);for(var g=0;g<d;g++)if((c+=A[g])>r){f=g;break}return f},otsu:function(t,e){for(var r=0,n=0,i=0,o=0,a=0,s=0;s<t.length;s++)a+=s*t[s];for(var h=0;h<t.length;h++){var u=e-(n+=t[h]);if(0!==n&&0!==u){var l=(a-(r+=h*t[h]))/u,c=n*u*(r/n-l)*(r/n-l);c>=i&&(o=h,i=c)}}return o},percentile:function(t){for(var e=-1,r=new Array(t.length),n=dg(t,t.length-1),i=1,o=0;o<t.length;o++)r[o]=Math.abs(dg(t,o)/n-.5),r[o]<i&&(i=r[o],e=o);return e},renyientropy:function(t,e){for(var r,n,i=new Array(t.length),o=new Array(t.length),a=new Array(t.length),s=0,h=0,u=0,l=0,c=0,f=0,d=0;d<t.length;d++)i[d]=t[d]/e;o[0]=i[0],a[0]=1-o[0];for(var A=1;A<t.length;A++)o[A]=o[A-1]+i[A],a[A]=1-o[A];r=0;for(var p=0;p<t.length;p++)if(Math.abs(o[p])>=Number.EPSILON){r=p;break}n=t.length-1;for(var m=t.length-1;m>=r;m--)if(Math.abs(a[m])>=Number.EPSILON){n=m;break}for(var g=r;g<=n;g++){for(var b=0,v=0,y=0,w=0;w<=g;w++)0!==t[w]&&(b-=i[w]/o[g]*Math.log(i[w]/o[g])),v+=Math.sqrt(i[w]/o[g]),y+=i[w]*i[w]/(o[g]*o[g]);for(var _=0,k=0,M=0,E=g+1;E<t.length;E++)0!==t[E]&&(_-=i[E]/a[g]*Math.log(i[E]/a[g])),k+=Math.sqrt(i[E]/a[g]),M+=i[E]*i[E]/(a[g]*a[g]);var x=b+_,S=2*(v*k>0?Math.log(v*k):0),B=-1*(y*M>0?Math.log(y*M):0);x>l&&(l=x,s=g),S>c&&(c=S,h=g),B>f&&(f=B,u=g)}var C,D=[s,h,u];D.sort(Ag.ascending),C=Math.abs(D[0]-D[1])<=5?Math.abs(D[1]-D[2])<=5?[1,2,1]:[0,1,3]:Math.abs(D[1]-D[2])<=5?[3,1,0]:[1,2,1];var T=o[D[2]]-o[D[0]];return Math.round(D[0]*(o[D[0]]+.25*T*C[0])+.25*D[1]*T*C[1]+D[2]*(a[D[2]]+.25*T*C[2]))},shanbhag:function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n]/e;var i=new Array(t.length),o=new Array(t.length);i[0]=r[0],o[0]=1-i[0];for(var a=1;a<t.length;a++)i[a]=i[a-1]+r[a],o[a]=1-i[a];for(var s=0,h=0;h<t.length;h++)if(Math.abs(i[h])>=Number.EPSILON){s=h;break}for(var u=t.length-1,l=t.length-1;l>=s;l--)if(Math.abs(o[l])>=Number.EPSILON){u=l;break}for(var c,f,d,A,p=-1,m=Number.MAX_VALUE,g=s;g<=u;g++){d=0,c=.5/i[g];for(var b=1;b<=g;b++)d-=r[b]*Math.log(1-c*i[b-1]);d*=c,A=0,c=.5/o[g];for(var v=g+1;v<t.length;v++)A-=r[v]*Math.log(1-c*o[v]);A*=c,(f=Math.abs(d-A))<m&&(m=f,p=g)}return p},triangle:function(t){for(var e=0,r=0,n=0,i=0,o=0;o<t.length;o++)if(t[o]>0){e=o;break}e>0&&e--;for(var a=t.length-1;a>0;a--)if(t[a]>0){i=a;break}i<t.length-1&&i++;for(var s=0;s<t.length;s++)t[s]>r&&(n=s,r=t[s]);var h,u,l,c=!1;if(n-e<i-n){c=!0;for(var f=0,d=t.length-1;f<d;){var A=t[f];t[f]=t[d],t[d]=A,f++,d--}e=t.length-1-i,n=t.length-1-n}if(e===n)return e;h=t[n],u=e-n,l=(h/=l=Math.sqrt(h*h+u*u))*e+(u/=l)*t[e];for(var p=e,m=0,g=e+1;g<=n;g++){var b=h*g+u*t[g]-l;b>m&&(p=g,m=b)}if(p--,c){for(var v=0,y=t.length-1;v<y;){var w=t[v];t[v]=t[y],t[y]=w,v++,y--}return t.length-1-p}return p},yen:function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n]/e;var i=new Array(t.length);i[0]=r[0];for(var o=1;o<t.length;o++)i[o]=i[o-1]+r[o];var a=new Array(t.length);a[0]=r[0]*r[0];for(var s=1;s<t.length;s++)a[s]=a[s-1]+r[s]*r[s];var h=new Array(t.length);h[t.length-1]=0;for(var u=t.length-2;u>=0;u--)h[u]=h[u+1]+r[u+1]*r[u+1];for(var l,c=-1,f=Number.MIN_VALUE,d=0;d<t.length;d++)(l=-1*(a[d]*h[d]>0?Math.log(a[d]*h[d]):0)+2*(i[d]*(1-i[d])>0?Math.log(i[d]*(1-i[d])):0))>f&&(f=l,c=d);return c}},mg={};function gg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?mg.otsu:e;this.checkProcessable("getThreshold",{components:1,bitDepth:[8,16]});var n=pg[r.toLowerCase()];if(n){var i=this.getHistogram();return n(i,this.size)}throw new Error("unknown thresholding algorithm: ".concat(r))}Object.keys(pg).forEach((function(t){mg[t]=t}));var bg="threshold";function vg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?bg:e,n=t.threshold,i=void 0===n?.5:n,o=t.useAlpha,a=void 0===o||o,s=t.invert,h=void 0!==s&&s;this.checkProcessable("mask",{components:1,bitDepth:[8,16]}),i=r===bg?Zm(i,this.maxValue):gg.call(this,t);var u=new Nv(this.width,this.height,{kind:"BINARY",parent:this}),l=0;if(this.alpha&&a)for(var c=0;c<this.data.length;c+=this.channels){var f=this.data[c]+(this.maxValue-this.data[c])*(this.maxValue-this.data[c+1])/this.maxValue;(h&&f<=i||!h&&f>=i)&&u.setBit(l),l++}else for(var d=0;d<this.data.length;d+=this.channels)(h&&this.data[d]<=i||!h&&this.data[d]>=i)&&u.setBit(l),l++;return u}function yg(t,e,r,n){for(var i=t.width,o=t.height,a=e.width,s=t.channels,h=0;h<i;h++)for(var u=0;u<o;u++)for(var l=0;l<s;l++){var c=(u*i+h)*s+l,f=((n+u)*a+r+h)*s+l;e.data[f]=t.data[c]}}function wg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.size,r=void 0===e?0:e,n=t.algorithm,i=void 0===n?"copy":n,o=t.color;if(this.checkProcessable("pad",{bitDepth:[8,16]}),"set"===i){if(o.length!==this.channels)throw new Error("pad: the color array must have the same length as the number of channels. Here: ".concat(this.channels));for(var a=0;a<o.length;a++)0===o[a]&&(o[a]=.001)}else o=qp()(this.channels,null);Array.isArray(r)||(r=[r,r]);var s=this.width+2*r[0],h=this.height+2*r[1],u=this.channels,l=Nv.createFrom(this,{width:s,height:h});yg(this,l,r[0],r[1]);for(var c=r[0];c<s-r[0];c++)for(var f=0;f<u;f++){for(var d=o[f]||l.data[(r[1]*s+c)*u+f],A=0;A<r[1];A++)l.data[(A*s+c)*u+f]=d;d=o[f]||l.data[((h-r[1]-1)*s+c)*u+f];for(var p=h-r[1];p<h;
2p++)l.data[(p*s+c)*u+f]=d}for(var m=0;m<h;m++)for(var g=0;g<u;g++){for(var b=o[g]||l.data[(m*s+r[0])*u+g],v=0;v<r[0];v++)l.data[(m*s+v)*u+g]=b;b=o[g]||l.data[(m*s+s-r[0]-1)*u+g];for(var y=s-r[0];y<s;y++)l.data[(m*s+y)*u+g]=b}return l}function _g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(this.checkProcessable("colorDepth",{bitDepth:[1,8,16]}),![8,16].includes(t))throw Error("You need to specify the new colorDepth as 8 or 16");if(this.bitDepth===t)return this.clone();var e=Nv.createFrom(this,{bitDepth:t});switch(t){case 8:if(1===this.bitDepth)for(var r=0;r<this.size;r++)this.getBit(r)&&(e.data[r]=255);else for(var n=0;n<this.data.length;n++)e.data[n]=this.data[n]>>8;break;case 16:if(1===this.bitDepth)for(var i=0;i<this.size;i++)this.getBit(i)&&(e.data[i]=65535);else for(var o=0;o<this.data.length;o++)e.data[o]=this.data[o]<<8|this.data[o];break;default:throw new Error("colorDepth conversion unexpected case")}return e}function kg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.interpolation,n=void 0===r?qm.nearestneighbor:r,i=e.width,o=void 0===i?this.width:i,a=e.height,s=void 0===a?this.height:a;if("number"!==typeof t)throw new TypeError("degrees must be a number");var h=Jm(n),u=t*Math.PI/180,l=Math.floor(Math.abs(o*Math.cos(u))+Math.abs(s*Math.sin(u))),c=Math.floor(Math.abs(s*Math.cos(u))+Math.abs(o*Math.sin(u))),f=Nv.createFrom(this,{width:l,height:c}),d=Math.cos(-u),A=Math.sin(-u),p=l/2,m=c/2;l%2===0?(p-=.5,c%2===0?m-=.5:m=Math.floor(m)):(p=Math.floor(p),c%2===0?m-=.5:m=Math.floor(m));var g=Math.floor(o/2-p),b=Math.floor(s/2-m);switch(h){case qm.nearestneighbor:return Mg(this,f,g,b,p,m,d,A);case qm.bilinear:return Eg(this,f,g,b,p,m,d,A);default:throw new Error("unsupported rotate interpolation: ".concat(h))}}function Mg(t,e,r,n,i,o,a,s){for(var h=0;h<e.width;h+=1)for(var u=0;u<e.height;u+=1)for(var l=0;l<t.channels;l++){var c=Math.round((h-i)*a-(u-o)*s+i)+r,f=Math.round((u-o)*a+(h-i)*s+o)+n;c<0||c>=t.width||f<0||f>=t.height?1===t.alpha&&l===t.channels-1?e.setValueXY(h,u,l,0):e.setValueXY(h,u,l,t.maxValue):e.setValueXY(h,u,l,t.getValueXY(c,f,l))}return e}function Eg(t,e,r,n,i,o,a,s){for(var h=t.width*t.channels,u=0;u<e.height;u++)for(var l=0;l<e.width;l++)for(var c=(l-i)*a-(u-o)*s+i+r,f=(u-o)*a+(l-i)*s+o+n,d=0|c,A=0|f,p=c-d,m=f-A,g=0;g<t.channels;g++)if(c<0||c>=t.width||f<0||f>=t.height)1===t.alpha&&g===t.channels-1?e.setValueXY(l,u,g,0):e.setValueXY(l,u,g,t.maxValue);else{var b=(A*t.width+d)*t.channels+g,v=t.data[b],y=t.data[b+t.channels],w=t.data[b+h],_=v+p*(y-v)+m*(w-v)+p*m*(v-y-w+t.data[b+h+t.channels])|0;e.setValueXY(l,u,g,_)}return e}function xg(t,e){if("number"!==typeof t)throw new TypeError("angle must be a number");switch(t<0&&(t=360*Math.ceil(-t/360)+t),t%360){case 0:return this.clone();case 90:return Bg.call(this);case 180:return Cg.call(this);case 270:return Sg.call(this);default:return kg.call(this,t,e)}}function Sg(){for(var t=Nv.createFrom(this,{width:this.height,height:this.width}),e=t.height-1,r=0;r<this.height;r++)for(var n=0;n<this.width;n++)for(var i=0;i<this.channels;i++)t.setValueXY(r,e-n,i,this.getValueXY(n,r,i));return t}function Bg(){for(var t=Nv.createFrom(this,{width:this.height,height:this.width}),e=t.width-1,r=0;r<this.height;r++)for(var n=0;n<this.width;n++)for(var i=0;i<this.channels;i++)t.setValueXY(e-r,n,i,this.getValueXY(n,r,i));return t}function Cg(){for(var t=Nv.createFrom(this),e=t.width-1,r=t.height-1,n=0;n<this.height;n++)for(var i=0;i<this.width;i++)for(var o=0;o<this.channels;o++)t.setValueXY(e-i,r-n,o,this.getValueXY(i,n,o));return t}function Dg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=cp(t);this.checkProcessable("insert",r);var n=e.x,i=void 0===n?0:n,o=e.y,a=void 0===o?0:o,s=dp(this,e,{copy:!0}),h=Math.min(s.height,a+t.height),u=Math.min(s.width,i+t.width);if(1===s.bitDepth)for(var l=a;l<h;l++)for(var c=i;c<u;c++){var f=t.getBitXY(c-i,l-a);f?s.setBitXY(c,l):s.clearBitXY(c,l)}else for(var d=a;d<h;d++)for(var A=i;A<u;A++)s.setPixelXY(A,d,t.getPixelXY(A-i,d-a));return s}function Tg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.size,r=void 0===e?0:e,n=t.algorithm,i=void 0===n?"copy":n,o=t.color;if(this.checkProcessable("setBorder",{bitDepth:[8,16,32,64]}),"set"===i){if(o.length!==this.channels)throw new Error("setBorder: the color array must have the same length as the number of channels. Here: ".concat(this.channels));for(var a=0;a<o.length;a++)0===o[a]&&(o[a]=.001)}else o=qp()(this.channels,null);Array.isArray(r)||(r=[r,r]);for(var s=r[0],h=r[1],u=this.channels,l=s;l<this.width-s;l++)for(var c=0;c<u;c++){for(var f=o[c]||this.data[(l+this.width*h)*u+c],d=0;d<h;d++)this.data[(d*this.width+l)*u+c]=f;f=o[c]||this.data[(l+this.width*(this.height-h-1))*u+c];for(var A=this.height-h;A<this.height;A++)this.data[(A*this.width+l)*u+c]=f}for(var p=0;p<this.height;p++)for(var m=0;m<u;m++){for(var g=o[m]||this.data[(p*this.width+s)*u+m],b=0;b<s;b++)this.data[(p*this.width+b)*u+m]=g;g=o[m]||this.data[(p*this.width+this.width-s-1)*u+m];for(var v=this.width-s;v<this.width;v++)this.data[(p*this.width+v)*u+m]=g}return this}function Lg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.preserveAlpha,r=void 0===e||e;if(this.checkProcessable("split",{bitDepth:[8,16]}),1===this.components)return new ip([this.clone()]);var n=new ip,i=this.data;if(this.alpha&&r)for(var o=0;o<this.components;o++){for(var a=Nv.createFrom(this,{components:1,alpha:!0,colorModel:Xl}),s=0,h=0;h<i.length;h+=this.channels)a.data[s++]=i[h+o],a.data[s++]=i[h+this.components];n.push(a)}else for(var u=0;u<this.channels;u++){for(var l=Nv.createFrom(this,{components:1,alpha:!1,colorModel:Xl}),c=0,f=0;f<i.length;f+=this.channels)l.data[c++]=i[f+u];n.push(l)}return n}function Og(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.keepAlpha,n=void 0!==r&&r,i=e.mergeAlpha,o=void 0!==i&&i;n&=this.alpha,o&=this.alpha,this.checkProcessable("getChannel",{bitDepth:[8,16]}),t=Bp(this,t);for(var a=Nv.createFrom(this,{components:1,alpha:n,colorModel:Xl}),s=0,h=0;h<this.data.length;
2h+=this.channels)o?a.data[s++]=this.data[h+t]*this.data[h+this.components]/this.maxValue:(a.data[s++]=this.data[h+t],n&&(a.data[s++]=this.data[h+this.components]));return a}function Ig(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pg,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.mergeAlpha,n=void 0!==r&&r,i=e.keepAlpha,o=void 0!==i&&i;n&=this.alpha,o&=this.alpha,this.checkProcessable("combineChannels",{bitDepth:[8,16]});for(var a=Nv.createFrom(this,{components:1,alpha:o,colorModel:Xl}),s=0,h=0;h<this.size;h++){var u=t(this.getPixel(h));n?a.data[s++]=u*this.data[h*this.channels+this.components]/this.maxValue:(a.data[s++]=u,o&&(a.data[s++]=this.data[h*this.channels+this.components]))}return a}function Pg(t){return(t[0]+t[1]+t[2])/3}function Rg(t,e){if(this.checkProcessable("setChannel",{bitDepth:[8,16]}),e.checkProcessable("setChannel (image parameter check)",{bitDepth:[this.bitDepth],alpha:[0],components:[1]}),e.width!==this.width||e.height!==this.height)throw new Error("Images must have exactly the same width and height");for(var r=t=Bp(this,t),n=0;n<e.data.length;n++)this.data[r]=e.data[n],r+=this.channels;return this}function jg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.shift,n=void 0===r?[0,0]:r,i=e.average,o=e.channels,a=e.defaultAlpha,s=e.normalize,h=e.border,u=void 0===h?[0,0]:h;if(this.checkProcessable("getSimilarity",{bitDepth:[8,16]}),Array.isArray(u)||(u=[u,u]),o=Ep(this,{channels:o,defaultAlpha:a}),this.bitDepth!==t.bitDepth)throw new Error("Both images must have the same bitDepth");if(this.channels!==t.channels)throw new Error("Both images must have the same number of channels");if(this.colorModel!==t.colorModel)throw new Error("Both images must have the same colorModel");"undefined"===typeof i&&(i=!0);for(var l=Math.max(u[0],-n[0]),c=Math.min(this.width-u[0],this.width-n[0]),f=Math.max(u[1],-n[1]),d=Math.min(this.height-u[1],this.height-n[1]),A=qp()(o.length,0),p=0;p<o.length;p++){var m=o[p],g=s?this.sum[m]:Math.max(this.sum[m],t.sum[m]),b=s?t.sum[m]:Math.max(this.sum[m],t.sum[m]);if(0!==g&&0!==b)for(var v=l;v<c;v++)for(var y=f;y<d;y++){var w=v*this.multiplierX+y*this.multiplierY+m,_=w+n[0]*this.multiplierX+n[1]*this.multiplierY;A[p]+=Math.min(this.data[w]/g,t.data[_]/b)}}return i?A.reduce((function(t,e){return t+e}))/A.length:A}function Ng(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.sampling,r=void 0===e?[10,10]:e,n=t.painted,i=void 0!==n&&n,o=t.mask;this.checkProcessable("getPixelsGrid",{bitDepth:[8,16],channels:1}),Array.isArray(r)||(r=[r,r]);for(var a=r[0],s=r[1],h=[],u=[],l=this.width/a,c=this.height/s,f=Math.floor(l/2),d=0;d<a;d++){for(var A=Math.floor(c/2),p=0;p<s;p++){var m=Math.round(f),g=Math.round(A);o&&!o.getBitXY(m,g)||(h.push([m,g]),u.push(this.getPixelXY(m,g))),A+=c}f+=l}var b={xyS:h,zS:u};return i&&(b.painted=this.rgba8().paintPoints(h)),b}function Ug(t,e,r){for(var n=new Array(t),i=0;i<t;i++)n[i]=new Array(e);if(r)for(var o=0;o<t;o++)for(var a=0;a<e;a++)n[o][a]=r;return n.width=t,n.height=e,Object.setPrototypeOf(n,Ug.prototype),n}function Fg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.border;if(this.checkProcessable("getChannel",{bitDepth:[8,16]}),this.bitDepth!==t.bitDepth)throw new Error("Both images must have the same bitDepth");if(this.channels!==t.channels)throw new Error("Both images must have the same number of channels");if(this.colorModel!==t.colorModel)throw new Error("Both images must have the same colorModel");for(var n=new Ug(t.width,t.height,-1/0),i=Math.floor(t.width/2),o=Math.floor(t.height/2),a=i,s=o,h=!1;!h;){for(var u=n.localSearch(i,o,-1/0),l=0;l<u.length;l++){var c=u[l],f=this.getSimilarity(t,{border:r,shift:[a-c[0],s-c[1]]});n[c[0]][c[1]]=f}var d=n.localMax(i,o);d.position[0]!==i||d.position[1]!==o?(i=d.position[0],o=d.position[1]):h=!0}return[i-a,o-s]}function zg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.checkProcessable("getRow",{bitDepth:[8,16]}),Vm(this,t),Xm(this,e);for(var r=new Array(this.width),n=0,i=t*this.width*this.channels+e,o=i+this.width*this.channels,a=i;a<o;a+=this.channels)r[n++]=this.data[a];return r}function Wg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.checkProcessable("getColumn",{bitDepth:[8,16]}),Hm(this,t),Xm(this,e);for(var r=new Array(this.height),n=0,i=this.width*this.channels,o=e+t*this.channels;o<this.data.length;o+=i)r[n++]=this.data[o];return r}function Gg(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.channel;if(this.checkProcessable("getMatrix",{bitDepth:[8,16]}),void 0===e){if(this.components>1)throw new RangeError("You need to define the channel for an image that contains more than one channel");e=0}for(var r=new lm.b(this.height,this.width),n=0;n<this.height;n++)for(var i=0;i<this.width;i++)r.set(n,i,this.getValueXY(i,n,e));return r}function Yg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new lm.b(t);var r=e.channel;if(this.checkProcessable("getMatrix",{bitDepth:[8,16]}),void 0===r){if(this.components>1)throw new RangeError("You need to define the channel for an image that contains more than one channel");r=0}if(this.width!==t.columns||this.height!==t.rows)throw new RangeError("The size of the matrix must be equal to the size of the image");for(var n=0;n<this.height;n++)for(var i=0;i<this.width;i++)this.setValueXY(i,n,r,t.get(n,i))}function Zg(){this.checkProcessable("getPixelsArray",{bitDepth:[8,16,32]});for(var t=new Array(this.size),e=0,r=0;r<this.data.length;r+=this.channels){for(var n=new Array(this.components),i=0;i<this.components;i++)n[i]=this.data[r+i];t[e++]=n}return t}function Qg(t){for(var e=this,r=e.getClosestCommonParent(t),n=e.getRelativePosition(r,{defaultFurther:!0}),i=Vg(e,n),o=t.getRelativePosition(r,{defaultFurther:!0}),a=Vg(t,o),s=function(t,e){var r=0,n=0,i=[];for(;r<t.length&&n<e.length;)t[r][0]===e[n][0]&&t[r][1]===e[n][1]?(i.push(t[r]),r++,n++):t[r][0]<e[n][0]||t[r][0]===e[n][0]&&t[r][1]<e[n][1]?r++:n++;return i}(i,a),h={whitePixelsMask1:[],whitePixelsMask2:[],commonWhitePixels:[]},u=0;u<s.length;u++){var l=s[u],c=[l[0]-n[0],l[1]-n[1]],f=[l[0]-o[0],l[1]-o[1]],d=e.getBitXY(c[0],c[1]),A=t.getBitXY(f[0],f[1]);1===d&&1===A&&h.commonWhitePixels.push(l)}for(var p=0;p<i.length;p++){var m=void 0,g=void 0;0!==p&&(m=Math.floor(p/e.width),g=p%e.width),1===e.getBitXY(m,g)&&h.whitePixelsMask1.push(i[p])}for(var b=0;b<a.length;b++){var v=0,y=0;0!==b&&(v=Math.floor(b/t.width),y=b%t.width),1===t.getBitXY(v,y)&&h.whitePixelsMask2.push(a[b])}return h}function Vg(t,e){for(var r=[],n=0;n<t.height;n++)for(var i=0;i<t.width;i++){var o=[n,i];r.push([o[0]+e[0],o[1]+e[1]])}return r}function Hg(t){var e,r=Xg(this),n=Xg(t);if(e=r>=n?qg(this,r):qg(t,n),0===r||0===n)return e;for(var i=this,o=t;r!==n;)if(r>n){if(null===(i=i.parent))return e;r-=1}else{if(null===(o=o.parent))return e;n-=1}for(;i!==o&&null!==i&&null!==o;)if(i=i.parent,o=o.parent,null===i||null===o)return e;return i!==o?e:i}function Xg(t){for(var e=0,r=t;null!=r.parent;)r=r.parent,e++;return e}function qg(t,e){for(var r=t;e>0;)r=r.parent,e-=1;return r}Ug.prototype.localMin=function(t,e){for(var r=this[t][e],n=[t,e],i=Math.max(0,t-1);i<Math.min(this.length,t+2);i++)for(var o=Math.max(0,e-1);o<Math.min(this[0].length,e+2);o++)this[i][o]<r&&(r=this[i][o],n=[i,o]);return{position:n,value:r}},Ug.prototype.localMax=function(t,e){for(var r=this[t][e],n=[t,e],i=Math.max(0,t-1);i<Math.min(this.length,t+2);i++)for(var o=Math.max(0,e-1);o<Math.min(this[0].length,e+2);o++)this[i][o]>r&&(r=this[i][o],n=[i,o]);return{position:n,value:r}},Ug.prototype.localSearch=function(t,e,r){for(var n=[],i=Math.max(0,t-1);i<Math.min(this.length,t+2);i++)for(var o=Math.max(0,e-1);o<Math.min(this[0].length,e+2);o++)this[i][o]===r&&n.push([i,o]);return n};var Jg={lowThreshold:10,highThreshold:30,gaussianBlur:1.1},Kg=[[-1,0,1],[-2,0,2],[-1,0,1]],$g=[[-1,-2,-1],[0,0,0],[1,2,1]],tb={bitDepth:32,mode:"peri
2odic"};function eb(t){return function(t,e){t.checkProcessable("Canny edge detector",{bitDepth:8,channels:1,components:1}),e=Object.assign({},Jg,e);for(var r=t.width,n=t.height,i=t.maxValue,o={sigma:e.gaussianBlur,radius:3},a=t.gaussianFilter(o),s=a.convolution($g,tb),h=a.convolution(Kg,tb),u=h.hypotenuse(s),l=t.constructor,c=new l(r,n,{kind:"GREY",bitDepth:32}),f=new l(r,n,{kind:"GREY",bitDepth:32}),d=new l(r,n,{kind:"GREY"}),A=1;A<r-1;A++)for(var p=1;p<n-1;p++){var m=(Math.round(Math.atan2(h.getValueXY(A,p,0),s.getValueXY(A,p,0))*(5/Math.PI))+5)%5;0===m&&(u.getValueXY(A,p,0)<=u.getValueXY(A,p-1,0)||u.getValueXY(A,p,0)<=u.getValueXY(A,p+1,0))||1===m&&(u.getValueXY(A,p,0)<=u.getValueXY(A-1,p+1,0)||u.getValueXY(A,p,0)<=u.getValueXY(A+1,p-1,0))||2===m&&(u.getValueXY(A,p,0)<=u.getValueXY(A-1,p,0)||u.getValueXY(A,p,0)<=u.getValueXY(A+1,p,0))||3===m&&(u.getValueXY(A,p,0)<=u.getValueXY(A-1,p-1,0)||u.getValueXY(A,p,0)<=u.getValueXY(A+1,p+1,0))||c.setValueXY(A,p,0,u.getValueXY(A,p,0))}for(A=0;A<r*n;++A){var g=c.data[A],b=0;g>e.highThreshold&&(b++,d.data[A]=i),g>e.lowThreshold&&b++,f.data[A]=b}var v=[];for(A=1;A<r-1;++A)for(p=1;p<n-1;++p)if(1===f.getValueXY(A,p,0))t:for(var y=A-1;y<A+2;++y)for(var w=p-1;w<p+2;++w)if(2===f.getValueXY(y,w,0)){v.push([A,p]),d.setValueXY(A,p,0,i);break t}for(;v.length>0;){var _=[];for(A=0;A<v.length;++A)for(p=-1;p<2;++p)for(y=-1;y<2;++y)if(0!==p||0!==y){var k=v[A][0]+p,M=v[A][1]+y;1===f.getValueXY(k,M,0)&&0===d.getValueXY(k,M,0)&&(_.push([k,M]),d.setValueXY(k,M,0,i))}v=_}return d}(this,t)}function rb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.position;if(this.checkProcessable("extract",{bitDepth:[1,8,16]}),!r&&!(r=t.getRelativePosition(this)))throw new Error("extract : can not extract an image because the relative position can not be determined, try to specify manually the position as an array of 2 elements [x,y].");if(this.bitDepth>1){for(var n=Nv.createFrom(this,{width:t.width,height:t.height,alpha:1,position:r,parent:this}),i=0;i<t.width;i++)for(var o=0;o<t.height;o++){for(var a=0;a<this.channels;a++){var s=this.getValueXY(i+r[0],o+r[1],a);n.setValueXY(i,o,a,s)}t.getBitXY(i,o)||n.setValueXY(i,o,this.components,0)}return n}for(var h=Nv.createFrom(this,{width:t.width,height:t.height,position:r,parent:this}),u=0;u<t.height;u++)for(var l=0;l<t.width;l++)t.getBitXY(l,u)&&this.getBitXY(l+r[0],u+r[1])&&h.setBitXY(l,u);return h}var nb=r(446),ib=r.n(nb);function ob(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.x,r=void 0===e?0:e,n=t.y,i=void 0===n?0:n,o=t.inPlace,a=void 0===o||o,s=a?this:Nv.createFrom(this);this.checkProcessable("floodFill",{bitDepth:1});var h=this.getBitXY(r,i);if(h)return s;var u=new ib.a;for(u.push(new ab(r,i));u.length>0;){var l=u.shift();s.setBitXY(l.x,l.y);for(var c=l.x+1;c<this.width&&(!s.getBitXY(c,l.y)&&!this.getBitXY(c,l.y));c++)s.setBitXY(c,l.y),l.y+1<this.height&&!this.getBitXY(c,l.y+1)&&u.push(new ab(c,l.y+1)),l.y-1>=0&&!this.getBitXY(c,l.y-1)&&u.push(new ab(c,l.y-1));for(var f=l.x-1;f>=0&&(!s.getBitXY(f,l.y)&&!this.getBitXY(f,l.y));f++)s.setBitXY(f,l.y),l.y+1<this.height&&!this.getBitXY(f,l.y+1)&&u.push(new ab(f,l.y+1)),l.y-1>=0&&!this.getBitXY(f,l.y-1)&&u.push(new ab(f,l.y-1))}return s}function ab(t,e){this.x=t,this.y=e}var sb=r(447),hb=r.n(sb);function ub(t,e,r){var n=[],i=(r/=100)*(e/=100),o=t/60,a=i*(1-Math.abs(o%2-1)),s=r-i;return n=o>=0&&o<1?[i,a,0]:o>=1&&o<2?[a,i,0]:o>=2&&o<3?[0,i,a]:t>=3&&o<4?[0,a,i]:t>=4&&o<5?[a,0,i]:t>=5&&o<=6?[i,0,a]:[0,0,0],{r:Math.round(255*(n[0]+s)),g:Math.round(255*(n[1]+s)),b:Math.round(255*(n[2]+s))}}function lb(t,e,r){var n=function(t,e,r){return{h:t,s:2*(e*=(r<50?r:100-r)/100)/(r+e)*100,v:r+e}}(t,e,r);return ub(n.h,n.s,n.v)}var cb={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
2ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]};function fb(t){return function(t){var e=cb[t.toLowerCase()];if(!e)return;return{r:e[0],g:e[1],b:e[2],a:100}}(t)||function(t){if("#"===t[0]&&4===t.length)return{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16),a:100}}(t)||function(t){if("#"===t[0]&&7===t.length)return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:100}}(t)||function(t){var e=t.match(/rgb\(([^)]+)\)/);if(e){var r=e[1].split(/ *, */).map(Number);return{r:r[0],g:r[1],b:r[2],a:100}}}(t)||function(t){var e=t.match(/rgba\(([^)]+)\)/);if(e){var r=e[1].split(/ *, */).map(Number);return{r:r[0],g:r[1],b:r[2],a:100*r[3]}}}(t)||function(t){var e=t.match(/hsl\(([^)]+)\)/);if(e){var r=e[1].split(/ *, */),n=lb(parseInt(r[0],10),parseInt(r[1],10),parseInt(r[2],10));return hb()({},n,{a:100})}}(t)||function(t){var e=t.match(/hsla\(([^)]+)\)/);if(e){var r=e[1].split(/ *, */),n=parseInt(r[0],10),i=parseInt(r[1],10),o=parseInt(r[2],10),a=parseInt(100*parseFloat(r[3]),10),s=lb(n,i,o);return hb()({},s,{a:a})}}(t)}function db(t){var e=fb(t);return[e.r,e.g,e.b,Math.round(255*e.a/100)]}function Ab(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function pb(t,e,r){var n,i,o,a,s,h;return r/=100,0===(e/=100)?a=s=h=255*r:(a=Ab(n=2*r-(i=r<=.5?r*(e+1):r+e-r*e),i,(o=t/360)+1/3),s=Ab(n,i,o),h=Ab(n,i,o-1/3)),{r:a,g:s,b:h}}function mb(t){var e=t.color,r=t.colors,n=t.randomColors,i=t.numberColors,o=void 0===i?50:i;if(e&&!Array.isArray(e)&&(e=db(e)),e)return[e];if(r)return r=r.map((function(t){return Array.isArray(t)?t:db(t)}));if(n){r=new Array(o);for(var a=0;a<o;a++)r[a]=[Math.floor(256*Math.random()),Math.floor(256*Math.random()),Math.floor(256*Math.random())]}return function(t){for(var e=new Array(t),r=0,n=0;n<360;n+=360/t){var i=pb(n,100,30+ ++r%4*15);e[r-1]=[Math.round(255*i.r),Math.round(255*i.g),Math.round(255*i.b)]}return e}(o)}function gb(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.color,i=void 0===n?"blue":n,o=r.colors,a=r.font,s=void 0===a?"12px Helvetica":a,h=r.rotate,u=void 0===h?0:h;if(this.checkProcessable("paintMasks",{channels:[3,4],bitDepth:[8,16],colorModel:ql}),!Array.isArray(t))throw Error("paintLabels: labels must be an array");if(!Array.isArray(e))throw Error("paintLabels: positions must be an array");if(i&&!Array.isArray(i)&&(i=db(i)),o=o?o.map((function(t){return Array.isArray(t)?t:db(t)})):[i],t.length!==e.length)throw Error("paintLabels: positions and labels must be arrays from the same size");Array.isArray(s)||(s=[s]),Array.isArray(u)||(u=[u]);for(var l=this.getCanvas(),c=l.getContext("2d"),f=0;f<t.length;f++){c.save();var d=o[f%o.length];c.fillStyle="rgba(".concat(d[0],",").concat(d[1],",").concat(d[2],",").concat(d[3]/this.maxValue,")"),c.font=s[f%s.length];var A=e[f];c.translate(A[0],A[1]),c.rotate(u[f%u.length]/180*Math.PI),c.fillText(t[f],0,0),c.restore()}return this.data=Uint8Array.from(c.getImageData(0,0,this.width,this.height).data),this}function bb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.alpha,n=void 0===r?255:r,i=e.labels,o=void 0===i?[]:i,a=e.labelsPosition,s=void 0===a?[]:a,h=e.labelColor,u=void 0===h?"blue":h,l=e.labelFont,c=void 0===l?"12px Helvetica":l;this.checkProcessable("paintMasks",{channels:[3,4],bitDepth:[8,16],colorModel:ql});var f=mb(Object.assign({},e,{numberColors:t.length}));Array.isArray(t)||(t=[t]);for(var d=0;d<t.length;d++)for(var A=t[d],p=f[d%f.length],m=0;m<A.width;m++)for(var g=0;g<A.height;g++)if(A.getBitXY(m,g))for(var b=0;b<Math.min(this.components,p.length);b++)if(255===n)this.setValueXY(m+A.position[0],g+A.position[1],b,p[b]);else{var v=this.getValueXY(m+A.position[0],g+A.position[1],b);v=Math.round((v*(255-n)+p[b]*n)/255),this.setValueXY(m+A.position[0],g+A.position[1],b,v)}if(Array.isArray(o)&&o.length>0){var y=this.getCanvas(),w=y.getContext("2d");w.fillStyle=u,w.font=c;for(var _=0;_<Math.min(t.length,o.length);_++){var k=s[_]?s[_]:t[_].position;w.fillText(o[_],k[0],k[1])}this.data=Uint8Array.from(w.getImageData(0,0,this.width,this.height).data)}return this}function vb(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e).fill(0);return r}var yb=[[0,0,1,0,0],[0,0,1,0,0],[1,1,1,1,1],[0,0,1,0,0],[0,0,1,0,0]],wb=[[0,1,0],[1,1,1],[0,1,0]],_b=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(Na.a)(this,t);var r=e.kind,n=void 0===r?"cross":r,i=e.shape,o=e.size,a=e.width,s=e.he
2ight,h=e.filled,u=void 0===h||h;if(o&&(a=o,s=o),i)switch(i.toLowerCase()){case"square":case"rectangle":this.matrix=kb(a,s,{filled:u});break;case"circle":case"ellipse":this.matrix=Mb(a,s,{filled:u});break;case"triangle":this.matrix=Eb(a,s,{filled:u});break;default:throw new Error("Shape: unexpected shape: ".concat(i))}else{if(!n)throw new Error("Shape: expected a kind or a shape option");switch(n.toLowerCase()){case"cross":this.matrix=yb;break;case"smallcross":this.matrix=wb;break;default:throw new Error("Shape: unexpected kind: ".concat(n))}}this.height=this.matrix.length,this.width=this.matrix[0].length,this.halfHeight=this.height/2>>0,this.halfWidth=this.width/2>>0}return Object(Ua.a)(t,[{key:"getPoints",value:function(){for(var t=this.matrix,e=[],r=0;r<t.length;r++)for(var n=0;n<t[0].length;n++)t[r][n]&&e.push([n-this.halfWidth,r-this.halfHeight]);return e}},{key:"getMask",value:function(){for(var t=new Nv(this.width,this.height,{kind:sc}),e=0;e<this.matrix.length;e++)for(var r=0;r<this.matrix[0].length;r++)this.matrix[e][r]&&t.setBitXY(r,e);return t}}]),t}();function kb(t,e,r){var n=vb(e,t);if(r.filled)for(var i=0;i<e;i++)for(var o=0;o<t;o++)n[i][o]=1;else{for(var a=0,s=[0,e-1];a<s.length;a++)for(var h=s[a],u=0;u<t;u++)n[h][u]=1;for(var l=0;l<e;l++)for(var c=0,f=[0,t-1];c<f.length;c++){var d=f[c];n[l][d]=1}}return n}function Mb(t,e,r){var n=vb(e,t),i=1-e%2,o=1-t%2,a=Math.floor((t-1)/2),s=Math.floor((e-1)/2),h=a*a,u=s*s;if(r.filled)for(var l=0;l<=s;l++)for(var c=a-Math.floor(Math.sqrt(h-h*l*l/u));c<=a;c++)n[s-l][c]=1,n[s+l+i][c]=1,n[s-l][t-c-1]=1,n[s+l+i][t-c-1]=1;else{for(var f=0;f<=s;f++){var d=a-Math.floor(Math.sqrt(h-h*f*f/u));n[s-f][d]=1,n[s+f+i][d]=1,n[s-f][t-d-1]=1,n[s+f+i][t-d-1]=1}for(var A=0;A<=a;A++){var p=s-Math.floor(Math.sqrt(u-u*A*A/h));n[p][a-A]=1,n[p][a+A+o]=1,n[e-p-1][a-A]=1,n[e-p-1][a+A+o]=1}}return n}function Eb(t,e,r){if(!r.filled)throw new Error("Non filled triangle is not implemented");for(var n=vb(e,t),i=0;i<e;i++)for(var o=Math.floor((1-i/e)*t/2),a=o;a<t-o;a++)n[i][a]=1;return n}function xb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.shape;this.checkProcessable("paintPoints",{bitDepth:[8,16]});for(var n=mb(Object.assign({},e,{numberColors:t.length})),i=new _b(r).getPoints(),o=Math.min(this.channels,n[0].length),a=0;a<t.length;a++)for(var s=n[a%n.length],h=t[a][0],u=t[a][1],l=0;l<i.length;l++){var c=i[l][0],f=i[l][1];if(h+c>=0&&u+f>=0&&h+c<this.width&&u+f<this.height)for(var d=(h+c+(u+f)*this.width)*this.channels,A=0;A<o;A++)this.data[d+A]=s[A]}return this}function Sb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.color,n=void 0===r?[this.maxValue,0,0]:r,i=e.closed,o=void 0!==i&&i;this.checkProcessable("paintPoints",{bitDepth:[1,8,16]});for(var a=Math.min(this.channels,n.length),s=0;s<t.length-1+o;s++)for(var h=t[s],u=t[(s+1)%t.length],l=u[0]-h[0],c=u[1]-h[1],f=Math.max(Math.abs(l),Math.abs(c)),d=l/f,A=c/f,p=h[0],m=h[1],g=0;g<=f;g++){var b=Math.round(p),v=Math.round(m);if(b>=0&&v>=0&&b<this.width&&v<this.height)if(1===this.bitDepth)this.setBitXY(b,v);else for(var y=(b+v*this.width)*this.channels,w=0;w<a;w++)this.data[y+w]=n[w];p+=d,m+=A}return this}function Bb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.assign({},e);this.checkProcessable("paintPolylines",{bitDepth:[8,16]});for(var n=mb(Object.assign({},e,{numberColors:t.length})),i=0;i<t.length;i++)r.color=n[i%n.length],this.paintPolyline(t[i],r);return this}function Cb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.color,n=void 0===r?[this.maxValue,0,0]:r,i=e.filled,o=void 0!==i&&i;this.checkProcessable("paintPoints",{bitDepth:[1,8,16]}),e.closed=!0;var a=Db(t);if(!1===o)return this.paintPolyline(t,e);for(var s=Array(this.height),h=0;h<this.height;h++){s[h]=[];for(var u=0;u<this.width;u++)s[h].push(0)}for(var l=0;l<a.length;l++)for(var c=Tb(a[l],a[(l+1)%a.length]),f=0;f<this.height;f++)for(var d=0;d<this.width;d++)Lb(d,f,c,this.height)&&(s[f][d]=0===s[f][d]?1:0);for(var A=0;A<this.height;A++)for(var p=0;p<this.width;p++)if(1===s[A][p])if(1===this.bitDepth)this.setBitXY(p,A);else for(var m=Math.min(this.channels,n.length),g=(p+A*this.width)*this.channels,b=0;b<m;b++)this.data[g+b]=n[b];return this.paintPolyline(t,e)}function Db(t){for(var e=[],r=0;r<t.length;r++)t[r][0]===t[(r+1)%t.length][0]&&t[r][1]===t[(r+1)%t.length][1]||t[r][0]===t[(r-1+t.length)%t.length][0]&&t[r][1]===t[(r-1+t.length)%t.length][1]||t[(r+1)%t.length][0]===t[(r-1+t.length)%t.length][0]&&t[(r-1+t.length)%t.length][1]===t[(r+1)%t.length][1]||e.push(t[r]);return e}function Tb(t,e){if(t[0]===e[0])return{a:0,b:t[0],vertical:!0};var r=(e[1]-t[1])/(e[0]-t[0]);return{a:r,b:t[1]-r*t[0],vertical:!1}}
2function Lb(t,e,r,n){if(!0===r.vertical)return r.b<=t;if(0===r.a)return!1;var i=(e-r.b)/r.a;return i<t&&i>=0&&i<=n}function Ob(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.assign({},e);this.checkProcessable("paintPolygons",{bitDepth:[8,16]});for(var n=mb(Object.assign({},e,{numberColors:t.length})),i=0;i<t.length;i++)r.color=n[i%n.length],this.paintPolygon(t[i],r);return this}function Ib(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.maxSlots,r=void 0===e?256:e,n=t.channel,i=t.useAlpha,o=void 0===i||i;if(this.checkProcessable("getHistogram",{bitDepth:[1,8,16]}),void 0===n){if(this.components>1)throw new RangeError("You need to define the channel for an image that contains more than one channel");n=0}return Rb.call(this,n,{useAlpha:o,maxSlots:r})}function Pb(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.maxSlots,r=void 0===e?256:e,n=t.useAlpha,i=void 0===n||n;this.checkProcessable("getHistograms",{bitDepth:[8,16]});for(var o=new Array(i?this.components:this.channels),a=0;a<o.length;a++)o[a]=Rb.call(this,a,{useAlpha:i,maxSlots:r});return o}function Rb(t,e){var r=e.useAlpha,n=e.maxSlots;if(1===this.bitDepth){for(var i=[0,0],o=0;o<this.height;o++)for(var a=0;a<this.width;a++){var s=this.getBitXY(o,a);0===s?i[0]+=1:1===s&&(i[1]+=1)}return i}var h=Math.log2(n);if(!Np()(h))throw new RangeError("maxSlots must be a power of 2, for example: 64, 256, 1024");var u=0;this.bitDepth>h&&(u=this.bitDepth-h);var l=this.data,c=qp()(Math.pow(2,Math.min(this.bitDepth,h)),0);if(r&&this.alpha)for(var f=this.channels-t-1,d=t;d<l.length;d+=this.channels)c[l[d]>>u]+=l[d+f]/this.maxValue;else for(var A=t;A<l.length;A+=this.channels)c[l[A]>>u]++;return c}function jb(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.useAlpha,r=void 0===e||e,n=t.nbSlots,i=void 0===n?512:n;this.checkProcessable("getColorHistogram",{bitDepth:[8,16],components:[3]});var o=Math.log(i)/Math.log(8);if(o!==Math.floor(o))throw new RangeError("nbSlots must be a power of 8. Usually 8, 64, 512 or 4096");for(var a=this.bitDepth-o,s=this.data,h=qp()(Math.pow(8,o),0),u=Math.pow(2,2*o),l=Math.pow(2,o),c=0;c<s.length;c+=this.channels){var f=(s[c]>>a)*u+(s[c+1]>>a)*l+(s[c+2]>>a);r&&this.alpha?h[f]+=s[c+this.channels-1]/this.maxValue:h[f]++}return h}function Nb(){this.checkProcessable("min",{bitDepth:[8,16,32]});for(var t=qp()(this.channels,1/0),e=0;e<this.data.length;e+=this.channels)for(var r=0;r<this.channels;r++)this.data[e+r]<t[r]&&(t[r]=this.data[e+r]);return t}function Ub(){this.checkProcessable("max",{bitDepth:[8,16,32]});for(var t=qp()(this.channels,-1/0),e=0;e<this.data.length;e+=this.channels)for(var r=0;r<this.channels;r++)this.data[e+r]>t[r]&&(t[r]=this.data[e+r]);return t}function Fb(){this.checkProcessable("sum",{bitDepth:[8,16]});for(var t=qp()(this.channels,0),e=0;e<this.data.length;e+=this.channels)for(var r=0;r<this.channels;r++)t[r]+=this.data[e+r];return t}function zb(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.checkProcessable("getMoment",{bitDepth:[1]});for(var r=0,n=0;n<this.width;n++)for(var i=0;i<this.height;i++)1===this.getBitXY(n,i)&&(r+=Math.pow(n,t)*Math.pow(i,e));return r}function Wb(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.mask,r=t.region,n=void 0===r?3:r,i=t.removeClosePoints,o=void 0===i?0:i,a=t.invert,s=void 0!==a&&a,h=t.maxEquals,u=void 0===h?2:h,l=this;this.checkProcessable("localMaxima",{bitDepth:[8,16],components:1});for(var c=s?0:1,f=[1,0,-1,0,1,1,-1,-1,2,0,-2,0,2,2,-2,-2],d=[0,1,0,-1,1,-1,1,-1,0,2,0,-2,2,-2,2,-2],A=(n*=4)<=8?1:2,p=[],m=A;m<l.height-A;m++)for(var g=A;g<l.width-A;g++)if(!e||e.getBitXY(g,m)===c){for(var b=0,v=0,y=l.data[g+m*l.width],w=0;w<n;w++)s?l.data[g+f[w]+(m+d[w])*l.width]>y&&b++:l.data[g+f[w]+(m+d[w])*l.width]<y&&b++,l.data[g+f[w]+(m+d[w])*l.width]===y&&v++;b+v===n&&v<=u&&p.push([g,m])}if(o>0)for(var _=0;_<p.length;_++)for(var k=_+1;k<p.length;k++)Math.sqrt(Math.pow(p[_][0]-p[k][0],2)+Math.pow(p[_][1]-p[k][1],2))<o&&(p[_][0]=p[_][0]+p[k][0]>>1,p[_][1]=p[_][1]+p[k][1]>>1,p.splice(k,1),k--);return p}function Gb(){for(var t=this.getHistograms({maxSlots:this.maxValue+1}),e=new Array(t.length),r=0;r<t.length;r++){var n=t[r];e[r]=XA(n)}return e}function Yb(){for(var t=this.getHistograms({maxSlots:this.maxValue+1}),e=new Array(t.length),r=0;r<t.length;r++){var n=t[r];e[r]=HA(n)}return e}function Zb(){this.checkProcessable("points",{bitDepth:[1]});for(var t=[],e=0;e<this.width;e++)for(var r=0;r<this.height;r++)1===this.getBitXY(e,r)&&t.push([e,r]);return t}function Qb(){this.checkProcessable("extendedPoints",{bitDepth:[1]});for(var t=[],e=0;e<this.height;e++)for(var r=0;r<this.width;r++)1===this.getBitXY(r,e)&&(t.push([r,e]),1!==this.getBitXY(r+1,e)?(t.push([r+1,e]),t.push([r+1,e+1]),1!==this.getBitXY(r,e+1)&&t.push([r,e+1])):1!==this.getBitXY(r,e+1)&&(t.push([r,e+1]),t.push([r+1,e+1])));return t}function Vb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this===t)return[0,0];for(var r=[0,0],n=this;n;){if(n===t)return r;n.position&&(r[0]+=n.position[0],r[1]+=n.position[1]),n=n.parent}return!!e.defaultFurther&&r}function Hb(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.alpha,r=void 0===e?1:e;this.checkProcessable("countAlphaPixels",{bitDepth:[8,16],alpha:1});var n=0;if(void 0!==r){for(var i=this.components;i<this.data.length;i+=this.channels)this.data[i]===r&&n++;return n}return this.size}function Xb(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.sorted||t.sort(Jb);for(var r=t.length,n=new Array(2*r),i=0,o=0;o<r;o++){for(var a=t[o];i>=2&&qb(n[i-2],n[i-1],a)<=0;)i--;n[i++]=a}var s=i+1;for(o=r-2;o>=0;o--){for(var h=t[o];i>=s&&qb(n[i-2],n[i-1],h)<=0;)i--;n[i++]=h}return n.slice(0,i-1)}function qb(t,e,r){return(e[1]-t[1])*(r[0]-t[0])-(e[0]-t[0])*(r[1]-t[1])}function Jb(t,e){return t[0]===e[0]?t[1]-e[1]:t[0]-e[0]}function Kb(){return Xb(this.extendedPoints,{sorted:!1})}function $b(t,e){return[t[0]-e[0],t[1]-e[1]]}function tv(t){var e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2));return[t[0]/e,t[1]/e]}function ev(t,e,r){void 0===r&&(r=new Array(e.length));for(var n=Math.cos(t),i=Math.sin(t),o=0;o<r.length;++o)r[o]=[n*e[o][0]-i*e[o][1],i*e[o][0]+n*e[o][1]];return r}function rv(t){for(var e=0,r=0;r<t.length;r++){var n=t[r][0],i=t[r][1],o=t[r===t.length-1?0:r+1][0],a=t[r===t.length-1?0:r+1][1];e+=Math.sqrt(Math.pow(o-n,2)+Math.pow(a-i,2))}return e}function nv(t){for(var e=0,r=0;r<t.length;r++){e+=t[r][0]*t[r===t.length-1?0:r+1][1]*.5,e-=t[r===t.length-1?0:r+1][0]*t[r][1]*.5}return Math.abs(e)}function iv(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,o=0;o<t.length;o++)t[o][0]<e&&(e=t[o][0]),t[o][0]>n&&(n=t[o][0]),t[o][1]<r&&(r=t[o][1]),t[o][1]>i&&(i=t[o][1]);return[[e,r],[n,i]]}function ov(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.originalPoints,r=void 0===e?Kb.call(this):e;if(0===r.length)return[];if(1===r.length)return[r[0],r[0],r[0],r[0]];for(var n,i=new Array(r.length),o=1/0,a=0,s=0;s<i.length;s++){var h=av(r[s],r[(s+1)%i.length]);ev(-h,r,i);for(var u=i[s][0],l=i[s][1],c=i[(s+1)%i.length][0],f=i[(s+1)%i.length][1],d=!0,A=0,p=0,m=0,g=0;g<i.length;g++){var b=i[g][0],v=i[g][1],y=(b-u)/(c-u);!0===d?(d=!1,A=y,p=y):(y<A&&(A=y),y>p&&(p=y));var w=(-(c-u)*v+c*l-f*u)/(c-u);Math.abs(w)>Math.abs(m)&&(m=w)}var _=[u+A*(c-u),l],k=[u+p*(c-u),l],M=Math.abs(m*(A-p)*(c-u));M<o&&(a=h,o=M,n=[_,k,[k[0],k[1]-m],[_[0],_[1]-m]])}return ev(a,n,n),n}function av(t,e){var r=tv($b(e,t)),n=Math.acos(r[0]);return r[1]<0?-n:n}var sv=r(448),hv=r.n(sv);function uv(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=r.split("."),i=_c(n);try{for(i.s();!(e=i.n()).done;){var o=e.value;if(void 0===t[o])return;t=t[o]}}catch(a){i.e(a)}finally{i.f()}return t}var lv=r(449),fv=r.n(lv);function dv(t,e){var r=tv($b(e,t)),n=Math.acos(r[0]);return r[1]<0?-n:n}var Av=function(){function t(e,r){Object(Na.a)(this,t),this.map=e,this.id=r,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY,this.minY=Number.POSITIVE_INFINITY,this.maxY=Number.NEGATIVE_INFINITY,this.meanX=0,this.meanY=0,this.surface=0,this.computed={}}return Object(Ua.a)(t,[{key:"getMask",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.scale,n=void 0===r?1:r,i=e.kind,o=void 0===i?"":i;switch(o){case"contour":t=this.contourMask;break;case"box":t=this.boxMask;break;case"filled":t=this.filledMask;break;case"center":t=this.centerMask;break;case"mbr":t=this.mbrFilledMask;break;case"hull":t=this.convexHullFilledMask;break;case"hullContour":t=this.convexHullMask;break;case"mbrContour":t=this.mbrMask;break;case"feret":t=this.feretMask;break;default:t=this.mask}return n<1&&((t=t.resize({factor:n})).parent=this.mask.parent,t.position[0]+=this.minX,t.position[1]+=this.minY),t}},{key:"mean",get:function(){throw new Error("Roi mean not implemented yet")}},{key:"center",get:function(){return this.computed.center||(this.computed.center=[this.width/2>>0,this.height/2>>0]),this.computed.center}},{key:"ratio",get:function(){return this.width/this.height}},{key:"width",get:function(){return this.maxX-this.minX+1}},{key:"height",get:function(){return this.maxY-this.minY+1}},{key:"_computExternalIDs",value:function(){var t=this.borderIDs,e=this.borderLengths;this.computed.externalIDs=[],this.computed.externalLengths=[];for(var r=this.internalIDs,n=0;n<t.length;n++)r.includes(t[n])||(this.computed.externalIDs.push(t[n]),this.computed.externalLengths.push(e[n]))}},{key:"externalIDs",get:function(){return this.computed.externalIDs||this._computExternalIDs(),this.computed.externalIDs}},{key:"externalLengths",get:function(){return this.computed.externalLengths||this._computExternalIDs(),this.computed.externalLengths}},{key:"_computeBorderIDs",value:function(){var t=function(t){for(var e=t.map,r=e.data,n=new Set,i=new Map,o=new Set,a=[1,0,-1,0],s=[0,1,0,-1],h=t.minX;h<=t.maxX;h++)for(var u=t.minY;u<=t.maxY;u++){if(r[h+u*e.width]===t.id)for(var l=0;l<4;l++){var c=h+a[l],f=u+s[l];if(c>=0&&f>=0&&c<e.width&&f<e.height){var d=c+f*e.width;if(r[d]!==t.id&&!o.has(d)){o.add(d),n.add(r[d]);var A=i.get(r[d]);A?i.set(r[d],++A):i.set(r[d],1)}}}}var p=Array.from(n),m=p.map((function(t){return i.get(t)}));return{ids:p,lengths:m}}(this);this.computed.borderIDs=t.ids,this.computed.borderLengths=t.lengths}},{key:"borderIDs",get:function(){return this.computed.borderIDs||this._computeBorderIDs(),this.computed.borderIDs}},{key:"borderLengths",get:function(){return this.computed.borderLengths||this._computeBorderIDs(),this.computed.borderLengths}},{key:"boxIDs",get:function(){return this.computed.boxIDs||(this.computed.boxIDs=function(t){for(var e=new Set,r=t.map,n=r.data,i=0,o=[0,t.height-1];i<o.length;i++)for(var a=o[i],s=0;s<t.width;s++){var h=(a+t.minY)*r.width+s+t.minX;if(s-t.minX>0&&n[h]===t.id&&n[h-1]!==t.id){var u=n[h-1];e.add(u)}if(r.width-s-t.minX>1&&n[h]===t.id&&n[h+1]!==t.id){var l=n[h+1];e.add(l)}}for(var c=0,f=[0,t.width-1];c<f.length;c++)for(var d=f[c],A=0;A<t.height;A++){var p=(A+t.minY)*r.width+d+t.minX;if(A-t.minY>0&&n[p]===t.id&&n[p-r.width]!==t.id){var m=n[p-r.width];e.add(m)}if(r.height-A-t.minY>1&&n[p]===t.id&&n[p+r.width]!==t.id){var g=n[p+r.width];e.add(g)}}return Array.from(e)}(this)),this.computed.boxIDs}},{key:"internalIDs",get:function(){return this.computed.internalIDs||(this.computed.internalIDs=function(t){var e=[t.id],r=t.map,n=r.data;if(t.height>2)for(var i=0;i<t.width;i++){var o=t.minY*r.width+i+t.minX;if(e.includes(n[o])){var a=n[o+r.width];e.includes(a)||t.boxIDs.includes(a)||e.push(a)}}for(var s=new Array(4),h=1;h<t.width-1;h++)for(var u=1;u<t.height-1;u++){var l=(u+t.minY)*r.width+h+t.minX;if(e.includes(n[l])){s[0]=n[l-1],s[1]=n[l+1],s[2]=n[l-r.width],s[3]=n[l+r.width];for(var c=0;c<4;c++){var f=s[c];e.includes(f)||t.boxIDs.includes(f)||e.push(f)}}}return e}(this)),this.computed.internalIDs}},{key:"box",get:function(){return this.computed.box||(this.computed.box=function(t){var e=0,r=t.map,n=r.data,i=[0];t.height>1&&(i[1]=t.height-1);for(var o=0,a=i;o<a.length;o++)for(var s=a[o],h=1;h<t.width-1;h++){n[(s+t.minY)*r.width+h+t.minX]===t.id&&e++}var u=[0];t.width>
21&&(u[1]=t.width-1);for(var l=0,c=u;l<c.length;l++)for(var f=c[l],d=0;d<t.height;d++){n[(d+t.minY)*r.width+f+t.minX]===t.id&&e++}return e}(this)),this.computed.box}},{key:"external",get:function(){return this.computed.external||(this.computed.external=function(t){for(var e=0,r=t.map,n=r.data,i=1;i<t.width-1;i++)for(var o=1;o<t.height-1;o++){var a=(o+t.minY)*r.width+i+t.minX;n[a]===t.id&&(t.externalIDs.includes(n[a-1])||t.externalIDs.includes(n[a+1])||t.externalIDs.includes(n[a-r.width])||t.externalIDs.includes(n[a+r.width]))&&e++}return e+t.box}(this)),this.computed.external}},{key:"holesInfo",get:function(){return this.computed.holesInfo||(this.computed.holesInfo=function(t){for(var e=0,r=t.map.width,n=t.map.data,i=1;i<t.width-1;i++)for(var o=1;o<t.height-1;o++){var a=(o+t.minY)*r+i+t.minX;t.internalIDs.includes(n[a])&&n[a]!==t.id&&e++}return{number:t.internalIDs.length-1,surface:e}}(this)),this.computed.holesInfo}},{key:"border",get:function(){return this.computed.border||(this.computed.border=function(t){for(var e=0,r=t.map,n=r.data,i=1;i<t.width-1;i++)for(var o=1;o<t.height-1;o++){var a=(o+t.minY)*r.width+i+t.minX;n[a]===t.id&&(n[a-1]===t.id&&n[a+1]===t.id&&n[a-r.width]===t.id&&n[a+r.width]===t.id||e++)}return e+t.box}(this)),this.computed.border}},{key:"contourMask",get:function(){if(!this.computed.contourMask){for(var t=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),e=0;e<this.width;e++)for(var r=0;r<this.height;r++)this.map.data[e+this.minX+(r+this.minY)*this.map.width]===this.id&&(e>0&&e<this.width-1&&r>0&&r<this.height-1&&this.map.data[e-1+this.minX+(r+this.minY)*this.map.width]===this.id&&this.map.data[e+1+this.minX+(r+this.minY)*this.map.width]===this.id&&this.map.data[e+this.minX+(r-1+this.minY)*this.map.width]===this.id&&this.map.data[e+this.minX+(r+1+this.minY)*this.map.width]===this.id||t.setBitXY(e,r));this.computed.contourMask=t}return this.computed.contourMask}},{key:"boxMask",get:function(){if(!this.computed.boxMask){for(var t=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),e=0;e<this.width;e++)t.setBitXY(e,0),t.setBitXY(e,this.height-1);for(var r=0;r<this.height;r++)t.setBitXY(0,r),t.setBitXY(this.width-1,r);this.computed.boxMask=t}return this.computed.boxMask}},{key:"mask",get:function(){if(!this.computed.mask){for(var t=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),e=0;e<this.width;e++)for(var r=0;r<this.height;r++)this.map.data[e+this.minX+(r+this.minY)*this.map.width]===this.id&&t.setBitXY(e,r);this.computed.mask=t}return this.computed.mask}},{key:"filledMask",get:function(){if(!this.computed.filledMask){for(var t=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),e=0;e<this.width;e++)for(var r=0;r<this.height;r++){var n=e+this.minX+(r+this.minY)*this.map.width;this.internalIDs.includes(this.map.data[n])&&t.setBitXY(e,r)}this.computed.filledMask=t}return this.computed.filledMask}},{key:"centerMask",get:function(){if(!this.computed.centerMask){var t=new _b({kind:"smallCross"}).getMask();t.parent=this.map.parent,t.position=[this.minX+this.center[0]-1,this.minY+this.center[1]-1],this.computed.centerMask=t}return this.computed.centerMask}},{key:"convexHull",get:function(){if(!this.computed.convexHull){for(var t=[],e=0;e<this.width;e++)for(var r=0;r<this.height;r++)this.map.data[e+this.minX+(r+this.minY)*this.map.width]===this.id&&(e>0&&e<this.width-1&&r>0&&r<this.height-1&&this.map.data[e-1+this.minX+(r+this.minY)*this.map.width]===this.id&&this.map.data[e+1+this.minX+(r+this.minY)*this.map.width]===this.id&&this.map.data[e+this.minX+(r-1+this.minY)*this.map.width]===this.id&&this.map.data[e+this.minX+(r+1+this.minY)*this.map.width]===this.id||(t.push([e,r]),t.push([e+1,r]),t.push([e,r+1]),t.push([e+1,r+1])));var n=Xb(t);this.computed.convexHull={polyline:n,surface:nv(n),perimeter:rv(n)}}return this.computed.convexHull}},{key:"convexHullMask",get:function(){if(!this.computed.convexHullMask){var t=this.convexHull,e=new Nv(this.width+1,this.height+1,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent});e.paintPolyline(t.polyline,{closed:!0}),this.computed.convexHullMask=e}return this.computed.convexHullMask}},{key:"convexHullFilledMask",get:function(){if(!this.computed.convexHullFilledMask){for(var t=this.convexHull,e=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),r=0;r<this.width;r++)for(var n=0;n<this.height;n++)1!==fv()(t.polyline,[r,n])&&e.setBitXY(r,n);this.computed.convexHullFilledMask=e}return this.computed.convexHullFilledMask}},{key:"mbr",get:function(){if(!this.computed.mbr){var t=ov({originalPoints:this.convexHull.polyline});if(0===t.length)this.computed.mbr={width:0,height:0,surface:0,perimeter:0,rectangle:t};else{var e=t[0],r=t[1],n=t[2],i=Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2)),o=Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2));this.computed.mbr={width:i,height:o,elongation:1-i/o,aspectRatio:i/o,surface:i*o,perimeter:2*(i+o),rectangle:t}}}return this.computed.mbr}},{key:"fillRatio",get:function(){return this.surface/(this.surface+this.holesInfo.surface)}},{key:"feretDiameters",get:function(){return this.computed.feretDiameters||(this.computed.feretDiameters=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).originalPoints,e=void 0===t?Kb.call(this):t;if(0===e.length)return{min:0,max:0,minLine:[],maxLine:[],aspectRatio:1};if(1===e.length)return{min:1,max:1,minLine:[e[0],e[0]],maxLine:[e[0],e[0]],aspectRatio:1};for(var r=new Array(e.length),n=1/0,i=0,o=[],a=0;a<e.length;a++){var s=dv(e[a],e[(a+1)%e.length]);ev(-s,e,r);for(var h=0,u=[],l=0;l<e.length;l++){var c=Math.abs(r[a][1]-r[l][1]);c>h&&(h=c,(u=[]).push([r[l][0],r[a][1]],[r[l][0],r[l][1]]))}h<n&&(n=h,i=s,o=u)}ev(i,o,o);for(var f=0,d=[],A=0,p=0;p<e.length-1;p++)for(var m=p+1;m<e.length;m++){var g=Math.pow(e[p][0]-e[m][0],2)+Math.pow(e[p][1]-e[m][1],2);g>A&&(A=g,f=Math.sqrt(g),d=[e[p],e[m]])}return{min:n,minLine:o,max:f,maxLine:d,aspectRatio:n/f}}({originalPoints:this.convexHull.polyline})),this.computed.feretDiameters}},{key:"eqpc",get:function(){return this.computed.eqpc||(this.computed.eqpc=2*Math.sqrt(this.surface/Math.PI)),this.computed.eqpc}},{key:"perimeterInfo",get:function(){return this.computed.perimeterInfo||(this.computed.perimeterInfo=function(t){for(var e=t.map,r=e.data,n=0,i=0,o=0,a=0,s=0;s<t.width;s++)for(var h=0;h<t.height;h++){var u=(h+t.minY)*e.width+s+t.minX;if(r[u]===t.id){var l=0;switch((0===s||t.externalIDs.includes(r[u-1]))&&l++,(s===t.width-1||t.externalIDs.includes(r[u+1]))&&l++,(0===h||t.externalIDs.includes(r[u-e.width]))&&l++,(h===t.height-1||t.externalIDs.includes(r[u+e.width]))&&l++,l){case 1:n++;break;case 2:i++;break;case 3:o++;break;case 4:a++}}}return{one:n,two:i,three:o,four:a}}(this)),this.computed.perimeterInfo}},{key:"perimeter",get:function(){var t=this.perimeterInfo,e=2-Math.sqrt(2);return t.one+2*t.two+3*t.three+4*t.four-e*(t.two+2*t.three+t.four)}},{key:"ped",get:function(){return this.computed.ped||(this.computed.ped=this.perimeter/Math.PI),this.computed.ped}},{key:"feretMask",get:function(){if(!this.computed.feretMask){var t=new Nv(this.width+1,this.height+1,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent});t.paintPolyline(this.feretDiameters.minLine),t.paintPolyline(this.feretDiameters.maxLine),this.computed.feretMask=t}return this.computed.feretMask}},{key:"mbrMask",get:function(){if(!this.computed.mbrMask){var t=function(t){for(var e=0;e<t.length;e++)t[e][0]=Math.round(t[e][0]),t[e][1]=Math.round(t[e][1]);return t}(this.mbr.rectangle);if(t.length>0){var e=iv(t),r=new Nv(e[1][0]-e[0][0]+1,e[1][1]-e[0][1]+1,{kind:sc,position:[this.minX+e[0][0],this.minY+e[0][1]],parent:this.map.parent});
2t=function(t,e){void 0===e&&(e=new Array(t.length).fill(0).map((function(){return[]})));for(var r=iv(t),n=r[0][0],i=r[0][1],o=0;o<t.length;o++)e[o][0]=t[o][0]-n,e[o][1]=t[o][1]-i;return e}(t),r.paintPolyline(t,{closed:!0}),this.computed.mbrMask=r}else this.computed.mbrMask=new Nv(1,1,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent})}return this.computed.mbrMask}},{key:"mbrFilledMask",get:function(){if(!this.computed.mbrFilledMask){for(var t=new Nv(this.width,this.height,{kind:sc,position:[this.minX,this.minY],parent:this.map.parent}),e=this.mask.minimalBoundingRectangle(),r=0;r<this.width;r++)for(var n=0;n<this.height;n++)1!==fv()(e,[r,n])&&t.setBitXY(r,n);this.computed.mbrFilledMask=t}return this.computed.mbrFilledMask}},{key:"points",get:function(){if(!this.computed.points){for(var t=[],e=0;e<this.height;e++)for(var r=0;r<this.width;r++){var n=(e+this.minY)*this.map.width+r+this.minX;this.map.data[n]===this.id&&t.push([r,e])}this.computed.points=t}return this.computed.points}},{key:"maxLengthPoints",get:function(){if(!this.computed.maxLengthPoints){for(var t,e=0,r=this.points,n=0;n<r.length;n++)for(var i=n+1;i<r.length;i++){var o=Math.pow(r[n][0]-r[i][0],2)+Math.pow(r[n][1]-r[i][1],2);o>=e&&(e=o,t=[r[n],r[i]])}this.computed.maxLengthPoints=t}return this.computed.maxLengthPoints}},{key:"maxLength",get:function(){if(!this.computed.maxLength){var t=Math.sqrt(Math.pow(this.maxLengthPoints[0][0]-this.maxLengthPoints[1][0],2)+Math.pow(this.maxLengthPoints[0][1]-this.maxLengthPoints[1][1],2));this.computed.maxLength=t}return this.computed.maxLength}},{key:"roundness",get:function(){return 4*this.surface/(Math.PI*Math.pow(this.feretDiameters.max,2))}},{key:"sphericity",get:function(){return 2*Math.sqrt(this.surface*Math.PI)/this.perimeter}},{key:"solidity",get:function(){return this.surface/this.convexHull.surface}},{key:"angle",get:function(){if(!this.computed.angle){var t=this.maxLengthPoints,e=180*-Math.atan2(t[0][1]-t[1][1],t[0][0]-t[1][0])/Math.PI;this.computed.angle=e}return this.computed.angle}},{key:"toJSON",value:function(){return{id:this.id,minX:this.minX,maxX:this.maxX,minY:this.minY,maxY:this.maxY,meanX:this.meanX,meanY:this.meanY,height:this.height,width:this.width,surface:this.surface,mbrWidth:this.mbr.width,mbrHeight:this.mbr.height,mbrSurface:this.mbr.surface,eqpc:this.eqpc,ped:this.ped,feretDiameterMin:this.feretDiameters.min,feretDiameterMax:this.feretDiameters.max,aspectRatio:this.feretDiameters.aspectRatio,fillRatio:this.fillRatio,sphericity:this.sphericity,roundness:this.roundness,solidity:this.solidity,perimeter:this.perimeter}}}]),t}();var pv=function(){function t(e,r){Object(Na.a)(this,t),this.roiMap=e,this.options=r,this.roi=this.createRoi()}return Object(Ua.a)(t,[{key:"createRoi",value:function(){var t=this.roiMap.data,e={};this.roiMap.positive=0,this.roiMap.negative=0;for(var r=0;r<t.length;r++)t[r]&&!e[t[r]]&&(e[t[r]]=!0,t[r]>0?this.roiMap.positive++:this.roiMap.negative++);var n={};for(var i in e)n[i]=new Av(this.roiMap,1*i);for(var o=this.roiMap.width,a=this.roiMap.height,s=0;s<a;s++)for(var h=0;h<o;h++){var u=s*o+h;if(0!==t[u]){var l=n[t[u]];h<l.minX&&(l.minX=h),h>l.maxX&&(l.maxX=h),s<l.minY&&(l.minY=s),s>l.maxY&&(l.maxY=s),l.meanX+=h,l.meanY+=s,l.surface++}}var c=[];for(var f in e)n[f].meanX/=n[f].surface,n[f].meanY/=n[f].surface,c.push(n[f]);return c}}]),t}();function mv(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.algorithm,r=void 0===e?"commonBorderLength":e,n=t.minCommonBorderLength,i=void 0===n?5:n,o=t.maxCommonBorderLength,a=void 0===o?100:o,s=t.minCommonBorderRatio,h=void 0===s?.3:s,u=t.maxCommonBorderRatio,l=void 0===u?1:u,c=function(t,e,r){return t[r]>=i&&t[r]<=a};"function"===typeof r&&(c=r),"commonborderratio"===r.toLowerCase()&&(c=function(t,e,r){var n=Math.min(t[r]/t[e],1);return n>=h&&n<=l});for(var f=this,d=f.commonBorderLength,A={},p={},m=0,g=Object.keys(d);m<g.length;m++)for(var b=g[m],v=d[b],y=Object.keys(v),w=0,_=y;w<_.length;w++){var k=_[w];if(k!==b&&c(v,b,k)){var M=k;p[k]&&(M=p[k]);var E=b;if(p[b]&&(E=p[b]),Number(M)!==E){var x=Math.min(M,E),S=Math.max(M,E);if(A[x]||(A[x]={}),A[x][S]=!0,p[S]=x,A[S]){for(var B=0,C=Object.keys(A[S]);B<C.length;B++){var D=C[B];A[x][D]=!0,p[D]=x}delete A[S]}}}}for(var T=f.minMax,L=-T.min,O=T.max+L,I=new Array(O+1).fill(0),P=0,R=Object.keys(p);P<R.length;P++){var j=R[P];I[Number(j)+L]=p[j]}for(var N=f.data,U=0;U<N.length;U++){var F=N[U];if(0!==F){var z=I[F+L];0!==z&&(N[U]=z)}}return f.computed={},f}var gv=function(){function t(e,r){Object(Na.a)(this,t),this.parent=e,this.width=e.width,this.height=e.height,this.data=r,this.negative=0,this.positive=0}return Object(Ua.a)(t,[{key:"total",get:function(){return this.negative+this.positive}},{key:"minMax",get:function(){for(var t=Number.MAX_SAFE_INTEGER,e=Number.MIN_SAFE_INTEGER,r=0;r<this.data.length;r++)this.data[r]<t&&(t=this.data[r]),this.data[r]>e&&(e=this.data[r]);return{min:t,max:e}}},{key:"commonBorderLength",get:function(){return function(t){for(var e=t.data,r=[1,0,-1,0],n=[0,1,0,-1],i=t.minMax,o=-i.min,a=i.max+o,s=[],h=0;h<=a;h++)s.push(Object.create(null));for(var u=0;u<t.width;u++)for(var l=0;l<t.height;l++){var c=e[u+l*t.width];if(0!==c){for(var f=Object.create(null),d=!1,A=0;A<4;A++){var p=u+r[A],m=l+n[A];if(p>=0&&m>
2=0&&p<t.width&&m<t.height){var g=e[p+m*t.width];c!==g&&(d=!0,0!==g&&void 0===f[g]&&(f[g]=!0,s[g+o][c]?s[g+o][c]++:s[g+o][c]=1))}else d=!0}d&&(s[c+o][c]?s[c+o][c]++:s[c+o][c]=1)}}for(var b={},v=0;v<s.length;v++)Object.keys(s[v]).length>0&&(b[v-o]=s[v]);return b}(this)}},{key:"mergeRoi",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return mv.call(this,t)}},{key:"mergeRois",value:function(t){for(var e=t[0],r=t.slice(1),n=0;n<this.data.length;n++)r.includes(this.data[n])&&(this.data[n]=e)}},{key:"rowsInfo",value:function(){for(var t=new Array(this.height),e=0,r=0;r<this.data.length;r+=this.width){var n={row:e,positivePixel:0,negativePixel:0,zeroPixel:0,positiveRoi:0,negativeRoi:0,medianChange:0};t[e++]=n;for(var i={},o={},a=[],s=this.data[r],h=0,u=r;u<r+this.width;u++){var l=this.data[u];s!==l&&(s=l,a.push(h),h=0),h++,l>0?(n.positivePixel++,i[l]||(i[l]=!0)):l<0?(n.negativePixel++,o[l]||(o[l]=!0)):n.zeroPixel++}a.push(h),n.medianChange=a.sort((function(t,e){return t-e}))[Math.floor(a.length/2)],n.positiveRoiIDs=Object.keys(i),n.negativeRoiIDs=Object.keys(o),n.positiveRoi=n.positiveRoiIDs.length,n.negativeRoi=n.negativeRoiIDs.length}return t}},{key:"colsInfo",value:function(){for(var t=new Array(this.width),e=0,r=0;r<this.width;r++){var n={col:e,positivePixel:0,negativePixel:0,zeroPixel:0,positiveRoi:0,negativeRoi:0,medianChange:0};t[e++]=n;for(var i={},o={},a=[],s=this.data[r],h=0,u=r;u<r+this.data.length;u+=this.width){var l=this.data[u];s!==l&&(s=l,a.push(h),h=0),h++,l>0?(n.positivePixel++,i[l]||(i[l]=!0)):l<0?(n.negativePixel++,o[l]||(o[l]=!0)):n.zeroPixel++}a.push(h),n.medianChange=a.sort((function(t,e){return t-e}))[Math.floor(a.length/2)],n.positiveRoiIDs=Object.keys(i),n.negativeRoiIDs=Object.keys(o),n.positiveRoi=n.positiveRoiIDs.length,n.negativeRoi=n.negativeRoiIDs.length}return t}}]),t}();function bv(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.allowCorners,n=void 0!==r&&r,i=65535,o=new Int16Array(t.size),a=0,s=0,h=new Uint16Array(i+1),u=new Uint16Array(i+1),l=0;l<t.width;l++)for(var c=0;c<t.height;c++)0===o[c*t.width+l]&&f(l,c);function f(e,r){var l=0,c=0,f=t.getBitXY(e,r),d=f?++a:--s;if(a>32767||s<-32768)throw new Error("Too many regions of interest");for(h[0]=e,u[0]=r;l<=c;){var A=h[l&i],p=u[l&i];if(o[p*t.width+A]=d,A>0&&0===o[p*t.width+A-1]&&t.getBitXY(A-1,p)===f&&(c++,h[c&i]=A-1,u[c&i]=p,o[p*t.width+A-1]=-32768),p>0&&0===o[(p-1)*t.width+A]&&t.getBitXY(A,p-1)===f&&(c++,h[c&i]=A,u[c&i]=p-1,o[(p-1)*t.width+A]=-32768),A<t.width-1&&0===o[p*t.width+A+1]&&t.getBitXY(A+1,p)===f&&(c++,h[c&i]=A+1,u[c&i]=p,o[p*t.width+A+1]=-32768),p<t.height-1&&0===o[(p+1)*t.width+A]&&t.getBitXY(A,p+1)===f&&(c++,h[c&i]=A,u[c&i]=p+1,o[(p+1)*t.width+A]=-32768),n&&(A>0&&p>0&&0===o[(p-1)*t.width+A-1]&&t.getBitXY(A-1,p-1)===f&&(c++,h[c&i]=A-1,u[c&i]=p-1,o[(p-1)*t.width+A-1]=-32768),A<t.width-1&&p>0&&0===o[(p-1)*t.width+A+1]&&t.getBitXY(A+1,p-1)===f&&(c++,h[c&i]=A+1,u[c&i]=p-1,o[(p-1)*t.width+A+1]=-32768),A>0&&p<t.height-1&&0===o[(p+1)*t.width+A-1]&&t.getBitXY(A-1,p+1)===f&&(c++,h[c&i]=A-1,u[c&i]=p+1,o[(p+1)*t.width+A-1]=-32768),A<t.width-1&&p<t.height-1&&0===o[(p+1)*t.width+A+1]&&t.getBitXY(A+1,p+1)===f&&(c++,h[c&i]=A+1,u[c&i]=p+1,o[(p+1)*t.width+A+1]=-32768)),c-++l>i)throw new Error("analyseMask can not finish, the array to manage internal data is not big enough.You could improve mask by changing MAX_ARRAY")}}return new gv(t,o)}var vv=r(455),yv=r.n(vv),wv=[-1,0],_v=[0,-1],kv=[null,null],Mv=[-1,-1,0,1],Ev=[0,-1,-1,-1],xv=[null,null,null,null];function Sv(t){var e,r,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=i.allowCorners,a=void 0!==o&&o,s=4;if(a&&(s=8),8===s)e=Mv,r=Ev,n=xv;else{if(4!==s)throw new RangeError("unsupported neighbours count: ".concat(s));e=wv,r=_v,n=kv}for(var h=t.size,u=t.width,l=t.height,c=new Array(h),f=new Uint32Array(h),d=new yv.a,A=1,p=0;p<l;p++)for(var m=0;m<u;m++){var g=m+p*u;if(t.getBit(g)){for(var b=null,v=0;v<n.length;v++){var y=m+e[v],w=p+r[v];if(y>=0&&w>=0&&y<u&&w<l){var _=y+w*u,k=c[_];k?(n[v]=k,(!b||n[v].value<b.value)&&(b=n[v])):n[v]=null}}if(b){c[g]=b;
2for(var M=0;M<n.length;M++)n[M]&&n[M]!==b&&d.union(b,n[M])}else c[g]=d.add(A++)}}for(var E=0;E<l;E++)for(var x=0;x<u;x++){var S=x+E*u;t.getBit(S)&&(f[S]=d.find(c[S]).value)}return new gv(t,f)}function Bv(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.allowCorner,r=void 0===e||e,n=t.onlyTop,i=void 0!==n&&n,o=(t.invert,this);o.checkProcessable("fromMaxima",{components:[1]});var a=1,s=2,h=0,u=0,l=new Int16Array(o.size),c=new Int8Array(o.size),f=new Float32Array(o.size),d=1048575,A=new Uint16Array(d+1),p=new Uint16Array(d+1),m=0,g=0,b=new Uint16Array(d+1),v=new Uint16Array(d+1),y=0,w=0;for(M(o);m<g;){var _=A[m&d],k=p[m&d];x(_,k,s),m++}return new gv(o,l);function M(t){for(var e=t.maxima,n=void 0===e||e,i=1;i<o.height-1;i++)for(var a=1;a<o.width-1;a++){var s=a+i*o.width;if(0===c[s]){var f=n?o.data[s]:-o.data[a+i*o.width];if(o.data[i*o.width+a-1]>f)continue;if(o.data[i*o.width+a+1]>f)continue;if(o.data[(i-1)*o.width+a]>f)continue;if(o.data[(i+1)*o.width+a]>f)continue;if(r){if(o.data[(i-1)*o.width+a-1]>f)continue;if(o.data[(i-1)*o.width+a+1]>f)continue;if(o.data[(i+1)*o.width+a-1]>f)continue;if(o.data[(i+1)*o.width+a+1]>f)continue}l[s]=n?++h:--u,E(a,i)||(n?--h:++u)}}}function E(t,e){var r=g;y=0,w=1,b[0]=t,v[0]=e;for(var n=!0;y<w;){n&=x(b[y&d],v[y&d],a),y++}if(!n){for(var i=0;i<w;i++){var s=b[i&d],h=v[i&d]*o.width+s;l[h]=0}g=r}return n}function x(t,e,r){for(var n=l[e*o.width+t],h=o.data[e*o.width+t],u=e-1;u<=e+1;u++)for(var m=t-1;m<=t+1;m++){var y=u*o.width+m;if(0===c[y])switch(c[y]=1,f[y]=o.data[y]-h,r){case a:if(0===f[y]){if(0===m||0===u||m===o.width-1||u===o.height-1)return!1;l[y]=n,b[w&d]=m,v[w&d]=u,w++}else{if(f[y]>0)return!1;i||(l[y]=n,A[g&d]=m,p[g&d]=u,g++)}break;case s:f[y]<=0&&(l[y]=n,A[g&d]=m,p[g&d]=u,g++);break;default:throw new Error("unreachable")}}return!0}}function Cv(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=new _b(e),n=new Int16Array(this.size),i=0,o=r.getPoints(),a=0;a<t.length;a++){i++;for(var s=t[a][0],h=t[a][1],u=0;u<o.length;u++){var l=o[u][0],c=o[u][1];s+l>=0&&h+c>=0&&s+l<this.width&&h+c<this.height&&(n[s+l+(h+c)*this.width]=i)}}return new gv(this,n)}var Dv=r(456),Tv=r.n(Dv),Lv=[1,0,-1,0,1,1,-1,-1],Ov=[0,1,0,-1,1,-1,1,-1];function Iv(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.points,r=t.mask,n=t.image,i=t.fillMaxValue,o=void 0===i?this.maxValue:i,a=t.invert,s=void 0!==a&&a,h=n||this;h.checkProcessable("fromWaterShed",{bitDepth:[8,16],components:1}),s=!s,e||(e=h.getLocalMaxima({invert:s,mask:r}));for(var u=s?0:1,l=new Int16Array(h.size),c=h.width,f=h.height,d=new Tv.a({comparator:function(t,e){return t[2]-e[2]},strategy:Tv.a.BinaryHeapStrategy}),A=0;A<e.length;A++){var p=e[A][0]+e[A][1]*c;l[p]=A+1;var m=h.data[p];(s&&m<=o||!s&&m>=o)&&d.queue([e[A][0],e[A][1],m])}for(;d.length>0;)for(var g=d.dequeue(),b=g[0]+g[1]*c,v=0;v<4;v++){var y=g[0]+Lv[v],w=g[1]+Ov[v];if(y>=0&&w>=0&&y<c&&w<f){var _=y+w*c;if(!r||r.getBit(_)===u){var k=h.data[_];(s&&k<=o||!s&&k>=o)&&0===l[_]&&(l[_]=l[b],d.queue([g[0]+Lv[v],g[1]+Ov[v],k]))}}}return new gv(h,l)}var Pv=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(Na.a)(this,t),this._image=e,this._options=r,this._options.label||(this._options.label="default"),this._layers={},this._painted=null}return Object(Ua.a)(t,[{key:"fromMaxima",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},this._options,t),r=Bv.call(this._image,t);this._layers[e.label]=new pv(r,e)}},{key:"fromPoints",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.assign({},this._options,e),n=Cv.call(this._image,t,e);return this._layers[r.label]=new pv(n,r),this}},{key:"putMap",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=new gv(this._image,t),n=Object.assign({},this._options,e);return this._layers[n.label]=new pv(r,n),this}},{key:"fromWaterShed",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},this._options,t),r=Iv.call(this._image,t);this._layers[e.label]=new pv(r,e)}},{key:"fromMask",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.assign({},this._options,e),n=bv.call(this._image,t,e);return this._layers[r.label]=new pv(n,r),this}},{key:"fromMaskConnectedComponentLabelingAlgorithm",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.assign({},this._options,e),n=Sv.call(this._image,t,e);return this._layers[r.label]=new pv(n,r),this}},{key:"getMap",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},this._options,t);return this._assertLayerWithLabel(e.label),this._layers[e.label].roiMap}},{key:"rowsInfo",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getMap(t).rowsInfo()}},{key:"colsInfo",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getMap(t).rowsInfo()}},{key:"getRoiIds",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.getRois(t);if(e){for(var r=new Array(e.length),n=0;n<e.length;n++)r[n]=e[n].id;return r}throw new Error("ROIs not found")}},{key:"getRois",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.label,r=void 0===e?this._options.label:e,n=t.positive,i=void 0===n||n,o=t.negative,a=void 0===o||o,s=t.minSurface,h=void 0===s?0:s,u=t.maxSurface,l=void 0===u?Number.POSITIVE_INFINITY:u,c=t.minWidth,f=void 0===c?0:c,d=t.maxWidth,A=void 0===d?Number.POSITIVE_INFINITY:d,p=t.minHeight,m=void 0===p?0:p,g=t.maxHeight,b=void 0===g?Number.POSITIVE_INFINITY:g,v=t.minRatio,y=void 0===v?0:v,w=t.maxRatio,_=void 0===w?Number.POSITIVE_INFINITY:w;
2if(!this._layers[r])throw new Error("this Roi layer (".concat(r,") does not exist"));var k,M=this._layers[r].roi,E=[],x=_c(M);try{for(x.s();!(k=x.n()).done;){var S=k.value;(S.id<0&&a||S.id>0&&i)&&S.surface>=h&&S.surface<=l&&S.width>=f&&S.width<=A&&S.height>=m&&S.height<=b&&S.ratio>=y&&S.ratio<=_&&E.push(S)}}catch(B){x.e(B)}finally{x.f()}return E}},{key:"getRoi",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.label,n=void 0===r?this._options.label:r;if(!this._layers[n])throw new Error("this Roi layer (".concat(n,") does not exist"));var i=this._layers[n].roi.find((function(e){return e.id===t}));if(!i)throw new Error("found no Roi with id ".concat(t));return i}},{key:"getMasks",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.getRois(t),r=new Array(e.length),n=0;n<e.length;n++)r[n]=e[n].getMask(t);return r}},{key:"getAnalysisMasks",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.analysisProperty,r="".concat(e,"Mask"),n=this.getRois(t);return 0!==n.length&&n[0][r]?n.map((function(t){return t[r]})):[]}},{key:"getData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},this._options,t);return this._assertLayerWithLabel(e.label),this._layers[e.label].roiMap.data}},{key:"paint",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.labelProperty,r=t.analysisProperty;this._painted||(this._painted=this._image.rgba8());var n=this.getMasks(t);if(e){var i=this.getRois(t);t.labels=i.map((function(t){return uv(t,e)}));var o=Math.max.apply(Math,Uo(t.labels)),a=!1,s=!1;if(e.includes("surface")?a=!0:/(?:perimeter|min|max|external|width|height|length)/.test(e)&&(s=!0),isFinite(o)){var h="";if("pixel"!==t.unit&&t.pixelSize&&(s||a)){h=a?"".concat(t.unit,"^2"):t.unit;var u=a?"m^2":"m",l=a?Math.pow(t.pixelSize,2):t.pixelSize,c=hv.a.swiftConverter(u,h);t.labels=t.labels.map((function(t){return c(l*t)}))}t.labels=o>50?t.labels.map((function(t){return Math.round(t)+h})):o>10?t.labels.map((function(t){return t.toFixed(1)+h})):t.labels.map((function(t){return t.toFixed(2)+h}))}t.labelsPosition=i.map((function(t){return[t.meanX,t.meanY]}))}if(this._painted.paintMasks(n,t),r){var f=this.getAnalysisMasks(t);this._painted.paintMasks(f,{color:t.analysisColor,alpha:t.analysisAlpha})}return this._painted}},{key:"getMask",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new Nv(this._image.width,this._image.height,{kind:"BINARY"}),r=this.getMasks(t),n=0;n<r.length;n++)for(var i=r[n],o=0;o<i.width;o++)for(var a=0;a<i.height;a++)i.getBitXY(o,a)&&e.setBitXY(o+i.position[0],a+i.position[1]);return e}},{key:"resetPainted",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.image;this._painted=e?this.image.rgba8():this._image.rgba8()}},{key:"mergeRoi",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.getMap(t);return e.mergeRoi(t),this.putMap(e.data,t),this}},{key:"mergeRois",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Array.isArray(t)||t.some((function(t){return!Number.isInteger(t)})))throw new Error("Roi ids must be an array of integers");if(t.length<2)throw new Error("Roi ids must have at least two elements");if(new Set(t).size!==t.length)throw new Error("Roi ids must be all different");t.forEach((function(t){return e.getRoi(t)}));var n=this.getMap(r);return n.mergeRois(t),this.putMap(n.data,r),this}},{key:"findCorrespondingRoi",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRois(e),n=[],i=0;i<r.length;i++){var o=r[i],a=o.minX,s=o.minY,h=o.points,u=Math.sign(o.id),l=Rv(a,s,h,t,u);n.push(l)}return n}},{key:"_assertLayerWithLabel",value:function(t){if(!this._layers[t])throw new Error("no layer with label ".concat(t))}}]),t}();function Rv(t,e,r,n,i){for(var o={id:[],surface:[],roiSurfaceCovered:[],same:0,opposite:0,total:0},a=0;a<r.length;a++){var s=r[a],h=s[0]+t+(s[1]+e)*n.width,u=n.data[h];(u>0||u<0)&&(o.id.includes(u)?o.surface[o.id.indexOf(u)]+=1:(o.id.push(u),o.surface.push(1)))}for(var l=0;l<o.id.length;l++){Math.sign(o.id[l])===i?o.same+=o.surface[l]:o.opposite+=o.surface[l],o.roiSurfaceCovered[l]=o.surface[l]/r.length}return o.total=o.opposite+o.same,o}var jv=Object.prototype.toString,Nv=function(){function t(e,r,n,i){if(Object(Na.a)(this,t),1===arguments.length){var o=i=e;e=o.width,r=o.height,n=o.data}else if(n&&!n.length){var a=i=n;n=a.data}if(void 0===e&&(e=1),void 0===r&&(r=1),void 0===i&&(i={}),"object"!==typeof i||null===i)throw new TypeError("options must be an object");
2if(!Number.isInteger(e)||e<=0)throw new RangeError("width must be a positive integer");if(!Number.isInteger(r)||r<=0)throw new RangeError("height must be a positive integer");var s=i,h=s.kind,u=void 0===h?hc:h;if("string"!==typeof u)throw new TypeError("kind must be a string");var l=lc(u),c=Object.assign({},i);for(var f in l)void 0===c[f]&&(c[f]=l[f]);fc(c);var d=c.components,A=c.bitDepth,p=c.colorModel,m=c.alpha+0,g=e*r,b=d+m,v=32===A?Number.MAX_VALUE:Math.pow(2,A)-1;if(void 0===n)n=Ac(g,d,m,b,A,v);else{var y=dc(g,b,A);if(n.length!==y)throw new RangeError("incorrect data size: ".concat(n.length,". Should be ").concat(y))}this.width=e,this.height=r,this.data=n,this.size=g,this.components=d,this.alpha=m,this.bitDepth=A,this.maxValue=v,this.colorModel=p,this.channels=b,this.meta=i.meta||{},Object.defineProperty(this,"parent",{enumerable:!1,writable:!0,configurable:!0,value:i.parent||null}),this.position=i.position||[0,0],this.computed=null,this.sizes=[this.width,this.height],this.multiplierX=this.channels,this.multiplierY=this.channels*this.width,this.isClamped=this.bitDepth<32,this.borderSizes=[0,0]}return Object(Ua.a)(t,[{key:Symbol.toStringTag,get:function(){return"IJSImage"}},{key:"getRoiManager",value:function(t){return new Pv(this,t)}},{key:"clone",value:function(){var e=this.data.slice();return new t(this.width,this.height,e,this)}},{key:"apply",value:function(t){for(var e=0;e<this.height;e++)for(var r=0;r<this.width;r++){var n=(e*this.width+r)*this.channels;t.call(this,n)}}}],[{key:"isImage",value:function(t){return"[object IJSImage]"===jv.call(t)}},{key:"fromCanvas",value:function(e){var r=e.getContext("2d").getImageData(0,0,e.width,e.height);return new t(r.width,r.height,r.data)}},{key:"createFrom",value:function(e,r){var n=cp(e);return Object.assign(n,{parent:e,position:[0,0]},r),new t(n)}}]),t}();!function(t){for(var e in lp)t.prototype[e]=lp[e]}(Nv),function(t){for(var e in Fa)t.prototype[e]=Fa[e]}(Nv),function(t){for(var e in Zl)t.prototype[e]=Zl[e]}(Nv),Nv.prototype.checkProcessable=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.bitDepth,n=e.alpha,i=e.colorModel,o=e.components,a=e.channels;if("string"!==typeof t||0===t.length)throw new TypeError("processName must be a string");if(r&&(Array.isArray(r)||(r=[r]),!r.includes(this.bitDepth)))throw new TypeError("The process: ".concat(t," can only be applied if bit depth is in: ").concat(r));if(n&&(Array.isArray(n)||(n=[n]),!n.includes(this.alpha)))throw new TypeError("The process: ".concat(t," can only be applied if alpha is in: ").concat(n));if(i&&(Array.isArray(i)||(i=[i]),!i.includes(this.colorModel)))throw new TypeError("The process: ".concat(t," can only be applied if color model is in: ").concat(i));if(o&&(Array.isArray(o)||(o=[o]),!o.includes(this.components))){var s="The process: ".concat(t," can only be applied if the number of components is in: ").concat(o);throw 1===o.length&&1===o[0]?new TypeError("".concat(s,'.\rYou should transform your image using "image.grey()" before applying the algorithm.')):new TypeError(s)}if(a&&(Array.isArray(a)||(a=[a]),!a.includes(this.channels)))throw new TypeError("The process: ".concat(t," can only be applied if the number of channels is in: ").concat(a))},Nv.prototype.getRGBAData=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.clamped;this.checkProcessable("getRGBAData",{components:[1,3],bitDepth:[1,8,16,32]});var r=this.width*this.height*4,n=e?new Uint8ClampedArray(r):new Uint8Array(r);return 1===this.bitDepth?tc(this,n):32===this.bitDepth?(this.checkProcessable("getRGBAData",{alpha:0}),1===this.components?ec(this,n):3===this.components&&(this.checkProcessable("getRGBAData",{colorModel:[ql]}),rc(this,n))):1===this.components?nc(this,n):3===this.components&&(this.checkProcessable("getRGBAData",{colorModel:[ql]}),ic(this,n)),1===this.alpha?(this.checkProcessable("getRGBAData",{bitDepth:[8,16]}),oc(this,n)):ac(this,n),n},Nv.load=function(t,e){if("string"===typeof t)return function(t,e){var r,n=t.slice(0,64).match(op);r=null!==n?Promise.resolve(function(t){var e,r,n,i,o=.75*t.length,a=t.length,s=0;"="===t[t.length-1]&&(o--,"="===t[t.length-2]&&o--);for(var h=new Uint8Array(o),u=0;u<a;u+=4)e=Il[t.charCodeAt(u)],r=Il[t.charCodeAt(u+1)],n=Il[t.charCodeAt(u+2)],i=Il[t.charCodeAt(u+3)],h[s++]=e<<2|r>>4,h[s++]=(15&r)<<4|n>>2,h[s++]=(3&n)<<6|63&i;return h}(t.slice(n[0].length))):function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).withCredentials,r=void 0!==e&&e;return new Promise((function(e,n){var i=new self.XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.withCredentials=r,i.onload=function(t){200!==this.status?n(t):e(this.response)},i.onerror=n,i.send()}))}(t,e);return r.then((function(e){return ap(new Uint8Array(e),n?t:void 0)}))}(t,e);if(t instanceof ArrayBuffer)return Promise.resolve(ap(new Uint8Array(t)));if(t.buffer)return Promise.resolve(ap(t));throw new Error('argument to "load" must be a string or buffer.')},Nv.extendMethod=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.inPlace,i=void 0!==n&&n,o=r.returnThis,a=void 0===o||o,s=r.partialArgs,h=void 0===s?[]:s;return Nv.prototype[t]=i?function(){this.computed=null;for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=e.apply(this,[].concat(Uo(h),r));return a?this:i}:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.apply(this,[].concat(Uo(h),r))},Nv},Nv.extendProperty=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.partialArgs,i=void 0===n?[]:n;return Hl.get=function(){if(null===this.computed)this.computed={};else if(Vl()(t,this.computed))return this.computed[t];var r=e.apply(this,i);return this.computed[t]=r,r},Object.defineProperty(Nv.prototype,t,Hl),Nv},function(t){var e={inPlace:!0};t.extendMethod("invert",gp),t.extendMethod("abs",Ap),t.extendMethod("level",Jp,e),t.extendMethod("add",rm,e),t.extendMethod("subtract",nm,e),t.extendMethod("subtractImage",im),t.extendMethod("multiply",am,e),t.extendMethod("divide",sm,e),t.extendMethod("hypotenuse",om),t.extendMethod("background",mm),t.extendMethod("flipX",yp),t.extendMethod("flipY",wp),t.extendMethod("blurFilter",_p),t.extendMethod("medianFilter",Cp),t.extendMethod("gaussianFilter",Dp),t.extendMethod("sobelFilter",Vp),t.extendMethod("gradientFilter",Qp),t.extendMethod("scharrFilter",Hp),t.extendMethod("dilate",gm),t.extendMethod("erode",_m),t.extendMethod("open",Sm),t.extendMethod("close",Bm),t.extendMethod("topHat",Cm),t.extendMethod("blackHat",Dm),t.extendMethod("morphologicalGradient",Tm),t.extendMethod("warpingFourPoints",Nm),t.extendMethod("crop",Um),t.extendMethod("cropAlpha",Fm),t.extendMethod("resize",$m).extendMethod("scale",$m),t.extendMethod("hsv",tg),t.extendMethod("hsl",eg),t.extendMethod("cmyk",rg),t.extendMethod("rgba8",ng),t.extendMethod("grey",ag).extendMethod("gray",ag),t.extendMethod("mask",vg),t.extendMethod("pad",wg),t.extendMethod("colorDepth",_g),t.extendMethod("setBorder",Tg,e),t.extendMethod("rotate",xg),t.extendMethod("rotateLeft",Sg),t.extendMethod("rotateRight",Bg),t.extendMethod("insert",Dg),t.extendMethod("getRow",zg),t.extendMethod("getColumn",Wg),t.extendMethod("getMatrix",Gg),t.extendMethod("setMatrix",Yg),t.extendMethod("getPixelsArray",Zg),t.extendMethod("getIntersection",Qg),t.extendMethod("getClosestCommonParent",Hg),t.extendMethod("getThreshold",gg),t.extendMethod("split",Lg),t.extendMethod("getChannel",Og),t.extendMethod("combineChannels",Ig),t.extendMethod("setChannel",Rg),t.extendMethod("getSimilarity",jg),t.extendMethod("getPixelsGrid",Ng),t.extendMethod("getBestMatch",Fg),t.extendMethod("cannyEdge",eb),t.extendMethod("convolution",Zp),t.extendMethod("extract",rb),t.extendMethod("floodFill",ob),t.extendMethod("paintLabels",gb,e),t.extendMethod("paintMasks",bb,e),t.extendMethod("paintPoints",xb,e),t.extendMethod("paintPolyline",Sb,e),t.extendMethod("paintPolylines",Bb,e),t.extendMethod("paintPolygon",Cb,e),t.extendMethod("paintPolygons",Ob,e),t.extendMethod("countAlphaPixels",Hb),t.extendMethod("monotoneChainConvexHull",Kb),t.extendMethod("minimalBoundingRectangle",ov),t.extendMethod("getHistogram",Ib).extendProperty("histogram",Ib),t.extendMethod("getHistograms",Pb).extendProperty("histograms",Pb),t.extendMethod("getColorHistogram",jb).extendProperty("colorHistogram",jb),t.extendMethod("getMin",Nb).extendProperty("min",Nb),t.extendMethod("getMax",Ub).extendProperty("max",Ub),t.extendMethod("getSum",Fb).extendProperty("sum",Fb),t.extendMethod("getMoment",zb).extendProperty("moment",zb),t.extendMethod("getLocalMaxima",Wb),t.extendMethod("getMedian",Yb).extendProperty("median",Yb),t.extendMethod("getMean",Gb).extendProperty("mean",Gb),t.extendMethod("getPoints",Zb).extendProperty("points",Zb),t.extendMethod("getExtendedPoints",Qb).extendProperty("extendedPoints",Qb),t.extendMethod("getRelativePosition",Vb)}(Nv);var Uv=r(457),Fv=r.n(Uv),zv={regression:{kernelType:"polynomial",kernelOptions:{degree:2,constant:1}},threshold:.02,roi:{minSurface:100,positive:!1},sampling:20,include:[]};function Wv(t,e,r){return t.post("data",[e,r]).then((function(t){for(var e in t)t[e]=new Nv(t[e]);return t}))}var Gv={run:function(t,e,r){e=Object.assign({},zv,e);var n=this.manager;return Array.isArray(t)?Promise.all(t.map((function(t){var i=Wv(n,t,e);return"function"===typeof r&&i.then(r),i}))):Wv(n,t,e)},work:function(){worker.on("data",(function(t,e,r){e=new IJS(e);var n={},i=[],o=e.grey(),a=o.sobelFilter();d("sobel",a);var s=a.level().mask({threshold:r.threshold});d("mask",s);var h=a.getRoiManager();h.fromMask(s);var u=h.getMask(r.roi);d("realMask",u);var l=o.getPixelsGrid({sampling:r.sampling,mask:u}
2),c=e.getBackground(l.xyS,l.zS,r.regression);d("background",c);var f=e.subtract(c);function d(t,e){r.include.includes(t)&&(n[t]=e,i.push(e.data.buffer))}n.result=f,i.push(f.data.buffer),t(n,i)}))}};var Yv=function(){function t(){Object(Na.a)(this,t),this._url=null,this._deps=[null]}return Object(Ua.a)(t,[{key:"checkUrl",value:function(){if(null===this._url)throw new Error("image worker must be initialized with an URL")}},{key:"url",get:function(){return this._url},set:function(t){if("string"!==typeof t)throw new TypeError("worker URL must be a string");this._url=t,this._deps[0]=t}}],[{key:"extendMethod",value:function(e,r){var n,i,o={};function a(){var t;n||(this.checkUrl(),i=this.url,n=new Fv.a(r.work,{deps:i}),o.manager=n);for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return(t=r.run).call.apply(t,[o].concat(a))}a.reset=function(){n&&(n.terminate(),n=new Fv.a(r.work,{deps:i}),o.manager=n)},t.prototype[e]=a}}]),t}();!function(t){t.extendMethod("background",Gv)}(Yv);new Yv;var Zv=r(459),Qv=r.n(Zv),Vv=function(t,e){return!!t.find((function(t){return e.endsWith(t)}))},Hv=function(){var t=Object(ja.a)(Ra.a.mark((function t(e,r){var n,i;return Ra.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=Vv([".tif",".tiff"],e.name.toLowerCase()),(i=new FileReader).onload=function(t){return function(){var e=Object(ja.a)(Ra.a.mark((function e(i){var o,a,s,h;return Ra.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=new Uint8Array(i.currentTarget.result),a=Qv()(o,{verbose:!0,identify:!0}).split("\n").filter(String),!n){e.next=9;break}return e.next=5,Nv.load(o);case 5:e.t1=e.sent.toDataURL(),e.t0={src:e.t1},e.next=10;break;case 9:e.t0=new Blob([Qv()(o,{extractThumbnail:!0,useExportMode:!0})],{type:"image/jpeg"});case 10:s=e.t0,h={},a.forEach((function(t){var e=t.split(/:(.+)/);e.length>1&&(h[e[0].trim().toLowerCase()]=e[1].trim())})),r({thumbnail:s,metadata:h,object:t});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}(e),i.readAsArrayBuffer(e);case 4:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),Xv=r(257),qv=(r(556),"inline"===Do.a.preview_mode),Jv="popup"===Do.a.preview_mode,Kv=Object(v.a)((function(t){return{backdrop:{zIndex:t.zIndex.drawer+1,color:"#fff"}}})),$v=function(t){var e=t.set_images,r=t.images,n=t.id_prefix,i=void 0===n?"uploaded_image":n,o=t.onMetadata,a=void 0===o?function(){return null}:o,h=Object(u.a)().t,l=Kv(),c=Object(s.useState)(),f=Object(yr.a)(c,2),d=f[0],A=f[1],p=Object(s.useState)(),m=Object(yr.a)(p,2),g=m[0],b=m[1],v=1<=r.length;return Object(Eo.jsxs)(Eo.Fragment,{children:[g&&Object(Eo.jsx)("center",{children:Object(Eo.jsx)(kt.a,{})}),!v&&Object(Eo.jsx)(Ta,{onDrop:function(t){b(!0);for(var n,i=t.filter((function(t){return Vv(Do.a.raw_formats.map((function(t){return"."+t})),t.name.toLowerCase())})),o=t.filter((function(t){return!Vv(Do.a.raw_formats.map((function(t){return"."+t})),t.name.toLowerCase())})),s=0;n=i[s];s++){Vv(Do.a.raw_formats.map((function(t){return"."+t})),n.name)&&Hv(n,(function(t){b(!1),e([].concat(Uo(r),[t.thumbnail])),a(t.metadata)}))}1<o.length+o.length?e(o.slice(0,1)):(b(!1),e([].concat(Uo(r),Uo(o))))},children:function(t){var e=t.getRootProps,r=t.getInputProps;return Object(Eo.jsx)("div",Object(Ro.a)(Object(Ro.a)({},e()),{},{className:"dropzone-input",children:Object(Eo.jsxs)("div",{children:[Object(Eo.jsx)("i",{className:"fas fa-cloud-upload-alt",style:{fontSize:"3em"}}),Object(Eo.jsx)("input",Object(Ro.a)({},r())),Object(Eo.jsx)("div",{children:h("components.drag_drop")})]})}))}}),Object(Eo.jsxs)("div",{className:"row p-2",children:[r.map((function(t,n){return Jv?Object(Eo.jsx)(Xv.a,{file:t,onDelete:function(){window.confirm(h("common.delete_confirmation"))&&e(r.filter((function(t,e){return e!==n})))}}):qv?Object(Eo.jsxs)("div",{className:"thumbnail-image-container w-100 h-100",children:[Object(Eo.jsx)("div",{className:"button",onClick:function(){window.confirm(h("common.delete_confirmation"))&&e(r.filter((function(t,e){return e!==n})))},children:"x"}),Object(Eo.jsx)("img",{id:i+n,src:t.src||URL.createObjectURL(t)})]}):void 0})),qv&&Object(Eo.jsx)(L.a,{className:l.backdrop,open:!!d,onClick:function(){return A()},children:Object(Eo.jsx)(Ia.a,{in:!!d,children:Object(Eo.jsx)("img",{className:"img-fluid",src:d?URL.createObjectURL(d):""})})})]})]})},ty=r(60),ey=r(68),ry="uploaded_image",ny="inline"===Do.a.preview_mode;e.default=function(){var t,e=Object(u.a)().t,r=function(){var t=Object(s.useState)(!1),e=Object(yr.a)(t,2),r=e[0],n=e[1],i=Object(s.useState)([]),o=Object(yr.a)(i,2),a=o[0],h=o[1],u=Object(s.useState)(""),l=Object(yr.a)(u,2),c=l[0],f=l[1],d=Object(s.useState)(""),A=Object(yr.a)(d,2),p=A[0],m=A[1],g=Object(s.useState)(""),b=Object(yr.a)(g,2),v=b[0],y=b[1],w=Object(s.useState)(""),_=Object(yr.a)(w,2),k=_[0],M=_[1],E=Object(s.useState)(""),x=Object(yr.a)(E,2),S=x[0],B=x[1],C=Object(s.useState)(""),D=Object(yr.a)(C,2),T=D[0],L=D[1],O=Object(s.useState)(""),I=Object(yr.a)(O,2),P=I[0],R=I[1],j=Object(s.useState)(""),N=Object(yr.a)(j,2),U=N[0],F=N[1],z=Object(s.useState)(""),W=Object(yr.a)(z,2),G=W[0],Y=W[1],Z=Object(s.useState)(""),Q=Object(yr.a)(Z,2),V=Q[0],H=Q[1],X=Object(s.useState)(""),q=Object(yr.a)(X,2),J=q[0],K=q[1],$=Object(s.useState)(""),tt=Object(yr.a)($,2),et=tt[0],rt=tt[1],nt=Object(s.useState)(""),it=Object(yr.a)(nt,2),ot=it[0],at=it[1],st=Object(s.useState)(""),ht=Object(yr.a)(st,2),ut=ht[0],lt=ht[1],ct=Object(s.useState)(Lo()()),ft=Object(yr.a)(ct,2),dt=ft[0],At=ft[1];return{images:a,set_images:h,submit:function(){if(!r){if(0===a.length)return alert("Please upload at least 1 image");if(!c)return alert("Please enter description");if(!et)return alert("Please enter latitude");if(!ot)return alert("Please enter longitude");n(!0),Object(ty.a)({endpoint:ty.b.newHilal(),data:{input:{description:c,datetime:dt,telescope_model:p,telescope_focal_length:v,telescope_aperture:k,camera_model:S,camera_resolution:T,camera_pixel:P,barlow:U,iso:G,shutter_speed:V,aperture:J,longitude:ot,latitude:et,hijri_date:ut}},files:a,onSuccess:function(t){console.log(t),n(!1),f(""),h([]),ey.b.success("Successfully saved")}
2,onFail:function(t){n(!1),console.log(t)}})}},is_loading:r,description:c,set_description:f,datetime:dt,set_datetime:At,telescope_model:p,set_telescope_model:m,telescope_focal_length:v,set_telescope_focal_length:y,telescope_aperture:k,set_telescope_aperture:M,camera_model:S,set_camera_model:B,camera_resolution:T,set_camera_resolution:L,camera_pixel:P,set_camera_pixel:R,barlow:U,set_barlow:F,iso:G,set_iso:Y,shutter_speed:V,set_shutter_speed:H,aperture:J,set_aperture:K,latitude:et,set_latitude:rt,longitude:ot,set_longitude:at,onConfirmDraw:function(t){var e=t.lat,r=t.lng;rt(e),at(r)},hijri_date:ut,set_hijri_date:lt}}(),n=(null===(t=r.images)||void 0===t?void 0:t.length)>0;return Object(s.useEffect)((function(){ny&&r.images.map((function(t,e){setTimeout((function(){var t=cv.imread("uploaded_image0"),r=new cv.Mat;cv.cvtColor(t,t,cv.COLOR_RGBA2GRAY,0),cv.equalizeHist(t,r),cv.imshow(ry+e+"histogram",r),t.delete(),r.delete()}),1500),setTimeout((function(){var t=cv.imread("uploaded_image0"),r=new cv.Mat;cv.Canny(t,r,50,100,3,!1),cv.imshow(ry+e+"canny",r),t.delete(),r.delete()}),1500)}))}),[r.images]),Object(Eo.jsx)(Eo.Fragment,{children:Object(Eo.jsxs)("div",{className:"space-children-vert
2ical",children:[Object(Eo.jsx)($v,{images:r.images,set_images:r.set_images,id_prefix:ry,onMetadata:function(t){r.set_aperture(t.aperture),r.set_telescope_focal_length(t["focal length"]),r.set_iso(t["focal length"]),r.set_camera_model(t.camera),r.set_shutter_speed(t.shutter),r.set_datetime(Lo()(t.timestamp))}}),ny&&Object(Eo.jsx)("div",{children:r.images.map((function(t,e){return Object(Eo.jsxs)(Eo.Fragment,{children:[Object(Eo.jsxs)("div",{className:"col-md-4 col-sm-12 mb-2 mt-2",children:[Object(Eo.jsx)("div",{children:"Histogram Equalization"}),Object(Eo.jsx)("canvas",{id:ry+e+"histogram"})]}),Object(Eo.jsxs)("div",{className:"col-md-4 col-sm-12 mb-2 mt-2",children:[Object(Eo.jsx)("div",{children:"Canny Edge"}),Object(Eo.jsx)("canvas",{id:ry+e+"canny"})]})]})}))}),n&&Object(Eo.jsx)($.a,{multiline:!0,rows:3,value:r.description,onChange:function(t){return r.set_description(t.target.value)},variant:"outlined",label:"Description",fullWidth:!0}),n&&Object(Eo.jsxs)(Eo.Fragment,{children:[Object(Eo.jsxs)("div",{className:"row space-children-vert
2ical",children:[Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)(d,{utils:Oo,children:Object(Eo.jsx)(vr,{disableFuture:!0,required:!0,ampm:!1,disableToolbar:!0,animateYearScrolling:!0,autoOk:!0,inputVariant:"outlined",format:"D MMM YYYY hh:mm a",margin:"normal",label:"Recorded At",value:r.datetime,onChange:r.set_datetime,KeyboardButtonProps:{"aria-label":"change date"}})})}),Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)($.a,{value:r.hijri_date,onChange:function(t){return r.set_hijri_date(t.target.value)},variant:"outlined",label:"Hijri Date",fullWidth:!0})})]}),Object(Eo.jsxs)("div",{className:"row space-children-vertical",children:[Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)(Io.a,{children:Object(Eo.jsx)(Po.a,{children:Object(Eo.jsxs)("div",{className:"space-children-vertical",children:[Object(Eo.jsx)("div",{className:"text-muted",children:"Telescope"}),Object(Eo.jsx)($.a,{value:r.telescope_model,onChange:function(t){return r.set_telescope_model(t.target.value)},variant:"outlined",label:"Model",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.telescope_focal_length,onChange:function(t){return r.set_telescope_focal_length(t.target.value)},variant:"outlined",label:"Focal Length",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.telescope_aperture,onChange:function(t){return r.set_telescope_aperture(t.target.value)},variant:"outlined",label:"Aperture",fullWidth:!0})]})})})}),Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)(Io.a,{children:Object(Eo.jsx)(Po.a,{children:Object(Eo.jsxs)("div",{className:"space-children-vert
2ical",children:[Object(Eo.jsx)("div",{className:"text-muted",children:"Camera"}),Object(Eo.jsx)($.a,{value:r.camera_model,onChange:function(t){return r.set_camera_model(t.target.value)},variant:"outlined",label:"Model",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.camera_resolution,onChange:function(t){return r.set_camera_resolution(t.target.value)},variant:"outlined",label:"Resolution",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.camera_pixel,onChange:function(t){return r.set_camera_pixel(t.target.value)},variant:"outlined",label:"Pixel",fullWidth:!0})]})})})}),Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)(Io.a,{children:Object(Eo.jsx)(Po.a,{children:Object(Eo.jsxs)("div",{className:"space-children-vertical",children:[Object(Eo.jsx)($.a,{value:r.barlow,onChange:function(t){return r.set_barlow(t.target.value)},variant:"outlined",label:"Barlow",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.iso,onChange:function(t){return r.set_iso(t.target.value)},variant:"outlined",label:"ISO",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.shutter_speed,onChange:function(t){return r.set_shutter_speed(t.target.value)},variant:"outlined",label:"Shutter Speed",fullWidth:!0}),Object(Eo.jsx)($.a,{value:r.aperture,onChange:function(t){return r.set_aperture(t.target.value)},variant:"outlined",label:"Aperture",fullWidth:!0})]})})})}),Object(Eo.jsx)("div",{className:"col-md-6 col-sm-12",children:Object(Eo.jsx)(Io.a,{children:Object(Eo.jsx)(Po.a,{children:Object(Eo.jsxs)("div",{className:"space-children-vert
2ical",children:[Object(Eo.jsx)(Co,{onConfirmDraw:r.onConfirmDraw,mode:"select_coordinate"}),Object(Eo.jsx)($.a,{type:"number",value:r.latitude,onChange:function(t){return r.set_latitude(t.target.value)},variant:"outlined",label:"Latitude",fullWidth:!0}),Object(Eo.jsx)($.a,{type:"number",value:r.longitude,onChange:function(t){return r.set_longitude(t.target.value)},variant:"outlined",label:"Longitude",fullWidth:!0})]})})})})]}),Object(Eo.jsx)("div",{className:"all-center pt-5",children:r.is_loading?Object(Eo.jsx)(kt.a,{size:25}):Object(Eo.jsx)(M.a,{className:"background-secondary",variant:"contained",children:e("common.save"),onClick:r.submit})})]})]})})}}])]);
3//# sourceMappingURL=6.71c73259.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.