Last active
December 19, 2015 10:39
-
-
Save max-mapper/5941747 to your computer and use it in GitHub Desktop.
requirebin sketch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<style type='text/css'> html, body { margin: 0; padding: 0; border: 0; } </style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var shell = require("gl-now")({clearColor: [0,0,0,0]}) | |
var camera = require("game-shell-orbit-camera")(shell) | |
var createTileMap = require("gl-tile-map") | |
var ndarray = require("ndarray") | |
var terrain = require("isabella-texture-pack") | |
var createAOShader = require("ao-shader") | |
var glm = require("gl-matrix") | |
var createShader = require("gl-shader") | |
var createBuffer = require("gl-buffer") | |
var createVAO = require("gl-vao") | |
var createAOMesh = require("ao-mesher") | |
var ops = require("ndarray-ops") | |
var fill = require("ndarray-fill") | |
var mat4 = glm.mat4 | |
//Tile size parameters | |
var TILE_SIZE = Math.floor(terrain.shape[0] / 16)|0 | |
//Config variables | |
var texture, shader, mesh | |
function meshChange() { | |
texture.magFilter = shell.gl.NEAREST | |
texture.minFilter = shell.gl.NEAREST | |
texture.mipSamples = 1 | |
function fillFunc(name, size, func) { | |
var result = ndarray(new Int32Array(size[0]*size[1]*size[2]), size) | |
fill(result, func) | |
return result | |
} | |
// replace 24 below with a vertical row index into https://raw.github.com/mikolalysenko/isabella-texture-pack/master/terrain.png | |
// e.g. for TNT do 128 | |
var sphere = fillFunc("Sphere", [32,32,32], function(i,j,k) { | |
var x = i - 16 | |
var y = j - 16 | |
var z = k - 16 | |
return (x*x + y*y + z*z) < 30 ? (1<<15) + 24 : 0 | |
}) | |
mesh = createVoxelMesh(shell.gl, sphere) | |
var c = mesh.center | |
camera.lookAt([c[0]+mesh.radius*2, c[1], c[2]], c, [0,1,0]) | |
camera.distance = 32 | |
} | |
shell.on("gl-init", function() { | |
var gl = shell.gl | |
//Create shaders | |
shader = createAOShader(gl) | |
//Create texture atlas | |
var tiles = ndarray(terrain.data, | |
[16,16,terrain.shape[0]>>4,terrain.shape[1]>>4,4], | |
[terrain.stride[0]*16, terrain.stride[1]*16, terrain.stride[0], terrain.stride[1], terrain.stride[2]], 0) | |
texture = createTileMap(gl, tiles, 2) | |
meshChange() | |
}) | |
shell.on("gl-error", function() { | |
document.querySelector(".selectModel").style.display = "none" | |
document.querySelector(".noWebGL").style.display = "none" | |
}) | |
shell.on("gl-render", function(t) { | |
var gl = shell.gl | |
//Calculation projection matrix | |
var projection = mat4.perspective(new Float32Array(16), Math.PI/4.0, shell.width/shell.height, 1.0, 1000.0) | |
var model = mat4.identity(new Float32Array(16)) | |
var view = camera.view() | |
gl.enable(gl.CULL_FACE) | |
gl.enable(gl.DEPTH_TEST) | |
//Bind the shader | |
shader.bind() | |
shader.attributes.attrib0.location = 0 | |
shader.attributes.attrib1.location = 1 | |
shader.uniforms.projection = projection | |
shader.uniforms.view = view | |
shader.uniforms.model = model | |
shader.uniforms.tileSize = TILE_SIZE | |
shader.uniforms.tileMap = texture.bind() | |
mesh.triangleVAO.bind() | |
gl.drawArrays(gl.TRIANGLES, 0, mesh.triangleVertexCount) | |
mesh.triangleVAO.unbind() | |
}) | |
//Creates a mesh from a set of voxels | |
function createVoxelMesh(gl, voxels) { | |
//Create mesh | |
var vert_data = createAOMesh(voxels) | |
//Upload triangle mesh to WebGL | |
var triangleVertexCount = Math.floor(vert_data.length/8) | |
var vert_buf = createBuffer(gl, vert_data) | |
var triangleVAO = createVAO(gl, undefined, [ | |
{ "buffer": vert_buf, | |
"type": gl.UNSIGNED_BYTE, | |
"size": 4, | |
"offset": 0, | |
"stride": 8, | |
"normalized": false | |
}, | |
{ "buffer": vert_buf, | |
"type": gl.UNSIGNED_BYTE, | |
"size": 4, | |
"offset": 4, | |
"stride": 8, | |
"normalized": false | |
} | |
]) | |
//Bundle result and return | |
var result = { | |
triangleVertexCount: triangleVertexCount, | |
triangleVAO: triangleVAO, | |
center: [voxels.shape[0]>>1, voxels.shape[1]>>1, voxels.shape[2]>>1], | |
radius: voxels.shape[2] | |
} | |
return result | |
} |
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function meshChange(){function e(e,t,r){var n=ndarray(new Int32Array(t[0]*t[1]*t[2]),t);return fill(n,r),n}texture.magFilter=shell.gl.NEAREST,texture.minFilter=shell.gl.NEAREST,texture.mipSamples=1;var t=e("Sphere",[32,32,32],function(e,t,r){var n=e-16,i=t-16,a=r-16;return 30>n*n+i*i+a*a?32792:0});mesh=createVoxelMesh(shell.gl,t);var r=mesh.center;camera.lookAt([r[0]+2*mesh.radius,r[1],r[2]],r,[0,1,0]),camera.distance=32}function createVoxelMesh(e,t){var r=createAOMesh(t),n=Math.floor(r.length/8),i=createBuffer(e,r),a=createVAO(e,void 0,[{buffer:i,type:e.UNSIGNED_BYTE,size:4,offset:0,stride:8,normalized:!1},{buffer:i,type:e.UNSIGNED_BYTE,size:4,offset:4,stride:8,normalized:!1}]),A={triangleVertexCount:n,triangleVAO:a,center:[t.shape[0]>>1,t.shape[1]>>1,t.shape[2]>>1],radius:t.shape[2]};return A}require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function A(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!i(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,o,f,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length))throw t=arguments[1],t instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');if(r=this._events[e],A(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];r.apply(this,o)}else if(a(r)){for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];for(s=r.slice(),i=s.length,f=0;i>f;f++)s[f].apply(this,o)}return!0},r.prototype.addListener=function(e,t){var i;if(!n(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,n(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned){var i;i=A(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,i,A,o;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],A=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(o=A;o-->0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(0>i)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?n(e._events[t])?1:e._events[t].length:0}},{}],2:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],3:[function(e,t){var r=t.exports={};r.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.binding=function(){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw Error("process.chdir is not supported")}},{}],4:[function(e,t){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],5:[function(e,t,r){(function(t,n){function i(e,t){var n={seen:[],stylize:A};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(t)?n.showHidden=t:t&&r._extend(n,t),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),f(n,e,n.depth)}function a(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function A(e){return e}function o(e){var t={};return e.forEach(function(e){t[e]=!0}),t}function f(e,t,n){if(e.customInspect&&t&&C(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return w(i)||(i=f(e,i,n)),i}var a=s(e,t);if(a)return a;var A=Object.keys(t),g=o(A);if(e.showHidden&&(A=Object.getOwnPropertyNames(t)),V(t)&&(A.indexOf("message")>=0||A.indexOf("description")>=0))return u(t);if(0===A.length){if(C(t)){var p=t.name?": "+t.name:"";return e.stylize("[Function"+p+"]","special")}if(m(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(I(t))return e.stylize(Date.prototype.toString.call(t),"date");if(V(t))return u(t)}var d="",v=!1,D=["{","}"];if(h(t)&&(v=!0,D=["[","]"]),C(t)){var y=t.name?": "+t.name:"";d=" [Function"+y+"]"}if(m(t)&&(d=" "+RegExp.prototype.toString.call(t)),I(t)&&(d=" "+Date.prototype.toUTCString.call(t)),V(t)&&(d=" "+u(t)),0===A.length&&(!v||0==t.length))return D[0]+d+D[1];if(0>n)return m(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var b;return b=v?l(e,t,n,g,A):A.map(function(r){return P(e,t,n,g,r,v)}),e.seen.pop(),c(b,d,D)}function s(e,t){if(y(t))return e.stylize("undefined","undefined");if(w(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return v(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,r,n,i){for(var a=[],A=0,o=t.length;o>A;++A)X(t,A+"")?a.push(P(e,t,r,n,A+"",!0)):a.push("");return i.forEach(function(i){i.match(/^\d+$/)||a.push(P(e,t,r,n,i,!0))}),a}function P(e,t,r,n,i,a){var A,o,s;if(s=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},s.get?o=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(o=e.stylize("[Setter]","special")),X(n,i)||(A="["+i+"]"),o||(0>e.seen.indexOf(s.value)?(o=p(r)?f(e,s.value,null):f(e,s.value,r-1),o.indexOf("\n")>-1&&(o=a?o.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n"))):o=e.stylize("[Circular]","special")),y(A)){if(a&&i.match(/^\d+$/))return o;A=JSON.stringify(""+i),A.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(A=A.substr(1,A.length-2),A=e.stylize(A,"name")):(A=A.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),A=e.stylize(A,"string"))}return A+": "+o}function c(e,t,r){var n=0,i=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function h(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function p(e){return null===e}function d(e){return null==e}function v(e){return"number"==typeof e}function w(e){return"string"==typeof e}function D(e){return"symbol"==typeof e}function y(e){return void 0===e}function m(e){return b(e)&&"[object RegExp]"===k(e)}function b(e){return"object"==typeof e&&null!==e}function I(e){return b(e)&&"[object Date]"===k(e)}function V(e){return b(e)&&("[object Error]"===k(e)||e instanceof Error)}function C(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||e===void 0}function k(e){return Object.prototype.toString.call(e)}function j(e){return 10>e?"0"+e.toString(10):e.toString(10)}function E(){var e=new Date,t=[j(e.getHours()),j(e.getMinutes()),j(e.getSeconds())].join(":");return[e.getDate(),x[e.getMonth()],t].join(" ")}function X(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var S=/%[sdj%]/g;r.format=function(e){if(!w(e)){for(var t=[],r=0;arguments.length>r;r++)t.push(i(arguments[r]));return t.join(" ")}for(var r=1,n=arguments,a=n.length,A=(e+"").replace(S,function(e){if("%%"===e)return"%";if(r>=a)return e;switch(e){case"%s":return n[r++]+"";case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return e}}),o=n[r];a>r;o=n[++r])A+=p(o)||!b(o)?" "+o:" "+i(o);return A},r.deprecate=function(e,i){function a(){if(!A){if(t.throwDeprecation)throw Error(i);t.traceDeprecation?console.trace(i):console.error(i),A=!0}return e.apply(this,arguments)}if(y(n.process))return function(){return r.deprecate(e,i).apply(this,arguments)};if(t.noDeprecation===!0)return e;var A=!1;return a};var W,R={};r.debuglog=function(e){if(y(W)&&(W=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!R[e])if(RegExp("\\b"+e+"\\b","i").test(W)){var n=t.pid;R[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else R[e]=function(){};return R[e]},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=h,r.isBoolean=g,r.isNull=p,r.isNullOrUndefined=d,r.isNumber=v,r.isString=w,r.isSymbol=D,r.isUndefined=y,r.isRegExp=m,r.isObject=b,r.isDate=I,r.isError=V,r.isFunction=C,r.isPrimitive=T,r.isBuffer=e("./support/isBuffer");var x=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];r.log=function(){console.log("%s - %s",E(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!b(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":4,"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":3,inherits:2}],"gl-now":[function(e,t){t.exports=e("HcxWV3")},{}],HcxWV3:[function(e,t){"use strict";function r(e){e=e||{};var t=n(e);return t.on("init",function(){var r=document.createElement("canvas");r.style.position="absolute",r.style.left="0px",r.style.top="0px",t.element.appendChild(r),r.width=t.width,r.height=t.height;var n=r.getContext("webgl")||r.getContext("experimental-webgl");if(!n)throw Error("Unable to initialize WebGL");t.canvas=r,t.gl=n,t.clearFlags=void 0===e.clearFlags?n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT:e.clearFlags,t.clearColor=e.clearColor||[.2,.4,.8,1],t.clearDepth=e.clearDepth||1,t.clearStencil=e.clearStencil||0,t.on("resize",function(e,t){r.width=e,r.height=t}),t.on("render",function(e){n.bindFramebuffer(n.FRAMEBUFFER,null),n.viewport(0,0,t.width,t.height),t.clearFlags&n.STENCIL_BUFFER_BIT&&n.clearStencil(t.clearStencil),t.clearFlags&n.COLOR_BUFFER_BIT&&n.clearColor(t.clearColor[0],t.clearColor[1],t.clearColor[2],t.clearColor[3]),t.clearFlags&n.DEPTH_BUFFER_BIT&&n.clearDepth(t.clearDepth),t.clearFlags&&n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT|n.STENCIL_BUFFER_BIT),t.emit("gl-render",e)}),t.emit("gl-init")}),t}var n=e("game-shell");t.exports=r},{"game-shell":17}],8:[function(e,t){t.exports=window.performance.now?function(){return window.performance.now()}:window.performance.webktiNow?function(){return window.performance.webkitNow()}:Date.now?Date.now:function(){return(new Date).getTime()}},{}],9:[function(e,t){function r(e,t,r,A){e[n](a+t,"wheel"==i?r:function(e){!e&&(e=window.event);var t={originalEvent:e,target:e.target||e.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==e.type?0:1,deltaX:0,delatZ:0,preventDefault:function(){e.preventDefault?e.preventDefault():e.returnValue=!1}};return"mousewheel"==i?(t.deltaY=-1/40*e.wheelDelta,e.wheelDeltaX&&(t.deltaX=-1/40*e.wheelDeltaX)):t.deltaY=e.detail,r(t)},A||!1)}var n,i,a="";window.addEventListener?n="addEventListener":(n="attachEvent",a="on"),i="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",t.exports=function(e,t,n){r(e,i,t,n),"DOMMouseScroll"==i&&r(e,"MozMousePixelScroll",t,n)}},{}],10:[function(){for(var e=0,t=["ms","moz","webkit","o"],r=0;t.length>r&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[t[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[r]+"CancelAnimationFrame"]||window[t[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var r=(new Date).getTime(),n=Math.max(0,16-(r-e)),i=window.setTimeout(function(){t(r+n)},n);return e=r+n,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})},{}],11:[function(e,t){!function(e,r){t!==void 0?t.exports=r():"function"==typeof define&&"object"==typeof define.amd?define(r):this[e]=r()}("domready",function(e){function t(e){for(c=1;e=n.shift();)e()}var r,n=[],i=!1,a=document,A=a.documentElement,o=A.doScroll,f="DOMContentLoaded",s="addEventListener",u="onreadystatechange",l="readyState",P=o?/^loaded|^c/:/^loaded|c/,c=P.test(a[l]);return a[s]&&a[s](f,r=function(){a.removeEventListener(f,r,i),t()},i),o&&a.attachEvent(u,r=function(){/^c/.test(a[l])&&(a.detachEvent(u,r),t())}),e=o?function(t){self!=top?c?t():n.push(t):function(){try{A.doScroll("left")}catch(r){return setTimeout(function(){e(t)},50)}t()}()}:function(e){c?e():n.push(e)}})},{}],12:[function(e,t){"use strict";function r(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}t.exports=r},{}],13:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],14:[function(e,t){"use strict";function r(e,t,r,n,i){for(n=0|n,i=0|i;i>n;){var a=n+i>>>1,A=r(t,e[a]);0>A?i=a-1:A>0?n=a+1:i=a}return 0>=r(e[n],t)?n:n-1}function n(e,t,r,n){for(r=0|r,n=0|n;n>r;){var i=r+n>>>1;e[i]>t?n=i-1:t>e[i]?r=i+1:n=i}return t>=e[r]?r:r-1}function i(e,t,i,a,A){return a||(a=0),"number"!=typeof A&&(A=e.length-1),i?r(e,t,i,a,A):n(e,t,a,A)}t.exports=i},{}],15:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}],16:[function(e,t){var r,n="undefined"!=typeof window?window.navigator.userAgent:"",i=/OS X/.test(n),a=/Opera/.test(n),A=!/like Gecko/.test(n)&&!a,o=t.exports={0:i?"<menu>":"<UNK>",1:"<mouse 1>",2:"<mouse 2>",3:"<break>",4:"<mouse 3>",5:"<mouse 4>",6:"<mouse 5>",8:"<backspace>",9:"<tab>",12:"<clear>",13:"<enter>",16:"<shift>",17:"<control>",18:"<alt>",19:"<pause>",20:"<caps-lock>",21:"<ime-hangul>",23:"<ime-junja>",24:"<ime-final>",25:"<ime-kanji>",27:"<escape>",28:"<ime-convert>",29:"<ime-nonconvert>",30:"<ime-accept>",31:"<ime-mode-change>",27:"<escape>",32:"<space>",33:"<page-up>",34:"<page-down>",35:"<end>",36:"<home>",37:"<left>",38:"<up>",39:"<right>",40:"<down>",41:"<select>",42:"<print>",43:"<execute>",44:"<snapshot>",45:"<insert>",46:"<delete>",47:"<help>",91:"<meta>",92:"<meta>",93:i?"<meta>":"<menu>",95:"<sleep>",106:"<num-*>",107:"<num-+>",108:"<num-enter>",109:"<num-->",110:"<num-.>",111:"<num-/>",144:"<num-lock>",145:"<scroll-lock>",160:"<shift-left>",161:"<shift-right>",162:"<control-left>",163:"<control-right>",164:"<alt-left>",165:"<alt-right>",166:"<browser-back>",167:"<browser-forward>",168:"<browser-refresh>",169:"<browser-stop>",170:"<browser-search>",171:"<browser-favorites>",172:"<browser-home>",173:i&&A?"-":"<volume-mute>",174:"<volume-down>",175:"<volume-up>",176:"<next-track>",177:"<prev-track>",178:"<stop>",179:"<play-pause>",180:"<launch-mail>",181:"<launch-media-select>",182:"<launch-app 1>",183:"<launch-app 2>",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",223:"<meta>",224:"<meta>",226:"<alt-gr>",229:"<ime-process>",231:a?"`":"<unicode>",246:"<attention>",247:"<crsel>",248:"<exsel>",249:"<erase-eof>",250:"<play>",251:"<zoom>",252:"<no-name>",253:"<pa-1>",254:"<clear>"};for(r=58;65>r;++r)o[r]=String.fromCharCode(r);for(r=48;58>r;++r)o[r]=r-48+"";for(r=65;91>r;++r)o[r]=String.fromCharCode(r);for(r=96;106>r;++r)o[r]="<num-"+(r-96)+">";for(r=112;136>r;++r)o[r]="F"+(r-111)},{}],17:[function(e,t){"use strict";function r(e){var t=W(H,e);return 0>t||t>=H.length?-1:t}function n(e){return r(F[e])}function i(){T.call(this),this._curKeyState=Array(H.length),this._pressCount=Array(H.length),this._releaseCount=Array(H.length),this._tickInterval=null,this._rafHandle=null,this._tickRate=0,this._lastTick=L(),this._frameTime=0,this._paused=!0,this._width=0,this._height=0,this._wantFullscreen=!1,this._wantPointerLock=!1,this._fullscreenActive=!1,this._pointerLockActive=!1,this._render=P.bind(void 0,this);for(var e=0;H.length>e;++e)this._curKeyState[e]=!1,this._pressCount[e]=this._releaseCount[e]=0;this.element=null,this.bindings={},this.frameSkip=100,this.tickCount=0,this.frameCount=0,this.startTime=L(),this.tickTime=this._tickRate,this.frameTime=10,this.stickyFullscreen=!1,this.stuckyPointLock=!1,this.scroll=[0,0,0],this.mouseX=0,this.mouseY=0,this.prevMouseX=0,this.prevMouseY=0}function a(e,t,n){if(n in t){for(var i=t[n],a=0,A=i.length;A>a;++a)if(e[r(i[a])])return!0;return!1}var o=r(n);return o>=0?e[o]:!1}function A(e,t,n){if(n in t){for(var i=t[n],a=0,A=0,o=i.length;o>A;++A)a+=e[r(i[A])];return a}var f=r(n);return f>=0?e[f]:0}function o(e){var t=e.element;if(e._wantFullscreen&&!e._fullscreenActive){var r=t.requestFullscreen||t.requestFullScreen||t.webkitRequestFullscreen||t.webkitRequestFullScreen||t.mozRequestFullscreen||t.mozRequestFullScreen||function(){};r.call(t)}if(e._wantPointerLock&&!e._pointerLockActive){var n=t.requestPointerLock||t.webkitRequestPointerLock||t.mozRequestPointerLock||t.msRequestPointerLock||t.oRequestPointerLock||function(){};n.call(t)}}function f(e){e._fullscreenActive=document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||!1,!e.stickyFullscreen&&e._fullscreenActive&&(e._wantFullscreen=!1)}function s(e){e._pointerLockActive=e.element===(document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||null),!e.stickyPointerLock&&e._pointerLockActive&&(e._wantPointerLock=!1)}function u(e,t,r){var n=e._curKeyState[t];n!==r&&(r?e._pressCount[t]++:e._releaseCount[t]++,e._curKeyState[t]=r)}function l(e){for(var t,r,n,i=L()+e.frameSkip,a=e._pressCount,A=e._releaseCount,o=e._tickRate,f=H.length;!e._paused&&L()>=e._lastTick+o;){if(L()>i)return e._lastTick=L()+o,void 0;for(r=L(),e.emit("tick"),n=L(),e.tickTime=n-r,++e.tickCount,e._lastTick+=o,t=0;f>t;++t)a[t]=A[t]=0;e._pointerLockActive?(e.prevMouseX=e.mouseX=e.width>>1,e.prevMouseY=e.mouseY=e.height>>1):(e.prevMouseX=e.mouseX,e.prevMouseY=e.mouseY),e.scroll[0]=e.scroll[1]=e.scroll[2]=0}}function P(e){if(!e._paused){l(e);var t;t=e._paused?e._frameTime:x(1,(L()-e._lastTick)/e._tickRate),++e.frameCount;var r=L();e.emit("render",t);var n=L();e.frameTime=n-r,requestAnimationFrame(e._render)}}function c(e,t){var r=n(t.keyCode||t.char||t.which||t.charCode);r>=0&&u(e,r,!1)}function h(e,t){var r=n(t.keyCode||t.char||t.which||t.charCode);r>=0&&u(e,r,!0)}function g(e,t){for(var r=0;32>r;++r)u(e,Y[r],!!(t&1<<r))}function p(e,t){if(e._pointerLockActive){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,n=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.mouseX+=r,e.mouseY+=n}else e.mouseX=t.clientX-e.element.offsetLeft,e.mouseY=t.clientY-e.element.offsetTop;return!1}function d(e,t){return u(e,Y[t.button],!0),!1}function v(e,t){return u(e,Y[t.button],!1),!1}function w(e,t){return e._pointerLockActive?(e.prevMouseX=e.mouseX=e.width>>1,e.prevMouseY=e.mouseY=e.height>>1):(e.prevMouseX=e.mouseX=t.clientX-e.element.offsetLeft,e.prevMouseY=e.mouseY=t.clientY-e.element.offsetTop),!1}function D(e){return g(e,0),!1}function y(e,t){var r=1;switch(t.deltaMode){case 0:r=1;break;case 1:r=12;break;case 2:r=e.height}return e.scroll[0]+=t.deltaX*r,e.scroll[1]+=t.deltaY*r,e.scroll[2]+=t.deltaZ*r||0,!1}function m(){return!1}function b(e){var t,r=H.length,n=e._curKeyState,i=e._releaseCount;for(t=0;r>t;++t)n[t]&&++i[t],n[t]=!1;return!1}function I(e){var t=0|e.element.clientWidth,r=0|e.element.clientHeight;(t!==e._width||r!==e._height)&&(e._width=t,e._height=r,e.emit("resize",t,r))}function V(){var e=document.createElement("div");return e.style.position="absolute",e.style.left="0px",e.style.right="0px",e.style.top="0px",e.style.bottom="0px",e.style.height="100%",e.style.overflow="hidden",document.body.appendChild(e),e}function C(e){e=e||{};var t=!!e.fullscreen,r=t;void 0!==typeof e.pointerLock&&(r=!!e.pointerLock);var n=new i;return n._tickRate=e.tickRate||30,n.frameSkip=e.frameSkip||5*(n._tickRate+5),n.stickyFullscreen=!!e.stickyFullscreen||!!e.sticky,n.stickyPointerLock=!!e.stickPointerLock||!e.sticky,e.bindings&&(n.bindings=bindings),setTimeout(function(){j(function(){var i=e.element;if("string"==typeof i){var a=document.querySelector(i);a||(a=document.getElementById(i)),a||(a=document.getElementByClass(i)[0]),a||(a=V()),n.element=a}else n.element="object"==typeof i&&i?i:"function"==typeof i?i():V();n.element.style&&(n.element.style["-webkit-touch-callout"]="none",n.element.style["-webkit-user-select"]="none",n.element.style["-khtml-user-select"]="none",n.element.style["-moz-user-select"]="none",n.element.style["-ms-user-select"]="none",n.element.style["user-select"]="none"),n._width=n.element.clientWidth,n._height=n.element.clientHeight;var A=I.bind(void 0,n);if("undefined"!=typeof MutationObserver){var u=new MutationObserver(A);u.observe(n.element,{attributes:!0,subtree:!0})}else n.element.addEventListener("DOMSubtreeModified",A,!1);window.addEventListener("resize",A,!1),window.addEventListener("keydown",h.bind(void 0,n),!0),window.addEventListener("keyup",c.bind(void 0,n),!0),n.element.oncontextmenu=m.bind(void 0,n),n.element.onmousedown=d.bind(void 0,n),n.element.onmouseup=v.bind(void 0,n),n.element.onmousemove=p.bind(void 0,n),n.element.onmouseenter=w.bind(void 0,n);var l=D.bind(void 0,n);n.element.onmouseleave=l,n.element.onmouseout=l,window.addEventListener("mouseleave",l,!0),window.addEventListener("mouseout",l,!0);var P=b.bind(void 0,n);n.element.onblur=P,window.addEventListener("blur",P,!0),U(n.element,y.bind(void 0,n),!1),document.body.style.overflow="hidden",document.body.style.height="100%";var g=f.bind(void 0,n);document.addEventListener("fullscreenchange",g,!1),document.addEventListener("mozfullscreenchange",g,!1),document.addEventListener("webkitfullscreenchange",g,!1),n.element.addEventListener("click",o.bind(void 0,n),!0);var C=s.bind(void 0,n);document.addEventListener("pointerlockchange",C,!1),document.addEventListener("mozpointerlockchange",C,!1),document.addEventListener("webkitpointerlockchange",C,!1),document.addEventListener("pointerlocklost",C,!1),document.addEventListener("webkitpointerlocklost",C,!1),document.addEventListener("mozpointerlocklost",C,!1),n.fullscreen=t,n.pointerLock=r,n.bind("mouse-left","mouse-1"),n.bind("mouse-right","mouse-3"),n.bind("mouse-middle","mouse-2"),n._lastTick=L(),n.startTime=L(),n.paused=!1,n.emit("init")})},0),n}var T=e("events").EventEmitter,k=e("util"),j=e("domready"),E=e("vkey"),X=e("invert-hash"),S=e("uniq"),W=e("lower-bound"),R=e("iota-array"),x=Math.min;e("./lib/raf-polyfill.js");var U=e("./lib/mousewheel-polyfill.js"),L=e("./lib/hrtime-polyfill.js"),F=function(){var e,t,r=Array(256);for(e=0;256>e;++e)r[e]="UNK";for(e in E)t=E[e],"<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&(t=t.substring(1,t.length-1)),t=t.replace(/\s/g,"-"),r[parseInt(e)]=t;return r}(),H=S(Object.keys(X(F)));k.inherits(i,T);var Z=i.prototype;Z.keyNames=H,Z.bind=function(e){var t;t=e in this.bindings?this.bindings[e]:[];for(var n,i=1,a=arguments.length;a>i;++i)if(n=arguments[i],r(n)>=0)t.push(n);else if(n in this.bindings)for(var A=this.bindings[n],o=0;A.length>o;++o)t.push(A[o]);t=S(t),t.length>0&&(this.bindings[e]=t)},Z.unbind=function(e){e in this.bindings&&delete this.bindings[e]},Z.down=function(e){return a(this._curKeyState,this.bindings,e)},Z.wasDown=function(e){return this.down(e)||!!this.press(e)},Z.up=function(e){return!this.down(e)},Z.wasUp=function(e){return this.up(e)||!!this.release(e)},Z.press=function(e){return A(this._pressCount,this.bindings,e)},Z.release=function(e){return A(this._releaseCount,this.bindings,e)},Object.defineProperty(Z,"paused",{get:function(){return this._paused},set:function(e){var t=!!e;t!==this._paused&&(this._paused?(this._paused=!1,this._lastTick=L()-Math.floor(this._frameTime*this._tickRate),this._tickInterval=setInterval(l,this._tickRate,this),this._rafHandle=requestAnimationFrame(this._render)):(this._paused=!0,this._frameTime=x(1,(L()-this._lastTick)/this._tickRate),clearInterval(this._tickInterval),cancelAnimationFrame(this._rafHandle)))}});var O=document.exitFullscreen||document.cancelFullscreen||document.cancelFullScreen||document.webkitCancelFullscreen||document.webkitCancelFullScreen||document.mozCancelFullscreen||document.mozCancelFullScreen||function(){};Object.defineProperty(Z,"fullscreen",{get:function(){return this._fullscreenActive},set:function(e){var t=!!e;return t?(this._wantFullscreen=!0,o(this)):(this._wantFullscreen=!1,O.call(document)),this._fullscreenActive}});var z=document.exitPointerLock||document.webkitExitPointerLock||document.mozExitPointerLock||function(){};Object.defineProperty(Z,"pointerLock",{get:function(){return this._pointerLockActive},set:function(e){var t=!!e;return t?(this._wantPointerLock=!0,o(this)):(this._wantPointerLock=!1,z.call(document)),this._pointerLockActive}}),Object.defineProperty(Z,"width",{get:function(){return this.element.clientWidth}}),Object.defineProperty(Z,"height",{get:function(){return this.element.clientHeight}});var Y=R(32).map(function(e){return r("mouse-"+(e+1))});t.exports=C},{"./lib/hrtime-polyfill.js":8,"./lib/mousewheel-polyfill.js":9,"./lib/raf-polyfill.js":10,domready:11,events:1,"invert-hash":12,"iota-array":13,"lower-bound":14,uniq:15,util:5,vkey:16}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({USIW0P:[function(e,t){"use strict";function r(e){var t=n();return e.on("tick",function(){var r=e.down("control"),n=e.down("shift"),i=e.down("mouse-left"),a=e.down("mouse-right"),A=e.down("mouse-middle");if(!i||r||n||t.rotate([e.mouseX/e.width-.5,e.mouseY/e.height-.5],[e.prevMouseX/e.width-.5,e.prevMouseY/e.height-.5]),(a||i&&r&&!n)&&t.pan([(e.mouseX-e.prevMouseX)/e.width,(e.mouseY-e.prevMouseY)/e.height]),e.scroll[1]&&(t.distance*=Math.exp(e.scroll[1]/e.height)),A||i&&!r&&n){var o=e.mouseY-e.prevMouseY;o&&(t.distance*=Math.exp(o/e.height))}}),t}var n=e("orbit-camera");t.exports=r},{"orbit-camera":4}],"game-shell-orbit-camera":[function(e,t){t.exports=e("USIW0P")},{}],3:[function(e,t,r){(function(){"use strict";var e={};r===void 0?"function"==typeof define&&"object"==typeof define.amd&&define.amd?(e.exports={},define(function(){return e.exports})):e.exports=window:e.exports=r,function(e){var t={};if(!r)var r=1e-6;t.create=function(){return new Float32Array(2)},t.clone=function(e){var t=new Float32Array(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new Float32Array(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.sub=t.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},t.mul=t.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e},t.div=t.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.dist=t.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)},t.sqrDist=t.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n},t.len=t.length=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},t.sqrLen=t.squaredLength=function(e){var t=e[0],r=e[1];return t*t+r*r},t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i),e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var i=t[0],a=t[1];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e},t.transformMat2=function(e,t,r){var n=t[0],i=t[1];return e[0]=n*r[0]+i*r[1],e[1]=n*r[2]+i*r[3],e},t.forEach=function(){var e=new Float32Array(2);return function(t,r,n,i,a,A){var o,f;for(r||(r=2),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],a(e,e,A),t[o]=e[0],t[o+1]=e[1];return t}}(),t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},e!==void 0&&(e.vec2=t);var n={};if(!r)var r=1e-6;n.create=function(){return new Float32Array(3)},n.clone=function(e){var t=new Float32Array(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,r){var n=new Float32Array(3); | |
return n[0]=e,n[1]=t,n[2]=r,n},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,r,n){return e[0]=t,e[1]=r,e[2]=n,e},n.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},n.sub=n.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},n.mul=n.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e},n.div=n.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},n.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e},n.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e},n.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},n.dist=n.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(r*r+n*n+i*i)},n.sqrDist=n.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return r*r+n*n+i*i},n.len=n.length=function(e){var t=e[0],r=e[1],n=e[2];return Math.sqrt(t*t+r*r+n*n)},n.sqrLen=n.squaredLength=function(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n},n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2];return e[0]=i*f-a*o,e[1]=a*A-n*f,e[2]=n*o-i*A,e},n.lerp=function(e,t,r,n){var i=t[0],a=t[1],A=t[2];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=A+n*(r[2]-A),e},n.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2];return e[0]=r[0]*n+r[4]*i+r[8]*a+r[12],e[1]=r[1]*n+r[5]*i+r[9]*a+r[13],e[2]=r[2]*n+r[6]*i+r[10]*a+r[14],e},n.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2],s=r[3],u=s*n+o*a-f*i,l=s*i+f*n-A*a,P=s*a+A*i-o*n,c=-A*n-o*i-f*a;return e[0]=u*s+c*-A+l*-f-P*-o,e[1]=l*s+c*-o+P*-A-u*-f,e[2]=P*s+c*-f+u*-o-l*-A,e},n.forEach=function(){var e=new Float32Array(3);return function(t,r,n,i,a,A){var o,f;for(r||(r=3),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],a(e,e,A),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2];return t}}(),n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},e!==void 0&&(e.vec3=n);var i={};if(!r)var r=1e-6;i.create=function(){return new Float32Array(4)},i.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.fromValues=function(e,t,r,n){var i=new Float32Array(4);return i[0]=e,i[1]=t,i[2]=r,i[3]=n,i},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.set=function(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e},i.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},i.sub=i.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e},i.mul=i.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},i.div=i.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},i.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},i.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},i.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},i.dist=i.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+n*n+i*i+a*a)},i.sqrDist=i.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return r*r+n*n+i*i+a*a},i.len=i.length=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return Math.sqrt(t*t+r*r+n*n+i*i)},i.sqrLen=i.squaredLength=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return t*t+r*r+n*n+i*i},i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},i.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*r+n*n+i*i+a*a;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A,e[3]=t[3]*A),e},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},i.lerp=function(e,t,r,n){var i=t[0],a=t[1],A=t[2],o=t[3];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=A+n*(r[2]-A),e[3]=o+n*(r[3]-o),e},i.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3];return e[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*A,e[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*A,e[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*A,e[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*A,e},i.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2],s=r[3],u=s*n+o*a-f*i,l=s*i+f*n-A*a,P=s*a+A*i-o*n,c=-A*n-o*i-f*a;return e[0]=u*s+c*-A+l*-f-P*-o,e[1]=l*s+c*-o+P*-A-u*-f,e[2]=P*s+c*-f+u*-o-l*-A,e},i.forEach=function(){var e=new Float32Array(4);return function(t,r,n,i,a,A){var o,f;for(r||(r=4),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],e[3]=t[o+3],a(e,e,A),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2],t[o+3]=e[3];return t}}(),i.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.vec4=i);var a={},A=new Float32Array([1,0,0,1]);if(!r)var r=1e-6;a.create=function(){return new Float32Array(A)},a.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*a-i*n;return A?(A=1/A,e[0]=a*A,e[1]=-n*A,e[2]=-i*A,e[3]=r*A,e):null},a.adjoint=function(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.mul=a.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1],s=r[2],u=r[3];return e[0]=n*o+i*s,e[1]=n*f+i*u,e[2]=a*o+A*s,e[3]=a*f+A*u,e},a.rotate=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=n*-o+i*f,e[2]=a*f+A*o,e[3]=a*-o+A*f,e},a.scale=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1];return e[0]=n*o,e[1]=i*f,e[2]=a*o,e[3]=A*f,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.mat2=a);var o={},f=new Float32Array([1,0,0,0,1,0,0,0,1]);if(!r)var r=1e-6;o.create=function(){return new Float32Array(f)},o.clone=function(e){var t=new Float32Array(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=i}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=u*A-o*s,P=-u*a+o*f,c=s*a-A*f,h=r*l+n*P+i*c;return h?(h=1/h,e[0]=l*h,e[1]=(-u*n+i*s)*h,e[2]=(o*n-i*A)*h,e[3]=P*h,e[4]=(u*r-i*f)*h,e[5]=(-o*r+i*a)*h,e[6]=c*h,e[7]=(-s*r+n*f)*h,e[8]=(A*r-n*a)*h,e):null},o.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8];return e[0]=A*u-o*s,e[1]=i*s-n*u,e[2]=n*o-i*A,e[3]=o*f-a*u,e[4]=r*u-i*f,e[5]=i*a-r*o,e[6]=a*s-A*f,e[7]=n*f-r*s,e[8]=r*A-n*a,e},o.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],A=e[5],o=e[6],f=e[7],s=e[8];return t*(s*a-A*f)+r*(-s*i+A*o)+n*(f*i-a*o)},o.mul=o.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=r[0],c=r[1],h=r[2],g=r[3],p=r[4],d=r[5],v=r[6],w=r[7],D=r[8];return e[0]=P*n+c*A+h*s,e[1]=P*i+c*o+h*u,e[2]=P*a+c*f+h*l,e[3]=g*n+p*A+d*s,e[4]=g*i+p*o+d*u,e[5]=g*a+p*f+d*l,e[6]=v*n+w*A+D*s,e[7]=v*i+w*o+D*u,e[8]=v*a+w*f+D*l,e},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},e!==void 0&&(e.mat3=o);var s={},u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(!r)var r=1e-6;s.create=function(){return new Float32Array(u)},s.clone=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],A=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=A,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=t[9],P=t[10],c=t[11],h=t[12],g=t[13],p=t[14],d=t[15],v=r*o-n*A,w=r*f-i*A,D=r*s-a*A,y=n*f-i*o,m=n*s-a*o,b=i*s-a*f,I=u*g-l*h,V=u*p-P*h,C=u*d-c*h,T=l*p-P*g,k=l*d-c*g,j=P*d-c*p,E=v*j-w*k+D*T+y*C-m*V+b*I;return E?(E=1/E,e[0]=(o*j-f*k+s*T)*E,e[1]=(i*k-n*j-a*T)*E,e[2]=(g*b-p*m+d*y)*E,e[3]=(P*m-l*b-c*y)*E,e[4]=(f*C-A*j-s*V)*E,e[5]=(r*j-i*C+a*V)*E,e[6]=(p*D-h*b-d*w)*E,e[7]=(u*b-P*D+c*w)*E,e[8]=(A*k-o*C+s*I)*E,e[9]=(n*C-r*k-a*I)*E,e[10]=(h*m-g*D+d*v)*E,e[11]=(l*D-u*m-c*v)*E,e[12]=(o*V-A*T-f*I)*E,e[13]=(r*T-n*V+i*I)*E,e[14]=(g*w-h*y-p*v)*E,e[15]=(u*y-l*w+P*v)*E,e):null},s.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=t[9],P=t[10],c=t[11],h=t[12],g=t[13],p=t[14],d=t[15];return e[0]=o*(P*d-c*p)-l*(f*d-s*p)+g*(f*c-s*P),e[1]=-(n*(P*d-c*p)-l*(i*d-a*p)+g*(i*c-a*P)),e[2]=n*(f*d-s*p)-o*(i*d-a*p)+g*(i*s-a*f),e[3]=-(n*(f*c-s*P)-o*(i*c-a*P)+l*(i*s-a*f)),e[4]=-(A*(P*d-c*p)-u*(f*d-s*p)+h*(f*c-s*P)),e[5]=r*(P*d-c*p)-u*(i*d-a*p)+h*(i*c-a*P),e[6]=-(r*(f*d-s*p)-A*(i*d-a*p)+h*(i*s-a*f)),e[7]=r*(f*c-s*P)-A*(i*c-a*P)+u*(i*s-a*f),e[8]=A*(l*d-c*g)-u*(o*d-s*g)+h*(o*c-s*l),e[9]=-(r*(l*d-c*g)-u*(n*d-a*g)+h*(n*c-a*l)),e[10]=r*(o*d-s*g)-A*(n*d-a*g)+h*(n*s-a*o),e[11]=-(r*(o*c-s*l)-A*(n*c-a*l)+u*(n*s-a*o)),e[12]=-(A*(l*p-P*g)-u*(o*p-f*g)+h*(o*P-f*l)),e[13]=r*(l*p-P*g)-u*(n*p-i*g)+h*(n*P-i*l),e[14]=-(r*(o*p-f*g)-A*(n*p-i*g)+h*(n*f-i*o)),e[15]=r*(o*P-f*l)-A*(n*P-i*l)+u*(n*f-i*o),e},s.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],A=e[5],o=e[6],f=e[7],s=e[8],u=e[9],l=e[10],P=e[11],c=e[12],h=e[13],g=e[14],p=e[15],d=t*A-r*a,v=t*o-n*a,w=t*f-i*a,D=r*o-n*A,y=r*f-i*A,m=n*f-i*o,b=s*h-u*c,I=s*g-l*c,V=s*p-P*c,C=u*g-l*h,T=u*p-P*h,k=l*p-P*g;return d*k-v*T+w*C+D*V-y*I+m*b},s.mul=s.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=t[9],c=t[10],h=t[11],g=t[12],p=t[13],d=t[14],v=t[15],w=r[0],D=r[1],y=r[2],m=r[3];return e[0]=w*n+D*o+y*l+m*g,e[1]=w*i+D*f+y*P+m*p,e[2]=w*a+D*s+y*c+m*d,e[3]=w*A+D*u+y*h+m*v,w=r[4],D=r[5],y=r[6],m=r[7],e[4]=w*n+D*o+y*l+m*g,e[5]=w*i+D*f+y*P+m*p,e[6]=w*a+D*s+y*c+m*d,e[7]=w*A+D*u+y*h+m*v,w=r[8],D=r[9],y=r[10],m=r[11],e[8]=w*n+D*o+y*l+m*g,e[9]=w*i+D*f+y*P+m*p,e[10]=w*a+D*s+y*c+m*d,e[11]=w*A+D*u+y*h+m*v,w=r[12],D=r[13],y=r[14],m=r[15],e[12]=w*n+D*o+y*l+m*g,e[13]=w*i+D*f+y*P+m*p,e[14]=w*a+D*s+y*c+m*d,e[15]=w*A+D*u+y*h+m*v,e},s.translate=function(e,t,r){var n,i,a,A,o,f,s,u,l,P,c,h,g=r[0],p=r[1],d=r[2];return t===e?(e[12]=t[0]*g+t[4]*p+t[8]*d+t[12],e[13]=t[1]*g+t[5]*p+t[9]*d+t[13],e[14]=t[2]*g+t[6]*p+t[10]*d+t[14],e[15]=t[3]*g+t[7]*p+t[11]*d+t[15]):(n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=t[9],c=t[10],h=t[11],e[0]=n,e[1]=i,e[2]=a,e[3]=A,e[4]=o,e[5]=f,e[6]=s,e[7]=u,e[8]=l,e[9]=P,e[10]=c,e[11]=h,e[12]=n*g+o*p+l*d+t[12],e[13]=i*g+f*p+P*d+t[13],e[14]=a*g+s*p+c*d+t[14],e[15]=A*g+u*p+h*d+t[15]),e},s.scale=function(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,n,i){var a,A,o,f,s,u,l,P,c,h,g,p,d,v,w,D,y,m,b,I,V,C,T,k,j=i[0],E=i[1],X=i[2],S=Math.sqrt(j*j+E*E+X*X);return r>Math.abs(S)?null:(S=1/S,j*=S,E*=S,X*=S,a=Math.sin(n),A=Math.cos(n),o=1-A,f=t[0],s=t[1],u=t[2],l=t[3],P=t[4],c=t[5],h=t[6],g=t[7],p=t[8],d=t[9],v=t[10],w=t[11],D=j*j*o+A,y=E*j*o+X*a,m=X*j*o-E*a,b=j*E*o-X*a,I=E*E*o+A,V=X*E*o+j*a,C=j*X*o+E*a,T=E*X*o-j*a,k=X*X*o+A,e[0]=f*D+P*y+p*m,e[1]=s*D+c*y+d*m,e[2]=u*D+h*y+v*m,e[3]=l*D+g*y+w*m,e[4]=f*b+P*I+p*V,e[5]=s*b+c*I+d*V,e[6]=u*b+h*I+v*V,e[7]=l*b+g*I+w*V,e[8]=f*C+P*T+p*k,e[9]=s*C+c*T+d*k,e[10]=u*C+h*T+v*k,e[11]=l*C+g*T+w*k,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],A=t[5],o=t[6],f=t[7],s=t[8],u=t[9],l=t[10],P=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+s*n,e[5]=A*i+u*n,e[6]=o*i+l*n,e[7]=f*i+P*n,e[8]=s*i-a*n,e[9]=u*i-A*n,e[10]=l*i-o*n,e[11]=P*i-f*n,e},s.rotateY=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],A=t[1],o=t[2],f=t[3],s=t[8],u=t[9],l=t[10],P=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-s*n,e[1]=A*i-u*n,e[2]=o*i-l*n,e[3]=f*i-P*n,e[8]=a*n+s*i,e[9]=A*n+u*i,e[10]=o*n+l*i,e[11]=f*n+P*i,e},s.rotateZ=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],A=t[1],o=t[2],f=t[3],s=t[4],u=t[5],l=t[6],P=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+s*n,e[1]=A*i+u*n,e[2]=o*i+l*n,e[3]=f*i+P*n,e[4]=s*i-a*n,e[5]=u*i-A*n,e[6]=l*i-o*n,e[7]=P*i-f*n,e},s.fromRotationTranslation=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=n+n,f=i+i,s=a+a,u=n*o,l=n*f,P=n*s,c=i*f,h=i*s,g=a*s,p=A*o,d=A*f,v=A*s;return e[0]=1-(c+g),e[1]=l+v,e[2]=P-d,e[3]=0,e[4]=l-v,e[5]=1-(u+g),e[6]=h+p,e[7]=0,e[8]=P+d,e[9]=h-p,e[10]=1-(u+c),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},s.frustum=function(e,t,r,n,i,a,A){var o=1/(r-t),f=1/(i-n),s=1/(a-A);return e[0]=2*a*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*f,e[6]=0,e[7]=0,e[8]=(r+t)*o,e[9]=(i+n)*f,e[10]=(A+a)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*A*a*s,e[15]=0,e},s.perspective=function(e,t,r,n,i){var a=1/Math.tan(t/2),A=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*A,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*A,e[15]=0,e},s.ortho=function(e,t,r,n,i,a,A){var o=1/(t-r),f=1/(n-i),s=1/(a-A);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*f,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*s,e[11]=0,e[12]=(t+r)*o,e[13]=(i+n)*f,e[14]=(A+a)*s,e[15]=1,e},s.lookAt=function(e,t,n,i){var a,A,o,f,u,l,P,c,h,g,p=t[0],d=t[1],v=t[2],w=i[0],D=i[1],y=i[2],m=n[0],b=n[1],I=n[2];return r>Math.abs(p-m)&&r>Math.abs(d-b)&&r>Math.abs(v-I)?s.identity(e):(P=p-m,c=d-b,h=v-I,g=1/Math.sqrt(P*P+c*c+h*h),P*=g,c*=g,h*=g,a=D*h-y*c,A=y*P-w*h,o=w*c-D*P,g=Math.sqrt(a*a+A*A+o*o),g?(g=1/g,a*=g,A*=g,o*=g):(a=0,A=0,o=0),f=c*o-h*A,u=h*a-P*o,l=P*A-c*a,g=Math.sqrt(f*f+u*u+l*l),g?(g=1/g,f*=g,u*=g,l*=g):(f=0,u=0,l=0),e[0]=a,e[1]=f,e[2]=P,e[3]=0,e[4]=A,e[5]=u,e[6]=c,e[7]=0,e[8]=o,e[9]=l,e[10]=h,e[11]=0,e[12]=-(a*p+A*d+o*v),e[13]=-(f*p+u*d+l*v),e[14]=-(P*p+c*d+h*v),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},e!==void 0&&(e.mat4=s);var l={},P=new Float32Array([0,0,0,1]);if(!r)var r=1e-6;l.create=function(){return new Float32Array(P)},l.clone=i.clone,l.fromValues=i.fromValues,l.copy=i.copy,l.set=i.set,l.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},l.setAxisAngle=function(e,t,r){r=.5*r;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e},l.add=i.add,l.mul=l.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1],s=r[2],u=r[3];return e[0]=n*u+A*o+i*s-a*f,e[1]=i*u+A*f+a*o-n*s,e[2]=a*u+A*s+n*f-i*o,e[3]=A*u-n*o-i*f-a*s,e},l.scale=i.scale,l.rotateX=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=i*f+a*o,e[2]=a*f-i*o,e[3]=A*f-n*o,e},l.rotateY=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f-a*o,e[1]=i*f+A*o,e[2]=a*f+n*o,e[3]=A*f-i*o,e},l.rotateZ=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=i*f-n*o,e[2]=a*f+A*o,e[3]=A*f-a*o,e},l.calculateW=function(e,t){var r=t[0],n=t[1],i=t[2];return e[0]=r,e[1]=n,e[2]=i,e[3]=-Math.sqrt(Math.abs(1-r*r-n*n-i*i)),e},l.dot=i.dot,l.lerp=i.lerp,l.slerp=function(e,t,r,n){var i,a,A,o,f=t[0],s=t[1],u=t[2],l=t[3],P=r[0],c=r[1],h=r[2],g=t[3],p=f*P+s*c+u*h+l*g;return Math.abs(p)>=1?(e!==t&&(e[0]=f,e[1]=s,e[2]=u,e[3]=l),e):(i=Math.acos(p),a=Math.sqrt(1-p*p),.001>Math.abs(a)?(e[0]=.5*f+.5*P,e[1]=.5*s+.5*c,e[2]=.5*u+.5*h,e[3]=.5*l+.5*g,e):(A=Math.sin((1-n)*i)/a,o=Math.sin(n*i)/a,e[0]=f*A+P*o,e[1]=s*A+c*o,e[2]=u*A+h*o,e[3]=l*A+g*o,e))},l.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*r+n*n+i*i+a*a,o=A?1/A:0;return e[0]=-r*o,e[1]=-n*o,e[2]=-i*o,e[3]=a*o,e},l.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},l.len=l.length=i.length,l.sqrLen=l.squaredLength=i.squaredLength,l.normalize=i.normalize,l.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.quat=l)}(e.exports)})()},{}],4:[function(e,t){"use strict";function r(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function n(e,t){var r,n=t[0]+t[4]+t[8];if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[7]-t[5])*r,e[1]=(t[2]-t[6])*r,e[2]=(t[3]-t[1])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[3*i+i]&&(i=2);var a=(i+1)%3,A=(i+2)%3;r=Math.sqrt(t[3*i+i]-t[3*a+a]-t[3*A+A]+1),e[i]=.5*r,r=.5/r,e[3]=(t[3*A+a]-t[3*a+A])*r,e[a]=(t[3*a+i]+t[3*i+a])*r,e[A]=(t[3*A+i]+t[3*i+A])*r}return e}function i(e,t,r){this.rotation=e,this.center=t,this.distance=r}function a(e,t){var r=t[0],n=t[1];t[2];var i=r*r+n*n;i>1&&(i=1),e[0]=-t[0],e[1]=t[1],e[2]=t[2]||Math.sqrt(1-i),e[3]=0}function A(e,t,r){e=e||[0,0,-1],t=t||[0,0,0],r=r||[0,1,0];var n=new i(u.create(),f.create(),1);return n.lookAt(e,t,r),n}var o=e("gl-matrix"),f=o.vec3;o.mat3;var s=o.mat4,u=o.quat,l=new Float32Array(16),P=new Float32Array(16),c=i.prototype;c.view=function(e){return e||(e=s.create()),P[0]=P[1]=0,P[2]=-this.distance,s.fromRotationTranslation(e,u.conjugate(l,this.rotation),P),s.translate(e,e,f.negate(l,this.center)),e},c.lookAt=function(e,t,i){s.lookAt(l,e,t,i),r(l,l),n(this.rotation,l),f.copy(this.center,t),this.distance=f.distance(e,t)},c.pan=function(e){var t=this.distance;l[0]=-t*(e[0]||0),l[1]=t*(e[1]||0),l[2]=t*(e[2]||0),f.transformQuat(l,l,this.rotation),f.add(this.center,this.center,l)},c.zoom=function(e){this.distance+=e,0>this.distance&&(this.distance=0)},c.rotate=function(e,t){a(l,e),a(P,t),u.invert(P,P),u.multiply(l,l,P),1e-6>u.length(l)||(u.multiply(this.rotation,this.rotation,l),u.normalize(this.rotation,this.rotation))},t.exports=A},{"gl-matrix":3}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=k(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=X(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=X(e.length)}var A;n._useTypedArrays?A=j(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(W(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;N(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);N(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=H(x(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=H(U(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=H(F(t),e,r,i);return a}function s(e,t,r,i){var a=n._charsWritten=H(L(t),e,r,i);return a}function u(e,t,r){return 0===t&&r===e.length?Q.fromByteArray(e):Q.fromByteArray(e.slice(t,r))}function l(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=Z(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+Z(i)}function P(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function c(e,t,r){return P(e,t,r)}function h(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=R(e[a]);return i}function g(e,t,r){for(var n=e.slice(t,r),i="",a=0;n.length>a;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function p(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function d(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function v(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=p(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function w(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=d(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function D(e,t,r,n){return n||(N("boolean"==typeof r,"missing or invalid endian"),N(e.length>t+3,"Trying to read beyond buffer length")),K.read(e,t,r,23,4)}function y(e,t,r,n){return n||(N("boolean"==typeof r,"missing or invalid endian"),N(e.length>t+7,"Trying to read beyond buffer length")),K.read(e,t,r,52,8)}function m(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+1,"trying to write beyond buffer length"),O(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function b(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"trying to write beyond buffer length"),O(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function I(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+1,"Trying to write beyond buffer length"),z(t,32767,-32768));var a=e.length;r>=a||(t>=0?m(e,t,r,n,i):m(e,65535+t+1,r,n,i))}function V(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"Trying to write beyond buffer length"),z(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?b(e,t,r,n,i):b(e,4294967295+t+1,r,n,i))}function C(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"Trying to write beyond buffer length"),Y(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||K.write(e,t,r,n,23,4)}function T(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+7,"Trying to write beyond buffer length"),Y(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||K.write(e,t,r,n,52,8)}function k(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function j(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=M.get,e.set=M.set,e.write=M.write,e.toString=M.toString,e.toLocaleString=M.toString,e.toJSON=M.toJSON,e.copy=M.copy,e.slice=M.slice,e.readUInt8=M.readUInt8,e.readUInt16LE=M.readUInt16LE,e.readUInt16BE=M.readUInt16BE,e.readUInt32LE=M.readUInt32LE,e.readUInt32BE=M.readUInt32BE,e.readInt8=M.readInt8,e.readInt16LE=M.readInt16LE,e.readInt16BE=M.readInt16BE,e.readInt32LE=M.readInt32LE,e.readInt32BE=M.readInt32BE,e.readFloatLE=M.readFloatLE,e.readFloatBE=M.readFloatBE,e.readDoubleLE=M.readDoubleLE,e.readDoubleBE=M.readDoubleBE,e.writeUInt8=M.writeUInt8,e.writeUInt16LE=M.writeUInt16LE,e.writeUInt16BE=M.writeUInt16BE,e.writeUInt32LE=M.writeUInt32LE,e.writeUInt32BE=M.writeUInt32BE,e.writeInt8=M.writeInt8,e.writeInt16LE=M.writeInt16LE,e.writeInt16BE=M.writeInt16BE,e.writeInt32LE=M.writeInt32LE,e.writeInt32BE=M.writeInt32BE,e.writeFloatLE=M.writeFloatLE,e.writeFloatBE=M.writeFloatBE,e.writeDoubleLE=M.writeDoubleLE,e.writeDoubleBE=M.writeDoubleBE,e.fill=M.fill,e.inspect=M.inspect,e.toArrayBuffer=M.toArrayBuffer,e}function E(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function X(e){return e=~~Math.ceil(+e),0>e?0:e}function S(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function W(e){return S(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function R(e){return 16>e?"0"+e.toString(16):e.toString(16)}function x(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function U(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function L(e){for(var t,r,n,i=[],a=0;e.length>a;a++)t=e.charCodeAt(a),r=t>>8,n=t%256,i.push(n),i.push(r);return i}function F(e){return Q.toByteArray(e)}function H(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function Z(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function O(e,t){N("number"==typeof e,"cannot write a non-number as a number"),N(e>=0,"specified a negative value for writing an unsigned value"),N(t>=e,"value is larger than maximum value for type"),N(Math.floor(e)===e,"value has a fractional component")}function z(e,t,r){N("number"==typeof e,"cannot write a non-number as a number"),N(t>=e,"value larger than maximum allowed value"),N(e>=r,"value smaller than minimum allowed value"),N(Math.floor(e)===e,"value has a fractional component")}function Y(e,t,r){N("number"==typeof e,"cannot write a non-number as a number"),N(t>=e,"value larger than maximum allowed value"),N(e>=r,"value smaller than minimum allowed value")}function N(e,t){if(!e)throw Error(t||"Failed assertion")}var Q=e("base64-js"),K=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=x(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=F(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(N(S(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var u=n;n=t,t=r,r=u}t=Number(t)||0;var l=this.length-t;r?(r=Number(r),r>l&&(r=l)):r=l,n=((n||"utf8")+"").toLowerCase();var P;switch(n){case"hex":P=i(this,e,t,r);break;case"utf8":case"utf-8":P=a(this,e,t,r);break;case"ascii":P=A(this,e,t,r);break;case"binary":P=o(this,e,t,r);break;case"base64":P=f(this,e,t,r);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":P=s(this,e,t,r);break;default:throw Error("Unknown encoding")}return P},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";var i;switch(e){case"hex":i=h(n,t,r);break;case"utf8":case"utf-8":i=l(n,t,r);break;case"ascii":i=P(n,t,r);break;case"binary":i=c(n,t,r);break;case"base64":i=u(n,t,r);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":i=g(n,t,r);break;default:throw Error("Unknown encoding")}return i},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){N(n>=r,"sourceEnd < sourceStart"),N(t>=0&&e.length>t,"targetStart out of bounds"),N(r>=0&&i.length>r,"sourceStart out of bounds"),N(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=E(e,r,0),t=E(t,r,r),n._useTypedArrays)return j(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(N(void 0!==e&&null!==e,"missing offset"),N(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(N(void 0!==e&&null!==e,"missing offset"),N(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e] | |
}},n.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return w(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return w(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return D(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return D(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(N(void 0!==e&&null!==e,"missing value"),N(void 0!==t&&null!==t,"missing offset"),N(this.length>t,"trying to write beyond buffer length"),O(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(N(void 0!==e&&null!==e,"missing value"),N(void 0!==t&&null!==t,"missing offset"),N(this.length>t,"Trying to write beyond buffer length"),z(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){C(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){C(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){T(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){T(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),N("number"==typeof e&&!isNaN(e),"value is not a number"),N(r>=t,"end < start"),r!==t&&0!==this.length){N(t>=0&&this.length>t,"start out of bounds"),N(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=R(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var M=n.prototype},{"base64-js":2,ieee754:3}],2:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],3:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],4:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var i=32;r.INT_BITS=i,r.INT_MAX=2147483647,r.INT_MIN=-1<<i-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>i-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;e[t]=255&n<<i}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],5:[function(e,t,r){"use strict";function n(e){if(!e)return o;for(var t=0;e.args.length>t;++t){var r=e.args[t];e.args[t]=0===t?{name:r,lvalue:!0,rvalue:!!e.rvalue,count:e.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return e.thisVars||(e.thisVars=[]),e.localVars||(e.localVars=[]),e}function i(e){return A({args:e.args,pre:n(e.pre),body:n(e.body),post:n(e.proc),funcName:e.funcName})}function a(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("P",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {P(",t.join(","),");return a0}"].join(""));return n(i(e))}var A=e("cwise-compiler"),o={body:"",args:[],thisVars:[],localVars:[]},f={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in f){var t=f[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a"+t+"=b"},rvalue:!0,funcName:e+"eq"}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a"+t+"=s"},rvalue:!0,funcName:e+"seq"})}})();var s={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in s){var t=s[e];r[e]=a({args:["array","array"],body:{args:["a","b"],body:"a="+t+"b"},funcName:e}),r[e+"eq"]=a({args:["array"],body:{args:["a"],body:"a="+t+"a"},rvalue:!0,count:2,funcName:e+"eq"})}})();var u={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in u){var t=u[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a=a"+t+"b"},rvalue:!0,count:2,funcName:e+"eq"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+t+"s"},rvalue:!0,count:2,funcName:e+"seq"})}})();var l=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b)",thisVars:["this_f"]},funcName:t}),r[t+"eq"]=a({args:["array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a"],body:"a=this_f(a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"})}})();var P=["max","min","atan2","pow"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t}),r[t+"s"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t+"s"}),r[t+"eq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"seq"})}})();var c=["atan2","pow"];(function(){for(var e=0;c.length>e;++e){var t=c[e];r[t+"op"]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"op"}),r[t+"ops"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"ops"}),r[t+"opeq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opeq"}),r[t+"opseq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opseq"})}})(),r.any=A({args:["array"],pre:o,body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"if(a){return true}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return false"},funcName:"any"}),r.all=A({args:["array"],pre:o,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1}],body:"if(!x){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"all"}),r.sum=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s+=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"sum"}),r.prod=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=1"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s*=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"prod"}),r.norm2squared=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm2squared"}),r.norm2=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return Math.sqrt(this_s)"},funcName:"norm2"}),r.norminf=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:4}],body:"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=A({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=A({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.argmin=A({args:["index","array","shape"],pre:{body:"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.argmax=A({args:["index","array","shape"],pre:{body:"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=a({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=a({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=a({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=A({args:["array","array"],pre:o,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":6}],6:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){var t=new r;t.pre=e.pre,t.body=e.body,t.post=e.post;var n=e.args.slice(0);t.argTypes=n;for(var a=0;n.length>a;++a)switch(n[a]){case"array":if(t.arrayArgs.push(a),t.shimArgs.push("array"+a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array args");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":t.scalarArgs.push(a),t.shimArgs.push("scalar"+a);break;case"index":if(t.indexArgs.push(a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array index");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array index");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(t.shapeArgs.push(a),t.pre.args.length>a&&t.pre.args[a].lvalue)throw Error("cwise: pre() block may not write to array shape");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array shape");if(t.post.args.length>a&&t.post.args[a].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+n[a])}if(0>=t.arrayArgs.length)throw Error("cwise: No array arguments specified");if(t.pre.args.length>n.length)throw Error("cwise: Too many arguments in pre() block");if(t.body.args.length>n.length)throw Error("cwise: Too many arguments in body() block");if(t.post.args.length>n.length)throw Error("cwise: Too many arguments in post() block");return t.debug=!!e.printCode||!!e.debug,t.funcName=e.funcName||"cwise",t.blockSize=e.blockSize||64,i(t)}var i=e("./lib/thunk.js");t.exports=n},{"./lib/thunk.js":8}],7:[function(e,t){"use strict";function r(e,t,r){var n,i,a=e.length,A=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],u=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(i=0;A>i;++i)for(n=0;a>n;++n)l=u,u=e[n],0===n?s.push(["d",i,"s",n,"=t",i,"[",u,"]"].join("")):s.push(["d",i,"s",n,"=(t",i,"[",u,"]-s",l,"*t",i,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)u=e[n],f.push(["for(i",n,"=0;i",n,"<s",u,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=u,u=e[n],i=0;A>i;++i)f.push(["p",i,"+=d",i,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",u,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,i){for(var a=t.length,A=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],u=0;A>u;++u)s.push(["var offset",u,"=p",u].join(""));for(var u=e;a>u;++u)s.push(["for(var j"+u+"=SS[",t[u],"]|0;j",u,">0;){"].join("")),s.push(["if(j",u,"<",o,"){"].join("")),s.push(["s",t[u],"=j",u].join("")),s.push(["j",u,"=0"].join("")),s.push(["}else{s",t[u],"=",o].join("")),s.push(["j",u,"-=",o,"}"].join("")),f&&s.push(["index[",t[u],"]=j",u].join(""));for(var u=0;A>u;++u){for(var l=["offset"+u],P=e;a>P;++P)l.push(["j",P,"*t",u,"[",t[P],"]"].join(""));s.push(["p",u,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,i));for(var u=e;a>u;++u)s.push("}");return s.join("\n")}function i(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,i=[],a=[],A=0;e.args.length>A;++A){var o=e.args[A];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[A]){case"array":var s=t.arrayArgs.indexOf(A);1===o.count?"generic"===r[s]?o.lvalue?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(i.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(A));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[i.join("\n"),n,a.join("\n")].join("\n").trim()}function A(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var i=e[n],a=i.match(/\d+/);a=a?a[0]:"",t[n]=0===i.charAt(0)?"u"+i.charAt(1)+a:i.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),u=Array(e.arrayArgs.length),l=["SS"],P=["'use strict'"],c=[],h=0;o>h;++h)c.push(["s",h,"=SS[",h,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),u[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var p=Array(o),g=0;o>g;++g)p[g]="0";c.push(["index=[",p.join(","),"]"].join(""))}var d=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(d),P.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)P.push("p"+g+"|=0");e.pre.body.length>3&&P.push(a(e.pre,e,u));var v=a(e.body,e,u),w=i(s);o>w?P.push(n(w,s[0],e,v)):P.push(r(s[0],e,v)),e.post.body.length>3&&P.push(a(e.post,e,u)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",P.join("\n"));var D=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",w,A(u)].join(""),y=Function(["function ",D,"(",l.join(","),"){",P.join("\n"),"} return ",D].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:9}],8:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],i=e.funcName+"_cwise_thunk";t.push(["return function ",i,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],A=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),A.push("t"+s),A.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",A.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var u=Function("compile",t.join("\n"));return u(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":7}],9:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}],10:[function(e,t){"use strict";function r(e,t,n){var i=0|e[n];if(0>=i)return[];var a,A=Array(i);if(n===e.length-1)for(a=0;i>a;++a)A[a]=t;else for(a=0;i>a;++a)A[a]=r(e,t,n+1);return A}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function i(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=i},{}],11:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),i=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0])});var a=t.__TYPEDARRAY_POOL,A=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,u=a.INT16,l=a.INT32,P=a.FLOAT,c=a.DOUBLE,h=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);h[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?A[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?u[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?P[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){A[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){u[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){P[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){h[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var i=h[r];if(i.length>0){var a=i[i.length-1];return i.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=A[r];return g.length>0?g.pop():new Uint8Array(e);case"uint16":var p=o[r];return p.length>0?p.pop():new Uint16Array(e);case"uint32":var d=f[r];return d.length>0?d.pop():new Uint32Array(e);case"int8":var v=s[r];return v.length>0?v.pop():new Int8Array(e);case"int16":var w=u[r];return w.length>0?w.pop():new Int16Array(e);case"int32":var D=l[r];return D.length>0?D.pop():new Int32Array(e);case"float":case"float32":var y=P[r];return y.length>0?y.pop():new Float32Array(e);case"double":case"float64":var m=c[r];return m.length>0?m.pop():new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=A[t];return r.length>0?r.pop():new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];return r.length>0?r.pop():new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];return r.length>0?r.pop():new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];return r.length>0?r.pop():new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];return r.length>0?r.pop():new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];return r.length>0?r.pop():new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];return r.length>0?r.pop():new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];return r.length>0?r.pop():new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=h[t];return r.length>0?r.pop():new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)A[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,u[e].length=0,l[e].length=0,P[e].length=0,c[e].length=0,h[e].length=0}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":4,dup:10}],12:[function(e,t){"use strict";function r(e){g=[e.LINEAR,e.NEAREST_MIPMAP_LINEAR,e.LINEAR_MIPMAP_NEAREST,e.LINEAR_MIPMAP_NEAREST],p=[e.NEAREST,e.LINEAR,e.NEAREST_MIPMAP_NEAREST,e.NEAREST_MIPMAP_LINEAR,e.LINEAR_MIPMAP_NEAREST,e.LINEAR_MIPMAP_LINEAR],d=[e.REPEAT,e.CLAMP_TO_EDGE,e.MIRRORED_REPEAT]}function n(e,t,r,n,i,a){this.gl=e,this.handle=t,this.shape=[n,r],this.format=i,this.type=a,this._mipLevels=[0],this._magFilter=e.NEAREST,this._minFilter=e.NEAREST,this._wrapS=e.CLAMP_TO_EDGE,this._wrapT=e.CLAMP_TO_EDGE,this._anisoSamples=1}function i(e,t,r,n,i,a,A,o){var s=o.dtype||l.dtype(o),u=o.shape,h=f(o),g=0,p=0;if("float32"===s?g=e.FLOAT:"float64"===s?(g=e.FLOAT,h=!1,s="float32"):"uint8"===s?g=e.UNSIGNED_BYTE:(g=e.UNSIGNED_BYTE,h=!1),2===u.length)p=e.LUMINANCE;else{if(3!==u.length)throw Error("Invalid shape for texture");if(1===u[2])p=e.ALPHA;else if(2===u[2])p=e.LUMINANCE_ALPHA;else if(3===u[2])p=e.RGB;else{if(4!==u[2])throw Error("Invalid shape for pixel coords");p=e.RGBA}}if(p!==e.LUMINANCE&&p!==e.ALPHA||i!==e.LUMINANCE&&i!==e.ALPHA||(p=i),p!==i)throw Error("Incompatible texture format for setPixels");var d=o.size;"number"!=typeof d&&(d=l.size(o));var w=0>A.indexOf(n);if(w&&A.push(n),g===a&&h)0===o.offset&&o.data.length===d?w?e.texImage2D(e.TEXTURE_2D,n,i,u[1],u[0],0,i,a,o.data):e.texSubImage2D(e.TEXTURE_2D,n,t,r,u[1],u[0],i,a,o.data):w?e.texImage2D(e.TEXTURE_2D,n,i,u[1],u[0],0,i,a,o.data.subarray(o.offset,o.offset+d)):e.texSubImage2D(e.TEXTURE_2D,n,t,r,u[1],u[0],i,a,o.data.subarray(o.offset,o.offset+d));else{var D;D=a===e.FLOAT?c.mallocFloat32(d):c.mallocUint8(d);var y=l(D,u);g===e.FLOAT&&a===e.UNSIGNED_BYTE?v(y,o):P.assign(y,o),w?e.texImage2D(e.TEXTURE_2D,n,i,u[1],u[0],0,i,a,D.subarray(0,d)):e.texSubImage2D(e.TEXTURE_2D,n,t,r,u[1],u[0],i,a,D.subarray(0,d)),a===e.FLOAT?c.freeFloat32(D):c.freeUint8(D)}}function a(e){var t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t}function A(e,t,r,i,A){var o=a(e);return e.texImage2D(e.TEXTURE_2D,0,i,t,r,0,i,A,null),new n(e,o,t,r,i,A)}function o(e,t,r,i){var A=a(e);return e.texImage2D(e.TEXTURE_2D,0,r,r,i,t),new n(e,A,0|t.width,0|t.height,r,i)}function f(e){for(var t=e.shape,r=e.stride,n=1,i=t.length-1;i>=0;--i){if(r[i]!==n)return!1;n*=t[i]}return!0}function s(e,t){var r=t.dtype||l.dtype(t),i=t.shape,A=f(t),o=0;"float32"===r?o=e.FLOAT:"float64"===r?(o=e.FLOAT,A=!1,r="float32"):"uint8"===r?o=e.UNSIGNED_BYTE:(o=e.UNSIGNED_BYTE,A=!1);var s=0;if(2===i.length)s=e.LUMINANCE;else{if(3!==i.length)throw Error("Invalid shape for texture");if(1===i[2])s=e.ALPHA;else if(2===i[2])s=e.LUMINANCE_ALPHA;else if(3===i[2])s=e.RGB;else{if(4!==i[2])throw Error("Invalid shape for pixel coords");s=e.RGBA}}o===e.FLOAT&&h(e).texture_float&&(o=e.UNSIGNED_BYTE,A=!1);var u,g;if(A){var p=t.size;"number"!=typeof p&&(p=l.size(t)),u=t.data.subarray(t.offset,t.offset+p)}else{for(var d=1,w=Array(i.length),D=i.length-1;D>=0;--D)w[D]=d,d*=i[D];g=c.malloc(d,r);var y=l(g,t.shape,w,0);"float32"!==r&&"float64"!==r||o!==e.UNSIGNED_BYTE?P.assign(y,t):v(y,t),u=g.subarray(0,d)}var m=a(e);return e.texImage2D(e.TEXTURE_2D,0,s,i[1],i[0],0,s,o,u),A||c.free(g),new n(e,m,i[1],i[0],s,o)}function u(e){if(1>=arguments.length)throw Error("Missing arguments for texture2d constructor");if(g||r(e),"number"==typeof arguments[1])return A(e,arguments[1],arguments[2],arguments[3]||e.RGBA,arguments[4]||e.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var t=arguments[1];if(t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof HTMLVideoElement||t instanceof ImageData)return o(e,t,arguments[2]||e.RGBA,arguments[3]||e.UNSIGNED_BYTE);if(t.shape&&t.data&&t.stride)return s(e,t)}throw Error("Invalid arguments for texture2d constructor")}var l=e("ndarray"),P=e("ndarray-ops"),c=e("typedarray-pool"),h=e("webglew"),g=null,p=null,d=null,v=function(e,t){P.muls(e,t,255)};Object.defineProperty(n.prototype,"minFilter",{get:function(){return this._minFilter},set:function(e){this.bind();var t=this.gl;if(this.type===t.FLOAT&&g.indexOf(e)>=0&&(h(t).OES_texture_float_linear||(e=t.NEAREST)),0>p.indexOf(e))throw Error("gl-texture2d: Unknown filter mode "+e);return t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,e),this._minFilter=e}});var w=n.prototype;Object.defineProperty(w,"magFilter",{get:function(){return this._magFilter},set:function(e){this.bind();var t=this.gl;if(this.type===t.FLOAT&&g.indexOf(e)>=0&&(h(t).OES_texture_float_linear||(e=t.NEAREST)),0>p.indexOf(e))throw Error("gl-texture2d: Unknown filter mode "+e);return t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,e),this._magFilter=e | |
}}),Object.defineProperty(w,"wrapS",{get:function(){return this._wrapS},set:function(e){if(this.bind(),0>d.indexOf(e))throw Error("gl-texture2d: Unknown wrap mode "+e);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,e),this._wrapS=e}}),Object.defineProperty(w,"wrapT",{get:function(){return this._wrapT},set:function(e){if(this.bind(),0>d.indexOf(e))throw Error("gl-texture2d: Unknown wrap mode "+e);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,e),this._wrapT=e}}),Object.defineProperty(w,"mipSamples",{get:function(){return this._anisoSamples},set:function(e){var t=this._anisoSamples;if(this._anisoSamples=0|e,t!==this._anisoSamples){var r=h(this.gl).EXT_texture_filter_anisotropic;r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}}),w.bind=function(e){var t=this.gl;return void 0!==e&&t.activeTexture(t.TEXTURE0+(0|e)),t.bindTexture(t.TEXTURE_2D,this.handle),void 0!==e?e:t.getParameter(t.ACTIVE_TEXTURE)-t.TEXTURE0},w.dispose=function(){this.gl.deleteTexture(this.handle)},w.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var e=Math.min(this.shape[0],this.shape[1]),t=0;e>0;++t,e>>>=1)0>this._mipLevels.indexOf(t)&&this._mipLevels.push(t)},w.setPixels=function(e,t,r,n){var a=this.gl;if(this.bind(),t=t||0,r=r||0,n=n||0,e instanceof HTMLCanvasElement||e instanceof ImageData||e instanceof HTMLImageElement||e instanceof HTMLVideoElement){var A=0>this._mipLevels.indexOf(n);A?(a.texImage2D(a.TEXTURE_2D,0,this.format,this.format,this.type,e),this._mipLevels.push(n)):a.texSubImage2D(a.TEXTURE_2D,n,t,r,this.format,this.type,e)}else{if(!(e.shape&&e.stride&&e.data))throw Error("Unsupported data type");if(2>e.shape.length||t+e.shape[1]>this.shape[1]>>>n||r+e.shape[0]>this.shape[0]>>>n||0>t||0>r)throw Error("Texture dimensions are out of bounds");i(a,t,r,n,this.format,this.type,this._mipLevels,e)}},t.exports=u},{ndarray:13,"ndarray-ops":5,"typedarray-pool":11,webglew:39}],13:[function(e,t){(function(r){"use strict";function n(e,t){return e[0]-t[0]}function i(){var e,t=this.stride,r=Array(t.length);for(e=0;r.length>e;++e)r[e]=[Math.abs(t[e]),e];r.sort(n);var i=Array(r.length);for(e=0;i.length>e;++e)i[e]=r[e][1];return i}function a(e,t){var r=["View",t,"d",e].join(""),n="generic"===e;if(0===t){var a=["function ",r,"(a,d) {this.data = a;this.offset = d};var proto=",r,".prototype;proto.dtype='",e,"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function ",r,"_copy() {return new ",r,"(this.data,this.offset)};proto.get=function ",r,"_get(){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","};proto.set=function ",r,"_set(v){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","=v};return function construct_",r,"(a,b,c,d){return new ",r,"(a,d)}"].join(""),A=Function(a);return A()}var a=["'use strict'"],o=f(t),l=o.map(function(e){return"i"+e}),P="this.offset+"+o.map(function(e){return["this._stride",e,"*i",e].join("")}).join("+");a.push(["function ",r,"(a,",o.map(function(e){return"b"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",d){this.data=a"].join(""));for(var c=0;t>c;++c)a.push(["this._shape",c,"=b",c,"|0"].join(""));for(var c=0;t>c;++c)a.push(["this._stride",c,"=c",c,"|0"].join(""));a.push("this.offset=d|0}"),a.push(["var proto=",r,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push("proto.dimension="+t);var h=["VStride",t,"d",e].join(""),g=["VShape",t,"d",e].join(""),p={stride:h,shape:g};for(var d in p){var v=p[d];a.push(["function ",v,"(v) {this._v=v} var aproto=",v,".prototype"].join("")),a.push(["aproto.length=",t].join(""));for(var w=[],c=0;t>c;++c)w.push(["this._v._",d,c].join(""));a.push(["aproto.toJSON=function ",v,"_toJSON(){return [",w.join(","),"]}"].join("")),a.push(["aproto.toString=function ",v,"_toString(){return [",w.join(","),"].join()}"].join(""));for(var c=0;t>c;++c)a.push(["Object.defineProperty(aproto,",c,",{get:function(){return this._v._",d,c,"},set:function(v){return this._v._",d,c,"=v|0},enumerable:true})"].join(""));for(var c=0;s.length>c;++c)s[c]in Array.prototype&&a.push(["aproto.",s[c],"=Array.prototype.",s[c]].join(""));a.push(["Object.defineProperty(proto,'",d,"',{get:function ",v,"_get(){return new ",v,"(this)},set: function ",v,"_set(v){"].join(""));for(var c=0;t>c;++c)a.push(["this._",d,c,"=v[",c,"]|0"].join(""));a.push("return v}})")}a.push(["Object.defineProperty(proto,'size',{get:function ",r,"_size(){return ",o.map(function(e){return["this._shape",e].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",r,"_order(){"].join("")),2===t?a.push("return (Math.abs(this._stride0)>Math.abs(this._stride1))?[1,0]:[0,1]}})"):3===t&&a.push("var s0=Math.abs(this._stride0),s1=Math.abs(this._stride1),s2=Math.abs(this._stride2);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",r,"_set(",l.join(","),",v){"].join("")),n?a.push(["return this.data.set(",P,",v)}"].join("")):a.push(["return this.data[",P,"]=v}"].join("")),a.push(["proto.get=function ",r,"_get(",l.join(","),"){"].join("")),n?a.push(["return this.data.get(",P,")}"].join("")):a.push(["return this.data[",P,"]}"].join("")),a.push(["proto.index=function ",r,"_index(",l.join(),"){return ",P,"}"].join("")),a.push(["proto.hi=function ",r,"_hi(",l.join(","),"){return new ",r,"(this.data,",o.map(function(e){return["(typeof i",e,"!=='number'||i",e,"<0)?this._shape",e,":i",e,"|0"].join("")}).join(","),",",o.map(function(e){return"this._stride"+e}).join(","),",this.offset)}"].join(""));var D=o.map(function(e){return"a"+e+"=this._shape"+e}),y=o.map(function(e){return"c"+e+"=this._stride"+e});a.push(["proto.lo=function ",r,"_lo(",l.join(","),"){var b=this.offset,d=0,",D.join(","),",",y.join(",")].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){d=i",c,"|0;b+=c",c,"*d;a",c,"-=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",b)}"].join("")),a.push(["proto.step=function ",r,"_step(",l.join(","),"){var ",o.map(function(e){return"a"+e+"=this._shape"+e}).join(","),",",o.map(function(e){return"b"+e+"=this._stride"+e}).join(","),",c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'){d=i",c,"|0;if(d<0){c+=b",c,"*(a",c,"-1);a",c,"=ceil(-a",c,"/d)}else{a",c,"=ceil(a",c,"/d)}b",c,"*=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"b"+e}).join(","),",c)}"].join(""));for(var m=Array(t),b=Array(t),c=0;t>c;++c)m[c]=["a[i",c,"|0]"].join(""),b[c]=["b[i",c,"|0]"].join("");a.push(["proto.transpose=function ",r,"_transpose(",l,"){var a=this.shape,b=this.stride;return new ",r,"(this.data,",m.join(","),",",b.join(","),",this.offset)}"].join("")),a.push(["proto.pick=function ",r,"_pick(",l,"){var a=[],b=[],c=this.offset"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){c=(c+this._stride",c,"*i",c,")|0}else{a.push(this._shape",c,");b.push(this._stride",c,")}"].join(""));a.push("var ctor=CTOR_LIST[a.length];return ctor(this.data,a,b,c)}"),a.push(["return function construct_",r,"(data,shape,stride,offset){return new ",r,"(data,",o.map(function(e){return"shape["+e+"]"}).join(","),",",o.map(function(e){return"stride["+e+"]"}).join(","),",offset)}"].join(""));var A=Function("CTOR_LIST","ORDER",a.join("\n"));return A(u[e],i)}function A(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Uint8ClampedArray?"uint8_clamped":r!==void 0&&e instanceof r?"buffer":e instanceof Array?"array":"generic"}function o(e,t,r,n){void 0===t&&(t=[e.length]);var i=t.length;if(void 0===r){r=Array(i);for(var o=i-1,f=1;o>=0;--o)r[o]=f,f*=t[o]}if(void 0===n){n=0;for(var o=0;i>o;++o)0>r[o]&&(n-=(t[o]-1)*r[o])}for(var s=A(e),l=u[s];i>=l.length;)l.push(a(s,l.length));var P=l[i];return P(e,t,r,n)}var f=e("iota-array"),s=["concat","join","slice","toString","indexOf","lastIndexOf","forEach","every","some","filter","map","reduce","reduceRight"],u={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};t.exports=o}).call(this,e("buffer").Buffer)},{buffer:1,"iota-array":14}],14:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],15:[function(e,t){"use strict";function r(e,t){t=t||1;for(var r=[],A=e.shape,o=A[0],f=A[1],s=A[2],u=A[3],l=A[4],P=e.data.constructor,c=s*t,h=u*t;c>0&&h>0;){var g=o*f*c*h*l,p=[o,f,c,h,l],d=[l*f*c*h,l*h,l*f*h,l,1],v=n(new P(g),p,d,0);if(0===r.length)for(var w=0;o>w;++w)for(var D=0;f>D;++D)for(var y=0;l>y;++y)for(var m=v.pick(w,D,void 0,void 0,y),b=e.pick(w,D,void 0,void 0,y),I=0;t>I;++I)for(var V=0;t>V;++V)i.assign(m.lo(s*I,u*V).hi(s,u),b);else for(var C=r[r.length-1],w=0;o>w;++w)for(var D=0;f>D;++D)for(var y=0;l>y;++y){var m=v.pick(w,D,void 0,void 0,y),b=C.pick(w,D,void 0,void 0,y);a(m,b,0,255)}r.push(v),c>>>=1,h>>>=1}return r}var n=e("ndarray"),i=e("ndarray-ops"),a=e("ndarray-downsample2x");t.exports=r},{ndarray:13,"ndarray-downsample2x":16,"ndarray-ops":34}],16:[function(e,t){"use strict";function r(e,t,r,A){r===void 0&&(r=-1/0),A===void 0&&(A=1/0);var f=t.shape,s=e.shape;if(1===e.size){var u=a.sum(t)/t.size;return r>u&&(u=r),u>A&&(u=A),e.set(0,0,u),void 0}var l=f.length,P=i.malloc(f),c=i.malloc(f);a.assign(P,t),a.assigns(c,0),n(1,P,c);for(var h=P.lo,g=P.hi,p=i.malloc(s),d=i.malloc(s),v=Array(l),w=Array(l),D=Array(l),y=0;1<<l>y;++y){for(var m=0;l>m;++m)if(y&1<<m){if(v[m]=s[m]-(s[m]>>1),0===v[m])continue;w[m]=s[m]-v[m],D[m]=f[m]-v[m]}else v[m]=s[m]>>>1,w[m]=0,D[m]=0;a.assign(g.apply(h.apply(p,w),v),g.apply(h.apply(P,D),v)),a.assign(g.apply(h.apply(d,w),v),g.apply(h.apply(c,D),v))}n(-1,p,d),o(e,p,1/(1<<l),r,A),i.free(P),i.free(c),i.free(p),i.free(d)}var n=e("ndarray-fft"),i=e("ndarray-scratch"),a=e("ndarray-ops"),A=e("cwise"),o=A({args:["array","array","scalar","scalar","scalar"],body:function o(e,t,r,n,i){var a=t*r;n>a&&(a=n),a>i&&(a=i),e=a}});t.exports=r},{cwise:17,"ndarray-fft":25,"ndarray-ops":34,"ndarray-scratch":33}],17:[function(e,t){"use strict";function r(e){for(var t in e)0>a.indexOf(t)&&0>A.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var r=0;a.length>r;++r)if(!e[a[r]])throw Error("cwise: Missing argument: "+a[r]);return i({args:e.args,pre:n(e.pre||function(){}),body:n(e.body),post:n(e.post||function(){}),debug:!!e.printCode,funcName:e.funcName||e.body.name||"cwise",blockSize:e.blockSize||64})}var n=e("cwise-parser"),i=e("cwise-compiler"),a=["args","body"],A=["pre","post","printCode","funcName","blockSize"];t.exports=r},{"cwise-compiler":18,"cwise-parser":22}],18:[function(e,t,r){arguments[4][6][0].apply(r,arguments)},{"./lib/thunk.js":20}],19:[function(e,t){t.exports=e(7)},{uniq:21}],20:[function(e,t,r){arguments[4][8][0].apply(r,arguments)},{"./compile.js":19}],21:[function(e,t){t.exports=e(9)},{}],22:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function i(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function A(e){function t(e){var t=p+e.replace(/\_/g,"__");return m.push(t),t}function A(e){var t="this_"+e.replace(/\_/g,"__");return b.push(t),t}function u(e,t){for(var r=e.range[0],n=e.range[1],i=r+1;n>i;++i)D[i]="";D[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function P(e){return D.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?I:I|V:"UpdateExpression"===e.parent.type?I|V:V}for(var h=["(",e,")()"].join(""),g=o.parse(h,{range:!0}),p="_inline_"+s++ +"_",d=a(g),v=Array(d.length),w=0;d.length>w;++w)v[w]=new r([p,"arg",w,"_"].join(""),!1,!1);for(var D=Array(h.length),w=0,y=h.length;y>w;++w)D[w]=h.charAt(w);var m=[],b=[],I=1,V=2;(function C(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(C(e.object,e),C(e.property,e)):"ThisExpression"===e.object.type?u(e,A(e.property.name)):C(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=d.indexOf(n);if(a>=0){var o=v[a],f=c(e);f&I&&(o.lvalue=!0),f&V&&(o.rvalue=!0),++o.count,u(e,o.name)}else i(n)||u(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&u(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),P=0,h=s.length;h>P;++P)if("parent"!==s[P]){var g=e[s[P]];if(g)if(g instanceof Array)for(var p=0;g.length>p;++p)g[p]&&"string"==typeof g[p].type&&C(g[p],e);else"string"==typeof g.type&&C(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(b);var T=new n(P(g.body[0].expression.callee.body),v,b,m);return T}var o=e("esprima"),f=e("uniq"),s=0;t.exports=A},{esprima:23,uniq:24}],23:[function(e,t,r){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return Pr.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function i(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function A(e){return" "===e||" "===e||""===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function u(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function P(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:u(e)}function h(){var e,t,r;for(t=!1,r=!1;dr>hr;)if(e=Pr[hr],r)e=Pr[hr++],o(e)&&(r=!1,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr);else if(t)o(e)?("\r"===e&&"\n"===Pr[hr+1]&&++hr,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(e=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=Pr[hr],"/"===e&&(++hr,t=!1)));else if("/"===e)if(e=Pr[hr+1],"/"===e)hr+=2,r=!0;else{if("*"!==e)break;hr+=2,t=!0,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(e))++hr;else{if(!o(e))break;++hr,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(dr>hr&&i(Pr[hr])))return"";n=Pr[hr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function p(){var e,t,r,n;if(e=Pr[hr],f(e)){if(t=hr,"\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!f(e))return;r=e}else hr=n,r="u"}else r=Pr[hr++];for(;dr>hr&&(e=Pr[hr],s(e));)if("\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else hr=n,r+="u"}else r+=Pr[hr++];return 1===r.length?{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:c(r)?{type:Ar.Keyword,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"null"===r?{type:Ar.NullLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"true"===r||"false"===r?{type:Ar.BooleanLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}}}function d(){var e,t,r,i=hr,a=Pr[hr];return";"===a||"{"===a||"}"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):","===a||"("===a||")"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):(e=Pr[hr+1],"."!==a||n(e)?(t=Pr[hr+2],r=Pr[hr+3],">"===a&&">"===e&&">"===t&&"="===r?(hr+=4,{type:Ar.Punctuator,value:">>>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"===",lineNumber:gr,lineStart:pr,range:[i,hr]}):"!"===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"!==",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&">"===t?(hr+=3,{type:Ar.Punctuator,value:">>>",lineNumber:gr,lineStart:pr,range:[i,hr]}):"<"===a&&"<"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"<<=",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:">>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]}:void 0):{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]})}function v(){var e,r,A;if(A=Pr[hr],t(n(A)||"."===A,"Numeric literal must start with a decimal digit or a decimal point"),r=hr,e="","."!==A){if(e=Pr[hr++],A=Pr[hr],"0"===e){if("x"===A||"X"===A){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],i(A));)e+=Pr[hr++];return 2>=e.length&&C({},ur.UnexpectedToken,"ILLEGAL"),dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:pr,range:[r,hr]}}if(a(A)){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],a(A));)e+=Pr[hr++];return dr>hr&&(A=Pr[hr],(f(A)||n(A))&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:pr,range:[r,hr]}}n(A)&&C({},ur.UnexpectedToken,"ILLEGAL")}for(;dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++]}if("."===A)for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];if("e"===A||"E"===A)if(e+=Pr[hr++],A=Pr[hr],("+"===A||"-"===A)&&(e+=Pr[hr++]),A=Pr[hr],n(A))for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];else A="character "+A,hr>=dr&&(A="<end>"),C({},ur.UnexpectedToken,"ILLEGAL");return dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:pr,range:[r,hr]}}function w(){var e,r,n,i,A,f,s="",u=!1;for(e=Pr[hr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=hr,++hr;dr>hr;){if(n=Pr[hr++],n===e){e="";break}if("\\"===n)if(n=Pr[hr++],o(n))++gr,"\r"===n&&"\n"===Pr[hr]&&++hr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=hr,A=g(n),A?s+=A:(hr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+="";break;default:a(n)?(i="01234567".indexOf(n),0!==i&&(u=!0),dr>hr&&a(Pr[hr])&&(u=!0,i=8*i+"01234567".indexOf(Pr[hr++]),"0123".indexOf(n)>=0&&dr>hr&&a(Pr[hr])&&(i=8*i+"01234567".indexOf(Pr[hr++]))),s+=String.fromCharCode(i)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&C({},ur.UnexpectedToken,"ILLEGAL"),{type:Ar.StringLiteral,value:s,octal:u,lineNumber:gr,lineStart:pr,range:[r,hr]}}function D(){var e,r,n,i,a,A,f,u=!1,l=!1;for(vr=null,h(),n=hr,r=Pr[hr],t("/"===r,"Regular expression literal must start with a slash"),e=Pr[hr++];dr>hr;)if(r=Pr[hr++],e+=r,"\\"===r)r=Pr[hr++],o(r)&&C({},ur.UnterminatedRegExp),e+=r;else if(u)"]"===r&&(u=!1);else{if("/"===r){l=!0;break}"["===r?u=!0:o(r)&&C({},ur.UnterminatedRegExp)}for(l||C({},ur.UnterminatedRegExp),i=e.substr(1,e.length-2),a="";dr>hr&&(r=Pr[hr],s(r));)if(++hr,"\\"===r&&dr>hr)if(r=Pr[hr],"u"===r)if(++hr,f=hr,r=g("u"))for(a+=r,e+="\\u";hr>f;++f)e+=Pr[f];else hr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{A=RegExp(i,a)}catch(P){C({},ur.InvalidRegExp)}return{literal:e,value:A,range:[n,hr]}}function y(e){return e.type===Ar.Identifier||e.type===Ar.Keyword||e.type===Ar.BooleanLiteral||e.type===Ar.NullLiteral}function m(){var e,t;return h(),hr>=dr?{type:Ar.EOF,lineNumber:gr,lineStart:pr,range:[hr,hr]}:(t=d(),t!==void 0?t:(e=Pr[hr],"'"===e||'"'===e?w():"."===e||n(e)?v():(t=p(),t!==void 0?t:(C({},ur.UnexpectedToken,"ILLEGAL"),void 0))))}function b(){var e;return vr?(hr=vr.range[1],gr=vr.lineNumber,pr=vr.lineStart,e=vr,vr=null,e):(vr=null,m())}function I(){var e,t,r;return null!==vr?vr:(e=hr,t=gr,r=pr,vr=m(),hr=e,gr=t,pr=r,vr)}function V(){var e,t,r,n;return e=hr,t=gr,r=pr,h(),n=gr!==t,hr=e,gr=t,pr=r,n}function C(e,t){var r,n=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+i),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-pr+1):(r=Error("Line "+gr+": "+i),r.index=hr,r.lineNumber=gr,r.column=hr-pr+1),r}function T(){try{C.apply(null,arguments)}catch(e){if(!Dr.errors)throw e;Dr.errors.push(e)}}function k(e){if(e.type===Ar.EOF&&C(e,ur.UnexpectedEOS),e.type===Ar.NumericLiteral&&C(e,ur.UnexpectedNumber),e.type===Ar.StringLiteral&&C(e,ur.UnexpectedString),e.type===Ar.Identifier&&C(e,ur.UnexpectedIdentifier),e.type===Ar.Keyword){if(u(e.value))C(e,ur.UnexpectedReserved);else if(cr&&l(e.value))return T(e,ur.StrictReservedWord),void 0;C(e,ur.UnexpectedToken,e.value)}C(e,ur.UnexpectedToken,e.value)}function j(e){var t=b();(t.type!==Ar.Punctuator||t.value!==e)&&k(t)}function E(e){var t=b();(t.type!==Ar.Keyword||t.value!==e)&&k(t)}function X(e){var t=I();return t.type===Ar.Punctuator&&t.value===e}function S(e){var t=I();return t.type===Ar.Keyword&&t.value===e}function W(){var e=I(),t=e.value;return e.type!==Ar.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===Pr[hr])return b(),void 0;if(t=gr,h(),gr===t){if(X(";"))return b(),void 0;e=I(),e.type===Ar.EOF||X("}")||k(e)}}function x(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function U(){var e=[];for(j("[");!X("]");)X(",")?(b(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function L(e,t){var r,n;return r=cr,n=Ut(),t&&cr&&P(e[0].name)&&T(t,ur.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function F(){var e=b();return e.type===Ar.StringLiteral||e.type===Ar.NumericLiteral?(cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(e)):{type:fr.Identifier,name:e.value}}function H(){var e,t,r,n;return e=I(),e.type===Ar.Identifier?(r=F(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=F(),j("("),e=I(),e.type!==Ar.Identifier?(j(")"),T(e,ur.UnexpectedToken,e.value),{type:fr.Property,key:t,value:L([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:L(n,e),kind:"set"})):(t=F(),j("("),j(")"),{type:fr.Property,key:t,value:L([]),kind:"get"})):e.type!==Ar.EOF&&e.type!==Ar.Punctuator?(t=F(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(k(e),void 0)}function Z(){var e,t,r,n=[],i={},a=String;for(j("{");!X("}");)e=H(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(i,t)?(i[t]===sr.Data?cr&&r===sr.Data?T({},ur.StrictDuplicateProperty):r!==sr.Data&&T({},ur.AccessorDataProperty):r===sr.Data?T({},ur.AccessorDataProperty):i[t]&r&&T({},ur.AccessorGetSet),i[t]|=r):i[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function O(){var e;return j("("),e=ut(),j(")"),e}function z(){var e=I(),t=e.type;if(t===Ar.Identifier)return{type:fr.Identifier,name:b().value};if(t===Ar.StringLiteral||t===Ar.NumericLiteral)return cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(b());if(t===Ar.Keyword){if(S("this"))return b(),{type:fr.ThisExpression};if(S("function"))return Ft()}return t===Ar.BooleanLiteral?(b(),e.value="true"===e.value,Bt(e)):t===Ar.NullLiteral?(b(),e.value=null,Bt(e)):X("[")?U():X("{")?Z():X("(")?O():X("/")||X("/=")?Bt(D()):k(b())}function Y(){var e=[];if(j("("),!X(")"))for(;dr>hr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=b();return y(e)||k(e),{type:fr.Identifier,name:e.value}}function Q(){return j("."),N()}function K(){var e;return j("["),e=ut(),j("]"),e}function M(){var e;return E("new"),e={type:fr.NewExpression,callee:J(),arguments:[]},X("(")&&(e.arguments=Y()),e}function B(){var e;for(e=S("new")?M():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function J(){var e;for(e=S("new")?M():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function G(){var e,t=B();return e=I(),e.type!==Ar.Punctuator?t:(!X("++")&&!X("--")||V()||(cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPostfix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:b().value,argument:t,prefix:!1}),t)}function _(){var e,t;return e=I(),e.type!==Ar.Punctuator&&e.type!==Ar.Keyword?G():X("++")||X("--")?(e=b(),t=_(),cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPrefix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0}:S("delete")||S("void")||S("typeof")?(t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&T({},ur.StrictDelete),t):G()}function q(){for(var e=_();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:_()};return e}function $(){for(var e=q();X("+")||X("-");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:q()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:$()};return e}function tt(){var e,t;for(t=wr.allowIn,wr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&S("in")||S("instanceof");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:et()};return wr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)b(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function it(){for(var e=nt();X("^");)b(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=it();X("|");)b(),e={type:fr.BinaryExpression,operator:"|",left:e,right:it()};return e}function At(){for(var e=at();X("&&");)b(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=At();X("||");)b(),e={type:fr.LogicalExpression,operator:"||",left:e,right:At()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(b(),t=wr.allowIn,wr.allowIn=!0,r=st(),wr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=I(),t=ft(),W()&&(x(t)||T({},ur.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&P(t.name)&&T(e,ur.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:b().value,left:t,right:st()}),t}function ut(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};dr>hr&&X(",");)b(),e.expressions.push(st());return e}function lt(){for(var e,t=[];dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)t.push(e);return t}function Pt(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=b();return e.type!==Ar.Identifier&&k(e),{type:fr.Identifier,name:e.value}}function ht(e){var t=ct(),r=null;return cr&&P(t.name)&&T({},ur.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(b(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(ht(e)),!X(","))break;b()}while(dr>hr);return t}function pt(){var e;return E("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function dt(e){var t;return E(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function vt(){return j(";"),{type:fr.EmptyStatement}}function wt(){var e=ut();return R(),{type:fr.ExpressionStatement,expression:e}}function Dt(){var e,t,r;return E("if"),j("("),e=ut(),j(")"),t=xt(),S("else")?(b(),r=xt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return E("do"),r=wr.inIteration,wr.inIteration=!0,e=xt(),wr.inIteration=r,E("while"),j("("),t=ut(),j(")"),X(";")&&b(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return E("while"),j("("),e=ut(),j(")"),r=wr.inIteration,wr.inIteration=!0,t=xt(),wr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function bt(){var e=b();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function It(){var e,t,r,n,i,a,A;return e=t=r=null,E("for"),j("("),X(";")?b():(S("var")||S("let")?(wr.allowIn=!1,e=bt(),wr.allowIn=!0,1===e.declarations.length&&S("in")&&(b(),n=e,i=ut(),e=null)):(wr.allowIn=!1,e=ut(),wr.allowIn=!0,S("in")&&(x(e)||T({},ur.InvalidLHSInForIn),b(),n=e,i=ut(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=ut()),j(";"),X(")")||(r=ut())),j(")"),A=wr.inIteration,wr.inIteration=!0,a=xt(),wr.inIteration=A,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:i,body:a,each:!1}}function Vt(){var e,t=null;return E("continue"),";"===Pr[hr]?(b(),wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):V()?(wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Ct(){var e,t=null;return E("break"),";"===Pr[hr]?(b(),wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):V()?(wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:t})}function Tt(){var e,t=null;return E("return"),wr.inFunctionBody||T({},ur.IllegalReturn)," "===Pr[hr]&&f(Pr[hr+1])?(t=ut(),R(),{type:fr.ReturnStatement,argument:t}):V()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=I(),X("}")||e.type===Ar.EOF||(t=ut())),R(),{type:fr.ReturnStatement,argument:t}) | |
}function kt(){var e,t;return cr&&T({},ur.StrictModeWith),E("with"),j("("),e=ut(),j(")"),t=xt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(S("default")?(b(),e=null):(E("case"),e=ut()),j(":");dr>hr&&!(X("}")||S("default")||S("case"))&&(t=xt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function Et(){var e,t,r,n,i;if(E("switch"),j("("),e=ut(),j(")"),j("{"),t=[],X("}"))return b(),{type:fr.SwitchStatement,discriminant:e,cases:t};for(n=wr.inSwitch,wr.inSwitch=!0,i=!1;dr>hr&&!X("}");)r=jt(),null===r.test&&(i&&C({},ur.MultipleDefaultsInSwitch),i=!0),t.push(r);return wr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return E("throw"),V()&&C({},ur.NewlineAfterThrow),e=ut(),R(),{type:fr.ThrowStatement,argument:e}}function St(){var e;return E("catch"),j("("),X(")")&&k(I()),e=ct(),cr&&P(e.name)&&T({},ur.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:Pt()}}function Wt(){var e,t=[],r=null;return E("try"),e=Pt(),S("catch")&&t.push(St()),S("finally")&&(b(),r=Pt()),0!==t.length||r||C({},ur.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return E("debugger"),R(),{type:fr.DebuggerStatement}}function xt(){var e,t,r=I();if(r.type===Ar.EOF&&k(r),r.type===Ar.Punctuator)switch(r.value){case";":return vt();case"{":return Pt();case"(":return wt();default:}if(r.type===Ar.Keyword)switch(r.value){case"break":return Ct();case"continue":return Vt();case"debugger":return Rt();case"do":return yt();case"for":return It();case"function":return Lt();case"if":return Dt();case"return":return Tt();case"switch":return Et();case"throw":return Xt();case"try":return Wt();case"var":return pt();case"while":return mt();case"with":return kt();default:}return e=ut(),e.type===fr.Identifier&&X(":")?(b(),Object.prototype.hasOwnProperty.call(wr.labelSet,e.name)&&C({},ur.Redeclaration,"Label",e.name),wr.labelSet[e.name]=!0,t=xt(),delete wr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Ut(){var e,t,n,i,a,A,o,f,s=[];for(j("{");dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(a=wr.labelSet,A=wr.inIteration,o=wr.inSwitch,f=wr.inFunctionBody,wr.labelSet={},wr.inIteration=!1,wr.inSwitch=!1,wr.inFunctionBody=!0;dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)s.push(e);return j("}"),wr.labelSet=a,wr.inIteration=A,wr.inSwitch=o,wr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Lt(){var e,t,r,n,i,a,A,o,f,s=[];if(E("function"),n=I(),e=ct(),cr?P(n.value)&&T(n,ur.StrictFunctionName):P(n.value)?(a=n,A=ur.StrictFunctionName):l(n.value)&&(a=n,A=ur.StrictReservedWord),j("("),!X(")"))for(f={};dr>hr&&(n=I(),t=ct(),cr?(P(n.value)&&(i=n,A=ur.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(i=n,A=ur.StrictParamDupe)):a||(P(n.value)?(a=n,A=ur.StrictParamName):l(n.value)?(a=n,A=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,A=ur.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Ut(),cr&&a&&C(a,A),cr&&i&&T(i,A),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ft(){var e,t,r,n,i,a,A,o,f=null,s=[];if(E("function"),X("(")||(e=I(),f=ct(),cr?P(e.value)&&T(e,ur.StrictFunctionName):P(e.value)?(r=e,n=ur.StrictFunctionName):l(e.value)&&(r=e,n=ur.StrictReservedWord)),j("("),!X(")"))for(o={};dr>hr&&(e=I(),i=ct(),cr?(P(e.value)&&(t=e,n=ur.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=ur.StrictParamDupe)):r||(P(e.value)?(r=e,n=ur.StrictParamName):l(e.value)?(r=e,n=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=ur.StrictParamDupe)),s.push(i),o[i.name]=!0,!X(")"));)j(",");return j(")"),A=cr,a=Ut(),cr&&r&&C(r,n),cr&&t&&T(t,n),cr=A,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ht(){var e=I();if(e.type===Ar.Keyword)switch(e.value){case"const":case"let":return dt(e.value);case"function":return Lt();default:return xt()}return e.type!==Ar.EOF?xt():void 0}function Zt(){for(var e,t,n,i,a=[];dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(;dr>hr&&(e=Ht(),void 0!==e);)a.push(e);return a}function Ot(){var e;return cr=!1,e={type:fr.Program,body:Zt()}}function zt(e,r,n,i,a){t("number"==typeof n,"Comment must have valid position"),Dr.comments.length>0&&Dr.comments[Dr.comments.length-1].range[1]>n||Dr.comments.push({type:e,value:r,range:[n,i],loc:a})}function Yt(){var e,t,r,n,i,a;for(e="",i=!1,a=!1;dr>hr;)if(t=Pr[hr],a)t=Pr[hr++],o(t)?(r.end={line:gr,column:hr-pr-1},a=!1,zt("Line",e,n,hr-1,r),"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr,e=""):hr>=dr?(a=!1,e+=t,r.end={line:gr,column:dr-pr},zt("Line",e,n,dr,r)):e+=t;else if(i)o(t)?("\r"===t&&"\n"===Pr[hr+1]?(++hr,e+="\r\n"):e+=t,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(t=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=Pr[hr],"/"===t&&(e=e.substr(0,e.length-1),i=!1,++hr,r.end={line:gr,column:hr-pr},zt("Block",e,n,hr,r),e="")));else if("/"===t)if(t=Pr[hr+1],"/"===t)r={start:{line:gr,column:hr-pr}},n=hr,hr+=2,a=!0,hr>=dr&&(r.end={line:gr,column:hr-pr},a=!1,zt("Line",e,n,hr,r));else{if("*"!==t)break;n=hr,hr+=2,i=!0,r={start:{line:gr,column:hr-pr-2}},hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(t))++hr;else{if(!o(t))break;++hr,"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function Nt(){var e,t,r,n=[];for(e=0;Dr.comments.length>e;++e)t=Dr.comments[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.comments=n}function Qt(){var e,t,n,i,a;return h(),e=hr,t={start:{line:gr,column:hr-pr}},n=Dr.advance(),t.end={line:gr,column:hr-pr},n.type!==Ar.EOF&&(i=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),Dr.tokens.push({type:or[n.type],value:a,range:i,loc:t})),n}function Kt(){var e,t,r,n;return h(),e=hr,t={start:{line:gr,column:hr-pr}},r=Dr.scanRegExp(),t.end={line:gr,column:hr-pr},Dr.tokens.length>0&&(n=Dr.tokens[Dr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&Dr.tokens.pop()),Dr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,hr],loc:t}),r}function Mt(){var e,t,r,n=[];for(e=0;Dr.tokens.length>e;++e)t=Dr.tokens[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.tokens=n}function Bt(e){return{type:fr.Literal,value:e.value}}function Jt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Gt(){var e={};return e.range=[hr,hr],e.loc={start:{line:gr,column:hr-pr},end:{line:gr,column:hr-pr}},e.end=function(){this.range[1]=hr,this.loc.end.line=gr,this.loc.end.column=hr-pr},e.applyGroup=function(e){Dr.range&&(e.groupRange=[this.range[0],this.range[1]]),Dr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){Dr.range&&(e.range=[this.range[0],this.range[1]]),Dr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function _t(){var e,t;return h(),e=Gt(),j("("),t=ut(),j(")"),e.end(),e.applyGroup(t),t}function qt(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function $t(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function i(r){var a,A;n(r.left)&&i(r.left),n(r.right)&&i(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],A=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,A]):r.range===void 0&&(a=r.left.range[0],A=r.right.range[1],r.range=[a,A])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,A=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:A}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,A;return h(),a=Gt(),A=r.apply(null,arguments),a.end(),e&&A.range===void 0&&a.apply(A),t&&A.loc===void 0&&a.apply(A),n(A)&&i(A),A}}}function rr(){var e;Dr.comments&&(Dr.skipComment=h,h=Yt),Dr.raw&&(Dr.createLiteral=Bt,Bt=Jt),(Dr.range||Dr.loc)&&(Dr.parseGroupExpression=O,Dr.parseLeftHandSideExpression=J,Dr.parseLeftHandSideExpressionAllowCall=B,O=_t,J=qt,B=$t,e=tr(Dr.range,Dr.loc),Dr.parseAdditiveExpression=$,Dr.parseAssignmentExpression=st,Dr.parseBitwiseANDExpression=nt,Dr.parseBitwiseORExpression=at,Dr.parseBitwiseXORExpression=it,Dr.parseBlock=Pt,Dr.parseFunctionSourceElements=Ut,Dr.parseCatchClause=St,Dr.parseComputedMember=K,Dr.parseConditionalExpression=ft,Dr.parseConstLetDeclaration=dt,Dr.parseEqualityExpression=rt,Dr.parseExpression=ut,Dr.parseForVariableDeclaration=bt,Dr.parseFunctionDeclaration=Lt,Dr.parseFunctionExpression=Ft,Dr.parseLogicalANDExpression=At,Dr.parseLogicalORExpression=ot,Dr.parseMultiplicativeExpression=q,Dr.parseNewExpression=M,Dr.parseNonComputedProperty=N,Dr.parseObjectProperty=H,Dr.parseObjectPropertyKey=F,Dr.parsePostfixExpression=G,Dr.parsePrimaryExpression=z,Dr.parseProgram=Ot,Dr.parsePropertyFunction=L,Dr.parseRelationalExpression=tt,Dr.parseStatement=xt,Dr.parseShiftExpression=et,Dr.parseSwitchCase=jt,Dr.parseUnaryExpression=_,Dr.parseVariableDeclaration=ht,Dr.parseVariableIdentifier=ct,$=e(Dr.parseAdditiveExpression),st=e(Dr.parseAssignmentExpression),nt=e(Dr.parseBitwiseANDExpression),at=e(Dr.parseBitwiseORExpression),it=e(Dr.parseBitwiseXORExpression),Pt=e(Dr.parseBlock),Ut=e(Dr.parseFunctionSourceElements),St=e(Dr.parseCatchClause),K=e(Dr.parseComputedMember),ft=e(Dr.parseConditionalExpression),dt=e(Dr.parseConstLetDeclaration),rt=e(Dr.parseEqualityExpression),ut=e(Dr.parseExpression),bt=e(Dr.parseForVariableDeclaration),Lt=e(Dr.parseFunctionDeclaration),Ft=e(Dr.parseFunctionExpression),J=e(J),At=e(Dr.parseLogicalANDExpression),ot=e(Dr.parseLogicalORExpression),q=e(Dr.parseMultiplicativeExpression),M=e(Dr.parseNewExpression),N=e(Dr.parseNonComputedProperty),H=e(Dr.parseObjectProperty),F=e(Dr.parseObjectPropertyKey),G=e(Dr.parsePostfixExpression),z=e(Dr.parsePrimaryExpression),Ot=e(Dr.parseProgram),L=e(Dr.parsePropertyFunction),tt=e(Dr.parseRelationalExpression),xt=e(Dr.parseStatement),et=e(Dr.parseShiftExpression),jt=e(Dr.parseSwitchCase),_=e(Dr.parseUnaryExpression),ht=e(Dr.parseVariableDeclaration),ct=e(Dr.parseVariableIdentifier)),Dr.tokens!==void 0&&(Dr.advance=m,Dr.scanRegExp=D,m=Qt,D=Kt)}function nr(){"function"==typeof Dr.skipComment&&(h=Dr.skipComment),Dr.raw&&(Bt=Dr.createLiteral),(Dr.range||Dr.loc)&&($=Dr.parseAdditiveExpression,st=Dr.parseAssignmentExpression,nt=Dr.parseBitwiseANDExpression,at=Dr.parseBitwiseORExpression,it=Dr.parseBitwiseXORExpression,Pt=Dr.parseBlock,Ut=Dr.parseFunctionSourceElements,St=Dr.parseCatchClause,K=Dr.parseComputedMember,ft=Dr.parseConditionalExpression,dt=Dr.parseConstLetDeclaration,rt=Dr.parseEqualityExpression,ut=Dr.parseExpression,bt=Dr.parseForVariableDeclaration,Lt=Dr.parseFunctionDeclaration,Ft=Dr.parseFunctionExpression,O=Dr.parseGroupExpression,J=Dr.parseLeftHandSideExpression,B=Dr.parseLeftHandSideExpressionAllowCall,At=Dr.parseLogicalANDExpression,ot=Dr.parseLogicalORExpression,q=Dr.parseMultiplicativeExpression,M=Dr.parseNewExpression,N=Dr.parseNonComputedProperty,H=Dr.parseObjectProperty,F=Dr.parseObjectPropertyKey,z=Dr.parsePrimaryExpression,G=Dr.parsePostfixExpression,Ot=Dr.parseProgram,L=Dr.parsePropertyFunction,tt=Dr.parseRelationalExpression,xt=Dr.parseStatement,et=Dr.parseShiftExpression,jt=Dr.parseSwitchCase,_=Dr.parseUnaryExpression,ht=Dr.parseVariableDeclaration,ct=Dr.parseVariableIdentifier),"function"==typeof Dr.scanRegExp&&(m=Dr.advance,D=Dr.scanRegExp)}function ir(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),Pr=e,hr=0,gr=Pr.length>0?1:0,pr=0,dr=Pr.length,vr=null,wr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},Dr={},t!==void 0&&(Dr.range="boolean"==typeof t.range&&t.range,Dr.loc="boolean"==typeof t.loc&&t.loc,Dr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(Dr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(Dr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(Dr.errors=[])),dr>0&&Pr[0]===void 0&&(e instanceof String&&(Pr=e.valueOf()),Pr[0]===void 0&&(Pr=ir(e))),rr();try{r=Ot(),Dr.comments!==void 0&&(Nt(),r.comments=Dr.comments),Dr.tokens!==void 0&&(Mt(),r.tokens=Dr.tokens),Dr.errors!==void 0&&(r.errors=Dr.errors),(Dr.range||Dr.loc)&&(r.body=er(r.body))}catch(i){throw i}finally{nr(),Dr={}}return r}var Ar,or,fr,sr,ur,lr,Pr,cr,hr,gr,pr,dr,vr,wr,Dr;Ar={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[Ar.BooleanLiteral]="Boolean",or[Ar.EOF]="<end>",or[Ar.Identifier]="Identifier",or[Ar.Keyword]="Keyword",or[Ar.NullLiteral]="Null",or[Ar.NumericLiteral]="Numeric",or[Ar.Punctuator]="Punctuator",or[Ar.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},ur={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return Pr.slice(e,t).join("")}),e.version="1.0.4",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})},{}],24:[function(e,t){t.exports=e(9)},{}],25:[function(e,t){"use strict";function r(e,t,r){var o,f,s=t.shape,u=s.length,l=1,P=Array(u),c=0;for(o=u-1;o>=0;--o)if(P[o]=l,l*=s[o],c=Math.max(c,a.scratchMemory(s[o])),t.shape[o]!==r.shape[o])throw Error("Shape mismatch, real and imaginary arrays must have same size");var h,g=4*l+c;h="array"===t.dtype||"float64"===t.dtype||"custom"===t.dtype?A.mallocDouble(g):A.mallocFloat(g);var p,d,v,w,D=i(h,s.slice(0),P,0),y=i(h,s.slice(0),P.slice(0),l),m=i(h,s.slice(0),P.slice(0),2*l),b=i(h,s.slice(0),P.slice(0),3*l),I=4*l;for(n.assign(D,t),n.assign(y,r),o=u-1;o>=0&&(a(e,l/s[o],s[o],h,D.offset,y.offset,I),0!==o);--o){for(d=1,v=m.stride,w=b.stride,f=o-1;u>f;++f)w[f]=v[f]=d,d*=s[f];for(f=o-2;f>=0;--f)w[f]=v[f]=d,d*=s[f];n.assign(m,D),n.assign(b,y),p=D,D=m,m=p,p=y,y=b,b=p}n.assign(t,D),n.assign(r,y),A.free(h)}var n=e("ndarray-ops");e("cwise");var i=e("ndarray"),a=e("./lib/fft-matrix.js"),A=e("typedarray-pool");t.exports=r},{"./lib/fft-matrix.js":26,cwise:17,ndarray:13,"ndarray-ops":34,"typedarray-pool":29}],26:[function(e,t){function r(e,t,r,n,o,f,s){e|=0,t|=0,r|=0,o|=0,f|=0,A.isPow2(r)?i(e,t,r,n,o,f):a(e,t,r,n,o,f,s)}function n(e){return A.isPow2(e)?0:2*e+4*A.nextPow2(2*e+1)}function i(e,t,r,n,i,a){e|=0,t|=0,r|=0,i|=0,a|=0;var o,f,s,u,l,P,c,h,g,p,d,v,w,D,y,b,I,V,C,T,k,j,E,X;for(o=r,m=A.log2(o),I=0;t>I;++I){for(P=o>>1,u=0,f=0;o-1>f;f++){for(u>f&&(v=n[i+f],n[i+f]=n[i+u],n[i+u]=v,v=n[a+f],n[a+f]=n[a+u],n[a+u]=v),l=P;u>=l;)u-=l,l>>=1;u+=l}for(p=-1,d=0,g=1,c=0;m>c;c++){for(h=g,g<<=1,y=1,b=0,u=0;h>u;u++){for(f=u;o>f;f+=g)s=f+h,V=n[i+s],C=n[a+s],T=n[i+f],k=n[a+f],j=y*(V+C),E=V*(b-y),X=C*(y+b),w=j-X,D=j+E,n[i+s]=T-w,n[a+s]=k-D,n[i+f]+=w,n[a+f]+=D;j=p*(y+b),E=y*(d-p),X=b*(p+d),y=j-X,b=j+E}d=Math.sqrt((1-p)/2),0>e&&(d=-d),p=Math.sqrt((1+p)/2)}if(0>e){var S=1/o;for(f=0;o>f;f++)n[i+f]*=S,n[a+f]*=S}i+=r,a+=r}}function a(e,t,r,n,a,o,f){e|=0,t|=0,r|=0,a|=0,o|=0,f|=0;var s,u,l,P,c,h,g,p,d,v=A.nextPow2(2*r+1),w=f,D=w+r,y=D+r,m=y+v,b=m+v,I=b+v,V=-e*Math.PI/r;for(d=0;r>d;++d)u=V*(d*d%(2*r)),P=Math.cos(u),c=Math.sin(u),n[b+(v-d)]=n[b+d]=n[w+d]=P,n[I+(v-d)]=n[I+d]=n[D+d]=c;for(d=r;v-r>=d;++d)n[b+d]=0;for(d=r;v-r>=d;++d)n[I+d]=0;for(i(1,1,v,n,b,I),V=0>e?1/r:1,s=0;t>s;++s){for(d=0;r>d;++d)u=n[a+d],l=n[o+d],P=n[w+d],c=-n[D+d],h=P*(u+l),g=u*(c-P),p=l*(P+c),n[y+d]=h-p,n[m+d]=h+g;for(d=r;v>d;++d)n[y+d]=0;for(d=r;v>d;++d)n[m+d]=0;for(i(1,1,v,n,y,m),d=0;v>d;++d)u=n[y+d],l=n[m+d],P=n[b+d],c=n[I+d],h=P*(u+l),g=u*(c-P),p=l*(P+c),n[y+d]=h-p,n[m+d]=h+g;for(i(-1,1,v,n,y,m),d=0;r>d;++d)u=n[y+d],l=n[m+d],P=n[w+d],c=-n[D+d],h=P*(u+l),g=u*(c-P),p=l*(P+c),n[a+d]=V*(h-p),n[o+d]=V*(h+g);a+=r,o+=r}}var A=e("bit-twiddle");t.exports=r,t.exports.scratchMemory=n},{"bit-twiddle":27}],27:[function(e,t){t.exports=e(4)},{}],28:[function(e,t){t.exports=e(10)},{}],29:[function(e,t){t.exports=e(11)},{"bit-twiddle":27,dup:28}],30:[function(e,t){t.exports=e(4)},{}],31:[function(e,t){t.exports=e(10)},{}],32:[function(e,t){t.exports=e(11)},{"bit-twiddle":30,dup:31}],33:[function(e,t,r){"use strict";function n(e,t){t||(t="double");for(var r=1,n=Array(e.length),i=e.length-1;i>=0;--i)n[i]=r,r*=e[i];return a(A.malloc(r,t),e,n,0)}function i(e){A.free(e.data)}var a=e("ndarray"),A=e("typedarray-pool");r.malloc=n,r.free=i},{ndarray:13,"typedarray-pool":32}],34:[function(e,t,r){"use strict";function n(e){if(!e)return o;for(var t=0;e.args.length>t;++t){var r=e.args[t];e.args[t]=0===t?{name:r,lvalue:!0,rvalue:!!e.rvalue,count:e.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return e.thisVars||(e.thisVars=[]),e.localVars||(e.localVars=[]),e}function i(e){return A({args:e.args,pre:n(e.pre),body:n(e.body),post:n(e.proc),funcName:e.funcName})}function a(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("P",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {P(",t.join(","),");return a0}"].join(""));return n(i(e))}var A=e("cwise-compiler"),o={body:"",args:[],thisVars:[],localVars:[]},f={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in f){var t=f[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a"+t+"=b"},rvalue:!0,funcName:e+"eq"}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a"+t+"=s"},rvalue:!0,funcName:e+"seq"})}})();var s={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in s){var t=s[e];r[e]=a({args:["array","array"],body:{args:["a","b"],body:"a="+t+"b"},funcName:e}),r[e+"eq"]=a({args:["array"],body:{args:["a"],body:"a="+t+"a"},rvalue:!0,count:2,funcName:e+"eq"})}})();var u={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in u){var t=u[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a=a"+t+"b"},rvalue:!0,count:2,funcName:e+"eq"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+t+"s"},rvalue:!0,count:2,funcName:e+"seq"})}})();var l=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b)",thisVars:["this_f"]},funcName:t}),r[t+"eq"]=a({args:["array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a"],body:"a=this_f(a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"})}})();var P=["max","min","atan2","pow"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t}),r[t+"s"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t+"s"}),r[t+"eq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"seq"})}})();var c=["atan2","pow"];(function(){for(var e=0;c.length>e;++e){var t=c[e];r[t+"op"]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"op"}),r[t+"ops"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"ops"}),r[t+"opeq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opeq"}),r[t+"opseq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opseq"})}})(),r.any=A({args:["array"],pre:o,body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"if(a){return true}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return false"},funcName:"any"}),r.all=A({args:["array"],pre:o,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1}],body:"if(!x){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"all"}),r.sum=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s+=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"sum"}),r.prod=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=1"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s*=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"prod"}),r.norm2squared=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm2squared"}),r.norm2=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return Math.sqrt(this_s)"},funcName:"norm2"}),r.norminf=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:4}],body:"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=A({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=A({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.argmin=A({args:["index","array","shape"],pre:{body:"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.argmax=A({args:["index","array","shape"],pre:{body:"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=a({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=a({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=a({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}) | |
},{"cwise-compiler":35}],35:[function(e,t,r){arguments[4][6][0].apply(r,arguments)},{"./lib/thunk.js":37}],36:[function(e,t){t.exports=e(7)},{uniq:38}],37:[function(e,t,r){arguments[4][8][0].apply(r,arguments)},{"./compile.js":36}],38:[function(e,t){t.exports=e(9)},{}],39:[function(e,t){"use strict";function r(e){for(var t=0;i.length>t;++t){var r=i[t];if(0===e.indexOf(r))return e.slice(r.length)}return e}function n(e){if(e._webglew_struct)return e._webglew_struct;for(var t={},n=e.getSupportedExtensions(),i=0;n.length>i;++i){var a=e.getExtension(n[i]);a&&(t[n[i]]=a,t[r(n[i])]=a)}return e._webglew_struct=t,t}var i=["WEBKIT_","MOZ_"];t.exports=n},{}],"gl-tile-map":[function(e,t){t.exports=e("mh51Oc")},{}],mh51Oc:[function(e,t){"use strict";function r(e){var t=e.shape;return i(e.data,[t[0]*t[2],t[1]*t[3],t[4]])}function n(e,t,n){var i=a(t,n),o=A(e,r(i[0]));o.generateMipmap();for(var f=1;i.length>f;++f)o.setPixels(r(i[f]),0,0,f);return o.magFilter=e.LINEAR,o.minFilter=e.LINEAR_MIPMAP_LINEAR,o.mipSamples=4,o}var i=e("ndarray"),a=e("tile-mip-map"),A=e("gl-texture2d");t.exports=n},{"gl-texture2d":12,ndarray:13,"tile-mip-map":15}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({wGCBI0:[function(e,t){"use strict";function r(e,t){return e[0]-t[0]}function n(){var e,t=this.stride,n=Array(t.length);for(e=0;n.length>e;++e)n[e]=[Math.abs(t[e]),e];n.sort(r);var i=Array(n.length);for(e=0;i.length>e;++e)i[e]=n[e][1];return i}function i(e,t){if(0===t){var r=Function([s,"ZeroArray.prototype.dtype='"+e+"'","return ZeroArray"].join("\n"));return r()}var i="generic"===e,a=["'use strict'"],o=f(t),u=o.map(function(e){return"i"+e}),l="this.offset+"+o.map(function(e){return["a[",e,"]*i",e].join("")}).join("+"),P=["View",t,"d",e].join("");a.push(["function ",P,"(a,b,c,d){this.data=a;this.shape=b;this.stride=c;this.offset=d;}"].join("")),a.push(["var proto=",P,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push(["Object.defineProperty(proto,'size',{get:function ",P,"_size(){var s=this.shape;return ",o.map(function(e){return["s[",e,"]"].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",P,"_order(){"].join("")),2===t?a.push("return (this.stride[0]>this.stride[1])?[1,0]:[0,1]}})"):3===t&&a.push("var s=this.stride;if(s[0] > s[1]){if(s[1]>s[2]){return [2,1,0];}else if(s[0]>s[2]){return [1,2,0];}else{return [1,0,2];}}else if(s[0]>s[2]){return [2,0,1];}else if(s[2]>s[1]){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",P,"_set(",u.join(","),",v){var a=this.stride"].join("")),i?a.push(["return this.data.set(",l,",v)}"].join("")):a.push(["return this.data[",l,"]=v}"].join("")),a.push(["proto.get=function ",P,"_get(",u.join(","),"){var a=this.stride"].join("")),i?a.push(["return this.data.get(",l,")}"].join("")):a.push(["return this.data[",l,"]}"].join("")),a.push(["proto.hi=function ",P,"_hi(",u.join(","),"){var a=this.shape"].join(""));for(var c=Array(t),h=0;t>h;++h)c[h]=["typeof i",h,"!=='number'?a[",h,"]:i",h,"|0"].join("");a.push(["return new ",P,"(this.data,[",c.join(","),"],this.stride.slice(0),this.offset)}"].join("")),a.push(["proto.lo=function ",P,"_lo(",u.join(","),"){var a=this.shape.slice(0),b=this.offset,c=this.stride.slice(0),d=0"].join(""));for(var h=0;t>h;++h)a.push(["if(typeof i",h,"==='number'){d=i",h,"|0;b+=c[",h,"]*d;a[",h,"]-=d}"].join(""));a.push(["return new ",P,"(this.data,a,c,b)}"].join("")),a.push(["proto.step=function ",P,"_step(",u.join(","),"){var a=this.shape.slice(0),b=this.stride.slice(0),c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var h=0;t>h;++h)a.push(["if(typeof i",h,"==='number'){d=i",h,"|0;if(d<0){c+=b[",h,"]*(a[",h,"]-1);a[",h,"]=ceil(-a[",h,"]/d)}else{a[",h,"]=ceil(a[",h,"]/d)}b[",h,"]*=d}"].join(""));a.push(["return new ",P,"(this.data,a,b,c)}"].join(""));for(var g=Array(t),p=Array(t),h=0;t>h;++h)g[h]=["a[i",h,"|0]"].join(""),p[h]=["b[i",h,"|0]"].join("");a.push(["proto.transpose=function ",P,"_transpose(",u,"){var a=this.shape,b=this.stride;return new ",P,"(this.data,[",g.join(","),"],[",p.join(","),"],this.offset)}"].join("")),a.push(["proto.pick=function ",P,"_pick(",u,"){var a=[],b=[],c=this.offset,d=this.shape,e=this.stride"].join(""));for(var h=0;t>h;++h)a.push(["if(i",h,">=0){c=(c+e[",h,"]*i",h,")|0}else{a.push(d[",h,"]);b.push(e[",h,"])}"].join(""));a.push("return CTOR(this.data,a,b,c)}"),a.push("return "+P);var d=Function("CTOR","ORDER",a.join("\n"));return d(A,n)}function a(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Array?"array":"generic"}function A(e,t,r,n){var A=a(e),o=t.length,f=A+o,s=u[f];return s?new s(e,t,r,n):(s=i(A,o),u[f]=s,new s(e,t,r,n))}function o(e,t,r,n){if(void 0===t&&(t=[e.length]),void 0===r){var i=t.length;r=Array(i);for(var a=i-1,o=1;a>=0;--a)r[a]=o,o*=t[a]}if(void 0===n){n=0;for(var i=t.length,a=0;i>a;++a)0>r[a]&&(n-=(t[a]-1)*r[a])}return A(e,t,r,n)}var f=e("iota-array"),s="function ZeroArray(a,b,c,d) {this.data = a;this.shape = b;this.stride = c;this.offset = d};var proto=ZeroArray.prototype;proto.size=0;proto.order=[];proto.get=proto.set=function() {return Number.NaN};proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function() {return new ZeroArray(this.data,this.shape,this.stride,this.offset)}",u={};t.exports=o},{"iota-array":3}],ndarray:[function(e,t){t.exports=e("wGCBI0")},{}],3:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=k(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=X(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=X(e.length)}var A;n._useTypedArrays?A=j(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(W(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;N(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);N(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=H(x(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=H(U(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=H(F(t),e,r,i);return a}function s(e,t,r,i){var a=n._charsWritten=H(L(t),e,r,i);return a}function u(e,t,r){return 0===t&&r===e.length?Q.fromByteArray(e):Q.fromByteArray(e.slice(t,r))}function l(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=Z(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+Z(i)}function P(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function c(e,t,r){return P(e,t,r)}function h(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=R(e[a]);return i}function g(e,t,r){for(var n=e.slice(t,r),i="",a=0;n.length>a;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function p(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function d(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function v(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=p(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function w(e,t,r,n){n||(N("boolean"==typeof r,"missing or invalid endian"),N(void 0!==t&&null!==t,"missing offset"),N(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=d(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function D(e,t,r,n){return n||(N("boolean"==typeof r,"missing or invalid endian"),N(e.length>t+3,"Trying to read beyond buffer length")),K.read(e,t,r,23,4)}function y(e,t,r,n){return n||(N("boolean"==typeof r,"missing or invalid endian"),N(e.length>t+7,"Trying to read beyond buffer length")),K.read(e,t,r,52,8)}function m(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+1,"trying to write beyond buffer length"),O(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function b(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"trying to write beyond buffer length"),O(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function I(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+1,"Trying to write beyond buffer length"),z(t,32767,-32768));var a=e.length;r>=a||(t>=0?m(e,t,r,n,i):m(e,65535+t+1,r,n,i))}function V(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"Trying to write beyond buffer length"),z(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?b(e,t,r,n,i):b(e,4294967295+t+1,r,n,i))}function C(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+3,"Trying to write beyond buffer length"),Y(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||K.write(e,t,r,n,23,4)}function T(e,t,r,n,i){i||(N(void 0!==t&&null!==t,"missing value"),N("boolean"==typeof n,"missing or invalid endian"),N(void 0!==r&&null!==r,"missing offset"),N(e.length>r+7,"Trying to write beyond buffer length"),Y(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||K.write(e,t,r,n,52,8)}function k(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function j(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=M.get,e.set=M.set,e.write=M.write,e.toString=M.toString,e.toLocaleString=M.toString,e.toJSON=M.toJSON,e.copy=M.copy,e.slice=M.slice,e.readUInt8=M.readUInt8,e.readUInt16LE=M.readUInt16LE,e.readUInt16BE=M.readUInt16BE,e.readUInt32LE=M.readUInt32LE,e.readUInt32BE=M.readUInt32BE,e.readInt8=M.readInt8,e.readInt16LE=M.readInt16LE,e.readInt16BE=M.readInt16BE,e.readInt32LE=M.readInt32LE,e.readInt32BE=M.readInt32BE,e.readFloatLE=M.readFloatLE,e.readFloatBE=M.readFloatBE,e.readDoubleLE=M.readDoubleLE,e.readDoubleBE=M.readDoubleBE,e.writeUInt8=M.writeUInt8,e.writeUInt16LE=M.writeUInt16LE,e.writeUInt16BE=M.writeUInt16BE,e.writeUInt32LE=M.writeUInt32LE,e.writeUInt32BE=M.writeUInt32BE,e.writeInt8=M.writeInt8,e.writeInt16LE=M.writeInt16LE,e.writeInt16BE=M.writeInt16BE,e.writeInt32LE=M.writeInt32LE,e.writeInt32BE=M.writeInt32BE,e.writeFloatLE=M.writeFloatLE,e.writeFloatBE=M.writeFloatBE,e.writeDoubleLE=M.writeDoubleLE,e.writeDoubleBE=M.writeDoubleBE,e.fill=M.fill,e.inspect=M.inspect,e.toArrayBuffer=M.toArrayBuffer,e}function E(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function X(e){return e=~~Math.ceil(+e),0>e?0:e}function S(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function W(e){return S(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function R(e){return 16>e?"0"+e.toString(16):e.toString(16)}function x(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function U(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function L(e){for(var t,r,n,i=[],a=0;e.length>a;a++)t=e.charCodeAt(a),r=t>>8,n=t%256,i.push(n),i.push(r);return i}function F(e){return Q.toByteArray(e)}function H(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function Z(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function O(e,t){N("number"==typeof e,"cannot write a non-number as a number"),N(e>=0,"specified a negative value for writing an unsigned value"),N(t>=e,"value is larger than maximum value for type"),N(Math.floor(e)===e,"value has a fractional component")}function z(e,t,r){N("number"==typeof e,"cannot write a non-number as a number"),N(t>=e,"value larger than maximum allowed value"),N(e>=r,"value smaller than minimum allowed value"),N(Math.floor(e)===e,"value has a fractional component")}function Y(e,t,r){N("number"==typeof e,"cannot write a non-number as a number"),N(t>=e,"value larger than maximum allowed value"),N(e>=r,"value smaller than minimum allowed value")}function N(e,t){if(!e)throw Error(t||"Failed assertion")}var Q=e("base64-js"),K=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=x(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=F(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(N(S(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var u=n;n=t,t=r,r=u}t=Number(t)||0;var l=this.length-t;r?(r=Number(r),r>l&&(r=l)):r=l,n=((n||"utf8")+"").toLowerCase();var P;switch(n){case"hex":P=i(this,e,t,r);break;case"utf8":case"utf-8":P=a(this,e,t,r);break;case"ascii":P=A(this,e,t,r);break;case"binary":P=o(this,e,t,r);break;case"base64":P=f(this,e,t,r);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":P=s(this,e,t,r);break;default:throw Error("Unknown encoding")}return P},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";var i;switch(e){case"hex":i=h(n,t,r);break;case"utf8":case"utf-8":i=l(n,t,r);break;case"ascii":i=P(n,t,r);break;case"binary":i=c(n,t,r);break;case"base64":i=u(n,t,r);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":i=g(n,t,r);break;default:throw Error("Unknown encoding")}return i},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){N(n>=r,"sourceEnd < sourceStart"),N(t>=0&&e.length>t,"targetStart out of bounds"),N(r>=0&&i.length>r,"sourceStart out of bounds"),N(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=E(e,r,0),t=E(t,r,r),n._useTypedArrays)return j(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(N(void 0!==e&&null!==e,"missing offset"),N(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(N(void 0!==e&&null!==e,"missing offset"),N(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return w(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return w(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return D(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return D(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(N(void 0!==e&&null!==e,"missing value"),N(void 0!==t&&null!==t,"missing offset"),N(this.length>t,"trying to write beyond buffer length"),O(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(N(void 0!==e&&null!==e,"missing value"),N(void 0!==t&&null!==t,"missing offset"),N(this.length>t,"Trying to write beyond buffer length"),z(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){C(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){C(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){T(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){T(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),N("number"==typeof e&&!isNaN(e),"value is not a number"),N(r>=t,"end < start"),r!==t&&0!==this.length){N(t>=0&&this.length>t,"start out of bounds"),N(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=R(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var M=n.prototype},{"base64-js":2,ieee754:3}],2:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],3:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],djklUf:[function(e,t){var r=e("./terrain.json"),n=e("base64-js").toByteArray,i=e("ndarray");t.exports=i(new Uint8Array(n(r.data)),r.shape,r.stride,r.offset)},{"./terrain.json":9,"base64-js":6,ndarray:7}],"isabella-texture-pack":[function(e,t){t.exports=e("djklUf")},{}],6:[function(e,t){t.exports=e(2)},{}],7:[function(e,t){(function(r){"use strict";function n(e,t){return e[0]-t[0]}function i(){var e,t=this.stride,r=Array(t.length);for(e=0;r.length>e;++e)r[e]=[Math.abs(t[e]),e];r.sort(n);var i=Array(r.length);for(e=0;i.length>e;++e)i[e]=r[e][1];return i}function a(e,t){var r=["View",t,"d",e].join(""),n="generic"===e;if(0===t){var a=["function ",r,"(a,d) {this.data = a;this.offset = d};var proto=",r,".prototype;proto.dtype='",e,"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function ",r,"_copy() {return new ",r,"(this.data,this.offset)};proto.get=function ",r,"_get(){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","};proto.set=function ",r,"_set(v){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","=v};return function construct_",r,"(a,b,c,d){return new ",r,"(a,d)}"].join(""),A=Function(a);return A()}var a=["'use strict'"],o=f(t),l=o.map(function(e){return"i"+e}),P="this.offset+"+o.map(function(e){return["this._stride",e,"*i",e].join("")}).join("+");a.push(["function ",r,"(a,",o.map(function(e){return"b"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",d){this.data=a"].join(""));for(var c=0;t>c;++c)a.push(["this._shape",c,"=b",c,"|0"].join(""));for(var c=0;t>c;++c)a.push(["this._stride",c,"=c",c,"|0"].join(""));a.push("this.offset=d|0}"),a.push(["var proto=",r,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push("proto.dimension="+t);var h=["VStride",t,"d",e].join(""),g=["VShape",t,"d",e].join(""),p={stride:h,shape:g};for(var d in p){var v=p[d];a.push(["function ",v,"(v) {this._v=v} var aproto=",v,".prototype"].join("")),a.push(["aproto.length=",t].join(""));for(var w=[],c=0;t>c;++c)w.push(["this._v._",d,c].join(""));a.push(["aproto.toJSON=function ",v,"_toJSON(){return [",w.join(","),"]}"].join("")),a.push(["aproto.toString=function ",v,"_toString(){return [",w.join(","),"].join()}"].join(""));for(var c=0;t>c;++c)a.push(["Object.defineProperty(aproto,",c,",{get:function(){return this._v._",d,c,"},set:function(v){return this._v._",d,c,"=v|0},enumerable:true})"].join(""));for(var c=0;s.length>c;++c)s[c]in Array.prototype&&a.push(["aproto.",s[c],"=Array.prototype.",s[c]].join(""));a.push(["Object.defineProperty(proto,'",d,"',{get:function ",v,"_get(){return new ",v,"(this)},set: function ",v,"_set(v){"].join(""));for(var c=0;t>c;++c)a.push(["this._",d,c,"=v[",c,"]|0"].join(""));a.push("return v}})")}a.push(["Object.defineProperty(proto,'size',{get:function ",r,"_size(){return ",o.map(function(e){return["this._shape",e].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",r,"_order(){"].join("")),2===t?a.push("return (Math.abs(this._stride0)>Math.abs(this._stride1))?[1,0]:[0,1]}})"):3===t&&a.push("var s0=Math.abs(this._stride0),s1=Math.abs(this._stride1),s2=Math.abs(this._stride2);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",r,"_set(",l.join(","),",v){"].join("")),n?a.push(["return this.data.set(",P,",v)}"].join("")):a.push(["return this.data[",P,"]=v}"].join("")),a.push(["proto.get=function ",r,"_get(",l.join(","),"){"].join("")),n?a.push(["return this.data.get(",P,")}"].join("")):a.push(["return this.data[",P,"]}"].join("")),a.push(["proto.index=function ",r,"_index(",l.join(),"){return ",P,"}"].join("")),a.push(["proto.hi=function ",r,"_hi(",l.join(","),"){return new ",r,"(this.data,",o.map(function(e){return["(typeof i",e,"!=='number'||i",e,"<0)?this._shape",e,":i",e,"|0"].join("")}).join(","),",",o.map(function(e){return"this._stride"+e}).join(","),",this.offset)}"].join(""));var D=o.map(function(e){return"a"+e+"=this._shape"+e}),y=o.map(function(e){return"c"+e+"=this._stride"+e});a.push(["proto.lo=function ",r,"_lo(",l.join(","),"){var b=this.offset,d=0,",D.join(","),",",y.join(",")].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){d=i",c,"|0;b+=c",c,"*d;a",c,"-=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",b)}"].join("")),a.push(["proto.step=function ",r,"_step(",l.join(","),"){var ",o.map(function(e){return"a"+e+"=this._shape"+e}).join(","),",",o.map(function(e){return"b"+e+"=this._stride"+e}).join(","),",c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'){d=i",c,"|0;if(d<0){c+=b",c,"*(a",c,"-1);a",c,"=ceil(-a",c,"/d)}else{a",c,"=ceil(a",c,"/d)}b",c,"*=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"b"+e}).join(","),",c)}"].join(""));for(var m=Array(t),b=Array(t),c=0;t>c;++c)m[c]=["a[i",c,"|0]"].join(""),b[c]=["b[i",c,"|0]"].join("");a.push(["proto.transpose=function ",r,"_transpose(",l,"){var a=this.shape,b=this.stride;return new ",r,"(this.data,",m.join(","),",",b.join(","),",this.offset)}"].join("")),a.push(["proto.pick=function ",r,"_pick(",l,"){var a=[],b=[],c=this.offset"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){c=(c+this._stride",c,"*i",c,")|0}else{a.push(this._shape",c,");b.push(this._stride",c,")}"].join(""));a.push("var ctor=CTOR_LIST[a.length];return ctor(this.data,a,b,c)}"),a.push(["return function construct_",r,"(data,shape,stride,offset){return new ",r,"(data,",o.map(function(e){return"shape["+e+"]"}).join(","),",",o.map(function(e){return"stride["+e+"]"}).join(","),",offset)}"].join(""));var A=Function("CTOR_LIST","ORDER",a.join("\n"));return A(u[e],i)}function A(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Uint8ClampedArray?"uint8_clamped":r!==void 0&&e instanceof r?"buffer":e instanceof Array?"array":"generic"}function o(e,t,r,n){void 0===t&&(t=[e.length]);var i=t.length;if(void 0===r){r=Array(i);for(var o=i-1,f=1;o>=0;--o)r[o]=f,f*=t[o]}if(void 0===n){n=0;for(var o=0;i>o;++o)0>r[o]&&(n-=(t[o]-1)*r[o])}for(var s=A(e),l=u[s];i>=l.length;)l.push(a(s,l.length));var P=l[i];return P(e,t,r,n)}var f=e("iota-array"),s=["concat","join","slice","toString","indexOf","lastIndexOf","forEach","every","some","filter","map","reduce","reduceRight"],u={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};t.exports=o}).call(this,e("buffer").Buffer)},{buffer:1,"iota-array":8}],8:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],9:[function(e,t){t.exports={shape:[256,256,4],offset:0,stride:[1024,4,1],data:"pp+Z/6mnov+hkoP/oJ6Z/6WVg/+Pi3z/oJaL/5aWj/+Zm5X/mZWN/6Whnv+hkoP/lZaP/46Pg/+ooJn/npyY/4eGfv9/f3f/f393/39/d/9/f3f/eHlx/4WFff94eXH/hoeA/4aHgP+Gh4D/f4F5/4eGfv+Hhn7/f393/39/d/9cTT//XU8//2lcTf9kVkr/VUk8/1VJPP9cTT//V0s7/11PP/9eUED/al1Q/2lcUf9nVUf/aFZI/2NVRP9iVET/V107/11fPf9nbkX/bm9G/2VoQf9VWzv/bHBH/2llQP9eXjr/aWdB/2NrQ/9bXj3/W149/2VnQ/9iZUH/XGA9/494Wv+NdVv/jXhc/494W/+JdFr/iXRa/5B4Xf+Se13/mIFh/5V9X/+ZgWL/jXhc/496Xv+VfF//inVb/4BrVP96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/h4d//5CRiv+Mjof/jI6H/4uOhv+RkYn/jo6G/39/d/96e3P/fX11/42Oh/+Njof/jY6H/42Oh/+IiID/kpOM/4qKgv+Sk43/jpCK/46Qiv+NkIn/k5OM/5CQif+Cgnr/fX52/6B7Z/+cdmX/iGdY/5x2Zf+cdmX/lHBf/4toWv+UcF//lHBf/4RkVv+IZ1j/lHBf/5x2Zf+UcF//fV9Q/1NANf+tT0T/rU9E/51HPf+NPTP/rU9E/61PRP+dRz3/jT0z/61PRP+tT0T/nUc9/409M/+tT0T/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/2FPOf94Ykb/emVJ/3tlR/91YkT/dWFE/31nS/99Z0n/hG1K/4RpSv+Ha03/emVJ/3tnSv+Ca0r/dmJH/2FPOf+Xl5f/////AJGRkf+lpaX/////AP///wD///8ApaWl/////wD///8A////AP///wCUlJT/l5eX/////wCfn5//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/b2GJ/29hif9vYYn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJWPg/+PmY//oZ6U/5mYkf+OjoH/mZmP/5abkv+loZ7/no+A/6afmf+mn5n/mZuV/4+Ujf+gnpn/paGe/5melf9/f3f/h4Z+/3d4cP+Gh4D/hoeA/4aHgP94eXH/f393/39/d/+FhX3/f393/39/d/+FhX3/h4Z+/3h5cf94eXH/WE08/19RQf9aWlv/Xk9C/1pKPf9bSz3/YlRE/2NWRv9jVUT/ZVVG/2NWQ/9jVUn/X1ZH/1paW/9mWE//Y1VE/zoxJ/9RUTP/W1Y1/15jQf9PVjb/PC8n/11dOP9bXz7/QTgs/1hbO/9dYD3/QTgu/z85Lv9SVTP/VV47/0E4LP+CblX/aVpH/3tpU/9+a1X/fmpT/4FrVf9+alP/fmtU/31pUP9+alP/emdQ/3tnUP9+a1X/aVpH/35rVf91Y0//i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4WFff+FhX3/hIV8/39/d/+FhX3/ioqC/4aFff94eXH/Xl5Y/42Oh/+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+FhX3/hYV9/4SFfP9/f3f/hYV9/4qKgv+GhX3/eHlx/2FhW/+cdmX/iGZY/4hmWP99X1D/iGdY/4hnWP99X1D/fV9Q/31fUf+IZ1j/fV9Q/4hnWP+IZ1j/iGdY/4FiU/9wVkj/m0c//41BOP9+OC7/dDMr/5tHP/+NQTj/fjgu/3QzK/+bRz//jUE4/344Lv90Myv/m0c//41BOP9+OC7/dDMr/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/90XUP/YU85/1BELf9RQyz/TT0n/0s9Kv9PQiz/T0Eq/0s5Kv9NPyv/VEQs/1RELf9QRC3/UUMs/2FPOf9RRzH/////AJGRkf////8A////AP///wCVlZX/mZmZ/5ubm/+4uLj/mZmZ/6mpqf////8A////AP///wCZmZn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf93aZH/d2iR/3dokf93aZH/eGmS/3hpkv93aZH/d2iR/3dokv93aZH/d2mR/3hpkv93aZH/d2mR/////wD///8A////AP///wD///8AQUgj/////wAvOSH/LToh/////wAvOCD/////AP///wD///8A////AP///wCcjoH/j5mP/5KPg/+hmY7/nKCY/4+Ujf+fmY//nJaR/6eckv+Sj4P/nJmW/5+Zj/+ooJn/mZiU/5ibkv+ioJz/f393/3h5cf9/f3f/f393/39/d/9/gXn/hoeA/39/d/+Hhn7/h4Z+/39/d/+Gh4D/hoeA/3+Bef9/f3f/h4Z+/3BiVP9yZFb/W089/1pOPf9dU0H/XU8//1VJPP9VSTz/X1BD/2JRQf9hUUT/Y1VE/1pKPf9VSTv/Vkg8/19RQf9COzL/QTgv/0E4K/9ANSv/Qzst/0c7Lv89Myr/PTMq/0g8Mv9GOi3/RDov/0tAM/9DOS3/PTMo/z0yKv9IPC//hG9W/3toUP9+a1T/fWlT/4BrVP9+alP/fmtU/3tnUP97aFD/e2dQ/3pnUP9+a1T/gnBV/35rVf91ZVD/cF9K/4uMhP+AgHj/f393/39/d/9/f3f/f4B4/4SFff9/f3f/hoV9/4aFff9/f3f/hIV9/4SFff9/gHj/enlz/2prY/+Njof/gIB4/39/d/9/f3f/f393/3+AeP+EhX3/f393/4aFff+GhX3/f393/4SFff+EhX3/f4B4/3p5c/9tbmb/oHtn/5RwX/99X1D/fV9R/31fUf99X1H/iGdY/5BtXf+UcF//lHBf/5RwX/+IZ1j/fV9Q/31fUP+BYlP/W0Q7/3tmRP94Ykb/emVJ/3tlR/91YkT/dWFE/31nS/99Z0n/hG1K/4RpSv+Ha03/emVJ/3tnSv+Ca0r/dmJH/2lVPP+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/eGNI/09DLf9NQCr/UEQt/31oSP9pVjr/aVc8/1RELf98ZUr/aVU7/2ZTO/9LPSr/dF5D/0s9Kv91YkT/UUYv/////wCXl5f/l5eX/////wChoaH/////AP///wCysrL/////AP///wD///8Aqqqq/////wChoaH/l5eX/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aZH/gHOd/4Bym/+CdZ//hHih/4R4of+Ed6H/gXSf/35ymv9+cZn/fW6Y/31xmf+Acpv/gHKd/3dpkf////8A////AP///wD///8ANToh/////wBAQiD/SE4l/0hOJf9CSyP/NDQh/zM0Hf////8A////AP///wD///8Alo9+/5+Ui/+loZ7/kZSH/6Cemf+nnJL/ppuO/5KPe/+Zm5X/nJaR/6KVhP+Sj4P/mZuS/5WUi/+gkoP/oY+B/4aHgP+Gh4D/hoeA/3d4cP9/f3f/f393/3h5cf94eXH/f393/39/d/94eXH/f393/39/d/9/f3f/f393/4eGfv9hVkj/YVNH/2hWSP9mXE3/ZFpK/2heT/9dU0H/Wlpb/1tLPf9XSzv/ZVVG/2VVRv9eUED/W1A//11PQf9VSTz/T0c6/09DOv9URzr/UUs9/1BKO/9dVEf/TUM0/0pKS/9RQzj/SDwv/1FGOf9bTT//VEg5/0tBMv9NQDT/TUE1/4JuVf96Z1H/fmtU/3plUP+BblX/gW1V/35rU/+Aa1T/gW1V/4BrVP9+a1P/e2hR/3pnUP96Z1H/d2VP/29dSv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/eHlx/39/d/9/f3f/eHlx/39/d/9/f3f/f393/3p7c/9qa2P/kpON/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/f393/39/d/96e3P/bW5m/4dmV/9fSD//cFZI/3BWSP96XU//ZEtB/1tEO/9QPTT/VUE5/1VBOf9tUUb/WkQ6/005Mv9QPTT/W0Q7/2RLQf9hTzn/TkIo/05CKP9PQy3/UUMs/1BELf9URC3/VEQs/00/K/9LOSr/T0Eq/09CLP9LPSr/TT0n/1FDLP9QRC3/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/3ReQv9QQy3/YlA8/09CLP97Ykf/aVU8/2lXPP9PQiz/e2dK/3FcQf9vW0H/UUMt/3tmR/9kVjz/cFxC/089LP+ZmZn/////AP///wCkpKT/////AP///wD///8ArKys/7CwsP////8A////AP///wCxsbH/////AP///wCOjo7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/d2mR/4Bzm/+He6b/jX+s/5SFtP+XiLf/loi3/5KDsf+Mfqr/hnqj/4R3of+EeKH/h3ql/4Bynf93aJL/////AP///wD///8AQUgj/z1EI/8xOSH/Qkkk/z9AHv8vOCD/O0Ij/0tRJf////8ALzgg/////wD///8A////AJWWj/+nnJL/npyY/4+Wjv+lnJb/oZKD/4+Wjv+imY//mZGB/6KVhP+emI//npuU/6GSg/+ioJz/mZWN/5melf9/f3f/h4Z+/4eGfv+Hhn7/f393/4eGfv9/f3f/eHlx/39/d/+Hhn7/h4Z+/4eGfv+Hhn7/h4Z+/39/d/9/f3f/X1BD/2JUQ/9hUUT/YVFE/2FQQf9iVEP/YlRE/2NWRv9yZFb/b19T/2JUQ/9jVUT/Wlpb/2dWSP9aSj3/W0s9/1tOQf9dUEH/XE9C/1xPQv9cTj//XVBB/11QQv9eU0L/bV9T/2pbT/9dUEH/XlFC/1ZWV/9jU0T/Vkc7/1dIO/+Eb1X/emhR/3poUf97aFD/e2lR/35rVf9+alP/fmtT/31qU/9+a1T/gnBV/4RwVf+BbVX/gW1V/3toU/9wXkr/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/3h5cf9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9/f3f/Zmdg/42Oh/+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/94eXH/f393/4aFff+GhX3/hoV9/4aFff+GhX3/f393/2lqY/+IZlj/iGdY/5RwX/+cdmX/nHZl/5RwX/+UcF//WkQ6/6B7Z/+UcF//iGZY/4FhU/+IZlj/lHBf/5x2Zf+cdmX/eGNG/2JUPP9kVjz/TUAq/3ZjR/9qWkD/aVU8/09DK/96Y0j/aVU8/21YP/9VRi7/fWlN/2tXPf9lVDz/UUMt/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M/94Y0b/UUMt/2lXPP9PQiz/emNI/2lXPP9jUDr/T0Is/3pjSP9tWD//bVg//09CLP99aEn/ZVQ8/3pjSP9RQy3/l5eX/////wCZmZn/////AKurq/////8Ap6en/////wCysrL/////AP///wC1tbX/////AKmpqf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dokv9+b5n/hHeh/4p8p/+Rgq//lIWz/5qKuv+ik8T/no++/5OFs/+Lf6r/iXyn/4x/qv+CdZ//d2iR/////wD///8AOTkh/////wBDRiH/TVMn/z9AHv9CSyP/O0Ij/z9AHv9ITiX/Q0ol/zU1IP////8A////AP///wCpp6L/kpGD/5Wckv+loZ7/kpiP/6Whnv+fmY//mJaJ/6KgnP+UjXz/pp+Z/4+Vjf+Ym5L/ko+D/5+elf+ZlY3/f393/39/d/94eXH/f393/39/d/9/f3f/f393/4WFff+Gh4D/hoeA/4aHgP9/f3f/d3hw/3h5cf9/f3f/f393/11PQf9bSz3/Wko9/1hNPP9aTj3/W0s9/1VJPP9VSTz/X1NH/2FWR/9rXlH/a15R/11TQf9dU0H/XU9B/19RQf9dT0H/W0s9/1pKPf9YTTz/Wk49/1tLPf9VSTz/VUk8/19TR/9hVkf/a15R/2teUf9dU0H/XVNB/11PQf9fUUH/hnBX/2laR/9+a1T/fmtU/35rVP99a1P/d2VP/3pnUP9+alP/fmtT/4JwVf+BbVT/fmtT/2laR/99alT/cF1K/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhXz/hIV9/4SFff+EhX3/f393/3h5cf94eXH/entz/2RkXv+Njof/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV8/4SFff+EhX3/hIV9/39/d/94eXH/eHlx/3p7c/9nZ2H/fV9Q/5RwX/+UcF//lHBf/5t1ZP+UcF//i2ha/2JLQf+bdWT/fV9R/5RwX/99X1D/fV9Q/4hnWP+QbV3/fV9R/31nSf9qWj3/aVc//1BDLf97Ykf/aFc9/19POf9LPCj/emNI/2lXPP9wWj//VEQt/3pkSP9rVz3/aFU9/1BCLP+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/fWdJ/1BCLP9pVT//Tjwr/3hiRv9pVz//aVU7/09AKv96ZEj/aVU//2ZUOv9PQiz/eGJI/2RTO/97Ykf/UEIs/5mZmf////8ApKSk/////wD///8Ap6en/////wD///8AxsbG/////wC5ubn/pKSk/////wD///8Aq6ur/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aJH/fG+Y/4R3of+Lfqr/k4W0/5uMvP+hksL/pJTF/6aWxv+gkcH/lIW0/5GCr/+ThbT/hHih/3dpkf////8A////AENKJf89RCP/QUgj/0FII/8vOCD/O0Ij/0dOJP87QiP/Lzkh/zJAJP////8ALjgg/////wD///8ApaGe/6KUgv+nnJL/npyY/5WZkf+Sj4P/lZmR/56fmf+pp6L/n5mP/5mUiP+imY//lZaP/6igmf+imY//mZ6V/39/d/+Gh4D/f393/39/d/94eXH/f4F5/4aHgP9/gXn/hoeA/4uNhf+Gh4D/hoeA/3h5cf9/f3f/h4Z+/39/d/9oVkj/Z1dI/1tQP/9jU0P/YlRE/2FQQf9bSz3/XVNB/11PQf9VSTz/X1NH/19VRv9VSTv/Vkg8/15QQP9pV0n/aFZI/2dXSP9bUD//Y1ND/2JURP9hUEH/W0s9/11TQf9dT0H/VUk8/19TR/9fVUb/VUk7/1ZIPP9eUED/aVdJ/4ZwV/9+a1T/gm1V/31rVP91ZE//fWlQ/35qU/99aVD/e2hR/35rVP9+a1X/fWlT/31qVP97aVP/dGRP/29dSv9zdGz/hIV9/39/d/96e3P/dXZu/3+AeP+EhX3/e352/4CBev+Fh3//hIV9/4CBev91dm7/entz/3p6cv9aWlT/jY6H/4CAeP9/f3f/hIV9/4SFff9/f3f/hoV9/4aFff9/f3f/hIV9/3+AeP9/f3f/f393/3+AeP96eXP/XV1X/5RwX/+IZ1j/lHBf/5RwX/+IZlj/fV9Q/25UR/9QPTT/oHtn/5x2Zf+UcF//lHBf/5RwX/+UcF//fV9R/4hnWP+6tbD/urWw/7Swp/+0sKf/urWw/7q1sP+6tbD/opyV/7Swp/+0sKf/qqSc/7q1sP+inJX/opyV/7Swp/+qpJz/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/31oSf9QQy//bVo//1VGLv+Cakv/aVU8/2hVPf9PQyv/e2JH/2paQP9lVDz/TUAq/3VhRP9iVDz/emNI/09AKv+Xl5f/////AKmpqf////8A////AP///wCysrL/vLy8/7e3t/////8Aq6ur/////wC1tbX/////AKmpqf////8A////AP///wD///8A////AP///wD///8AgxgY/2oSEv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBvYYn/d2iR/35vmf+GeaT/lIWz/6CRwv+sms3/r57P/6+ezv+sm8v/rJrM/52MvP+VhrP/l4i3/4V4of94aZL/////ADU5If////8ANTkh/zktIP9AQR7/SE4l/z9AHv9GTiT/Rk4k/ztCI/9ITiX/P0gj/zQ0If84NR7/////AJaWiP+gnpn/j5SN/6WZkf+SkYP/p6Wg/5uelv+glYv/mZSG/6Cemf+ZlY3/m56W/5iflv+SkYj/qail/56PgP+Hhn7/iouD/4eGfv+Hhn7/iouD/39/d/9/f3f/f393/39/d/9/f3f/eHlx/3h5cf94eXH/f393/39/d/9/f3f/ZVVG/15PQv9dTz//WEk7/1hNPP9bTz//XlBA/2dVR/9lVUb/WE08/1VJPP9YTTz/XU9B/1hNPP9rWkv/YlRD/2VVRv9eT0L/XU8//1hJO/9YTTz/W08//15QQP9nVUf/ZVVG/1hNPP9VSTz/WE08/11PQf9YTTz/a1pL/2JUQ/9lVUL/XEs8/1dLPP9aTjr/Wks6/19OPP9cTjv/Vko6/1VJOv9XSzv/VUk6/1ZJO/9YSzz/V0o5/1tOOv9VSTr/d3dv/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9aWlT/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/5KTjf+EhX3/hIV9/39/d/9/f3f/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/entz/2dnYf9aRDr/ZEtB/2VNQv9iS0H/YktB/2ZPQv9uU0j/ZEtB/1pEOv9tUUb/WkQ6/1pDOv9iS0H/X0g//3BWSP9iS0H/vrm0/66oof9xaV//cWlf/3FpX/+uqKH/cWlf/66oof+qpJz/cWlf/7Gspv9xaV//cWlf/3FpX/+qpJz/pqCZ/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/99aEn/Vkoy/2RPOf9PQCr/emRI/21bPP9tWD//UUMt/3pkSP9tWD//bVg//007K/97ZEn/YlA8/3pjSP9NQCr/////AJubm/////8ArKys/7Gxsf+qqqr/tbW1/////wC5ubn/tLS0/////wD///8A////AKKiov+srKz/mZmZ/////wD///8A////AP///wD///8A////AGoSEv89DAz/UA4O/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf9/cZv/i3+q/56Pv/+mlsf/rJvM/7Oi0/+3ptf/s6PT/6+ez/+hkcH/mou6/5eIt/+Ed6H/eGqT/////wD///8AQ0Qe/0ZOJP8/Px3/P0Ae/0JLI/9ASST/O0Ij/z9AHv8zNB3/REsj/ztCI/8uLyD/Ojsg/////wCPlIf/p6Kf/6igmf+fm5X/oqCc/5iViP+Ulo3/oqCc/5melf+mmY7/p5mN/4+Wjf+oopn/opGG/6aZjv+fmJH/eHlx/3h5cf9/f3f/f393/3d4cP9/f3f/f393/4eGfv+Hhn7/h4Z+/4WFff9/f3f/f393/4eGfv9/f3f/f393/2NWQ/9cTUD/Wlpb/1pKPf9iVET/Z1VH/2phUf9lV07/W08//11PP/9eUED/W1A//19RQf9bUD//YlFB/19QQ/9jVkP/XE1A/1paW/9aSj3/YlRE/2dVR/9qYVH/ZVdO/1tPP/9dTz//XlBA/1tQP/9fUUH/W1A//2JRQf9fUEP/jnVb/411W/+KdVv/jXZc/496W/+PeFv/kHhb/5V9X/+XfmH/mIFh/5R8Xv+QeF3/kntd/5J7Xf+Ndlz/fmpT/3p6cv+RkYn/kJGJ/4uMhP+LjIT/jo6G/4uMhP+LjIT/h4d//4WFff+IiID/i4yE/4eHf/+Hh4D/f393/2xsZP+Njof/i4uD/4aFff+GhX3/f393/4aFff9/f3f/eHlx/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/39/d/9vb2f/nHZl/5RwX/+LaFr/lHBf/5RwX/+QbV3/iGdY/5RwX/+cdmX/lHBf/31fUP9aRDr/oHtn/5x2Zf99X1H/nHZl/7q1sP+xrKb/saym/3FpX/+xrKb/saym/4uEev9xaV//saym/3FpX/+xrKb/saym/3FpX/+xrKb/rqih/6qknP/AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/emNI/1BDL/9oVT3/T0Aq/3xlS/9pVTz/ZlM7/09AKv96Y0j/aFU7/19ONf9PQyz/gmtK/2lXP/96Y0j/UEMv/5+fn/+mpqb/ra2t/7S0tP////8A////AP///wC5ubn/////AL6+vv+pqan/ubm5/6mpqf+wsLD/////AP///wD///8A////AP///wD///8A////AP///wBqEhL/UA4O/1AODv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AG9hif93aZH/gXOe/5GDsf+jksT/pJTF/6+fz/+4ptf/vazc/7im1/+wns//pJTE/6OTxP+Sg7H/gXSe/3dokf////8AO0Ij/0ZOJP80Mxz/SE4l/zktIP87QiP/P0Ae/yszIP87QiP/P0Ae/z9AHv87QiP/MTEd/////wD///8An5uV/6KZj/+PlY3/ko+D/5ygmP+gn5v/mZSG/6WZkf+lkof/oJ+b/4+Ujf+blYf/lI18/6eloP+mlYn/oZyY/39/d/9/f3f/hoeA/4aHgP+Gh4D/hoeA/4aHgP94eXH/f393/39/d/9/f3f/eHlx/39/d/+Gh4D/hoeA/4aHgP9lV07/al1Q/1hJO/9aSj3/WEk7/2FRRP9bTz//Wlpb/2dWSP9lVUb/b19T/29fU/9nVUf/Z1dI/1tPPf9bTz3/ZVdO/2pdUP9YSTv/Wko9/1hJO/9hUUT/W08//1paW/9nVkj/ZVVG/29fU/9vX1P/Z1VH/2dXSP9bTz3/W089/4RwVv9pWkf/e2hT/3tpU/99aVD/fmpU/35rU/99aVP/fmpT/35rVP99aVD/emdR/35rVf9pWkf/fmtU/3RjTv+LjIT/hYV9/4WFff+AgHj/hYV9/4SFff+Ki4T/iouE/4WFff9/f3f/hIV9/4qLhP+Ki4T/hIV9/4SFff9eXlj/jY6H/4WFff+FhX3/gIB4/4WFff+EhX3/iouE/4qLhP+FhX3/f393/4SFff+Ki4T/iouE/4SFff+EhX3/YWFb/31fUf+IZ1j/fV9Q/31fUP+IZ1j/fV9R/31fUP+IZ1j/iGdY/4hnWP+BYlP/cFZI/6p+bf+UcF//lHBf/3RYS/+0sKf/qqSc/7Gspv9xaV//qqSc/66oof9xaV//saym/3FpX/+LhHr/qqSc/66oof9xaV//qqSc/6qknP+YkYv/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/3tiR/9NQCr/aVc8/1RELf+EaUr/aVc8/2lVO/9LPCj/cVxB/2hXPf9pVTz/UEMt/3VhRP9fTjX/fWdJ/1ZKMv////8Am5ub/////wD///8AsbGx/////wC8vLz/oqKi/8TExP+ioqL/////AP///wD///8AoqKi/////wD///8A////AP///wD///8A////AP///wD///8AUA4O/z0MDP89DAz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM6uKP+1lQz/////AP///wD///8A////AP///wBvYYn/eGmS/4N3oP+Xh7b/moq6/6GRwv+vn8//s6LT/7em1/+zotP/rJrM/6WWx/+fj77/i36q/35xmv93aJH/////AP///wA7QiP/O0Ij/0hOJf8uLyD/O0Ij/ztCI/8rLR7/Ljkg/////wAsNB3/Ky0e/zM8If8tOiH/////AJySif+imY//pZWD/5abkv+mmY7/qail/6aZjv+eoZn/mZaJ/5iWiP+hoJz/npKC/4+Wjv+SiIH/npuU/6Wemf9/f3f/hoeA/4aHgP94eXH/f393/39/d/9/f3f/d3hw/3h5cP94eXH/hoeA/4aHgP+Gh4D/hoeA/4aHgP94eXH/V0s7/1pOPf9dT0H/XU8//1tPPf9bUD//aVdJ/25bSv9fUUH/YVBB/2VVRv9lVUb/XVNB/15PQv9iVET/Y1ZG/1dLO/9aTj3/XU9B/11PP/9bTz3/W1A//2lXSf9uW0r/X1FB/2FQQf9lVUb/ZVVG/11TQf9eT0L/YlRE/2NWRv+EcFb/fWlU/4FuVf9+alP/gW1V/4FtVf9+alP/fmpT/3tnUP9+a1P/fWpT/35qU/9+a1P/fmtV/3VkUP9wXkr/h4d//4CAeP+EhX3/hIV9/4SFff+EhX3/hIV9/3h5cf9/f3f/hIV9/4SFff94eXH/f393/39/d/96e3P/Xl5Y/4qKgv+AgHj/hIV9/4SFff+EhX3/hIV9/4SFff94eXH/f393/4SFff+EhX3/eHlx/39/d/9/f3f/entz/2FhW/+IZ1j/fV9R/31fUf+QbV3/lHBf/5RwX/+IZlj/iGdY/31fUP99X1D/dVhN/2RLQf+ge2f/lHBf/31fUP+IZ1j/opyV/6Kclf+qpJz/cWlf/6Kclf+inJX/cWlf/6qknP+qpJz/cWlf/6Kclf+qpJz/cWlf/6Kclf+inJX/mJGL/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv96Y0j/T0Aq/21aP/9VRi7/gmpL/2lVPP9oVT3/T0Mr/3tiR/9qWkD/ZVQ8/01AKv91YUT/YlQ8/3hjRv9QQy//////AP///wCioqL/////AP///wDExMT/////AMLCwv////8A////AKenp/////8ApKSk/////wCpqan/////AP///wD///8A////AP///wD///8A////AFFUN/9iZUP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Azq4o/7WVDP////8A////AGJlQ/9RVDf/lHsE/////wD///8A////AP///wD///8Ab2GJ/3dpk/+EeKH/l4i3/5SFs/+djLz/rJvN/6ybzP+vn8//r5/P/6ybzf+hkcH/lISz/4Z5o/9+cZn/d2mS/////wD///8A////ADtCI/87QiP/////AD0/If84OyD/O0Ij/ztCI/89PyH/////ADtCI/8sNCH/////AP///wClnpn/ko17/5mYjf+coJj/npyZ/4+Zj/+Pj4P/oZWJ/5KPg/+YlZH/p6Wg/6GelP+WmJH/nJaJ/6afmP+Pj4P/eHlx/4eGfv+Hhn7/h4Z+/4qLg/+Hhn7/h4Z+/4eGfv9/f3f/f393/4eGfv94eXH/eHlx/39/d/+FhX3/f393/2FWSP9mWE3/aVxN/3JkVv9wYVT/aVdJ/1xNQP9dU0H/XU9B/1dLO/9kVkb/ZFZG/1hNPP9aTj3/W089/1VJPP9hVkj/ZlhN/2lcTf9yZFb/cGFU/2lXSf9cTUD/XVNB/11PQf9XSzv/ZFZG/2RWRv9YTTz/Wk49/1tPPf9VSTz/gW1V/3poUf9+a1T/gW1V/4JwVf+EcFX/fmtV/31qU/9+a1P/fmtU/35rVP99alP/emdR/3toUf96aFP/cF1K/4iIgP9/f3f/hoV9/3h5cf94eXH/f393/4SFfP9/f3f/eHlx/4aFff+GhX3/hoV9/4mIgP+GhX3/gIB4/2FhW/+Li4P/f393/4aFff94eXH/eHlx/39/d/+EhXz/f393/3h5cf+GhX3/hoV9/4aFff+JiID/hoV9/4CAeP9kZF7/el1P/2RLQf9kS0H/UD00/1A9NP9VQTn/bVFG/1NANf9NOTL/VUE5/2RLQf9kS0H/h2ZX/2ZPQv9wVkj/cFZI/5uVjf+YkYv/opyV/6Kclf+Qi4P/kIuD/5iRi/+YkYv/mJGL/5iRi/+inJX/mJGL/5iRi/+Qi4P/kIuD/5CLg/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/cFxC/1BCLP9kTzn/T0Aq/3pkSP9tWzz/bVg//1FDLf96ZEj/bVg//21YP/9NOyv/e2RJ/2JQPP90XkL/UEIs/////wD///8A////AKampv+wsLD/////AP///wCsrKz/////AP///wD///8Arq6u/////wD///8AtbW1/////wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJR7BP+UewT/////AF1gQP9oa0j/////AP///wD///8A////AP///wD///8A////AG9hif93aJL/hHih/5SFs/+Rgq//lIWz/6CRwv+mlsb/pJTF/6GRwv+bjLz/k4Wz/4t+qf+Ed6H/fW+Y/3dpkf////8A////AP///wD///8A////AP///wD///8ALiUb/zxCI/////8A////AP///wD///8A////AP///wD///8AmZ6V/6Wemf+SmI//opWG/56cmP+Sj4P/ppWG/6Cemf+loZ7/ppWG/6aZjv+Wloj/nJuW/6Cfm/+Pj4P/j5KG/3h5cf94eXH/f393/3d4cP9/f3f/f393/4eGfv+Hhn7/f393/39/d/+Ki4P/h4Z+/3h5cf9/f3f/h4Z+/4eGfv9YSTv/X1VG/2NVRP9jVUT/YVZI/19VRv9bTz//Wko9/2hWSP9yZVT/ZVVG/2dXR/9aWlv/cmRW/2lXSf9dTz//WEk7/19VRv9jVUT/Y1VE/2FWSP9fVUb/W08//1pKPf9oVkj/cmVU/2VVRv9nV0f/Wlpb/3JkVv9pV0n/XU8//4JuVf93ZU//emhQ/3hlT/97aFH/fmpT/4BrVP+BbVX/fmtT/31pUP+BbVT/gW1V/3toUP9+a1T/e2hT/3BeSv+LjIT/hYV9/4mIgP+GhX3/eHlx/39/d/+GhX3/hoV9/3h5cf94eXH/f393/3h5cf9/f3f/f393/4aFff93d2//jY6H/4WFff+JiID/hoV9/3h5cf9/f3f/hoV9/4aFff94eXH/eHlx/39/d/94eXH/f393/39/d/+GhX3/enpy/5x2Zf+UcF//lHBf/1pEOv+ge2f/lHBf/5RwX/+LaFr/iGZY/5RwX/+cdmX/kW9d/5RwX/+IZ1j/lHBf/5x2Zf9aRjL/Sz0q/00/K/9LPSr/XUkz/09CLP9RQy3/VEQt/11NNP9OQij/VEQt/1BELf9aRjL/T0Ms/089LP8/MSH/wFpO/61PRP+dRz3/jT0z/8BaTv+tT0T/nUc9/409M//AWk7/rU9E/51HPf+NPTP/wFpO/61PRP+dRz3/jT0z/3ViRP9RQy3/bVg//1BDLf90XUP/ZFA5/2RTO/9NOyr/e2RJ/2lVO/9tWzz/T0Aq/3tkSf9kUzv/eGNI/1FDLf+Xl5f/////AP///wCrq6v/////ALCwsP+np6f/rq6u/////wD///8A////AKmpqf+rq6v/////AKWlpf////8A////AP///wD///8A////AP///wD///8A////AGVnRf9dYED/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZWdF/////wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wBvYYn/d2mR/4J1n/+Nf6z/inyn/4t+qv+UhLP/no+//6OTw/+ai7v/lIa0/5GCsP+KfKf/hHih/35xmf93aZH/////AP///wD///8A////AP///wD///8A////AD0vJf8uJRv/////AP///wD///8A////AP///wD///8A////AJyekf+PlIv/jZGI/6eloP+ZmY//kZaP/6KgnP+Ym5L/mY+A/5mUgv+Sj4P/oJaO/5yWhv+ejoL/oI6B/5yekf+Gh4D/f4F5/4aHgP+Gh4D/hoeA/3h5cf94eXH/f393/39/d/+Gh4D/hoeA/4aHgP+Gh4D/hoeA/39/d/9/f3f/XU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/11PQf9aTj3/Y1VE/2FTQv9YSTv/Wlpb/2dVR/9jVUT/Y1VE/2JUQ/9dTkH/X1FB/2RWRv9jVkP/X1BD/2VVRv+GcVf/aVpH/35rVP+BbVX/fmtU/3toUP97aFD/fWlT/3tnT/9+alP/fmlT/4FrVP99aFD/aVpH/3toUf9wXkv/i4yE/4qLhP+EhX3/hIV9/4SFff+EhX3/f393/39/d/+EhX3/f4B4/4SFff+EhX3/hIV9/3h5cf91dm7/WlpU/42Oh/+Ki4T/hIV9/4SFff+EhX3/hIV9/39/d/9/f3f/hIV9/3+AeP+EhX3/hIV9/4SFff94eXH/dXZu/11dV/+bdWT/lHBf/4FhU/9iS0H/m3Vk/4hnWP+IZlj/fV9Q/31fUP99X1H/kG1d/4hnWP90WEv/lHBf/5RwX/+UcF//gmtK/2lXP/9pVz//VEQt/3tmR/9kUzv/ZFM7/09AKv92XUH/aVU7/2lUPP9RQyz/emNI/2tXPf9lUzz/UEMt/61PRP+BOC7/nUc9/409M/+tT0T/gTgu/51HPf+NPTP/rU9E/4E4Lv+dRz3/jT0z/61PRP+BOC7/nUc9/409M/+Ca0r/Tz0s/09DLP9NOyr/ZE85/2lVO/9oVTv/UEMt/2lVO/9tVj//aVU7/09DLP9lVD3/TUAq/3RdQ/9QQy3/////AJGRkf+np6f/////AP///wD///8A////AKampv+1tbX/mZmZ/76+vv////8A////AJmZmf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFZZOv9LTTL/////AF1gQP////8A////AP///wD///8A////AP///wD///8Ab2GJ/3dpkf+Ac5v/h3ql/4R3ov+Ed6H/hnqj/4t+qv+Rg7D/loe2/5eIt/+ThbT/jH+q/4h7pf+Ac5v/d2mS/////wD///8A////AP///wD///8A////AP///wBGMyj/OS0g/////wD///8A////AP///wD///8A////AP///wCbnpb/pZWD/5KPe/+Ym5L/npyY/5iRiP+Rlo//jZGN/6eloP+Ym5L/npyY/5aYkf+Sj4P/oZKD/56ZlP+Rj4P/hYV9/4aHgP9/f3f/f393/3h5cf94eXH/f393/39/d/+Gh4D/f4F5/4aHgP+Gh4D/d3hw/39/d/9/f3f/f393/1xNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf9cTT//Z1ZI/2JUQ/9VSTz/XEs//1tLPf9iUUH/ZVVG/2FQQf9VSTz/Wko9/1dLO/9fVUb/X1VG/1dLO/9aTj3/iXRY/35rVP+AbVT/fWpU/3poUP96aFD/fmtT/3toUP9+a1P/fWlQ/4BrVP9+alP/fmtV/31rVP91ZVD/b15K/3p7dP9/gHj/hoeA/4CBev9wcWn/f393/39/d/96e3P/f393/4CBev9/f3f/entz/3V2bv91dm7/c3Rs/2RkXv99fnf/f4B4/4aHgP+AgXr/cHFp/39/d/9/f3f/entz/39/d/+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9nZ2H/lHBf/3RYS/91WE3/VUE5/6B7Z/+cdmX/lHBf/5RwX/+UcF//lHBf/4hnWP+IZ1j/lHBf/31fUf+UcF//lHBf/4dwTf9pVz//aVc//09DLf90X0P/Y1E7/2lXPP9PQCr/e2VH/2ZUOv9rVD3/T0Is/3xlS/9oVj3/XEk5/09DLf+dRz3/nUc9/51HPf+BOC7/nUc9/51HPf+dRz3/gTgu/51HPf+dRz3/nUc9/4E4Lv+dRz3/nUc9/51HPf+BOC7/h3BN/2FPOf97Z0r/emVJ/4drTf+EaUr/hG1K/31nSf99Z0v/dWFE/3ViRP97ZUf/emVJ/3hiRv9hTzn/T0Mt/////wCZmZn/////AKGhof+pqan/q6ur/5CQkP////8AkJCQ/////wD///8A////AP///wD///8Al5eX/////wD///8A////AP///wD///8A////AGJkQ/////8AXF8//0NFLf////8AT1I2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQ0Ut/09SNv9cXz//////AGJkQ/////8A////AP///wD///8A////AG9hif93aZL/gHOb/4Bynf9+cZn/fW+Y/35xmf9/cpr/gXSe/4R3of+Ed6H/hHih/4J1n/+Ac5v/gHKd/3dokv////8A////AP///wD///8A////AP///wD///8AQzIn/yohG/////8A////AP///wD///8A////AP///wD///8AlpuS/5mYjv+ZmJT/mJKJ/56Zi/+loZ7/oaCc/5yRgv+emYv/paGe/5GZjv+enJj/mJuS/6KZj/+ooJT/p5mN/3h5cf9/f3f/f393/4eGfv+Hhn7/h4Z+/4WFff9/f3f/eHlx/3h5cf94eXH/f393/39/d/+Hhn7/h4Z+/4eGfv9bSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/W0s9/1VJPP9VSTv/WE08/11PP/9pV0n/ZVVG/2NVRP9VSTz/W0s9/2ZYTf9iV0n/WEk7/1dIO/9rWkv/aVdJ/2VVQv9XSjn/V0s8/1pLOv9bTjv/W047/1tOO/9VSTr/U0Y5/1ZKOv9XSzv/U0Y5/1VJOv9aSzr/W047/1pOOv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/15eWP9kZF7/ZmVf/2FhW/9hYVv/amtj/2lqYv9kZF7/YWFb/2tsZP9hYVv/ZGRe/2RkXv9qamP/bW5m/2RkXv9hYVv/Z2dh/2loYv9kZF7/ZGRe/21uZv9sbWX/Z2dh/1pDOv9wVkj/blNI/2RLQf9aRDr/bVFG/1pEOv9aQzr/YktB/2ZPQv9wVkj/YktB/1pEOv9kS0H/XUc9/2JLQf9hTzn/TkIo/09DLf9RQyz/UEQt/1RELf9URCz/TT8r/0s5Kv9PQSr/T0Is/0s9Kv9NPSf/UUMs/1BELf9QRCz/jT0z/409M/+BOC7/dDMr/409M/+NPTP/gTgu/3QzK/+NPTP/jT0z/4E4Lv90Myv/jT0z/409M/+BOC7/dDMr/2FPOf9OQij/T0Mt/1FDLP9QRC3/VEQt/1RELP9NPyv/Szkq/09BKv9PQiz/Sz0q/009J/9RQyz/UEQt/2FPOf+fn5//////AP///wD///8A////AP///wD///8A////AKampv////8A////AP///wD///8AlJSU/////wCXl5f/////AP///wD///8A////AP///wD///8ARUcu/0dJL/8+QCn/Rkgv/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUVQ3/zo8J/8+QCn/R0kv/1lbPP////8A////AP///wD///8A////AP///wBvYYn/d2iR/3dokf94aZH/d2iR/3dokv93aJH/d2iR/3hpkf94apL/eGqS/3dpkf93aZH/d2mR/3dpkv93aZH/////AP///wD///8A////AP///wD///8A////ACokGf8qJBn/////AP///wD///8A////AP///wD///8A////AIKBef+Oj4f/iIiA/5CRiv+Nj4f/jI6G/4qMhP96e3P/Z2hg/15eWP+Bgnr/iIiA/4qKgv+Ki4P/hoZ+/3V2bv9PT0//VFRU/1RUVP9UVFT/VFRU/09PT/9bW1v/RERE/1xcXP9cXFz/T09P/1VVVf9cXFz/XFxc/0lJSf9UVFT/oZmK/6ehkP+hmYr/l4x+/5CIef+Yj4D/opuL/5aMfv+clIX/npeH/56Xh/+blIT/m5OE/52Whf+bk4T/mZGC/1VTUP9hXlv/ZGJe/1taVv93dnT/Z2dl/1RTT/9eXlr/cnBt/29va/9UUU//aGdm/05OS/9kYV3/VFNQ/1taVv9KQC//TUEv/15POv9RSDT/Wks5/1hOO/9mWEP/Vko5/2pbQv9pVkb/alw9/2FRP/9QSTT/VEk1/1NEMf9BNSv/Sz8t/1NCK/9NQC3/Rjor/009K/9PQiv/T0As/01ALP9HOiv/TUAs/0s/Lf9OQiv/TT8s/09DKv9JPCv/TUAs/4eHh/+Hh4f/h4eH/42Njf+JiYn/iYmJ/4aGhv+JiYn/iIiI/4aGhv+EhIT/g4OD/4KCgv+CgoL/gICA/4GBgf+umGv/rZZq/62Waf+umm7/q5Nq/6mTaP+li2D/ooxh/6CJXv+fhl3/noVe/56HXf+ii2L/pIxi/6SNYv+mkGX/d73H/3a8xv90u8b/ebzH/3S4w/9xt8L/abK9/2ivu/9krLn/Yqu3/2Srtv9krbj/arC7/2uxvf9ss7z/b7W+/2CTUv9fklL/X5FR/2OUU/9ekFD/XI5O/1iIS/9Xh0n/VYRI/1OBR/9Ugkj/VIJH/1WFSv9Vhkv/V4dK/1iJTP+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBKWib/////ADhJKP8zSyj/////ADlIJ/////8ATV4m/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCGhn//hIV8/4GBef+IioL/iouE/4eIgP9/f3f/hoZ+/3t8dP9oaWH/e3x0/39/d/+IiID/gIB4/3d4cP9lZ2D/YmJi/1xcXP9OTk7/XFxc/1xcXP9cXFz/T09P/0lJSf9UVFT/T09P/2JiYv9UVFT/W1tb/1xcXP9bW1v/RERE/4yEdv+knY7/pp+Q/5SMff+ZkYD/nZaF/5uVhf+gmYn/kIh5/5mRgv+el4f/npeF/5uThf+WjH7/npeH/5uUhP9mZWP/VlZT/1FQTv9nZmP/VVNQ/1taVv9kYV3/T05L/3d1cv9nZmP/XFtX/1NRT/9hX13/c3Bu/2NhXf9kY17/Qjgq/0tALv9eTzn/T0My/15QP/9hVD//Y1NA/2RVQP9kU0D/Wks8/2dXPf9eUUH/Wks6/05DMv9TRjP/Pzgo/0M4K/+plHv/rpl+/66Yff+rlXv/rpl+/66ZgP+tl33/rpmA/6uVe/+wmYH/rZd9/66Zfv+umX7/rpZ8/0k8K/+Kior/lZWV/5aWlv+enp7/np6e/6CgoP+cnJz/m5ub/5qamv+bm5v/m5ub/5qamv+YmJj/jo6O/4+Pj/97e3v/sJpu/7+sf/+9q3//xrGH/8SvhP/EroP/vaZ6/7ukdv+5oXT/u6V5/72ne/++qH7/vqh9/7Widf+5pXj/n4Ze/3q+yf+Y0uD/ltLf/5TR3v+Pz9z/jc7c/4LH2P99xdX/e8PU/4HG1v+EyNj/iMrZ/4fK2P+Ky9n/kM3b/2evuf9hllT/daZk/3OkY/9xomD/cKFf/22gXv9nmlf/Y5ZU/2OWVf9mmVf/aJpZ/2qbWv9nmlr/aZxc/2OWVP9Tgkj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBBSyj/////AEtVJf9PYSj/T2Eo/0peJv9BRir/P0Yl/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A/3QA/////wD///8A////AP///wD///8A////AP///wD///8AfH52/4GCev+EhXz/h4Z+/4eGfv+EhXz/gYJ7/39/d/+AgHj/YmFb/3t8dP+ChHv/fn93/3l7c/95eXL/dXZu/0lJSf9ERET/SUlJ/1RUVP9UVFT/VVVV/1xcXP9iYmL/T09P/09PT/9UVFT/XFxc/1xcXP9VVVX/U1NT/2lpaf+blIX/oJqJ/6CZif+bk4T/opuL/5uThP+ZkYL/m5OE/5iQgP+hmYr/kIh5/5qSg/+lno7/k4x8/5eOf/+bk4T/YmFe/2RjXv93dXL/bWpn/1ZVUf9jYl//ZmVi/05OS/9cW1f/W1pW/15dWv9eXVr/XVtX/3V0cP9ta2f/U1FP/01BK/9LQC7/Wk8z/1FINP9rWkD/YVA9/1xQP/9cUTz/als//2NTP/9dTzr/XVA9/19RP/9IPS7/TUEv/z84KP9PQyr/oItz/6CNc/+mkHr/pI52/6WQeP+kjnb/oY10/6WQeP+lkHj/oo11/6GNdP+lkHj/oo11/5yJcv9PQyv/hYWF/5WVlf+bm5v/hoaG/5CQkP+Ojo7/kJCQ/4uLi/+Kior/kJCQ/4qKiv+Li4v/jIyM/5iYmP95eXn/eXl5/6uUZ/+9q37/wat//6eRZf+rl2v/po9k/6eQZf+ki2H/pIxi/6uXav+pk2f/rJZq/6+ab//Aq4H/oIph/5yDW/9yusT/ldLf/3e8yP95vcn/dLnG/2uzwf9rssD/Zq69/2iwvv9ytsT/b7TC/3O3xP94u8f/d7rG/3K1wf9jq7X/XZBP/3WjYf9sn13/ZZhW/2GVU/9bj07/XI9P/1mLTP9Zi03/YJNT/12QUP9gklL/ZJVV/2GVVP9cjlD/UYBF/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE5WI/86SBz/SlAj/0pRJP9KXib/SFsn/0NUJ/9KUST/P0Yl/01eJv9DVCf/////AEZNJv////8A////AP///wD///8A////AP///wD/dgD/////AP///wD/dgD/////AP///wD///8A////AP///wD///8A////AHl6cv9+f3f/fn93/3d4cP97fHT/eXpy/3d4cP93eHD/eXpy/2FhW/94eHD/e3x0/3t8dP97fHT/entz/2JhW/9PT0//aWlp/09PT/9DQ0P/SUlJ/0lJSf9PT0//T09P/0lJSf9JSUn/T09P/1RUVP9UVFT/VFRU/1RUVP9PT0//mJCA/5OLfP+dloX/npeH/5eOf/+knY7/opqL/6Sdjv+el4f/kop7/6Sejv+im4v/n5iI/5mRgv+jnIz/mZKC/1taVv9iYV7/dHFu/2dmZP9eXVr/VVRQ/1pYVv9hX13/WldV/2tpZ/9TUE7/VVRQ/15dWv9WVVH/bWto/1hXVf9HPyv/QDUo/1xLOv9QRDX/YVQ7/21YSf9jUz//Z1hH/3BeR/9cTjn/a1hD/2NQOf9aTTr/VEc1/1RGNP88Myb/Sz0s/6KNdf+Wgm3/p5F4/66WfP+wm4L/q5V7/62Xff+tlXv/rJZ8/7CZgP+wmYD/rph9/5GBav+YhHD/TT8s/4iIiP+ampr/gYGB/4ODg/+Li4v/i4uL/5CQkP+QkJD/ioqK/4yMjP+NjY3/ioqK/4uLi/9/f3//dHR0/3h4eP+qk2j/wKt+/6SMYv+jjGL/pIxh/6OMYf+pk2f/qZNo/6SNYv+qlWn/rZht/6yWbP+umnD/ppFl/5uEWv+Zf1n/c7jD/4rL2v9zucX/c7fE/2evvv9mrrz/bLPA/26zwf9or73/crXD/3W4xf91uMX/ervH/3e6xv9qsbz/YKWy/12QUP9pnVz/X5NT/1+TUf9ZjEz/WYlM/12QUP9dkFH/WoxN/16RUP9glFP/YJNS/2OVVf9hlVP/V4dL/056RP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AENUJ/9NYSb/Q0ck/09hKP9KPyf/Q1Qn/0pRJP8zRCj/Q1Qn/0pRJP9KUST/Q1Qn/z1CJv////8A////AP///wD///8A////AP///wD///8A/3cA/////wD///8A/3cA/////wD///8A/3cA/////wD///8A////AP///wB6enL/dXZu/2hpYf91dm7/Z2dg/2dnYP9nZ2D/enpy/2dnYP91dm7/dXZu/3V2bv96enL/Z2dg/2dnYP91dm7/YmJi/09PT/9paWn/T09P/2JiYv9paWn/SUlJ/0RERP9JSUn/aWlp/1xcXP9cXFz/XFxc/09PT/9JSUn/YmJi/5eOf/+knY7/nJSF/5uThf+el4f/pp+P/5uThP+gmYn/oZqK/5mRgv+Xjn//nZaF/5uThP+bk4T/mZGA/5yUhf9mZWP/WlhW/1RTT/9VVFD/ZGJe/1tYVv93dnT/amhm/1VTUP9jYl//Z2Zk/2hoZf9iX1z/X15c/2RjXv9eXFj/Rz8r/0tBMf9bSjn/T0M0/2dXQf9tXEn/Wk08/2VWQf9zZUb/Y1M//2FQP/9dTzn/Xk81/1VJOf9LQC3/Pzgo/01ALP+hjXT/nIhy/6GNdP+ciXH/oY11/6eRe/+ijXX/ppB6/6KNdf+hjXT/oY10/5yJcv+KemX/lYJt/05CK/+Hh4f/np6e/46Ojv+Pj4//j4+P/4yMjP+MjIz/jY2N/4mJif+JiYn/jIyM/4aGhv+FhYX/iIiI/35+fv91dXX/p5Bm/8Otg/+rl2r/qJJm/6eRZf+kjGL/pZBk/6iSZ/+nkGb/qpVq/62ab/+plGn/q5Zo/6uXa/+himH/k3pV/2+0wP+Nzdv/crfD/2yzwP9qsL//Z669/2qwvv9tsr//bbK//3K1w/93uMb/cbXD/3G2w/90t8T/aa26/1ufrP9cjU7/bJ9e/2CSUv9bj0//W45O/1mLTP9bjE7/XI9P/1uOTv9ekFD/Y5RU/12QUf9ekFH/XpJS/1WGSf9LdUH/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0Ohz/Q1Qn/0NUJ/9PYSj/O0Aq/0NUJ/9DVCf/NT0o/zVKJ/85Pxv/M0Yl/zU9KP87Tif/M0so/////wD///8A////AP///wD///8A/3kA//95AP////8A////AP///wD///8A////AP95AP//eQD/////AP///wD///8AiIiA/5CRif9/f3f/dXZu/318dP+FhXz/iIiA/5GRif+MjYX/jI2F/3p6cv91dm7/f393/4uLg/+Hh4D/iIiA/0lJSf9iYmL/T09P/0lJSf9UVFT/VFRU/2JiYv9oaGj/T09P/1xcXP9PT0//SUlJ/0NDQ/9bW1v/YmJi/1RUVP+lno//npeH/6afkP+Xjn//nJSF/56Xh/+akoP/nJSF/5mRgv+hmor/oZqK/6Gaiv+ak4P/mpOD/6Kbi/+nn5D/VlZT/2VkYf9hX13/ZmVj/2poZv9eXlv/WldW/2tqZ/9cW1f/VlVT/11cWP97enf/cnFv/1tYVv9kY1//ZGNf/1VHL/9NQS//Vk05/1dJPP9mVz3/YVA7/15RP/9nV0T/bVdA/2NVQ/9eUUL/XU88/19POf9PQzX/U0Yx/01ALv9NQC3/oY10/5uHcf+gi3P/mYZx/6qWe/+ulnz/rph9/7CZgf+slHv/sJuC/5SDbf+Vgm3/kH1p/5aDbv9NQC3/goKC/5eXl/+NjY3/iIiI/4iIiP+JiYn/ioqK/4qKiv+Hh4f/hYWF/4qKiv+Dg4P/iYmJ/4ODg/99fX3/dHR0/6GJYP+5onf/pI5j/56GXv+fh1//oYlg/6SOZP+mkWb/ppFm/6eSZv+tmm3/qJJl/6yYa/+lj2X/nodg/454U/9orrr/f8TV/2mvvv9iqLj/Y6m5/2Wruv9qrr3/bbK//2yxv/9us8H/drnF/220wf90t8T/a7G//2Wotf9XmKb/VoRJ/2OWV/9ZjUz/VYVJ/1eGS/9Xh0v/W4tN/1yOTv9bjk7/XI5P/2CTVP9cjU7/X5JS/1qMTf9Ugkj/SHE//5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AC0xHP9DVCf/Q1Qn/zk/G/9JUCf/Qk0m/0NUJ/9DVCf/SVAn/zxJHv9DVCf/NEYq/zJAHf////8A////AP///wD///8A////AP97AP//ewD//3sA/////wD///8A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gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJzQg/zJAHf////8AOD0d/zJAHf89NCj/UUYz/zg9Hf////8AMkAd/zJAHf////8A////AP///wD///8A////AP///wD///8A////AP///wD/ggD//4MA//+EAP//hAD/////AP///wD/gQD//38A//9/AP////8AhIN6/3h5cf97fHT/aGlh/21uZ/97e3T/f393/4CAeP94eHD/f393/39/d/9hYl7/fH52/4KCev+IiID/hoZ+/09PT/9PT0//VFRU/1RUVP9DQ0P/SEhI/2JiYv9paWn/XFxc/1xcXP9bW1v/SUlJ/2JiYv9PT0//YmJi/1RUVP+el4f/pJ2O/5mRgv+ZkYL/mpKD/5uThP+im4v/mZGC/6Gaiv+bk4T/oZmK/5mSgv+knY7/mZGC/6GZiv+YkID/Tk5L/15dWv9YV1X/XFtX/3d1cv9nZmP/U1FP/2FfXf92dXH/Z2Zk/1hWVP9WVlP/WlhW/15cWP9WVVH/Y19d/01AL/9NQjT/VUcz/1hLOf9jU0H/WE89/3FcRP9fU0D/cF1H/1pQPP9qWEL/VUk0/2dXP/9PRjT/T0Y0/0A1KP9PQi7/oY10/5SAa/+lkHf/mIRv/6SPd/+bh3H/oItz/5yJcv+QfWn/lIFr/4p6Zf+Zh3L/inhl/5mGcf9NQCz/e3t7/5eXl/+Hh4f/hISE/4eHh/+Hh4f/hISE/4GBgf+FhYX/goKC/4KCgv+EhIT/gYGB/35+fv92dnb/bGxs/452U/+3nXD/n4he/56HXv+jjmT/ppJn/6WPZP+kjmP/qJVn/6SPZf+kjmT/pI5k/56GXv+ZgVv/kHhT/39pSf9Wl6f/c7/Q/2Kntv9ip7f/aa28/2ywvv9qr73/aa6+/26ywf9qr77/aa68/2msvP9iprb/XqGz/1aXp/9Kh5f/SnM//12PUP9WhEn/VoRJ/1eITP9bjE7/WYtM/1iJTP9bjU//WYlM/1mITP9YiEv/VIJI/1F/Rf9JdD//QWM3/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQDUo/1FGM/////8A////AP///wD///8A////AP///wD///8A////AP///wD/ggD//4IA/////wD///8A/4gA//+KAP//iwD//4wA//+LAP////8A/4cA//+DAP//ggD/////AH9/d/9/f3f/ent0/2FiXP9hYlz/YWJc/2doYP9lYlz/cnNr/3h4cP9yc2v/aGlh/3V2bv9naGD/goR7/4CBef9UVFT/VFRU/1xcXP9cXFz/T09P/2lpaf9cXFz/T09P/1RUVP9UVFT/VFRU/0RERP9UVFT/T09P/09PT/9cXFz/mZGC/6GZiv+UjH3/mpOD/6Caif+clIX/oZqK/6CZif+clIX/mZGC/5qTg/+ak4P/m5OD/6CZif+hmor/oJqK/21rZ/9dXFj/aWdj/2dmY/9aWFb/WFdV/15dWv9bWlb/V1ZT/1FQTv9cW1f/YmFd/3Fwbf9VVFD/Xl1Y/3d1cv9HPCv/SD8u/1NHNP9YSzn/ZlVC/1dPOv9xXkT/bVxI/2pbQv9cTz3/ZFVB/11QPf9fTzn/VUk1/09GNP9EOy3/TT8r/6GNdP+bh3H/pZB3/5aCbf+ijXX/m4Zx/459aP+WhG7/lINr/5SBbf+OfGj/loNu/4p4Zf+XhG//T0As/3t7e/+QkJD/hoaG/4WFhf+EhIT/f39//4KCgv9/f3//gICA/39/f/+AgID/goKC/35+fv9/f3//dXV1/29vb/+OdlL/sJRp/56IYP+hi2L/oo5i/6CKX/+kj2X/o4xi/6OLY/+giWD/n4df/56HXv+YgFv/moJc/453Uv+CbEz/VJWk/223zP9kqLj/Zqq6/2esu/9lqrr/aq++/2etvP9orbv/Zaq5/2OouP9ipbb/XaGy/16hs/9UlKX/TYiW/0lwP/9Yh03/VoRJ/1aGSv9Xh0z/VoZK/1mJTP9Yh0v/V4dK/1WFSf9Ug0j/U4JH/1B9Rf9RfUX/SXA//0FlOP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AENHJP9KXib/////AEA1Jv9GOyz/////AP///wD///8A////AP///wD///8A////AP///wD/hAD//4QA/////wD///8A////AP+PAP//kgD//5UA//+WAP//lQD//5IA//+OAP//iAD//4QA/////wB6e3T/ent0/2hpYv9hYVv/cnNs/3l6cv+IiID/iouD/4WFff+BgXn/kZOL/5GTi/+IioL/aGli/2VnYf9oamL/SUlJ/1xcXP9cXFz/T09P/2JiYv9JSUn/VFRU/05OTv9OTk7/T09P/1xcXP9PT0//XFxc/2lpaf9paWn/RERE/5KKe/+dloX/l49//5uUhf+Ti3z/qaGS/6GZiv+qpZT/mpKD/6CZif+hmov/oZmK/5qTg/+XjH//m5OE/6CZif9aWFb/W1pW/3d2dP9vbmn/XVxY/2dmZP9dXFj/Y2Fe/2JfXf9bWlb/YV9c/3t4dv9nZmP/U1FP/2VkX/9YV1X/Qjkq/0Q9LP9VSDP/VEo5/1xPO/9jVD//cmVE/3RjS/9tV0D/ZFVA/3JjQ/9kVUL/X085/05DMv9LQC7/Rjsr/08/K/+kjnb/mIRv/6CLc/+ZhnH/oIt0/5iEb/+fjXP/mIRv/5mGcP+biHH/jnxo/5iEb/+OfGj/lYJt/1FBKv94eHj/lJSU/4SEhP9/f3//gICA/4GBgf+CgoL/gICA/3x8fP9/f3//gYGB/4CAgP+BgYH/fn5+/3V1df9sbGz/jHVQ/7eccf+gi2H/nIRd/6CKYf+kjmT/ppFl/6KKYf+ehVz/noZf/56GXv+chV3/nIRd/5mAWf+NdVL/fWdI/1STo/91v9H/Zam5/2Gnt/9mqrr/aa69/2uwvv9nrLv/Yqi3/2Knt/9hpbX/X6O0/1+js/9bnrD/U5Ok/0mDkv9Jbz//XY5P/1WFSv9Ugkf/VoZJ/1iIS/9Zi03/VoZK/1OBR/9Ugkj/U4FH/1KARv9SgEb/T3tE/0hwP/8/YTb/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8A////AP///wBWJSn/ViUp/0wgJP9MICT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASkE4/0pBOP9COC7/OzEo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQ0ck/0k8LP9AOCT/Sj0t/////wD///8A////AP///wD///8A////AP///wD///8A/4cA//+HAP////8A////AP///wD/mAD//5sA//+fAP//oAD//58A//+bAP//lQD//40A/////wD///8AjY6G/5eWjv+Sk4v/aGlh/3t7c/+KioL/iYiA/4mIgP9/f3f/hod//4uMhP9/gHj/gYJ6/3x+dv96e3T/f393/1tbW/9PT0//T09P/1xcXP9fX1//T09P/09PT/9cXFz/VFRU/1RUVP9PT0//W1tb/09PT/9UVFT/W1tb/2JiYv+ZkIL/mpOD/6Kbi/+inYv/nZaF/6CYif+Ohnf/mpOD/6afj/+Xjn//oZmJ/6CZif+Xjn//nZaF/6GZiv+ak4P/VFNQ/2VkX/92dXL/Z2Zj/11cWP9eXVr/ZmVh/3Rxbv9nZmP/XFtX/2NhXf9jYV3/Xl5b/2dnZv9cW1f/VlZT/0Y6K/9IPy7/X1Q6/1tOOv9eUT//XE49/19RPf9kVUD/d2RH/1dLOf9vY0P/XE8//1pNNf9OQzL/U0Yx/0Q6K/9NPyv/oo11/5uGcf+ijXX/mYZx/5WDbf+Ug2v/kIBp/5SDa/+VhG3/koJr/5CAaf+Vgm3/jnxo/5aDbv9NPyv/eHh4/5OTk/+AgID/gYGB/39/f/99fX3/gYGB/3x8fP+BgYH/fn5+/4GBgf+AgID/fX19/39/f/92dnb/ampq/412U/+4nnL/nYde/6GMYv+hiWD/n4hg/6SOZP+dhVz/oYlh/5uCW/+dhl7/m4Nc/5d+WP+Xf1n/jHVS/3lkRf9VlqX/dr/R/2Kmt/9nq7v/Zau6/2Wquv9orbz/YKa3/2SpuP9eorP/YKS0/16is/9ana//W56w/1OSo/9Gf5D/SHA+/12PUP9Tg0f/VodJ/1WFSP9VhEn/V4dL/1OBR/9VhEn/UX1F/1KBR/9Rf0X/TnpD/1B7RP9HcD7/Pl40/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wBWJSn/fDc9/2ArL/9WJSn/TCAk/z0ZHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQjgu/0I4Lv9COC7/Qjgu/0I4Lv87MSj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOi8k/0k8LP////8A////AP///wD///8A////AP///wD///8A////AP+JAP//jAD//5IA/////wD/nQD//6IA//+mAP//qQD//6oA//+oAP//owD//5sA/////wD///8A////AIWFff+GhX3/iIiA/39/d/9oaWH/iIiA/4qKgv+Li4P/iYiA/4aGfv+MjIT/h4d//3l6cv97fHT/aGlh/4qKgv9PT0//W1tb/2JiYv9DQ0P/SUlJ/0lJSf9paWn/T09P/1RUVP9UVFT/UVFR/1xcXP9PT0//VFRU/1xcXP9cXFz/oZqK/56Yh/+akoP/m5OE/6Wejv+el4f/oZmK/5uThP+dloX/o52O/6Gai/+popP/mJCA/6GZif+hmYr/m5SE/2VjXv9bWlb/VlZT/1xbV/9hX13/Z2Zk/1ZVU/9YV1X/b29r/1pYVv9fXlv/bWtn/1dWVP9cW1f/ZGNf/2JfXv9KQDH/S0Ev/1pLNP9QRDT/YVM//1hOO/9wZET/ZFVA/2VVQf9lV0P/cmND/2RVQv9aSzr/Vko5/1NGM/9GOiv/Sj0s/6SPdv+Xg27/oIt0/5mHcP+ciXL/nYpz/5mGcP+Zh3H/nYpz/5mGcP+Zh3D/mYdw/5F+af+Vgm3/Rzor/3d3d/+FhYX/gICA/319ff9+fn7/gICA/3x8fP9/f3//gICA/35+fv9/f3//fHx8/39/f/9+fn7/dXV1/21tbf+QeFT/qpNo/6GLYf+gh1//oYph/6SNY/+dhVz/n4df/52FXf+ZgVv/mYFb/5Z9Vv+Xf1n/ln5Y/4t0Uf98aEf/V5mm/3W/0f9mq7r/Y6m5/2Wruv9nrLv/YKa3/2Kmt/9gpbX/XaGy/12gsv9YnK7/W56w/1mdrv9SkaL/SIGQ/0pzP/9cj0//VoVK/1WDSP9VhUn/VoZK/1OBR/9Ugkj/UoBG/1B9Rf9QfUT/TnlD/1B7RP9OeUL/R28+/z9gNv+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/////wD///8A////AP///wBMICT/bTE2/1YlKf9WJSn/bTE2/1YlKf9MICT/PRkc/////wD///8A////AP///wD///8A////AP///wD///8A////ADIoI/87MSj/OzEo/zsxKP87MSj/Migj/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEI1KP9EOiz/////AENHJP9KXib/////AP///wD///8A////AP///wD/jAD//5EA//+ZAP//oAD//6YA//+rAP//rgD//7AA//+xAP//rwD//6kA//+fAP////8A/4wA/////wCLjYb/hod//4KEe/+IiID/dnlx/3V2bv9/f3f/hoZ+/39/d/+JiIP/gIB5/4KDe/+Cg3v/goN7/3l6cv+IiID/XFxc/1VVVf9cXFz/T09P/2lpaf9ERET/T09P/2JiYv9JSUn/XFxc/09PT/9PT0//XFxc/1xcXP9UVFT/VFRU/6Sdjv+clYX/nZaF/6CYiv+gmYn/oJiJ/5uThP+QiHr/m5OF/6Sdjv+RiXr/m5OE/6CZif+el4f/l45//6Sdjv9dXFj/VlRQ/2JfXv9nZmT/YV9d/2ZmY/9bWlb/Xl1a/1ZUUP9eXVr/cG5p/2dmZP9aWFb/XVxY/11cWP9bWFb/Rjsr/0tAL/9cTjr/VEo5/1xPO/9jVEH/alY//11QPP9fU0D/ZVdG/19QPf9YTjv/WE08/09ENP9NQS//Sz8t/05ALv+kj3f/loNu/5B+af+XhG//jX1o/5SDa/+Ug23/kIBp/49+af+Vg23/koJr/49+af+Qfmn/lYJt/05ALv91dXX/hoaG/4uLi/90dHT/e3t7/3x8fP9+fn7/gYGB/39/f/+BgYH/fHx8/4CAgP+AgID/i4uL/2tra/9qamr/kXhT/66Wa/+1m3D/mH9Y/52EXf+dhVz/nYVe/52GXv+aglz/m4Rd/5Z9Vv+YgVr/mIBa/6yQZv9+aUn/d2FE/1aYpv94wtP/Y6m5/2Wruv9hp7f/YKa3/2Gmtv9hpbX/XqKz/1+is/9YnK7/XJ+x/1ufsP9Xmqz/UI6f/0V8i/9Kcz//X5BR/1OCRv9VhUn/U4FG/1KBR/9TgUf/U4FH/1B/Rf9SgEb/TnlD/1B8RP9Pe0P/RWw8/0ZsPP88XTT/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf////8A////AP///wD///8AViUp/z0ZHP89GRz/PRkc/z0ZHP89GRz/PRkc/1YlKf////8A////AP///wD///8A////AP///wD///8A////AP///wAyKCP/Migj/zIoI/8yKCP/Migj/zIoI/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA7MSb/SkAx/0k8LP9KXib/////AP///wD///8A////AP///wD///8A////AP+VAP//oQD//6sA//+zAP//uAD//7sA//+9AP//vQD//7oA//+zAP//pwD//5gA//+TAP////8AgoJ6/4KEe/9/f3f/hIV8/2VnYP91dm7/f393/39/d/+Bgnv/f393/4GCe/9+f3f/d3hw/3l6cv9hYVv/eHlx/1tbW/9cXFz/SUlJ/2JiYv9PT0//W1tb/0lJSf9UVFT/aWlp/0pKSv9PT0//aWlp/0NDQ/9UVFT/VFRU/1RUVP+hm4v/p6GQ/6Kbi/+ak4P/m5OE/4+GeP+WjH7/pJ2O/5+YiP+ak4P/m5OE/5aMfv+el4f/nZaF/5aMfv+dloX/dXNw/15dWv9jYV7/UE9O/1dXVf9aV1X/WlhW/2JfXv9nZmT/XFtX/3Jwbf9bWlb/bWpn/1hXVf9bWlb/d3Vy/0Q6K/9QRjT/X086/1FGMv9dUDz/VEc4/2VVQP9wXUf/ZVVB/1xQP/9kVUH/U0c4/1pLOv9PRDT/TkEu/0Y6Kv9QQCv/oIt0/5+Nc/+Zh2//mYdx/5+Nc/+Zh3D/nIly/5mHcP+ciXL/nYpy/5uIcf+ei3P/nIly/5uIcf9QQCr/cnJy/3V1df9tbW3/a2tr/3Fxcf90dHT/dnZ2/3Nzc/91dXX/cnJy/3V1df93d3f/dXV1/2xsbP9oaGj/a2tr/5B3U/+YgFn/j3hU/411Uf+TeVX/knpV/5J7Vv+OdlL/j3dT/4pyUP+NdVL/jXZT/4t0Uf9/akr/emVG/3diRf9Wmqf/XaKw/1+jsf9coK//WJyr/1ibq/9Ymqn/VJWl/1WVpv9SkaL/U5Ok/1SUpP9SkaL/UY+g/02KnP9FfIz/SXA//055Q/9Pe0P/TXhC/0p0P/9LdUD/SnVA/0hwPv9Jcz//R209/0hwP/9IcT//R28+/0ZtPP9DaTr/PVw0/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/////AP///wD///8A////AP///wD///8A////AJ+Wj/+QiIL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBuaWX/aGJc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AQTUo/0Q5LP////8A////AP///wD///8A////AP///wD///8A////AP///wD/mgD//6IA//+tAP//tgD//7sA//+9AP//vwD//74A//+7AP//sgD//6YA//+aAP////8A////AGxtZf9wcWn/cG9p/2hpYf9oaWH/Xl5Y/2VnYP91dm7/bm9n/25vZ/9nZ2D/XV1X/2FhW/9mZ2D/Zmdg/3d4cP9PT0//SUlJ/19fX/9cXFz/XFxc/1xcXP9PT0//VFRU/09PT/9bW1v/RERE/1RUVP9iYmL/T09P/1xcXP9cXFz/npeH/5qTg/+Ti3z/l45//6afkP+imov/oZqL/5uThP+clYX/npeF/5qTg/+QiHn/oZmK/52Whf+nn5D/oZmK/2dmY/9VVFH/Xl1a/1xaVv93dXL/a2lm/1dWVP9kY17/aWdl/2FfXf9WVVP/Z2dk/2tqZ/9qaGb/XVxY/1ZWU/9JPS//RD0r/1NHNP9RSDT/ZlVA/2FUQv9rXUP/XE48/3BdR/9pWEb/Z1s7/1RLOP9YSzn/VUo7/11NNP9DOi7/Sz0t/08/Kv9JPCv/Rjor/1BAK/9QQSv/T0As/09ALP9GOyz/TUAs/0o9LP9NPyv/TUAt/09DKv9NQC3/T0As/3Fxcf9wcHD/cXFx/3Nzc/9vb2//cHBw/2xsbP9wcHD/bm5u/3BwcP9ra2v/b29v/2xsbP9qamr/bGxs/25ubv+Qd1L/j3RS/5B3U/+ReVX/iXFP/4dwT/+Cakr/hW9O/4FrS/+DbU3/emVH/35qSf95Y0X/d2JE/3diRv97Zkj/Vpqo/1aZp/9Xmqj/WJuo/1KTof9Rj57/TIqZ/1CMm/9NiJf/TomX/0iBkP9KhJP/Rn6P/0V8jP9GfYz/SH+N/0hxPv9Hbz//SHA+/0lxP/9Fazz/Q2o6/0BmOP9DaDr/QWU4/0JmOP8+YDb/P2M3/z1eNP89XTT/PV00/z9fNv99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/////wD///8A////AP///wD///8A////AP///wCQiIL/ioJ9/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AaWNd/2VeWv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOi8k/0E0J/88NCj/QTQn/////wD///8A////AP///wD///8A////AP///wD///8A////AP+gAP//oQD//6oA//+vAP//sAD//7AA//+vAP//rAD//6UA//+gAP//oAD/////AP///wCHh3//f393/39/d/9/f3f/f393/3d4cP+Ghn7/d3hw/4eIgP9xcmv/cXJr/3+Bef+Hh3//h4d//39/d/9/f3f/h4d//39/d/9/f3f/f393/39/d/93eHD/hoZ+/3d4cP+HiID/h4iA/4eIgP9/gXn/h4d//4eHf/9/f3f/f393/4eHf/9/f3f/f393/39/d/9/f3f/d3hw/4aGfv93eHD/h4iA/4eIgP+HiID/f4F5/4eHf/+Hh3//f393/39/d/+LdFj/hXBX/4VyWP+Hclf/g3BW/4VwWP+Jcln/inVZ/414W/+Mdlv/kHpd/4l1Wf+JdVr/jXZb/4RwWP96ZlD/goF5/46Ph/95jGP/kJGK/42Ph/+Mjob/ioyE/3p7c/9naGD/X3JJ/4GCev+IiID/ioqC/4qLg/92iWD/dXZu/x8fJf8fHyX/Hx8l/x8fJf8fHyX/Hx8l/yEkKP8dHyH/ISQo/yEkKP8fHyX/HyEl/yEkKP8hJCj/HR8h/x8fJf9+fnf/hoJ7/5WWjf+fmI//ko6D/3t8d/+cmZH/mImB/4iBdv+YjYT/jpKH/4OBe/+DgHv/ko2H/42Jgv+Eg3v/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/Hx8l/x8fJf8fHyX/Hx8l/x8fJf8hJCj/HR8h/yEkKP8hJCj/Hx8l/x8hJf8hJCj/ISQo/x0fIf8fHyX/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/4BpSv96Y0r/fWZO/3pkSf99Z0v/g2lP/4NpT/+DaU//gGlK/4NpT/99Zk7/emRJ/31nS/+DaU//hGhP/2lVQv+Rkor/mJiQ/5+gmf+foJn/n6CZ/5uclP+kpJ7/m5yU/6Slof+kpaH/pKWh/5+hmv+lpJ7/mpqS/5GSiv+LjIT/kZKK/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/i4yE/5GSiv+YmJD/n6CZ/3V2bv91dm7/bm9n/2prY/9yc2v/f393/3p7c/96e3P/d3hw/2prY/+ampL/kZKK/4uMhP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Af393/4eHf/92d2//h4iA/4eIgP+HiID/d3hw/2prY/9qa2P/7NCE/8uwcv9/f3f/hoZ+/4eHf/93eHD/d3hw/39/d/+Hh3//dndv/4eIgP+HiID/h4iA/3d4cP9/f3f/f393/4aGfv9/f3f/f393/4aGfv9xcmr/ZGRe/3d4cP9/f3f/h4d//3Z3b/+HiID/h4iA/3Fya/9kZF7/amtj/39/d/+Ghn7/f393/39/d/+Ghn7/h4d//3d4cP93eHD/gm5V/zMrJP85LyX/OS4l/zguJP84LST/NSwk/zUsI/80LCP/OC4k/zguJP80LCP/NS0k/y0mHv8zKyP/dWNP/4aGf/9whFr/eXpy/4iKgv+Ki4T/h4iA/39/d/+Ghn7/e3x0/11wSP97fHT/f393/4iIgP9sgFf/aGlh/2VnYP8hJCj/ISQo/x8fJf8hJCj/ISQo/yEkKP8fHyX/HR8h/x8fJf8fHyX/ISQo/x8fJf8hJCj/ISQo/yEkKP8dHyH/////AHRuZ/+CdW3/h4aD/3N1b/////8Ahn5x/4OCfv////8AgHt3/4aDfP////8A////AHV0aP97gHf/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/yEkKP8fHyX/ISQo/yEkKP8hJCj/Hx8l/x0fIf8fHyX/Hx8l/yEkKP8fHyX/ISQo/yEkKP8hJCj/HR8h/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf99Zkv/altG/2tWQ/9lU0L/XlA8/1hLOv9WSTr/Vkk6/1NGOP9TRjj/Wkk6/19OPP9lVUL/cVxH/3FcR/9lUED/dXZu/3V2bv9ub2f/amtj/3Jza/94eXH/dHVt/3t8dP97fHT/goJ6/3V2bv9/f3f/entz/3p7c/93eHD/amtj/3V2bv91dm7/bm9n/2prY/9yc2v/eHlx/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/2prY/91dm7/amtj/5GSiv94eXH/enpy/4uMhP+LjIT/i4yE/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/kZKK/2prY/91dm7/////AP///wD///8A////AP///wD///8A////AP///wD///8A/3QA//90AP////8A////AP///wD///8A////AH9/d/93eHD/f393/39/d/9/f3f/f4F5/3Fya//z4rH/5cZ9/8uwcv+vmmX/cXJr/3Fya/9qbWX/fn53/4eHf/9/f3f/d3hw/2prY/9qa2P/amtj/3+Bef+HiID/h4d//3Fyav9qa2P/h4iA/4eIgP9xcmv/1rqg/86piP+Hh3//f393/3d4cP9/f3f/dndv/4eIgP+HiID/cXJr/2RkXv9qa2P/f393/39/d/+HiID/h4iA/3+Bef9+fnf/h4d//4RvVv9DTk3/OzIl/zsxJv9HOyv/hItf/290T/+Ei1//b3RP/0M5K/9EOiv/lWVm/3tUVf9COCv/QDUr/3BfSv9rgFf/bIBX/4SFfP+Hhn7/h4Z+/4SFfP+Bgnv/f393/4CAeP9abEX/e3x0/4KEe/9+f3f/YXVN/3l5cv9qfVX/HR8h/x0fIf8dHyH/Hx8l/x8fJf8fISX/ISQo/yEkKP8fHyX/Hx8l/x8fJf8hJCj/ISQo/x8hJf8fHyX/JCgt/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB0fIf8dHyH/HR8h/x8fJf8fHyX/HyEl/yEkKP8hJCj/Hx8l/x8fJf8fHyX/ISQo/yEkKP8fISX/Hx8l/yQoLf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fWhO/21YR/+floD/m5B7/6GYgv+bkHv/mY56/5uQe/+XjXf/oJeB/5CEcv+Zj3v/pZuE/5SIdP92YUn/ZlVA/3h5cf96enL/i4yE/3N0bP9zdGz/f4F5/6Ginf+YmZH/oqGb/6Khm/9/f3f/bG1m/3FzbP+RkYn/enpy/2ZnYP96enL/i4yE/4uMhP+LjIT/i4yE/4uMhP+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/eHlx/2ZnYP+ampL/gIB4/4uMhP+Li4P/f393/4qLhP9/f3f/hYV9/4qKgv+GhX3/dHVt/5qakv9mZ2D/eHlx/////wD///8A////AP///wD///8A////AP92AP////8A////AP///wD/dgD//3YA/////wD///8A////AP///wCHiID/h4iA/4eIgP9kZF7/amtj/39/d/93eHD/t6Fs/8GpbP/LsHL/8+Kx/+XGff/bvnf/wals/39/d/+Hh3//h4iA/3Fya//WuqD/zqmI/7GRcv+Sk4v/d3hw/39/d//WuqD/zqmI/39/d/9/f3f/f393/86piP+xkXL/nJyU/4eIgP+HiID/h4iA/39/d/9/f3f/amtj/z09Of81NjL/LS4q/4eHf/9kZF7/amtj/2prY/9/f3f/f393/4eHf/+CblX/VlVN/3RzZf9EOiv/Rzsr/4SLX/9vdE//hItf/15jRP9EOiv/RDor/42Ke/93dmj/PTMq/zwyKP9vXUr/aWpj/2VmX/9pfVX/bH9W/3t8dP95enL/d3hw/3d4cP95enL/UlNN/2x/Vv9rflb/a35W/2hpYf9rflX/U1RO/x8fJf8kKC3/Hx8l/x0fIf8dHyH/HR8h/x8fJf8fHyX/HR8h/x0fIf8fHyX/Hx8l/x8fJf8fHyX/Hx8l/x8fJf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCflo3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/JCgt/x8fJf8dHyH/HR8h/x0fIf8fHyX/Hx8l/x0fIf8dHyH/Hx8l/x8fJf8fHyX/Hx8l/x8fJf8fHyX/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4BnS/9pVUb/nZJ9/4R8a/98dmb/iYJw/4eBb/+JgnD/hHxr/3hyY/+JgnD/h4Fv/4R9bf+YjXj/aFVD/3FeQ/+AgHj/i4yE/3p6dP+en5f/mJmR/15eWP93eHD/d3hw/39/d/9/f3f/V1hS/5iZkf+YmZH/Z2hg/4aFff90dW3/i4yE/4uLg/9/f3f/iouE/4qLhP+Ki4T/f393/4WFff+KioL/gIB4/4SFfP9/f3f/hYV9/4qKgv+GhX3/dHVt/4CAeP90dW3/paSe/4KCev+LjIT/gIB4/39/d/+GhX3/f393/4SFff+EhX3/f4B4/3R1bf+lpJ7/dHVt/4CAeP////8A////AP///wD///8A/3cA/////wD///8A////AP///wD///8A////AP93AP//dwD/////AP///wD///8Af393/4eHf/9xcmr/8+Kx/8uwcv9xcmr/f393/6+aZf+vmmX/t6Fs/7ehbP+3oWz/r5pl/6+aZf+Sk4v/f393/39/d/+Hh3//zqmI/6WIaf+Sk4v/h4d//39/d/+Sk4v/zqmI/7GRcv+cnJT/nJyU/4eHf/+xkXL/pYhp/5KTi/9/f3f/h4d//4eHf/+HiID/ZGRe/z09Of9RUkz/LS4q/2prY/9xcmr/PT05/z09Of8tLir/h4d//39/d/9/f3f/hG9V/zkvJf9PW1r/T1ta/0Q6K/+Eg3T/Y2JW/4SDdP9jYlb/iYFU/2FbPP+Ninv/Z2Za/0M4K/8/Myr/cF5K/3p6cv91dm7/WlpU/2dnYP9idk3/Z2dg/2dnYP96enL/Z2dg/2p9Vf9nZ2D/Z2dg/2pqYv9nZ2D/W3BG/3V2bv8hJCj/Hx8l/yQoLf8fHyX/ISQo/yQoLf8dHyH/HR8h/x0fIf8kKC3/ISQo/yEkKP8hJCj/Hx8l/x0fIf8hJCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIuPiP////8A////AP///wD///8A////AJmNfv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/x8fJf8kKC3/Hx8l/799If+/gSL/v4Eh/75+Hv/AhCD/w4kk/797H/+7dR7/ISQo/x8fJf8dHyH/ISQo/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf97ZEr/ZE89/5yRfP+Be2n/samU/7ewnP+Be2n/s6uW/7Osl/9+eGj/q6KL/7Cpkv+Be2n/m5B7/1xKOv94YUj/goJ6/3l6cv+ioZv/l5aO/39/d/9ub2f/f393/3d4cP9/f3f/h4d//2RkXv+Hh3//h4d//6Khm/9naGD/dHVt/4uMhP+AgHj/f393/4aFff+GhX3/hoV9/39/d/+EhX3/hIV9/4SFff9/f3f/f393/4SFff+EhX3/f4B4/3R1bf+Cgnr/dHVt/5+hmv+Ghn7/kJGK/25xav+rrKb/q6ym/6yuqP+ysav/a2xk/39/d/9ub2f/n6Ga/3R1bf+Cgnr/////AP///wD///8A/3kA//95AP////8A////AP///wD///8A/3kA/////wD/eQD//3kA/////wD///8A////AH9/d/9/f3f/d3hw/7ehbP/bvnf/wals/39/d/+am5P/m52X/8GpbP/BqWz/r5pl/6+aZf+vmmX/kpOL/39/d/9/f3f/f393/4qLg/9qa2P/amtj/39/d/9/f3f/hoZ+/4eIgP+xkXL/pYhp/5KTi/92d2//pYhp/5KTi/9/f3f/f393/39/d/93eHD/h4d//4eHf/81NjL/LS4q/yQkIv89PTn/PT05/zU2Mv9RUkz/NTYy/2RkXv9/f3f/f393/4ZwV/8vKCD/Sjws/09bWv9DTk3/hItf/15jRP+Ei1//XmNE/4mBVP9hWzz/lWVm/2hISf80LCT/PDMq/3BdSv+IiID/kJGJ/39/d/91dm7/ampi/3WHX/96jGP/gJJq/3qMZP9/f3f/enpy/3V2bv90h17/gJJq/3x+d/+IiID/HR8h/yEkKP8fHyX/HR8h/x8fJf8fHyX/ISQo/yQoLf8fHyX/ISQo/x8fJf8dHyH/HR8h/yEkKP8hJCj/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZkon/////AP///wD///8A////AImOh/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB0fIf8hJCj/Hx8l/x0fIf++eB//4Jgn/+OfKP/nqCr/6Koq/+WjKf/jmSb/4JUn/x0fIf8hJCj/ISQo/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/e2RL/19LPP+mnIb/fHZm/7Cokf+elH7/gHpo/7Cokf+Zjnr/hoBu/7Osl/+gl4H/gHpo/5mPe/9cSjn/h2hP/4aGfv9zdGz/jo+H/39/d/9/f3f/f393/09QSv9hYVv/YmJe/1JTTv+HiID/f393/3Z3b/+Oj4f/W1tV/25vZ/+QkYr/hIV9/4SFff94eXH/eHlx/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+kpaH/gIB4/3V2bv+ys63/kJGJ/3Fza/9sbWX/np2W/6ioov9xcWn/dHVt/6Slof9ub2f/hoZ+/////wD///8A/3sA//97AP//ewD//3sA/////wD///8A////AP97AP////8A/3sA/////wD///8A/3sA/////wB/f3f/h4iA/39/d/+Sk4v/t6Fs/7ehbP+bnZf/f4F5/4eIgP+vmmX/r5pl/5udl/+Ki4P/kpOL/4eHf/9/f3f/f393/4eIgP9qa2P/1rqg/86piP9/gXn/h4iA/2ptZf+HiID/dXhw/3Fya/+HiID/d3hw/5KTi/+Hh3//f393/39/d/+HiID/h4iA/39/d/93eHD/f4F5/4eIgP+Sk4v/PT05/zU2Mv9KS0X/RERA/y0uKv8kJCL/h4d//39/d/+GcFf/OzIl/0g7LP9HOyz/Q05N/15jRP9eY0T/XmNE/15jRP9dXFH/XVxR/2hISf9oSEn/PzQr/z80Kv9vXUr/hoZ+/4yNhf+FhX3/dXZu/3Bxaf9qfVX/bG1m/3Z3b/92d2//jI2F/4iIgP9hdEz/dndv/4qLg/+Ki4P/hIV8/yEkKP8hJCj/Hx8l/x0fIf8fHyX/HyEl/yEkKP8fISX/Hx8l/x8fJf8fHyX/JCgt/x0fIf8fHyX/ISQo/x0fIf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJuNfP////8AmJaR/////wD///8A////AJiZkv////8A////AP///wCZkon/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAhJCj/ISQo/x8fJf8dHyH/wYUk/+WeKP/npSj/5aYm/+epKP/npSj/4Zsm/92PI/8dHyH/Hx8l/yEkKP8dHyH/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4JpTv9XSTj/pZuE/4N8av+Ce2r/e3Rk/4J7av+GgG7/ioNx/4B6aP+Aemj/hH1t/3x2Zv+XjXf/V0k4/4hpT/9kZF7/oaKd/11dV/9/f3f/d3hw/09RS/9GSET/JSUj/yYnJf8nJyX/YmJe/4eIgP93eHD/T1BK/6Khm/9kZF7/i4yE/4uLg/+GhX3/hoV9/4aFff9/f3f/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/dHVt/4CAeP90dW3/pKWh/21uZv+rrKb/kJGJ/0tMRv81NTH/MzQw/0xNR/+VlY7/goF5/2FhW/+kpaH/dHVt/4CAeP////8A////AP99AP//fQD//34A/////wD///8A////AP///wD/fgD//34A//9+AP////8A/30A/////wD///8Ah4d//4yMhP+Hh3//h4d//6Ohm/+Sk4v/amtj/2prY/9qa2P/amtj/4qLg/93eHD/d3hw/39/d/9/f3f/f393/4eHf/+MjIT/h4d//86piP+xkXL/kpOL/39/d//WuqD/f393/86piP+xkXL/d3hw/3d4cP9/f3f/f393/39/d/+Hh3//h4d//4yMhP9xcmr/cXJq/z09Of8tLir/f393/y0uKv8tLir/RERA/y0uKv8kJCL/JCQi/5KTi/9/f3f/cV9K/2hWRP9nWEb/Z1dD/2pZRf9tWkb/alpF/2dXRP9nV0X/Z1hF/2VXRP9lVUT/ZlZE/2VWQ/9mV0L/X1FA/4qKgv+Mi4P/gIB4/2dnYP9rgFf/ent0/4aGf/+EhXz/e3x0/3R1bf92d2//YHRM/3l6cv+IiID/hIV8/4SFfP8hJCj/ISQo/yEkKP8kKC3/Hx8l/x8fJf8dHyH/HR8h/yEkKP8hJCj/ISQo/x8fJf8dHyH/Hx8l/x0fIf8hJCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZmJT/////AP///wCNi37/////AP///wCZjoT/////AP///wD///8AlZiP/////wD///8AoaCc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/yEkKP8hJCj/JCgt/8CEI//nqC3/56Yn/+iwKv/prir/6Kcn/+ScJv/hmSf/HR8h/x8fJf8dHyH/ISQo/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+CaE7/WEo5/6edh/+Gfm3/q6KL/7Osl/+Gfm3/raWO/7StmP98dmb/sKeQ/7Wumf+IgnD/lot3/1VENP98Z0r/fn93/6moov+ioZv/YmJc/1ZXUf9DQz//JSUj/yUlI/8kJCL/JSUj/yIiIP9WV1H/SktF/5iZkf+YmZH/WFlT/4uMhP+GhX3/f393/3+AeP9/gHj/f393/4SFff+EhX3/hIV9/39/d/9/f3f/hIV9/4SFff+EhX3/f4B4/3R1bf+Cgnr/dHVt/6Slof9zdGz/sLOt/3Fza/81NTH/DQ0N/w0NDf9GRkL/bG1l/4KBef9dXVf/pKWh/3R1bf+Cgnr/////AP///wD/fwD//4IA//+DAP//hAD/////AP///wD/gwD//4QA//+EAP////8A////AP9/AP//fwD/////AHd4cP93eHD/f393/39/d/92d2//amlj//Pisf/lxn3/wals/6+aZf+Ghn7/f393/39/d/+Hh3//f393/39/d/93eHD/d3hw/39/d/+Sk4v/iIiA/35+d/9qa2P/zqmI/4eHf/+cnJT/mpuT/39/d/9qa2P/cXJq/39/d/9/f3f/d3hw/3d4cP9kZF7/PT05/zU2Mv9KS0X/JCQi/4eHf/9xcmr/JCQi/y0uKv8kJCL/JCQi/5yclP9/f3f/f393/4pzWf+FcFf/hHBX/4ZwV/+Hc1f/iHNZ/4lyWP+Mdlr/jXZb/454XP+Nd1r/i3Va/4t1Wv+LdVr/hnBY/3hlT/+Eg3r/eHlx/3t8dP9oaWH/W3BG/3t7dP9/f3f/gIB4/3h4cP9/f3f/f393/1JUUf9rgFf/bYNZ/4iIgP+Ghn7/Hx8l/x8fJf8fHyX/Hx8l/x0fIf8dHyH/ISQo/yQoLf8hJCj/ISQo/yEkKP8dHyH/ISQo/x8fJf8hJCj/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJyYj/////8AmZiU/////wD///8AmZiU/////wD///8Am4+D/////wD///8A////AJmRhv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AB8fJf8fHyX/Hx8l/x8fJf+/fCD/4p4p/+SjKf/osCv/5Kgp/+SgJv/knSj/4pgn/yEkKP8fHyX/ISQo/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/h21P/1VINP+Zjnr/fnho/66mj/+bkHv/h4Fv/62ljv+gl4H/gXtp/7Osl/+Zjnr/iYJw/5iNeP9VRjn/e2dJ/3Fyav+foJn/f393/39/d/9JSkX/JSUj/yUlI/8lJSP/MzMv/zMzL/8mJiT/JSUj/39/d/+Hh3//mJmR/2doYP+QkYr/f393/3h5cf9/f3f/f393/39/d/94eXH/f393/39/d/+EhX3/eHlx/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+bnJT/ZGRe/6enof9ycmr/NTUx/w0NDf8NDQ3/SUpF/3Fyav9+fnb/XV1X/5uclP9ub2f/hoZ+/////wD///8A/4IA//+GAP//iQD//4sA//+LAP////8A/4sA//+LAP//iwD/////AP///wD/hAD//4IA/////wB/f3f/amtj/3Fya/+HiID/h4iA/3Fya//BqWz/8+Kx/+XGff/BqWz/r5pl/3d4cP9/f3f/h4iA/4eIgP+HiID/f393/39/d/9/f3f/amtj/4eIgP9xcmv/1rqg/7GRcv9/f3f/f393/39/d/9kZF7/1rqg/86piP+HiID/h4iA/39/d/9/f3f/f393/3Fya/8tLir/MjMv/4eIgP9kZF7/PT05/zU2Mv8kJCL/JCQi/5KTi/+HiID/h4iA/4eIgP+EcFb/Lygh/zovJf85LyX/NS0k/zkuJf+JgVT/cmtH/zQsI/81LCT/NS4k/zMrI/80LST/Lyce/zMrI/90Y07/f393/22DWP9sgFj/YXRM/1NUTv9hYlz/Z2hg/2ViXP9yc2v/eHhw/2h8U/9kd03/Zmdg/1hZU/9ug1r/gIF5/x8fJf8fHyX/ISQo/yEkKP8fHyX/JCgt/yEkKP8fHyX/Hx8l/x8fJf8fHyX/HR8h/x8fJf8fHyX/Hx8l/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCGiYL/////AP///wCVlI//////AJiOh/////8A////AIOJgf////8A////AJmYlf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/Hx8l/yEkKP8hJCj/vnwh/96UJf/hnCb/6Kwr/+mvLf/koib/5KAp/+GWJ/8fHyX/Hx8l/x8fJf8hJCj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4RqT/9XSTj/lIl1/4B6aP+Gfm3/gntq/4aAbv+Gfm3/gntq/313Z/+Aemj/gHpo/4B6aP+floD/WEo5/35oTf9mZ2D/f393/4eIgP+HiID/UlNO/xoaGP8lJSP/LS4q/y8wLP8vMCz/LzAs/yIiIP9/f3f/h4iA/4eIgP91dnD/i4yE/4aFff+GhX3/hoV9/4aFff9/f3f/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/bG1l/4aGfv9sbWX/pKSe/3Fyav+ws63/l5qS/09QS/9GRkL/RkhE/09QS/+Vlo7/fn52/15eWP+kpJ7/bG1l/4aGfv////8A////AP///wD/iwD//5EA//+UAP//lQD//5UA//+VAP//lgD//5UA//+TAP//kAD//4sA//+EAP////8Aamtj/9u+d//BqWz/ZGRe/39/d/9/f3f/t6Fs/7ehbP+vmmX/r5pl/6+aZf+bnZf/h4iA/4eIgP+HiID/d3hw/39/d/+HiID/amtj/86piP9xcmv/d3hw/86piP+liGn/d3hv/3d4cP+HiID/cXJr/86piP+xkXL/h4iA/3d4cP9/f3f/h4iA/4eIgP+HiID/JCQi/yQkIv9qa2P/PT05/z09Of9WV1H/LS4q/5udl/+HiID/h4iA/4eIgP93eHD/hHBW/4SLX/9vdE//OzIm/5h4VP9+ZUf/iYFU/2FbPP9BNCr/QTUq/0c7LP9GOiv/Rjsr/0E4K/9ANCv/cF5K/2yAV/9pa2X/WlpU/1JTTf9hdk3/eXpy/4iIgP+Ki4P/eoxj/3aJYP+Ki4P/iouD/4iKgv9oaWL/XXBH/2R3Tv8dHyH/ISQo/yEkKP8fHyX/ISQo/x0fIf8fHyX/Hx8l/x8fJf8fHyX/ISQo/x8fJf8hJCj/JCgt/yQoLf8dHyH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AImNhv////8AmZmV/////wCOlIv/////AP///wCUko7/////AP///wCGfHX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AHR8h/yEkKP8hJCj/Hx8l/716IP/flCf/5J4p/+OYJf/moCj/4p4o/+CWJ//eiyL/ISQo/yQoLf8kKC3/HR8h/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+IbVD/WEo5/5aLd/+Be2n/qZ+J/7qzn/+GgG7/u7Sg/66mj/+Gfm3/s6yX/7Osl/+Aemj/lot3/15LPP94Y0j/goJ6/2RkX/9kZF//SktF/0NDP/8cHBr/JCQi/y0uKv82NzL/Nzcz/zI0MP8yMy//UlNO/2RkX/9kZF//dHVt/4uMhP+EhXz/f393/39/d/9/f3f/f393/4SFff9/f3f/eHlx/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/3R1bf+Cgnr/dHVt/5uclP+Ghn7/dXZu/4iIgv+Vlo7/aGlh/3Fza/+Vlo7/hIV8/3Fxaf9sbWX/m5yU/3R1bf+Cgnr/////AP///wD///8A////AP+YAP//nQD//58A//+gAP//oAD//6AA//+gAP//nQD//5gA//+SAP//iAD/////AGRkXv/z4rH/5cZ9/8Wsb/+MjIT/h4d//5yclP+cnJT/kpOL/5KTi/+cnJT/d3hw/2RkXv9qa2P/hoZ+/39/d/93eHD/h4d//2RkXv/WuqD/zqmI/4eHf/+xkXL/pYhp/39/d/9qa2P/cXJq/3d4cP+xkXL/pYhp/5qbk/9/f3f/d3hw/4eHf/+Hh3//h4d//4eHf/+Hh3//cXJq/z09Of9RUkz/PT05/yQkIv93eHD/d3hw/39/d/+Ghn7/f393/4FtVf+Eg3T/cXBj/0o9Lf+Eg3T/cnFk/4mBVP9hWzz/RDor/0M4K/9HOyz/Qzor/0E1K/9ANSr/PzQr/3BdSv+Oj4f/l5aO/5KTi/9ld07/a2tj/3eKYf+JiID/dolg/25vZ/96fHT/i4yE/3+AeP+Bgnr/bIBX/2lrZP9ub2f/ISQo/x8fJf8fHyX/ISQo/yEkKP8fHyX/Hx8l/yEkKP8fHyX/Hx8l/x8fJf8hJCj/Hx8l/x8fJf8hJCj/ISQo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLj4j/////AIOJgf////8AkYZ7/3p1bf////8AlZKP/////wD///8AjYd7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACEkKP8fHyX/Hx8l/yEkKP+5eSL/3pEn/96PJP/ekiT/3Y4i/9uOJP/ZiSP/z3MT/x8fJf8fHyX/ISQo/yEkKP+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fWhO/19OPP+hmIL/h4Fv/7Cpkv+floD/dG9f/66mj/+mnIb/fHZm/7Orlv+floD/fHZm/52Sff9iTz3/c15I/39/d/+ioZv/oqGb/4eHf/9WV1H/GhoY/y8wLP8+Pjr/Ozs3/z09Of8+Pjr/PT05/3d4cP+YmZH/oKCa/3Z3b/+QkYr/hIV9/4SFff94eXH/eHlx/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9ub2f/hoZ+/25vZ/+foJn/goJ6/4uMhP9ub2f/fXx2/4KBef9+fnb/goF5/2ZnYP94eXH/dHVt/5+gmf9ub2f/hoZ+/////wD/iQD/////AP+ZAP//oQD//6cA//+qAP//qwD//6sA//+rAP//qgD//6YA//+gAP//mAD//4wA/////wB3eHD/y7By/7ehbP+vmmX/kpOL/39/d/+Hh3//h4d//39/d/9/f3f/jIyE/3Fyav/s0IT/y7By/4eHf/+Hh3//d3hw/3d4cP93eHD/zqmI/7GRcv+IiID/pYhp/6WIaf9qa2P/1rqg/86piP+Hh3//iouD/6WIaf+cnJT/h4d//3d4cP93eHD/f393/3Z3b/9/f3f/f393/4eHf/8tLir/LS4q/yQkIv8kJCL/nJyU/3d4cP9/f3f/h4d//4eHf/+CblX/hIN0/3FwY/9DOCr/mHhU/2pVPP9+fW//XVxR/0NOTf9PW1r/Xm1r/15ta/90c2X/Xm1r/0A0K/9wXkr/hYV9/4aFff+IiID/a35V/2hpYf9ug1j/d4ph/39/d/+JiID/hoZ+/4yMhP+Hh3//eXpy/2R3Tv9oaWH/ioqC/x8fJf8hJCj/ISQo/x0fIf8dHyH/HR8h/yQoLf8fHyX/Hx8l/x8fJf8fHyX/ISQo/x8fJf8fHyX/ISQo/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aj4R2/////wCCgXT/////AI2LiP+Eg4H/e3Bk/5KIfv////8AgH57/42Nif////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/ISQo/yEkKP8dHyH/HR8h/x0fIf8kKC3/Hx8l/x8fJf8fHyX/Hx8l/yEkKP8fHyX/Hx8l/yEkKP8hJCj/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/35pT/9pVUb/mY97/4F7af+Kg3H/hHxr/4aAbv+Be2n/g3xq/4iCcP+GgG7/jod0/3x2Zv+floD/aFRD/29aRP9/f3f/jo+H/42Ohv92d2//QUE9/x0dG/8vMCz/Pj46/0pLRf9KS0X/RkZC/zs6Nv93eHD/f393/6Khm/90dW3/i4yE/4uLg/+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/bG1l/4aGfv9sbWX/n6CZ/4aGfv+QkYr/eHpz/25xav9mZ2D/Zmdg/2tsZP91dm7/f393/25vZ/+foJn/bG1l/4aGfv////8A/4wA//+UAP//nwD//6kA//+uAP//sQD//7IA//+zAP//swD//7IA//+tAP//pgD//5sA/////wD///8Ah4iA/7ehbP+vmmX/m52X/4eIgP93eHD/d3hw/39/d/9/f3f/h4iA/4eIgP+HiID/t6Fs/6+aZf+Sk4v/f393/4eIgP9/gXn/h4iA/5KVjf+bnZf/h4iA/2RkXv+Sk4v/f393/86piP+xkXL/m52X/3Fya/9xcmv/f393/39/d/+HiID/f4F5/4eIgP+HiID/h4iA/3d4cP93eHD/f393/yQkIv8kJCL/m52X/4eIgP+HiID/h4iA/39/d/9/f3f/hnFX/4SLX/9eY0T/SDws/5h4VP9qVTz/fn1v/11cUf9DOCr/aEhJ/2dmWv97VFX/lWVm/5VlZv+VZWb/cF5L/4uNhv+Gh3//goR7/2t/V/92eXH/ZWVf/2p9Vf+Ghn7/f393/4mIg/+AgHn/goN7/4KDe/9tbWb/bH9W/4iIgP8hJCj/HyEl/yEkKP8fHyX/JCgt/x0fIf8fHyX/ISQo/x0fIf8hJCj/Hx8l/x8fJf8hJCj/ISQo/x8fJf8fHyX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AI+Oi/////8AgIN8/4KBfP+DhoH/e3Nn/3BuX/+BfnH/////AHx6av+Je3H/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AISQo/x8hJf8hJCj/Hx8l/yQoLf8dHyH/Hx8l/yEkKP8dHyH/ISQo/x8fJf8fHyX/ISQo/yEkKP8fHyX/Hx8l/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+EaE//cFtI/52Sff+floD/n5aA/5+WgP+bkHv/kIRy/5uQe/+kmYT/kYZy/5uQe/+floD/npR+/21YR/9lVD3/c3Rt/42Rif+HiID/h4iA/0REQf8vMCz/Pz87/1FSTP9YWVP/U1ZQ/1NWUP86Ozf/h4iA/4eIgP9/f3f/YGBa/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/4SFff9/f3f/eHlx/39/d/+EhX3/hIV9/39/d/94eXH/amtj/2JiXP97fHT/YmJc/5+gmf+Ghn7/i4yE/4uLg/+GhX3/hoV9/4aFff+GhX3/hoV9/4aFff9sbWX/n6CZ/2JiXP97fHT/////AP+TAP//mwD//6kA//+0AP//uwD//70A//+/AP//vwD//78A//++AP//uQD//68A//+iAP//kwD/////AIaGfv+bnZf/kpOL/39/d/93eHD/d3hw/39/d/9/f3f/h4iA/3+Bef+HiID/h4iA/4iIgP+Sk4v/f393/39/d/+Ghn7/h4iA/39/d/9/f3f/d3hw/3d4cP9/f3f/f393/4eIgP+SlY3/m52X/4eIgP92d2//f393/39/d/9/f3f/hoZ+/4eIgP9/f3f/f393/3d4cP93eHD/f393/39/d/+bnZf/kpWN/4eIgP+HiID/dndv/39/d/9/f3f/f393/4l0WP9eY0T/XmNE/0c7LP9qVTz/alU8/2FbPP9hWzz/SDss/0NOTf9DTk3/Q05N/1ZVTf9PW1r/T1ta/29eSv+Cgnr/goR7/39/d/9rflX/ZWdg/3V2bv9meU//bYNY/22DWf9/f3f/gYJ7/35/d/93eHD/eXpy/1ltRP94eXH/ISQo/yEkKP8dHyH/ISQo/x8fJf8hJCj/HR8h/x8fJf8kKC3/Hx8l/x8fJf8kKC3/HR8h/x8fJf8fHyX/Hx8l/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRxY/+ChH7/////AIJ8dP9zdnH/enx3/4KBfv9ucGr/h4aC/25uaf90cWf/iX5x/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACEkKP8hJCj/HR8h/yEkKP8fHyX/ISQo/x0fIf8fHyX/JCgt/x8fJf8fHyX/JCgt/x0fIf8fHyX/Hx8l/x8fJf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fGVO/3BcSP9oWEb/ZFBA/2FPP/9bSjv/Vkc6/1ZHOv9WSjr/Vko6/1ZKO/9cTjv/ZlRD/25aR/9lVUL/ZFM7/3t8dP9SU07/Xl5Y/15eWP9WV1H/Pz87/1FSTP9qa2P/YmJc/2prY/9iYlz/UVJM/1ZXUf9eXlj/T1BK/2RkXv9mZ2D/amtj/2prY/9wcWn/cHFp/2RkXv9eXlj/U1RO/1paVP9aWlT/aGlh/15eWP9TVE7/WlpU/2RkXv9kZF7/e3x0/2RkXv+YmJD/e3x0/4uMhP+FhX3/eHlx/39/d/+EhX3/f393/3h5cf9qa2P/YmJc/5iYkP9kZF7/e3x0/////wD/mgD//50A//+rAP//tgD//70A//+/AP//vwD//78A//+/AP//vgD//7gA//+uAP//nwD//5oA/////wB3eHD/f393/35+d/+Hh3//h4d//4eHf/+Ghn7/f393/3d4cP93eHD/d3hw/39/d/9/f3f/h4d//4eHf/+Hh3//d3hw/39/d/9+fnf/h4d//4eHf/+Hh3//hoZ+/39/d/93eHD/d3hw/3d4cP9/f3f/f393/4eHf/+Hh3//h4d//3d4cP9/f3f/fn53/4eHf/+Hh3//h4d//4aGfv9/f3f/d3hw/3d4cP93eHD/f393/39/d/+Hh3//h4d//4eHf/9xX0r/ZVZD/2dYRv9nVUP/altF/2paRf9pWkX/ZldE/2VWRP9nV0T/Z1hF/2NUQ/9kVUP/Z1ZD/2ZXQ/9iVED/bG1l/3Bxaf9gdEv/WlpU/2hpYf9eXlj/V1lT/2ZnYP9XWFL/YnZN/2dnYP9dXVf/YWFb/2ZnYP9dcEf/d3hw/x8fJf8dHyH/ISQo/yEkKP8hJCj/ISQo/x8fJf8fHyX/Hx8l/yEkKP8dHyH/Hx8l/yEkKP8fHyX/ISQo/yEkKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB1dXP/gXx0/3p1bf+JiIT/fHx6/4N7b/96dW3/dXNw/3uBd/9wb23/dXdx/4mBe/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAfHyX/HR8h/yEkKP8hJCj/ISQo/yEkKP8fHyX/Hx8l/x8fJf8hJCj/HR8h/x8fJf8hJCj/Hx8l/yEkKP8hJCj/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/3NeSP9kVED/aFdB/25YQ/94Y0r/fmVP/3xnTf97Z0n/fmVP/4JtUf9+aU//dV5I/3FdR/9oU0H/Xk87/1pLNf91dm7/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv9qa2P/dXZu/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/amtj/3V2bv9+f3f/h4d//3t8dP9mZ2D/amtj/2prY/9wcWn/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv9+f3f/dXZu/2prY/////8A////AP+gAP//oAD//6kA//+vAP//sAD//7AA//+wAP//sAD//68A//+pAP//oAD//6AA/////wD///8A3Myf/9/Qp//czJ//zrqK/9fDkP/ax5f/3Myf/866iv/bzJv/282d/9vNnf/Qvo//28ub/9vMnP/by5v/zruO/09ENP9PRDT/T0Mz/0tAMf9JPy//TkIz/01CMf9JPC//S0Ax/1BENP9QRDT/T0Q0/09DM/9OQTP/TkIx/2hVQf+Hh3//f393/39/d/9/f3f/f393/3d4cP+Ghn7/d3hw/4eIgP+HiID/h4iA/3+Bef+Hh3//h4d//39/d/9/f3f/h4d//39/d/9/f3f/f393/39/d/93eHD/hoZ+/3d4cP+HiID/h4iA/4eIgP9/gXn/h4d//4eHf/9/f3f/f393/////wDR1dH/ztHO/9HV0f/Ex8T/rKyv/7u7v/////8Ak4+P/4iDg/////8A////AKqnp//V0dH/1dHR/////wDHxMT/mZWV/5mVlf++wr7/u767/7q9uv+ioqj/qqqu/4KCgv+/u7v/v7u7/7+7u/97e3v/1dHR/9XR0f/V0dH/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4eHf/+QkYr/jI6H/4yOh/+Ljob/kZGJ/46Ohv9/f3f/entz/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+BaUv/e2RL/4FoT/9+aE3/hG5P/45xVf+Pclb/j3JW/41xUf+OcVX/hGtQ/35oTf+AZ0v/hGlP/4RpT/9rVkP/gWlL/3tkS/9+Z0//fGVL/4JrTv+LcFT/jnFV/49yVv+NcVH/j3JW/4htU/+Ca07/gmtO/4RqT/+EaU//a1ZD/5GSiv+YmJD/n6CZ/5+gmf+foJn/m5yU/6Sknv+bnJT/pKWh/6Slof+kpaH/n6Ga/6Wknv+ampL/kZKK/4uMhP+LjIT/mJiQ/5+gmf+foJn/n6CZ/5uclP+kpJ7/m5yU/6Slof+kpaH/pKWh/5+hmv+lpJ7/mpqS/5GSiv+FhX3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANfCjv+Sh2L/opZw/7yqfP/ayZn/in5a/5mLZv/Es4n/18OQ/4h7Vv+Zi2b/w7OH/9vLm/+EdVH/mYtm/8GxhP9OQTP/oaao/6GmqP+hpqj/oaao/5CWl/+Ch4n/kJaX/6GmqP+Qlpf/goeJ/5CWl/+Ch4n/goeJ/4KHif97ZUv/f393/4eHf/9kZF7/cXJr/3Fya/9xcmv/ZGRe/39/d/9/f3f/hoZ+/39/d/9/f3f/hoZ+/4eHf/93eHD/d3hw/39/d/+Hh3//dndv/4eIgP+HiID/h4iA/2RkXv9qa2P/amtj/4aGfv9/f3f/f393/3Bxaf+Hh3//d3hw/3d4cP+ZlZX/mZWV/77Cvv+7vrv/ur26/6KiqP+qqq7/////AL+7u/+/u7v/v7u7/////wDV0dH/1dHR/9XR0f/HxMT/x8TE/4KCgv+RjIz/goKC/3t7e/+np6r/n5+i/4KCgv+VlZn/v7u7/7Ourv+uqqr/eHh4/83Kyv/KxcX/0c7O/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+FhX3/hYV9/4SFfP9/f3f/hYV9/4qKgv+GhX3/eHlx/15eWP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/fmdN/21dR/9tWEb/bVhH/21dR/9tXUf/cl1I/3JdSP9tWEf/bVhH/21YR/9tWEf/bV1H/3JdSP9yXUj/ZE9A/35nTf9tXUf/bVhG/21YR/9tXUf/bV1H/3JdSP9yXUj/bVhH/21YR/9tWEf/bVhH/21dR/9yXUj/cl1I/2RPQP91dm7/dXZu/25vZ/9qa2P/cnNr/3h5cf90dW3/e3x0/3t8dP+Cgnr/dXZu/39/d/96e3P/entz/3d4cP9qa2P/kZKK/4CAeP+AgHj/eHlx/3R1bf97fHT/hIV8/3h5cf+AgHj/gIB4/4qKgv+Ghn7/hoZ+/4KCev9qa2P/dXZu/////wD///8A////AP///wD///8A////AP///wAsLRb/LjQZ/////wD///8A////AP///wD///8A////AP///wDbzJv/nY5p/6ucdP/BsIT/3Myf/5eIZP+llW7/wbCE/9vJmf+djmn/nY1k/8Cwg//ezqT/kH5b/6CQaf/BsIT/T0I0/6GmqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCh4n/dV5I/39/d/9kZF7/5eXj/8XT2P+Jzsr/ic7K/5W9zP+Sk4v/h4d//4eHf/9/f3f/h4iA/4eIgP9/gXn/fn53/4eHf/9/f3f/ZGRe/2prY/9qa2P/f393/2ptZf+RLyj/uDEp/4IsJv+cnJT/amtj/3Fya/+CLCb/f4F5/35+d/+Hh3//kYyM/5GMjP////8A////AKenqv+fn6L/////AP///wC/u7v/s66u/66qqv////8AzcrK/8rFxf/Rzs7/x8TE/726uv97e3v/goKC/42Njf+IiIj/lZmV/5WZlf+IiIj/lZWa/4ODiP+sqan/goKC/5iTk/+ZlZX/goKC/8K+vv+LjIT/gIB4/39/d/9/f3f/f393/3+AeP+EhX3/f393/4aFff+GhX3/f393/4SFff+EhX3/f4B4/3p5c/9qa2P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3VfSf9iTz//YlE9/19LPP9iTz3/Yk49/15PO/9cTjn/X0s8/2JPP/9iUT3/X0s8/2JPPf9iTj3/Xk87/1xOOf91X0n/Yk8//2JRPf9fSzz/Yk89/2JOPf9eTzv/XE45/19LPP9iTz//YlE9/19LPP9iTz3/Yk49/15PO/9cTjn/eHlx/3p6cv+LjIT/c3Rs/3N0bP9/gXn/oaKd/5iZkf+ioZv/oqGb/39/d/9sbWb/cXNs/5GRif96enL/Zmdg/5qakv94eXH/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4yOh/+Mjof/i46G/5GRif96enL/Xl5Y/35/d/////8A////AP///wD///8A////AP///wAgJRb/LjQZ/ycsFv84PBz/////AP///wD///8A////AP///wD///8AzryN/7yqfP/BsYT/w7OH/866i//Fto3/xLOK/8W2jf/QvpL/uqh7/8a3jf/Es4r/0L+U/8Cwg//EtIv/wLCD/09CNP+hpqj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoeJ/2tYQv+HiID/h4iA/4nOyv+Vvcz/eqCs/5KTi/+Ki4P/d3hw/39/d/9qa2P/ZGRe/39/d/9/f3f/f393/39/d/+Hh3//cXJr/7gxKf+RLyj/kS8o/2prY/9qa2P/iouD/4qLg/+Sk4v/amtj/4IsJv+4MSn/kS8o/2prY/9/f3f/h4d//////wD///8A////AP///wCVmZX/lZmV/////wD///8Ag4OI/6ypqf+Dg4j/mJOT/5mVlf+MjJH/wr6+/726uv+sr6z/sbax/7u/u/+Pj4//j4+P/5Walf+DiIP/goKC/4iIiP+IiIj/h4eH/4iIiP+hnp7/lY+P/4iIiP94eHj/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/3h5cf9/f3f/f393/3h5cf9/f3f/f393/39/d/96e3P/amtj/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9EOS3/Rzwt/0c5Lf9ANCr/SDst/0c6Lf9EOi3/Rzot/0Q5Lf9EOS3/RDkt/0A0Kv9IOy3/RDkt/0Q5Lf9HOS3/RDkt/0c8Lf9HOS3/QDQq/0g7Lf9HOi3/RDot/0c6Lf9EOS3/RDkt/0Q5Lf9ANCr/SDst/0Q5Lf9EOS3/Rzkt/4CAeP+LjIT/enp0/56fl/+YmZH/Xl5Y/42Hbf+Nh23/l5F1/5eRdf9XWFL/mJmR/5iZkf9naGD/hoV9/3R1bf+lpJ7/gIB4/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+EhXz/f393/4WFff+KioL/hoV9/2prY/+Hh3//////AP///wD///8A////AP///wAvMRj/OT0d/yorFv8qKxb/OT0d/y80G/////8A////AP///wD///8A////ANrGlv/ezqT/28yb/867jv/bzZ3/3s+l/9vLm//czJ//3Myf/9rJmf/axpb/0L+S/9vLm//by5v/2smZ/9C+j/9PQjT/oaao/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp+gv9oVUH/f393/4eHf/+cnJT/nJyU/5KTi/+Hh3//amtj/2RkXv9qa2P/5eXj/8XT2P+Hh3//h4d//4eHf/9/f3f/f393/39/d/+cnJT/kS8o/7gxKf+CLCb/giwm/5KTi/93eHD/f393/4eHf/+cnJT/kS8o/4IsJv+CLCb/kpOL/39/d/+xtrH/u7+7/////wD///8AlZqV/4OIg/////8A////AP///wD///8A////AKGenv+Vj4//////AP///wCsr6z/u7+7/66zrv+qrqr/h4eH/4iIiP94eHj/rKyv/6ysr/+Ok47/mZ6Z/4KCgv+Hh4f/goKC/4iIiP+VlZX/goKC/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/94eXH/f393/4aFff+GhX3/hoV9/4aFff+GhX3/f393/2ZnYP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKKgnP+Dfnj/dntz/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/YU47/1ZENP9XRzT/Sz0v/1xJOf9XRDT/V0Y0/1tLNf9VRDT/VUc5/1RDM/9LPS//VUQz/1VENP9WRjT/VEMz/2FOO/9WRDT/V0c0/0s9L/9cSTn/V0Q0/1dGNP9bSzX/VUQ0/1VHOf9UQzP/Sz0v/1VEM/9VRDT/VkY0/1RDM/+Cgnr/eXpy/6Khm/+Xlo7/f393/4J+Zf+ilXP/xqpp/9G1cf+snnv/dXBa/4eHf/+Hh3//oqGb/2doYP90dW3/n6Ga/4KCev+LjIT/gIB4/39/d/+GhX3/hoV9/39/d/+EhX3/f393/39/d/+EhX3/hIV9/3+AeP9qa2P/iouD/////wD///8A////AP///wAqLhj/LjMZ/y4zGf8dIxT/JywW/x0lFf8gKxj/OT0d/////wD///8A////AP///wDezqT/i35b/6KWcP++q4D/28yb/9C+kv/Ou47/0L6P/867jv/RwJX/0cCV/8Sziv/by5v/iXtX/56Qav/Ht43/T0I0/5CWl/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCh4n/b1pE/39/d/9/f3f/d3hw/2prY/9qa2P/amtj/+Xl4//F09j/ic7K/4nOyv96oKz/kpOL/3Z3b/93eHD/f393/39/d/9/f3f/f393/4IsJv+CLCb/giwm/5KTi/9qa2P/cHFp/3Fya/9xcmv/h4iA/5KTi/+IiID/iouD/39/d/9/f3f/rrOu/6quqv////8A////AP///wCsrK//rKyv/46Tjv+Znpn/////AP///wD///8A////AP///wD///8Au7+7/4yMkf+prKn/h4eH/4GBgf+VmZX/0dHV/9HR1f/R0dX/p6eq/4KCgv+/u7v/v7u7/7+7u/+Hh4f/j4+P/4iIiP+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV8/4SFff+EhX3/hIV9/39/d/94eXH/eHlx/3p7c/9kZF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJibkv99e3D/e3tz/////wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3BYQv9lUzz/aFM9/1VDMf9qVD//Yk87/2RPPP9oUz3/aVU//2FPO/9jTzv/VEIx/21UP/9jTzv/ZU88/2JPO/9wWEL/ZVM8/2hTPf9VQzH/alQ//2JPO/9kTzz/aFM9/2lVP/9hTzv/Y087/1RCMf9pUT//Y087/2VPPP9iTzv/hoZ+/3N0bP+Oj4f/f393/5eRdf/RtXH/T1BK/2FhW/9iYl7/UlNO/9XAev+XkXX/dndv/46Ph/9bW1X/bm9n/6Slof+Ghn7/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/39/d/94eXH/f393/39/d/9/f3f/Zmdg/46Ph/////8A////AP///wD///8AIyQV/y4nHf8qKxX/NDkc/zI5HP8nLBb/NDkc/y00Gf8hIRT/////AP///wD///8A282d/5uNZ/+tnnj/wbGE/9vMm//Ouor/iXxX/42BXP+UiGP/lodj/867jv/EtIn/2saW/5WGYv+pmXP/xLOK/1NIOP+Ch4n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAen6C/3BcR/9/f3f/h4iA/2prY//l5eP/xdPY/4nOyv+Vvcz/eqCs/3qgrP96oKz/m52X/4eIgP9kZF7/amtj/4eHf/9/f3f/f393/4eIgP+Sk4v/kpOL/4qLg/9qbWX/uDEp/7gxKf+RLyj/kS8o/3Fya/+HiID/d3hw/39/d/+Hh3//f393/6msqf////8AlZmV/5WZlf/R0dX/0dHV/9HR1f+np6r/////AL+7u/+/u7v/v7u7/////wD///8A////AIyMkf+IiIj/h4eH/4iIiP+VmZX/0dHV/9HR1f/R0dX/xMTH/5ubn/+CgoL/v7u7/7Wxsf+uqqr/goKC/6Ghp/+Pj4//c3Rs/4SFff9/f3f/entz/3V2bv9/gHj/hIV9/3t+dv+AgXr/hYd//4SFff+AgXr/dXZu/3p7c/96enL/WlpU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKKZj/+Vlo//gnx2/////wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf97ZEn/aVQ//3FbQ/9WRDL/dl9I/25YQ/9vW0T/aVZC/3VeRP9pVEH/aVdB/1VIM/99ZEn/aVQ//3JcRP9lTzz/e2RJ/2lUP/9xW0P/VkQy/3ZfSP9uWEP/b1tE/2lWQv91XkT/aVRB/2lXQf9VSDP/e2NK/2lUP/9yXET/ZU88/2RkXv+hop3/XV1X/5eRdf/Gqmn/T1FL/0ZIRP8lJSP/Jicl/ycnJf9iYl7/1cB6/42Hbf9PUEr/oqGb/2RkXv+kpaH/gIB4/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/4aFff94eXH/f393/4aFff+GhX3/hoV9/2prY/+Rkor/////AP///wD///8ALi4W/zI5HP8qKhX/KisW/y40Gf8qKxb/HiAS/zE0Gf8nLBb/GxwS/yYmFf////8A////ANPCmf++rID/x7eN/8S0if/ax5f/0L+V/42BXP+Wh2P/nY9p/6SUbf/Ou47/xLSL/9LCmP/ArYL/x7iO/76rgP9LQDH/kJaX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJ4e/9vXET/h4d//4yMhP9xcmr/ic7K/4nOyv+Vvcz/eqCs/+Xl4//F09j/ic7K/3d4cP9kZF7/5eXj/8XT2P9/f3f/f393/4eHf/+MjIT/h4d//4eHf/+MjIT/f393/5EvKP+RLyj/giwm/4IsJv+CLCb/iouD/2RkXv9qa2P/amtj/39/d/////8A////AJWZlf/R0dX/0dHV/9HR1f/ExMf/m5uf/////wC/u7v/tbGx/66qqv+OjpP/oaGn/////wD///8AgoKC/42Njf+VlZX/goKC/9HR1f/R0dX/xcXK/7y8wP94eHj/goKC/7mzs/+qp6f/goKC/5ubn/+VlZn/goKC/3d3b/9mZ2D/amtj/2prY/9wcWn/ZGRe/2RkXv9aWlT/WlpU/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx7d/97fXj/pZmR/////wD///8A////AP///wD///8A////AJmVjf+bnpb/goiA/3Jxaf////8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dV5I/25aQ/9pVUL/UUQv/3xlSv9uWkP/bVZC/25aQ/9yXUT/bVY//3JdRP9RQDH/h2tN/2lUQf9rV0P/ZVA9/3VeSP9uWkP/aVVC/1FEL/98ZUr/blpD/21WQv9uWkP/cl1E/21WP/9yXUT/UUAx/4JnS/9pVEH/a1dD/2VQPf9+f3f/qaii/6Khm/9zbln/VldR/0NDP/8lJSP/tqJg/7qTT/8lJSP/IiIg/1ZXUf9WU0T/mJmR/5iZkf9YWVP/pKWh/4KCev+LjIT/hoV9/39/d/9/gHj/f393/39/d/9/f3f/f393/4SFff+EhX3/hIV9/3+AeP9qa2P/kZKK/////wD///8AJywW/zI5HP8gHhL/NDkc/y4nHf8nLBb/JywW/yorFv8qKxb/JywW/xwcEv////8A////AP///wDbzZ3/3s6k/9rJmf/Ou47/28uZ/867jv+Pg17/lodj/52Paf+nl3D/0L+V/8Cwg//ezqT/2smZ/9zMn//OvI3/S0Ax/6GmqP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6foL/cFxH/3d4cP93eHD/f393/5W9zP96oKz/eqCs/5KTi/+Jzsr/eqCs/3Fyav9wcWn/ic7K/4nOyv+Vvcz/kpOL/39/d/93eHD/d3hw/39/d/9/f3f/ZGRe/35+d/+Sk4v/nJyU/5yclP+cnJT/mpuT/2prY/+4MSn/giwm/4IsJv+Sk4v/////AP///wD///8A0dHV/9HR1f/Fxcr/vLzA/////wD///8AubOz/6qnp/+VlZn/m5uf/5WVmf////8A////ALu/u/+CgoL/h4eH/3x8fP/Kys3/u7u+/7a2uv+CgoL/m5+b/46Sjv94eHj/eHh4/4WFhf+CgoL/u7+7/7u/u/+Hh3//hYV9/4iIgP+LjIT/h4d//4eHgP9/f3f/bGxk/3p6cv+RkYn/kJGJ/4uMhP+LjIT/jo6G/4uMhP+LjIT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Agnx2/4iEfv+ioJz/mJWI/////wD///8A////AP///wCnmY3/b3Nt/46Kg/99cWf/////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3ZiSf90XkT/aVhC/1dGM/9+ZUr/cVxD/29bRP9pVUL/aVRB/3FaQ/9yXUT/V0gz/3pjSf91X0T/blpD/2dTQP92Ykn/dF5E/2lYQv9XRjP/fmVK/3FcQ/9vW0T/aVVC/2lUQf9xWkP/cl1E/1dIM/91Xkj/dV9E/25aQ/9nU0D/cXJq/5+gmf+XkXX/opVz/0lKRf8lJSP/tHsk//3vj//81W7/vJRR/yYmJP8lJSP/opVz/6CZe/+YmZH/Z2hg/5uclP+Ghn7/kJGK/39/d/94eXH/f393/39/d/94eXH/hIV9/3h5cf94eXH/f393/39/d/9/f3f/Zmdg/5GSiv////8A////AP///wAnLBb/JywW/zQ5HP8bHBL/JywW/x0lFP8ZGRL/GyAS/xkZEv8gJxb/HCUV/////wD///8A2smZ/42BXP+Sgl3/wbCE/9zMn//Qvo//nY9p/6ucdP+omHH/pZVu/867jv/BsIT/28ub/42BXP+dj2n/xLOK/00/Mv+Qlpf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoeJ/3RdSP9/f3f/f393/4eIgP+bnZf/cXJr/3Fya/+HiID/lb3M/8XT2P+Jzsr/f393/4qLg/+Vvcz/eqCs/5udl/+HiID/f393/2prY/9xcmv/cXJr/5EvKP+HiID/h4iA/2RkXv9qa2P/amtj/2prY/93eHD/giwm/4IsJv+bnZf/h4iA/////wD///8A////AP///wD///8A////AP///wCbn5v/jpKO/////wD///8A////AP///wC7v7v/u7+7/7u/u/+vs6//goKC/7u7v/+OjpP/rKyv/3h4eP+CgoL/iIiI/4iOiP/R1dH/0dXR/9HV0f+AgID/iIiI/7u/u/+4vLj/hYV9/39/d/+EhX3/iouE/4qLhP+EhX3/hIV9/15eWP+LjIT/hYV9/4WFff+AgHj/hYV9/4SFff+Ki4T/iouE/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wByb2b/hIiC/6Cfm/+ZlIb/////AP///wCgn5v/j5SN/4R+c/9zbmH/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf92X0j/aVRB/21YQv9VRDL/gmdK/25aQ/9yXUT/cl1E/29aQv9tWEL/aVdB/1RGMf+BaEr/aVRB/3JdRP9tWEL/dl9I/2lUQf9tWEL/VUQy/4JnSv9uWkP/cl1E/3JdRP9vWkL/bVhC/2lXQf9URjH/fWVL/2lUQf9yXUT/bVhC/2ZnYP9/f3f/npl+/9XAev9SU07/Jicl//zVbv/++9P//vvT//q2J/8vMCz/IiIg/9G1cf+emX7/h4iA/3V2cP+kpJ7/hoZ+/4uMhP+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff94eXH/f393/4aFff+GhX3/hoV9/2RkXv+Rkor/////AP///wAuLhb/Mjkc/yoqFf8qKxb/LjQZ/yoqFv8nLBb/KioW/x4gEv8xNBn/JywW/xscEv8mJhX/////ANnEkf+Zi2b/opJr/8GxhP/axpL/1MSZ/9C/lf/Wxp7/zruO/9C/lf/RwJX/xLOJ/9vLm/+Sg17/p5dw/8Szif9PQjT/goeJ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp+gv9zXUj/f393/4eIgP+HiID/ZGRe/+Xl4//F09j/f393/3Z3b/+Jzsr/lb3M/5udl/+HiID/m52X/5udl/+HiID/d3hw/2prY/+4MSn/kS8o/2RkXv9qa2P/f393/2prY/+4MSn/uDEp/5EvKP+CLCb/m52X/5udl/+bnZf/h4iA/3d4cP////8Au7u//46Ok/+srK//////AP///wD///8AiI6I/9HV0f/R1dH/0dXR/////wD///8Au7+7/7i8uP+vs6//qKyo/4eHh/+7u7//u7u//7m5vf+CgoL/goKC/4KCgv94eHj/0dXR/9HV0f/R1dH/ys3K/3x8fP+CgoL/rLCs/39/d/+EhX3/hIV9/3h5cf9/f3f/f393/3p7c/9eXlj/h4d//4CAeP+EhX3/hIV9/4SFff+EhX3/hIV9/3h5cf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIB3bv+Pjo3/ppmO/56hmf////8AgoB0/3x7eP+HfW//b3Ru/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dF5H/2hTQP9tWEL/VEMy/3hiSf9yXUT/blpD/3ZiR/9xW0L/b1tE/3JdRP9XSDP/hGtN/2lUP/9xXEP/bVhC/3ReR/9oU0D/bVhC/1RDMv94Ykn/cl1E/25aQ/92Ykf/cVtC/29bRP9yXUT/V0gz/4BmS/9pVD//cVxD/21YQv+Cgnr/ZGRf/3VwW/9KS0X/Q0M//7R7JP/++9P//vvT//770//974//u5RS/y0uKv9SU07/dXBb/2RkX/90dW3/m5yU/4KCev+LjIT/hIV8/39/d/9/f3f/f393/39/d/94eXH/hIV9/4SFff9/f3f/eHlx/3h5cf9qa2P/jo+H/////wAnLBb/Mjkc/yAeEv80ORz/IRkP/ycsFv8nIBn/Ki4Y/xkZEv8qKxb/KisW/ycsFv8cHBL/////AP///wDOvI3/wbCE/8Sziv/EtIv/0L+S/8S0if+5p3j/wbCE/8e3jf++q4D/xLOJ/8Szif/Ouov/wbGE/8Szif/BsIT/T0I0/5CWl/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByeHv/b1tE/3d4cP+Hh3//cXJq/3Fyav+Jzsr/lb3M/5yclP+Hh3//kpOL/5KTi/+Hh3//d3hw/3d4cP9/f3f/hoZ+/39/d/93eHD/kS8o/4IsJv+CLCb/giwm/5yclP+Hh3//kS8o/4IsJv+IiID/kZGJ/3d4cP93eHD/amtj/3Bxaf9/f3f/////ALu7v/+7u7//ubm9/////wD///8A////AP///wDR1dH/0dXR/9HV0f/Kzcr/////AP///wCssKz/qKyo/4eHh/+CgoL/s7O5/6mprP+oqKz/goKC/7+7u/+/u7v/eHh4/9HV0f/O0c7/xcrF/7zAvP+VmZX/m5+b/4KCgv94eXH/hoV9/4aFff+GhX3/iYiA/4aFff+AgHj/YWFb/4iIgP9/f3f/hoV9/3h5cf94eXH/f393/4SFfP9/f3f/////AP///wD///8A////AP///wD///8Aem9f/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7eHb/e4N7/29vZf+hlYn/cm9m/4J+fP9ubWn/fXtz/////wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/3RdR/9uWkP/b1pE/1dGOP98Y0r/aVdD/2hTQP9pWEL/dF9E/3BaQf9vW0T/VEMy/3hjSP9xXEP/blhD/2ZUQP90XUf/blpD/29aRP9XRjj/fGNK/2lXQ/9oU0D/aVhC/3RfRP9wWkH/b1tE/1RDMv90Xkf/cVxD/25YQ/9mVED/f393/6Khm/+/tpf/1r93/1ZXUf/6tif//e+P//zVbv/++9P//e+P//q2J/8pKSf/xqpp/7Otjv+goJr/dndv/5+gmf+Ghn7/kJGK/4SFff+EhX3/eHlx/39/d/9/f3f/eHlx/39/d/94eXH/f393/39/d/9/f3f/Zmdg/5SVjf////8A////ACcsFv8nLBb/NDkc/xscEv8nLBb/JRwV/ycgGf8ZGRL/GRkS/xsgEv8ZGRL/ICcW/w4XBv////8A3Myf/9vNnf/by5n/zruO/97OpP/bzZ3/3Myf/867jv/bzJz/3s6k/9zMn//UxJz/28mZ/9zMn//czJ//0L6P/05AM/+Ch4n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnh7/2lXQP93eHD/ZGRe/+Xl4//F09j/ic7K/3qgrP+cnJT/h4d//39/d/9/f3f/jIyE/3Fyav9kZF7/amtj/4eHf/+Hh3//d3hw/4qLg/+Sk4v/iIiA/5KTi/9/f3f/h4d//3Fyav9qa2P/amtj/3V2bv+Hh3//ZGRe/5EvKP+CLCb/nJyU/////wCzs7n/qams/6iorP////8Av7u7/7+7u/////8A0dXR/87Rzv/FysX/vMC8/5WZlf+bn5v/////AP///wCIiIj/k5iT/4iKiP94eHj/iIiI/3t7e/+2sbH/v7u7/6+srP97e3v/vsK+/7a6tv94eHj/jpOO/4OIg/+CgoL/eHlx/3h5cf9/f3f/eHlx/39/d/9/f3f/hoV9/3d3b/+LjIT/hYV9/4mIgP+GhX3/eHlx/39/d/+GhX3/hoV9/////wD///8A////AP///wD///8A////AP///wCEemr/////AP///wB7cWL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHJvZv+NfnP/e3p2/42Jh/9jWE//jYN6/3R0af////8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf92Ykn/dF5E/2lYQv9XRjP/fGVK/3FcQ/9vW0T/aVVC/2lUQf9xWkP/cl1E/1dIM/94Ykj/dV9E/25aQ/9nU0D/dmJJ/3ReRP9pWEL/V0Yz/3xlSv9xXEP/b1tE/2lVQv9pVEH/cVpD/3JdRP9XSDP/dF1H/3VfRP9uWkP/Z1NA/39/d/+Oj4f/qKCD/8WpaP9BQT3//vvT//3vj//81W7//NVu//770//974//JiUj/8aqaf+XkXX/oqGb/3R1bf+foJn/hoZ+/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/2RkXv+Oj4f/////AP///wD///8AJywW/ycsFv////8AKioW/y0hGP8hGQ//////ACoqFv////8AJywW/wwSBP////8A////AN7OpP+Lflr/mYtm/8Szif/czJ//jYBc/5eIZP+6p3r/28ub/5KHYv+OfVj/wbCE/9zMn/+Lflv/koNe/8W2jf9PRDT/goeJ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJ4e/9tWkT/h4iA/3+Bef+Jzsr/lb3M/3qgrP+Ki4P/d3hw/39/d/9/f3f/h4iA/3Fya//F09j/5eXj/8XT2P9/f3f/f393/4eIgP9/gXn/h4iA/4eIgP+HiID/ZGRe/2RkXv+4MSn/uDEp/5EvKP+CLCb/m52X/4eIgP+bnZf/kpOL/39/d/+TmJP/iIqI/////wD///8A////ALaxsf+/u7v/r6ys/////wD///8A////AP///wCOk47/g4iD/////wD///8AgoKC/4yRjP/R1dH/0dXR/4KCgv/R1dH/qqen/6ypqf+sqKj/fHx8/3h4eP97e3v/hYWF/4KCgv+/u7v/v7u7/4SFff9/gHj/hIV9/4SFff+EhX3/eHlx/3V2bv9aWlT/i4yE/4qLhP+EhX3/hIV9/4SFff+EhX3/f393/39/d/////8A////AP///wB2a1z/////AP///wD///8AfHJj/////wB2a1z/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBxdG//ioiE/4KEff9lXlP/XFhO/317cP98dG7/////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/dmNJ/3FcQ/9pWEL/V0gz/3hiSP9vW0T/cVxD/2hTQP9uWkP/bVhC/2hXQf9aSDT/gGdJ/3FbQ/9oV0H/Z1dB/3ZjSf9xXEP/aVhC/1dIM/94Ykj/b1tE/3FcQ/9oU0D/blpD/21YQv9oV0H/Wkg0/3xkSv9xW0P/aFdB/2dXQf9zdG3/jZGJ/56Zfv+sn37/RERB//zVbv/6tif//e+P//3vj//81W7/+rYn/yUmJP+sn37/npl+/39/d/9gYFr/n6CZ/3t8dP+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV9/4SFff9/f3f/eHlx/2prY/9aWlT/h4d//////wD///8A////AP///wD///8A////AP///wArHhf/FQ4K/////wD///8A////AP///wD///8A////AP///wDczJ//pZhy/6yddf/BsIT/28ub/417Vv+gj2j/xbaN/9vMnv+XiGT/p5dw/76sgP/bzZ3/mYtm/6CPaP/BsYT/T0Q0/4KHif+Ch4n/goeJ/3p+gv+Ch4n/en6C/3J4e/96foL/goeJ/3p+gv9yeHv/cnh7/3J4e/9yeHv/aVdC/4aGfv+HiID/kpOL/5KTi/+Ki4P/d3hw/39/d/9/f3f/h4iA/3+Bef+HiID/m52X/4nOyv96oKz/kpOL/39/d/+Ghn7/h4iA/39/d/9/f3f/ZGRe/4IsJv+RLyj/kS8o/4IsJv+CLCb/m52X/4eIgP92d2//f393/39/d/9/f3f/jJGM/9HV0f/R1dH/iIqI/9HV0f+qp6f/rKmp/6yoqP////8A////AP///wD///8A////AL+7u/+/u7v/////AHt7e/+CgoL/0dXR/9HV0f/R1dH/z9LP/4KCgv+Pj4//goKC/5+bm/+noaH/j4+P/4KCgv+2sbH/r6ys/6ahof9/f3f/gIF6/39/d/96e3P/dXZu/3V2bv9zdGz/ZGRe/3p7dP9/gHj/hoeA/4CBev9wcWn/f393/39/d/96e3P/////AP///wD///8A////AHtxYv////8Admtc/3RpWv////8AfHNk/////wD///8AfHJj/////wD///8A////AP///wD///8A////AP///wD///8A////AHF0b/94fHj/bm1p/1tcV/97eHb/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/2tXRv9oVkL/ZFBB/1pKNP9yW0T/aFRA/2JPP/9rWkP/bVhC/2lVQv9iUEH/Vkgz/3RbRP9lU0H/X08//15NO/9rV0b/aFZC/2RQQf9aSjT/cltE/2hUQP9iTz//a1pD/21YQv9pVUL/YlBB/1ZIM/9xWET/ZVNB/19PP/9eTTv/e3x0/1JTTv9eXlj/bWlV/1ZXUf8iIiD/to9N/7h/KP+2o2D/uH8o/yUmJP8lJiT/ZmFO/15eWP9PUEr/ZGRe/5iYkP97fHT/Zmdg/2prY/9qa2P/cHFp/2RkXv9kZF7/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/35/d/////8A////AP///wD///8A////AP///wD///8AKx4X/xUOCv////8A////AP///wD///8A////AP///wD///8A0L6S/8GwhP+8qnz/vquA/9TEmf/Es4r/xLOK/8GwhP/Qv5H/w7OH/8GwhP+6p3r/0L+V/8GxhP/Ht43/xLOJ/2hVQf9rWkT/dV5I/29dRv9vXET/eGJL/3VhSP93Y0n/cl1H/3JdR/9rV0P/aVdC/3BcRP9vXET/bVpD/2lXQv93eHD/f393/35+d/+Hh3//h4d//4eHf/+Ghn7/f393/3d4cP93eHD/d3hw/39/d/+Sk4v/nJyU/4eHf/+Hh3//d3hw/39/d/9+fnf/h4d//4eHf/+cnJT/mpuT/5KTi/+Ki4P/iouD/3d4cP9/f3f/f393/4eHf/+Hh3//h4d//////wDR1dH/0dXR/9HV0f/P0s//////AP///wD///8An5ub/6ehof////8A////ALaxsf+vrKz/pqGh/////wDV0dH/goKC/9HV0f/O0c7/0dXR/8THxP+srK//u7u//4KCgv+Tj4//iIOD/4KCgv98fHz/qqen/9XR0f/V0dH/Xl5Y/2RkXv9mZV//YWFb/2FhW/9qa2P/aWpi/2RkXv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/////wD///8A////AP///wB2a1z/fnVm/351Zv91alv/fnVm/3dtXf////8Ae3Fi/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AXFZO/15bU/9iYV7/////AP///wD///8A////AP///wD///8AfX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9VRDT/V0k0/1NGNf9RRC//Z1BA/19PO/9aSTn/WkY1/1pINP9aSDn/VUQ0/1VGMf9nUED/Wko1/1dHOP9WRjT/VUQ0/1dJNP9TRjX/UUQv/2dQQP9fTzv/Wkk5/1pGNf9aSDT/Wkg5/1VENP9VRjH/Z1BA/1pKNf9XRzj/VkY0/3V2bv9+f3f/h4d//46Ph/+UlY3/jo+H/5GSiv+Rkor/kZKK/5GSiv+Oj4f/iouD/4eHf/9+f3f/dXZu/2prY/+Rkor/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv91dm7/////AP///wD///8A////AP///wD///8A////ABUPCf8VDwn/////AP///wD///8A////AP///wD///8A////ANPT0//V1dX/zMzM/9LS0v/R0dH/zc3N/9HR0f/R0dH/z8/P/87Ozv/U1NT/z8/P/8vLy//IyMj/1NTU/7q6uv+QkJD/l5eX/5CQkP91dXX/hISE/4qKiv+QkJD/dXV1/5CQkP+QkJD/kJCQ/3x8fP+Ojo7/kJCQ/46Ojv93d3f/6f39/+79/f/p/f3/2/z8/9b8/P/f/Pz/6v39/9v8/P/l/Pz/6Pz8/+j8/P/k/Pz/5Pz8/+X8/P/k/Pz/4fz8/7rb29a83NzWutvb1rHW1taw1tbWs9fX1rrb29ax1tbWt9nZ1rrb29a629vWt9nZ1rfZ2da32dnWt9nZ1rTY2NbN7Oz/6/39/+H8/P/H7Oz/5Pz8/8rs7P/J6Oj/4fz8/+n9/f/k/Pz/x+jo/+H8/P/r/f3/4fz8/83t7f/f/Pz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBcXk7/W2FP/2JvS/9vfU//cYFU/2VxUP9PVkj/XV9O/2VxUP9xgVT/cYFU/2l2Vv9lcVD/VVxK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhnRw/4p4dP+NfXf/fnBp/3ttaP9+b2n/gHBq/3trZ/+Ec27/hHRv/4R0b/+Cc27/gnNu/31rZ/+AcGv/fnBq/////wD///8AV1dB/05OOv////8A////AFdXQf9WVkH/////AP///wD///8A////AFBQPP9LSzn/////AP///wBbW1v/ZGRk/1tbW/90XET/e2NK/3xlTf+EaU//hGlP/4lvU/+Ha0//jXBU/35nTf9xXET/cnJy/2pqav9ycnL/W1tb/2RkZP9bW1v/dFxE/3tjSv98ZU3/hGlP/4RpT/+Jb1P/h2tP/41wVP9+Z03/cVxE/3Jycv9qamr/cnJy/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBXOjL/Yz87/2FAOf9pSz//bk9A/1s6Mv9bPTX/Xj01/2ZIO/9ePTX/XTw0/2NCO/9dPDT/XkQ1/149Nf9ePTX/Vzoy/2M/O/9hQDn/aUs//25PQP9bOjL/Wz01/149Nf9mSDv/Xj01/108NP9jQjv/XTw0/15ENf9ePTX/Xj01/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDQ0ND/zc3N/8nJyf/Nzc3/ycnJ/83Nzf/Ozs7/0NDQ/8vLy//Jycn/ycnJ/8zMzP/Ly8v/zs7O/729vf+zs7P/goKC/////wD///8AW1tb/4uLi/////8A////AGpqav+EhIT/////AP///wBoaGj/jo6O/////wD///8AZmZm/8z7+//r/f3/7v39/9v8/P/f/Pz/5fz8/+T8/P/p/f3/1vz8/+H8/P/o/Pz/5fz8/+T8/P/b/Pz/6Pz8/+T8/P+o0tLWutvb1rzc3Nax1tbWs9fX1rfZ2da32dnWutvb1rDW1ta02NjWutvb1rfZ2da32dnWsdbW1rrb29a32dnW4fz8/8fo6P/E7Oz/yuzs/+n9/f/E5+f/6f39/83t7f/L7Oz/x+zs/8rs7P/K7Oz/5Pz8/8fo6P/p/f3/x+jo/////wBbYU//XWNQ/1VcSv9VXEr/VVxK/09WSP9PVkj/VVxK/09VSP9dX07/ZXFQ/11fTv9PVkj/XV9O/////wD///8AW2FP/1VdSf9vfU//doRY/3aEWv9lcVD/T1ZI/11jUP9pdlb/cYFU/3aEWP9pdlb/T1ZI/11fTv+PjoL/////AFthT/9dY1D/VVxK/1VcSv9VXEr/T1ZI/09WSP9VXEr/T1VI/11fTv9VXEr/XV9O/09WSP9dX07/////AHppZf+Jd3L/inhz/31vaf+Acmv/hHNu/4Jzbv+GdHD/e21o/4Fybf+EdG//hHNu/4Jzbv9+cGn/hHRv/4Jzbv////8A////AEJCMv8/Py//////AP///wBdXUT/VVVB/////wD///8A////AP///wBTUz//T087/////wD///8AZGRk/1tbW/86Ojr/PT09/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/Pz8//zs7O/9ycnL/ampq/2RkZP9bW1v/Vkgz/2VUQP9uWkP/dF1E/25dRv92X0j/cVxE/3RdRP9xXET/dF5H/25aQ/9eTjn/cnJy/2pqav////8A////AP///wD///8AY2Nj/1ZWVv9jY2P/VlZW/1ZWVv9jY2P/VlZW/2NjY/9jY2P/////AP///wD///8AbUg//108NP9bOjL/VTwz/2NCO/9ePTX/Xz84/108NP9eQTX/ZUo6/2pNPP9jQjv/XkE1/25NQP9qRjz/Vzoy/21IP/9dPDT/Wzoy/1U8M/9jQjv/Xj01/18/OP9dPDT/XkE1/2VKOv9qTTz/Y0I7/15BNf9uTUD/akY8/1c6Mv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ay8vL/83Nzf/Dw8P/x8fH/8fHx//FxcX/x8fH/8fHx//Hx8f/w8PD/8fHx//Hx8f/ycnJ/8fHx/+3t7f/sLCw/5CQkP////8A////AGZmZv+QkJD/////AP///wBmZmb/i4uL/////wD///8AZGRk/5WVlf////8A////AGZmZv/k/Pz/6f39/+n9/f/k/Pz/6v39/+T8/P/h/Pz/5Pz8/9/8/P/p/f3/1vz8/+T8/P/r/f3/2Pz8/9/8/P/k/Pz/t9nZ1rrb29a629vWt9nZ1rrb29a32dnWtNjY1rfZ2daz19fWutvb1rDW1ta32dnWutvb1rHW1taz19fWt9nZ1sLs7P/L7Oz/qcfH/6vHx//C7Oz/0e7u/83t7f+yycn/xOfn/67Hx//H6Oj/rsfH/6vHx//H7Oz/q8fH/83t7f////8AVVxK/1VcSv9VXEr/doRY/3aEWv9pdlb/VVxK/11jUP9lcVD/YW5N/11fTv9dX07/VVxK/09VSP////8A////AFVcSv9pdlb/ZXFQ/3aEWP92hFr/aXZW/1VcSv+PjoL/ZXFQ/299T/92hFj/doRa/1VcSv9PVUj/////AP///wBVXEr/VVxK/2dmS/9kY0j/aGdN/2hnTf9oZ03/Z2ZL/2RiSP9oZ03/aGdN/2dmS/9VXEr/T1VI/////wCAcGv/hnRw/4Z0cP+AcGv/hHVv/4Bwa/+Bc23/gnNu/4Bya/+DdG7/e21o/4Jzbf+EdnD/fW9p/35wav+AcGv/////AP///wBQUDz/Tk46/////wD///8AWlpC/1FRPf////8A////AP///wD///8AVlZB/1FRPf////8A////AFtbW/87Ozv/PT09/09PT/9LS0v/Q0ND/zU1Nf85OTn/PT09/0FBQf9NTU3/T09P/09PT/89PT3/Ojo6/2RkZP9bW1v/XE05/29bQ/92X0j/bl1G/21YQv98ZUv/dmJI/21YQv9tWEL/dFxE/21YQf9hTzr/alVA/1ZJM/9kZGT/////AP///wBqamr/ampq/2pqav9qamr/ampq/2pqav9qamr/ampq/2pqav9qamr/ampq/2NjY/////8A////AGNCO/9oSj3/Y0I7/108NP9jQjv/XTw0/1s6Mv9fPzj/XDsz/2VKOv9oSj3/YkE6/149Nf9VPDP/Xj01/1s6Mv9jQjv/aEo9/2NCO/9dPDT/Y0I7/108NP9bOjL/Xz84/1w7M/9lSjr/aEo9/2JBOv9ePTX/VTwz/149Nf9bOjL/////AP///wD///8A////AP///wD///8AR0ot/0lRLv9JUS7/////AD9AK/////8A////AP///wD///8A////AM/Pz//Nzc3/ycnJ/8TExP/Hx8f/x8fH/8fHx//Dw8P/x8fH/8fHx//Gxsb/w8PD/8fHx//FxcX/tra2/66urv94eHj/W1tb/2ZmZv9oaGj/dXV1/29vb/9qamr/b29v/3x8fP9WVlb/b29v/2pqav99fX3/ZGRk/21tbf9kZGT/3/z8/9j8/P/l/Pz/6Pz8/9/8/P/r/f3/6v39/+v9/f/o/Pz/2Pz8/+v9/f/q/f3/6Pz8/+H8/P/q/f3/4fz8/7PX19ax1tbWt9nZ1rrb29az19fWutvb1rrb29a629vWutvb1rHW1ta629vWutvb1rrb29a02NjWutvb1rTY2NbC5+f/q8fH/zgxK/87NC7/rMfH/8fo6P+gxsb/MS4m/y8sJP8uKiT/NC4o/zQuKP+px8f/xOfn/67Hx/+rx8f/////AFVcSv9pdlb/b31P/3aEWP9vfU//aXZW/2VxUP+PjoL/ZXFQ/3GBVP92hFj/YW5N/1VcSv9bYU//////AI+Ogv9VXEr/aXZW/299T/92hFj/b31P/2l2Vv9lcVD/XV9O/2VxUP9xgVT/doRY/2FuTf9VXEr/W2FP/////wD///8AVVxK/2dlSv+Eg3b/fXxu/4CAcv99fG3/fn1u/359cP98e23/e3tt/318bv+Eg3b/ZmRK/1thT/////8AgHJr/31vaf+Ec27/hHRv/35wav+Jd3L/hnVw/4Rzbv+EdG//fG9o/4h2cf+HdXH/hnRw/4Fybf+HdXH/gXNt/////wD///8AU1M//09PO/////8A////AFpaQv9TUz//////AP///wD///8A////AF1dRP9aWkL/////AP///wBtWEH/Pz8//01NTf9LS0v/NDMz/zU1Nf9KSkr/T09P/09PT/9NTU3/SEhI/1BQUP9PT0//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enhp/318bf+AfnH/e3pq/318bf+GhHf/Z2ZL/1xeTv////8AhnRw/31rZ/99bmj/fW5p/4l3c/+LeHT/hnRw/4Jzbv+Ec27/hHRv/4Z0cP+IeHL/gHJr/416df+EdG//gnNu/////wD///8AXV1E/1FRPf////8A////AFVVQf9OTjr/////AP///wD///8A////AF5eRv9VVUH/////AP///wBfTTX/Pz8//09PT/9QUFD/WlhY/15eXv9VVVX/UVFR/1FRUf9OTk7/cHBw/35+fv9TU1P/S0tL/z8/P/9VQzT/blpD/21YQv9yW0T/dl9I/3VeR/9uXUb/blpD/25dRv9yXUT/aVdB/25aQ/90XkT/bVpG/3RdRP9oU0D/VUM0/////wD///8A////AP///wD///8A////AFZWVv9qamr/ampq/29vb/9vb2//b29v/2pqav9qamr/////AP///wBYSTv/X1VG/2NVRP9jVUT/YVZI/19VRv9bTz//Wko9/2hWSP9yZVT/ZVVG/2dXR/9aWlv/cmRW/2lXSf9dTz//Y0I7/18/OP9fPzj/aEc9/1o5Mf9qTTz/ak08/1s6Mv9nRjz/Xz84/1s6Mv9YOzP/WzU1/18/OP9nRjz/Xj01/////wD///8A////AP///wD///8A////AP///wBqY13/VU1D/////wD///8A////AP///wD///8A////AP///wDR0dH/xcXF/8TExP/Kysr/xsbG/8bGxv/IyMj/x8fH/8TExP/ExMT/w8PD/8fHx//FxcX/xcXF/7a2tv+vr6//lZWV/////wD///8Aampq/5CQkP////8A////AFVVVf+Ojo7/////AP///wBmZmb/kJCQ/////wD///8Ab29v/+v9/f/l/Pz/5fz8/+n9/f/p/f3/6f39/+T8/P/W/Pz/5Pz8/+v9/f/W/Pz/5Pz8/+n9/f/o/Pz/3/z8/+v9/f+629vWt9nZ1rfZ2da629vWutvb1rrb29a32dnWsNbW1rfZ2da629vWsNbW1rfZ2da629vWutvb1rPX19a629vWXU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/////wBVXEr/W2FP/3GBVP9xgVT/doRa/2l2Vv9dX07/VVxK/2VxUP9VXEr/VVxK/2l2Vv9VXUn/XV9O/////wCPjoL/VVxK/1thT/9xgVT/cYFU/3aEWv9pdlb/XV9O/1VcSv9lcVD/b31P/3aEWP9xgVT/VV1J/11fTv////8A////AFVcSv9bYU//ZmRJ/2ZkSv9jYUf/ZGNI/2hnTf9nZkv/ZmRJ/2ZkSv9kY0j/Z2ZL/1VdSf9dX07/////AIl3cv+Ec27/hHNu/4R0b/+EdG//hnRw/4Jzbv97bWj/gnNu/4h2cf98bWj/gnNu/4R0b/+EdG//fnBq/4l3cv////8A////AF5eRv9WVkH/////AP///wBBQTH/Ozst/////wD///8A////AP///wBaWkL/UVE9/////wD///8AcnJy/zs7O/9BQUH/T09P/1BQUP9YWFj/Y2Nj/2pqav9ubm7/cXFx/3Nzc/9OTk7/SEhI/z09Pf88PDz/gICA/3Jycv9WSTP/alVA/3xlSv90XkT/dFxE/21YQv9tWEL/dmJI/3xlS/9tWEL/emJJ/3JbRP9oU0D/Vkkz/4CAgP////8A////AP///wD///8A////AP///wBjY2P/ampq/2pqav9qamr/ampq/2pqav9WVlb/ampq/////wD///8AXU9B/1pOPf9jVUT/YVNC/1hJO/9aWlv/Z1VH/2NVRP9jVUT/YlRD/11OQf9fUUH/ZFZG/2NWQ/9fUEP/ZVVG/2JEOv9tTz//XTw0/149Nf9fPzj/bU8//1w7M/9ePTX/Y0k7/149Nf9jQjv/Z0Y8/149Nf9jQjv/Y0I7/1w7M/////8A////AP///wD///8A////AP///wD///8Aa2Nd/21nYf////8A////AP///wD///8A////AP///wD///8A0dHR/7u7u/+zs7P/t7e3/729vf/Dw8P/tra2/7W1tf/AwMD/t7e3/8bGxv/ExMT/s7Oz/7a2tv+5ubn/rKys/5CQkP////8A////AGZmZv+Ojo7/////AP///wBvb2//kJCQ/////wD///8AXl5e/5CQkP////8A////AGZmZv/p/f3/7v39/+r9/f/k/Pz/5Pz8/9b8/P/b/Pz/6/39/+j8/P/k/Pz/5Pz8/9v8/P/o/Pz/5fz8/9v8/P/l/Pz/utvb1rzc3Na629vWt9nZ1rfZ2daw1tbWsdbW1rrb29a629vWt9nZ1rfZ2dax1tbWutvb1rfZ2dax1tbWt9nZ1lxNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf////8AW2FP/1VcSv9VXEr/VVxK/11jUP9VXEr/XV9O/11fTv9VXEr/VVxK/11fTv9dX07/VVxK/09WSP////8A////AFVcSv9lcVD/doRY/3aEWP92hFr/aXZW/4+Ogv9dX07/a3VV/3GBVP9xgVT/cYFU/2RxUP9PVkj/j46C/////wBbYU//VVxK/1VcSv9VXEr/XWNQ/1VcSv9dX07/XV9O/1VcSv9VXEr/XV9O/11fTv9VXEr/T1ZI/////wCGdHD/inh0/4d1cf+Cc23/fG1o/3trZv9+cGn/hHRv/4Jybf+Cc23/gnNu/35waf+EdG//hHNu/35waf+Ec27/////AP///wBeXkb/VlZB/////wD///8AS0s5/0pKOP////8A////AP///wD///8AVVVB/0pKOP////8A////AGpqav9ycnL/Ojo6/0FBQf9ERET/SEhI/0dHR/9HR0f/RERE/0dHR/9HR0f/R0dH/z09Pf87Ozv/gICA/3Jycv9qamr/cnJy/15OOf9uWkP/dF5H/3FcRP90XUT/cVxE/3ZfSP9uXUb/dF1E/3ReR/9vW0P/V0o0/4CAgP9ycnL/////AP///wD///8A////AP///wD///8A////AGNjY/9WVlb/VlZW/1ZWVv9jY2P/////AP///wD///8A////AFxNP/9nVkj/YlRD/1VJPP9cSz//W0s9/2JRQf9lVUb/YVBB/1VJPP9aSj3/V0s7/19VRv9fVUb/V0s7/1pOPf9nSTz/Xz84/2VDOv9jPzv/Wzo1/2JBOv9WOTH/ZUA6/2JBOv9hQDn/Y0I7/2ZLO/9pSz//aEc9/108Of9jQjv/////AP///wD///8A////AP///wD///8A////AHJpZf9qYlz/////AP///wD///8A////AP///wD///8A////ALq6uv/AwMD/r6+v/729vf+zs7P/tbW1/8XFxf+tra3/rq6u/7Kysv+urq7/sLCw/7Kysv+vr6//wMDA/6+vr/98fHz/ZmZm/1tbW/9eXl7/hISE/2pqav9qamr/ZmZm/319ff9oaGj/ZmZm/1VVVf99fX3/ZmZm/3BwcP9qamr/6Pz8/+T8/P/Y/Pz/3/z8/+79/f/q/f3/6f39/+T8/P/l/Pz/5fz8/+T8/P/W/Pz/6f39/+X8/P/u/f3/6f39/7rb29a32dnWsdbW1rPX19a83NzWutvb1rrb29a32dnWt9nZ1rfZ2da32dnWsNbW1rrb29a32dnWvNzc1rrb29ZbSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBVXEr/VVxK/2t1Vf9xgVT/b31P/2l2Vv9VXEr/ZXFQ/3GBVP9xgVT/cYFU/2t1Vf9rdVX/T1ZI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhHRv/4Jzbf99b2n/fnBq/4p4c/+HdXH/hHRv/4Jzbv+Ec27/hHNu/4Jzbf97bWj/hnRw/4Rzbv+KeHT/hnRw/////wD///8AVVVB/09PPP////8A////AFdXQf9QUDz/////AP///wD///8A////AEFBMf8/Py//////AP///wBycnL/ampq/2RkZP9VQzT/Xk87/2FOPP9eTzv/W0o7/1ZGOP9aSzn/Wkk6/1dIOf9OPzH/gICA/3Jycv+AgID/cnJy/2pqav9kZGT/VUM0/15PO/9hTjz/Xk87/1tKO/9WRjj/Wks5/1pJOv9XSDn/Tj8x/4CAgP9ycnL/gICA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBbSz3/VUk8/1VJO/9YTTz/XU8//2lXSf9lVUb/Y1VE/1VJPP9bSz3/ZlhN/2JXSf9YSTv/V0g7/2taS/9pV0n/VTgv/149Nf9aOTH/a049/25PQP9ePTX/Wz01/2NCO/9YOzP/Xz84/1M6Mf9nSTz/ak08/1s6Mv9ePTX/Xj01/////wD///8A////AP///wD///8A////AP///wBhVUv/amNd/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfmtQ/3pmT/97aFD/fmpT/3dlTv92ZU//gGtU/4FtVP+JdFr/g3BW/4l0Wv97aFD/fmtU/4NuVv96Z0//altH/39/f/94eHj/eXl5/3t7e/93d3f/eHh4/3x8fP+CgoL/fX19/4KCgv9+fn7/gICA/3t7e/98fHz/fHx8/3l5ef////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfmtQ/3pmT/97aFD/fmpT/3pmT/97aFD/fmpT/3pmT/97aFD/fmpT/3dlTv97aFD/e2hQ/3toUP96Z0//cV5K/1hYWP9YWFj/VlZW/1ZWVv9VVVX/VVVV/1VVVf9SUlL/VFRU/1JSUv9VVVX/W1tb/1hYWP9VVVX/VVVV/2BgYP8yKCT/PC4m/0c4LP9DNCj/NC8n/zsuJf9BOC7/Sz0v/zgtJ/9DNCr/PC8m/0g5Lv80Lyf/OzIr/zsxJ/9HNCz/Qjky/1FEPP9iUUj/XU5D/0hAOv9OQzn/W09J/2pbTv9KQDn/XE5E/1FHPf9mVEr/SEA6/09IQf9PRDr/YVBI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApZFu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRjTf9kVUL/ZldE/2laR/9pWkb/bVpI/2laRv9qW0f/aFdC/2laRv9iTz//ZFRB/2laR/9kVEH/X08//1FGNf93d3f/cXFx/3Jycv90dHT/dHR0/3R0dP90dHT/dHR0/3d3d/9sbGz/bm5u/2hoaP9ra2v/bm5u/2tra/9nZ2f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRjTf9lVUL/ZldE/2laR/9pWkb/ZVVC/2ZXRP9pWkf/aVpG/2VVQv9mV0T/aVpH/2laRv9pWkb/aVpG/2RUQf88PDz/////AP///wBAQED/PDw8/////wD///8AOTk5/zw8PP////8A////AEBAQP88PDz/////AP///wBAQED/Ligk/0IzK/88Lyb/STwv/zguJ/88Lyb/RDoy/0c0LP80KCX/QzQs/zwvJv9NPC7/NCwn/zwyLP9AMyf/Sjgs/z84Mf9bTUT/T0Y7/2ZaT/9LQjz/T0Y7/19UTv9iUEj/RDs0/1xPRv9QQzv/aVhN/0g9Of9RSUL/VUg9/2VTSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AK2ceP////8A////AP///wCcimf/////AK2ceP+lkW7/////AP///wCtnHj/////AKWRbv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBlVUL/U0Y1/35pUP9+aVD/gW1T/4NuU/+NdVv/jXVb/454W/+NdVv/kHZd/41yWP9+alP/d2VO/2ZXRP9RRjT/V1dX/5CQkP+NjY3/jo6O/5CQkP+Kior/ioqK/5eXl/+RkZH/jY2N/46Ojv+Hh4f/iIiI/4qKiv+Dg4P/gICA/////wB7e3v/SkpK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7e3v/SkpK/////wB6Zk//ZVVC/1xPPP9cTzz/W007/1xPPP9iUT3/YlE9/1xPPP9cTzv/YVM//15PPP9eTzz/aVpG/2hYRv9cTjr/TU1N/////wD///8ASkpK/01NTf////8A////AENDQ/9NTU3/////AP///wBKSkr/TU1N/////wD///8ASkpK/y8oI/81LSX/QDMq/0s7L/86MSf/Myok/zsuJf9CQkL/NCok/zMrJP9EMyr/STou/zkrJv8yKyT/QkJC/1FCM/8/OC//SD01/1dNQf9qWk7/TUQ8/0M6M/9PQTn/Y2Nk/0Q7Mv9DPDP/Xk9G/2ZWTf9LPTr/Qjoy/2NjZP9yY1X/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIR9X/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApZFu/////wClkW7/pZRy/////wCcimf/pZRy/////wClkW7/////AP///wCllHL/pZFu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHh4/09CMv96ZU//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFNHNf9fTz//TkAx/7y8vP+JiYn/kZGR/3h4eP+Dg4P/g4OD/4iIiP+Hh4f/h4eH/4eHh/+CgoL/gYGB/4GBgf+RkZH/eHh4/2pqav////8AZWVl/0RERP9VRzj/ZVRD/2JTQf9iUkD/YVA//2NUQf9iVED/XU89/15RQP9QRDf/ZWVl/0RERP////8AdWRL/2VVQv9bSjv/aVhD/21cR/9tXEf/aVpG/2paRv9qW0f/aVhD/2laRv9uXUn/aVpG/3dkTv9oWEb/V0c4/1paWv////8A////AFZWVv9aWlr/////AP///wBOTk7/Wlpa/////wD///8AVlZW/1paWv////8A////AFZWVv8yKiT/OS8n/0k6Lv9LOy//PDIs/z8uJv88LCb/RDMq/zIoI/80LCb/OzEn/0k6Lv84MSf/PC8m/0g1Lv9NPTL/QTky/0tCOv9nV0r/alpO/1FJQv9TRjz/T0M7/15PRv9BODH/SD04/09EOv9mVk3/S0Q8/09GO/9mU0r/a15T/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCNhGX/////AP///wD///8AhH1f/////wCNhGX/fXda/////wD///8AjYRl/////wCEfV//////AP///wD///8ApZFu/6WUcv////8ApZRy/5yKZ/////8ApZRy/419Xv////8ApZRy/5yKZ/////8AnIpn/6WUcv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGVlZf9JPS3/gGpT/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBVSDT/ZVNC/05AMf+hoaH/jY2N/3h4eP97e3v/kJCQ/52dnf+urq7/p6en/7Gxsf+np6f/p6en/6Kiov+IiIj/eHh4/3t7e/9sbGz/////AFlZWf9ERET/RDov/1JGNv9SRTb/WEg4/1VHN/9QQzb/TkM1/1BDN/9RQzf/RDos/1lZWf9ERET/////AHRjTf9kVUL/X088/25eSP////8A////AP///wD///8A////AP///wD///8A////AGZWQ/97aFD/aVpG/1tJOf9ZWVn/////AP///wBVVVX/WVlZ/////wD///8ATExM/1lZWf////8A////AFVVVf9ZWVn/////AP///wBVVVX/NCok/zInJP87LiX/Sz0x/zsxLP8yKyT/Oy4l/0s7L/8yKiT/QDMq/0Q1Kv9JOi7/OC8n/zQsJf9EMyr/QTUq/0Q7Mv9COTL/T0E5/2hcUP9QSEL/Qjoy/09BOf9pWE7/QTky/1ZLQf9eUEb/Z1ZK/0pCOv9EPTT/Xk9G/1hOQ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7elv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIR9X/////8AhH1f/4R+Yf////8AfXda/4R+Yf////8AhH1f/////wD///8AjYRl/4R9X/////8A////AKWUcv+cimf/////AJyKZ/+Uh2f/////AJSEY/+Uh2f/////AJyKZ/+llHL/////AKWUcv+NfV7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBeXl7/TT8v/3pmS/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AT0Ey/2hYRv9OQDH/lpaW/4qKiv97e3v/eHh4/4mJif////8A////AP///wD///8A////AP///wD///8AioqK/3R0dP90dHT/Z2dn/////wBERET/MDAw/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBERET/MDAw/////wB6Zk//ZVVC/2FQPf9pV0b/W09A/2FTQf9lWEb/al1I/21dSf9oWkf/YlRC/1xPQP9pWkb/cmJN/2hYRv9kVEH/W1tb/////wD///8AVVVV/1tbW/////8A////AExMTP9bW1v/////AP///wBVVVX/W1tb/////wD///8AVVVV/zkuJ/88Lyb/QkJC/0k8L/85Lif/Mysk/0k6Lv9PPDH/Misk/zQrJf88Lyb/TTwu/zkxKv8/Lib/PC8m/0E1Kv9LQTr/UEM7/2NjZP9mWk//S0E6/0M8M/9mVk3/blxP/0I6Mv9HPDT/UEM7/2lYTf9NRj3/U0Y8/1BDO/9YTkP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhIJi/////wD///8A////AHt6W/////8AY2JJ/3t6W/////8A////AISCYv////8Ae3pb/////wD///8A////AIR9X/+EfmH/////AI2EZf99d1r/////AGtmTv99d1r/////AI2EZf99d1r/////AH13Wv+EfmH/////AP///wCcimf/lIdn/////wCllHL/lIRj/////wCHd1v/lIRj/////wCllHL/jX1e/////wCUhGP/lIdn/////wD///8A////AP///wD///8A////AP///wD///8A//vS///wjf////8A////AP///wD///8A////AP///wD///8AYVA9/1VINP+Ba1D/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFFCMv9lU0L/TT8v/1NTU/+IiIj/fHx8/3d3d/+NjY3/////AP///wD///8A////AP///wD///8A////AI2Njf90dHT/eHh4/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdWRL/2VVQv9cTzv/aVpG/////wD///8A////AP///wD///8A////AP///wD///8AbVtH/3JiTf9oWEb/XE46/1hYWP////8A////AFVVVf9YWFj/////AP///wBMTEz/WFhY/////wD///8AVVVV/1hYWP////8A////AFVVVf84LSf/QTEo/0IzK/9EOiz/Mygk/zkuJ/88MSb/UEc5/zQrJP88Lyb/OS8n/0s7L/80LCX/OS8n/0AzKv9HNCz/SkA5/1ZJP/9bTUP/X1FI/0M5M/9LQTr/UEc8/3NnXP9EPDP/UEM7/0tCOv9pWE7/RD00/0tCOv9WS0H/YVBI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa2tQ/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7elv/////AHt6W/9jYkn/////AGNiSf////8A////AHt6W/////8A////AGNiSf97elv/////AP///wCNhGX/fXda/////wB9d1r/a2ZO/////wBrZk7/////AP///wB9d1r/hH5h/////wBrZk7/fXda/////wD///8ApZRy/5SEY/////8AlIRj/4d3W/////8Ah3db/////wD///8AlIRj/5yNbf////8Ah3db/5SEY/////8A////AP///wD///8A////AP///wD///8A////AP/Va///tSP/////AP///wD///8A////AP///wD///8A////AHJiSv9lVUL/g25U/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBYSzn/ZldE/0s/Lv92dnb/ioqK/3l5ef90dHT/ioqK/////wD///8A////AP///wD///8A////AP///wCJiYn/dnZ2/3h4eP9qamr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHtoT/9lVUL/altH/2hXQ/9dUEH/ZVdG/29fTf93Z1H/eGhR/3NkT/9pW0f/YVNB/2lYQ/91Yk7/aVpG/2RUQf9aWlr/////AP///wBSUlL/Wlpa/////wD///8ASkpK/1paWv////8A////AFJSUv9aWlr/////AP///wBSUlL/NCwm/zgtJ/9AMyr/RDMq/zQsJf87Lif/Ojo6/009M/84LSf/NCwl/zkvJ/9LPS//MTEx/zkvJ/9ANSr/QzQo/0g/OP9KQDn/V01B/15PRv9EPTT/T0M6/1FRU/9tX1X/SkA5/0Q9NP9LQjr/altP/0NDQ/9LQjr/V05C/1xPQ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHNyVv////8A////AP///wBra1D/////AFZWQf9ra1D/////AP///wBzclb/////AGtrUP////8A////AP///wB7elv/Y2JJ/////wBJSDX/amlP/////wBqaU//hIJi/////wBjYkn/e3pb/////wBqaU//Tk47/////wD///8AfXda/2tmTv////8AVlE//3JtUf////8Acm1R/4R+Yf////8Aa2ZO/313Wv////8Acm1R/1pWRP////8A////AJSEY/+Hd1v/////AGVaQP+NfWP/////AI19Y/+Uh2f/////AId3W/+UhGP/////AI19Y/9qXkf/////AP///wD///8A////AP///wD///8A////AP///wBqXk3/al5O/////wD///8A////AP///wD///8A////AP///wB7aFD/ZVVC/4FrU/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUEM0/2VTQv9QQzP/fX19/4qKiv95eXn/dnZ2/4eHh/+QkJD/lZWV/52dnf+VlZX/nZ2d/5ubm/+Li4v/goKC/3Fxcf90dHT/aGho/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6Zk//ZVVC/2FQPf9pWkb/////AP///wD///8A////AP///wD///8A////AP///wBuXUj/cl5I/2hYRv9cTjr/WFhY/////wD///8AVFRU/1hYWP////8A////AExMTP9YWFj/////AP///wBUVFT/WFhY/////wD///8AVFRU/y4oJP80KyX/QDMq/1A6L/8zKiT/NCwl/0IzK/9EOiz/OC0n/zwvJv8/Miv/VEY7/zIoJP80KyX/QDMq/0o4LP8/ODH/Rzw0/1dNQf9vWlD/Qzoz/0Y8NP9bTUT/X1FI/0o9Of9RRz3/VUpD/3prYv9COTL/RDw0/1dNQf9lU0j/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF9fSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa2tQ/////wBra1D/VlZB/////wBWVkH/////AP///wBra1D/////AP///wBWVkH/a2tQ/////wD///8A////AGppT/////8AT046/2ppT/////8Ab25R/////wBcXEb/amlP/05OO/////8Ab25R/////wBJSDX/////AP///wBybVH/////AFtWQv9ybVH/////AHdxVf////8Aa2dP/3JtUf9aVkT/////AHdxVf////8AVVA9/////wD///8AjX1j/////wBrX0T/jX1j/////wCSg2j/////AHxvVf+NfWP/al5H/////wCSg2j/////AGRWPf////8A////AP///wD///8A////AP///wD///8AUEc7/05EOv////8A////AP///wD///8A////AP///wD///8AfmpU/2VVQv93ZE7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFFBMv9lVET/WEs5/4CAgP+Wlpb/kZGR/3h4eP95eXn/cXFx/25ubv9xcXH/b29v/3Fxcf9xcXH/cnJy/3R0dP+RkZH/eHh4/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdWRL/2VVQv9fTzz/aFdD/1tOPP9hU0H/ZVdG/2pdSP9tXUn/aFpH/2JUQv9cT0D/aVhD/3dkTv9oWEb/V0c4/1ZWVv////8A////AFJSUv9WVlb/////AP///wBJSUn/VlZW/////wD///8AUlJS/1ZWVv////8A////AFJSUv8yKCT/Ligk/0E0KP9URjv/Migj/zQrJf9CMyv/Sjgs/zIqJP85Lyf/QDgs/1FDOv8yKCP/QTEo/0IzK/9KOiz/Qjky/z84Mf9WS0D/em1h/0A5Mf9HPDT/Wk1D/2VTSP9BOTL/S0I6/1ZPRP92Z17/QDkx/1ZJP/9aTUP/ZlRI/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBmZk7/////AP///wD///8AX19I/////wBNTTr/X19I/////wD///8AZmZO/////wBfX0j/////AP///wD///8Aa2tQ/1ZWQf////8AQkIx/15eR/////8AXl5H/3NyVv////8AVlZB/2trUP////8AXl5H/0ZGM/////8AYV9J/////wBqaU//XFtG/0lINf9vblH/RkQy/2hnTv////8AWFdD/2ppT/9LSjn/////AG9uUf9HRzX/////AHFtU/////8Acm1R/2pmT/9VUD3/d3FV/09LOf93c1b/////AGZiS/9ybVH/VlNC/////wB3cVX/UU8//////wCBc1r/////AI19Y/97blX/ZFY9/5KDaP9hUzn/iHtf/////wB4ak//jX1j/2VYQv////8AkoNo/2RVQf////8A////AP///wD///8A////AP///wD///8A////AEg4JP9BMSH/////AP///wD///8A////AP///wD///8A////AHtnT/9mVET/e2dP/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBRQjL/ZldE/1FGNP9+fn7/nZ2d/3h4eP97e3v/eXl5/3Z2dv90dHT/dnZ2/3h4eP92dnb/eXl5/3d3d/95eXn/eHh4/3t7e/9paWn/////AHt7e/9KSkr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHt7e/9KSkr/////AHtoT/9kVUL/XE87/2hXQ/////8A////AP///wD///8A////AP///wD///8A////AG5dSP96ZU//aVpG/1tJOf9YWFj/////AP///wBVVVX/WFhY/////wD///8ATExM/1hYWP////8A////AFVVVf9YWFj/////AP///wBVVVX/OC4n/zwsJv9INS3/Tzwx/zguJv9CMyv/UUM6/0o6LP8uKCT/NCsm/0Q8Mv9NPC7/OC0n/z8yKP9LPS//UEI5/0tCPP9PQzv/ZVFJ/21cT/9JPzn/Wk1D/3ZnXv9mVEj/Pzgx/0Y9Of9hVU//aVhN/0pAOf9VSED/altO/3NkW/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBUVEH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF9fSP////8AX19I/01NOv////8ATU06/////wD///8AX19I/////wD///8ATU06/19fSP////8A////AP///wBeXkf/////AEREMv9eXkf/////AGFhSf////8AU1M//15eR/9GRjP/////AGFhSf////8AQUEv/////wBJSDX/aGdO/////wBPTjr/b25R/0tKOP9kZEv/Tk47/0lINf9oZ07/R0c1/////wB1c1b/VVVC/////wD///8AVVA9/3dzVv////8AW1ZC/3dxVf9YVEH/dXJV/1pWRP9VUD3/d3NW/1FPP/////8AfHZa/2FdSf////8A////AGRWPf+Ie1//////AGteRv+Sg2j/Z1pB/4d7Yf9qXkf/ZFY9/4h7X/9kVUH/////AJmJbf9yZE3/////AP///wD///8A////AP///wD///8A////AP///wBXRiv/Sjsn/////wD///8A////AP///wD///8A////AP///wByYkr/ZVVC/4txVv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUUI0/2VURP9XRjj/eHh4/3t7e/9xcXH/b29v/3Fxcf9xcXH/cXFx/25ubv9xcXH/b29v/3Fxcf9sbGz/bW1t/3Fxcf9ubm7/a2tr/////wBlZWX/RERE/1VHOP9lVEP/YlNB/2JSQP9hUD//Y1RB/2JUQP9dTz3/XlFA/1BEN/9lZWX/RERE/////wB1ZEv/ZVVC/1tKO/9lVUL/Vko7/1dLPP9YTj3/W09A/1tPQP9bTjz/V0s8/1ZKO/9uXUj/fWlQ/2hYRv9TRDX/W1tb/////wD///8AW1tb/1tbW/////8A////AFJSUv9bW1v/////AP///wBbW1v/W1tb/////wD///8AW1tb/zQvJ/87LiX/TTst/1A8L/84Lib/QjMr/0Y6Mv9HOiz/Miok/zQtJv9EPDL/Szsv/zgtJ/9AMyr/QTQt/09BOv9IQTr/TkM5/2dWSf9vX1D/ST85/1pNQ/9jVk//YlRI/0E5Mv9HPzn/YVVP/2paTv9KQDn/V01B/1hOR/9yZFv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AWlpE/////wD///8A////AFRUQf////8ARkY0/1RUQf////8A////AFpaRP////8AVFRB/////wD///8A////AF9fSP9NTTr/////ADo6LP9TU0D/////AFNTQP9mZk7/////AE1NOv9fX0j/////AFNTQP88PC3/////AFVVQf////8AXl5H/1FRPf9BQS//YWFJ/z09Lf9cXEb/////AE5OOv9eXkf/Q0Iy/////wBhYUn/QUEv/////wD///8AT046/19fSP9GRjT/T046/2ppT/9UUz//WFpE/////wBPTjr/X19I/1VVQv////8AYV9H/05OO/////8A////AFtWQv9wblH/UE49/1tWQv99eFv/X1tH/2hoT/////8AW1ZC/3BuUf9hXUn/////AG9qT/9aVkT/////AP///wBrXkb/g3hb/2NUPP9rXkb/joFl/3FkSf97c1X/////AGteRv+DeFv/cmRN/////wCAc1X/al5H/////wD///8A////AP///wD///8A////AP///wD///8AXUku/009Kv////8A////AP///wD///8A////AP///wD///8Ad2VO/2VVQv+UfF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE9BMv9lU0L/V0c4/3t7e/+Ojo7/jIyM/4yMjP+Ojo7/kJCQ/5CQkP+ZmZn/kJCQ/5mZmf+ZmZn/lpaW/5OTk/+Tk5P/hISE/3t7e/////8AWVlZ/0RERP9EOi//UkY2/1JFNv9YSDj/VUc3/1BDNv9OQzX/UEM3/1FDN/9EOiz/WVlZ/0RERP////8Ae2hP/2RVQv9iTz//aVpH/2lYQ/9lVUL/aFdD/2hXQ/9qW0f/bl1I/2lYQ/9lVUL/ZVVC/3djTv9oWEb/UEMz/11dXf////8A////AFhYWP9dXV3/////AP///wBPT0//XV1d/////wD///8AWFhY/11dXf////8A////AFhYWP8yKCP/PzUr/0E1Kv9CQkL/Miok/z00Kv9CMyv/TTst/zMqJP8vKCP/PTQq/0JCQv80KyT/Mick/0k8L/9PPDH/QTgx/1VOQ/9YTkL/Y2Nk/0E5Mv9USj//W01D/2dWSf9DOjP/Pzgv/1RKP/9jY2T/RDwz/0E5Mv9mWk//blxP/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ATU06/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBUVEH/////AFRUQf9GRjT/////AEZGNP////8A////AFRUQf////8A////AEZGNP9UVEH/////AP///wD///8AU1NA/////wA8PC3/U1NA/////wBWVkH/////AElJOP9TU0D/PDwt/////wBWVkH/////ADs7LP////8AQUEv/1xcRv////8AREQy/2FhSf9DQzL/WFhD/0ZGM/9BQS//XFxG/0FBL/////8AZ2ZO/0tKOv////8AYV9J/09OOv9YWkT/Tk47/1RTP/9kZEv/S0o5/1haRP88PCz/T046/1haRP9OTjv/VFM//11dRv8/PS7/////AHFtU/9bVkL/aGhP/1pWRP9fW0f/dXJV/1dVQf9oaE//Q0Ex/1tWQv9oaE//WlZE/19bR/9qaE7/R0Mz/////wCBc1r/a15G/3tzVf9qXkf/cWRJ/4d7Yf9pXEP/e3NV/1FHL/9rXkb/e3NV/2peR/9xZEn/fXNV/1VLMv////8A////AP///wD///8A////AP///wD///8A////AGJLMf9QPyj/////AP///wD///8A////AP///wD///8A////AINuVf9pWkb/lHxe/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBPQTL/ZVNC/1tJOv+CgoL/kJCQ/5GRkf94eHj/gICA/4CAgP+BgYH/gICA/4GBgf+AgID/goKC/4CAgP+AgID/kZGR/3h4eP9xcXH/////AERERP8wMDD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AERERP8wMDD/////AHVkS/9kVUL/ZFNC/25dSP93ZE7/d2RO/3dkTv+Cblj/d2RO/3dkTv93ZE7/d2RO/4JuVf97aVH/aFhG/1BCNP9eXl7/////AP///wBVVVX/Xl5e/////wD///8ATExM/15eXv////8A////AFVVVf9eXl7/////AP///wBVVVX/MiYj/zQtJv9ANSr/VEY7/zIoJP89Lyr/QzQs/0c6LP8yKiT/Oi0m/0g7Lv9PPDH/Mysk/y8oI/9CQkL/UDov/0A4Mf9HPzn/V05B/3prYv9BOTL/VEY//1xPRv9iVEj/QTky/01AOv9mV0r/blxQ/0M8M/8/OC//Y2Nk/29aUP////8A////AP///wD///8A////AP///wD///8ASUk4/////wD///8A////AP///wD///8A////AP///wD///8A////AFBQPf////8A////AP///wBNTTr/////AD09Lv9NTTr/////AP///wBQUD3/////AE1NOv////8A////AP///wBUVEH/RkY0/////wAzMyf/Sko5/////wBKSjn/WlpE/////wBGRjT/VFRB/////wBKSjn/ODgq/////wBLSzr/////AFNTQP9HRzX/Ozss/1ZWQf84OCr/UFA9/////wBGRjT/U1NA/zs7LP////8AVlZB/zk5K/////8A////AEREMv9VVUH/Pz8u/0REMv9cXEb/Skk4/1BRP/////8AREQy/1VVQf9LSjr/////AFVVQf9GRjP/////AP///wBLSjn/WFpE/z89Lv9UUz//WFpE/0pKOf9YWkT/QUEx/0tKOf9YWkT/Pz0u/1dWQv9YWkT/QUEx/0FBMf////8AV1VB/2hoT/9HQzP/X1tH/2hoT/9VVED/aGhP/0pHOP9XVUH/aGhP/0dDM/9kX0n/aGhP/0pHOP9KRzj/////AGlcQ/97c1X/VUsy/3FkSf97c1X/ZVtB/3tzVf9aTjT/aVxD/3tzVf9VSzL/dmdO/3tzVf9aTjT/Wk40/////wD///8A////AP///wD///8A////AP///wBbRi3/RDgl/////wD///8A////AP///wD///8A////AP///wCKdVv/aVpG/3dlTv9PQjH/T0Ey/1FDMf9URjP/VEMz/09CMf9PQjH/T0Iy/1FDMf9TRjP/T0Ix/1xPQf9XSTT/h4eH/46Ojv94eHj/e3t7/39/f/+BgYH/gYGB/3t7e/98fHz/e3t7/35+fv9+fn7/fn5+/3h4eP97e3v/bGxs/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCKdVv/aVpG/21dR/9oWEb/ZVVC/2ZXRP9pWkf/ZVVC/2ZXRP9pWkf/aVpG/2laRv9qW0j/aFhG/1xLO/9OQTH/UFBQ/////wD///8ASUlJ/1BQUP////8A////AEJCQv9QUFD/////AP///wBJSUn/UFBQ/////wD///8ASUlJ/zouJ/87LiX/SDku/1A9Mv8yKyT/NCwm/0Q6Kv9NOi7/Oi4n/z8yJv9HOCz/RDMq/zMqJP8xJyP/Qjkv/0s7L/9NQzv/TkM5/2ZUSv9xX1H/Qjoy/0g9OP9fUUb/aVdK/01DO/9URz3/YlFI/15PRv9DOjP/QDUv/1xQSv9qWk7/////AP///wD///8A////AP///wBJSTj/////ADw8Lf9JSTj/////AP///wD///8A////AElJOP////8A////AP///wD///8ATU06/////wBNTTr/PT0u/////wA9PS7/////AP///wBNTTr/////AP///wA9PS7/TU06/////wD///8A////AEpKOf////8AODgq/0pKOf////8ATU06/////wBAQC//Sko5/zg4Kv////8ATU06/////wAzMyf/////ADs7LP9QUD3/////ADw8Lf9WVkH/Ozss/09PPP88PC3/Ozss/1BQPf85OSv/////AFxbRv9CQjL/////AFVVQf9ERDL/UFE//0ZGM/9KSTj/WFhD/0NDMv9QUT//NDMn/0REMv9QUT//RkYz/0pJOP9TUz//OTkr/////wA/Py//R0Yz/1haRP9BQTH/T088/1haRP8/Py//WFpE/0dGM/9HRjP/WFpE/0FBMf9PTzz/WFpE/0dGM/9BQTH/SUk4/1BPPP9oaE//Skc4/1pXQ/9oaE//SUk4/2hoT/9PTTz/UE88/2hoT/9KRzj/WldD/2hoT/9PTTz/Skc4/1tPNf9iVj//e3NV/1pONP9rX0T/e3NV/1tPNf97c1X/YVE8/2JWP/97c1X/Wk40/2tfRP97c1X/YVE8/1pONP////8A////AP///wD///8A////AP///wD///8ASzsn/0AvIf////8A////AP///wD///8A////AP///wD///8Ag25V/21dR/9pWkb/bV1H/2hYRv9kVEH/ZFRB/2lYQ/9mVkL/alpG/2hXQ/9tW0f/aVpG/2pbSP9cT0H/Xks5/4ODg/+Wlpb/hISE/4CAgP+CgoL/gICA/3t7e/95eXn/e3t7/3t7e/99fX3/fX19/3x8fP99fX3/e3t7/2tra/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYU8//09CMf9OQTH/UEMx/09CMf9OQTH/UEMx/09CMf9OQTH/UEMx/1FEMv9IPCz/Sz8t/1BDMf9RRDL/UUQx/1RUVP9UVFT/Wlpa/1paWv9ZWVn/W1tb/1hYWP9aWlr/WFhY/1ZWVv9YWFj/W1tb/11dXf9eXl7/Xl5e/19fX/85Lif/PC8m/0IzK/9KOCz/Ligk/zQvJv88MSb/SDku/zUtJf9DNCz/TTst/0Q1Kv8uKCT/QDMn/0AzKv9LOy//S0E6/09GO/9aTUP/ZVNI/z84Mf9IPzn/UEc7/2ZUSv9IPTX/XU9G/2dWSf9fT0b/Pzgx/1VIPf9XTUH/aVhO/////wD///8ASUk4/////wBJSTj/PDwt/////wA8PC3/////AP///wBJSTj/////AP///wA8PC3/SUk4/////wD///8ATU06/z09Lv////8ALi4k/0JCMv////8AQkIy/1BQPf////8APT0u/01NOv////8AQkIy/zExJf////8AQ0My/////wBKSjn/QEAv/zMzJ/9NTTr/Ly8l/0lJOP////8APT0u/0pKOf84OCr/////AE1NOv8yMib/////AP///wA8PC3/S0s6/zk5K/88PC3/U1NA/0FBMf9HRzX/////ADw8Lf9LSzr/QkIy/////wBLSzr/PDwt/////wD///8AQ0My/1BRP/85OSv/Skk4/1BRP/9BQS//UFE//zo6LP9DQzL/UFE//zk5K/9NTTr/UFE//zo6LP86Oiz/QUEx/z8/L/9YWkT/QUEx/0pKOf9YWkT/Pz8v/1haRP8/Py//Pz8v/1haRP9BQTH/Sko5/1haRP9HRjP/QUEx/0pHOP9JSTj/aGhP/0pHOP9VVED/aGhP/0lJOP9oaE//SUc1/0lJOP9oaE//Skc4/1VUQP9oaE//T008/0pHOP9aTjT/W081/3tzVf9aTjT/ZVtB/3tzVf9bTzX/e3NV/1dONP9bTzX/e3NV/1pONP9lW0H/e3NV/2FRPP9aTjT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AH5rUP96Zk//e2hQ/35qU/93ZU7/dmVP/4BrVP+BbVT/iXRa/4NwVv+DcFb/e2hQ/1xPO/9iTz//emdP/3FeSv+CgoL/lJSU/4CAgP+CgoL/f39//3t7e/97e3v/fX19/319ff98fHz/fHx8/3x8fP98fHz/fHx8/3h4eP9paWn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGJtTf94h1//f393/3iHX/9/f3f/bn1X/36MZf9zgFr/gI5q/4CAef+AgHn/eIlh/4CNZ/96h2D/ZnFP/2ZxT/96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/h4d//35/d/+Mjof/jI6H/4uOhv+RkYn/jo6G/39/d/96e3P/mXAy/6V7Ov+rg0P/pXs8/5lwMv+RZyz/lm4v/554OP+Xbi//pHs8/5RoLf+UaC3/oXg6/6h9Pf+lezr/mXAy/2VEO/9qST//akk//2pJP/9qST//Y0Q6/3NOQv9VOzL/dE9E/3RPRP9lRDv/bUk//3RPRP90T0T/XEA1/2pJP/8/NjD/Rz84/0o/Of8/ODL/OzQv/z81MP9MQDr/QDkz/0c/OP9URz//VUpA/1BEPP9DOjT/Rj42/0E6M/8/NTD/1oEo/+uZLf/2oSz/8ZQm//OUJP/7oyj//ast//yjKf/5oir/+KQr//ajK//1oCn/9Zwp//OZKf/kiCX/zG4U/1xcXP9paWn/ZE89/3pkSf99Z0v/g2lP/4NpT/+DaU//gGlK/4NpT/99Zk7/emRJ/31nS/9oU0D/Xl5e/1ZWVv9cXFz/aWlp/2RPPf96ZEn/fWdL/4NpT/+DaU//g2lP/4BpSv+DaU//fWZO/3pkSf99Z0v/aFNA/15eXv9WVlb/XV1d/1FRUf9mVED/fGVL/4JrTv+LcFT/jnFV/49yVv+NcVH/j3JW/4htU/+Ca07/gmtO/21WQv9dXV3/UVFR/4uMhP+YmJD/n6CZ/5+gmf+foJn/m5yU/6Sknv+bnJT/pKWh/6Okn/+jpJ//n6Ga/6Wknv+ampL/kZKK/4WFff9dW1X/VVZQ/1VWUP9VVlD/VVZQ/1FSTP9aWlT/UVJM/1tdV/9bXVf/W11X/1VYUv9dW1X/XVtV/1VWUP9VVlD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB0Y03/ZVVC/2ZXRP9pWkf/aVpG/21aSP9pWkb/altH/2hXQv9pWkb/Yk8//1pJOP+Dg4P/S0tL/0k9Lf9kVEH/fHx8/4qKiv+Dg4P/gICA/4GBgf+AgID/e3t7/3t7e/97e3v/e3t7/3t7e/98fHz/gICA/3x8fP94eHj/cXFx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4h1//eodg/217Vf+Ki4T/iouE/3R2b/9wcWn/dIFb/3V2bv+EhXz/f393/3V2bv94h1//bHdU/2doYP9VYET/i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4WFff+TlIz/cnNr/21uZv+FhX3/ioqC/4aFff94eXH/Xl5Y/6R7Ov+lezr/pXs6/6V7Ov+tgkH/mXAy/5FnLP+Wbi//lWst/5RoLf+UaC3/oXg6/6F4Ov+lezr/pXs6/6R7Ov93VU3/dE9E/2JCOv90T0T/dE9E/3RPRP9jRDr/XEA1/2pJP/9jQjr/d1VN/2pJP/9zTkL/dE9E/3BRR/9VOzL/OTAt/0o/Of9HPzj/PzYw/z81MP9AOTP/PzUw/0Q7NP9GPjb/Sz85/0M6NP9SRT//UkU//0c/OP9GPjb/Pzgy/+N7Iv/wni3/5Jsr/96LJP/gkCX/45go/+SZJ//kmin/4pEj/+GTJv/flSf/3pMm/+GTJv/eiiT/14Uk/8lxE/9cXFz/YmJi/1tLNf9eTzv/ZVE9/21YQf9nV0H/b1tD/2hUQP9tWEH/aFRA/21YQv9kUz3/YU86/3V1df9oaGj/XFxc/2JiYv9bSzX/Xk87/2VRPf9tWEH/Z1dB/29bQ/9oVED/bVhB/2hUQP9tWEL/ZFM9/2FPOv91dXX/aGho/3h4eP94eHj/V0k4/21YR/9tXUf/bV1H/3JdSP9yXUj/bVhH/21YR/9tWEf/bVhH/21dR/9bSjr/eHh4/3h4eP+Rkor/gIB4/4CAeP94eXH/dHVt/3t8dP+EhXz/eHlx/4CAeP+AgHj/ioqC/4aGfv+Ghn7/goJ6/2prY/91dm7/VVZQ/3V2bv91dm7/bW5m/2prY/9xcmr/d3hw/21uZv91dm7/dXZu/39/d/95enL/eXpy/3Z3b/9qa2P/UVJM/////wD///8A////AP///wD///8A////AP///wD///8AaWlp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AemZP/2VVQv9cTzz/W0o7/19PPP9cTjv/XE88/1dJOP9bSjr/V0k4/1dJOP9TRjX/Xl5e/0BAQP8zKiH/XE46/3t7e/+JiYn/kZGR/3h4eP+AgID/f39//4CAgP99fX3/fHx8/3x8fP9/f3//gICA/35+fv+RkZH/eHh4/2lpaf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeIdf/259V/9tbmb/f393/39/d/9/gHj/a3hU/21uZv+GhX3/hoV9/39/d/+EhX3/dHZv/21xaf96eXP/XV1X/4uMhP+AgHj/f393/39/d/9/f3f/f4B4/4SFff9/f3f/hoV9/5SUjP+Oj4f/cnRs/4SFff9/gHj/enlz/2prY/+ofT3/pXs6/6V7Ov+ngD3/qH49/6qBQv+Wbi7/lGgt/5RoLf+ZcDL/pns8/6h9Pf+mezv/p3s6/6V7Ov+ofT3/XEA1/1U7Mv9cQDX/akk//2pJP/9tST//dE9E/3dVTf9lRDv/ZUQ7/2pJP/90T0T/dE9E/21JP/9pSD3/gVxR/0E6M/9EOzT/Pzgy/z82MP9MPzr/QToz/z81MP9KPzn/RDs0/0c/OP9EOzT/QToz/0A5M/87NC//RTw1/0Y+Nv/0lin/4ZMn/+GYKP/hmCf/5aAp/+OcJ//inCf/5J8n/+WeJv/knyj/35Qj/+KbJv/loSr/4JEk/9yJI//XfBX/ZFM9/19POv9oVT3/clxE/2lYQv9nU0D/eGJI/3JeRP9nVED/Z1NA/3BYQv9wW0L/dl9H/2NPO/9bSzX/UUQy/2RTPf9fTzr/aFU9/3JcRP9pWEL/Z1NA/3hiSP9yXkT/Z1RA/2dTQP9wWEL/cFtC/3ZfR/9jTzv/W0s1/1FEMv9zc3P/b29v/1dJOP9tWEf/bV1H/21dR/9yXUj/cl1I/21YR/9tWEf/bVhH/21YR/9tXUf/W0o6/3Nzc/9vb2//mpqS/3h5cf96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9eXlj/fn93/1VWUP9tbmb/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4yOh/+Mjof/i46G/5GRif96enL/Xl5Y/11bVf////8A////AP///wD///8A////AP///wD///8A////AP///wB4eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHVkS/9lVUL/XE88/2lYQ/9uXkj/b15J/2lYQ/9uXEj/b15J/25cSP9pWEP/Vkk4/1BQUP88MST/QjUo/1dHOP97e3v/jY2N/3h4eP97e3v/fn5+/4CAgP9/f3//e3t7/35+fv97e3v/f39//319ff97e3v/eHh4/3t7e/9oaGj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AICOav90dm//hIV9/15pS/9/f3f/f393/2doYP94eXH/f393/39/d/94eXH/f393/39/d/9/f3f/entz/2prY/+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/eHlx/39/d/9/f3f/eHlx/21uZv9/f3f/f393/3p7c/9qa2P/oXg6/6F4Ov+nezr/qYJB/7WNSv+whkP/oXY5/5lwM/+ZbzL/mW8y/6iAQP+nezz/qoRC/6iCQP+iejr/oXg6/2VEO/+BXFH/ZUQ7/1Q6Mv9cQDX/XEA1/2NEOv9jRDr/XEA1/1xANf9jRDr/akk//2pJP/9qST//akk//2VEO/9QRDz/Rz84/0Y+Nv9DOjT/Rj42/0w/Ov9RRT7/V0xB/1JFP/9FPDX/TD86/z82MP9AOTP/QDkz/0s/Of9GPjb/950o/9+NJP/gmCf/458o/+ShJv/mqSv/5qkq/+mvLP/nqSn/5J4k/+eoKv/oqir/5aMp/+OZJv/glSf/1nkU/4BnS/9cTzv/b1pC/4RpT/+HbU//fmhP/3xlTv+EbU//gW1Q/35oT/+BbVD/iG5Q/3RcR/9uWEL/ZFE9/3FeQ/+AZ0v/XE87/29aQv+EaU//h21P/35oT/98ZU7/hG1P/4FtUP9+aE//gW1Q/4huUP90XEf/blhC/2RRPf9xXkP/PT09/0JCQv9PQjL/X0s8/2JPPf9iTj3/Xk87/1xOOf9fSzz/Yk8//2JRPf9fSzz/Yk89/09AMv89PT3/QkJC/6Wknv+AgHj/i4yE/4uLg/9/f3f/iouE/4qLhP+EhX3/gIB4/4SFfP9/f3f/hYV9/4qKgv+GhX3/amtj/4eHf/9bXVf/dXZu/4uMhP+Li4P/f393/4qLhP+Ki4T/hIV9/4CAeP+EhXz/f393/4WFff+KioL/hoV9/2prY/9dW1X/////AP///wD///8A////AP///wD///8A////AP///wD///8AbGxs/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB7aE//ZFVC/1tNO/9tXEf/aVhD/21cSP9pWEP/aVhD/2hXQ/9qW0f/cF5K/2FQPf9IR0f/STwt/2ZXRP9bSTn/fn5+/4aGhv98fHz/fn5+/3t7e/+CgoL/goKC/4CAgP+AgID/gICA/4CAgP9+fn7/fn5+/39/f/98fHz/Z2dn/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4h1//i4uD/4aFff91dW3/f393/4aFff9/f3f/eHlx/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/39/d/9cZ0j/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/3h5cf9/f3f/hoV9/4aFff9zdGz/c3Rs/3N0bP9/f3f/Zmdg/5RoLf+heDr/qH09/6h+Pf+uiUj/qYJA/6F6Ov+QaCz/lGov/6uBQv+xhkT/roZG/7aRS/+qgkH/ons7/5RoLf93VU3/ZUQ7/4FcUf9lRDv/d1VN/4FcUf9cQDX/VTsy/1xANf+BXFH/dE9E/3RPRP90T0T/ZUQ7/1xANf93VU3/RDs0/1FFPv9MQDr/Sj85/0U8Nf9SRT//VEc//1VKQP9FPDX/Sz85/0E6M/9HPzj/PzUw/0c/OP9GPjb/TkM7//SdKP/jnCr/5Z4o/+elKP/nqSn/568s/+erKf/pryr/6K0q/+WmJv/lpib/56ko/+elKP/hmyb/3Y8j/9qFFP97ZEr/alVA/3FbQ/+HbU//joR4/6ymnf96Y0n/e2RK/3ZfSP9uXUb/rKad/46EeP9iUDv/cFpC/21YQf94YUj/e2RK/2pVQP9xW0P/h21P/3piSf90XkT/emNJ/3tkSv92X0j/bl1G/3VfRP96Y0n/YlA7/3BaQv9tWEH/eGFI/0lJSf9GRET/SEhI/0hISP9ISEj/R0dH/0pKSv9HR0f/SktL/0pLS/9KS0v/SEhI/0tKSv9HR0f/QkJC/0ZGRv+foZr/goJ6/4uMhP+AgHj/f393/4aFff+GhX3/f393/4SFff9/f3f/f393/4SFff+EhX3/f4B4/2prY/+Ki4P/VVZQ/3Z3b/+LjIT/gIB4/39/d/90dGz/dHRs/25vZ/9ydG3/bm9n/25vZ/+EhX3/hIV9/3+AeP9qa2P/VVZQ/////wD///8A////AP///wD///8A////AP///wD///8A////AGRkZP+JiYn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYlZK/2JWSv////8A////AP///wD///8A////AP///wD///8Agm5V/2laRv9cTzz/bVxH/2pbR/9oWEP/aVhD/2hXQ/9pWkb/aVhD/3BdSf9hUD3/VEYz/1FGNP9oWEb/W0o6/39/f/+JiYn/f39//319ff97e3v/f39//4GBgf+AgID/f39//4CAgP+AgID/gICA/35+fv99fX3/eXl5/2pqav////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Af393/4WFff94eXH/f393/39/d/9/f3f/f393/4SFfP+EhX3/hIV9/4SFff9/f3f/eHlx/3h5cf96e3P/UVxA/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhXz/hIV9/4SFff9ydGz/jo+H/4qKgv+KioL/amtj/2RkXv+UaC3/lGgt/6Z7PP+rgkH/s4pI/62EQ/+heDv/jWMq/6R8P/+idzr/qoFB/6h+Pf+uhkT/rIND/5RpLf+UaC3/XEA1/3dVTf9jRDr/XEA1/2pJP/9qST//d1VN/4BaT/9lRDv/dE9E/2VEO/9cQDX/VDoy/3BRR/93VU3/akk//1JFP/9MPzr/UUU+/0c/OP9KPzn/VEc//0c/OP9SRT//Sz85/0w/Ov9LPzn/RTw1/0o/Of9MPzr/UUU+/1hMQ//5rC3/4psp/+eoLf/npif/6Koo/+qxKv/psCj/568o/+uvKP/qsSr/6LAq/+muKv/opyf/5Jwm/+GZJ//gkxf/e2RL/3JdRP9xXUP/h21P/5uVjf+blY3/rKad/3RdRP90XUT/rKad/5uVjf+blY3/YU86/3JeQ/9tWEH/h2hP/3tkS/9yXUT/cV1D/4dtT/90Xkf/dF5E/21aRv90XUT/dF1E/3ReRP90XUT/dF1E/2FPOv9yXkP/bVhB/4doT/+AgHj/gIB4/3p6cv96enL/dXZu/3p6cv96enL/enpy/3p6cv91dm7/enpy/3p6cv96enL/enpy/3p6cv96e3P/pKWh/4aGfv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9mZ2D/jo+H/1VWUP95enL/kJGK/4SFff9ydG3/i4yE/5iYkP+foJn/mpqS/5GSiv+FhX3/bm9n/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGpeTf9qXk3/////AP///wD///8A////AP///wD///8A////AIJtVf9pWkb/YlE9/2hYRv9oV0L/aFdC/2laRv9oV0P/ZlZD/2pbR/9qW0j/aFhG/2hYRv93ZE7/W048/1VIM/+AgID/ioqK/39/f/9+fn7/gICA/35+fv9/f3//f39//3t7e/+AgID/goKC/4CAgP98fHz/eXl5/3h4eP9paWn/////AP///wD///8A////AP///wD///8A////AP85Tv/8DSb/////AP///wD///8A////AP///wD///8A////AHN0bP+EhX3/f393/3p7c/91dm7/f4B4/2t4VP97fnb/gIF6/2Z0Uv9reFT/YW1N/2JiXP96e3P/enpy/1FcQP9zdGz/hIV9/39/d/96e3P/dXZu/3+AeP+EhX3/e352/4CBev9zdW3/kpSN/4CBev91dm7/entz/4uLg/9NTkj/pHs8/5RoLf+ZcDL/mW8y/6yCQ/+lejr/lW0y/1diPf9dZkT/V2I9/5l0OP+ddDX/oXU4/5ZuLv+UaC3/pHs8/3dVTf90T0T/akk//1xANf9jRDr/bUk//3RPRP9tST//ZUQ7/2pJP/9lRDv/gVxR/1U7Mv9qST//dE9E/1xANf9SRT//QToz/05DO/9FPDX/RTw1/0s/Of9MPzr/TEA6/0Q7NP8/NjD/TkM7/0xAOv9OQzv/TkM7/1NGP/9GPjb/+6sr/+SdKf/npyz/5qYo/+iqKP/prCb/6bAp/+m0K//stiz/6a8o/+iwKP/psCr/5qUn/+WdJv/kmif/4I0Y/4JpTv9tWEL/cFpC/4hwUP9qV0D/m5WN/5uVjf+spp3/joR4/5uVjf+blY3/aVU//19OOf9nUED/cVtD/4hpT/+CaU7/bVhC/3BaQv+IcFD/e2RK/3piSf9yW0T/dF1H/3ReRP96Ykn/eGJI/3hiSP9fTjn/Z1BA/3FbQ/+IaU//kZKK/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/i4yE/6Slof+AgHj/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/amtj/5GSiv9VVlD/dXZu/4uMhP+Li4P/dHRs/5GSiv8hIR//JSUj/ykrKf81NjL/dXZu/3R0bP+GhX3/hoV9/2prY/9VVlD/////AP///wD///8A////AP///wD///8AdXV1/////wD///8AcHBw/3BwcP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiVkr/YlZK/////wD///8A////AP///wD///8A////AP///wByYkr/ZVVC/2laRv9tW0f/cV9J/3NfSf96ZU//e2hQ/3plT/96ZU//d2RO/4JuVf+IdFv/gm5Y/11QQf9USDL/dHR0/4qKiv+RkZH/eHh4/39/f/94eHj/fn5+/39/f/9+fn7/f39//4CAgP9+fn7/fHx8/5GRkf94eHj/Z2dn/////wD///8A////AP///wD///8A////AP///wD8DSb/4hgr/////wD///8A////AP///wD///8A////AP///wBibU3/WmZI/2prY/9XY0X/cHFp/1FcQP9RXED/UVxA/1FcQP9RXED/VWBE/1FSTP9NVj3/WlpU/1FcQP9RXED/d3dv/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9aWlT/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/5duL/+Vay3/lGgt/5lvMv+UaS//pHs9/1NcQv9RWzn/U1xC/0ZLPP+EXif/jWMr/5ZuMf+SaC3/lWst/5duL/90T0T/eFNH/3RPRP+BXFH/Z0g9/2pJP/9cQDX/XEA1/3dVTf93VU3/cFFH/2NEOv9VOzL/akk//1xANf93VU3/UEQ8/0E6M/9GPjb/TkM7/1BEPP9LPzn/TEA6/zw0L/8/ODL/Rj42/0s/Of9OQzv/TD86/0Q7NP9EOzT/QToz//utLf/klyX/5qcr/+WnKf/npyf/6LAq/+mxKv/qryf/6bEr/+etJ//nsSj/6bIr/+aqKv/knib/5aEq/96FFv+CaE7/alVA/3ReR/+Pc1X/dF1E/2RPPP+blY3/m5WN/6ymnf+OhHj/Y087/21YQv9cTjn/cFpC/21YQf98Z0r/gmhO/2pVQP90Xkf/j3NV/3RdRP90Xkf/e2RK/3VfR/90XUT/dF5H/3JbRP9tWEL/XE45/3BaQv9tWEH/fGdK/3V2bv9ub2f/amtj/3Jza/94eXH/bm9n/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/3V2bv+kpaH/goJ6/4uMhP+GhX3/f393/3+AeP9/f3f/f393/39/d/9/f3f/hIV9/4SFff+EhX3/f4B4/2prY/+Rkor/XVtV/3Z3b/+LjIT/hoV9/25vZ/+ampL/ISEf/ycnJf8pKSf/Nzcz/35/d/9ydG3/hIV9/3+AeP9qa2P/VVZQ/////wD///8A////AP///wD///8A////AHx8fP9nZ2f/////AG5ubv9ZWVn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aal5N/2peTv////8A////AP///wD///8A////AP///wD///8Ae2hQ/2VVQv9cTzz/XE87/2FTP/9hUD3/XE87/19PPP9hUD3/X088/1xPO/9bSjv/Yk8//2RTQv9fTz//V0c4/3t7e/+JiYn/eHh4/3t7e/9+fn7/fX19/4CAgP+AgID/gICA/39/f/99fX3/e3t7/35+fv94eHj/e3t7/21tbf////8A////AP///wD///8A////AP///wD///8A4hgr/8UlM/////8A////AP///wD///8A////AP///wD///8Ac4Ba/3R1bf+IiID/f393/4eHf/95eXL/ZnFP/2JtTf9ibU3/hYV8/4KCev94h1//eIdf/3qHYP94h1//eIdf/4eHf/+FhX3/iIiA/4uMhP90dW3/l5aQ/39/d/9sbGT/enpy/5GRif+QkYn/i4yE/4uMhP+Ojob/i4yE/4uMhP+eeDj/lm4v/5RoLf+ZcDP/jmUr/4liKv9GSzz/U1xC/1diPf9+XSf/imUs/4pjK/+Xbi//kmgt/5ZuL/+eeDj/Y0Q6/2NEOv9qST//akk//1Q6Mv9aPzX/d1VN/4FcUf90T0T/dE9E/3NOQv9cQDX/d1VN/2VEO/93VU3/akk//0M6NP9KPzn/Sz85/05DO/9BOjP/Sz85/0o/Of87NC//QToz/0M6NP9MPzr/Sj85/1FFPv9FPDX/RDs0/z82MP/5piv/45sq/+CZJv/koSb/6awn/+y0KP/styv/568n/+u0Kv/psCj/6bMq/+muJ//orCz/5aAn/+SdJ//bhRT/h21P/21YQf9wWkL/iW9R/3ReRP9yW0T/fXVq/5uVjf+blY3/rKad/3ReR/90XUT/aVU//3ReR/9qVUD/e2dJ/4dtT/9tWEH/cFpC/4lvUf90XkT/cltE/3ReR/90XUT/dV9H/3tkSv90Xkf/dF1E/2lVP/90Xkf/alVA/3tnSf96enL/i4yE/4uMhP+LjIT/i4yE/4WFff+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv94eXH/m5yU/4aGfv+QkYr/f393/3h5cf9/f3f/f393/3h5cf+EhX3/eHlx/3h5cf9/f3f/f393/39/d/9mZ2D/kZKK/1FSTP95enL/kJGK/39/d/9pamL/n6CZ/yEhH/8hIR//JSUk/y8wLP+Hh3//bm9n/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8AdHR0/2RkZP9eXl7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFBHO/9ORDr/////AP///wD///8A////AP///wD///8A////AGlaRv9WRjj/XE87/2ZXRP9oV0P/aVdG/2lYQ/9oWEb/aVpG/2laRv9oV0P/ZVVC/2laR/9uXUj/aVpG/19PPP9YWFj/iYmJ/4CAgP+CgoL/f39//4KCgv+Dg4P/gICA/39/f/+AgID/fn5+/35+fv9+fn7/f39//3R0dP9oaGj/////AP///wD///8A////AP///wD///8A////AMUlM//FJTP/////AP///wD///8A////AP///wD///8A////AHV2bv9/f3f/hIV9/4qLhP+Ki4T/hIV9/3R2b/9aWlT/f393/3SBW/+FhX3/cHFp/3V2bv90dm//fH53/3mJYv+FhX3/f393/4SFff93eXL/mJqT/4SFff+EhX3/Xl5Y/4uMhP+FhX3/hYV9/4CAeP+FhX3/hIV9/4qLhP+Ki4T/lm4v/5FnLP+Wbi7/oXU4/510Nf+ZdDX/jWcu/0ZLPP9GSzz/jWcv/5ZuMv+geDz/l24v/5lvMv+RZyz/lm4v/2pJP/9qST//dE9E/3RPRP9lRDv/gVxR/3RPRP9jRDr/akk//2pJP/9qST//VTsy/2pJP/9lRDv/ZUQ7/3RPRP9AOTP/TEA6/z84Mv9HPzj/Sj85/0xAOv9KPzn/QToz/z82MP9MPzr/UkU//1JFP/9QRDz/Pzgy/0Q7NP9BOjP//KQp/+SbKf/ilyT/56Un/+uxKf/ttSn/7LUr/+iwKv/osCj/6K8n/+evJ//prSf/56co/+akKf/jnSj/3o0X/4RqT/9vWkL/cFpC/4dtT/90XkT/rKad/5uVjf99dWr/m5WN/5uVjf+spp3/bVhC/2lVP/9yXkT/ZFM8/35oTf+Eak//b1pC/3BaQv+HbU//dF5E/3hiSP96Ykn/dF5E/3RdR/9yW0T/emJJ/21YQv9pVT//cl5E/2RTPP9+aE3/i4yE/4aFff+GhX3/hoV9/39/d/+GhX3/f393/4aFff+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/hoZ+/6Sknv+Ghn7/i4yE/4aFff+GhX3/hoV9/39/d/+GhX3/hoV9/3h5cf9/f3f/hoV9/4aFff+GhX3/ZGRe/5GSiv9VVlD/eXpy/4uMhP+GhX3/dHRs/5iYkP89PDj/Nzcz/zQ1Mf8yMy//fn93/3R0bP+GhX3/hoV9/2RkXv9bXVf/////AP///wD///8A////AP///wD///8A////AP///wBcXFz/bW1t/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIOCT/QTEh/////wD///8A////AP///wD///8A////AP///wB4eHj/UUQ0/2FTP/9pWkb/b15J/29eSf9pWkb/aVpG/2paRv9qWkb/aFdD/2laRv9pWEP/d2RO/11PQv9TRjP/vLy8/4mJif9/f3//gICA/4CAgP+EhIT/hISE/4CAgP+AgID/gICA/4CAgP9+fn7/e3t7/319ff95eXn/Z2dn/////wD///8A////AP///wD///8A////AP///wB0dHT/dHR0/////wD///8A////AP///wD///8A////AP///wB/f3f/hIV9/4SFff94eXH/f393/39/d/96e3P/Xl5Y/4eHf/9ufVf/hIV9/4SFff+EhX3/hIV9/4SFff9naGD/f393/4SFff+EhX3/aGlh/46Ph/9/f3f/entz/15eWP+Hh3//gIB4/4SFff+EhX3/hIV9/4SFff+EhX3/eHlx/5FnLP+ZcDL/qYBA/6t+P/+lezz/qIBA/5xzNP+ZdTr/iGMt/5dzOP+geDv/qH49/6uDQv+mezz/mXAy/5FnLP9cQDX/dE9E/3RPRP9jRDr/d1VN/1xANf9qST//YkI6/2JCOv9jRDr/dE9E/2VEO/90T0T/gVxR/4FcUf9VOzL/QDkz/0o/Of9GPjb/PzUw/z82MP9BOjP/Qzo0/0o/Of9LPzn/VEc//05DO/9EOzT/TkM7/0c/OP9EOzT/Rz84//qfJv/jmCj/5Jsl/+elKP/npyb/67Yt/+qyK//ruC7/564o/+myKv/osyv/564q/+WkJ//knSb/4pYl/92LFv+IbVD/Z1dB/3ReRP+HbU//rKad/5uVjf+blY3/ZE87/2RPO/+blY3/m5WN/6ymnf9aSTj/b1pC/2dXQf94Y0j/iG1Q/2dXQf90XkT/h21P/3piSf90XUT/dF5E/3RdRP90XUT/bVpG/3ReRP9uWkP/Wkk4/29aQv9nV0H/eGNI/4uMhP+EhXz/f393/39/d/9/f3f/f393/4SFff9/f3f/eHlx/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/4KCev+bnJT/goJ6/4uMhP+EhXz/f393/39/d/9/f3f/f393/3h5cf+EhX3/hIV9/39/d/94eXH/eHlx/2prY/+Oj4f/VVZQ/3Z3b/+LjIT/hIV8/25vZ/+Rkor/fn93/4eHf/9+f3f/dXZu/3V2bv9ub2f/eHlx/3h5cf9qa2P/UVJM/////wD///8A////AP///wD///8A////AP///wBsbGz/YWFh/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AV0Yr/0o7J/////8A////AP///wD///8A////AP///wD///8AZWVl/0s/L/9eTzz/bl1J/3BfSf9xXkr/bVxI/2hXQ/9qWkb/altH/2pbR/9oV0P/ZVVC/3dkTv9lVET/U0Q1/6Ghof+Kior/e3t7/3t7e/97e3v/fn5+/39/f/9+fn7/gICA/39/f/+BgYH/gYGB/3t7e/98fHz/eXl5/2hoaP////8A////AP///wD///8A////AP///wD///8AaFY9/1tNOv////8A////AP///wD///8A////AP///wD///8AeHlx/4aFff+GhX3/hoV9/4mIgP+GhX3/gIB4/2FhW/90gVv/ZnFP/4aFff94eXH/eHlx/39/d/+EhXz/f393/3h5cf+GhX3/hoV9/3N0bP+YmJD/hoV9/4CAeP9hYVv/iIiA/39/d/+GhX3/eHlx/3h5cf9/f3f/hIV8/39/d/+ZcDL/rYJB/6d7PP+uhkT/rYZE/66HRv+ofkH/jWcs/4liKv+ZczT/pHw8/6uEQ/+tgkD/qYA//62CQf+ZcDL/cFFH/2VEO/9lRDv/dE9E/3hTR/9lRDv/ZUQ7/3RPRP9qST//akk//2VEO/9wUUf/Y0Q6/2pJP/9zTkL/d1VN/0Y+Nv9HPzj/Qzo0/0E6M/9EOzT/RTw1/z82MP9GPjb/U0Y//1BEPP9RRT7/TD86/0s/Of8/NjD/QToz/0w/Ov/0nCj/4JIm/+KeKf/koyn/5aQo/+erKv/nqCP/6a8o/+qyLP/prCj/6LAr/+SoKf/koCb/5J0o/+KYJ//bgxT/fWhO/21YQf9wW0L/h21P/46EeP+blY3/YVA8/3ZfSP97ZEr/alVA/5uVjf+OhHj/aFM9/3ZiR/9vW0P/c15I/31oTv9tWEH/cFtC/4dtT/90Xkf/dV9E/25dRv92X0j/e2RK/3pjSf90XkT/dF5E/2hTPf92Ykf/b1tD/3NeSP+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/+Ghn7/n6CZ/4aGfv+QkYr/hIV9/4SFff94eXH/f393/39/d/94eXH/f393/3h5cf9/f3f/f393/39/d/9mZ2D/lJWN/1FSTP95enL/kJGK/4SFff+EhX3/aWpi/25vZ/9ub2f/aWpi/25vZ/9pamL/f393/39/d/9/f3f/Zmdg/1VWUP////8A////AP///wD///8A////AP///wD///8Aa2tr/2NjY/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF1JLv9NPSr/////AP///wD///8A////AP///wD///8A////AF5eXv9GOSr/Xk88/2laRv9mVkP/aVpG/21bR/9vXkn/alpG/2lYQ/9uXUj/bl1I/2VVQv+CblX/ZldE/1BDM/+Wlpb/jo6O/5GRkf94eHj/gYGB/4CAgP97e3v/fX19/3t7e/9+fn7/f39//4CAgP98fHz/kZGR/3h4eP9oaGj/////AP///wD///8A////AP///wD///8A////AG5aQf9dTzz/////AP///wD///8A////AP///wD///8A////AHh5cf94eXH/f393/15pS/9/f3f/ZnFP/4aFff93d2//eIdf/3V2bv+JiID/hoV9/3h5cf9/f3f/hoV9/4aFff94eXH/aGlh/21uZv+KioL/f393/39/d/+GhX3/d3dv/3l6cv+FhX3/iYiA/4aFff94eXH/f393/4aFff+GhX3/pXs8/6V7Ov+nfj3/qoRC/62GQ/+th0T/mXAy/5ZuL/+WbjH/nnQ0/62BQP+uiUT/rYZE/6uAPf+lezr/pXs8/2NEOv9wUUf/d1VN/1Q6Mv9cQDX/XEA1/4FcUf9lRDv/akk//2pJP/9nSD3/dE9E/2NEOv9qST//dE9E/3RPRP9SRT//Sj85/z82MP9HPzj/UUU+/0xAOv9GPjb/Sj85/0Y+Nv9MQDr/TEA6/0w/Ov88NC//QDkz/0c/OP9MPzr/9aEr/9+SJ//elCX/4Zwm/+anK//nqin/6Kwq/+inKP/mpij/6Kwr/+isK//pry3/5KIm/+SgKf/hlif/2YEU/35pT/9kUT3/blhC/3RcR/9jTzv/UUQy/1xKOf9eTzv/YU86/1pJOP9QQi//YU86/1tKOv9vWkL/YU47/29aRP9+aU//ZFE9/25YQv90XEf/Y087/15PO/9cSjn/Xk87/2FPOv9aSTj/XEo5/2FPOv9bSjr/b1pC/2FOO/9vWkT/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/hoZ+/5+gmf+Ghn7/i4yE/4uLg/+GhX3/hoV9/39/d/+GhX3/f393/4aFff+GhX3/hoV9/4aFff+GhX3/ZGRe/46Ph/9RUkz/eXpy/4uMhP+Li4P/hoV9/4aFff9/f3f/hoV9/39/d/+GhX3/hoV9/4aFff+GhX3/hoV9/2RkXv9dW1X/////AP///wD///8A////AP///wD///8A////AG9vb/9dXV3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiSzH/UD8o/////wD///8A////AP///wD///8A////AP///wBhUDz/VUg0/2laRv93ZE7/e2hQ/3JiTf9yYk3/dWJO/3JeSP93ZE7/emVP/31pUP93Y07/e2lR/2VTQv9QQjT/Z2dn/42Njf94eHj/e3t7/3t7e/94eHj/d3d3/3l5ef97e3v/e3t7/319ff97e3v/e3t7/3h4eP97e3v/Z2dn/////wD///8A////AP///wD///8A////AP///wByXEP/Yk87/////wD///8A////AP///wD///8A////AP///wCEhX3/f4B4/4SFff90dm//hIV9/2doYP9VYET/UVxA/3iHX/+Ki4T/hIV9/4SFff9reFT/hIV9/39/d/9/f3f/cnRs/42Rif+SlI3/hIV9/4SFff94eXH/dXZu/1paVP+am5P/d3ly/4SFff+EhX3/hIV9/4SFff9/f3f/bW5m/6uDQ/+lezr/p3s6/6h+Pf+sg0L/qIA//5lwMv+SaC3/kmgt/5VtLv+pgEH/qH49/6eAPf+mezv/pXs6/6uDQ/90T0T/bUk//3RPRP9lRDv/gVxR/1U7Mv9jRDr/d1VN/1xANf90T0T/ZUQ7/2VEO/90T0T/dE9E/2pJP/9qST//QToz/0xAOv9MQDr/Rj42/0w/Ov9GPjb/TD86/0Y+Nv9KPzn/Rj42/0E6M/9HPzj/QToz/z84Mv8/ODL/Sz85//eiLf/ejyb/35Qn/+SeKf/moin/56Ip/+SfKP/jmiX/5aIn/+SlK//jmCX/5qAo/+KeKP/glif/3osi/9yIFf9tVUL/W0s1/2NPO/92X0f/cFtC/3BYQv9nU0D/Z1RA/3JeRP94Ykj/Z1NA/3VeR/9uWEL/Yk47/1tLNf9RRDH/bVVC/1tLNf9jTzv/dl9H/3BbQv9wWEL/Z1NA/2dUQP9yXkT/eGJI/2dTQP91Xkf/blhC/2JOO/9bSzX/UUQx/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/4SFff9/f3f/eHlx/39/d/+EhX3/hIV9/39/d/94eXH/eHlx/3t8dP+foJn/e3x0/4uMhP+FhX3/eHlx/39/d/9/f3f/f393/39/d/+EhX3/hIV9/39/d/94eXH/amtj/1paVP+Hh3//W11X/3Fyav+LjIT/hYV9/3h5cf9/f3f/f393/39/d/9/f3f/hIV9/4SFff9/f3f/eHlx/2prY/9aWlT/VVZQ/////wD///8A////AP///wD///8A////AP///wD///8AZmZm/11dXf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW0Yt/0Q4Jf////8A////AP///wD///8A////AP///wD///8AinVb/2laRv9tXUf/aFhG/2RUQf9kVEH/aVhD/2ZWQv9qWkb/aFdD/21bR/9pWkb/altI/2hYRv9cT0H/TkEx/2xsbP90dHT/aWlp/2lpaf9paWn/aWlp/2pqav9nZ2f/aWlp/2dnZ/9nZ2f/YmJi/2NjY/9oaGj/aGho/2hoaP////8A////AP///wD///8A////AP///wD///8Aa1ZA/1VJOP////8A////AP///wD///8A////AP///wD///8Af393/2FtTf9/f3f/entz/1VgRP9VYET/ZWVf/1ZXUf9hbU3/ZnNR/4aHgP9hbU3/YWFb/39/d/9mcU//XGdI/46Ph/+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9kZF7/ent0/21vZ/+Gh4D/gIF6/3Bxaf9/f3f/bW5m/4uMhP+lezr/pXs6/6V7Ov+nezr/roJC/5txMv+RZyz/lm4v/5VrLf+UaC3/lGgt/6F4Ov+heDr/pXs6/6V7Ov+lezr/c05C/3RPRP9cQDX/d1VN/2NEOv9wUUf/XEA1/2pJP/+BXFH/XUA1/2VEO/+BXFH/VDoy/2pJP/9qST//akk//0c/OP9SRT//UEQ8/0s/Of9DOjT/PzUw/0xAOv9QRDz/Sz85/0Q7NP9MPzr/Rj42/0M6NP9DOjT/Qzo0/0s/Of/kjyj/2Y4o/96RJ//ejyT/4JQk/96MIP/djyL/4Joo/+KcJv/flST/3pIk/92OIv/bjiT/2Ykj/89zE//IcxH/aGho/3V1df9hTzr/ZFM9/21YQv9oVED/bVhB/2hUQP9vW0P/Z1dB/21YQf9tWEL/ZVQ9/1tONf9eXl7/VlZW/2hoaP91dXX/YU86/2RTPf9tWEL/aFRA/21YQf9oVED/b1tD/2dXQf9tWEH/bVhC/2VUPf9bTjX/Xl5e/1ZWVv9mZ2D/amtj/2prY/9wcWn/ZGRe/2ZnYP9qa2P/amtj/3Bxaf9kZF7/aGlh/15eWP9TVE7/WlpU/2RkXv9oaWH/mJiQ/3t8dP9mZ2D/amtj/2prY/9wcWn/ZGRe/2RkXv9aWlT/aGlh/15eWP9TVE7/WlpU/2RkXv9kZF7/fn93/1paVP9xcmr/Zmdg/2prY/9qa2P/cHFp/2RkXv9kZF7/WlpU/2hpYf9eXlj/U1RO/1paVP9kZF7/ZGRe/1VWUP////8A////AP///wD///8A////AP///wD///8A////AGlpaf9YWFj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEs7J/9ALyH/////AP///wD///8A////AP///wD///8A////AGFPP/9PQjH/TkEx/1BDMf9RRDL/U0Yz/1RDM/9NPy//Rzkr/01BL/9OQTH/SDws/0s/Lf9QQzH/UUQy/1FEMf9oaGj/XV1d/1paWv9bW1v/XV1d/15eXv9eXl7/VVVV/1dXV/9TU1P/WFhY/1hYWP9XV1f/WFhY/1tbW/9dXV3/////AP///wD///8A////AP///wD///8A////AFxNOv9QQjP/////AP///wD///8A////AP///wD///8A////AE1WPf9WV1H/XGVI/1djRf9XY0X/V2NF/1ZhRf9RXED/VWBE/1VgRP9VYET/UVxA/1FcQP9XY0X/V2NF/1djRf9eXlj/ZGRe/2ZlX/9hYVv/YWFb/2prY/9pamL/ZGRe/15eWP9oaWH/Xl5Y/2FhW/9hYVv/Z2dg/2prY/9hYVv/m3Iz/6V7Ov+rg0P/pXs8/5lwMv+RZyz/lm4v/554OP+Xbi//pHs8/5RoLf+UaC3/oXg6/6h9Pf+lezr/m3Iz/2NEOv9cQDX/dVRK/3RPRP90T0T/dE9E/2NCOv9qST//Y0Q6/3BRR/9VOzL/akk//3dVTf9lRDv/dE9E/3RPRP9MQDr/Pzgy/0U8Nf9BOjP/TEA6/0xAOv9QRDz/Pzgy/0Q7NP9LPzn/UkU//1BEPP9RRT7/Sj85/0Y+Nv8/ODL/x3AT/8duEv/UdBL/0XUT/9iJFv/YiRX/2YkV/9iCFP/bhxT/24gV/9iBFP/QcxL/034U/9N4E//IdxP/tGkP/2hoaP9eXl7/VEYz/25YQ/94Y0r/fmVP/3xnTf97Z0n/fmVP/4JtUf9+aU//dV5I/3FdR/9UQjP/WFhY/1xcXP9oaGj/Xl5e/1RGM/9uWEP/eGNK/35lT/98Z03/e2dJ/35lT/+CbVH/fmlP/3VeSP9xXUf/VEIz/1hYWP9cXFz/dXZu/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/amtj/5GSiv9+f3f/h4d//46Ph/+UlY3/jo+H/5GSiv+Rkor/kZKK/5GSiv+Oj4f/iouD/4eHf/9+f3f/dXZu/3V2bv9RUkz/VVZQ/1VUUP9dW1X/XVtV/11bVf9aWlT/VVZQ/1FSTP9RUkz/UVJM/1VWUP9VVlD/XVtV/11bVf9dW1X/////AP///wD///8A////AP///wD///8A////AP///wBhYWH/WFhY/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBTUFD/VVNT/0xKSv9ST0//UU5O/0xJSf9RTk7/UE5O/09NTf9OTEz/VFJS/09MTP9LSUn/SEdH/1RSUv9DQUH/cHBw/3Jycv9lZWX/b29v/21tbf9lZWX/bW1t/2tra/9qamr/aWlp/3Fxcf9paWn/ZWVl/2FhYf9wcHD/W1tb/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAnIRn/KCEb/zQrIP8mHhv/KyQc/yghHf84KyT/JiAb/zotJv86Lif/Oy8m/zMqIf8lHhv/KiMc/ywlHP8eGRX/pZ2W/7Crof+3sav/uLOs/8O+t//Gwbr/z8zF/8vEwP/LxMD/y8W//8S+uf/KxL7/xMC4/724sP+nn5j/pZ2U/6V7PP+rg0P/rINA/6F1Nf+OYif/m3Iz/62CQ/+ZbzH/mW8z/7OKSv+whkP/lm0t/5tyM/+ofT3/pHs6/5RoLf+lezz/q4ND/6yDQP+hdTX/jmIn/5tyM/+tgkP/mW8x/5lvM/+zikr/sIZD/5ZtLf+bcjP/qH09/6R7Ov+UaC3/pXs8/6uDQ/+sg0D/oXU1/45iJ/+bcjP/rYJD/5lvMf+ZbzP/s4pK/7CGQ/+WbS3/m3Iz/6h9Pf+kezr/lGgt/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBeNTj/YDc6/1syNf9YMTT/XTQ3/100N/9eNDf/WDE0/1kyNf9jNzv/Yzc7/1wzNv9fMzf/WTI1/1wzNv9gNDj/RDox/0Y7Mv9COC//QTUu/0M5Mf9DOS//RDkv/0E1Lv9COC//ST00/0k9NP9COC//RDkv/0I4L/9COC//Rjox/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae2ZJ/3hlSv97ZUr/dWJI/3ViSf97Zkv/fmlO/3pmS/92Y0r/bltE/////wBdTTv/blxC/3tmSf////8ATkxM/0pHR/9JR0f/SkdH/0ZERP9KR0f/S0hI/01LS/9IRkb/SUdH/0lHR/9KSEj/SEZG/0tISP9GRET/QT8//2lpaf9jY2P/YmJi/2NjY/9fX1//Y2Nj/2NjY/9oaGj/YWFh/2NjY/9jY2P/ZGRk/2FhYf9lZWX/Xl5e/1dXV/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AIBkV/yYeGP81KyH/JBwZ/zEnIP8xKCH/MSoh/zIrIf8yKCH/KB4c/zktJP8zKiP/LCUd/yQcGP8sJRz/HBcV/5iPhP+dlIj/raac/7q0rv+7tq7/wr23/6abjv/Nx8H/zsnE/8G6tv+0sKX/kod7/3NrY/+IfHL/npWN/5yVif+OYSf/qIFB/66GRP+Ybi7/oXU1/66DQv+0iEf/oHc5/5ZoLf+tgD//totL/6F3Of+bczP/m3Az/6p+Pf+ddDT/jmEn/6iBQf+uhkT/mG4u/6F1Nf+ug0L/tIhH/6B3Of+WaC3/rYA//7aLS/+hdzn/m3Mz/5twM/+qfj3/nXQ0/45hJ/+ogUH/roZE/5huLv+hdTX/roNC/7SIR/+gdzn/lmgt/62AP/+2i0v/oXc5/5tzM/+bcDP/qn49/510NP////8Ax7Sc/8e2nv+5p4j/u6aK/8Ctkv++q5D/w7CU/7emh/+8qI3/wbCU/8CulP++q5D/uaeI/7KbgP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AkoRp/5SEa/+NeF//jXti/49+Zf+QfGT/kYFn/4p1XP+OfGL/kH5m/49+Zf+QfGT/i3ph/4p3W/////8AVzAz/10zNv9bMzb/WTE0/100N/9cMzb/WTI1/1syNf9WMTT/YTc6/100N/9iODv/XzM3/1kyNf9bMjX/WTI1/0A0Lf9DOS//Qjgv/0E1Lv9DOS//Qjgv/0I4L/9COC//QDUu/0c7Mv9DOS//SDwz/0Q5L/9COC//Qjgv/0I4L/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHRhSP+Ghob/i4uL/42Njf+IiIj/hISE/4SEhP+EhIT/hISE/319ff98fHz/fn5+/3t7e/96enr/enp6/0xJSf9KR0f/RUND/0hGRv9IRkb/RkRE/0hGRv9IRkb/SEZG/0VDQ/9IRkb/SEZG/0pISP9IRkb/QkBA/0A+Pv9mZmb/Y2Nj/1xcXP9hYWH/YmJi/15eXv9hYWH/YGBg/2JiYv9cXFz/YWFh/2FhYf9jY2P/YGBg/1hYWP9XV1f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACohGf8lHhj/MSce/yYeG/8/Mib/Lygg/ywlHv8rIx7/Oi4m/zEqIf8tJh3/Lycg/zMrI/8eGRb/KCEb/xwXFf+elo7/p5+X/7Ospv/EwLj/xcG6/87Kwv/Hwb3/x8O9/8XAuf/Ev7j/xL65/8K9tv/EwLj/s6ym/7Cpof+mnpf/nHQ0/62CQf+bczP/lm0t/66DQv+3jUv/rIA//5ZrLf+XbS7/qYA//66APf+ugUD/qIBA/5ltL/+oezn/rIA9/5x0NP+tgkH/m3Mz/5ZtLf+ug0L/t41L/6yAP/+Way3/l20u/6mAP/+ugD3/roFA/6iAQP+ZbS//qHs5/6yAPf+cdDT/rYJB/5tzM/+WbS3/roNC/7eNS/+sgD//lmst/5dtLv+pgD//roA9/66BQP+ogED/mW0v/6h7Of+sgD3/////AMOxlv+2oIT/sJl9/7ehh/+wmX7/sJl7/7CZff+tmHj/taCE/6yScv+wmXz/uKeL/6uUc/+fh2P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJGBZ/+LeFz/iHVY/417Xv+IdVj/h3RX/4h1WP+Gc1b/jXpd/4JrU/+IdVj/jnxf/4RvVf+Bak3/////AFkyNf9bMjX/XDM2/1kyNf9eNDf/WTI1/1kxNP9ZMjX/WTE0/100N/9bMjX/XDM2/183Ov9ZMTT/WDE0/1kyNf9COC//Qjgv/0I4L/9COC//RDkv/0I4L/9BNS7/Qjgv/0E1Lv9DOS//Qjgv/0I4L/9EOjL/QTUu/0E1Lv9COC//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB3Y0r/hISE/3V1df+Dg4P/gICA/319ff99fX3/e3t7/3t7e/96enr/e3t7/3x8fP96enr/eHh4/3h4eP9OTEz/SkdH/0pISP9GRET/SEZG/0hGRv9IRkb/REJC/0hGRv9IRkb/R0VF/0VDQ/9IRkb/RkRE/0E/P/8+PDz/aGho/2NjY/9kZGT/Xl5e/2JiYv9iYmL/YWFh/1xcXP9hYWH/YGBg/2BgYP9cXFz/YGBg/15eXv9YWFj/VFRU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAlHhj/HBcU/zInIP8kHhv/Myoh/zsvKP8xKiH/OS0m/z8zJ/8oIRz/Oy8n/zQqI/8sJR3/KCMb/y0lHP8bFRT/npeN/6mgmf+qoZv/loh8/6CUh/+ZjYH/urOs/8O9uP/LxMD/zMbA/8vGv/++t7D/q6GV/7Ospv+dlIn/lo2B/6J4Of+kdTX/l24u/5x0M/+rfTz/totL/6mAQP+ZcjP/lW0u/59yM/+zikf/uI9O/6h+P/+Way7/p309/6x+Pf+ieDn/pHU1/5duLv+cdDP/q308/7aLS/+pgED/mXIz/5VtLv+fcjP/s4pH/7iPTv+ofj//lmsu/6d9Pf+sfj3/ong5/6R1Nf+Xbi7/nHQz/6t9PP+2i0v/qYBA/5lyM/+VbS7/n3Iz/7OKR/+4j07/qH4//5ZrLv+nfT3/rH49///+5xe5p4j/s5yB/5SGbf+LemH/nY56/5mNdv+djnr/lIZt/4l3XP+bjXj/mYt1/5WHcP+umHr/rZd4/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCKd1//iXZb/3NlSv9uX0j/d2dO/3ZmTf93Z07/c2VK/2tdRv93Z07/dmZN/3RmSv+Gc1b/iXRT/////wBgNzr/WTE0/1kyNf9bMjX/WDE0/1wzNv9fNTj/Zzs//2I4O/9YMTT/XTQ3/10zNv9bMjX/WzI1/100N/9ZMTT/Rjsy/0E1Lv9COC//Qjgv/0E1Lv9COC//RDox/01BOf9IPDP/QTUu/0M5Mf9DOS//Qjgv/0I4L/9DOS//QTUu/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AdGJG/4SEhP96enr/YlE8/2JQPP9eTzr/YU87/1pLOf9dTzz/UUQ0/////wBTRjL/XU47/3RfR/////8AS0lJ/0tISP9IRkb/R0VF/0lHR/9HRUX/R0VF/0hGRv9GRET/R0VF/0hGRv9IRkb/R0VF/0lHR/9BPz//Pz4+/2RkZP9lZWX/YmJi/19fX/9iYmL/X19f/19fX/9hYWH/Xl5e/2BgYP9gYGD/YWFh/19fX/9jY2P/WFhY/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJR4Y/yYeGf8xJiD/JBwZ/zkvJP89MSj/KCEc/zIrIf9BOCj/MSoh/y8nIP8xJyD/Migh/ysjHP8nHhn/HBcV/62onf+wq6H/saui/7y3sP/Dvrf/xL65/87KxP/PzMX/y8TA/8bBuf+6tKv/v7m0/764s/+zrKb/rKWc/6ulnf+oezn/nHQz/5lwM/+kezr/rYI//62EQ/+qfT3/nHQz/5duL/+hdzn/rX49/7SHRv+mezz/mW8y/5RpLf+lejv/qHs5/5x0M/+ZcDP/pHs6/62CP/+thEP/qn09/5x0M/+Xbi//oXc5/61+Pf+0h0b/pns8/5lvMv+UaS3/pXo7/6h7Of+cdDP/mXAz/6R7Ov+tgj//rYRD/6p9Pf+cdDP/l24v/6F3Of+tfj3/tIdG/6Z7PP+ZbzL/lGkt/6V6O////ucqxbOc/7Gbfv+RgWj/wrCV/8e2nv+/rZH/xLGV/8SzmP+9q4//u6aL/7Ocgf+RgWf/sJl8/6GKZv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AkoRp/4h1Wv9xY0j/kH5m/5SEa/+QfGT/kYFn/5GBaP+NfGP/jXph/4l2W/9xY0j/iHVY/4NrTf////8AXzU4/2U5Pf9cMzb/WTI1/1syNf9gNzr/Yzc7/2M3O/9jOTz/WzI1/1gxNP9ZMjX/WTI1/1kyNf9ZMTT/XDM2/0Q6Mf9KPzX/Qjgv/0I4L/9COC//Rjsy/0k9NP9JPTT/ST00/0E1Lv9BNS7/Qjgv/0I4L/9COC//QTUu/0I4L/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHhkSf+Dg4P/eHh4/1xOOv9uXEb/blpD/25bRP9vXUf/alhE/1xNOv////8AYk87/3BdRv91Ykn/////AFJQUP9FQ0P/SEZG/0pISP9HRUX/SkhI/0hGRv9GRET/SUdH/0RCQv9JR0f/RkRE/0hGRv9FQ0P/QkBA/z49Pf9ubm7/XV1d/2FhYf9kZGT/YGBg/2RkZP9hYWH/Xl5e/2NjY/9cXFz/Y2Nj/19fX/9gYGD/XFxc/1lZWf9UVFT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AC8nHf8nHhn/LiUd/y0lHv84LST/Migh/y4nHf80KyP/Oy0m/zEqJP8vKCP/LSce/zMqIf8lHhn/LSUc/yghGf9YU03/g3tv/6GYkP+tpZn/vLau/8S+uf+9uLD/wbu0/8vFv//Jwr3/xsG7/7+5tP+2sKf/trCo/52Ui/92b2T/sIZC/5duL/+feDj/onc4/6uAPf+rgD//qn09/5x0M/+UaS3/pns8/7CEQ/+zh0b/pns7/5lwMv+YcDL/qIBA/7CGQv+Xbi//n3g4/5VwNP+ZdTv/mXU7/6p9Pf+cdDP/lGkt/6qAQf+eej3/oHtB/5dxOv+ZcDL/mHAy/6iAQP+whkL/l24v/6J7Ov+gezz/qYRG/6WAQv+tgUD/nHQz/5RpLf+tg0P/qYRE/66JSv+hfEH/nXQ0/5hwMv+ogED///7nKsKxlv+7qI3/i3ph/7+skf+znYH/sJl8/7GbgP+wmXv/tqGG/7ahhv+slnf/j35m/7CZe/+sl3r/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJB+Zv+OfV//bl9I/499Zf+Kd1v/iHVY/4h1Wv+HdFf/jXpd/416Xf+Ic1H/cGJJ/4h1WP+Jc1H/////AF83Ov9gNzr/Xzc6/1gxNP9ZMjX/ZTk9/2E3Ov9fNTj/YTc6/2M5PP9bMjX/Yzk8/1kxNP9ZMTT/XjQ3/2U5Pf9EOjL/Rjsy/0Q6Mv9BNS7/Qjgv/0s/Nf9HOzL/RDox/0c7Mv9JPTT/Qjgv/0k9NP9BNS7/QTUu/0Q5L/9KPzX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB0X0j/jY2N/3Z2dv9dTjn/nZ2d/4uLi/9tW0T/bVtG/21bRP9fUD3/////AF9OOv9tW0P/e2ZL/////wBUUVH/SkdH/0hGRv9IRkb/R0VF/0VDQ/9HRUX/SEZG/0tJSf9IRkb/RkRE/0hGRv9HRUX/SkhI/0JAQP9FQ0P/cXFx/2JiYv9iYmL/YmJi/2BgYP9cXFz/YGBg/2JiYv9lZWX/YWFh/15eXv9hYWH/X19f/2NjY/9ZWVn/XV1d/////wD///8A////AP///wD///8A////AP///wCUGSX/lBkl/////wD///8A////AP///wD///8A////AP///wAqIRn/KCEb/y4lHf8yKiP/OS0k/yohHf8xKiH/OzEn/0Q5Lf8sJR7/Lygg/yskHP8uJh7/IxwY/yslHP8nIBn/pZ2U/6mgmf+zrKb/urSu/8S+uf/OysL/zcnD/8rEv//KxL//zMfB/8S+uf/CvLb/urWt/7Cqof+poJn/pJyS/66BP/+bczP/m3Qz/6R7O/+ofj3/rH49/6h+Pf+kezz/n3g6/6F6Ov+nezz/qYBA/6F2OP+XbS7/l24v/6V7PP+ugT//m3Mz/4dlLP8ZHRf/GR0X/xkdF/+wi0j/pHs8/594Ov+VcDn/GR0X/xkdF/8ZHRf/jWYx/5duL/+lezz/roE//553Nf+cejr/8sxk//LMZP/yzGT/uJVP/6R7PP+feDr/oHtA//LMZP/yzGT/8sxk/6B7P/+ZcjL/pXs8///+5yrDspf/uaaN/5KEbv+/rJH/rJR0/5KDav+ZiXL/nY97/5CCZ/+wmXz/q5Jz/417X/+umHj/q5R0/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCSgWb/jnxf/3NjSf+PfWX/hG9V/3JkSP91Z0v/eGlO/3BiSf+IdVj/h3JQ/25fSP+Gc1b/h3JQ/////wBgNzr/XTQ3/100N/9ZMjX/WTI1/2I4O/9gNzr/XTQ3/2U5Pf9bMjX/YDQ4/140N/9YMTT/WTE0/2M3O/9hNzr/Rjsy/0M5L/9DOTH/Qjgv/0I4L/9IPDP/Rjsy/0M5L/9KPzX/Qjgv/0Y6Mf9EOS//QTUu/0E1Lv9JPTT/Rzsy/////wD///8AfHx8/3x8fP91dXX/Z2dn/2FhYf////8A////AP///wD///8AaWlp/////wD///8A////AP///wD///8AeGRK/42Njf98fHz/YlA8/4SEhP91dXX/Sj0t/0k9Lf9rW0j/W007/////wBYSjj/b1xE/3xnS/////8AT01N/0tISP9GRET/SEZG/0VDQ/9KSEj/SEZG/0dFRf9GRET/SEZG/0dFRf9IRkb/SEZG/0ZERP9FQ0P/QkBA/2tra/9lZWX/Xl5e/2JiYv9cXFz/ZGRk/2FhYf9gYGD/Xl5e/2JiYv9gYGD/YWFh/2FhYf9eXl7/Xl5e/1lZWf////8A////AP///wD///8A////AP///wD///8AlBkl/3UWHv////8A////AP///wD///8A////AP///wD///8ALSUe/x0ZFv85LiX/MSYg/zUqI/8vKCP/OS4l/y4nHv8/Mif/KB4c/y8oIP8vJx7/PDEo/yQcGP8sJRz/HRcV/5mSiP+wqqL/vLex/7exqf+rpJf/no+D/7Gml/+9trD/w724/8O9tv/Au7T/vrmy/764s/+7tbD/raad/5+Yjv+xiUb/lGgt/6B4Of+ogD//qHs7/6uCQf+qgUD/mXAy/5lxM/+hdTj/rH49/66DQv+ofj3/kmgs/596OP+hdTX/sYlG/4lkL/8ZHRf/IyUe/yMlHv8ZHRf/s45L/5lwMv+ZcTP/lG41/xkdF/8jJR7/IyUe/xkdF/+piUL/oXU1/7GJRv+WcTn/8sxk//Tki//17Z7/9vWx/76bVP+ZcDL/mXEz/6J9Qf/29bH/9e2e//Tki//yzGT/spJJ/6F1Nf///ucXu6eL/7unj/+XiXL/uqaK/7aghP+YiHH/vqqO/8Szmf+NfWL/sJl+/7CYe/+ZjXf/q5Z4/7Gbfv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai3ph/499Yf91ZUv/jXph/416Xf91ZUv/jXxj/5GBaf9vYUn/iHVY/4l0U/92aE3/hnJW/413Vf////8AXzc6/1gxNP9cMzb/XTQ3/2A3Ov9bMjX/XjU4/1syNf9fNTj/WTE0/1kyNf9dNDf/XDM2/1kyNf9fNzr/WTI1/0Q6Mv9BNS7/Qjgv/0M5L/9GOzL/Qjgv/0Q6Mf9BNS7/RDox/0E1Lv9COC//Qzkv/0I4L/9COC//RDoy/0I4L/////8Ac3Nz/2pqav9qamr/Z2dn/19fX/9xcXH/ampq/////wD///8AfHx8/////wD///8A////AP///wD///8A////AG1aQ/+JiYn/gYGB/2NTPf9OQS//Sj8v/1dJOP9URzX/e2dP/1xLO/////8AV0o1/3BdRv+Ba07/////AE9NTf9NS0v/SkhI/0hGRv9JR0f/RkRE/0ZERP9JR0f/SEZG/0hGRv9IRkb/RkRE/0pISP9HRUX/Q0FB/z8+Pv9ra2v/aGho/2NjY/9hYWH/Y2Nj/15eXv9fX1//Y2Nj/2FhYf9hYWH/YWFh/19fX/9jY2P/YGBg/1paWv9VVVX/////AP///wD///8A////AP///wD///8A////AHUWHv9iFRv/////AP///wD///8A////AP///wD///8A////ACohGf8oIxz/KyMb/ywkHf80KiP/KyQe/0AyKP8uJx7/PzIn/yojHf86Lyb/Jh0b/zwxKP8mIBj/KiMc/x0XFf+lnZT/nZSJ/6GZjf+0raX/vbew/8S+uf/Jwr3/z8zF/87Jwv/Lxb//zsrC/8nEvf+1sKf/pJuP/6WelP+dlYn/pHs8/5x0NP+VaS3/qn49/6d7PP+mezz/qH4//5RoLf+Wbi7/ono6/6mAQP+mezz/p349/5FoLP+XbjH/n3Q0/6R7PP+QbjX/GR0X/yMlHv8jJR7/GR0X/7CLSf+UaC3/lm4u/45pMf8ZHRf/IyUe/yMlHv8ZHRf/ooE8/590NP+kezz/nHo9//LMZP/05Iv/9vWx//b1sf+4lU//lGgt/5ZuLv+ZdTr/9vWx//b1sf/05Iv/8sxk/62LQ/+fdDT/////AMWznP+wmXv/j35j/72rj/+wmX7/t6KH/76rjv+3oYb/kYFo/7ahhv+kjWv/nI54/7CZe/+slnf/////AP///wCqmYP/u6aN/7mniP+7por/wK2S/76rkP+1n4T/t6aH/66YeP/BsJT/spyB/6WObf+ghmH/koNq/////wD///8Aj35j/56Od/+qnIT/qZd+/6KWg/+hlYH/rZuI/6qZg/+Yh2r/opWC/6qbhP+mlHr/lYJj/4h7Z/////8A////AJKEaf+HdFf/cGJJ/499Y/+IdVj/jXte/418Y/+Nel3/cWNI/416Xf+EbU7/d2dO/4ZzVv+Ic1H/////AFsyNf9cMzb/WzI1/140N/9eNDf/YTc6/1wzNv9ZMTT/XDM2/1kyNf9bMjX/WTE0/181OP9ZMTT/WzI1/1kxNP9COC//Qjgv/0I4L/9EOS//RDkv/0c7Mv9COC//QTUu/0I4L/9COC//Qjgv/0E1Lv9EOjH/QTUu/0I4L/9BNS7/////AGpqav////8A////AP///wD///8AZGRk/3p6ev9oaGj/enp6/2lpaf////8A////AP///wD///8A////AP///wBvXET/g4OD/3x8fP9cTjr/dWFI/3diSf9+aE3/e2ZN/3NfSf9cTTr/////AFdKOP9tW0P/gmtP/////wBKSEj/SkhI/0ZERP9FQ0P/SEZG/0lHR/9GRET/SEZG/0hGRv9JR0f/RkRE/0ZERP9EQkL/SkhI/0NBQf9DQUH/ZGRk/2RkZP9fX1//XFxc/2JiYv9iYmL/Xl5e/2JiYv9gYGD/YmJi/15eXv9fX1//XFxc/2RkZP9aWlr/W1tb/////wD///8A////AP///wD///8A////AP///wBiFRv/YhUb/////wD///8A////AP///wD///8A////AP///wAkHBf/IxwW/yojG/8sJB3/OS0m/yghHf9ANCj/Oy4n/zotJv8qIx3/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//7nF7KbgP+rlnj/pY5t/6aObv+ghmH/oYhj/7CYe/+rknP/pY1q/6WOav+ghmH/qZFx/6iQcf+iiGT/////AP///wC3oYT/uqaK/7mniP+okG7/rJJy/6CGXP+eg1r/oIZc/52CWP+HdVT/indX/4p3V/+Gc1P/m4ho/////wD///8AmYlt/4R1Xv+DdVv/fm1P/4FwU/99aUf/e2dH/3xpSP96Zkb/ZFM6/2ZWOv9mVjr/YlA4/417Xv////8A////AI12VP+Jc1H/hG5O/4RvT/99Zkf/gGlL/4p1VP+HclD/hG5O/4RvT/+AaUv/h3FQ/4dwT/+AaUv/////AF41OP9lOT3/XzU4/1syNf9ZMjX/XTQ3/100N/9fNTj/WzI1/1kxNP9cMzb/WDE0/1kyNf9cMzb/WDE0/1wzNv9EOjH/Sj81/0Q6Mf9COC//Qjgv/0M5L/9DOS//RDox/0I4L/9BNS7/Qjgv/0E1Lv9COC//Qjgv/0E1Lv9COC//////AP///wD///8A////AP///wD///8A////AP///wBdXV3/YmJi/////wD///8A////AP///wD///8A////AP///wD///8AeHh4/3d3d/////8A////AP///wD///8A////AP///wD///8A////AIKCgv97e3v/////AP///wBDQUH/RUND/z8+Pv9DQUH/QD8//0NBQf9IRkb/Pjw8/z49Pf9BQED/Pj09/0A+Pv9APj7/Pz4+/0ZERP8/Pj7/Wlpa/11dXf9UVFT/Wlpa/1dXV/9aWlr/YGBg/1NTU/9UVFT/WFhY/1RUVP9XV1f/VlZW/1VVVf9eXl7/VVVV/////wD///8A////AP///wD///8A////AP///wBcTTr/UEIz/////wD///8A////AP///wD///8A////AP///wAmHhn/HhkW/yojG/8mHhv/OC0k/zIqI/88MSf/KCEc/z8yJ/85LCX/OS4k/ycgHP8sJR3/LiUe/zUrIf8hHBj/l46D/6Welf+spZv/vbiw/7u2sP+7tKz/ycK9/8rEvv+zqZn/tq2e/52ViP+/ubT/urSu/7Ospv+poZj/n5eP/4JcIf+EXCT/iFsk/4BXIf+LaCf/lG4t/5lwMv+GXCT/jWUo/5huL/+OZir/gFQg/5ZuLv+QaCz/i2gm/4ReIf+CXCH/hFwk/4hbJP+AVyH/i2gn/5RuLf+ZcDL/hlwk/41lKP+Ybi//jmYq/4BUIP+Wbi7/kGgs/4toJv+EXiH/glwh/4RcJP+IWyT/gFch/4toJ/+Ubi3/mXAy/4ZcJP+NZSj/mG4v/45mKv+AVCD/lm4u/5BoLP+LaCb/hF4h/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AoIdf/56DWv+eg1r/noRa/56EWv+Kd1b/hnRU/4l2Vf+HdVT/mYZm/56DWv+gh1//noJY/6CGXP////8A////AJWAXv97Z0f/e2dH/3tnR/97aEf/ZlY6/2NROf9lVDr/ZFM6/3NiSP97Z0f/fGlJ/3plR/+VgF7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBiODv/WzI1/1gxNP9YMTT/ZTk9/140N/9hNzr/XDM2/1kyNf9ZMjX/XzM3/1YxNP9bMjX/VzI1/1szNv9mOT3/SDwz/0I4L/9BNS7/QTUu/0o/Nf9EOS//Rzsy/0I4L/9COC//Qjgv/0Q5L/9ANS7/Qjgv/0E4L/9COC//Sz81/////wD///8A////AP///wD///8A////AP///wD///8AVVVV/1VVVf////8A////AP///wD///8A////AP///wD///8A////AIODg/90dHT/////AP///wD///8A////AP///wD///8A////AP///wB+fn7/eHh4/////wD///8AtGpl/7VsaP+qYV7/s2pl/7JoY/+sYl3/smhj/7JmY/+uZmH/rmVg/7RrZ/+vZWH/qWBd/6ZeWv+0a2f/mVdU/7+Rn//BlKL/toWT/76Qnv+9jpz/uIWT/72OnP+9jJr/uoqY/7mIlv/AkqH/u4qY/7WEkv+xf4z/wJKh/6R3g/99fXX/jY6H/42Oh/+Njof/jY6H/4iIgP9/gHj/dnZs/3+Aef96fXb/jpCK/42Qif+Tk4z/kJCJ/4KCev99fnb/0dXR/9HV0f////8A////AKehof////8Ar6ys/////wDR1dH/0dXR/6ysr/////8AiIOD/////wDV0dH/////ANHV0f/R1dH/lJaU/42NkP+noaH/YmJi/6+srP+gnZ3/0dXR/9HV0f+srK//gICD/4iDg/+QjY3/1dHR/6Cdnf9nXEb/ZltG/2ZbRv9mW0b/Z1xG/2ZbRv9mW0b/ZVpE/2VaRP9fVUH/X1VB/2dcRv9dU0D/WlA9/2ZbRv9fVUH/V088/1dPPP+AclX/fXBU/35xVf91aE//bmJK/25iSv/Cuqz/wbmr/8G5q/+soY7/wLiq/7Wsm/+roI7/q6CO/4mQX/+Olmb/j5dk/4aNW/92e03/gIdV/46YZ/99hFP/fYRT/5ifb/+QmWf/e4FP/32GVP+NlGL/ho1c/3h+T/9+hlT/ipFd/46XZv+KkV3/foZU/3d9Tf98glT/fodX/3uBU/+JkF//eH5P/3h+T/+GjVz/jZRi/4qRXf9+hlT/QT8//0E/P/9BPz//QT8//0E/P/9BPz//QT8//0A9Pf88Ozv/QT8//zw6Ov85NTX/QT8//zw7O/84NDT/Li0t/y4sLP8uLCz/Liws/yooKP8qKCj/Kygo/yooKP8qKCj/Kyoq/yooKP8tLCz/MS8v/yooKP8rKyv/KCYm/yEhIf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae29p/4t+d/+ZjYT/kIR7/5eJgf+Yi4T/oZKK/5aJgf+klY3/pJaN/6CSiv+cjof/kIR7/5CEfP+Kfnf/enBo/3JnYv9vZV//cWdh/25lX/9rY1z/a2Nc/3BmX/9tZV3/c2lj/3JnYv90amT/b2Ve/21jXf9wZmH/bmRe/29lXv////8A////AP///wD///8AWFhY/////wD///8A////AP///wBGRkb/Wlpa/09PT/////8A////AP///wD///8A////AHtmSf+Ghob/cXFx/3RfR/91Ykn/e2ZL/3xnS/+Ba07/gmtP/3hlSv9zYUj/fn5+/3Jycv9uW0T/////ALBmYf+oYFz/pV5a/6hgXP+kW1j/qGBc/6hgXP+rY1//p19b/6VeWv+lXlr/qGBc/6ZeWv+qYl7/nFpW/5NUUP+7iZf/tIKP/7GAjf+0go//sX2K/7SCj/+1gpD/uIaT/7N/jf+ygo//soGP/7SCj/+yf43/tYSR/6d6hv+ecn3/jY6H/4uLg/9/f3f/iouE/4qLhP9ucGb/lBkl/5QZJf+UGSX/dRYe/42Nhf+FhX3/ioqC/4aFff94eXH/YWFb/9HV0f+Iioj/qqen/6yoqP////8A////AL+7u/////8AmZWV/7u+u/+ioqj/////AL+7u/////8A1dHR/8fExP/R1dH/iIqI/6qnp/+sqKj/eHV1/2xsbP+/u7v/fXl5/5mVlf+7vrv/oqKo/2JiYv+/u7v/g4CA/9XR0f/HxMT/ZltG/19VQf9hVkL/X1VB/2JXQv9bUT//XFE//2FWQv9hVkL/W1E//1tRP/9hVkL/W1E//1pQPf9bUT//W1E//11TQP9cUT//fXBU/3VoT/97blH/c2dP/3ZpT/9yZk3/wbmr/7atnP+4sJ7/tKub/7ewn/+upJL/s6qZ/7Golv92e03/ipJi/4+ZZv99hFP/ho1b/5CZZ/+Yn23/g4pa/3yBUf+QmGT/mKFv/4SNW/+Ah1X/gIZU/42SYv+CiFb/h45d/4mQXf+JkFz/iZBc/4+ZZv9+hlT/d31N/3uAUf92fU7/eH5P/3h+T/+GjVz/hItb/4mQXP+JkF3/h45d/0E/P/8yMTH/MzEx/zMxMf80MjL/Ly4u/zEvL/8yMTH/Ly0t/zMxMf8xLi7/Ly0t/y8uLv8xLi7/Mi8v/zEvL/8uLCz/JSQk/yEhIf8qKCj/Kigo/ysoKP8qKCj/Kigo/ysqKv8qKCj/LSws/zEvL/8qKCj/ISEh/yUkJP8kIyP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHVrZf+JfXb/mIuD/46Cev+bjYT/nY6G/5yPh/+ekIj/npGI/5mNhP+gkor/nI6H/5aIgf+LgHj/jYJ6/3duZv9oX1r/bGNe/3FoYv9lXVf/bWRd/2deWP9rY1z/amFa/2piW/9oX1j/cGZf/2phWv9pYVv/Zl1X/3BnYf9nXlj/////AP///wD///8AYWFh/1hYWP////8A////AP///wBcXFz/////AERERP9CQkL/////AP///wD///8A////AP///wBuXEL/hISE/3V1df9dTjv/cF1G/21bQ/9vXET/cF1G/21bQ/9qWEP/XU47/4mJif9xcXH/VUc1/////wCqYV3/qGBc/59ZVf+jXVn/pF5a/6FbV/+jXVn/olxY/6ReWv+fWVX/o11Z/6NdWf+lX1v/olxY/5VVUf+RVFD/toSS/7SCj/+seof/sH+M/7CAjf+tfIn/sH+M/69+i/+wgI3/rHqH/7B/jP+wf4z/soKP/69+i/+hdH//nHF8/42Oh/+AgHj/f393/39/d/9/f3f/aWpg/3UWHv+UGSX/dRYe/2IVG/+NjYX/hIV9/4SFff9/gHj/enlz/21uZv+Iioj/////ALaxsf+vrKz/////AP///wCDiIP/////AJGMjP////8An5+i/////wCzrq7/////AMrFxf/HxMT/iIqI/52gnf+2sbH/r6ys/11dXf9dXV3/g4iD/5CNjf+RjIz/ampq/5+fov9mZmb/s66u/2JiYv/KxcX/x8TE/2ZbRv9fVUH/W1E//1tRP/9aUD3/XFE//1xRP/9cU0D/XVRA/2FWQv9hVkL/YVZC/11UQP9aUD3/WlA9/1tRP/9XTzz/VU07/31wVP92aVD/dWhP/3ZpUP9zZ07/aV5I/8G5q/+3rp3/sKaU/7Clkv+wppT/tayZ/62ikP+imYf/godW/4uVZP97g1H/e4FP/5CZZ/+ZoW//kJhk/3d9Tv96fk//jZRj/5ifZ/+QmGT/iZFh/3uCUP+GjVv/j5Zj/42VYv+JkF3/ho1b/36GWP+Dilz/jpVl/3uBU/9zeEv/c3hL/36GVP+HkV3/ho1d/32HVv+Ei1r/iZBd/42VYv9BPz//MzEx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg0NP8tKyv/Liws/yEhIf8lJSX/Kioq/ysrK/8rKyv/LS0t/y0tLf8rKyv/LCws/y0tLf8tLS3/LCws/yUlJf8hISH/IR4e/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6b2j/iX12/5SGfv+QhHv/opaN/5uNhP+Zjob/m42E/6KUi/+ekIj/mY2E/5mNhP+Zi4T/h3x1/4d7dP93bmb/bmRe/3JoYv9yaGP/bmRd/3VrZP9tY13/a2Nd/2tiXP9yaGL/cGZf/21kXf9wZV//dGpk/2lhW/9wZ2H/cGZf/////wD///8A////AGFhYf////8ARkZG/////wD///8AcHBw/////wBTU1P/T09P/////wBGRkb/cHBw/////wD///8AXU07/4SEhP96enr/U0Yy/2JPO/9fTjr/WEo4/1dKNf9XSjj/WEo6/1FEM/+Ghob/dnZ2/09DMf////8Ar2Rg/6hgXP+lX1v/oFpW/6ReWv+kXlr/o11Z/55YVf+jXVn/olxY/6JcWP+fWVX/olxY/6FbV/+UVFD/j1FN/7uJl/+0go//soKP/617iP+wgI3/sICN/7B/jP+reYb/sH+M/69+i/+ufYr/rHqH/69+i/+tfIn/oHJ+/5luef+Sk43/hIV9/4SFff94eXH/f393/2lpX/91Fh7/dRYe/2IVG/9iFRv/hod+/39/d/9/f3f/f393/3p7c/9tbmb/s7O5/6iorP+/u7v/////AM7Rzv+8wLz/m5+b/////wD///8A////AJWZlf////8ArKmp/5iTk/+MjJH/vbq6/7Ozuf+oqKz/v7u7/5CNjf/O0c7/vMC8/5ufm/9iYmL/hYmF/2xsbP+VmZX/YmJi/6ypqf+Yk5P/jIyR/726uv9mW0b/YVZC/1pQPf9aUD3/WlA9/1pQPf9eVED/X1VB/19VQf9fVkL/XVVB/19VQf9fVUH/XlRA/1pQPf9bUT//WlA9/09HNf99cFT/dmlP/29jS/9zZ0//dGdP/2JXQ//Buav/ubCf/7Clkv+wpZL/sKaS/7iunP+wpZH/l459/4eNXP+HjVz/dntO/4CHVf+NlWH/n6p0/42UY/92fE//dHpP/4SLV/+fp3L/maFx/4qRYf90ek//iZBf/4+WYv+GjVz/ho1c/4iPXP97g1f/dn1V/36HWv+Eilr/dnxP/3Z8T/99hFP/hI1d/21zS/90e1P/hItd/4aNXP+GjVz/QT8//zMxMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA5NTX/Kigo/yooKP8qKCj/LCws/y0tLf8tLS3/MTEx/y8vL/8yMjL/Ly8v/y8vL/8vLy//Ly8v/y0tLf8qKir/Kigo/yooKP////8A////ALaghP+5oYT/wauO/7qhhv+6ooL/uaGE/7egfv+/qo3/tZt4/7CZfP/CsJT/jXtf/////wD///8Ad21n/4J3cP+Yi4P/kIR7/5mNg/+mmI7/nI+H/6KVi/+qm5H/mYuD/6eYjv+bjYT/loiB/5CEfP+Ognv/dWtl/2tiXP9iWVT/cGdh/2ZdV/9uZF7/bGNd/25kXv9qYVz/cmhi/2ddV/9zaWP/Z15Y/21jXf9mXVf/cGZe/2RcVf////8A////AP///wBfX1//////AP///wD///8A////AP///wD///8AY2Nj/1VVVf9QUFD/XFxc/////wD///8A////AP///wCDg4P/eHh4/////wD///8A////AP///wD///8A////AP///wD///8AgoKC/3h4eP////8A////AKlgXf+qYl7/pF5a/6JbWP+kXlr/oltY/6JbWP+jXVn/oFpW/6JcWP+iXFj/o11Z/6JbWP+kXlr/lVVR/5BST/+0g5D/tYSR/7CAjf+ufYr/sYCN/659iv+ufYr/sH+M/617iP+ufYr/r36L/7B/jP+ufYr/sYGO/6Bzfv+bcHv/jY6H/4uLg/+GhX3/hoV9/39/d/9xcGb/dRYe/2IVG/9iFRv/YhUb/5WUi/+GhX3/hoV9/4aFff9/f3f/aWpj/7u7v/+5ub3/////AP///wDR1dH/ys3K/////wCorKj/u7+7/////wCDiIP/////AP///wChnp7/////AKyvrP+7u7//ubm9/2JiYv+QjY3/0dXR/8rNyv9wc3D/qKyo/7u/u/9mZmb/g4iD/4KChP9zd3P/oZ6e/2ZmZv+sr6z/ZVpE/2FWQv9bUT//WlA9/1tRP/9cU0D/YlZC/2FWQv9cU0D/WE89/1dPPP9bUT//YlZC/2FWQv9dVED/WlA9/1pQPf9bUT//fG9T/3ZpT/9vY0v/cWRN/3NnTv9zZk7/wLip/7iwnv+wppT/saeU/7mwnf+5sJ3/rqSQ/7Clkv+KkV3/eoBQ/3J4S/+Hjl3/kJhk/52ocv+NlWL/dHtO/3F2Tf+EjVv/n6ht/5+ncP+HkV3/cnhL/3R7Tf+KkV3/eH5P/4aNXP+NlGP/foRX/250T/9rcUv/e4RW/291Sv90e0//jZRj/3R7Uf9pcUv/hI1h/42VZP+Hjl3/eH5P/0E9Pf8yMTH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOTQ0/y8uLv8xLy//MS8v/y0tLf8vLy//MjIy/zQ0NP8zMzP/MjIy/zMzM/8zMzP/MjIy/zIyMv8tLS3/Kysr/yooKP8qKCj/////AMWznP+7pIb/mYhu/866nf/SwKj/y7eZ/8+7nf/PvaD/ybSY/8WwlP+9poj/mYht/7mhhP+Ec1T/////AHdtZ/+Lfnf/loiB/4+De/+hlIr/ppiO/5mNg/+gkYn/qpuR/56QiP+ej4f/mIuD/5iJgv+RhH3/hHtz/3duZv9wZ2H/cGZh/29lX/9tY13/cmhi/3NoY/9wZl//cWZh/3JoYv9vZV7/cGVf/3JoYv9uZF7/cmhi/25kXv9tY13/////AP///wD///8AWFhY/////wD///8A////AP///wD///8A////AP///wBfX1//VVVV/////wD///8A////AP///wB7Zkn/jY2N/3Z2dv90X0f/dWJJ/3tmS/98Z0v/gWtO/4JrT/94ZUr/c2FI/4SEhP96enr/bltE/////wCwaGT/oFlV/6NdWf+lX1v/olxY/6VfW/+jXVn/oVtX/6ReWv+fWVX/pF5a/6FbV/+iXFj/n1lV/5ZVUv+PUU7/vI6c/617iP+wf4z/soKP/659iv+ygo//sH+M/618if+xgY7/q3mG/7GBjv+tfIn/r36L/6x6h/+hdID/mW55/42Oh/+FhX3/eHlx/39/d/9/f3f/f393/42Nhf+AgXb/gIF3/5OUi/+EhX3/f393/3h5cf94eXH/entz/2dnYf+7u7//rKyv/////wCIjoj/0dXR/////wC7v7v/r7Ov/6quqv////8ArKyv/46Tjv////8A////AP///wC7v7v/u7u//6ysr/9iYmL/iI6I/9HV0f+doJ3/u7+7/6+zr/+qrqr/YWFh/6ysr/+Ok47/YmJi/5CNjf9mZmb/u7+7/2dcRv9bUT//WlA9/1pQPf9aUD3/XFNA/15UQP9cU0D/WE89/1ZPO/9WTzv/WE89/1xUQP9fVUH/XlVA/1xTP/9bUT//UUo5/4ByVf9wZE3/a19J/29iSv93ak//Z1xH/8K6rP+wppT/sKWR/7eunP+5sJz/t66Z/7Kolv+elYT/l6Br/29zSv9xeE//h41c/5adZ/+dpW7/i5Jf/3F3Tf9rckf/hpBf/6Gqcv+epnD/ipFd/3B1Sv9vdUr/j5ll/3h+T/94fk//h5Fd/42UY/+Ei17/c3tQ/3Z8Uf9tckf/hI1d/3uCVf9yeE//cnpP/5KZZ/+OmGf/eoFP/3h+T/9BPz//MS4u/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADs4OP8sKyv/LSws/y0sLP8tLS3/Ly8v/zIyMv8yMjL/NTU1/zQ0NP81NTX/NDQ0/zIyMv80NDT/MTEx/ysrK/8rKCj/Kygo/////wDOvJ//w7CW/5uNdP/LtZn/tZx7/5uKcf+hkHj/p5iC/5mJbf+5oYT/tJt6/5WCZf+4oH7/jXth/////wCCdm//i353/5WHgP+XiYH/nY+H/5uNhP+bjob/oZKK/6SVjf+gkYn/no+H/5mNhP+ZioP/jYJ7/4p+d/+BdnD/dGpl/2ZeV/9xZ2L/Zl5Y/25lX/9pYFr/amJb/2dgWf9vZV7/Z15Y/25kXv9tY17/c2hi/2deWP9wZmH/amNd/////wD///8A////AFNTU/9NTU3/////AP///wD///8A////AP///wD///8AYWFh/11dXf////8A////AP///wD///8AblxC/42Njf98fHz/XU47/3BdRv9tW0P/b1xE/3BdRv9tW0P/alhD/11OO/+CgoL/eHh4/1VHNf////8AtGtm/6hfXP+kXlr/pF5a/6JcWP+fWVX/olxY/6ReWv+mYFz/o11Z/6FbV/+jXVn/oltY/6VfW/+WVVL/nVpW/8CSoP+0gY//sICN/7CAjf+vfov/rHqH/69+i/+wgI3/s4SR/7B/jP+tfIn/sH+M/659iv+ygo//oXSA/6h6hv+Njof/gIB4/39/d/+EhX3/hIV9/39/d/9xcGb/lBkl/5QZJf+TlIv/f4B4/39/d/9/f3f/f4B4/3p5c/9dXVf/////AP///wD///8Am5+b/////wD///8Au7+7/7u/u/////8AlZmV/9HR1f+np6r/v7u7/7+7u/////8AjIyR/2JiYv9ra2//Wlpa/5ufm/+doJ3/naCd/7u/u/+7v7v/ZmZm/5WZlf/R0dX/p6eq/7+7u/+/u7v/YmJi/4yMkf9mW0b/WlA9/1xRP/9aUD3/XFE//1tRP/9aUT3/WE89/1hPPf9XTzz/V088/1hPPf9YTz3/XFNA/1xTP/9dVED/U0s5/01ENP99cFT/b2NL/3FlTf9uYUr/al5J/2FWQv/Buav/sKWS/7Srmf+1rJj/u7Oh/7WsmP+floT/lY18/5+obv9udUr/bnVK/4eOXf+cpG3/nqZr/42UY/91fFD/cnhP/4aNXP+Zn2n/m6Rt/4aNW/9tcUf/bXFJ/5WgZ/+JkF//eH5P/36GVP99hFP/jphn/4KJV/9yek//cHNJ/3h7Uf9yfE//d31U/4OKWv+Ei1r/e4FT/3h+T/+JkF//QT8//y8uLv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAyMTH/Kigo/yooKP8qKCj/LCws/y8vL/8zMzP/NDQ0/zQ0NP81NTX/NDQ0/zU1Nf81NTX/MzMz/y8vL/8tLS3/Kigo/yooKP////8A0L2m/7qigv+Yhmj/ybSY/7qihv/BrI7/yrSX/8Grjf+ZiG7/wKuN/62Vcv+ml37/uaGC/458Y/////8Ae29p/42Bev+Vh4D/mY2E/5yOhv+XiYL/nI+H/6eZj/+rnJL/nI+H/5uOhv+XioL/loiB/42Ce/+JfXb/fnRu/3JnYv9wZl//cmhi/3RpY/9uZV7/b2Vf/3FoYv90a2T/dGpk/2tjXf9rY1z/a2Nc/21jXf9qY1z/b2Vf/3FnYf////8A////AP///wD///8AQ0ND/zw8PP////8A////AHBwcP////8A////AGFhYf9aWlr/////AP///wD///8A////AF1NO/+JiYn/gYGB/1NGMv9iTzv/X046/1hKOP9XSjX/V0o4/1hKOv9RRDP/iIiI/3t7e/9PQzH/////ALFnYv+qYl7/oVtX/6ReWv+fWVX/pmBc/6NdWf+iXFj/oVtX/6ReWv+iXFj/o11Z/6NdWf+gWlb/mllW/5hVUv+8ipn/tYSR/618if+wgI3/rHqH/7KDkP+wf4z/r36L/617iP+wgI3/rn2K/7B/jP+wf4z/rXuI/6R5hf+jdID/kpON/4SFff+EhX3/f393/39/d/94eXH/aWlf/5QZJf91Fh7/hod+/39/d/9/f3f/eHlx/39/d/96e3P/Z2dh/////wDR0dX/xcXK/////wC5s7P/lZWZ/5WVmf////8A////ANHR1f/R0dX/m5uf/7+7u/+uqqr/oaGn/////wBiYmL/0dHV/8XFyv9iYmL/ubOz/5WVmf+VlZn/jZCN/2pqav/R0dX/0dHV/5ubn/+/u7v/rqqq/6Ghp/9iYmL/ZltG/19VQf9aUD3/WlA9/1tRP/9aUD3/W1A//1dPPP9YTz3/WFA9/1hPPf9XTzz/WE89/1hQPf9bUT//WE88/1pQPf9RSjn/fXBU/3ZpT/9tYUn/bmFK/3JmTv9nXEf/wbmr/7eunf+too//saeV/7Kolv+topD/raKP/6CXhv+kq3X/anBG/3J6T/+NlGP/nKRq/56ncf+NlWT/b3RK/250Sf+GjVv/nqZt/5+qcv+IkF//aG5D/292Tf+Um2X/e4FT/3Z9Tv9zeEv/dnxP/3N4Tf+EjV3/bXBP/3VuRv9tZUH/XV1G/2dvRv9uc0n/dnxP/3N4S/92fU7/e4FT/0E/P/8zMTH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOTU1/ywrK/8rKir/Kyoq/ysrK/8vLy//MzMz/zU1Nf8zMzP/MzMz/zIyMv8zMzP/NDQ0/zIyMv8yMjL/LS0t/yooKP8qKCj/////AMy3m/+1nnz/mYht/5F+Y/+pm4T/oZV7/6qbhP+ZiG7/oI93/8Grjv+1nn3/mIZr/6yWd/+Jdlv/////AH50bf+HfHX/m42E/5eJgf+bjYT/nY6G/6GSiv+dj4f/qpuR/5iKgv+bjob/mIuD/5+RiP+LgHj/jYJ6/3duZv9yZ2L/aWJa/3JnYv9oX1n/bmRe/21kXv9yaWP/Zl5X/3FnYf9oYFn/bmRe/2pgWv90aWP/ZVxW/3FoYv9jWlT/////AP///wD///8A////AFpaWv9OTk7/////AP///wD///8AXFxc/////wBVVVX/VVVV/////wD///8A////AP///wD///8Ag4OD/3x8fP////8A////AP///wD///8A////AP///wD///8A////AI2Njf98fHz/////AP///wCwZmH/rGRg/6VfW/+jXVn/pF5a/6FbV/+hW1f/pF5a/6NdWf+jXVn/o11Z/6FbV/+lX1v/olxY/5dWUv+QUk//vIqZ/7iHlP+ygo//sH+M/7GBjv+tfIn/rXyJ/7GBjv+wf4z/sH+M/7B/jP+tfIn/soKP/69+i/+jdYH/m3B7/42Oh/+Li4P/hoV9/4aFff9/f3f/hoV9/2lpX/+UGSX/dRYe/5WUi/+GhX3/hoV9/4aFff+GhX3/f393/29vZ/////8A0dHV/9HR1f+bm5//v7u7/66qqv+hoaf/////AP///wDR0dX/xcXK/////wC5s7P/lZWZ/5WVmf////8Aampq/9HR1f/R0dX/m5uf/7+7u/+uqqr/oaGn/2JiYv9iYmL/0dHV/8XFyv9iYmL/ubOz/5WVmf+VlZn/jZCN/2JXQv9bUT//WlA9/1xRP/9aUD3/W1A//1dPPP9YTz3/WlA9/1pQPf9aUD3/WE89/1dPPP9VTTv/W1E//1tRP/9aUD3/SkMz/3hrUP9xZU3/b2NL/3BlTf90Z0//XVNA/7mxoP+wppT/sKWS/7Srmf+xp5X/sKaU/7Clkv+Ohnf/l59p/291S/9pcEb/jZVi/5mgav+VoGf/ipFh/2huQ/9qcEj/ho1c/5ukbf+ZoGf/iJBf/2duQ/9uc0n/kZli/36HV/97gFH/c3hL/3Z8T/9vdUn/Z29E/1paQ/9rZED/bWVB/1xdOv9rcEb/a3FH/3V7T/9zeEv/e4BR/36HV/89Ozv/MS4u/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADo4OP8oJib/Kigo/yooKP8tLS3/MjIy/zIyMv80NDT/NDQ0/zU1Nf80NDT/NTU1/zU1Nf8zMzP/Ly8v/ysrK/8rKir/Kyoq/////wC0noL/rpdz/7CYc/+5oYT/s5t6/7Weff+wl3T/sZl3/7mggv+0nX7/sZuA/5WEaP+1oIT/empU/////wB9c2v/jYF6/5CEfP+Vh4D/nY+H/5iLhP+omY//nY+H/6qbkf+ZjYT/pJeN/5SHff+fkYj/jYJ7/4p+d/93bmb/dWtk/3FnYf9rY1z/bmRe/3NoY/9uZV7/c2li/3BnX/91a2T/cGZf/3JoYv9vZV7/dm1l/25kXv9wZV//bmRd/////wD///8A////AFxcXP////8AVVVV/////wD///8A////AE5OTv9aWlr/Tk5O/////wD///8A////AP///wD///8Ae2ZJ/4CAgP99fX3/dF9H/3ViSf97Zkv/fGdL/4FrTv+Ca0//eGVK/3NhSP+EhIT/gYGB/25bRP////8Apl9b/6lhXP+hW1f/n1lV/6ReWv+kXlr/oVtX/6ReWv+iXFj/pF5a/6FbV/+hW1f/n1lV/6ZgXP+YVlP/mFdT/7OCkP+1g5D/rXyJ/6x6h/+wgI3/sYCN/617iP+wgI3/r36L/7GAjf+tfIn/rXyJ/6t5hv+yg5D/pHaC/6N2gv+Njof/hYV9/4WFff+AgHj/hYV9/4SFff92d27/dRYe/3UWHv+NjYX/hIV9/4qLhP+Ki4T/hIV9/4SFff9hYVv/////AJWZlf/R0dX/p6eq/7+7u/+/u7v/////AIyMkf////8A////AP///wCbn5v/////AP///wC7v7v/u7+7/2ZmZv+VmZX/0dHV/6enqv+/u7v/v7u7/2JiYv+MjJH/YmJi/2trb/9aWlr/m5+b/52gnf+doJ3/u7+7/7u/u/9nXEb/YVZC/1pQPf9bUT//WFA9/1hPPf9VTjv/WlE//1xTQP9cU0D/W1E//1pRP/9YTz3/WE89/1tRP/9bUT//UUo5/09IOP+AclX/d2pP/3BkS/9xZU3/Z1xH/2JXQv/Cuqz/ubCf/7Gnlf+4rpz/t66c/7SqmP+floT/mI9+/4qSXP9qcUf/aG5D/4qRXf+eqXH/nKVr/46YZ/9tcUn/anFH/4qRXf+Zn2n/maFp/4aNXP9tc0n/bnRK/5CZY/98glT/d31N/3uBU/+Ei1r/fINV/2pySf9na0T/XFxG/11dRv9obkj/am9H/3iAVP98glT/fYRT/3d9Tf98glT/QT8//zMxMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAyMTH/Kigo/yooKP8qKCj/LS0t/y8vL/8zMzP/NTU1/zMzM/8zMzP/MjIy/zMzM/80NDT/MzMz/y8vL/8sLCz/Kigo/yooKP////8AkoFp/6uWeP+ul3P/sJd0/6qNZv+rj2j/uaCC/7Sbev+ulnH/rpdx/6qNZv+pkXH/dmZP/3NhRv////8Ad21n/4h8df+QhHz/lYeA/6GUiv+XiYL/qJmP/6eZj/+klY3/nI+H/6CSiv+ZjYT/mYqD/5CEfP+Kfnf/e3Fq/3BlX/9mX1j/bmRe/2hfWf9vZl7/Z19Z/3BnYf9pYVr/bWRd/2VeV/9vZV7/Z15Y/21jXP9oX1n/b2Re/2thXP////8A////AP///wD///8A////AGFhYf////8A////AP///wD///8AQ0ND/zw8PP////8A////AP///wD///8A////AG5cQv98fHz/e3t7/11OO/9wXUb/bVtD/29cRP9wXUb/bVtD/2pYQ/9dTjv/fn5+/3h4eP9aSjr/////ALJnY/+mXlr/olxY/6JcWP+jXVn/p2Fd/6NdWf+kXlr/oVtX/6FbV/+kXlr/oVtX/6JbWP+fWVX/olxZ/5FUUP+9jZv/soGO/69+i/+vfov/sH+M/7OEkf+wf4z/sYCN/618if+tfIn/sYGO/618if+ufYr/q3mG/69+i/+ccXz/ioqC/4CAeP+EhX3/hIV9/4SFff+EhX3/bnBm/3UWHv9iFRv/k5SL/4SFff94eXH/f393/39/d/96e3P/YWFb/6quqv////8ArKyv/46Tjv////8A////AP///wC7v7v/u7u//6ysr/////8AiI6I/9HV0f////8Au7+7/6+zr/+qrqr/YWFh/6ysr/+Ok47/YmJi/5CNjf9mZmb/u7+7/7u7v/+srK//YmJi/4iOiP/R1dH/naCd/7u/u/+vs6//YVZC/1pQPf9bUT//W1E//1hPPf9XTzz/WE89/1xTP/9fVUH/X1VB/1xTP/9aUD3/WlA//1dPPP9bUD//WlA9/1tRP/9NRDT/d2pP/3BkS/9xZU3/bmJK/3FlTf9fVUH/uLCe/7Clkv+yqJb/ubCe/7uyn/+3rpn/tqyZ/5aNff+Dh1P/cHZL/3F3Tf+KkV3/jpdh/52ocv+JkF//cXhP/29zSv+JkF//m6Rt/5SbZ/+GjVz/cHNJ/2tyR/+EjVr/d31N/36GVP+NlGP/iY9f/2hwR/9nbkn/dntP/3yEWP9uc0j/dn1T/2duSP9nbUf/gIdb/4eOXf9+hlT/d31N/zw7O/8vLi7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AOjg4/yooKP8rKCj/Kygo/ysrK/8xMTH/NDQ0/zIyMv80NDT/NTU1/zQ0NP81NTX/MzMz/zIyMv8vLy//LCws/y0sLP8tLCz/////AJ2Lc/+XhGr/n4hp/5Z8Vv+Xg2r/jXdf/4FvT/+Bb0//kYJr/5+Jcf96blr/cWFK/35uWv99bVb/////AHVrZf+Ge3P/kIR8/5SGfv+YioL/nY6G/6mZkP+rnZL/pJWN/6CRif+nmY//oJSK/5mKg/+LgHj/hHtz/3txav9tY13/b2Ve/21jXf9xZ2H/cGZf/3RpZP9zaWP/dm5n/25kXv9uZF7/cmhi/3FnYv9yaGL/a2Jc/29lXv9wZmH/////AP///wD///8A////AP///wBhYWH/////AP///wD///8AU1NT/01NTf9GRkb/////AP///wD///8A////AP///wBdTTv/gYGB/35+fv9TRjL/Yk87/19OOv9YSjj/V0o1/1dKOP9YSjr/UUQz/3p6ev97e3v/T0Mx/////wC0amX/pFtY/6JcWP+kXlr/pF5a/6JcWP+fWVX/olxY/59ZVf+iXFj/pmBc/6NdWf+iXFj/oltY/5dXU/+aVlL/v5Gf/7F9i/+ufYr/sICN/7CAjf+vfov/q3mG/69+i/+seof/r36L/7KDkP+wf4z/r36L/659iv+idoL/pnWB/4uLg/9/f3f/hoV9/3h5cf94eXH/f393/25wZf91Fh7/YhUb/5WUi/+GhX3/hoV9/4mIgP+GhX3/gIB4/2RkXv+7v7v/////AIOIg/////8A////AKGenv////8ArK+s/7u7v/+5ub3/////AP///wDR1dH/ys3K/////wCorKj/u7+7/2ZmZv+DiIP/goKE/3N3c/+hnp7/ZmZm/6yvrP+7u7//ubm9/2JiYv+QjY3/0dXR/8rNyv9wc3D/qKyo/1pQPf9cUT//WlA9/1pQPf9bUD3/V088/1xUQP9eVUD/X1VB/15UQP9cUT//WlA9/1pQPf9YUD3/WlA9/1xRP/9USzr/T0c1/3BkS/9yZk3/bmJK/3NnTv9nXEb/YVZC/7Clkv+xqJb/rqSQ/7eunP+8tKL/u7Oi/6acif+Xjn3/fYRT/3h9T/9yeEv/jZRj/5CYZP+bpG3/godV/3J4S/90e0//ho1b/5+obv+KkWH/foZU/3N6Tf94gFD/fYRT/36GVP+PmWb/iY9e/32EWv9udE//eoBW/4uSY/9vdUv/Z29E/4CHVv97hFb/bnRP/3d9U/+GjV7/j5lm/36GVP86ODj/MS8v/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADQyMv8qKCj/Kigo/yooKP8rKyv/LS0t/zIyMv8yMjL/MzMz/zMzM/8yMjL/MzMz/zIyMv8vLy//Ly8v/ysrK/8xLy//MS8v/////wCAakr/l4BY/5R7U/+Abk//gG5P/35uT/+Pe13/jn5p/4+Baf+Eclj/hHJY/4RxVv9xYUr/alg9/////wB3bWf/iHx1/5mNhP+XiYH/m42E/5mLhP+bjob/npCI/6uckv+YioL/p5mP/5mNhP+Uh37/i4B4/4p+d/97cWn/a2Jc/2VcVv9xZ2H/a2Nd/29lX/9qYlz/amNc/2VcVv9zaGP/ZV1W/3JoYv9oX1n/bmRe/2hfWf9xZ2H/aWBZ/////wD///8A////AP///wD///8AX19f/////wD///8A////AFhYWP9TU1P/////AP///wD///8A////AP///wD///8A////AHp6ev94eHj/////AP///wD///8A////AP///wD///8A////AP///wB4eHj/e3t7/////wD///8As2lk/6lhXf+iXFj/olxY/6ReWv+fWVX/olxY/6ReWv+lX1v/olxY/6NdWf+hW1f/o11Z/6ReWv+eWFT/jVBM/76Pnf+1hJH/rn2K/69+i/+wgI3/rHqH/69+i/+wgI3/soKP/69+i/+wf4z/rXuI/7B/jP+xgI3/qniF/5drdv+Njof/hYV9/4mIgP+GhX3/eHlx/39/d/9xcGb/dRYe/2IVG/+Gh37/f393/3h5cf9/f3f/f393/4aFff96enL/////AP///wCVmZX/////AKypqf+Yk5P/jIyR/726uv+zs7n/qKis/7+7u/////8AztHO/7zAvP+bn5v/////AIWJhf9sbGz/lZmV/2JiYv+sqan/mJOT/4yMkf+9urr/s7O5/6iorP+/u7v/kI2N/87Rzv+8wLz/m5+b/2JiYv9mW0b/W1E//1xRP/9aUD3/V088/1tTP/9bUT//XFM//1tRP/9aUD3/WlA9/1pQPf9aUD3/WlA9/1tRP/9bUT//VEs6/0tDM/99cFT/cWVN/3JmTf9vZEv/ZltG/11TQP/Buav/sKWS/7Kpl/+zqZf/tKqX/7SqmP+hmIb/j4d4/36HVf99hFP/anFE/3d+Tv+JkF//j5hk/4mQX/92fU//fIRV/4mRYf+RmWX/jZVl/3yCUf93fE//fYZV/32EU/+KkV3/ipFd/4SNXf+Ah1z/gIdb/46YZ/99hFP/dXtP/3V7T/+Eilr/jZVi/4OLXv+BiFz/iI9e/4mQXf+KkV3/QT8//y8uLv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0MjL/KCcn/yooKP8qKCj/Kioq/y0tLf8vLy//Ly8v/y8vL/8vLy//MjIy/y8vL/8xMTH/LS0t/y0tLf8rKyv/Kigo/yooKP////8AbV1E/3BhRv+Abk//j3td/458Z/+Ofmn/hHJY/4R0W/+EcVb/e2ZG/3xnSP9oVTr/aFU6/1pOOP////8Ae3Jr/4t+d/+Vh4D/kIR7/5yOhv+Yi4T/qJmP/56QiP+hkon/oZKK/6eZj/+glIr/loiB/5KGfv+Ngnr/e3Fp/3BnYf9vZV//b2Ve/21jXf9wZmH/b2Zf/3NpYv9xZ2H/c2hj/3BlX/9zaWP/cmlj/25kXv9yZ2L/cWdi/2tiXP////8A////AP///wD///8AY2Nj/1VVVf////8A////AP///wBfX1//VVVV/1BQUP////8A////AP///wD///8A////AHtmSf97e3v/e3t7/3RfR/91Ykn/e2ZL/3xnS/+Ba07/gmtP/3hlSv9zYUj/fX19/3t7e/9uW0T/////ALFoY/+hW1f/oFpW/6ZgXP+iXFj/oltY/6ReWv+iXFj/oFpW/6BaVv+fWVX/o11Z/6FbV/+hW1f/lFRQ/5BST/+9jZv/rnuI/6x6h/+yg5D/r36L/659iv+xgY7/r36L/6x6h/+te4j/rHqH/7B/jP+tfIn/rXyJ/6Byfv+bcHv/jY6H/4qLhP+EhX3/hIV9/4SFff+EhX3/aWlf/2MNFv9iFRv/jY+G/4SFff+EhX3/hIV9/3h5cf91dm7/XV1X/5GMjP////8An5+i/////wCzrq7/////AMrFxf/HxMT/iIqI/////wC2sbH/r6ys/////wD///8Ag4iD/////wCRjIz/ampq/5+fov9mZmb/s66u/2JiYv/KxcX/x8TE/4iKiP+doJ3/trGx/6+srP9dXV3/XV1d/4OIg/+QjY3/YVZC/1pQPf9bUT//WlA9/1pQPf9aUD3/W1E9/1tRP/9bUT//WlA9/1pQPf9cUT//W1E//1tRP/9bUT//W1E//1VNO/9NRDT/d2pP/21hSv9vY0v/b2NL/2dcR/9dU0D/ubCf/6yhjv+wpZL/saeV/7Wsmf+yqJb/pJmI/5KKe/97gVP/e4FQ/3Z9Tv9wd0n/e4FT/4OKWv+Dilr/cnZI/3uBUP+GkF//fYRT/32EU/96gU//e4FQ/3Z9Tv97gVP/jpdm/4qRXf+Ij1z/ho1d/46YZ/+NlGP/foZU/3N4S/9zeEv/e4FT/4uUY/+KkWH/hI1d/4eOXP+JkF3/jpdm/z07O/8vLS3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTQ0/yooKP8sKyv/ISEh/yUlJf8sLCz/LS0t/y0tLf8sLCz/Kysr/y0tLf8tLS3/LS0t/y0tLf8rKyv/JCQk/x4eHv8eHBz/////AP///wB7blz/e25a/29hSf9yYkv/alg9/2lVO/9qWD3/aFU6/1pOOP9cTzn/XE85/1hNNf////8A////AHZrZv+JfXb/mIuD/5SGfv+YioL/no+H/6GSiv+bjYT/nY+H/6KUi/+bjob/l4qC/5aIgf+Ngnv/h3t0/350bv9xZ2H/Z19Y/3BnYf9pYVr/bWNd/2hfWf9vZV7/ZVxW/2piW/9pYVr/amJb/2hfWf9vZV//ZF1W/2tiXP9rYl3/////AP///wD///8A////AFNTU/////8A////AP///wD///8AYWFh/1hYWP9GRkb/UFBQ/////wD///8A////AP///wBuXEL/goKC/3t7e/9dTjv/cF1G/21bQ/9vXET/cF1G/21bQ/9qWEP/XU47/4CAgP97e3v/VUc1/////wCyaGP/mVdT/5FRTv+VVVH/nFpW/59aVv+VVFH/lFRQ/59cWP+VVVH/o11a/6BbV/+SUk7/lVRR/5hWU/+MT0v/vY6c/6V3g/+ecHz/oXR//6d5hf+se4j/oHN+/6Byfv+pfIj/oXR//69/jP+tfYr/n3F9/6Bzfv+jdoH/l2t2/31+d/9/gHj/hoeA/4CBev9wcWn/f393/39/d/+IiYD/jY2F/4CBev9/f3f/entz/3V2bv91dm7/c3Rs/2dnYf+ZlZX/u767/6KiqP////8Av7u7/////wDV0dH/x8TE/9HV0f+Iioj/qqen/6yoqP////8A////AL+7u/////8AmZWV/7u+u/+ioqj/YmJi/7+7u/+DgID/1dHR/8fExP/R1dH/iIqI/6qnp/+sqKj/eHV1/2xsbP+/u7v/fXl5/1pQPf9aUD3/Vk47/1xRP/9aUD3/XFE//1VNO/9aUD3/WlA9/1tRP/9bUT//VEs6/1tRP/9USzr/T0g4/1RLOv9RSjn/TUQ0/3BkS/9tYUr/al9I/2ZbRP9mW0b/X1VB/7Clkv+too//qZ6N/7Kpl/+wpZL/oZiG/52Ug/+VjXz/bnVH/3Z+T/98hFP/dXtN/3d+T/93fU3/e4FP/252Sf9vdkn/fIJU/3yCVP9xdkj/cHdJ/3qBU/9xdkj/a3FD/4qRXf+KkV3/ipFd/4qRXf+OmGf/foZU/3d9Tf97gFH/dn1O/3h+T/94fk//ho1c/4aNXP+KkV3/ipFd/4qRXf8vLi7/Ly0t/zk0NP87Ojr/Ojg4/zs6Ov80MjL/Ojg4/zs4OP80MjL/Ozg4/zQyMv8yLy//NDIy/zIxMf8qKCj/JCEh/yMhIf8hISH/Kigo/zEvL/8tLCz/Kigo/ysqKv8qKCj/Kigo/ysoKP8qKCj/Kigo/x4eHv8lJCT/Hhwc/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB2a2b/kIR8/5mNhP+Pg3v/mY2D/5WHgP+fkIj/qZuQ/6GSif+cj4f/oJKK/5SHff+WiIH/jYJ7/4d7dP97cWn/c2lj/3JoY/9yaGL/bmVe/3BlX/9pYVr/b2Vf/3RqZP9xaGL/bmVe/3FmYf9rYlz/cmhi/25lXv9vZ2H/cGZh/////wD///8AXFxc/////wBERET/////AP///wD///8A////AGFhYf9YWFj/////AP///wD///8A////AP///wD///8AXU07/3h4eP93d3f/U0Yy/2JPO/9fTjr/WEo4/1dKNf9XSjj/WEo6/1FEM/+CgoL/e3t7/09DMf////8AmFZS/55aVv+PUU7/m1hU/5NTUP+VVlL/ol1Z/49RTf+PUU7/klRR/49RTv+SU1D/kVJP/5BST/+eWlf/kFJP/6R2gv+peYb/mm96/6d3hP+ecn3/oHWA/65/jP+ZbHj/mm96/51zfv+Zbnn/nHF8/5xwe/+bcHv/qXuH/5twe/9hYVv/a2xk/2FhW/9kZF7/ZGRe/2pqY/9tbmb/ZGRe/2FhW/9nZ2H/aWhi/2RkXv9kZF7/bW5m/2xtZf9nZ2H/0dXR/9HV0f+srK//////AIiDg/////8A1dHR/////wDR1dH/0dXR/////wD///8Ap6Gh/////wCvrKz/////ANHV0f/R1dH/rKyv/4CAg/+Ig4P/kI2N/9XR0f+gnZ3/0dXR/9HV0f+UlpT/jY2Q/6ehof9iYmL/r6ys/6Cdnf9aUD3/WlA9/1RLOv9NRDT/XFE//1VNO/9NRDT/UUo5/1FKOf9NRDT/TUQ0/09IOP9PSDj/T0c1/09HNf9PSDj/T0c1/01ENP9wZEv/bmJK/2dcRv9jWEP/YVZC/19VQf+wpZL/rKGP/56WhP+Ui3v/lY17/5mRgf+Xjn3/lY18/2ZuQf9rcEL/cXVH/2huQf9vd0n/d4BP/32EU/9rc0b/cndK/32EU/90e03/am5B/3uCUf91e07/bXZI/2dvQf99hlT/ipFd/46XZv+KkV3/foZU/3d9Tf98glT/fodX/3uBU/+JkF//eH5P/3h+T/+GjVz/jZVi/4qRXf99hlT/Ly4u/y8tLf8tKyv/Kigo/zEvL/8tLCz/Kigo/ysqKv8qKCj/Kigo/ysoKP8qKCj/Kigo/ysoKP8qKCj/Kigo/yQhIf8jISH/IR4e/yooKP8xLy//LSws/yooKP8rKir/Kigo/yooKP8rKCj/Kigo/yooKP8eHR3/Hhwc/x4cHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ae29p/4R6cv+QhHz/kIR7/5+Sif+ej4f/opSN/5uNhP+qm5H/pJaN/5+RiP+ViH7/lId+/5KGfv+RhH3/e3Fq/3BmYf9mXVf/bmRe/2ZdV/9xaGL/aWBa/3BmYf9lXFb/b2Zf/2xiXf9xZ2L/ZFpV/2tiXP9oX1n/cmhj/2hfWf////8A////AP///wBGRkb/Wlpa/////wD///8A////AP///wD///8AWFhY/1FRUf////8A////AP///wD///8AT3me/056nv9OeJ//VHyi/054nv9MeJ3/RXGY/0Vxmf9DcJn/QW2W/0Nulf9CbZb/R3KY/0hymf9IdJn/S3aZ/2l3Uf9reVL/X2xK/2d1T/9mdE//X21K/2Z0T/9lc07/ZHJN/2JvTP9peFL/YnBN/11rSf9aaEb/aXhR/1VhQv9wn23/cqFu/2aRY/9vnWz/bZtp/2eUY/9tm2n/bJpo/2uYZ/9qlmb/cKBt/2mXZv9lkWL/YY1f/3Cgbf9cgln/fX11/42Oh/+Njof/jY6H/42Oh/+IiID/f4B4/3Z2bP9/gHn/en12/46Qiv+NkIn/k5OM/5CQif+Cgnr/fX52/////wD///8A////AP///wD///8A////AP///wB1cGn/b2pm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APDUo/0M8K/9UTDb/WVI5/1FJNf9VTzP/RkEu/05FLv8+OCj/TkYw/0ZBLv9UTTf/WFA4/1hRNv9AOyv/RDwq/zg0NP84NDT/ODQ0/zg0NP84NDT/ODQ0/zg0NP80MzP/MjEx/zg0NP8yLy//Ly0t/zg0NP8yMTH/Li0t/y4tLf8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/UVVa/05RV/9OUVf/TlFX/05RV/9MUFT/UVVa/0xQVP9SVlv/UlZb/1JWW/9OUVf/UVVa/1FVWv9OUVf/Q0ZK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCQkJD/l5eX/5CQkP91dXX/hISE/4qKiv+QkJD/dXV1/5CQkP+QkJD/kJCQ/3x8fP+Ojo7/kJCQ/46Ojv93d3f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFJ8of9lia//ZImv/2KHrv9fha3/XYSu/1R9qf9Peqf/T3in/1N8qP9Vfqn/WICp/1d+qP9Zf6f/XIKp/0RwlP9hb0z/WmhG/1lmRv9aaEb/VmJD/1poRv9aaEf/XmxK/1hmRf9aaEb/WmdG/1poR/9YZUX/XWpI/1ViQ/9QWz//a5hn/2OOYP9ii1//Y45g/1+JXP9jjmD/Y45g/2eSZP9hjF7/Y41g/2ONYP9jjmD/Yote/2WQYv9ehVv/WH1V/42Oh/+Li4P/f393/4qLhP+Ki4T/bnBm//85Tv/8DSb//A0m/+IYK/+NjYX/hYV9/4qKgv+GhX3/eHlx/2FhW/////8A////AP///wD///8A////AP///wD///8AaVdC/09ENP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADYxI/9PSTD/S0Uw/1JLNf9RSzX/Uks2/0dCL/9AOCj/NC4i/09GMP9NRjP/T0o1/1FJNf9VTTX/R0Iv/0Q8K/84NDT/Pz8//z8/P/9JSUn/SEhI/1dXV/9dXV3/XFxc/09PT/9UVFT/TU1N/0tLS/9CQkL/OTk5/z8/P/8xLy//Kigo/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/05RV/9GSk//UVVa/05RV/9OUVf/TlFX/05RV/9DRkr/Q0ZK/0ZJTv9DRkr/Q0ZK/0ZJTv9GSk//QkRI/zc6Pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AgoKC/0FHUf86P0n/W1tb/4uLi/9BR1H/Oj9J/2pqav+EhIT/Oj9J/0FHUf9oaGj/jo6O/0FHUf9BR1H/ZmZm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBNd53/ZImv/1B5of9Se6L/TXeg/0dxm/9Hcp3/Q22X/0RumP9NdqD/SnOc/011nf9QeaH/T3ee/0x2nP9BbZH/XGlI/1poRv9VYUL/WGVF/1lmRf9WYkP/WGVF/1dkRf9ZZkX/VWFC/1hlRf9YZUX/WmdG/1dkRf9RXUD/UFs+/2aSY/9jjmD/XYVa/2GKXv9ii1//X4dc/2GKXv9giV3/Yotf/12FWv9hil7/YYpe/2ONYP9giV3/WX5W/1d7VP+Njof/gIB4/39/d/9/f3f/f393/2lqYP/8DSb//zlO//wNJv/iGCv/jY2F/4SFff+EhX3/f4B4/3p5c/9tbmb/////AP///wD///8A////AP///wD///8A////AG1aRP9PRDT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA2MyP/TEUw/0pEMP9cWTz/TEYz/01GMf9HQzH/Pzgp/z84Jf9LRC3/WlE3/0pFMf9YUDb/S0Qv/05KNf8/OCn/ODQ0/z8/P/9ERET/Tk5O/1RUVP9VVVX/VFRU/05OTv9PT0//SkpK/0lJSf9LS0v/RkZG/0FBQf8/Pz//LSsr/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACooKP9OUVf/QkRI/05RV/9GSk//QkRI/0ZKT/9GSk//ODo+/0ZKT/9GSk//Q0ZK/0ZKT/9GSk//Q0ZK/0NGSv86PUH/////AP///wCkjWL/Ky0w/zc5Pf9AQ0f/Nzk9/0BDR/9AQ0f/Nzk9/0BDR/83OT3/Ky0w/6SNYv////8A////AJCQkP8zOUL/MzlC/0lJSf9oaGj/PEJN/0FHUf9JSUn/ZWVl/zo/Sf86P0n/ZGRk/2tra/88Qk3/Oj9J/2ZmZv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ATnie/1p/qv9Ndp3/TXWe/0RumP9DbZj/SHOd/0p0nf9EbZf/THOd/053n/9Od57/Unmg/094nf9GcZj/PmaP/2BtS/9aaEb/WmhH/1ZiQ/9ZZkX/WWZF/1hlRf9UYEH/WGVF/1dkRf9XY0T/VWFC/1dkRf9WYkP/UFw//01YPP9pl2b/Y45g/2ONYP9ehlv/Yotf/2KLX/9hil7/XIRZ/2GKXv9giV3/YIhd/12FWv9giV3/X4dc/1h9Vf9Ud1H/kpON/4SFff+EhX3/eHlx/39/d/9paV//4hgr//wNJv/iGCv/4hgr/4aHfv9/f3f/f393/39/d/96e3P/bW5m/////wD///8A////AP///wD///8A////AP///wBpV0D/TkAz/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APjcp/0tDLf9PSjP/XFk8/1JLNv9gWjz/R0Iv/0Q8K/84NSX/TEMw/09JMf9PSjP/XFU8/1lQOf9HQy//RT4r/zg0NP8yMjL/NDQ0/0NDQ/9ERET/R0dH/0dHR/9ISEj/R0dH/0RERP9HR0f/QkJC/0BAQP8yMjL/MjIy/yooKP8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/UlZb/0ZKT/9OUVf/QkRI/0NGSv9DRkr/Q0ZK/zo9Qf9DRkr/Q0ZK/0JESP9DRkr/Q0ZK/0NGSv9DRkr/Oj1B/////wD///8AnYZd/ystMP8rLTD/Ky0w/ystMP8vMTT/LzE0/ystMP8rLTD/Ky0w/yMkJv+dhl3/////AP///wB4eHj/W1tb/2ZmZv+QkJD/lpaW/46Ojv+Ojo7/kJCQ/5CQkP+QkJD/i4uL/4iIiP99fX3/ZGRk/21tbf9kZGT/iIiI/5WVlf+QkJD/d3d3/5CQkP+Wlpb/jo6O/5CQkP+QkJD/i4uL/4iIiP99fX3/jo6O/46Ojv+Li4v/fHx8/0t1nP9dhKz/TXee/0h0nf9Hcpz/RG6Z/0Zxmv9Jc5z/SHCZ/0tznf9QeKD/SnGb/0pznP9MdZ7/Rm6W/ztjjP9baUf/XWpI/1lmRf9WY0T/WWZG/1ZjRP9WY0T/WGVF/1ZiQ/9XY0T/V2RF/1hlRf9WY0T/WmdG/1FcP/9OWT3/ZZBi/2WQYv9ii1//X4hc/2KLX/9fiFz/X4hc/2GKXv9ehlv/YIhd/2CJXf9hil7/X4hc/2OMYP9YfVX/VXlT/42Oh/+Li4P/hoV9/4aFff9/f3f/cXBm/+IYK//FJTP/xSUz/8UlM/+VlIv/hoV9/4aFff+GhX3/f393/2lqY/////8A////AP///wD///8A////AP///wD///8Ab1tE/09CNP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADcxI/9RSzH/TUkz/0xFMP9jWkD/TUYx/0pDLv9EPCr/ODUl/0tCL/9VTjb/RkEv/2BaPP9NRjP/TUUv/z42Jv81MzP/MjIy/y8vL/85OTn/QUFB/0FBQf9DQ0P/QUFB/0FBQf9AQED/Pz8//z8/P/8yMjL/LS0t/zIyMv8rKir/MS8v/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/05RV/9GSk//UlZb/0ZKT/9GSk//QkRI/0NGSv84Oj7/Q0ZK/0ZKT/9GSk//RkpP/0ZKT/9GSk//Q0ZK/zg6Pv98fHz/eHh4/4aGhv9nZ2f/Z2dn/zc5Pf8rLTD/iXZQ/3ZmRv8rLTD/Nzk9/////wD///8A////AP///wD///8AiIiI/5WVlf9oaGj/kJCQ/3x8fP93d3f/fHx8/3x8fP93d3f/d3d3/3d3d/+AgID/ampq/2dnZ/+Li4v/fHx8/5WVlf9BR1H/Oj9J/15eXv+QkJD/fHx8/3d3d/98fHz/d3d3/4CAgP+AgID/ampq/46Ojv9BR1H/QUdR/3BwcP9EbpX/UXmm/0Vvmv9AZ5T/QGiU/0Frlv9Gb5n/R3Kb/0Zvmf9IcJr/UHif/0dxmf9Odp//RW2Y/0NrlP85X4j/ZHNO/1VhQv9YZUX/WmhH/1djRP9aaEf/WGVF/1ZiQ/9aZ0b/VGFC/1pnRv9WY0T/V2RF/1VhQv9SXUD/TFc7/22bav9ehlv/YYpe/2ONYP9giF3/Y41g/2GKXv9fh1z/Y4xg/1yFWf9jjGD/X4dc/2CJXf9dhVr/Wn9X/1R4Uv+Njof/hYV9/3h5cf9/f3f/f393/39/d/+NjYX/gIF2/4CBd/+TlIv/hIV9/39/d/94eXH/eHlx/3p7c/9nZ2H/////AP///wD///8A////AP///wD///8A////AHNdSP9PQjT/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0MCL/RT4r/0pEL/9gWjz/WU03/1xUPP9ORjD/PDYm/0ZAKv9GQi7/VE01/0xGMf9ZTTf/TEk2/05GMP9EPCr/ODQ0/zg4OP8/Pz//SUlJ/0hISP9XV1f/XV1d/1xcXP9PT0//VFRU/01NTf9LS0v/QkJC/zk5Of8vLy//LCsr/y0sLP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACsoKP9OUVf/Q0ZK/05RV/9GSk//RkpP/0ZKT/9DRkr/ODo+/0ZKT/9RVVr/TlFX/05RV/9OUVf/TlFX/0NGSv84Oj7/////AICAgP/X2Nj/YmJi/////wA8QET/Ky0w/zg6Pv8oKi3/Ky0w/zxARP////8A////AP///wD///8A////AJWVlf9BR1H/Oj9J/5CQkP91dXX/JSgu/zg8R/89Qk7/LzQ9/zg8R/9KUF3/d3d3/21tbf9BR1H/QUdR/3BwcP+QkJD/LC85/0NJVP9mZmb/kJCQ/3V1df84PUf/OD1H/zE1P/8xNT//d3d3/21tbf+IiIj/MzlC/0pQXf9qamr/RW6W/012o/8/Z5T/RG2Y/0Jrlv9HcJr/RGyX/0Vvl/9Fbpf/SHGa/0hwmv9Kc5z/SnKb/0ZumP86YYz/NFqC/2d2Uf9ZZ0b/WWZF/1lmRf9XZET/VWFC/1dkRP9ZZkX/W2lH/1hlRf9WYkP/WGVF/1ZjRP9aZ0b/Ul1A/1VhQv9wn23/Yo1f/2KLX/9ii1//YIld/12FWv9giV3/Yotf/2SOYf9hil7/X4dc/2GKXv9fiFz/Y41g/1p/V/9dhVr/jY6H/4CAeP9/f3f/hIV9/4SFff9/f3f/cXBm//85Tv/8DSb/k5SL/3+AeP9/f3f/f393/3+AeP96eXP/XV1X/////wD///8A////AP///wD///8A////AP///wB0XUj/TT8y/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AODMj/0M8K/9UTDj/XVU8/1hQOP9SSzb/TkYw/0E7K/8/OCX/RkEu/1RNM/9PSjP/Y1pA/01GMf9KRC//Qzwp/zg0NP87Ozv/RERE/05OTv9UVFT/VVVV/1RUVP9OTk7/T09P/0pKSv9JSUn/S0tL/0ZGRv9BQUH/NDQ0/yooKP8qKCj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKCj/TlFX/0ZKT/9DRkr/ODo+/zg6Pv86PUH/Oj1B/zo9Qf9GSk//TlFX/0ZKT/9CREj/RkpP/0ZKT/84Oj7/ODo+/////wB8fHz/mUpK/2JiYv////8AQENH/ystMP83OT3/LC4x/ystMP9AQ0f/////AP///wD///8A////AP///wCQkJD/QUdR/zo/Sf+Kior/dXV1/yYqMv8kJy3/ISQr/yAjJ/8gIyf/SlBd/3d3d/9tbW3/Oj9J/0FHUf9qamr/goKC/15eXv9wcHD/bW1t/4qKiv99fX3/MTU//0pQXf9DSVT/Q0lU/3d3d/9tbW3/goKC/2JiYv9wcHD/Xl5e/z1mkf9Ldab/QGiV/0Vvmf9Fbpr/QWuV/0Nqlf9FbJb/Rm6X/0p1nP9KcZv/R3Ca/0Nsl/9BapX/OV+J/zNXf/9icEz/XWpI/1ZiQ/9ZZkX/VWFC/1tpR/9YZUX/V2RE/1ViQ/9ZZkX/V2NE/1hlRf9YZUX/VmJD/1ViQ/9RXT//a5ln/2WQYv9fh1z/Yotf/12FWv9kjmH/YYpe/2CJXf9eh1v/Yotf/2CIXf9hil7/YYpe/16GW/9dhFv/WYBW/5KTjf+EhX3/hIV9/39/d/9/f3f/eHlx/2lpX///OU7/4hgr/4aHfv9/f3f/f393/3h5cf9/f3f/entz/2dnYf////8A////AP///wD///8A////AP///wD///8AXE07/0tAMf////8A////AP///wD///8A////AP///wD///8AZ1xG/2ZbRv9mW0b/ZltG/2VaRP9nXEb/ZltG/2ZbRv9iV0L/Z1xG/2FWQv9aUD3/ZltG/2FWQv9aUD3/WlA9/2dcRv9mW0b/ZltG/2ZbRv9nXEb/ZltG/2ZbRv9lWkT/ZVpE/19VQf9fVUH/Z1xG/11TQP9aUD3/ZltG/19VQf9XTzz/V088/4ByVf99cFT/fXBU/3VoT/9uYkr/bmJK/8K6rP/Buav/uLCe/7Clkv/Buav/ubCf/7Clkv+wpZL/wrqs/8G5q//Buav/wbmr/8C4qf/Cuqz/wbmr/8G5q/+5saD/wrqs/7iwnv+wpZL/wbmr/7mwn/+wpZL/sKWS/0A4KP9EPCr/UUo2/11UPP9cVDz/WFA4/1ZQN/9BOyv/RDwq/1RLM/9SSTD/VlE3/1xUPP9NRjH/VlA3/0M8K/84NDT/QEBA/0JCQv9JSUn/SEhI/05OTv9KSkr/TU1N/0pKSv9JSUn/SUlJ/0RERP9DQ0P/Pz8//zo6Ov8sKyv/Kyoq/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKigo/1FVWv9JTVH/RkpP/0ZKT/9JTVH/Q0ZK/0NGSv9DRkr/Q0ZK/05RV/9CREj/Q0ZK/0NGSv9DRkr/Oj1B/zg6Pv////8AfHx8/62wsP9UVFT/////AEBDR/8rLTD/OjxB/ystMP8rLTD/QENH/////wD///8A////AP///wD///8AgoKC/15eXv9wcHD/kJCQ/3V1df8lKC7/HCAk/xwgJP8kJy3/JCct/1Nbaf93d3f/bW1t/2JiYv9wcHD/Xl5e/0FHUf8xNT//SE5b/zo/Sf+Ojo7/d3d3/ywvOf9OVGL/TlRi/2pzhv99fX3/ZGRk/zg9R/8xNT//MzlC/0FHUf84Xon/SXak/0Fqlf9AaZX/RW6Z/0dxmv9Fbpj/Q2uX/0lxm/9Fbpn/RW6Z/0Rtmf8/aJT/O2GO/zddiP8vUXv/YW9M/19tSv9aZ0b/WGVF/1pnRv9WYkP/VmNE/1pnRv9YZUX/WGVF/1hlRf9WY0T/WmdG/1dkRP9TXkD/Tlk9/2uYZ/9ok2X/Y41g/2GKXv9jjGD/X4dc/1+HXP9jjGD/YYpe/2GKXv9hil7/X4dc/2ONYP9giV3/W4FY/1V5U/+Njof/i4uD/4aFff+GhX3/f393/4aFff9paV///A0m/+IYK/+VlIv/hoV9/4aFff+GhX3/hoV9/39/d/9vb2f/////AP///wD///8A////AP///wD///8A////AG9cRP9iUD//////AP///wD///8A////AP///wD///8A////AGZbRv9bUT//W1E//1tRP/9aUD3/WlA9/1pQPf9XTzz/W1E//1tRP/9aUD3/XFE//1tRP/9bUT//VEs6/1pQPf9hVkL/X1VB/2FWQv9fVUH/YldC/1tRP/9cUT//YVZC/2FWQv9aUD3/WlA9/19VQf9bUT//WlA9/1tRP/9bUT//XVNA/01ENP93ak//dWhP/3dqT/9xZU3/dWhP/11TQP/Buav/u7Oi/7Clkv+soY7/sKaU/62ij/+wpZL/oZiG/8G5q/+7s6L/sKWS/6yhjv+wppT/raKP/7Golv+wppT/sKWS/7Clkv+wpZL/saiW/6ugjv+wpZL/sKWS/6GYhv9EPCr/VEsz/1JJMP9WUTf/XFQ8/01GMf9WUDf/Qzwr/0A4KP9EPCr/UUo2/11UPP9cVDz/WFA4/1ZQN/9BOyv/MzIy/z8/P/9BQUH/QkJC/0RERP9LS0v/SkpK/0hISP9KSkr/SEhI/0dHR/9BQUH/QUFB/zw8PP81NTX/KCYm/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACsqKv9MUFT/QkRI/0NGSv9DRkr/QkRI/0NGSv9DRkr/RkpP/0ZKT/9SVlv/RkpP/0ZKT/9CREj/Q0ZK/zg6Pv84Oj7/////AHx8fP+ZSkr/Tk5O/////wBAQ0f/Ky0w/zU4PP8mKCv/Ky0w/0BDR/////8A////AP///wD///8A////AJCQkP+VlZX/ZWVl/4qKiv99fX3/ISUq/yQnLf8nKzL/JCct/yQnLf9TW2n/d3d3/21tbf9lZWX/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S0Iv/1VONv9GQS//YFo8/01GM/9NRS//PjYm/zcxI/9RSzH/TUkz/0xFMP9jWkD/XVk8/0pDLv9EPCr/Ly4u/zU1Nf86Ojr/Ozs7/z09Pf9BQUH/QkJC/0JCQv9BQUH/QkJC/0NDQ/9BQUH/Pz8//zo6Ov81NTX/Kigo/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADEvL/9MUFT/RkpP/05RV/9CREj/Q0ZK/0NGSv9DRkr/Oj1B/0NGSv9DRkr/RkpP/0JESP9CREj/Q0ZK/0ZJTv84Oj7/////AP///wBUVFT/////AP///wA8QET/Ky0w/zc5Pf8uMDP/Ky0w/zxARP////8A////AP///wD///8A////AHh4eP9mZmb/ampq/4iIiP+EhIT/fX19/4iIiP+IiIj/d3d3/3d3d/99fX3/gICA/2pqav9mZmb/ampq/2ZmZv9VXWv/VV1r/1Vda/9VXWv/TlRi/ywvOf84PUf/PUNP/zg9R/84PUf/OD1H/ywvOf84PUf/VV1r/2Fpev9VXWv/OmKK/0p1pP9Ca5f/P2iU/0FplP9DbJf/PGWT/z5nlP8+ZpL/O2KQ/zthj/83Xoz/OWCP/zdei/8zWIT/LlB4/2VzT/9cakj/V2NE/1dkRP9ZZkX/VWFC/1dkRf9ZZkX/WmhH/1dkRf9YZUX/VWJD/1hlRf9ZZkb/U2BC/0tWO/9unGv/ZZBi/2CIXf9giV3/Yotf/12FWv9giV3/Yotf/2ONYP9giV3/YYpe/16HW/9hil7/Yotf/1uEWf9SdlD/jY6H/4WFff+JiID/hoV9/3h5cf9/f3f/cXBm/+IYK//FJTP/hod+/39/d/94eXH/f393/39/d/+GhX3/enpy/////wD///8A////AP///wD///8A////AP///wBrWEL/T0I0/////wD///8A////AP///wD///8A////AP///wCbm5v/eHh4/2NPO/96Ykj/fWZL/35nTf+EbU3/e2NH/4BoSf+Kb0//j3FR/4JqS/+EbU3/aVU9/5ubm/9ubm7/m5ub/3h4eP9jTzv/emJI/31mS/9+Z03/hG1N/4drTf+LclD/im9P/4RtTf+EbU3/hG1N/4drTf+Ibk//inFP/4tyUP+KcU//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cHFp/39/d/9/f3f/iImA/42Nhf+AgXr/f393/3p7c/91dm7/dXZu/3N0bP9nZ2H/////AP///wD///8A////AP///wD///8A////AHtlS/9OQTP/////AP///wD///8A////AP///wD///8A////AD09Pf9CQkL/My0j/zUuJP81LiT/OzEl/0AyKP87MSX/OzEl/zovJ/8zLSP/NC4l/zovKP8zLSP/QkJC/z09Pf89PT3/QkJC/zMtI/81LiT/PDMm/0I0KP9AMij/OzEl/zsxJf86Lyf/QDIo/0AyKP89Mib/OzEl/zsxJf87MSX/OzEl/zsxJf86Lyf/OzEl/zsxJf87MSX/QDIo/zsxJf87MSX/Oi8n/zsxJf86Lyj/NSwl/zMtI/9CQkL/PT09/z09Pf9CQkL/My0j/zUuJP81LiT/OzEl/0AyKP87MSX/OzEl/zovJ/8zLSP/NC4l/zovKP8zLSP/QkJC/z09Pf80LiL/T0Yw/01GM/9PSjX/UUk1/1VNNf9HQi//RDwr/zYxI/9PSTD/S0Uw/1JLNf9RSzX/Uks2/0dCL/9AOCj/Kigo/yooKP8oKCj/LS0t/zMzM/84ODj/NTU1/zQ0NP80NDT/OTk5/zQ0NP80NDT/Li4u/ysrK/8qKCj/Kigo/yooKP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACooKP9RVVr/RkpP/0NGSv84Oj7/ODo+/zo9Qf86PUH/Oj1B/0ZKT/9DRkr/RkpP/0ZKT/9CREj/Q0ZK/0NGSv84Oj7/////AP///wD///8A////AP///wD///8A////AKSNYv9VQC//////AP///wD///8A////AP///wD///8A////AJCQkP9BR1H/MzlC/2ZmZv+Ojo7/QUdR/zM5Qv9vb2//kJCQ/zo/Sf86P0n/Xl5e/5CQkP86P0n/Oj9J/2ZmZv9haXr/YWl6/05UYv9haXr/VV1r/2Fpev9OVGL/VV1r/2pzhv9VXWv/VV1r/2pzhv9OVGL/VV1r/1Vda/9VXWv/Nl6I/zddh/84YYn/OWOK/zVbg/80WYH/MFR8/zRWgf8yU33/M1d+/y1Pdf8xUnv/LUx2/ytLcf8tTHL/LlB1/1JeQf9VYUL/TVg8/1NfQf9QWz7/Ul5A/1dlRf9MVzv/TVg8/1BcP/9MVzv/T1s+/05ZPf9OWT3/VWJD/05ZPf9agVf/XYVa/1R5Uv9bgln/V3xU/1p/V/9gil7/U3dQ/1R5Uv9XfVX/VHhS/1Z7VP9VelP/VXlT/16GW/9VeVP/YWFb/2tsZP9hYVv/ZGRe/2RkXv9qamP/bW5m/2RkXv9hYVv/Z2dh/2loYv9kZF7/ZGRe/21uZv9sbWX/Z2dh/////wD///8A////AP///wD///8A////AP///wBraGP/ZWJd/////wD///8A////AP///wD///8A////AP///wBDOSr/QDIo/1RGM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9RRDT/TUIz/zQuJf86LyX/Qzkq/0AyKP9URjP/Vkgz/1pKNf9WSDP/Vkgz/1ZIM/9WSTP/Vkgz/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9WSTP/Vkgz/1ZIM/9WSDP/Vkgz/1pKNf9WSDP/Vkgz/1ZIM/9WSTP/Vkkz/1FENP9IPS//NC4l/zovJf9DOSr/QDIo/1RGM/9WSDP/Wko1/1ZIM/9WSDP/Vkgz/1ZIM/9WSDP/Vkkz/1ZJM/9RRDT/TUIz/zQuJf86LyX/Pjgo/05GMP9GQS7/VE03/1hQOP9YUTb/QDsr/0Q8Kv88NSj/Qzwr/1RMNv9ZUjn/XFQ8/1VPM/9GQS7/TkUu/yooKP8qKCj/Kigo/yooKP8xLy//LSws/yooKP8rKir/Kigo/yooKP8rKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/Kigo/yooKP8qKCj/QUNH/zg6Pv84Oj7/Oj1B/zo9Qf86PUH/OjxA/zg6Pv83Oj3/Nzo9/zc6Pf84Oj7/ODo+/zo9Qf86PUH/Oj1B/////wD///8A////AP///wD///8A////AP///wCdhl3/cmFD/////wD///8A////AP///wD///8A////AP///wB8fHz/ZmZm/1tbW/9eXl7/hISE/2pqav9qamr/ZmZm/319ff9oaGj/ZmZm/1VVVf99fX3/ZmZm/3BwcP9qamr/VV1r/05UYv9haXr/YWl6/2Fpev9haXr/VV1r/1Vda/9VXWv/YWl6/05UYv9VXWv/YWl6/1Vda/9haXr/YWl6/4eHf/9/f3f/f393/39/d/9/f3f/ZGRe/3Bxaf93eHD/h4iA/4eIgP+HiID/f4F5/4eHf/+Hh3//f393/39/d/9+ZlT/gGdW/3FbTP98ZVP/emJS/3FbTP96YlL/eWFR/3dgUP91Xk7/f2ZV/3ZfT/9xW0z/bllK/39mVP9mUkT/tK5O/7WvT/+qokf/s61N/7KsTf+spkj/sqxN/7KrTP+vqEv/rqdK/7SuTv+vqEv/qqJH/6afRf+0rk7/mpRA/////wD///8Ag4OD/3R0dP////8A////AP///wD///8A////AP///wD///8A////AH5+fv94eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A+/v7/+np6f////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGiJlv9ih5j/KCos/zQ2Of81Nzr/ODo9/zg6Pf84Oj3/Njg7/zg6Pf82ODv/NDY5/zU3Ov8qKy7/e5ak/3CSoP8XFhb/FxcX/xsbG/8bHBv/HR0d/x0dHf8dHh7/ISAg/yAhIP8eHh7/HR4e/x0dHf8hICP/JSAl/yAdIP8XFxf/QS0X/0c0G/9HNBv/RzMa/0c0G/9CLhj/QS0X/////wD///8A////AP///wD///8A////AP///wD///8A////AEA5IP9HPyT/Rz8k/0c/JP9BOiH/QDkg/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBFRCr/S0ov/0ZGKv9FRCr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ah4Z+/39/d/9/f3f/f393/39/d/94eXH/hYV9/3h5cf+Gh4D/hoeA/4aHgP9/gXn/h4Z+/4eGfv9/f3f/f393/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/k5OT/319ff99fX3/fX19/319ff+Tk5P/k5OT/5ubm/+bm5v/k5OT/5OTk/+EhIT/hISE/5OTk/+Tk5P/////AP///wD///8A////AHA0Tv+ATmr/fVBw/3tQcf+LYoL/il+A/4tcfP+KV3b/////AP///wD///8A////AFVda/9VXWv/VV1r/1Vda/9VXWv/VV1r/2Fpev9OVGL/YWl6/2Fpev9VXWv/WmJy/2Fpev9haXr/TlRi/1Vda/9/f3f/h4d//3Z3b/+HiID/cXJr/1WJ2/9Gecj/amtj/2prY/9wcWn/f393/39/d/9wcWn/cXJq/3d4cP93eHD/dV5P/25YSf9sV0n/blhJ/2lURv9uWEn/blhK/3FbTP9rVkj/blhJ/21YSf9uWEr/a1ZI/29ZSv9nU0X/YE1A/7CqS/+poUf/pp5F/6mhR/+mnUT/qaFH/6qhR/+spEj/qJ9F/6egRv+noEb/qaFG/6efRf+qo0f/nZZC/5SNPv////8Ae2ZJ/4aGhv9xcXH/dF9H/3ViSf9uW0P/b1xD/3NfRP90X0b/eGVK/3NhSP9+fn7/cnJy/25bRP////8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBih5j/mcva/yIkJf8rLS//LzEz/zEzNf8vMTP/MjQ2/y8xM/8wMjT/MDI0/zEzNf8vMTP/IiMl/5nL2v9ni53/FxcX/xsbG/8cHRz/HR0d/x4eHv8jIyP/Mio0/y4oMf8lJCX/JSQl/yQkJP8kIyT/JyMo/ycjKP8kICX/Gxsb/0QwGf9MOB3/Uz4g/088H/9MOB3/RzMa/z8rFv////8A////AP///wD///8A////ADowJv86MCb/MSgf/ywjGv9DPCL/S0Qo/1JKLP9LRCj/Rj4k/z42Hv////8A////AP///wD///8A////AP///wA3NSb/NzUm/y8tH/8sJRr/R0Us/09NM/9KSS7/Q0Mn/////wD///8A////AP///wD///8A////AP///wD///8AODom/zg6Jv8vKx//LCMa/39/d/+Hhn7/d3hw/4aHgP+Gh4D/hoeA/3h5cf9/f3f/f393/4WFff9xcWr/cXFq/4WFff+Hhn7/eHlx/3h5cf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/5OTk/99fX3/fX19/319ff99fX3/k5OT/5OTk/+bm5v/m5ub/5OTk/+Tk5P/hISE/4SEhP+Tk5P/k5OT/////wD///8A////AP///wBxJjz/by5I/31IY/98Smn/e0pn/3tJZ/97RF//eztU/////wD///8A////AP///wBhaXr/YWl6/1Vda/9haXr/YWl6/2Fpev9VXWv/TlRi/1Vda/9VXWv/YWl6/1Vda/9haXr/YWl6/2Fpev9OVGL/f393/3d4cP9/f3f/f393/39/d/9Gecj/LVmO/1WJ2/9Gecj/LVmO/39/d/9xcmv/VYnb/0Z5yP9+fnf/h4d//3BaS/9uWEn/ZlJE/2tWSP9sV0j/aFRG/2tWSP9qVUj/bFdI/2ZSRP9rVkj/a1ZI/25YSf9qVUj/YU5C/19NQP+qpEf/qaFH/6KZQ/+lnUX/pZ5F/6ObRP+lnUX/pZxF/6WeRf+imUP/pZ1F/6WdRf+nn0b/pZxF/5iPQP+SjD7/////AG5cQv+EhIT/dXV1/11OO/9XSTT/xqJd/+rZrv/bvnj/vplX/1NGM/9dTjv/iYmJ/3Fxcf9VRzX/////AP///wD///8A////AP///wD///8A////AP///wDp6en/ysrK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AKCos/yQlJ/8vMTP/MzU4/y8xM/8tLzH/NDY5/zEzNf8sLjD/LS8x/zAyNP8wMjT/NTc6/y0vMf8fISL/ISIk/xsbG/8cHBz/HR0d/yAhIf8kJCT/JiUl/zEqM/8uKi//KCoo/yYmJv8mJib/JSYl/ysnLP8rJS3/IyAj/xwcHP9HNBv/Uj4g/1I+IP9NOR7/Uj4g/004Hf89KRb/////AP///wD///8A////AP///wAxKB//LCMa/zEoH/8sIxr/Rz8k/1FKLP9SSSz/UUos/0tFKP88NR3/////AP///wD///8A////AP///wD///8ALy0f/yoqGv8vLR//LCUa/0NDJ/9KSS7/T00z/0dFLP////8A////AP///wD///8A////AP///wD///8A////AC8xH/8qLBr/Lysf/ywjGv9/f3f/eHlx/3Fxav9xcWr/f393/3+Bef+Gh4D/f393/4eGfv94d3D/f79o/1qVSv93eHL/f4F5/39/d/+Hhn7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ALa2tv+2trb/ra2t/62trf/Ly8v/y8vL/62trf+tra3/y8vL/8vLy//W1tb/1tbW/7a2tv+2trb/y8vL/8vLy/////8A////AP///wD///8ASREe/0kSIP9xJz//bihB/307VP99OVD/Zyg8/2glNf////8A////AP///wD///8ATlRi/05UYv9OVGL/VV1r/1Vda/9aYnL/YWl6/2Fpev9VXWv/VV1r/1Vda/9haXr/YWl6/1picv9VXWv/anOG/4eIgP9xcmv/cXJr/2RkXv9/f3f/kpOL/0Z5yP9Gecj/LVmO/y1Zjv+Ki4P/amtj/0Z5yP8tWY7/amtj/4eHf/9zXU3/blhJ/25YSv9nU0X/bFdI/2xXSP9rVkj/ZVFD/2tWSP9qVUj/aVVH/2ZSRP9qVUj/aFRG/2BOQf9cSj//sKlL/6mhR/+nn0b/oppD/6WeRf+lnkX/pZ1F/6GYQv+lnUX/pZxF/6ScRP+imUP/pZxF/6ObRP+Wjz7/kIo8/////wBdTTv/hISE/3p6ev9TRjL/TT8t/0E0Jv+fFCD/nxQg/zwyJf9GOiz/UUQz/4aGhv92dnb/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADY4O/8uMDL/MTM1/zAyNP8vMTP/Ky0v/ykqLP8qLC7/Kiwu/yosLv8rLS//MDI0/zEzNf8wMjT/LjAy/zAyNP8cGxz/HR0d/yUkJv8vKDP/LCgt/ygqKP8sLCv/LS0t/ywsLf8sLSz/LCwr/yoqKP8mJib/JSQk/yAhIf8dHR3/SDUb/1M+IP9UQCL/Tjse/1M+IP9POx7/PisW/////wD///8A////AP///wD///8ALCMa/ywjGv////8A////AEdBJv9SSiz/VEwu/1JKLP9PSCv/PjYe/////wD///8A////AP///wD///8A////ACoqGv8qKhr/////AP///wBFRCr/RkYq/0tKL/9FRCr/////AP///wD///8A////AP///wD///8A////AP///wAqLBr/Kiwa/////wD///8AhoeA/3d4cv9/v2j/TX8//42Nhf9/f3f/eHlx/3h5cf9xcWr/aq9X/1qVSv9Nfz//TX8//42Nhf9/f3f/h4Z+/////wD///8A////AP///wD///8AY2Nj/2NjY/9fX1//X19f/11dXf9eXl7/////AP///wD///8A////AP///wC2trb/tra2/62trf+tra3/y8vL/8vLy/+tra3/ra2t/8vLy//Ly8v/1tbW/9bW1v+2trb/tra2/8vLy//Ly8v/////AP///wD///8A////AEkSIP9JEiD/SA8d/0gPHf9GDRv/VxUl/0kSIP9JEiD/////AP///wD///8A////AFVda/9qc4b/VV1r/05UYv9OVGL/TlRi/1Vda/9VXWv/TlRi/05UYv9VXWv/VV1r/1Vda/9VXWv/VV1r/1Vda/9qa2P/VYnb/0Z5yP9Gecj/f393/4eHf/+Sk4v/iouD/2prY/9xcmr/cXJq/4eHf/8tWY7/RnnI/y1Zjv9/f3f/b1lL/29ZSv9sV0j/aVRH/2xXSf9pVEf/aVRH/2tWSP9nU0X/aVVH/2pVSP9rVkj/aVRH/21YSf9gTUH/Xkw//6mhR/+qo0f/pZ5F/6SbRP+mnkX/pJtE/6SbRP+lnUX/oppD/6ScRP+lnEX/pZ1F/6SbRP+mn0b/l48//5GKPf////8A////AIODg/94eHj/////AP///wC+mVf/7N62/9a2av+9mVf/////AP///wCCgoL/eHh4/////wD///8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA0Njn/MDI0/zEzNf8vMTP/LzEz/ykrLf8pKiz/KCkr/ycoKv8lJij/KSst/y8xM/8wMjT/MDI0/zEzNf8zNTj/HR0d/x4eHv8xKjP/Mys1/zkuO/8tLCz/LS4u/y8uL/8vLy//Ly8u/y4uLv8sLCz/Kysr/yYmJv8kJCT/Hh4e/z0pFv9NOB3/Uj4g/005Hv9SPiD/Uj4g/0c0G/9DLxn/SjYc/087Hv9VQSL/V0Ii/087Hv9INRv/RDAZ/////wA+Nh7/Rj4k/0tEKP9SSiz/S0Qo/0M8Iv////8A////AP///wBCOyL/SUIm/1ROL/9WTi//R0Em/0M9Iv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBNSzH/WFY7/1pYPP9IRyz/////AH9/d/+Hhn7/lpWM/5aVjP9xcWr/eHdw/39/d/94eXH/cXFq/1qVSv9Nfz//lpWM/5aVjP+Hhn7/f393/39/d/////8A////AP///wD///8A////AGVlZf9tbW3/cHBw/2hoaP9paWn/Wlpa/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLXHz/to2s//fb9v/HrMb/tZiz/49wiv+QbYf/hFp0/////wD///8A////AP///wBhaXr/VV1r/2pzhv9VXWv/YWl6/2pzhv9OVGL/TlRi/05UYv9qc4b/YWl6/2Fpev9haXr/VV1r/05UYv9haXr/f393/0Z5yP9Gecj/LVmO/5KTi/9/f3f/f393/4aGfv9Gecj/VYnb/0Z5yP9/f3f/iIiA/y1Zjv8tWY7/kpOL/3hhUP9nUkX/a1ZI/25YSv9pVUf/blhK/2tWSP9oVEb/bVhJ/2VRQ/9tWEn/aFRG/2pVSP9mUkT/Yk9C/11LPv+wqkz/o5pD/6WdRf+nn0b/pJxE/6efRv+lnUX/o5tE/6afRv+hmEL/pp9G/6ObRP+lnEX/oplD/5iQQP+Qijz/////AHtmSf+NjY3/dnZ2/3RfR/9cTTn/VUYy/58UIP99ERv/Wko0/19POv9zYUj/hISE/3p6ev9uW0T/////AP///wD///8A////AP///wD///8A////AP///wDp6en/ysrK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTc6/zQ2Of8xMzX/LS8x/ykrLf8lJij/ISIk/yEiJP8hIiT/IiMl/yUmKP8pKy3/LS8x/zEzNf8xMzX/OTs+/x0dHf8jIyT/LCct/zgtOf80LzX/Ly8u/y8vMf8xMTH/OjM8/0AzQ/84MTn/Ly4u/ywtLP8rKyv/JSYm/yMjI/8/Kxb/RzMa/0w4Hf9PPB//Uz4g/0w4Hf9EMBn/SzYc/1RAIv9XQiL/V0Ii/1tGJP9XQiL/UD0f/087Hv////8AQDkg/0E6If9HPyT/Rz8k/0c/JP9AOSD/////AP///wD///8ASkIm/1RMLv9XTi//W1Iy/09JK/9PSCv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AUlA2/1JRNf9XVDv/SEcs/////wB/f3f/f393/3h5cf9xcWr/aq9X/2yqWf+NjYX/hYV9/4aHgP+Vlo//lZaP/39/d/93eHD/eHlx/39/d/9/f3f/////AP///wD///8A////AP///wBjY2P/dXV1/////wD///8AXFxc/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ato2s//PX8/+7jpz/p2pm/7B0cP+CVGL/kXKN/4Reev////8A////AP///wD///8ATlRi/2Fpev9VXWv/TlRi/1Vda/9VXWv/YWl6/2pzhv9VXWv/YWl6/1Vda/9OVGL/TlRi/2Fpev9haXr/VV1r/39/d/+bnZf/LlmP/y5Zj/+Ki4P/f4F5/4eIgP9qbWX/VYnb/0Z5yP8tWY7/m52X/3d4cP+Sk4v/nJyU/39/d/98Y1T/bVdJ/2xXSP9sV0j/alVH/2ZSRP9qVUf/bFdI/29ZSv9rVkj/aFRG/2tWSP9pVEf/blhJ/2JPQv9mUkT/tK5O/6mgRv+lnkX/pZ5F/6ScRf+imUP/pJxF/6WeRf+ooEf/pZ1F/6ObRP+lnUX/pJtE/6efRv+YkED/nZZC/////wBuXEL/jY2N/3x8fP9dTjv/V0k0/8aiXf/q2a7/1rdp/76ZV/9TRjP/XU47/4KCgv94eHj/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A6enp/8rKyv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg6Pf8xMzX/LzEz/ywuMP8pKy3/JCUn/yAhI/8hIiT/ICEj/yEiJP8jJCb/KCkr/yosLv8sLjD/MzU4/zk7Pv8eHh3/JCQk/yYmJv8rKyz/LS4t/y8xMf8zMzP/OTk5/0Q1SP9DNEj/QDND/y8vL/8uLS7/Kywr/yYmJv8kJCT/QS0X/0IuGP9HNBv/RzMa/0c0G/9HNBv/QS0X/0s3Hf9XQyL/V0Mi/1dDIv9eSSb/V0Mi/1E9H/9TPiD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA5IP9TSyz/UUos/1hRMf9LQyf/SEIm/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AE9MM/9QTjT/VVM4/0VEKv////8Af393/4aHgP9xcWr/WpVK/01/P/9Nfz//lZaP/3+Bef+Gh4D/i42F/4aHgP+Gh4D/eHlx/39/d/+Hhn7/f393/////wD///8A////AP///wD///8AWFhY/2xsbP////8A////AFZWVv9NTU3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANCyzv+8jpz/rnJh/8GGZv/Lj3D/gEEt/4NUYf+EYXv/////AP///wD///8A////AGFpev9haXr/VV1r/05UYv9VXWv/WmJy/2Fpev9aYnL/VV1r/1Vda/9VXWv/anOG/05UYv9VXWv/YWl6/05UYv+Hh3//jIyE/5yclP+cnJT/jIyE/39/d/9qa2P/RnnI/0Z5yP8tWY7/LVmO/4qLg/93eHD/f393/39/d/9/f3f/dV5P/29ZSv9oVEb/bFdI/2ZSRP9vWUr/a1ZI/2pVR/9nU0X/bFdI/2lVR/9rVkj/a1ZI/2dTRf9nU0X/YU5B/7GqS/+qo0f/o5tE/6WeRf+imUP/qKBH/6WdRf+knEX/o5pD/6WeRf+knET/pZ1F/6WdRf+imkP/mpRC/5qRP/////8AXU07/4mJif+BgYH/U0Yy/00/Lf9BNCb/fREb/30RG/88MiX/Rjos/1FEM/+IiIj/e3t7/09DMf////8A+/v7/////wDp6en/ysrK/////wD7+/v/6enp/+np6f/p6en/ysrK/////wDp6en/+/v7/////wD7+/v/6enp/////wDp6en/+/v7//v7+//7+/v/////AOnp6f/p6en/////AOnp6f////8A6enp/+np6f////8A6enp//v7+/84Oj3/MDI0/zI0Nv8vMTP/JSYo/yIjJf8iIyX/ISIk/yAhI/8hIiT/ISIk/yMkJv8pKy3/LzEz/zAyNP81Nzr/ICEg/yUlJf8mJib/LSws/y4vL/8zMzP/OTk5/zo6Ov8/OUH/QjRG/z84Qf8xMTH/Li8v/ywsLP8mJib/JSQl/////wD///8A////AP///wD///8A////AP///wBJNRv/V0Ii/1dCIv9UQCL/XUkm/1dCIv9POx7/Uj4g/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wA+Nh7/T0gr/01GKf9UTC7/R0Em/0M9Iv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBKSS7/U1E3/1ZUOf9EQin/////AIeGfv+Ki4P/h4Z+/5aVjP+am5L/jY2F/39/d/9/f3f/f393/39/d/94eXH/eHlx/3h5cf9/f3f/f393/39/d/////8A////AP///wD///8A////AFdXV/9hYWH/XV1d/1xcXP9VVVX/UFBQ/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC6nrn/p2pm/8GGZv9QUFD/LCws/45QLf9lIx3/hGN9/////wD///8A////AP///wBhaXr/YWl6/2Fpev9qc4b/VV1r/1Vda/9OVGL/TlRi/2Fpev9haXr/YWl6/1Vda/9OVGL/VV1r/05UYv9haXr/d3hw/3d4cP9qa2P/amtj/3Z3b/9+fnf/f393/y1Zjv8tWY7/LVmO/5qbk/9/f3f/amtj/3Fyav9qa2P/f393/3VeT/9yXEz/blhJ/2tWSP9tWEn/aFRG/2hURv9tWEn/a1ZI/2tWSP9rVkj/aFRG/25YSf9qVUf/Y09C/15MP/+wqkv/raVJ/6efRv+lnUX/pp9G/6ObRP+jm0T/pp9G/6WdRf+lnUX/pZ1F/6ObRP+nn0b/pJxF/5mSQP+Rij3/////AP///wCDg4P/fHx8/////wD///8AxqJd/+vbsv/YuW//vZlX/////wD///8AjY2N/3x8fP////8A////AOnp6f////8AysrK/8rKyv////8A6enp/8rKyv/p6en/6enp/8rKyv////8A6enp/+np6f////8AysrK/8rKyv////8AysrK/+np6f/p6en/6enp/////wDKysr/ysrK/////wDp6en/////AOnp6f/Kysr/////AMrKyv/Kysr/OTs+/zAyNP8vMTP/LC4w/yUmKP8hIiT/ISIk/yAhI/8hIiT/IiMl/yIjJf8lJij/LjAy/zEzNf8wMjT/NDY5/yAgIf8lJCX/JiYm/ywtLP8uLy//MzMz/zk5Ov86Ojr/Ozs7/zo6Ov85Ojn/MzMz/y8uLv8tLSz/JiYm/yUkJf////8A////AP///wD///8A////AP///wD///8AQS0X/1M/If9VQSL/Uj4g/1lFJP9VQSL/Szcd/0g1G/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8APDUd/0tFKP9MRij/Ukks/0c/JP9AOSD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ARkYq/0tLL/9LSi//RkYq/////wB4eXH/a2xl/3Fxav9/f3f/d3hw/39/d/9/f3f/h4Z+/4eGfv94d3D/hYV9/39/d/9/f3f/h4Z+/39/d/9/f3f/////AP///wD///8A////AP///wBSUlL/UlJS/09PT/9NTU3/T09P/1BQUP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aqo2o/6JmYv+9gmL/LCws/w8PD/+BQh3/ZSMd/3dUcP////8A////AP///wD///8AVV1r/1Vda/9VXWv/VV1r/05UYv9OVGL/YWl6/2pzhv9haXr/YWl6/2Fpev9OVGL/YWl6/1Vda/9haXr/VV1r/39/d/9qa2P/VYnb/0Z5yP9xcmv/h4iA/3Fya/9kZF7/kpOL/y1Zjv9/f3f/ZGRe/1WJ2/9Vidv/RnnI/4eIgP9uWEr/b1lK/2hURv9mUkT/bFdI/2xXSf9nU0X/bFdI/2pVSP9sV0n/aFRG/2hURv9lUUP/b1lK/2NQQ/9kUEL/p59G/6qiR/+jm0T/oplD/6WeRf+mnkX/o5pD/6WeRf+lnEX/pp5F/6ObRP+jm0T/oZhC/6igR/+ak0D/mZJA/////wB7Zkn/gICA/319ff90X0f/XE05/1VGMv99ERv/fREb/1pKNP9fTzr/c2FI/4SEhP+BgYH/bltE/////wD///8A////AP///wD///8A////AP///wD///8AysrK/8rKyv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADg6Pf8yNDb/LzEz/ystL/8mJyn/IyQm/yEiJP8gISP/ISIk/yAhI/8kJSf/JCUn/y8xM/8xMzX/LjAy/zY4O/8eHh7/JCUk/yYmJv8tLCz/Ly4u/zMzM/85OTn/Ojo6/zo6Ov86Ojr/OTk5/zMzM/8uLy7/LCws/yYmJv8kJCT/////AP///wD///8A////AP///wD///8A////AD4rFv9POx7/Uz4g/047Hv9UQCL/Uz4g/0g1G/9EMBn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD42Hv9GPiT/T0gr/1JKLP9DPCL/QDkf/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFq/2qvV/9cmEz/lZaP/4aHgP+Gh4D/hoeA/3h5cf9xcWr/aq9X/3Fxav94eXH/f393/4aHgP+Gh4D/hoeA/////wD///8A////AP///wD///8A////AP///wBlVUL/XU49/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIRkfv+DVWL/gEEt/45QLf+BQh3/cjEd/3ZGUf97VG//////AP///wD///8A////AFVda/9VXWv/YWl6/2Fpev9VXWv/anOG/2Fpev9VXWv/VV1r/1Vda/9VXWv/TlRi/1Vda/9VXWv/VV1r/2Fpev9/f3f/h4iA/0Z5yP9Vidv/RnnI/2prY/9Vidv/RnnI/3d4b/+Ki4P/cXJr/1WJ2/9Gecj/LVmO/y1Zjv+Ki4P/d19Q/21XSf9qVUf/alVI/2tWSP9wWkv/a1ZI/2xXSf9oVEb/aFRG/21XSf9oVEb/aVRH/2ZSRP9qVUj/X01A/7KrTP+nn0b/pJxF/6WcRf+lnUX/qKFH/6WdRf+mnkX/o5tE/6ObRP+mnkb/o5tE/6SbRP+hmUL/pJxF/5KMPv////8AblxC/3x8fP97e3v/XU47/1dJNP++mVf/69yz/9u+eP++mVf/U0Yz/11OO/9+fn7/eHh4/1pKOv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA6PD//MDI0/zI0Nv8tLzH/Ky0v/yUmKP8iIyX/ISIk/yEiJP8hIiT/JSYo/ycoKv8pKy3/LzEz/zAyNP8zNTj/Hh0e/yQkJP8mJib/LCwr/zUvOP89MkD/PTU//zk5Of85Ojn/OTg5/zMzM/8vMS//LS4u/ywrK/8mJib/JCQk/////wD///8A////AP///wD///8A////AP///wA9KRb/TTgd/1I+IP9NOR7/Uj4g/1I+IP9HNBv/QS0X/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBAOSD/QToh/0c/JP9HPyT/QDkg/0E6If////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHFxav9alUr/TX8//4aHfv9/f3f/f393/39/d/9qa2T/aq9X/2yqWf9Nfz//lZaP/4aHgP+Gh4D/hoeA/3h5cf////8A////AP///wD///8A////AP///wD///8AXE4+/1VIOv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCEX3v/hGaB/3VGUf9lIx3/ZSMd/2g1Q/97VXH/e1Bq/////wD///8A////AP///wBOVGL/YWl6/2Fpev9VXWv/YWl6/05UYv9VXWv/VV1r/1Vda/9VXWv/YWl6/1Vda/9haXr/anOG/2pzhv9OVGL/d3hw/4eHf/+cnJT/RnnI/y1Zjv+cnJT/VYnb/0Z5yP9/f3f/f393/4eHf/9Gecj/LVmO/y1Zjv+am5P/f393/3tkU/9pVEb/aVVH/2xXSP9sV0j/alVH/2ZSRP9qVUf/ZlJE/2pVR/9vWUr/a1ZI/2pVR/9pVEf/ZFBD/2JPQv+0rk7/pp5E/6ScRP+lnkX/pZ5F/6ScRf+hmUL/pJxF/6KZQ/+knEX/qKBH/6WdRf+knEX/pJtE/5iSQP+bkz//////AF1NO/+BgYH/fn5+/1NGMv9NPy3/QTQm/30RG/9oERf/PDIl/0Y6LP9RRDP/enp6/3t7e/9PQzH/////AP///wD///8A////AP///wD///8A////AP///wDp6en/6enp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANjg7/zEzNf8wMjT/LzEz/ywuMP8pKy3/JSYo/yYnKf8oKSv/KCkr/ykrLf8rLS//MTM1/zQ2Of8zNTj/MTM1/x0dHf8jJCP/JSYl/ygoKv88MUD/PzFB/zwxPf8zMzP/ODg4/zExMf8xLy//Li4v/y0sLP8qKCj/JSYl/yQjI/////8A////AP///wD///8A////AP///wD///8APysW/0czGv9MOB3/Tzwf/1M+IP9MOB3/RDAZ/0AtF/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB4eXH/lpWM/5aVjP+Hhn7/iouD/4eGfv+Hhn7/eHdw/1qVSv9Nfz//lpWM/3h5cf9rbGX/cXFq/4WFff9/f3f/////AP///wD///8A////AP///wD///8A////AFVKOv9SRTb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ad05n/3hRbf93VHD/elVy/3pVcv97VG//e1Bq/286UP////8A////AP///wD///8AYWl6/1Vda/9VXWv/YWl6/2Fpev9VXWv/VV1r/2Fpev9VXWv/VV1r/1Vda/9haXr/VV1r/1Vda/9haXr/YWl6/3d4cP93eHD/f393/y1Zjv8tWY7/kpOL/0Z5yP8tWY7/kpOL/39/d/91dm7/RnnI/y1Zjv8tWY7/h4d//4eHf/95YVH/cFpL/2lVR/9qVUf/bFdI/2ZSRP9qVUj/bFdI/25YSv9qVUj/a1ZI/2dTRf9rVkj/bFdJ/2VRRP9bST3/s61N/6qjR/+knET/pJxF/6WeRf+imUP/pZxF/6WeRf+nn0b/pZxF/6WdRf+jmkP/pZ1F/6aeRf+gmEL/j4g7/////wD///8Aenp6/3h4eP////8A////AMOfXP/q27D/2btx/8CdWv////8A////AHh4eP97e3v/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADY4O/8uMDL/MDI0/zEzNf8wMjT/Ky0v/ykrLf8pKy3/Kiwu/ygpK/8qLC7/LzEz/y4wMv8xMzX/LC4w/y8xM/8dHR3/ISAg/zMqNf8xKjL/My00/zouPf81MTj/Ly8v/y8uL/8uLi//LS0u/zMuOP87Lz3/LCgt/yQkJP8eHh7/////AP///wD///8A////AP///wD///8A////AEEtF/9CLhj/RzQb/0czGv9HNBv/RzQb/0EtF/9CLhj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHlx/3h5cf9xcWr/amtk/3Fxav9xcWr/h4Z+/4eGfv+NjYX/jY2F/4qLg/94d3D/f79o/1qVSv+WlYz/h4Z+/////wD///8A////AP///wD///8A////AP///wBXSjr/UUQ2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFVda/9haXr/YWl6/05UYv9OVGL/TlRi/2pzhv9VXWv/VV1r/1Vda/9VXWv/YWl6/1Vda/9VXWv/YWl6/2Fpev+HiID/f4F5/4eIgP+bnZf/m52X/3d4cP8tWY7/LVmO/5KTi/9xcmv/VYnb/y1Zjv+bnZf/m52X/39/d/9/f3f/d2BQ/2dTRf9nU0X/b1lK/2pVR/9pVEf/bVhJ/2pVSP9nU0X/Z1NF/2ZSRP9rVkj/aFRG/2hURv9fTUD/Xkw//7GrTP+jmkP/oppD/6igR/+knEX/pJtE/6afRv+lnEX/oppD/6KaQ/+imUP/pZ1F/6ObRP+jm0T/lo8+/5GKPf////8Ae2ZJ/3t7e/97e3v/dF9H/1xNOf9VRjL/agkU/2gRF/9aSjT/X086/3NhSP99fX3/e3t7/25bRP////8A////AP///wD///8A////AP///wD///8A////APv7+//p6en/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAqKy7/HyEi/y0vMf81Nzr/MDI0/zAyNP8sLjD/LC4w/zEzNf80Njn/LS8x/zM1OP8wMjT/LC4w/x8hIv8gIiP/Gxsc/x0dHf8uJy//LCgu/yYmJv8qKCj/LCws/ywsLP8sLSz/LCws/ywrK/8yKzT/Mys1/y4oMf8jIyP/HR0d/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIaHgP9xc2z/aq9X/3+/aP9alUr/TX8//4aHfv9/f3f/f393/4aHgP+Gh4D/d3hy/01/P/+Vlo//f393/39/d/////8A////AP///wD///8A////AP///wD///8AWkw9/1JFNv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBhaXr/WmJy/2Fpev9VXWv/anOG/05UYv9VXWv/YWl6/05UYv9haXr/VV1r/1Vda/9haXr/YWl6/1Vda/9VXWv/hoZ+/4eIgP9/f3f/f393/3d4cP93eHD/kpOL/5KTi/+HiID/f4F5/0Z5yP8tWY7/iIiA/39/d/9/f3f/f393/3hhUP9kUEL/XUs+/2FOQv9mUkT/Z1NF/2BNQf9fTUD/aVVH/2FOQv9rVkj/aVRG/15MP/9gTUH/Y09C/1pIPP+yq0z/m5RB/5SMPP+Yj0D/nJVB/6GZQ/+Xjj//lo4+/5+YQ/+Yj0D/pJ1F/6KaRP+VjT3/l44//5mSQP+Phzv/////AG5cQv+CgoL/e3t7/11OO/9XSTT/w6Bc/+rbsf/avHP/wZ1a/1NGM/9dTjv/gICA/3t7e/9VRzX/////AP///wD///8A////AP///wD///8A////AP///wD7+/v/6enp/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AvOXw//////8iIyX/LzEz/zEzNf8wMjT/MDI0/y8xM/8yNDb/LzEz/zEzNf8xMzX/LzEz/x8hIv+85fD/yujx/xsbG/8cHBz/HR0d/yAhIf8kJCT/JiUm/yYmJv8mJib/JiYm/yYmJv8mJib/LCct/zEoMv8mJCb/HR0d/x0cHP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhX3/hoeA/42Nhf9Nfz//TX8//01/P/+NjYX/f393/4aHgP9/gXn/hoeA/4aHgP+Fhn3/f393/39/d/9/f3f/////AP///wD///8A////AP///wD///8A////AFtNPf9SRDb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AYWl6/2Fpev9OVGL/YWl6/1Vda/9haXr/TlRi/1Vda/9qc4b/VV1r/1Vda/9qc4b/TlRi/1Vda/9VXWv/VV1r/3d4cP9/f3f/fn53/4eHf/+Hh3//h4d//4aGfv9/f3f/d3hw/3d4cP+Ki4P/kpOL/39/d/+Hh3//h4d//4eHf/9jT0L/ZlJE/15LP/9kUEL/X0xA/2JPQv9rVkj/W0k+/11KPv9hTkH/XUs+/19MP/9fTED/Xkw//2hTRv9eTD//mpJA/56XQf+Rij3/nJRB/5SNPv+Wjz//o5tF/5CIO/+Qij3/k4w+/5CKPP+SjD3/kos9/5GKPf+el0P/kYo9/////wBdTTv/eHh4/3d3d/9TRjL/Yk87/1REMv9PQi//TkIu/05CL/9YSjr/UUQz/4KCgv97e3v/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A6enp/+np6f////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJnL2v+AmaT/ISIk/y8xM/80Njn/Njg7/zU3Ov80Njn/Njg7/zg6Pf82ODv/MjQ2/zEzNf8hIiT/objD//////8XFxf/Gxsb/xwcHP8dHR3/ICAh/yMkI/8kJCT/JSQl/yQlJP8kJCT/JCQk/yMjI/8hICD/HR0d/xwcHP8bGxv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AeHlx/39/d/9/f3f/lpWM/5aVjP+WlYz/hYV9/39/d/94eXH/eHlx/3h5cf9/f3f/f393/4eGfv+Hhn7/h4Z+/////wD///8A////AP///wD///8A////AP///wBVSTr/UUQ2/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFVda/9OVGL/YWl6/2Fpev9haXr/YWl6/1Vda/9VXWv/VV1r/2Fpev9OVGL/VV1r/2Fpev9VXWv/YWl6/2Fpev+Ui3v/lY16/5yUg/+Qh3j/kIZ3/4+GdP+NhHL/joVz/5OKev+Ti3r/k4t6/5KKef+SiHn/jIRx/4+GdP+PhnT/Z3Cx/2lxsv9fZqb/Zm+w/2Rtr/9eZqn/ZG2v/2Rsrv9ja6z/Ymqr/2hwsf9iaav/X2am/1tjo/9ocLH/Vl2W/4Savv+GnL//eY61/4OZvf+Bl7z/eY62/4GXvP+Alrz/fpS5/3ySuP+Fm7//fZO5/3iNtP91ibL/hJu//21/pP////8A////AIODg/90dHT/////AP///wD///8A////AP///wD///8A////AP///wB+fn7/eHh4/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/5iYkP+foJn/n6CZ/5+gmf+bnJT/pKSe/5uclP+kpaH/pKWh/6Slof+foZr/paSe/5qakv+Rkor/hYV9/494Wv+NdVv/jXhc/494W/+JdFr/iXRa/5B4Xf+Se13/mIFh/5V9X/+ZgWL/jXhc/496Xv+VfF//inVb/4BrVP9nVUH/a1pF/2tbRf9rXEX/allF/2tcRv9zYkz/c2JJ/25eSf95aE//empS/2tcRv9sXkn/c2FL/2laRf9XRjj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/j4Z0/5WMev+VjHr/kId4/5KIef+Tinr/kop6/5SLe/+Qhnf/koh5/5OLev+Ti3r/koh6/5CHeP+Ti3r/kop5/2Jqrf9dZaX/XGOi/11lpf9YYKD/XWWl/11lpf9gaKj/XGOj/1xko/9cZKP/XWWl/1tjo/9fZ6f/V16Z/1FYkP9+k7v/d4u0/3WIsf93i7T/cYSw/3eLtP93i7T/e4+4/3WIsv93irH/doqx/3eLtP90iLH/eY21/3CCp/9oep7/////AHtmSf+Ghob/cXFx/3RfR/91Ykn/bltD/29cQ/9zX0T/dF9G/3hlSv9zYUj/fn5+/3Jycv9uW0T/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJGSiv+AgHj/gIB4/3h5cf90dW3/e3x0/4SFfP94eXH/gIB4/4CAeP+KioL/hoZ+/4aGfv+Cgnr/amtj/3V2bv+CblX/e2lT/3tpU/9+a1X/fmpT/4FrVf9+alP/fmtU/31pUP9+alP/emdQ/3tnUP9+a1X/fmtV/35rVf91Y0//YVI+/1lJOP9bSzn/Xk89/2JSQP9qWkb/bF1I/2lXRP9pWET/bFtI/2lYRv9iUkD/W0s6/15PPf9cTTz/WUo5/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/4+Gd/+Ui3v/lIt7/4+GdP+Qh3j/j4Z0/5KIef+SiHn/koh5/5CHeP+Qhnf/koh5/5CIef+Qh3j/kId4/4+GdP9eZqf/XWWl/1ZdnP9aYaD/W2Kh/1hfnv9aYaD/WWCf/1tiof9WXZz/WmGg/1phoP9cY6L/WWCf/1JZkv9QWI7/eI21/3eLtP9vg6z/dIev/3WIr/9xhK3/dIev/3OGr/91iK//b4Os/3SHr/90h6//doqx/3OGr/9qfKH/Z3ib/////wBuXEL/hISE/3V1df9dTjv/V0k0/8aiXf/q2a7/2754/76ZV/9TRjP/XU47/4mJif9xcXH/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCampL/eHlx/3p6cv+LjIT/i4yE/4uMhP+LjIT/hYV9/5CRif+Mjof/jI6H/4uOhv+RkYn/enpy/15eWP9+f3f/hG9W/3toUP9+a1T/fWlT/4BrVP9+alP/fmtU/3tnUP97aFD/e2dQ/3pnUP9+a1T/gnBV/35rVf91ZVD/cF9K/2RUQf9bSzr/ZVVD/2pbRv9rW0X/cmJM/3lnT/91ZU//cGFK/3FhTP92ZU7/b2BK/2ZXQf9lVUP/f2tS/11NPf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+SiHn/kId4/5OKev+Ti3r/kId4/5WMev+Ti3v/j4Z3/5OLev+Qh3j/lIx7/5SLe/+Ui3v/koh5/5SMe/+SiHn/YWms/11lpf9cY6L/V16d/1tiof9bYqH/WmGg/1Vcm/9aYaD/WWCf/1lgn/9WXZz/WWCf/1hfnv9SWZL/TlWL/3ySuf93i7T/d4qx/3CErf91iK//dYiv/3SHr/9ugav/dIev/3OGr/9yha7/b4Os/3OGr/9xhK3/aXqg/2V1mf////8AXU07/4SEhP96enr/U0Yy/00/Lf9BNCb//y1G//8AHP88MiX/Rjos/1FEM/+Ghob/dnZ2/09DMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ApaSe/4CAeP+LjIT/i4uD/39/d/+Ki4T/iouE/4SFff+AgHj/hIV8/39/d/+FhX3/ioqC/4aFff9qa2P/h4d//4JuVf96Z1H/fmtU/3RgTP96aFH/emdR/3hmT/95ZlD/emdR/3lmUP94Zk//dWNN/3RiTP96Z1H/d2VP/29dSv9kU0D/YlJC/2pYRf+MeWD/kHxj/5B8Y/+VgGb/mINo/5WAZv+Yg2j/k39l/4t4X/+MeWD/gWxU/4NuVv9dTTz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/kId4/4yEc/+OhXP/jYR0/5OLev+VjHr/koh5/5SLe/+Ui3v/jYRy/4d/cP+OhXP/koh5/5ePfv+SiHn/k4p6/15lpf9fZ6f/W2Kh/1lgnv9bYqH/WWCe/1lgnv9aYaD/V16d/1lgn/9ZYJ//WmGg/1lgnv9cZKL/UlmS/1BWjf94jLT/eY21/3WIr/9yha7/dYiw/3KFrv9yha7/dIev/3CErf9yha7/c4av/3SHr/9yha7/domw/2l7oP9md5r/////AP///wCDg4P/eHh4/////wD///8AvplX/+zetv/Wtmr/vZlX/////wD///8AgoKC/3h4eP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AaImW/2aCj/82ODv/NTc6/zg6Pf87PUD/PD5B/z0/Qv87PUD/PT9C/zo8P/84Oj3/ODo9/zg6Pf97lqT/cJKg/5+hmv+Cgnr/i4yE/4CAeP9/f3f/hoV9/4aFff9/f3f/hIV9/39/d/9/f3f/hIV9/4SFff9/gHj/amtj/4qLg/+Eb1X/emhR/3poUf91Y0z/kJCQ/5aWlv+Ojo7/kJCQ/5CQkP+Li4v/iIiI/319ff9uXUj/gW1V/3toU/9wXkr/ZVRB/2ZVQ/9yYUv/j3ti/6OQeP+nlX//rJuG/66eif+rmoX/rJuG/6ybhv+ij3f/nIhu/4FwV/+DblT/ZFNA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5WMev+Ti3r/lIx7/5CHeP+Tinr/k4t6/5KIef+Tinr/koh5/5SLe/+Ui3v/lIt7/5KIef+SiHn/lIt7/5SMe/9lba7/V1+d/1phoP9cY6L/WWCf/1xjov9aYaD/WF+e/1xkov9WXZz/XGSi/1hfnv9ZYJ//Vl2c/1Nak/9PVYz/gZe7/3CErf90h6//d4qx/3KFrv93irH/dIev/3GErf92ibD/b4Kr/3aJsP9yha3/c4av/2+DrP9rfKH/ZXWZ/////wB7Zkn/jY2N/3Z2dv90X0f/XE05/1VGMv//ABz/8Q4k/1pKNP9fTzr/c2FI/4SEhP96enr/bltE/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGKHmP8wMjT/LzEz/zAyNP8wMjT/MDI0/zEzNf8xMzX/MDI0/zAyNP8wMjT/MDI0/zAyNP8xMzX/MTM1/2eLnf+kpaH/hoZ+/5CRiv+EhX3/hIV9/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/2ZnYP+Oj4f/hnBX/35rVP9+a1T/eGZQ/5CQkP98fHz/d3d3/3x8fP93d3f/gICA/4CAgP9qamr/a1tH/35rU/99alT/cF1K/2ZVQf9tW0j/cmFL/5WAZv+sm4b/q5qE/7Ghjf+qmYP/sKCL/7OjkP+woIz/p5V//52JcP+BbVT/iHJX/2RTQP////8A////AP///wD///8A////AF5KQ/9kUkz/bFVN/2tUTP9dSUL/XUlC/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+IgXH/j4Z0/5SMe/+Tinr/k4p6/5CHeP+Tinr/j4Z0/4+Gd/+SiHn/koh5/5SLe/+Qh3j/jYRy/5OLe/+Ui3v/aHCx/11kpP9bYqH/W2Kh/1lgn/9WXZz/WWCf/1tiof9dZKP/WmGg/1hfnv9aYaD/WWCe/1xjov9TWpP/V16a/4Savv92irP/dYiv/3WIr/9zhq7/b4Os/3OGrv91iK//eIyy/3SHr/9xhK3/dIev/3KFrv92irH/a3yh/26Bp/////8AblxC/42Njf98fHz/XU47/1dJNP/Gol3/6tmu/9a3af++mVf/U0Yz/11OO/+CgoL/eHh4/1VHNf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAzNTj/Kiwu/yosLv8pKy3/Kiwu/yosLv8pKiz/KCkr/ykrLf8qLC7/Kiwu/ykrLf8qLC7/Kiwu/ykqLP8oKSv/pKWh/4CAeP+LjIT/i4uD/4aFff+GhX3/f393/4aFff+GhX3/eHlx/39/d/+GhX3/hoV9/4aFff9qa2P/kZKK/4ZwV/9+a1T/gm1V/3dmUP+QkJD/dXV1/5QZJf+UGSX/lBkl/3UWHv93d3f/bW1t/2paR/97aVP/dGRP/29dSv9qWkb/a1tG/3RkTf+VgGb/r5+K/7Ghjf+zo5D/s6OQ/7Wmk/+2p5T/tKSR/6ybhv+ciG7/g3FW/497Xv9mVkP/////AP///wD///8A////AP///wBeS0P/////AP///wD///8A////AF5KQ/////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/joVz/5CHeP+VjHr/k4t7/5CIef+Ui3v/lIt7/5KIef+Ui3v/koh5/5KIef+UjHv/k4x7/5CIeP+VjXr/kId4/2Nrrf9fZ6f/WF+e/1tiof9WXZz/XWSj/1phoP9ZYJ//WF+d/1tiof9ZYJ//WmGg/1phoP9XXp3/V16X/1NalP9/lLv/eY21/3GErf91iK//b4Os/3eKsf90h6//c4au/3GErf91iK//coWu/3SHr/90h6//cISt/2+BpP9qe6L/////AF1NO/+JiYn/gYGB/1NGMv9NPy3/QTQm//EOJP/xDiT/PDIl/0Y6LP9RRDP/iIiI/3t7e/9PQzH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AHh8g/x8gIv8fICL/HB0e/xscHf8bHB3/Ghsc/xscHf8aGxz/Ghsc/xobHP8bHB3/HB0e/x4fIP8eHyD/HyAi/6Slof+Cgnr/i4yE/4aFff9/f3f/f4B4/39/d/9/f3f/f393/39/d/+EhX3/hIV9/4SFff9/gHj/amtj/5GSiv+CblX/emdR/35rVP90YEz/ioqK/319ff91Fh7/lBkl/3UWHv9iFRv/d3d3/21tbf9oWET/emdR/3dlT/9vXUr/a1lE/2xdSf9yYEn/loFn/66eif+yoo//rp6J/7ipl/+4qZf/taaT/7OjkP+woIv/nopx/4hzWv+NdVn/X049/////wD///8A////AP///wD///8Ac15X/////wD///8A////AP///wBzXlf/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OLev+VjHr/l49+/5KIef+SiHn/joVz/4uEcv+OhXP/lIt7/5KIef+Ui3v/koh5/5SMe/+JgXL/kIZ3/5KIef9iaq3/YWmp/1xjov9aYaD/XGSi/1hfnv9YX57/XGSi/1phoP9aYaD/WmGg/1hfnv9cY6L/WWCf/1Rblf9QVo3/fpS7/3yQuP92irH/dIev/3aJsP9xhK3/coWt/3aJsP90h6//dIev/3SHr/9yha3/doqx/3OGrv9rfaL/Znea/////wD///8Ag4OD/3x8fP////8A////AMaiXf/r27L/2Llv/72ZV/////8A////AI2Njf98fHz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHV2bv91dm7/bm9n/2prY/9yc2v/eHlx/39/d/96e3P/entz/3V2bv91dm7/f393/3p7c/96e3P/d3hw/2prY/+bnJT/hoZ+/5CRiv9/f3f/eHlx/39/d/9/f3f/eHlx/4SFff94eXH/eHlx/39/d/9/f3f/f393/2ZnYP+Rkor/hG9V/3poUf96aFH/dWNM/46Ojv93d3f/dRYe/3UWHv9iFRv/YhUb/319ff9kZGT/bl1I/4FtVf97aFP/cF5K/21eRv9rWkP/cmFJ/5J+ZP+woIv/sqKP/7Wmk/+4qZf/uKmX/7Wmk/+yoo//q5qF/5+Mc/+FcFb/kHxg/19OPf////8A////AP///wD///8A////AGxVTf////8A////AP///wD///8AbFVN/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+SiHn/k4t7/5CHeP+SiHn/lIt7/5OKev+Ti3v/k4t7/5OKev+SiHn/koh5/5KIef+SiHn/k4t7/5SLe/+Ui3v/XWSj/15mpv9YX57/Vl2c/1tiof9bYqH/WF+d/1tiof9ZYJ//W2Kh/1hfnv9YX57/Vl2c/11ko/9VXJX/VVyV/3eKsv94jLX/coWt/2+DrP91iK//dYiw/3GErf91iK//c4av/3WIsP9xhK3/coWt/2+Cq/93irH/bH6j/2x+o/////8Ae2ZJ/4CAgP99fX3/dF9H/1xNOf9VRjL/8Q4k/9QcLf9aSjT/X086/3NhSP+EhIT/gYGB/25bRP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB6enL/i4yE/4uMhP+LjIT/i4yE/4uMhP+Mjof/i46G/5GRif+QkYn/jI6H/4yOh/+Ljob/kZGJ/3p6cv9mZ2D/pKSe/4aGfv+LjIT/hoV9/4aFff+GhX3/f393/4aFff+GhX3/eHlx/39/d/+GhX3/hoV9/4aFff9kZF7/kZKK/4RwVv97aFP/e2hT/3VkT/+QkJD/fHx8/3UWHv9iFRv/YhUb/2IVG/93d3f/ZmZm/2tbSP9+a1X/fmtU/3RjTv9rW0X/a1tG/3BgSf+SfmT/rJuG/7OjkP+2p5T/tqeU/7OjkP+zo5D/saGN/6+fiv+einH/iHNa/492Wv9hTz3/////AP///wD///8A////AP///wBdSUL/////AP///wD///8A////AF1JQv////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/joVz/5OKev+QiHj/j4Z3/46Fc/+Tinr/lIt7/4+GdP+JgXL/kId4/5OLe/+Ui3v/j4Z0/5CHeP+SiHn/kId4/2Rsrv9cY6P/WWCf/1lgn/9aYaD/XmWk/1phoP9bYqH/WF+e/1hfnv9bYqH/WF+e/1lgnv9WXZz/WWCf/1BYjv+Alrz/domy/3OGrv9zhq//dIev/3iLsv90h6//dYiw/3KFrf9xhK3/domw/3GErf9yha7/b4Ks/3OGrv9neJv/////AG5cQv98fHz/e3t7/11OO/9XSTT/vplX/+vcs//bvnj/vplX/1NGM/9dTjv/fn5+/3h4eP9aSjr/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/4SFfP9/f3f/f393/39/d/9/f3f/hIV9/39/d/94eXH/eHlx/4SFff+EhX3/f393/3h5cf94eXH/dHVt/5uclP+Cgnr/i4yE/4SFfP9/f3f/f393/39/d/9/f3f/eHlx/4SFff+EhX3/f393/3h5cf94eXH/amtj/46Ph/+EcFb/fWlU/4FuVf94ZU//iIiI/4SEhP99fX3/iIiI/3d3d/99fX3/gICA/2pqav9rW0f/fmtV/3VkUP9wXkr/a1tF/2ZUQf9uXUj/k39l/6eVf/+woIz/s6OQ/7Ghjf+vn4r/saGN/6ybhv+sm4b/noty/4VxV/+PeV7/X089/////wD///8A////AP///wD///8AXEhB/1xIQf9rVUz/cl1V/11KQv9cSEH/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5KIef+SiHn/k4t7/5SMe/+Tinr/k4t7/4+GdP+NhHL/kIZ3/5CHeP+Ui3v/lIt7/5CHeP+Tinr/lIt7/5KIef9ncLH/WWGh/1lgn/9bYqH/W2Kh/1lgn/9WXZz/WWCf/1ZdnP9ZYJ//XWSj/1phoP9ZYJ//WWCe/1Vclf9TWpb/hJq+/3KFsP9yha7/dYiv/3WIr/9zhq7/b4Ks/3OGrv9vg6z/c4au/3eKsf90h6//c4au/3KFrv9sfqL/a36m/////wBdTTv/gYGB/35+fv9TRjL/TT8t/0E0Jv/xDiT/1Bwt/zwyJf9GOiz/UUQz/3p6ev97e3v/T0Mx/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJCRiv+EhX3/hIV9/3h5cf94eXH/f393/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/25vZ/+foJn/hoZ+/5CRiv+EhX3/hIV9/3h5cf9/f3f/f393/3h5cf9/f3f/eHlx/39/d/9/f3f/f393/2ZnYP+UlY3/gW1V/3poUf9+a1T/emdR/319ff9tbW3/VVVV/2ZmZv9wcHD/Xl5e/2pqav9qamr/aFhF/3toUf96aFP/cF1K/2VVQ/9kUj//b2BK/5J+ZP+jkHj/rJuG/6ybhv+unon/rp6J/6ybhv+nlX7/o5B5/5mEav+Gclf/iHJZ/1pMPP////8A////AP///wD///8A////AFlGP/9mUUj/dVxT/3VcU/9oUkr/WkdA/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Ui3v/i4Ry/46Fc/+OhXP/lYx6/5iRf/+Ui3v/koh5/5OKev+Ph3j/lIt7/5KKef+SiHn/mpF//5OLe/+Sinn/Zm6w/15mp/9ZYJ//WWCf/1tiof9WXZz/WWCf/1tiof9cY6L/WWCf/1phoP9YX53/WmGg/1tiof9VXJv/TVSK/4KYvf95jbX/coWu/3OGrv91iK//b4Os/3OGr/91iK//d4qx/3OGr/90h6//cYSt/3SHr/91iLD/boGr/2Nzl/////8A////AHp6ev94eHj/////AP///wDDn1z/6tuw/9m7cf/AnVr/////AP///wB4eHj/e3t7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLjIT/i4uD/4aFff+GhX3/hoV9/39/d/+GhX3/hoV9/4aFff9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9sbWX/n6CZ/4aGfv+LjIT/i4uD/4aFff+GhX3/f393/4aFff9/f3f/hoV9/4aFff+GhX3/hoV9/4aFff9kZF7/jo+H/4JuVf93ZU//emhQ/3JgS/9pWUX/a1pH/21bR/9uXUj/a1tH/2pZRP9uXUf/bl1I/2lZRP9+a1T/e2hT/3BeSv9mWEP/YlJC/29hSP+MeWD/mINo/56Lcv+diXD/noty/6CNdP+ei3L/moVr/5qGbP+WgWf/e2VN/4NuWP9dTjz/////AP///wD///8A////AP///wBIOTP/XEhB/2tUTP9rVU3/Y1JL/0s8Nv////8A////AP///wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/lYx6/5OKev+Tinr/k4t7/5OLe/+Ui3v/koh5/5CGd/+SiHr/lIx7/5CGd/+SiHn/k4t7/5OLev+Qh3j/lYx6/2Rsrv9YX53/V16d/11ko/9ZYJ//WWCe/1xkov9ZYJ//V16d/1denf9WXZz/WmGg/1hfnv9YX57/UlmS/1BWjf+Bl7v/cYSu/3CDrP93irH/c4au/3KFrv92ibD/c4av/3CDrP9whK3/b4Os/3SHr/9yha3/cYSt/2h6n/9md5r/////AHtmSf97e3v/e3t7/3RfR/9cTTn/VUYy/9QcLf/UHC3/Wko0/19POv9zYUj/fX19/3t7e/9uW0T/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4yE/4WFff94eXH/f393/39/d/9/f3f/hIV9/39/d/94eXH/f393/4SFff+EhX3/f393/3h5cf9qa2P/YmJc/5+gmf97fHT/i4yE/4WFff94eXH/f393/39/d/9/f3f/f393/4SFff+EhX3/f393/3h5cf9qa2P/WlpU/4eHf/+GcVf/fmtU/35rVP+BbVX/fmtU/3toUP97aFD/fWlT/3tnT/9+alP/fmlT/4FrVP99aFD/fWhQ/3toUf9wXkv/Z1dE/15PPv9lVUP/d2RO/4ZzWP+Bb1f/hHNZ/4NvV/+Nel7/iHRc/4VzWv99alD/fGtS/3RjTf98aVL/X049/////wD///8A////AP///wD///8AQzUw/1BDPf9kUkz/ZFNM/1FDPv9GNzL/////AP///wD///8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5SLe/+VjXr/lIt7/5KIef+NhHL/j4Z0/5CHeP+Qhnf/j4Z0/5KIef+SiHn/kId4/5OLev+Tinr/kId4/5OKev9lba7/VVyX/09Wj/9SWZL/V16Z/1dfnP9SWJH/UVeR/1lhnP9SWZL/WmGg/1hgnf9QV5D/UliR/1Rblf9MU4n/gZe8/2x/pP9ldp3/anyh/2+Bpv9wg6v/aXug/2h5n/9yhan/anyh/3SHrv9yhaz/Znid/2l7oP9sfqP/YnOX/////wBuXEL/goKC/3t7e/9dTjv/V0k0/8OgXP/q27H/2rxz/8GdWv9TRjP/XU47/4CAgP97e3v/VUc1/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGZnYP9qa2P/amtj/3Bxaf9wcWn/ZGRe/15eWP9TVE7/WlpU/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv+YmJD/e3x0/2ZnYP9qa2P/amtj/3Bxaf9kZF7/ZGRe/1paVP9oaWH/Xl5Y/1NUTv9aWlT/ZGRe/2RkXv9+f3f/iXRY/35rVP+AbVT/fWpU/3poUP96aFD/fmtT/3toUP9+a1P/fWlQ/4BrVP9+alP/fmtV/31rVP91ZVD/b15K/15PPf9dTj3/cF5K/3lkTv+Fb1f/jHZe/4FtVf+HcFf/jnde/5B8YP+AbFX/g25W/39pU/95ZE7/bV1I/1lLO/////8A////AP///wD///8A////AEM0L/9LPDb/UEM9/0s8Nv9LOzb/RTYx/////wD///8A////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Ti3r/koh5/5CHeP+Qh3j/lYx6/5SLe/+Ti3v/koh5/5OKev+Ti3r/koh5/5CGd/+Ui3v/k4p6/5WMev+Ui3v/VFuV/1demv9PVYz/VV2Y/1FYkP9TWpL/WmGe/05Ui/9PVYz/UliP/09VjP9RWI7/UFaN/1BWjf9YX5v/UFaN/2t9o/9ugaj/ZXaa/2x/pv9oep7/a32g/3OGrf9kdJj/ZXaZ/2l6nP9ldZn/Z3ib/2d4nP9md5r/cIOo/2Z3mv////8AXU07/3h4eP93d3f/U0Yy/2JPO/9URDL/T0Iv/05CLv9OQi//WEo6/1FEM/+CgoL/e3t7/09DMf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB1dm7/fn93/4eHf/+Oj4f/lJWN/46Ph/+Rkor/kZKK/5GSiv+Rkor/jo+H/4qLg/+Hh3//fn93/3V2bv9qa2P/kZKK/35/d/+Hh3//jo+H/5SVjf+Oj4f/kZKK/5GSiv+Rkor/kZKK/46Ph/+Ki4P/h4d//35/d/91dm7/dXZu/2VVQv9XSjn/V0s8/1pLOv9bTjv/W047/1tOO/9VSTr/U0Y5/1ZKOv9XSzv/U0Y5/1VJOv9aSzr/W047/1pOOv8/NCj/Rzgu/0M3Lf9GOiz/Rzot/08+MP9MQDD/Sj4v/0o8L/9HOy//QTYs/0M3Lf9DNy3/Qzcq/0Y6LP8+NSv/////AP///wD///8A////AP///wBDNC//QzUw/0M1MP9DNTD/QzQv/0M0L/////8A////AP///wD///8A////AH19ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/kIh2/5WNe/+Sinr/kYl6/5uVgv+eloT/kYl3/5SLe/+Ui3r/kYl3/5CIdv+Sinj/kYl4/5GJeP+RiXf/kop6/4Vhnv+HY5//elmW/4Rgnf+CX5z/fFqY/4JfnP+BXpz/gF2a/35cmf+GYp//f1ya/3pZlf92VpT/hmGe/21Qh/+2grn/t4W7/6p3r/+0gbj/s3+3/613sf+zf7f/sn62/698s/+uerL/toO6/697tP+pdq7/pnOr/7WCuf+Za57/////AP///wCDg4P/dHR0/////wD///8A////AP///wD///8A////AP///wD///8Afn5+/3h4eP////8A////ALO+pwCzvqcAd31y/3yBd/95fnb/cnhv/7O+pwCzvqcAZGdd/1xeVf+zvqcAUFRP/05TTP+Tm43/k5uN/7O+pwB7fXH/V1hR/1dYUf9zfW3/cnls/3F4a/9iZV7/YmVe/1JWTf9pbGD/aWxg/2lsYP9OUkv/hIh8/4SIfP+EiHz/d2tb/3ZqXP93bF3/eGxc/3JnWv9yZ1r/eGxf/3puX/9+c2P/fG9h/39zZP93bF3/eW5g/3xvYf9zaFv/a2BV/496Xv+NeFz/j3hb/4l0Wv+ZgWL/jXhc/496Xv+PeFv/iXRa/4l0Wv+QeF3/kntd/5iBYf+VfV//mYFi/414XP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEVUV+9MW17vSlpd70VUV+9IVlrvSFdb70xbXu9KWl3vR1Va70dWWu9FVFfvRlRY70VUV+9MW17vRlRY70hWWu9FVFfvTFte70paXe9FVFfvSFZa70hXW+9MW17vSlpd70dVWu9HVlrvRVRX70ZUWO9FVFfvTFte70ZUWO9IVlrvRVRX70xbXu9KWl3vRVRX70hWWu9IV1vvTFte70paXe9HVVrvR1Za70VUV+9GVFjvRVRX70xbXu9GVFjvSFZa75aPfv+ZkoD/pZ+L/5+YhP+hmYf/nJWC/5uRgf+bkoL/kYl3/5+Xhv+Ui3r/mZGA/5uRgf+ZkYH/lIt6/5WNe/+AXJv/d1eV/3VXk/93V5X/c1SS/3dXlf94V5b/e1uZ/3ZWlP93V5P/d1eT/3hYlf91VpT/elmW/3BTif9oTYH/sXu1/6h1rf+lc6r/qHWt/6Rwqv+oda3/qHWt/6t5sP+nc6z/p3Wr/6d0q/+oda3/pnKr/6p3r/+cbqH/lGeY/////wB7Zkn/hoaG/3Fxcf90X0f/dWJJ/25bQ/9vXEP/c19E/3RfRv94ZUr/c2FI/35+fv9ycnL/bltE/////wCTm43/s76nAH2Bd/9yd2//cHVr/7O+pwBYX1T/UVZM/7O+pwCzvqcAs76nALO+pwBnbWD/k5uN/5Objf+Tm43/e31x/1VYT/9JS0T/UlZN/05SS/9ZXlb/VllU/1VYT/9VWFT/cnVp/2ZpXv9fYlj/Sk1F/3h8b/99fnL/gYR3/21iVv9YT0b/aGBU/2phVf9oX1T/bGBV/2hfVP9qYVX/Z11Q/2hfVP9lW1D/ZltQ/2phVf9YT0b/amFV/2NaT/9+a1X/e2lT/35rVf9+alP/emdQ/3tnUP9+a1X/fmtV/35qU/+Ba1X/fmpT/35rVP99aVD/fmpT/3pnUP97Z1D/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBGVFjvS1pd70paXe9FVFfvSllc70pZXO9MW17vSlpd70dVWu9KWl3vRlRY70ZUWO9IVlrvTFte70ZUWO9KWl3vRlRY70taXe9KWl3vRVRX70pZXO9KWVzvTFte70paXe9HVVrvSlpd70ZUWO9GVFjvSFZa70xbXu9GVFjvSlpd70ZUWO9LWl3vSlpd70VUV+9KWVzvSllc70xbXu9KWl3vR1Va70paXe9GVFjvRlRY70hWWu9MW17vRlRY70paXe+poo7/qqKP/6ukkP+poY7/qaGO/6efjf+hmYf/nZWD/56WhP+bkYH/m5GB/5yVg/+ZkID/mZGB/6qij/+qoo//elmW/3dXlf9wU47/dVaR/3VWkf9yU4//dVaR/3RVkf91VpH/cFOO/3VWkf91VpH/dleS/3RVkf9qToT/Z0x+/6p2r/+oda3/n22k/6Ryqf+lc6r/oW+m/6Ryqf+jcaj/pXOq/59tpP+kcqn/pHKp/6Z0q/+jcaj/lWia/5Jmlv////8AblxC/4SEhP91dXX/iTIu/4YvLP+Dg4P/fHx8/3Nzc/9ubm7/hC0r/4kyLv+JiYn/cXFx/1VHNf////8AiI+D/0tOSP9nbGP/s76nALO+pwCzvqcATVNI/4KKfP+Cinz/gop8/7O+pwCzvqcAk5uN/5Objf+Tm43/k5uN/3N3a/9MTkf/l5uK/5ebiv9VWE//l5uK/5ebiv9VWE//VFdT/0lNSP9fYFf/k56K/5Oeiv9QU0n/UlZN/3Bzaf9uY1f/ZlxQ/2phVf9oX1T/a2BV/2hfVP9qYVX/ZltQ/2ZcUP9mW1D/ZVtQ/2phVf9tZFb/amFV/2NbUP9fVkv/gnBV/35rVP99aVP/gGtU/3pnUP9+a1T/gnBV/31pU/+Aa1T/fmpT/35rVP97Z1D/e2hQ/3tnUP96Z1D/fmtU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AR1Va70pZXO9HVlrvSFdb70pZXO9KWl3vTFte70hWWu9HVVrvSlpd70pYXO9GVFjvSlpd70pYXO9GVFjvSlpd70dVWu9KWVzvR1Za70hXW+9KWVzvSlpd70xbXu9IVlrvR1Va70paXe9KWFzvRlRY70paXe9KWFzvRlRY70paXe9HVVrvSllc70dWWu9IV1vvSllc70paXe9MW17vSFZa70dVWu9KWl3vSlhc70ZUWO9KWl3vSlhc70ZUWO9KWl3vpJyJ/5mQgP+eloT/opuI/6egjf+qoo//qqKP/6igjf+qoo//qKCN/6igjf+qpI//qqSQ/6egjf+rpZD/mZCA/39cm/93V5X/dleT/3FTj/91VpH/dVaR/3VWkf9wUo3/dVaR/3RVkf9zVZD/cFOO/3RVkf9yU4//aU6D/2RKff+werT/qHWt/6Z1q/+gbqX/pXOq/6Vzqv+kcqn/n2yk/6Ryqf+jcaj/onCn/59tpP+jcaj/oW+m/5Vnmf+PY5T/////AF1NO/+EhIT/enp6/1NGMv9NPy3/dXV1/1NTU/9PT0//ZmZm/0Y6LP9RRDP/hoaG/3Z2dv9PQzH/////AIKIff9nbGP/b3Nq/7O+pwCzvqcAs76nALO+pwB3fnD/fIN1/4KKfP99hHX/s76nAJObjf+Tm43/k5uN/4qRhv9nbWD/Ymdc/5ebiv+Xm4r/l5uK/5ebiv+Kj4H/UlZN/15iWP9aXlP/U1hP/5Oeiv+Tnor/k56K/5Oeiv9KTUX/bWJW/2ZcUf9qYVX/ZVpQ/2xiVf9sYVX/aGBU/2tgVf9sYVX/a2BV/2hgVP9mXFH/ZVtQ/2ZcUf9kW0//XVVL/2NUQv9hU0L/Y1VA/2RTQf9eUUD/YFJB/2NUQv9jVUD/ZFNB/2dVQv9lVUH/X1FA/19RQP9gUkD/XlFA/2BSQf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEdVWu9IVlrvR1Za70xbXu9KWVzvSlpd70taXe9HVlrvRlRY70pZXO9MW17vRlRY70paXe9KWFzvRVRX70paXe9HVVrvSFZa70dWWu9MW17vSllc70paXe9LWl3vR1Za70ZUWO9KWVzvTFte70ZUWO9KWl3vSlhc70VUV+9KWl3vR1Va70hWWu9HVlrvTFte70pZXO9KWl3vS1pd70dWWu9GVFjvSllc70xbXu9GVFjvSlpd70pYXO9FVFfvSlpd76mijv+rpJD/qKCN/6igjf+gmYb/oJmG/6qij/+gmYb/nZWD/5uRgf+im4j/oJmG/6ukkP+ZkYH/qqKP/6igjf95WJX/elmW/3VWkf9zVJD/dVeS/3NUkP9zVJD/dVaR/3FTj/9zVZD/dFWR/3VWkf9zVJD/dVeS/2lOg/9mS33/qHat/6p3r/+lc6r/onCn/6Vzqv+icKf/onCn/6Ryqf+gbqX/onCn/6NxqP+kcqn/onCn/6Z0qv+VZ5r/kGSV/////wD///8Ag4OD/3h4eP////8A////AHV1df9cXFz/V1dX/2ZmZv////8A////AIKCgv94eHj/////AP///wBjZ1//YmVd/2RpYv+zvqcAbXBk/2lsYP+Tnor/k56K/3N8bf9zfG3/cnts/05USf+NlIj/gYd9/4GHff99hHn/cHdp/19mWf+Xm4r/l5uK/5ebiv+MkYL/hoh8/15iW/9RVkz/UFZL/5Oeiv+Tnor/k56K/5Oeiv+IkoH/UlZN/25jVv9mXVH/Zl1R/2ZcUP9mXVH/amFV/2hfVP9oYFT/aGBU/2phVf9tZFb/bmRW/2xhVf9sYVX/aF9U/19WS/+UfF7/kHhd/5J7Xf+Ndlz/j3pb/494W/+QeFv/lX1f/5d+Yf+YgWH/lHxe/5B4Xf+Se13/inVb/412XP+Pelv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBHVVrvRlRY70pZXO9LWl3vSllc70paXe9HVlrvS1pd70dWWu9LWl3vTFte70ZUWO9KWl3vTFte70ZUWO9HVlrvR1Va70ZUWO9KWVzvS1pd70pZXO9KWl3vR1Za70taXe9HVlrvS1pd70xbXu9GVFjvSlpd70xbXu9GVFjvR1Za70dVWu9GVFjvSllc70taXe9KWVzvSlpd70dWWu9LWl3vR1Za70taXe9MW17vRlRY70paXe9MW17vRlRY70dWWu+gmYb/opuI/5+YhP+bkYH/nZWD/5uSgv+im4j/qqKP/6mhjv+ooI3/qKCN/6igjf+ooI3/qqKP/6qij/+im4j/gV+b/3FTj/91VpH/dleT/3NVkP92V5P/dVaR/3JTj/91V5L/cFKN/3VXkv9yVJD/dFWR/3BTjv9rT4T/ZUt8/7KAtv+gbqX/pHKp/6Z1q/+icKf/pnWr/6Ryqf+hb6b/pnSq/59tpP+mdKr/onCn/6NxqP+fbaT/lmmb/49jlP////8Ae2ZJ/42Njf92dnb/dF9H/1xNOf97e3v/T09P/09PT/9fX1//X086/3NhSP+EhIT/enp6/25bRP////8ASE5E/7O+pwCzvqcAs76nAGRlXP+Tnor/k56K/5Oeiv+Tnor/Z21g/7O+pwBNU0j/Q0g//7O+pwCzvqcATVNI/1BUTv9dY1f/l5uK/5OZiP+MkYL/god7/3d9cv98gXf/ZGlg/1JWTf+Tnor/k56K/5Oeiv+Kk4L/gop8/1VYT/9wZVj/WE9G/2phVf9qYVX/amFV/2hgVP9kW0//ZVtQ/2hfVP9oYFT/bWRW/2xhVf9oYFT/WE9G/2phVf9fVUv/gnBV/4FtVP9+a1P/fmtU/35rVP99a1P/d2VP/3pnUP9+alP/fmtT/4JwVf+BbVT/fmtT/35rVP9+a1T/fmtU/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AR1Va70hWWu9KWVzvR1Za70paXe9KWl3vSFZa70xbXu9KWl3vSFdb70xbXu9IVlrvSFZa70taXe9HVVrvR1Za70dVWu9IVlrvSllc70dWWu9KWl3vSlpd70hWWu9MW17vSlpd70hXW+9MW17vSFZa70hWWu9LWl3vR1Va70dWWu9HVVrvSFZa70pZXO9HVlrvSlpd70paXe9IVlrvTFte70paXe9IV1vvTFte70hWWu9IVlrvS1pd70dVWu9HVlrvmZCA/5ySgv+ZkYD/m5KC/5+YhP+fl4T/nZWD/6CYhv+ZkYH/nZWD/52Vg/+clYP/qKCN/5+YhP+gmYb/opuI/4Zin/93V5X/dVaR/3VWkf90VZD/cFOO/3RVkP91VpH/d1iT/3VWkf9yU4//dVaR/3NUkP92V5L/a0+E/29Sif+2g7r/qHSt/6Vzqv+lc6r/o3Go/59tpP+jcaj/pXOq/6d2rP+kcqn/oW+m/6Ryqf+icKf/pnSr/5Zpm/+dbaH/////AG5cQv+NjY3/fHx8/11OO/9XSTT/e3t7/1dXV/9WVlb/X19f/1NGM/9dTjv/goKC/3h4eP9VRzX/////AIKKfP+Cinz/s76nAIKKfP9bXlX/k56K/5Oeiv+Tnor/k56K/42Xhv+zvqcAs76nAHJ1af9ydWn/s76nAFBWS/9VWE//WF5S/1VYT/+HiX3/gYR3/3d9cv98gXf/d31y/1xgWP9SVk3/jZeG/4GIe/+BiHv/fYd3/1VYVP9bXlX/cGVY/2phVf9tYlb/amFV/2NaT/9nXVD/aF9U/2ddUP9mXFH/amFV/2phVf9oX1T/amFV/2hgVP9iWk//XVVL/35rVf99aVP/fWpU/31rVP91ZE//fWlQ/35qU/99aVD/e2hR/35rVP9+a1X/fWlT/31qVP+CbVX/fWtU/3VkT/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEZUWO9KWVzvSlpd70ZUWO9KWl3vSFZa70pZXO9MW17vSllc70VUV+9KWFzvSlpd70ZUWO9KWVzvR1Va70pZXO9GVFjvSllc70paXe9GVFjvSlpd70hWWu9KWVzvTFte70pZXO9FVFfvSlhc70paXe9GVFjvSllc70dVWu9KWVzvRlRY70pZXO9KWl3vRlRY70paXe9IVlrvSllc70xbXu9KWVzvRVRX70pYXO9KWl3vRlRY70pZXO9HVVrvSllc75GIeP+WjH3/l5B//52Wg/+ckoL/nZWD/5eOff+bkYH/nZaE/5mQgP+dlYP/nZWD/5mQgP+XjX7/k4t6/5GIeP+BXZz/elmX/3JTj/91VpH/cFOO/3dXk/91VpH/dFWQ/3JTj/91VpH/c1WQ/3VWkf91VpH/cVOP/25Sh/9sT4b/sX22/6p3r/+hb6b/pXOq/59tpP+ndqz/pHKp/6NxqP+hb6b/pXOq/6Jwp/+kcqn/pHKp/6Bupf+abZ7/mGmd/////wBdTTv/iYmJ/4GBgf9TRjL/TT8t/3t7e/9QUFD/T09P/15eXv9GOiz/UUQz/4iIiP97e3v/T0Mx/////wCCinz/gop8/4KKfP9/iHj/s76nAJOeiv+Sm4j/k56K/5Oeiv+IkoH/s76nAG1wZP9pbGD/Y2Rb/7O+pwCzvqcAk5uN/1heUv9eYFj/UlZN/3d9cv98gXf/eX52/3J4b/9SVk3/VVhP/2RnXf9cXlX/UlZN/1BUT/9OU0z/k5uN/1VMQ/9MRDz/SkQ8/0pEOv9KQjr/T0Y+/0xFO/9JQzr/R0I6/0pEO/9HQjr/SUI7/0tEPP9JQjn/S0U6/0dCOv9fUkH/YFFB/2FTQv9jVUH/YVE//2dVQf9lVUH/YFJA/19RQP9hU0H/X1JB/2BRQf9hU0L/YlRC/2NVQf9hUT//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wBrbkr/////AP///wBHVlrvR1Za70pZXO9GVFjvR1Za70ZUWO9KWVzvTFte70taXe9FVFfvSlhc70pZXO9GVFjvSllc70dVWu9KWVzvR1Za70dWWu9KWVzvRlRY70dWWu9GVFjvSllc70xbXu9LWl3vRVRX70pYXO9KWVzvRlRY70pZXO9HVVrvSllc70dWWu9HVlrvSllc70ZUWO9HVlrvRlRY70pZXO9MW17vS1pd70VUV+9KWFzvSllc70ZUWO9KWVzvR1Va70pZXO+tpZH/pZ2J/5uRgf+ZkYH/npaE/6Gbh/+im4j/qKCN/6mhjv+qpJD/opuI/6Weiv+ooI3/qqKP/6Wdiv+soo//gV2c/3tbmf92V5L/dVaR/3VXkv9yU4//clSQ/3VXkv91VpH/dVaR/3VWkf9yVJD/dleS/3RVkP9sT4X/Zkt9/7F7tf+serH/pnSr/6Ryqf+mdKr/oW+m/6Jwp/+mdKr/pHKp/6Ryqf+kcqn/onCn/6Z0q/+jcaj/mGmc/5Bklf////8A////AIODg/98fHz/////AP///wB7e3v/Wlpa/1hYWP9eXl7/////AP///wCNjY3/fHx8/////wD///8Agop8/32Hd/+Cinz/d35x/2JmX/9nbGP/hIx9/4GIe/+BiHv/gYh7/7O+pwBkZ13/hIh8/4SIfP+EiHz/s76nAJObjf+Tm43/k5uN/01RR/99gXf/cndv/3B1a/9bXlX/WF9U/1FWTP9SVk3/UlZN/1xfVv9VWE//Z21g/5Objf99cGL/fnNj/3tvYP94bF//em5f/3puX/93bF3/aF9U/3dqXP92alz/c2hb/3dsXf94bFz/eGxc/3hsXP98b2H/kHhb/5V9X/+XfmH/mIFh/5R8Xv+QeF3/kntd/4p1W/+Ndlz/j3pb/5R8Xv+QeF3/kntd/412XP+Pelv/j3hb/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AXWBA/2VnRf////8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wBdYED/ZWdF/////wD///8ASlpd70ZUWO9IV1vvSFZa70VUV+9FVFfvSlpd70xbXu9MW17vRVRX70xbXu9KWVzvRlRY70paXe9HVVrvSllc70paXe9GVFjvSFdb70hWWu9FVFfvRVRX70paXe9MW17vTFte70VUV+9MW17vSllc70ZUWO9KWl3vR1Va70pZXO9KWl3vRlRY70hXW+9IVlrvRVRX70VUV+9KWl3vTFte70xbXu9FVFfvTFte70pZXO9GVFjvSlpd70dVWu9KWVzvnZaE/6mhjv+poY7/nZWD/6KbiP+dlYP/m5GB/5mPfv+gmYf/pJyJ/5mPfv+ooI3/opuI/6Gbh/+nn43/pJyJ/3dXlP95WJb/clSQ/3BTjv91VpH/dVeS/3JTj/91VpH/dFWR/3VXkv9yU4//clSQ/3BSjf93V5P/bFCG/2xQhf+ndaz/qXWu/6Jwp/+fbaT/pXOq/6Vzqv+hb6b/pXOq/6NxqP+lc6r/oW+m/6Jwp/+fbaT/p3as/5hqnf+Yap3/////AHtmSf+AgID/fX19/3RfR/9cTTn/dXV1/1FRUf9TU1P/X19f/19POv9zYUj/hISE/4GBgf9uW0T/////AFdYUf9zfW3/cnls/3F4a/9iZV7/YmVe/7O+pwBpbGD/aWxg/2lsYP+zvqcAhIh8/4SIfP+EiHz/e31x/1dYUf+Tm43/k5uN/4iPg/9LTkj/Z2xj/1JWTf9bXlX/XmJY/01TSP+Cinz/gop8/4KKfP9YXlL/VVhP/5Objf+Tm43/aF9U/2phVf9nXVD/ZlxR/2phVf9YT0b/amFV/2JaT/9uZFf/WE9G/2hfVP9oYFT/Z11Q/2pgVf9oYFT/aF9U/35rU/99aVP/fmpT/35rVP99aVD/emdR/35rVf97aFP/e2lT/31pUP99aVD/emdR/35rVf97aVP/fWlQ/35qVP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGtuSv////8A////AP///wD///8A////AP///wBrbkr/////AP///wD///8A////AP///wBrbkr/////AEtNMv////8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AGtuSv////8AS00y/////wD///8A////AEpaXe9GVFjvR1Va70paXe9FVFfvRVRX70hWWu9KWFzvSFdb70ZUWO9LWl3vSlpd70ZUWO9KWl3vRlRY70paXe9KWl3vRlRY70dVWu9KWl3vRVRX70VUV+9IVlrvSlhc70hXW+9GVFjvS1pd70paXe9GVFjvSlpd70ZUWO9KWl3vSlpd70ZUWO9HVVrvSlpd70VUV+9FVFfvSFZa70pYXO9IV1vvRlRY70taXe9KWl3vRlRY70paXe9GVFjvSlpd752Vg/+dl4T/nJWD/5mRgf+bkYH/mI59/5mQgP+dloT/nZWD/5uRgf+ZkYH/mZCA/5yVgv+ckoL/mZCA/5ySgv+BXpz/dleU/3RVkP90VZH/dVaR/3hYlP91VpH/dVeS/3JUkP9yU4//dleS/3JTj/9zVJD/cFKO/3RVkP9nTH7/sn63/6Z0q/+jcaj/o3Go/6Ryqf+od63/pHKp/6Vzqv+icKf/oW+m/6V0qv+hb6b/onCn/59tpP+jcaj/kmaW/////wBuXEL/fHx8/3t7e/9dTjv/V0k0/3V1df9bW1v/XFxc/19fX/9TRjP/XU47/35+fv94eHj/Wko6/////wBJS0T/s76nALO+pwBZXlb/VllU/7O+pwBVWFT/cnVp/2ZpXv9fYlj/s76nAHh8b/99fnL/gYR3/3t9cf+zvqcAk5uN/4qRhv+CiH3/Z2xj/29zav9bXlX/W15V/1VYT/9KTUX/d35w/3yDdf+Cinz/fYR1/01RR/+Tm43/k5uN/2ZbUP9oYFT/aGBU/2hfVP9oYFT/amFV/2NbUP9fVkv/bmRX/2pgVf9sYlX/aF9U/2xhVf9sYVX/aF9U/2hfVP9+alP/fmpT/3tnUP9+a1P/fWpT/35qU/9+a1P/gW5V/35qU/+BbVX/fWpT/35qU/9+a1P/fmpT/4FtVf+BbVX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AF1gQP9lZ0X/////AP///wD///8A////AP///wBdYED/ZWdF/////wD///8A////AP///wD///8AYmRD/09SNv9DRS3/XF8//2JkQ/////8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wD///8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wBiZEP/T1I2/0NFLf9cXz//YmRD/////wBKWl3vRVRY70dVWu9IVlrvR1Za70ZUWO9FVFjvSlhc70dWWu9IV1rvSllc70paXe9FVFjvSllc70dWWu9IV1rvSlpd70VUWO9HVVrvSFZa70dWWu9GVFjvRVRY70pYXO9HVlrvSFda70pZXO9KWl3vRVRY70pZXO9HVlrvSFda70paXe9FVFjvR1Va70hWWu9HVlrvRlRY70VUWO9KWFzvR1Za70hXWu9KWVzvSlpd70VUWO9KWVzvR1Za70hXWu+clYL/mZGB/5mQgP+ZkID/nZaE/52Vg/+dlYP/mZGB/5ySgv+blYL/m5GB/5mPfv+clYP/nJKC/56WhP+dlYP/hWGe/3NUkv9zVZD/dVaR/3VWkf90VZD/cFKO/3RVkP9wU47/dFWQ/3dXk/91VpH/dFWQ/3NUkP9sUIX/bE+I/7aCuf+lcKr/onCn/6Vzqv+lc6r/o3Go/59tpP+jcaj/n22k/6NxqP+ndqz/pHKp/6NxqP+icKf/mGqc/5ppn/////8AXU07/4GBgf9+fn7/U0Yy/00/Lf94eHj/T09P/1BQUP9hYWH/Rjos/1FEM/96enr/e3t7/09DMf////8Al5uK/5ebiv+zvqcAl5uK/5ebiv+zvqcAVFdT/0lNSP9fYFf/k56K/5Oeiv9QU0n/s76nAHBzaf9zd2v/s76nAIGHff99hHn/Y2df/2JlXf9kaWL/W15V/21wZP9pbGD/k56K/5Oeiv9zfG3/c3xt/3J7bP9OVEn/jZSI/4GHff9oYFT/amFV/2phVf9oYFT/ZlxR/2ZcUf9nX1T/X1VL/2xhVf9mXVH/amFV/2xhVf9tZFb/bmRW/2phVf9oYFT/YlNC/2FTQv9iVED/Y1NA/19RQP9gUUH/YlNC/2RWQf9jU0D/aFZC/2RVQf9gUkD/X1JA/2FTQf9gUkH/YVJC/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBrbkr/////AP///wD///8A////AP///wD///8Aa25K/////wD///8A////AP///wD///8A////AP///wD///8Aa25K/////wBLTTL/////AP///wD///8A////AGtuSv////8AS00y/////wD///8A////AP///wD///8A////AP///wBGSC//PkAp/0VHLv////8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AEZIL/8+QCn/RUcu/////wD///8ASlpd70VUWO9KWFzvRVRY70pZXO9HVVrvRVRY70xbXu9KWl3vSlhc70pZXO9KWl3vRlRY70hWWu9KWl3vR1Va70paXe9FVFjvSlhc70VUWO9KWVzvR1Va70VUWO9MW17vSlpd70pYXO9KWVzvSlpd70ZUWO9IVlrvSlpd70dVWu9KWl3vRVRY70pYXO9FVFjvSllc70dVWu9FVFjvTFte70paXe9KWFzvSllc70paXe9GVFjvSFZa70paXe9HVVrvqqKP/52XhP+Ui3r/kIh2/4+Hdv+RiXf/nZWD/5mQgP+ckoL/nJWC/5uVgv+ZkoH/kYl3/5KKev+dloT/nZWE/4Ngnf96Wpb/c1WQ/3RVkP91VpH/cFOO/3RVkf91VpH/dleT/3RVkf91VpH/clOP/3VWkf91V5L/cFGN/2NIfP+0gLf/qneu/6Jwp/+jcaj/pXOq/59tpP+jcaj/pXOq/6Z1q/+jcaj/pHKp/6Fvpv+kcqn/pXOq/55so/+OYZL/////AP///wB6enr/eHh4/////wD///8AeHh4/1hYWP9aWlr/Z2dn/////wD///8AeHh4/3t7e/////8A////AJebiv+Xm4r/l5uK/5ebiv+Kj4H/s76nALO+pwCzvqcAs76nAJOeiv+Tnor/k56K/5Oeiv+zvqcAZ21g/2JnXP9VWE//TVNI/0hORP9SVk3/XmJY/1NYT/9kZVz/k56K/5Oeiv+Tnor/k56K/2dtYP9NUUr/TVNI/0NIP/9SVk3/aGBU/2ddUP9sYVX/bGFV/2ZcUP9qYVX/aF9U/19WS/9tYlb/ZFtP/2VcUP9kW0//ZlxR/2hfVP9rYFX/bGFV/5J7Xf+KdVv/jXZc/496W/+UfF7/kHhd/5J7Xf+Ndlz/j3pb/494W/+QeFv/lX1f/5d+Yf+YgWH/lHxe/5B4Xf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZWdF/11gQP////8A////AP///wD///8A////AGVnRf9dYED/////AP///wD///8A////AP///wD///8A////AGJkQ/9PUjb/Q0Ut/1xfP/9iZEP/////AP///wBiZEP/T1I2/0NFLf9cXz//YmRD/////wD///8A////AGJkQ/9cXz//Q0Ut/09SNv9iZEP/////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8A////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8AYmRD/1xfP/9DRS3/T1I2/2JkQ/////8A////AEhWWu9FVFjvS1pd70ZUWO9KWVzvR1Va70VUWO9LWl3vSFZa70pYXO9KWVzvSlpd70dVWu9FVFfvSlpd70pYXO9IVlrvRVRY70taXe9GVFjvSllc70dVWu9FVFjvS1pd70hWWu9KWFzvSllc70paXe9HVVrvRVRX70paXe9KWFzvSFZa70VUWO9LWl3vRlRY70pZXO9HVVrvRVRY70taXe9IVlrvSlhc70pZXO9KWl3vR1Va70VUV+9KWl3vSlhc74+JeP+UjX3/mZKB/5yVg/+dloT/npaE/52WhP+Ui3r/mY9+/6CZhv+YkX7/kot4/5GJeP+Wjnz/mJF+/5ONe/+BX5z/clOQ/3FTj/93V5P/dFWQ/3NUkP91V5L/dFWR/3FTj/9xU4//cFOO/3VWkf9yVJD/clOP/2lNgv9mS33/sn62/6Fvpv+gbqX/p3as/6NxqP+icKf/pnSq/6NxqP+gbqX/oG6l/59tpP+kcqn/onCn/6Fvpv+VZpn/kGSV/////wB7Zkn/e3t7/3t7e/90X0f/XE05/3p6ev9PT0//UVFR/2hoaP9fTzr/c2FI/319ff97e3v/bltE/////wCXm4r/l5uK/5ebiv+MkYL/hoh8/15iW/9RVkz/UFZL/5Oeiv+Tnor/k56K/5Oeiv+IkoH/s76nAHB3af9fZln/W15V/1BWS/+Cinz/gop8/1teVf+Cinz/W15V/5Oeiv+Tnor/k56K/5Oeiv+Nl4b/UlZO/1teVf9ydWn/cnVp/2ZbT/9oX1T/aF1U/2xgVf9nXFD/WE9G/2ZcUf9fVkz/cGVY/1hPRv9qYVX/bGFV/2phVf9mXFD/ZlxQ/2hfVP99aFD/fmtU/4FtVf9+a1T/fmlT/4FrVP99aFD/gW1V/35rVP97aFD/e2hQ/31pU/97Z0//fmpT/35pU/+Ba1T/////AP///wD///8AZWdF/////wD///8A////AP///wD///8A////AGVnRf////8A////AP///wD///8A////AP///wD///8A////AP///wBLTTL/////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AP///wD///8ARkgv/z5AKf9FRy7/////AP///wD///8A////AEZIL/8+QCn/RUcu/////wD///8A////AP///wD///8ARUcu/z5AKf9GSC//////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wBFRy7/PkAp/0ZIL/////8A////AP///wBGVFjvR1Za70dWWu9HVVrvSFZa70dVWu9IVlrvSllc70dWWu9KWFzvSllc70hWWu9HVVrvSFda70paXe9KWFzvRlRY70dWWu9HVlrvR1Va70hWWu9HVVrvSFZa70pZXO9HVlrvSlhc70pZXO9IVlrvR1Va70hXWu9KWl3vSlhc70ZUWO9HVlrvR1Za70dVWu9IVlrvR1Va70hWWu9KWVzvR1Za70pYXO9KWVzvSFZa70dVWu9IV1rvSlpd70pYXO+hmYj/nJOB/5SLev+Xj33/n5eG/52WhP+RiXf/kYl4/5GJd/+Ui3v/j4Z1/5GJd/+VjXv/kIh3/5iQff+hmIT/gl+c/21QiP9nS4H/ak6E/3BSiP9xU43/aU6D/2lNgv9xU4v/ak6E/3RVkP9yU47/Z0yB/2lOg/9sT4b/Y0h7/7J/tv+aap7/kmOX/5Vomv+cbaH/oG6l/5Vnmv+UZpn/n3Ck/5Vomv+kcqn/oXCm/5Nkl/+VZ5r/mGqc/41gkf////8AblxC/4KCgv97e3v/iTIu/4YvLP+BgYH/fn5+/3Jycv9wcHD/hC0r/4kyLv+AgID/e3t7/1VHNf////8Al5uK/5OZiP+MkYL/god7/3d9cv98gXf/ZGlg/7O+pwCTnor/k56K/5Oeiv+Kk4L/gop8/7O+pwBQVE7/XWNX/1NYT/9bXlX/gop8/4KKfP+Cinz/f4h4/1JWTf+Tnor/kpuI/5Oeiv+Tnor/iJKB/1JWTf9tcGT/aWxg/2NkW/9oYFT/Z11Q/2tgVf9oX1T/amFV/2phVf9jW1D/XVZL/3JnWv9qYVX/a2FV/2phVf9lXFD/ZVxQ/2hgVP9mXFD/fmtV/4BtVP99alT/emhQ/4BrVP9+alP/fmtV/31qVP96aFD/emhQ/35rU/97aFD/fmtT/31pUP+Aa1T/fmpT/////wD///8A////AP///wBLTTL/////AP///wD///8A////AP///wD///8AS00y/////wD///8A////AP///wD///8A////AGJkQ/9cXz//Q0Ut/09SNv9iZEP/////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8A////AP///wBiZEP/XF8//0NFLf9PUjb/YmRD/////wD///8AYmRD/1xfP/9DRS3/T1I2/2JkQ/////8A////AP///wD///8A////AKV4RP+vhU3/m2w6/////wD///8A////AP///wCleET/r4VN/5tsOv////8A////AP///wD///8A////ALCfa/+kk2L/k4VZ/6STYv+cjF7/////AP///wCwn2v/pJNi/5OFWf+kk2L/nIxe/////wD///8ARlRY70pZXO9IVlrvR1Va70VUWO9HVVrvSllc70pZXO9LWl3vR1Va70pZXO9FVFjvR1Va70xbXu9KWl3vRlRY70ZUWO9KWVzvSFZa70dVWu9FVFjvR1Va70pZXO9KWVzvS1pd70dVWu9KWVzvRVRY70dVWu9MW17vSlpd70ZUWO9GVFjvSllc70hWWu9HVVrvRVRY70dVWu9KWVzvSllc70taXe9HVVrvSllc70VUWO9HVVrvTFte70paXe9GVFjvkYl4/5CId/+Sinj/kot4/5CIdv+VjXv/lIt7/5mSgf+el4T/nJWD/5WNe/+Ui3r/lIt6/5GJd/+UjXr/kYl4/2xPh/9vUor/ZUt9/21PiP9nTIH/ak+C/3RUj/9kSXz/ZUt8/2hOgP9lS3z/Z0x+/2dLgP9mS33/cFOK/2ZLff+YaZz/nm2j/49klP+ba6D/k2aX/5Zpmv+icqf/jmKT/49klP+TaJf/j2OU/5Jmlv+RZZb/kGSV/55uov+QZJX/////AF1NO/94eHj/d3d3/1NGMv9iTzv/VEQy/09CL/9OQi7/TkIv/1hKOv9RRDP/goKC/3t7e/9PQzH/////ALO+pwCHiX3/gYR3/3d9cv98gXf/d31y/1xgWP+zvqcAjZeG/4GIe/+BiHv/fYd3/1VYVP+zvqcA////ALO+pwCEiHz/W15V/4KKfP99h3f/gop8/3d+cf9iZl//Z2xj/4SMff+BiHv/gYh7/4GIe/9OUkv/ZGdd/4SIfP+EiHz/RkA5/0lDOv9KRDv/RkA5/0dCOv9KQjr/S0U7/0pEOv9GQDn/SUM6/0pEO/9GQDn/R0I6/0pCOv9LRTv/SkQ6/19SQf9hVEL/Y1NB/2NVQP9hU0H/Xk9A/19SQf9jU0H/Y1VA/2NVQP9kVUH/X1FA/15PQP9gUkD/YVNB/15PQP////8A////AP///wBcXz//Q0Ut/09SNv////8A////AP///wD///8AXF8//0NFLf9PUjb/////AP///wD///8A////AP///wD///8ARUcu/z5AKf9GSC//////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wD///8A////AEVHLv8+QCn/Rkgv/////wD///8A////AP///wBFRy7/PkAp/0ZIL/////8A////AP///wD///8A////AP///wCleET/r4VN/5tsOv////8A////AP///wD///8ApXhE/6+FTf+bbDr/////AP///wD///8A////ALSkbv+wn2v/pJNi/6STYv+kk2L/nIxe/4x/Vf+0pG7/sJ9r/6STYv+kk2L/pJNi/5yMXv+Mf1X/////AEZUWO9LWl3vSllc70ZUWO9FVFjvSlhc70taXe9KWVzvSlhc70ZUWO9IVlrvRVRX70ZUWO9MW17vSFZa70VUV+9GVFjvS1pd70pZXO9GVFjvRVRY70pYXO9LWl3vSllc70pYXO9GVFjvSFZa70VUV+9GVFjvTFte70hWWu9FVFfvRlRY70taXe9KWVzvRlRY70VUWO9KWFzvS1pd70pZXO9KWFzvRlRY70hWWu9FVFfvRlRY70xbXu9IVlrvRVRX75OLfP+UjHv/m5SE/4+Hef+Phnj/joZ1/4yEc/+NhXT/kop7/5KLe/+Si3v/kYp6/5GIev+Lg3L/joZ1/46Gdf9dlqD/X5mi/1WIkv9bk57/WpKd/1WJlP9akp3/WpGb/1iOmP9XjJb/Xpeh/1iNmP9Uh5H/UYSO/16XoP9LeoL/wIta/8GOW/+5gFP/v4lY/76HV/+6gFP/vodX/76GV/+8hVb/vINV/8CMW/+8hFb/uH9T/7Z7UP/Ai1r/qHJK/05FP/9XTUb/TkU//2RVTf9fUkr/YFNL/2VXTv9mWE7/aVtS/2hZUf9sW1P/YlVN/2RXTf9kWFD/XFJL/2RYUP9ORT//V01G/05FP/9kVU3/X1JK/2BTS/9lV07/ZlhO/2lbUv9oWVH/bFtT/2JVTf9kV03/ZFhQ/1xSS/9kWFD/enpy/4uMhP+LjIT/i4yE/4uMhP+FhX3/kJGJ/4eHf/+QkYr/jI6H/4yOh/+Ljob/kZGJ/46Ohv9/f3f/entz/6iSdf+slXn/rJd6/66Yef+plHj/qZR4/6+YfP+Xgmv/rZh6/7Wef/+5o4P/rJd6/66aff+1nX//qpV5/5eCa/8qKCj/Kigo/yooKP8qKCj/MS8v/y0sLP8qKCj/Kyoq/yooKP8qKCj/Kygo/yooKP8qKCj/Kigo/yooKP8qKCj/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AJOTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/RVRX70xbXu9KWl3vRVRX70hWWu9IV1vvTFte70paXe9HVVrvR1Za70VUV+9GVFjvRVRX70xbXu9GVFjvSFZa70VUV+9MW17vSlpd70VUV+9IVlrvSFdb70xbXu9KWl3vR1Va70dWWu9FVFfvRlRY70VUV+9MW17vRlRY70hWWu+OhnX/lIx7/5SMe/+Ph3n/kYh6/5KKe/+Rinv/k4t8/4+GeP+RiHr/kot7/5KLe/+RiHv/j4d5/5KLe/+Rinr/VouW/1GDjP9QgYn/UYOM/019h/9Rg4z/UoSM/1WHkP9QgYr/UYOL/1GDi/9ShIz/T4GJ/1KGjv9Ne4P/R3N7/72DVv+5fVH/tnxR/7l9Uf+2eE7/uX1R/7p9Uv+7gVT/uHtQ/7Z9Uf+2fFH/uX1S/7h7UP+6f1L/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gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9HVVrvSFZa70pZXO9HVlrvSlpd70paXe9IVlrvTFte70paXe9IV1vvTFte70hWWu9IVlrvS1pd70dVWu9HVlrvR1Va70hWWu9KWVzvR1Za70paXe9KWl3vSFZa70xbXu9KWl3vSFdb70xbXu9IVlrvSFZa70taXe9HVVrvR1Za74eBcv+OhnX/k4x8/5KKe/+Sinv/j4d5/5KKe/+OhnX/joZ4/5GIev+RiHr/k4t8/4+Hef+MhHP/kot8/5OLfP9clJ3/UYOL/0+Bif9PgYn/Tn+H/0x7g/9Of4f/T4GJ/1KEjP9PgIj/TX2F/0+AiP9Ofob/UYOL/0l1ff9Me4P/wIta/7l8Uf+0e1D/tHtQ/7N5T/+xdk3/s3lP/7R7UP+2f1L/tHpQ/7N4Tv+0elD/s3lP/7V9Uf+lcEn/rXVM/2dYUP99PxT/m1MX/6JYGP+qXxn/rGIZ/7RoGv+qZBn/tGca/6xkGf+sZBn/rGAZ/6RYGP+gVBj/lk4X/0Y9OP9nWFD/4Ior/+WaLP/poS7/7asv/+6wL//xtzD/7bMv//G2MP/usy//7rMv/+6tL//qoi7/6Jwu/+KRLP9GPTj/c3Rs/4SFff9/f3f/cnNr/5CRiv9kZF7/c3Rs/3V2bv91dm7/gIF6/4uMhP9/f3f/amtj/3p7c/96enL/WlpU/6WQdv+ciG//nIlw/5yJb/+ciG//lIFp/5yIb/+Id2D/pZB0/5yJb/+ciG//nIlx/5+KcP+ZhWv/nIlv/4d2YP84NDT/PT09/0BAQP9DQ0P/RERE/0lJSf9ISEj/RkZG/0RERP9ERET/RkZG/0FBQf9AQED/Ozs7/zk5Of8qKCj/////AP///wD///8APT09/0JCQv87Ozv/PDw8/0JCQv8+Pj7/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/RlRY70pZXO9KWl3vRlRY70paXe9IVlrvSllc70xbXu9KWVzvRVRX70pYXO9KWl3vRlRY70pZXO9HVVrvSllc70ZUWO9KWVzvSlpd70ZUWO9KWl3vSFZa70pZXO9MW17vSllc70VUV+9KWFzvSlpd70ZUWO9KWVzvR1Va70pZXO+NhXT/j4d5/5SMe/+Si3z/j4h6/5OLfP+Ti3z/kYh6/5OLfP+RiHr/kYh6/5OMfP+SjHz/j4h5/5SMe/+Ph3n/V4yX/1KGjv9NfYX/T4GJ/0x7g/9ShIz/T4CI/05/h/9NfIX/T4GJ/05+hv9PgIj/T4CI/018hP9MeoL/SXV+/72EVv+6f1L/s3hO/7R7UP+xdk3/tn5S/7R6UP+zeU//sndO/7R7UP+zeU//tHpQ/7R6UP+yd07/qHRM/6hwSf9SR0L/gEAU/5tTF/+mWhj/plwY/6xiGf+qYhn/sWYZ/6xiGf+qZBn/rGQZ/6ZcGP+mWhj/olQY/5ZMF/9EPDb/UkdC/+KMLP/lmiz/66Uu/+uoLv/usC//7bAv//C1L//usC//7bMv/+6zL//rqC7/66Uu/+mcLv/ijiz/RDw2/3d3b/9mZ2D/amtj/2doYP+LjIT/WlpU/3V2bv94eXH/hIV9/3+AeP+QkYr/hoV9/2ZnYP9aWlT/ZGRe/2RkXv+lj3P/nIlw/5mEa/+finD/nIlv/5iEa/+bhmv/g3Fc/6eRdf+bh2//nIhv/5uHb/+gi3H/m4dv/5mFa/+CcVz/MzIy/z8/P/9BQUH/QkJC/0RERP9LS0v/SkpK/0hISP9KSkr/SEhI/0dHR/9BQUH/QUFB/zw8PP81NTX/KCYm/////wD///8A////AD8/P/9BQUH/RERE/0ZGRv86Ojr/NDQ0/0FBQf9BQUH/PDw8/zU1Nf////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/0dWWu9HVlrvSllc70ZUWO9HVlrvRlRY70pZXO9MW17vS1pd70VUV+9KWFzvSllc70ZUWO9KWVzvR1Va70pZXO9HVlrvR1Za70pZXO9GVFjvR1Za70ZUWO9KWVzvTFte70taXe9FVFfvSlhc70pZXO9GVFjvSllc70dVWu9KWVzvkot7/5SMe/+Wj3//kYh6/5GIev+NhXT/ioRz/42FdP+Ti3z/kYh6/5OLfP+RiHr/k4x8/4iBc/+Phnj/kYh6/1eMlv9ViZH/UYOL/0+AiP9Qgor/TX2F/019hf9Qgor/T4CI/0+AiP9PgIj/TX2F/1GDi/9Of4f/Snd//0Zwd/+9hFb/vIFU/7V9Uf+0elD/tXxR/7N4Tv+zeE//tXxR/7R6UP+0elD/tHpQ/7N4T/+1fVH/s3lP/6dxSf+ebEb/ZFVN/4BCFP+ZURf/nFYX/6JcGP+xZhn/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f393/39/d/96e3P/notx/5yJcf+SgWr/lIFp/5mFbv+biHD/kYBp/4JyXP+fi3L/nIlw/5KAav+YhW7/mYVu/5mFbP+SgWr/gnJd/yooKP8qKCj/KCgo/y0tLf8zMzP/ODg4/zU1Nf80NDT/NDQ0/zk5Of80NDT/NDQ0/y4uLv8rKyv/Kigo/yooKP////8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP80NDT/Li4u/ysrK/8qKCj/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf9GVFjvSllc70hWWu9HVVrvRVRY70dVWu9KWVzvSllc70taXe9HVVrvSllc70VUWO9HVVrvTFte70paXe9GVFjvRlRY70pZXO9IVlrvR1Va70VUWO9HVVrvSllc70pZXO9LWl3vR1Va70pZXO9FVFjvR1Va70xbXu9KWl3vRlRY75KLe/+RiHr/j4d5/4+Hef+UjHv/k4t8/5KLfP+RiHr/kop7/5KLe/+RiHr/j4Z4/5OLfP+Sinv/lIx7/5OLfP9Kd3//THuD/0Zvd/9KeID/R3J6/0l1ff9PgIj/RG11/0Vvd/9Ic3v/RW52/0Zxef9GcXj/RnB3/018hP9GcHf/qHFK/610TP+ea0b/rHNL/6JuR/+jcUr/snpP/51pRf+dakX/oG5I/51qRf+fbUf/oWxH/55sRv+ud03/nmxG/2RYUP9cUkv/ST45/0k/Of9JPzn/SkA7/0pAO/9FPTf/Qzs2/0U9N/9GPTj/Qzs2/0Q8Nv9JPjn/U0lD/19TTP9kWFD/XFJL/0k+Of9JPzn/ST85/0pAO/9KQDv/RT03/0M7Nv9FPTf/Rj04/0M7Nv9EPDb/ST45/1NJQ/9fU0z/Xl5Y/2RkXv9mZV//YWFb/2FhW/9qa2P/aWpi/2RkXv9eXlj/aGlh/15eWP9hYVv/YWFb/2dnYP9qa2P/YWFb/35sWP9zYFD/bV9P/3FjTv9xYE7/dmNQ/3NkT/9sXk3/fmxY/21fTv9qXU3/bF1O/25fT/9tX0z/cmNO/2pdTf8qKCj/Kigo/yooKP8qKCj/MS8v/y0sLP8qKCj/Kyoq/yooKP8qKCj/Kygo/yooKP8qKCj/Kigo/yooKP8qKCj/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AH19ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/RlRY70taXe9KWVzvRlRY70VUWO9KWFzvS1pd70pZXO9KWFzvRlRY70hWWu9FVFfvRlRY70xbXu9IVlrvRVRX70ZUWO9LWl3vSllc70ZUWO9FVFjvSlhc70taXe9KWVzvSlhc70ZUWO9IVlrvRVRX70ZUWO9MW17vSFZa70VUV+9wSTz/bUc7/149M/9tRzv/bUc7/2ZCOP9hPTP/ZkI4/2ZCOP9bOzL/Xj0z/2ZCOP9tRzv/ZkI4/1Y5Lv8zIRz/pamp/6erq/+Xm5v/o6en/6Kmpv+ZnZ3/oqam/6CkpP+doaH/m5+f/6aqqv+doaH/lpqa/5KWlv+lqan/h4qK/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AJiPfP+dlYL/mpGB/5mQgf+jnYn/pp6L/5mQff+ckoL/nJKB/5mQff+Yj3z/mpF+/5mQfv+ZkH7/mZB9/5SLef+Yj3z/nZWC/5qRgf+ZkIH/o52J/6aei/+ZkH3/nJKC/5ySgf+ZkH3/mI98/5qRfv+ZkH7/mZB+/5mQff+Ui3n/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AP///wD///8A////ACooKP8qKCj/Kigo/zEvL/8tLCz/Kygo/yUjI/8qKCj/Kigo/yknJ/////8A////AP///wCTk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/fX19/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/319ff+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/99fX3/tSoA/78yAP+3LQD/zUMA/8U4AP/FOQD/y0AA/8g8AP++MAD/tygA/7wrAP+0KQD/vjUA/8o+AP/CNQD/uy4A/7UqAP+/MgD/ty0A/81DAP/FOAD/xTkA/8tAAP/IPAD/vjAA/7coAP+8KwD/tCkA/741AP/KPgD/wjUA/7suAP+1KgD/vzIA/7ctAP/NQwD/xTgA/8U5AP/LQAD/yDwA/74wAP+3KAD/vCsA/7QpAP++NQD/yj4A/8I1AP+7LgD/bUc7/148M/9ePDP/Vjku/149M/9ePTP/Vjku/1Y5Lv9WOS//Xj0z/1Y5Lv9ePTP/Xj0z/149M/9YOi//Ri0l/56iov+Tl5f/kJSU/5OXl/+OkpL/k5eX/5OXl/+Xm5v/kZWV/5KWlv+Slpb/k5eX/5CUlP+VmZn/io2N/4GEhP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/2cuLv////8A////AP///wCpn4z/qaGN/7avmf+xqZL/qqGO/6Sdif+jmYj/o5qJ/5mQff+on43/nJKB/6GZh/+jmYj/oZmI/5SLev+Oh3X/qZ+M/6mhjf+2r5n/samS/6qhjv+knYn/o5mI/6Oaif+ZkH3/qJ+N/5ySgf+hmYf/o5mI/6GZiP+Ui3r/jod1/////wD///8A////ACooKP8oKCj/LS0t/zMzM/84ODj/NDQ0/zQ0NP8uLi7/Kysr/yooKP////8A////AP///wD///8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP8tLS3/LS0t/yoqKv8lIyP/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/78vAP+9LgD/wDMA/8g9AP/CNQD/uC0A/8Y7AP/GOQD/vjAA/70tAP+9LgD/wj0A/70yAP/IPgD/vC0A/7wtAP+/LwD/vS4A/8AzAP/IPQD/wjUA/7gtAP/GOwD/xjkA/74wAP+9LQD/vS4A/8I9AP+9MgD/yD4A/7wtAP+8LQD/vy8A/70uAP/AMwD/yD0A/8I1AP+4LQD/xjsA/8Y5AP++MAD/vS0A/70uAP/CPQD/vTIA/8g+AP+8LQD/vC0A/3BJPP9mQjj/Vjku/1Y5L/9WOS//Vjkv/149M/9kQDX/ZkI4/2ZCOP9mQjj/Xj0z/1Y5Lv9WOS7/WDov/zkkHv+Xm5v/k5eX/4qOjv+Pk5P/kJSU/4yQkP+Pk5P/jpKS/5CUlP+Kjo7/j5OT/4+Tk/+SlZX/jpKS/4OGhv+Ag4P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv+LPDz/cjIy/3IyMv9yMjL/Zy4u/////wD///8AqaCO/7Orl/+rpJD/qaGO/6mhjv+nn43/oZmH/52Vg/+eloT/m5GB/5uRgf+clYP/mZCA/5mRgf+hmoj/i4Jx/6mgjv+zq5f/q6SQ/6mhjv+poY7/p5+N/6GZh/+dlYP/npaE/5uRgf+bkYH/nJWD/5mQgP+ZkYH/oZqI/4uCcf////8A////AP///wAoKCj/LS0t/zk5Of84ODj/OTk5/zk5Of85OTn/NDQ0/y4uLv8qKCj/////AP///wD///8A////AP///wD///8AJycn/y0tLf85OTn/ODg4/zk5Of85OTn/Ozs7/ywsLP8nJyf/Kykp/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/GOQD/vzAA/7gqAP++NgD/vS4A/7svAP+9MwD/wTQA/8EzAP/ENwD/ykAA/78yAP/GOQD/wzYA/8c8AP+8MgD/xjkA/78wAP+4KgD/vjYA/70uAP+7LwD/vTMA/8E0AP/BMwD/xDcA/8pAAP+/MgD/xjkA/8M2AP/HPAD/vDIA/8Y5AP+/MAD/uCoA/742AP+9LgD/uy8A/70zAP/BNAD/wTMA/8Q3AP/KQAD/vzIA/8Y5AP/DNgD/xzwA/7wyAP9UNS3/OyYg/0YtJf9GLSX/TTIq/z0nIf85JB7/MSAb/zQjHf80Ix3/Qysk/zgkHf8uHRn/MSAb/zkkHv89JyH/naGh/5OXl/+Slpb/i4+P/5CUlP+QlJT/j5OT/4mNjf+Pk5P/jpKS/42Rkf+Kjo7/jpKS/4yQkP+Chob/fICA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wByMjL/cjIy/3IyMv9yMjL/////AHIyMv+LPDz/izw8/3IyMv9yMjL/cjIy/2cuLv9YKir/////AKyikP+hmIf/npaE/6KbiP+noI3/qqKP/6qij/+ooI3/qqKP/6igjf+ooI3/qqSP/6qkkP+noI3/op2J/46Fdf+sopD/oZiH/56WhP+im4j/p6CN/6qij/+qoo//qKCN/6qij/+ooI3/qKCN/6qkj/+qpJD/p6CN/6Kdif+OhXX/////AP///wD///8ALS0t/zU1Nf87Ozv/Pz8//z8/P/9AQED/Ozs7/zs7O/85OTn/LCws/////wD///8A////AP///wD///8A////ACcnJ/8zMzP/Ozs7/z8/P/8/Pz//QEBA/zAwMP8+Pj7/Ozs7/ywsLP////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/xTkA/70uAP++MAD/wzYA/7kuAP+5KgD/uy4A/8A2AP+/MAD/yj8A/8Q3AP++MgD/y0EA/8k+AP/GOgD/z0cA/8U5AP+9LgD/vjAA/8M2AP+5LgD/uSoA/7suAP/ANgD/vzAA/8o/AP/ENwD/vjIA/8tBAP/JPgD/xjoA/89HAP/FOQD/vS4A/74wAP/DNgD/uS4A/7kqAP+7LgD/wDYA/78wAP/KPwD/xDcA/74yAP/LQQD/yT4A/8Y6AP/PRwD/Xjwz/149M/9mQjj/bUc7/21HO/9mQjj/ZkI4/zgkHf9wSTz/ZkI4/148M/9YOS//Xjwz/2ZCOP9tRzv/bUc7/5WZmf+VmZn/kJSU/42Rkf+QlJT/jZGR/42Rkf+Pk5P/i4+P/42Rkf+OkpL/j5OT/42Rkf+RlZX/goWF/36Bgf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcjIy/3IyMv9yMjL/cjIy/////wD///8A////AP///wByMjL/izw8/4s8PP9yMjL/Zy4u/1gqKv9yMjL/cjIy/2cuLv9nLi7/cjIy/2cuLv9nLi7/SCMj/////wCqoY//tK2Y/6igjf+ooI3/oJmG/6CZhv+qoo//oJmG/52Vg/+bkYH/opuI/6CZhv+rpJD/mZGB/6GaiP+Ph3b/qqGP/7StmP+ooI3/qKCN/6CZhv+gmYb/qqKP/6CZhv+dlYP/m5GB/6KbiP+gmYb/q6SQ/5mRgf+hmoj/j4d2/////wD///8A////ADU1Nf86Ojr/Ozs7/z09Pf9BQUH/Q0ND/0FBQf8/Pz//Ojo6/zU1Nf////8A////AP///wD///8A////AP///wA3Nzf/MDAw/zs7O/89PT3/Ozs7/zw8PP8zMzP/Pz8//zo6Ov81NTX/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/70zAP/GPgD/wDIA/7wvAP+3KwD/tCYA/7YoAP++MAD/vTMA/8hAAP/BMwD/vzUA/70wAP+/LwD/vi8A/8I3AP+9MwD/xj4A/8AyAP+8LwD/tysA/7QmAP+2KAD/vjAA/70zAP/IQAD/wTMA/781AP+9MAD/vy8A/74vAP/CNwD/vTMA/8Y+AP/AMgD/vC8A/7crAP+0JgD/tigA/74wAP+9MwD/yEAA/8EzAP+/NQD/vTAA/78vAP++LwD/wjcA/1Y5Lv9mQjj/ZkI4/2ZCOP9rRjr/ZkI4/2E9M/88JyH/a0Y6/1Y5L/9mQjj/Vjku/1Y5Lv9ePTP/ZEA1/1Y5L/+gpKT/i4+P/4+Tk/+Slpb/jZGR/5KWlv+Pk5P/jJCQ/5GVlf+Kjo7/kZWV/42Rkf+OkpL/io6O/4SHh/98f3//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGcuLv99ODj/cjIy/2cuLv9yMjL/////AP///wBYKir/Zy4u/4s8PP9yMjL/cjIy/3IyMv9UJib/WCoq/2MsLP9jLCz/Yyws/2cuLv9jLCz/VCYm/0gjI/////8Ar6aS/6ujj/+fmIT/m5GB/52Vg/+bkoL/opuI/6qij/+poY7/qKCN/6igjf+ooI3/qKCN/6qij/+hmoj/kIl3/6+mkv+ro4//n5iE/5uRgf+dlYP/m5KC/6KbiP+qoo//qaGO/6igjf+ooI3/qKCN/6igjf+qoo//oZqI/5CJd/////8A////AP///wA6Ojr/Ojo6/z8/P/9BQUH/QkJC/0FBQf9BQUH/Pz8//zs7O/80NDT/////AP///wD///8A////AP///wD///8AMDAw/y8vL/86Ojr/Ojo6/zExMf8wMDD/R0dH/z8/P/87Ozv/NDQ0/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/CNAD/wjQA/8g8AP+4LAD/uCkA/7coAP+5KgD/vzMA/8tDAP/AMgD/vCsA/7YpAP++LwD/uSwA/7UqAP/EOQD/wjQA/8I0AP/IPAD/uCwA/7gpAP+3KAD/uSoA/78zAP/LQwD/wDIA/7wrAP+2KQD/vi8A/7ksAP+1KgD/xDkA/8I0AP/CNAD/yDwA/7gsAP+4KQD/tygA/7kqAP+/MwD/y0MA/8AyAP+8KwD/tikA/74vAP+5LAD/tSoA/8Q5AP9mQjj/Xj0z/2ZCOP9mQjj/Xjwz/1Y5Lv9LMSj/MSAb/3BJPP9tRzv/ZkI4/2ZCOP9mQjj/ZkI4/1Y5L/9ePTP/pqqq/5KWlv+QlJT/kJSU/46Skv+Kjo7/jpKS/5CUlP+Tl5f/j5OT/4yQkP+Pk5P/jZGR/5KVlf+Eh4f/iY2N/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/3IyMv////8A////AGMsLP9jLCz/Yyws/2cuLv9jLCz/VCYm/////wD///8AWCoq/2cuLv9nLi7/Zy4u/3IyMv9nLi7/cjIy/0gjI/9YKir/Yyws/2MsLP9jLCz/Yyws/0gjI/////8A////AKGZiP+ckoL/kYp5/5OLe/+XkH3/l499/5WNfP+YkH//kYp6/5WNfP+VjXz/lI18/5+Yhv+XkH3/mJF//5CId/+vppL/nJKC/5mRgP+bkoL/n5iE/5+XhP+dlYP/oJiG/5mRgf+dlYP/nZWD/5yVg/+ooI3/n5iE/5iRf/+Hfm3/////AP///wD///8APT09/0BAQP9DQ0P/RERE/0lJSf9GRkb/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AP///wD///8A////AEFAQP9ERET/MzMz/zIyMv80NDT/Tk5O/0FBQf9AQED/Ozs7/zk5Of////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/xDgA/8M2AP/BNQD/wTMA/7wtAP/AMgD/wjIA/8pAAP/JQwD/vC4A/7YoAP+0JwD/uCwA/7swAP/ENwD/xToA/8Q4AP/DNgD/wTUA/8EzAP+8LQD/wDIA/8IyAP/KQAD/yUMA/7wuAP+2KAD/tCcA/7gsAP+7MAD/xDcA/8U6AP/EOAD/wzYA/8E1AP/BMwD/vC0A/8AyAP/CMgD/ykAA/8lDAP+8LgD/tigA/7QnAP+4LAD/uzAA/8Q3AP/FOgD/OCQd/z0nIf8/KCP/PCch/zwnIf9AKiP/RCwl/z0nIf84JB3/Qysk/zgkHf84JB7/PCch/zsmIP9GLSX/PCch/5+jo/+VmZn/jJCQ/5CUlP+Kjo7/k5eX/4+Tk/+OkpL/jJCQ/5CUlP+NkZH/j5OT/4+Tk/+Lj4//iIyM/4SHh/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnLi7/fTg4/3IyMv9nLi7/cjIy/////wBYKir/Yyws/2MsLP9jLCz/Yyws/0gjI/////8A////AFgqKv9jLCz/Yyws/2MsLP9nLi7/Yyws/2cuLv9IIyP/TiMj/1stLf9pMTH/aTEx/1UnJ/9KJSX/////AP///wCRiHb/jIR0/5GJd/+PiHf/jIV1/5CId/+QiHf/joV1/5CId/+OhXX/joV1/5CJd/+PiXf/jIV0/5GKd/+MhHT/rKKQ/5ySgv+XkH//nZaD/5ySgv+dlYP/l459/5uRgf+dloT/mZCA/52Vg/+dlYP/mZCA/5eNfv+Rinf/jIR0/////wD///8A////AD8/P/9BQUH/QkJC/0RERP9LS0v/R0dH/0FBQf9BQUH/PDw8/zU1Nf////8A////AP///wD///8A////AP///wA/Pz//QUFB/0hISP8xMTH/NDQ0/zAwMP9BQUH/QUFB/zY2Nv8xMTH/////AP///wD///8Ak5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/8M1AP/GOgD/wTMA/78vAP/HOQD/y0AA/89JAP/ENQD/wjMA/8AzAP+yJwD/vC0A/7csAP/AMwD/ykAA/8k7AP/DNQD/xjoA/8EzAP+/LwD/xzkA/8tAAP/PSQD/xDUA/8IzAP/AMwD/sicA/7wtAP+3LAD/wDMA/8pAAP/JOwD/wzUA/8Y6AP/BMwD/vy8A/8c5AP/LQAD/z0kA/8Q1AP/CMwD/wDMA/7InAP+8LQD/tywA/8AzAP/KQAD/yTsA/21HO/9mQjj/YT0z/2ZCOP9mQjj/ZEA1/149M/9mQjj/bUc7/2ZCOP9WOS7/OCQd/3BJPP9tRzv/Vjkv/21HO/+eoqL/mJyc/5KVlf+Pk5P/kZWV/4yQkP+NkZH/kZWV/4+Tk/+Pk5P/j5OT/42Rkf+SlZX/jpKS/4WIiP9+gYH/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHIyMv9yMjL/cjIy/////wD///8A////AP///wBjLCz/dzU1/2MsLP9nLi7/Yyws/2cuLv9OIyP/Xioq/1stLf9pMTH/aTEx/1UnJ/9KJSX/////AP///wD///8AWCoq/2MsLP9jLCz/Yyws/2MsLP9YKir/RiAg/04jI/9hNDT/Wy0t/201Nf9hNDT/////AP///wD///8ApJ2K/6+mkv+zqpf/rKKQ/6yikP+onov/pJ2J/6GXg/+lnYv/rKKQ/66lkv+sopD/rqaS/6KZif+qoI7/rKKQ/6Wdi/+sopD/m5GB/5mRgf+eloT/oZuH/6KbiP+ooI3/qaGO/6qkkP+im4j/pZ6K/6igjf+qoo//pJ2J/5iRf/////8A////AP///wA/Pz//QUFB/0JCQv9ERET/S0tL/0dHR/9BQUH/QUFB/zw8PP81NTX/////AP///wD///8A////AP///wD///8APz8//0FBQf9CQkL/TExM/zMzM/8uLi7/ODg4/zo6Ov8sLCz/KSkp/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/DNQD/wjQA/8Q2AP/MQgD/xDYA/8c6AP/JPQD/wTMA/78vAP+3KwD/uC4A/7UrAP++LgD/xDcA/74wAP+/MgD/wzUA/8I0AP/ENgD/zEIA/8Q2AP/HOgD/yT0A/8EzAP+/LwD/tysA/7guAP+1KwD/vi4A/8Q3AP++MAD/vzIA/8M1AP/CNAD/xDYA/8xCAP/ENgD/xzoA/8k9AP/BMwD/vy8A/7crAP+4LgD/tSsA/74uAP/ENwD/vjAA/78yAP9WOS//Xj0z/1Y5Lv9WOS7/Xj0z/1Y5L/9WOS7/Xj0z/149M/9ePTP/WDov/0YtJf93TUD/ZkI4/2ZCOP9PNCv/k5eX/5SYmP+NkZH/io6O/5CUlP+QlJT/jJCQ/5CUlP+OkpL/kJSU/4yQkP+NkZH/io6O/5OXl/+FiYn/homJ/////wD///8A////AP///wD///8A////AP///wD///8A////AGcuLv9nLi7/cjIy/2cuLv9yMjL/////AP///wD///8AWCoq/2MsLP9jLCz/Yyws/2MsLP9IIyP/RiAg/04jI/9hNDT/Wy0t/201Nf9PKyv/////AP///wD///8A////AP///wBbLS3/aTEx/2kxMf9pMTH/SiUl/0MeHv9GICD/Qx4e/2E0NP+EU1P/b0dH/////wD///8A////AKOaif+yqpb/sqqW/6Wdiv+ro4//pZ2K/5uRgf+MgnH/sqqW/62kkP+hl4X/samV/6ujj/+qo47/sKiV/6Wdi/+topD/raSQ/6mhjv+dlYP/opuI/52Vg/+bkYH/mY9+/6CZh/+knIn/mY9+/6igjf+im4j/oZuH/5uRgf+MgnH/////AP///wD///8APT09/0BAQP9DQ0P/RERE/0lJSf9GRkb/QUFB/0BAQP87Ozv/OTk5/////wD///8A////AP///wD///8A////AD09Pf9AQED/Q0ND/0xMTP8yMjL/UFBQ/y0tLf8uLi7/QEBA/z09Pf////8A////AP///wCTk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/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////AP///wD///8AVScn/4BYWP+ce3v/gFhY/14qKv9PLCz/bkZG/2I4OP+AWFj/knd3/4BYWP9eKir/////AP///wD///8A////AP///wCAWFj/mHp6/4BYWP9eKir/Yjg4/2k6Ov9eKir/gFhY/452dv+AWFj/VScn/////wD///8AlY19/5WMe/+MhHT/j4h3/5ePf/+Vjn3/ioJx/4R8a/+RiXf/lIt7/4h/b/+KgnH/jYZ1/4mBcf+Rinj/lIx8/5GJd/+Ui3v/iH9v/4qCcf+NhnX/iYFx/5GKeP+UjHz/lY19/5WMe/+MhHT/j4h3/5ePf/+Vjn3/ioJx/4R8a/////8A////AP///wAqKCj/KCgo/y0tLf8zMzP/ODg4/zQ0NP80NDT/Li4u/ysrK/8qKCj/////AP///wD///8A////AP///wD///8AKigo/yMjI/8uLi7/Kysr/zg4OP80NDT/LCws/y0tLf8rKyv/Kigo/////wD///8A////AJOTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf+Tk5P/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP9tbW3/k5OT/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/bW1t/5OTk/+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/21tbf/LQQD/yDsA/70tAP+2JwD/tScA/78vAP++MAD/xjoA/8Y7AP/ANAD/vS8A/8M2AP/CMwD/ykAA/8c6AP/DNwD/y0EA/8g7AP+9LQD/ticA/7UnAP+/LwD/vjAA/8Y6AP/GOwD/wDQA/70vAP/DNgD/wjMA/8pAAP/HOgD/wzcA/8tBAP/IOwD/vS0A/7YnAP+1JwD/vy8A/74wAP/GOgD/xjsA/8A0AP+9LwD/wzYA/8IzAP/KQAD/xzoA/8M3AP84JB7/Ri0l/0QsJf89JyH/OCQd/0MrJP84JB3/OCQe/zwnIf9AKiP/Ri0l/zwnIf84JB3/PSch/zolIP88JyH/hYiI/4mNjf99gID/hoqK/4GEhP+Eh4f/j5OT/3x/f/99gID/gYWF/3x/f/9/g4P/f4KC/36Bgf+Lj4//foGB/////wD///8AVScn/2E0NP+EU1P/akZG/14qKv9RJSX/VScn/1UnJ/9vR0f/lW1t/2pGRv9eKir/////AP///wD///8AUSUl/1ElJf9qRkb/gFhY/2pGRv9VJyf/Z0lJ/140NP9eNDT/akZG/4BYWP9qRkb/VScn/////wD///8A////AP///wBeKir/akZG/4BYWP9qRkb/Xioq/2I4OP9WMjL/Xioq/2pGRv+AWFj/akZG/1UnJ/9JIyP/////AI+Idv+OhXX/jIR0/4yEdP+RiXf/kIh3/4+Id/+OhXX/l458/4+Idv+OhXX/jINz/5CId/+Ph3b/kYl3/5CId/+Xjnz/j4h2/46Fdf+Mg3P/kIh3/4+Hdv+RiXf/kIh3/4+Idv+OhXX/jIR0/4yEdP+RiXf/kIh3/4+Id/+OhXX/////AP///wD///8AKigo/yooKP8qKCj/MS8v/y0sLP8rKCj/Kigo/yooKP8qKCj/Kigo/////wD///8A////AP///wD///8A////ACooKP8rKSn/Kigo/yopKf8tLCz/Kygo/yspKf8lIyP/Kigo/yooKP////8A////AP///wB9fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/fX19/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/319ff9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf99fX3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/bW1t/21tbf9tbW3/uCsA/8AyAP/ENwD/vC4A/8A0AP+7MAD/wDgA/8M3AP/ENQD/vC0A/7csAP+7LAD/xzwA/8Q3AP/IPQD/vS4A/7grAP/AMgD/xDcA/7wuAP/ANAD/uzAA/8A4AP/DNwD/xDUA/7wtAP+3LAD/uywA/8c8AP/ENwD/yD0A/70uAP+4KwD/wDIA/8Q3AP+8LgD/wDQA/7swAP/AOAD/wzcA/8Q1AP+8LQD/tywA/7ssAP/HPAD/xDcA/8g9AP+9LgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AfHx8/////wD///8A////AP///wD///8A////AP///wD///8AfHx8/////wD///8AfHx8/////wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AGdnZ/////8A////AHx8fP9nZ2f/////AP///wB8fHz/////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/////AP///wB8fHz/Z2dn/////wD///8AfHx8/////wD///8A////AP///wD///8A////AP///wD///8AZ2dn/////wD///8AfHx8/2dnZ/////8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP////8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC1KgD/vzIA/7ctAP/NQwD/xTgA/8U5AP/LQAD/yDwA/74wAP+3KAD/vCsA/7QpAP++NQD/yj4A/8I1AP+7LgD/tSoA/78yAP+3LQD/zUMA/8U4AP/FOQD/y0AA/8g8AP++MAD/tygA/7wrAP+0KQD/vjUA/8o+AP/CNQD/uy4A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP98fHz/////AP///wD///8A////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AGdnZ/98fHz/fHx8/////wD///8A////AP///wD///8A////AGdnZ/97e3v/fHx8/2dnZ/////8A////AP///wBnZ2f/fHx8/3x8fP////8A////AP///wD///8A////AP///wBjY2P/e3t7/3t7e/9nZ2f/hYWF/////wD///8AZ2dn/3x8fP98fHz/////AP///wD///8A////AP///wD///8AY2Nj/3t7e/97e3v/Z2dn/4WFhf////8A////AGdnZ/98fHz/fHx8/////wD///8A////AP///wD///8A////AGNjY/97e3v/e3t7/2dnZ/+FhYX/////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Avy8A/70uAP/AMwD/yD0A/8I1AP+4LQD/xjsA/8Y5AP++MAD/vS0A/70uAP/CPQD/vTIA/8g+AP+8LQD/vC0A/78vAP+9LgD/wDMA/8g9AP/CNQD/uC0A/8Y7AP/GOQD/vjAA/70tAP+9LgD/wj0A/70yAP/IPgD/vC0A/7wtAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wB8fHz/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/fHx8/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/Z2dn/3x8fP////8A////AP///wD///8A////AHp6ev9nZ2f/////AP///wD///8A////AP///wCFhYX/Z2dn/2dnZ/97e3v/////AP///wD///8A////AP///wCFhYX/ZmZm/2dnZ/+FhYX/////AP///wD///8AhYWF/2dnZ/9nZ2f/fHx8/////wD///8A////AP///wD///8AiIiI/2BgYP9iYmL/hYWF/////wD///8A////AIWFhf9nZ2f/Z2dn/3x8fP////8A////AP///wD///8A////AIiIiP9gYGD/YmJi/4WFhf////8A////AP///wCFhYX/Z2dn/2dnZ/98fHz/////AP///wD///8A////AP///wCIiIj/YGBg/2JiYv+FhYX/fHx8/2pqav95eXn/////AP///wD///8A////AAAAAP////8A////AP///wAAAAD/AAAA/wAAAP////8A////AAAAAP8AAAD/////AP///wAAAAD/AAAA/wAAAP////8A////AP///wAAAAD/AAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8A////AAAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMY5AP+/MAD/uCoA/742AP+9LgD/uy8A/70zAP/BNAD/wTMA/8Q3AP/KQAD/vzIA/8Y5AP/DNgD/xzwA/7wyAP/GOQD/vzAA/7gqAP++NgD/vS4A/7svAP+9MwD/wTQA/8EzAP/ENwD/ykAA/78yAP/GOQD/wzYA/8c8AP+8MgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2dnZ/98fHz/////AP///wD///8A////AHNzc/////8A////AP///wD///8A////AP///wD///8AhYWF/4WFhf9nZ2f/e3t7/////wD///8A////AP///wBiYmL/hYWF/////wD///8A////AP///wD///8A////AIWFhf+FhYX/ZmZm/3V1df////8A////AP///wD///8AX19f/4WFhf+FhYX/////AP///wD///8A////AP///wCFhYX/hYWF/2NjY/95eXn/////AP///wD///8A////AFhYWP+Lior/iIiI/////wD///8A////AP///wD///8AhYWF/4WFhf9jY2P/eXl5/////wD///8A////AP///wBYWFj/i4qK/4iIiP////8A////AP///wD///8A////AIWFhf+FhYX/Y2Nj/3l5ef////8A////AP///wD///8AWFhY/4uKiv+IiIj/YWFh/2NjY/////8AhYWF/////wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDFOQD/vS4A/74wAP/DNgD/uS4A/7kqAP+7LgD/wDYA/78wAP/KPwD/xDcA/74yAP/LQQD/yT4A/8Y6AP/PRwD/xTkA/70uAP++MAD/wzYA/7kuAP+5KgD/uy4A/8A2AP+/MAD/yj8A/8Q3AP++MgD/y0EA/8k+AP/GOgD/z0cA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AHx8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9nZ2f/////AP///wBzc3P/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/ZmZm/////wD///8Aa2tr/2pqav9aWlr/////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2ZmZv////8A////AHBwcP9vb2//Wlpa/////wD///8A////AP///wD///8A////AP///wD///8Aenp6/4aGhv9dXV3/////AP///wBra2v/bGxs/1lZWf////8A////AP///wD///8A////AP///wD///8A////AHt7e/+Hhob/XFxc/////wD///8AbGxs/2tra/9QUFD/////AP///wD///8A////AP///wD///8A////AP///wB7e3v/h4aG/1xcXP////8A////AGxsbP9ra2v/UFBQ/////wD///8A////AP///wD///8A////AP///wD///8Ae3t7/4eGhv9cXFz/////AP///wBsbGz/a2tr/1BQUP////8A////AImJif+Hhob/////AP///wD///8A////AP///wD///8AAAAA/////wD///8A////AAAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AAAAAP////8A////AAAAAP////8AAAAA/wAAAP8AAAD/AAAA/////wAAAAD/////AP///wAAAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AvTMA/8Y+AP/AMgD/vC8A/7crAP+0JgD/tigA/74wAP+9MwD/yEAA/8EzAP+/NQD/vTAA/78vAP++LwD/wjcA/70zAP/GPgD/wDIA/7wvAP+3KwD/tCYA/7YoAP++MAD/vTMA/8hAAP/BMwD/vzUA/70wAP+/LwD/vi8A/8I3AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fHz/fHx8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wBnZ2f/fHx8/3t7e/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/3Z2dv9xcXH/WFhY/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2JiYv9zc3P/a2tr/1JSUv9PT0//jIyM/////wD///8A////AP///wD///8A////AP///wD///8A////AGZmZv9iYmL/cnJy/21tbf9SUlL/T09P/4yMjP////8A////AP///wD///8A////AP///wD///8A////AGJiYv9dXV3/V1dX/2pqav9nZ2f/TExM/05OTv+OjY3/////AP///wD///8A////AP///wD///8A////AHx8fP9iYmL/XV1d/1hYWP9wcHD/ampq/0pKSv9JSUn/k5OT/////wD///8A////AP///wD///8A////AHx8fP98fHz/YmJi/11dXf9YWFj/cHBw/2pqav9KSkr/SUlJ/5OTk/////8A////AP///wD///8Ae3t7/3x8fP98fHz/fHx8/2JiYv9dXV3/WFhY/3BwcP9qamr/SkpK/0lJSf+Tk5P/////AP///wD///8A////AHt7e/98fHz/////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMI0AP/CNAD/yDwA/7gsAP+4KQD/tygA/7kqAP+/MwD/y0MA/8AyAP+8KwD/tikA/74vAP+5LAD/tSoA/8Q5AP/CNAD/wjQA/8g8AP+4LAD/uCkA/7coAP+5KgD/vzMA/8tDAP/AMgD/vCsA/7YpAP++LwD/uSwA/7UqAP/EOQD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2dn/2dnZ/9vb2//dXV1/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AhYWF/2dnZ/9mZmb/bW1t/2dnZ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9dXV3/VFRU/0lJSf9iYmL/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/VlZW/09PT/9JSUn/kZGR/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/iIiI/1ZWVv9PT0//SUlJ/5GRkf////8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/i4uL/46Njf9LS0v/RUVF/0NDQ/+VlZX/////AP///wD///8A////AP///wD///8A////AP///wBkZGT/h4aG/4uKiv+NjY3/Tk5O/0dHR/9DQ0P/mJiY/////wD///8A////AP///wB2dnb/////AP///wBnZ2f/ZGRk/4eGhv+Lior/jY2N/05OTv9HR0f/Q0ND/5iYmP////8A////AP///wD///8AdnZ2/2BgYP9kZGT/Z2dn/2RkZP+Hhob/i4qK/42Njf9OTk7/R0dH/0NDQ/+YmJj/////AP///wD///8A////AHZ2dv9gYGD/ZGRk/////wD///8A////AAAAAP8AAAD/AAAA/////wAAAAD/AAAA/wAAAP////8A////AP///wAAAAD/AAAA/wAAAP////8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wAAAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDEOAD/wzYA/8E1AP/BMwD/vC0A/8AyAP/CMgD/ykAA/8lDAP+8LgD/tigA/7QnAP+4LAD/uzAA/8Q3AP/FOgD/xDgA/8M2AP/BNQD/wTMA/7wtAP/AMgD/wjIA/8pAAP/JQwD/vC4A/7YoAP+0JwD/uCwA/7swAP/ENwD/xToA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZ2f/XV1d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWFhf+FhYX/T09P/1xcXP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wCFhYX/hoaG/09PT/9GRkb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Ai4uL/4+Pj/9DQ0P/Pz8//////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AI6Njf+TkpL/QUFB/z09Pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCOjY3/k5KS/0FBQf89PT3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AlZWV/5mZmf88PDz/Pz8//////wD///8AcnJy/////wD///8A////AP///wD///8AhYWF/////wD///8A////AJOTk/+Xl5f/PT09/zs7O/////8A////AGtra/9ycnL/WFhY/////wD///8AhYWF/4WFhf////8A////AP///wCTk5P/Q0ND/z09Pf87Ozv/////AP///wBra2v/cnJy/1hYWP+IiIj/hYWF/4WFhf+FhYX/////AP///wD///8Ak5OT/0NDQ/89PT3/Ozs7/////wD///8Aa2tr/3Jycv9YWFj/iIiI/4WFhf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AwzUA/8Y6AP/BMwD/vy8A/8c5AP/LQAD/z0kA/8Q1AP/CMwD/wDMA/7InAP+8LQD/tywA/8AzAP/KQAD/yTsA/8M1AP/GOgD/wTMA/78vAP/HOQD/y0AA/89JAP/ENQD/wjMA/8AzAP+yJwD/vC0A/7csAP/AMwD/ykAA/8k7AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhYWF/zU1Nf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGRkf9PT0//fHx8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wBGRkb/NTU1/21tbf94eHj/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8APz8//zU1Nf9mZmb/a2tr/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD09Pf81NTX/a2tr/3Fxcf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wA9PT3/NTU1/2RkZP9paWn/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ANTU1/zw8PP9nZ2f/bGxs/1VVVf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ADs7O/81NTX/YmJi/2dnZ/9JSUn/T09P/4uLi/////8A////AHx8fP////8A////AP///wD///8A////AJiYmP87Ozv/NTU1/2JiYv9nZ2f/SUlJ/09PT/+Li4v/////AGpqav98fHz/////AP///wD///8A////AP///wCYmJj/Ozs7/zU1Nf9iYmL/Z2dn/0lJSf9PT0//i4uL/////wB8fHz/////AP///wD///8A////AAAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AMM1AP/CNAD/xDYA/8xCAP/ENgD/xzoA/8k9AP/BMwD/vy8A/7crAP+4LgD/tSsA/74uAP/ENwD/vjAA/78yAP/DNQD/wjQA/8Q2AP/MQgD/xDYA/8c6AP/JPQD/wTMA/78vAP+3KwD/uC4A/7UrAP++LgD/xDcA/74wAP+/MgD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACenp7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPT0//kZGR/2dnZ/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wB7e3v/T09P/56env9PT0//Xl5e/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AcXFx/0NDQ/+enp7/Q0ND/01NTf92dnb/e3t7/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wBBQUH/np6e/0FBQf9JSUn/enp6/3x8fP////8A////AP///wD///8A////AP///wD///8A////AP///wBtbW3/QUFB/56env9BQUH/SUlJ/3Jycv94eHj/////AP///wD///8A////AHt7e/94eHj/////AP///wD///8AZ2dn/zw8PP+ZmZn/RUVF/05OTv+MjIz/eHh4/////wD///8A////AP///wB8fHz/e3t7/////wD///8A////AGpqav89PT3/nJyc/z09Pf9DQ0P/k5OT/46Ojv////8A////AP///wBnZ2f/fHx8/3t7e/////8A////AP///wCXl5f/PT09/5ycnP89PT3/Q0ND/5OTk/+Ojo7/////AHt7e/+FhYX/Z2dn/3x8fP97e3v/////AP///wD///8Aampq/z09Pf+cnJz/PT09/0NDQ/+Tk5P/jo6O/////wB7e3v/Y2Nj/////wD///8A////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDCNAD/wTcA/8xCAP/KPAD/vi0A/7sqAP+7KgD/vDAA/78vAP+0JgD/tCgA/8c+AP/KPgD/wTMA/7cpAP+0KAD/wjQA/8E3AP/MQgD/yjwA/74tAP+7KgD/uyoA/7wwAP+/LwD/tCYA/7QoAP/HPgD/yj4A/8EzAP+3KQD/tCgA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkZGR/wAAAACFhYX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AZmZm/5OSkv////8Ak5KS/4uLi/9nZ2f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AFRUVP+YmJj/////AJiYmP+Tk5P/XV1d/2RkZP////8A////AP///wD///8A////AP///wD///8AfHx8/////wBPT0//mZmZ/////wCZmZn/lZWV/1ZWVv9eXl7/fHx8/////wD///8A////AP///wD///8Ae3t7/3p6ev////8AT09P/5mZmf////8AmZmZ/5WVlf9WVlb/Xl5e/3t7e/////8A////AP///wBkZGT/X19f/3V1df9ycnL/////AEVFRf+Xl5f/////AJOSkv+OjY3/WVlZ/19fX/97e3v/////AP///wD///8AZGRk/2BgYP96enr/dXV1/////wBHR0f/l5eX/////wCXl5f/lJSU/05OTv9UVFT/enp6/////wD///8AhYWF/2RkZP9gYGD/enp6/3V1df////8AR0dH/5eXl/////8Al5eX/5SUlP9OTk7/VFRU/3p6ev9gYGD/////AIWFhf9kZGT/YGBg/3p6ev91dXX/////AEdHR/+Xl5f/////AJeXl/+UlJT/Tk5O/1RUVP96enr/YGBg/4WFhf////8A////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/wAAAP////8A////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/////AP///wAAAAD/AAAA/////wAAAAD/////AP///wD///8AAAAA/wAAAP////8A////AAAAAP////8A////AAAAAP////8A////AAAAAP8AAAD/AAAA/////wD///8AAAAA/wAAAP////8A////AP///wD///8AuCsA/8AzAP/MRwD/xTgA/7ssAP+4KQD/tCgA/7gsAP+7LgD/tygA/7wrAP/HOwD/xzsA/8AyAP+5KgD/tCgA/7grAP/AMwD/zEcA/8U4AP+7LAD/uCkA/7QoAP+4LAD/uy4A/7coAP+8KwD/xzsA/8c7AP/AMgD/uSoA/7QoAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AIaGhv////8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AHx8fP9dXV3/////AP///wD///8A////AIuLi/+IiIj/////AP///wD///8A////AP///wD///8A////AGJiYv98fHz/VlZW/////wD///8A////AP///wCOjY3/i4uL/2ZmZv98fHz/////AP///wD///8A////AGZmZv9iYmL/enp6/1ZWVv////8A////AP///wD///8AXFxc/4uLi/9mZmb/fHx8/////wD///8AhYWF/4WFhf9dXV3/V1dX/3Nzc/9OTk7/////AP///wD///8AdXV1/11dXf+FhYX/ZmZm/3x8fP////8A////AIWFhf+FhYX/XV1d/1hYWP91dXX/Tk5O/////wD///8A////AHNzc/9SUlL/i4uL/11dXf98fHz/////AP///wBmZmb/hYWF/11dXf9YWFj/dXV1/05OTv////8A////AP///wBzc3P/UlJS/4uLi/9dXV3/hYWF/////wB8fHz/ZmZm/4WFhf9dXV3/WFhY/3V1df9OTk7/////AP///wD///8Ac3Nz/1JSUv+Li4v/XV1d/4WFhf////8A////AP///wD///8A////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wD///8A////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8A////AL8uAP/IPAD/wDIA/8U4AP/BMwD/vzIA/7srAP/AMgD/wTMA/7wsAP+9LwD/yDwA/8Q1AP+4LAD/sSYA/7gpAP+/LgD/yDwA/8AyAP/FOAD/wTMA/78yAP+7KwD/wDIA/8EzAP+8LAD/vS8A/8g8AP/ENQD/uCwA/7EmAP+4KQD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBnZ2f/i4uL/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCIiIj/YmJi/46Njf////8A////AP///wD///8A////AP///wCFhYX/Z2dn/////wD///8A////AP///wCFhYX/iIiI/2JiYv+OjY3/////AP///wD///8AXl5e/4uLi/////8AhYWF/2dnZ/////8A////AP///wD///8AhoaG/4iIiP9ZWVn/jIyM/////wD///8AeHh4/11dXf+Ghob/////AIWFhf9nZ2f/////AP///wD///8A////AIeGhv+JiYn/WFhY/42Njf////8A////AHZ2dv9UVFT/i4uL/////wCHhob/ZGRk/////wD///8AhYWF/////wCHhob/iYmJ/1hYWP+NjY3/////AP///wB2dnb/VFRU/4uLi/////8Ah4aG/2RkZP////8AZ2dn/4WFhf////8Ah4aG/4mJif9YWFj/jY2N/////wD///8AdnZ2/1RUVP+Li4v/////AIeGhv9kZGT/////AP///wD///8A////AP///wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wAAAAD/AAAA/wAAAP8AAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8AAAAA/////wD///8AAAAA/wAAAP////8A////AAAAAP8AAAD/AAAA/wAAAP////8A////AP///wDGOgD/xTcA/7ctAP/CNQD/wjMA/7wwAP/BMgD/vi0A/8Q5AP/IOgD/yDwA/8g6AP/KPwD/vi8A/7YqAP+0KQD/xjoA/8U3AP+3LQD/wjUA/8IzAP+8MAD/wTIA/74tAP/EOQD/yDoA/8g8AP/IOgD/yj8A/74vAP+2KgD/tCkA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGZmZv////8A////AP///wD///8A////AP///wD///8A////AIWFhf////8A////AP///wD///8A////AP///wBmZmb/fHx8/////wD///8A////AIuLi/////8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8AX19f/3p6ev////8A////AF9fX/+FhYX/////AP///wD///8AZ2dn/////wD///8A////AP///wD///8A////AF1dXf97e3v/////AP///wBYWFj/i4qK/////wD///8A////AGZmZv98fHz/////AP///wD///8A////AHx8fP9dXV3/e3t7/////wD///8AWFhY/4uKiv////8A////AP///wBmZmb/fHx8/2dnZ/////8A////AP///wB8fHz/XV1d/3t7e/////8A////AFhYWP+Lior/////AP///wD///8AZmZm/3x8fP////8A////AP///wD///8AAAAA/////wD///8AAAAA/////wD///8AAAAA/wAAAP8AAAD/////AP///wD///8AAAAA/////wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8AAAAA/////wD///8A////AP///wAAAAD/////AP///wD///8AAAAA/////wAAAAD/////AP///wAAAAD/////AAAAAP////8A////AAAAAP////8A////AP///wD///8AAAAA/////wAAAAD/////AP///wD///8A////AP///wD///8AwDMA/8M3AP+5KwD/tScA/7ssAP++LQD/vi8A/8U4AP/ENgD/ykAA/8tDAP/BMwD/wjUA/8Q2AP/HPAD/yDwA/8AzAP/DNwD/uSsA/7UnAP+7LAD/vi0A/74vAP/FOAD/xDYA/8pAAP/LQwD/wTMA/8I1AP/ENgD/xzwA/8g8AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AhYWF/2dnZ/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AIWFhf9jY2P/////AP///wCFhYX/////AP///wD///8A////AIWFhf////8A////AP///wD///8A////AP///wCFhYX/YGBg/////wD///8AX19f/////wD///8A////AP///wCFhYX/Z2dn/////wD///8A////AP///wBkZGT/hYWF/2BgYP////8A////AF9fX/98fHz/////AP///wD///8AhYWF/2dnZ/+FhYX/////AP///wB8fHz/ZGRk/4WFhf9gYGD/////AP///wBfX1//fHx8/////wD///8A////AIWFhf9nZ2f/////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8AAAAA/////wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/////AP///wAAAAD/////AP///wAAAAD/////AP///wAAAAD/AAAA/wAAAP////8AAAAA/////wD///8A////AAAAAP////8A////AAAAAP8AAAD/////AP///wD///8AAAAA/wAAAP8AAAD/////AAAAAP8AAAD/AAAA/////wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AMtBAP/IOwD/vS0A/7YnAP+1JwD/vy8A/74wAP/GOgD/xjsA/8A0AP+9LwD/wzYA/8IzAP/KQAD/xzoA/8M3AP/LQQD/yDsA/70tAP+2JwD/tScA/78vAP++MAD/xjoA/8Y7AP/ANAD/vS8A/8M2AP/CMwD/ykAA/8c6AP/DNwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCFhYX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AZ2dn/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AGRkZP////8A////AIWFhf9kZGT/////AP///wD///8A////AIWFhf////8A////AP///wD///8AhYWF/////wBkZGT/////AP///wCFhYX/ZGRk/////wD///8A////AP///wCFhYX/////AP///wD///8AZ2dn/4WFhf////8AZGRk/////wD///8AhYWF/2RkZP////8A////AP///wD///8AhYWF/////wD///8A////AP///wD///8A////AP///wD///8A////AAAAAP8AAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC4KwD/wDIA/8Q3AP+8LgD/wDQA/7swAP/AOAD/wzcA/8Q1AP+8LQD/tywA/7ssAP/HPAD/xDcA/8g9AP+9LgD/uCsA/8AyAP/ENwD/vC4A/8A0AP+7MAD/wDgA/8M3AP/ENQD/vC0A/7csAP+7LAD/xzwA/8Q3AP/IPQD/vS4A/w=="} | |
},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(){},{}],2:[function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function A(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!i(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,o,f,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length))throw t=arguments[1],t instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');if(r=this._events[e],A(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];r.apply(this,o)}else if(a(r)){for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];for(s=r.slice(),i=s.length,f=0;i>f;f++)s[f].apply(this,o)}return!0},r.prototype.addListener=function(e,t){var i;if(!n(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,n(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned){var i;i=A(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,i,A,o;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],A=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(o=A;o-->0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(0>i)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?n(e._events[t])?1:e._events[t].length:0}},{}],3:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],4:[function(e,t){var r=t.exports={};r.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.binding=function(){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw Error("process.chdir is not supported")}},{}],5:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=C(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=j(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=j(e.length)}var A;n._useTypedArrays?A=T(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(X(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;O(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);O(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=U(W(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=U(R(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=U(x(t),e,r,i);return a}function s(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function u(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=L(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+L(i)}function l(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function P(e,t,r){return l(e,t,r)}function c(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=S(e[a]);return i}function h(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function g(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function p(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=h(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function d(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=g(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function v(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+3,"Trying to read beyond buffer length")),Y.read(e,t,r,23,4)}function w(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+7,"Trying to read beyond buffer length")),Y.read(e,t,r,52,8)}function D(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"trying to write beyond buffer length"),F(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function y(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"trying to write beyond buffer length"),F(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function m(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"Trying to write beyond buffer length"),H(t,32767,-32768));var a=e.length;r>=a||(t>=0?D(e,t,r,n,i):D(e,65535+t+1,r,n,i))}function b(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),H(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?y(e,t,r,n,i):y(e,4294967295+t+1,r,n,i))}function I(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),Z(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||Y.write(e,t,r,n,23,4)}function V(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+7,"Trying to write beyond buffer length"),Z(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||Y.write(e,t,r,n,52,8)}function C(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function T(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=N.get,e.set=N.set,e.write=N.write,e.toString=N.toString,e.toLocaleString=N.toString,e.toJSON=N.toJSON,e.copy=N.copy,e.slice=N.slice,e.readUInt8=N.readUInt8,e.readUInt16LE=N.readUInt16LE,e.readUInt16BE=N.readUInt16BE,e.readUInt32LE=N.readUInt32LE,e.readUInt32BE=N.readUInt32BE,e.readInt8=N.readInt8,e.readInt16LE=N.readInt16LE,e.readInt16BE=N.readInt16BE,e.readInt32LE=N.readInt32LE,e.readInt32BE=N.readInt32BE,e.readFloatLE=N.readFloatLE,e.readFloatBE=N.readFloatBE,e.readDoubleLE=N.readDoubleLE,e.readDoubleBE=N.readDoubleBE,e.writeUInt8=N.writeUInt8,e.writeUInt16LE=N.writeUInt16LE,e.writeUInt16BE=N.writeUInt16BE,e.writeUInt32LE=N.writeUInt32LE,e.writeUInt32BE=N.writeUInt32BE,e.writeInt8=N.writeInt8,e.writeInt16LE=N.writeInt16LE,e.writeInt16BE=N.writeInt16BE,e.writeInt32LE=N.writeInt32LE,e.writeInt32BE=N.writeInt32BE,e.writeFloatLE=N.writeFloatLE,e.writeFloatBE=N.writeFloatBE,e.writeDoubleLE=N.writeDoubleLE,e.writeDoubleBE=N.writeDoubleBE,e.fill=N.fill,e.inspect=N.inspect,e.toArrayBuffer=N.toArrayBuffer,e}function k(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function j(e){return e=~~Math.ceil(+e),0>e?0:e}function E(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function X(e){return E(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function S(e){return 16>e?"0"+e.toString(16):e.toString(16)}function W(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function R(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function x(e){return z.toByteArray(e)}function U(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function F(e,t){O("number"==typeof e,"cannot write a non-number as a number"),O(e>=0,"specified a negative value for writing an unsigned value"),O(t>=e,"value is larger than maximum value for type"),O(Math.floor(e)===e,"value has a fractional component")}function H(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value"),O(Math.floor(e)===e,"value has a fractional component")}function Z(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value")}function O(e,t){if(!e)throw Error(t||"Failed assertion")}var z=e("base64-js"),Y=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=W(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=x(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(O(E(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var s=n;n=t,t=r,r=s}t=Number(t)||0;var u=this.length-t;switch(r?(r=Number(r),r>u&&(r=u)):r=u,n=((n||"utf8")+"").toLowerCase()){case"hex":return i(this,e,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return o(this,e,t,r);case"base64":return f(this,e,t,r);default:throw Error("Unknown encoding")}},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";switch(e){case"hex":return c(n,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u(n,t,r);case"ascii":return l(n,t,r);case"binary":return P(n,t,r);case"base64":return s(n,t,r);default:throw Error("Unknown encoding")}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){O(n>=r,"sourceEnd < sourceStart"),O(t>=0&&e.length>t,"targetStart out of bounds"),O(r>=0&&i.length>r,"sourceStart out of bounds"),O(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=k(e,r,0),t=k(t,r,r),n._useTypedArrays)return T(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"trying to write beyond buffer length"),F(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){D(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){D(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){y(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){y(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"Trying to write beyond buffer length"),H(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),O("number"==typeof e&&!isNaN(e),"value is not a number"),O(r>=t,"end < start"),r!==t&&0!==this.length){O(t>=0&&this.length>t,"start out of bounds"),O(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=S(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var N=n.prototype},{"base64-js":6,ieee754:7}],6:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],7:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],8:[function(e,t){function r(e){return this instanceof r?(A.call(this,e),o.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",n),void 0):new r(e)}function n(){if(!this.allowHalfOpen&&!this._writableState.ended){var e=this;a(function(){e.end()})}}t.exports=r;var i=e("inherits"),a=e("process/browser.js").nextTick,A=e("./readable.js"),o=e("./writable.js");i(r,A),r.prototype.write=o.prototype.write,r.prototype.end=o.prototype.end,r.prototype._write=o.prototype._write},{"./readable.js":12,"./writable.js":14,inherits:3,"process/browser.js":10}],9:[function(e,t){function r(){n.call(this)}t.exports=r;var n=e("events").EventEmitter,i=e("inherits");i(r,n),r.Readable=e("./readable.js"),r.Writable=e("./writable.js"),r.Duplex=e("./duplex.js"),r.Transform=e("./transform.js"),r.PassThrough=e("./passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&s.pause&&s.pause()}function i(){s.readable&&s.resume&&s.resume()}function a(){u||(u=!0,e.end())}function A(){u||(u=!0,"function"==typeof e.destroy&&e.destroy())}function o(e){if(f(),0===n.listenerCount(this,"error"))throw e}function f(){s.removeListener("data",r),e.removeListener("drain",i),s.removeListener("end",a),s.removeListener("close",A),s.removeListener("error",o),e.removeListener("error",o),s.removeListener("end",f),s.removeListener("close",f),e.removeListener("close",f)}var s=this;s.on("data",r),e.on("drain",i),e._isStdio||t&&t.end===!1||(s.on("end",a),s.on("close",A));var u=!1;return s.on("error",o),e.on("error",o),s.on("end",f),s.on("close",f),e.on("close",f),e.emit("pipe",s),e}},{"./duplex.js":8,"./passthrough.js":11,"./readable.js":12,"./transform.js":13,"./writable.js":14,events:2,inherits:3}],10:[function(e,t){t.exports=e(4)},{}],11:[function(e,t){function r(e){return this instanceof r?(n.call(this,e),void 0):new r(e)}t.exports=r;var n=e("./transform.js"),i=e("inherits");i(r,n),r.prototype._transform=function(e,t,r){r(null,e)}},{"./transform.js":13,inherits:3}],12:[function(e,t){(function(r){function n(t){t=t||{};var r=t.highWaterMark;this.highWaterMark=r||0===r?r:16384,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(b||(b=e("string_decoder").StringDecoder),this.decoder=new b(t.encoding),this.encoding=t.encoding)}function i(e){return this instanceof i?(this._readableState=new n(e,this),this.readable=!0,V.call(this),void 0):new i(e)}function a(e,t,r,n,i){var a=s(t,r);if(a)e.emit("error",a);else if(null===r||void 0===r)t.reading=!1,t.ended||u(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var o=Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&i){var o=Error("stream.unshift() after end event");e.emit("error",o)}else!t.decoder||i||n||(r=t.decoder.write(r)),t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):(t.reading=!1,t.buffer.push(r)),t.needReadable&&l(e),c(e,t);else i||(t.reading=!1);return A(t)}function A(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function o(e){if(e>=j)e=j;else{e--;for(var t=1;32>t;t<<=1)e|=e>>t;e++}return e}function f(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:isNaN(e)||null===e?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:0>=e?0:(e>t.highWaterMark&&(t.highWaterMark=o(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function s(e,t){var r=null;return C.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||r||(r=new TypeError("Invalid non-string/buffer chunk")),r}function u(e,t){if(t.decoder&&!t.ended){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.length>0?l(e):D(e)}function l(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,t.sync?T(function(){P(e)}):P(e))}function P(e){e.emit("readable")}function c(e,t){t.readingMore||(t.readingMore=!0,T(function(){h(e,t)}))}function h(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function g(e){return function(){var t=e._readableState;t.awaitDrain--,0===t.awaitDrain&&p(e)}}function p(e){function t(e){var t=e.write(r);!1===t&&n.awaitDrain++}var r,n=e._readableState;for(n.awaitDrain=0;n.pipesCount&&null!==(r=e.read());)if(1===n.pipesCount?t(n.pipes,0,null):y(n.pipes,t),e.emit("data",r),n.awaitDrain>0)return;return 0===n.pipesCount?(n.flowing=!1,I.listenerCount(e,"data")>0&&v(e),void 0):(n.ranOut=!0,void 0)}function d(){this._readableState.ranOut&&(this._readableState.ranOut=!1,p(this))}function v(e,t){var r=e._readableState;if(r.flowing)throw Error("Cannot switch to old mode now.");var n=t||!1,i=!1;e.readable=!0,e.pipe=V.prototype.pipe,e.on=e.addListener=V.prototype.on,e.on("readable",function(){i=!0;for(var t;!n&&null!==(t=e.read());)e.emit("data",t);null===t&&(i=!1,e._readableState.needReadable=!0)}),e.pause=function(){n=!0,this.emit("pause")},e.resume=function(){n=!1,i?T(function(){e.emit("readable")}):this.read(0),this.emit("resume")},e.emit("readable")}function w(e,t){var r,n=t.buffer,i=t.length,a=!!t.decoder,A=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(A)r=n.shift();else if(!e||e>=i)r=a?n.join(""):C.concat(n,i),n.length=0;else if(n[0].length>e){var o=n[0];r=o.slice(0,e),n[0]=o.slice(e)}else if(e===n[0].length)r=n.shift();else{r=a?"":new C(e);for(var f=0,s=0,u=n.length;u>s&&e>f;s++){var o=n[0],l=Math.min(e-f,o.length);a?r+=o.slice(0,l):o.copy(r,f,0,l),o.length>l?n[0]=o.slice(l):n.shift(),f+=l}}return r}function D(e){var t=e._readableState;if(t.length>0)throw Error("endReadable called on non-empty stream");!t.endEmitted&&t.calledRead&&(t.ended=!0,T(function(){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function y(e,t){for(var r=0,n=e.length;n>r;r++)t(e[r],r)}function m(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}t.exports=i,i.ReadableState=n;var b,I=e("events").EventEmitter,V=e("./index.js"),C=e("buffer").Buffer,T=e("process/browser.js").nextTick,k=e("inherits");k(i,V),i.prototype.push=function(e,t){var r=this._readableState;return"string"!=typeof e||r.objectMode||(t=t||r.defaultEncoding,t!==r.encoding&&(e=new C(e,t),t="")),a(this,r,e,t,!1)},i.prototype.unshift=function(e){var t=this._readableState;return a(this,t,e,"",!0)},i.prototype.setEncoding=function(t){b||(b=e("string_decoder").StringDecoder),this._readableState.decoder=new b(t),this._readableState.encoding=t};var j=8388608;i.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var r=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return l(this),null;if(e=f(e,t),0===e&&t.ended)return 0===t.length&&D(this),null;var n=t.needReadable;t.length-e<=t.highWaterMark&&(n=!0),(t.ended||t.reading)&&(n=!1),n&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),n&&!t.reading&&(e=f(r,t));var i;return i=e>0?w(e,t):null,null===i&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&D(this),i},i.prototype._read=function(){this.emit("error",Error("not implemented"))},i.prototype.pipe=function(e,t){function n(e){e===u&&a()}function i(){e.end()}function a(){e.removeListener("close",o),e.removeListener("finish",f),e.removeListener("drain",h),e.removeListener("error",A),e.removeListener("unpipe",n),u.removeListener("end",i),u.removeListener("end",a),(!e._writableState||e._writableState.needDrain)&&h()}function A(t){s(),0===v&&0===I.listenerCount(e,"error")&&e.emit("error",t)}function o(){e.removeListener("finish",f),s()}function f(){e.removeListener("close",o),s()}function s(){u.unpipe(e)}var u=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=e;break;case 1:l.pipes=[l.pipes,e];break;default:l.pipes.push(e)}l.pipesCount+=1;var P=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,c=P?i:a;l.endEmitted?T(c):u.once("end",c),e.on("unpipe",n);var h=g(u);e.on("drain",h);var v=I.listenerCount(e,"error");return e.once("error",A),e.once("close",o),e.once("finish",f),e.emit("pipe",u),l.flowing||(this.on("readable",d),l.flowing=!0,T(function(){p(u)})),e},i.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",d),t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",d),t.flowing=!1;for(var i=0;n>i;i++)r[i].emit("unpipe",this);return this}var i=m(t.pipes,e);return-1===i?this:(t.pipes.splice(i,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},i.prototype.on=function(e,t){var r=V.prototype.on.call(this,e,t);if("data"!==e||this._readableState.flowing||v(this),"readable"===e&&this.readable){var n=this._readableState;n.readableListening||(n.readableListening=!0,n.emittedReadable=!1,n.needReadable=!0,n.reading?n.length&&l(this,n):this.read(0))}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){v(this),this.read(0),this.emit("resume")},i.prototype.pause=function(){v(this,!0),this.emit("pause")},i.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(t.decoder&&(i=t.decoder.write(i)),i&&(t.objectMode||i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)"function"==typeof e[i]&&this[i]===void 0&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return y(a,function(t){e.on(t,function(e){return n.emit.apply(n,t,e)})}),n._read=function(){r&&(r=!1,e.resume())},n},i._fromList=w}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"./index.js":9,"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":4,buffer:5,events:2,inherits:3,"process/browser.js":10,string_decoder:15}],13:[function(e,t){function r(e,t){this.afterTransform=function(e,r){return n(t,e,r) | |
},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function n(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&e.push(r),i&&i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&e._read(a.highWaterMark)}function i(e){if(!(this instanceof i))return new i(e);A.call(this,e),this._transformState=new r(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("finish",function(){"function"==typeof this._flush?this._flush(function(e){a(t,e)}):a(t)})}function a(e,t){if(t)return e.emit("error",t);var r=e._writableState;e._readableState;var n=e._transformState;if(r.length)throw Error("calling transform done when ws.length != 0");if(n.transforming)throw Error("calling transform done when still transforming");return e.push(null)}t.exports=i;var A=e("./duplex.js"),o=e("inherits");o(i,A),i.prototype.push=function(e,t){return this._transformState.needTransform=!1,A.prototype.push.call(this,e,t)},i.prototype._transform=function(){throw Error("not implemented")},i.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},i.prototype._read=function(){var e=this._transformState;e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0}},{"./duplex.js":8,inherits:3}],14:[function(e,t){function r(e,t,r){this.chunk=e,this.encoding=t,this.callback=r}function n(e,t){e=e||{};var r=e.highWaterMark;this.highWaterMark=r||0===r?r:16384,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){P(t,e)},this.writecb=null,this.writelen=0,this.buffer=[]}function i(e){return this instanceof i||this instanceof m.Duplex?(this._writableState=new n(e,this),this.writable=!0,m.call(this),void 0):new i(e)}function a(e,t,r){var n=Error("write after end");e.emit("error",n),b(function(){r(n)})}function A(e,t,r,n){var i=!0;if(!I.isBuffer(r)&&"string"!=typeof r&&null!==r&&void 0!==r&&!t.objectMode){var a=new TypeError("Invalid non-string/buffer chunk");e.emit("error",a),b(function(){n(a)}),i=!1}return i}function o(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=new I(t,r)),t}function f(e,t,n,i,a){n=o(t,n,i);var A=t.objectMode?1:n.length;t.length+=A;var f=t.length<t.highWaterMark;return t.needDrain=!f,t.writing?t.buffer.push(new r(n,i,a)):s(e,t,A,n,i,a),f}function s(e,t,r,n,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,e._write(n,i,t.onwrite),t.sync=!1}function u(e,t,r,n,i){r?b(function(){i(n)}):i(n),e.emit("error",n)}function l(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function P(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(l(r),t)u(e,r,n,t,i);else{var a=p(e,r);a||r.bufferProcessing||!r.buffer.length||g(e,r),n?b(function(){c(e,r,a,i)}):c(e,r,a,i)}}function c(e,t,r,n){r||h(e,t),n(),r&&d(e,t)}function h(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function g(e,t){t.bufferProcessing=!0;for(var r=0;t.buffer.length>r;r++){var n=t.buffer[r],i=n.chunk,a=n.encoding,A=n.callback,o=t.objectMode?1:i.length;if(s(e,t,o,i,a,A),t.writing){r++;break}}t.bufferProcessing=!1,t.buffer.length>r?t.buffer=t.buffer.slice(r):t.buffer.length=0}function p(e,t){return t.ending&&0===t.length&&!t.finished&&!t.writing}function d(e,t){var r=p(e,t);return r&&(t.finished=!0,e.emit("finish")),r}function v(e,t,r){t.ending=!0,d(e,t),r&&(t.finished?b(r):e.once("finish",r)),t.ended=!0}t.exports=i,i.WritableState=n;var w="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array}:function(e){return e&&e.constructor&&"Uint8Array"===e.constructor.name},D="undefined"!=typeof ArrayBuffer?function(e){return e instanceof ArrayBuffer}:function(e){return e&&e.constructor&&"ArrayBuffer"===e.constructor.name},y=e("inherits"),m=e("./index.js"),b=e("process/browser.js").nextTick,I=e("buffer").Buffer;y(i,m),i.prototype.pipe=function(){this.emit("error",Error("Cannot pipe. Not readable."))},i.prototype.write=function(e,t,r){var n=this._writableState,i=!1;return"function"==typeof t&&(r=t,t=null),!I.isBuffer(e)&&w(e)&&(e=new I(e)),D(e)&&"undefined"!=typeof Uint8Array&&(e=new I(new Uint8Array(e))),I.isBuffer(e)?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=function(){}),n.ended?a(this,n,r):A(this,n,e,r)&&(i=f(this,n,e,t,r)),i},i.prototype._write=function(e,t,r){r(Error("not implemented"))},i.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),e!==void 0&&null!==e&&this.write(e,t),n.ending||n.finished||v(this,n,r)}},{"./index.js":9,buffer:5,inherits:3,"process/browser.js":10}],15:[function(e,t,r){function n(e){if(e&&!o.isEncoding(e))throw Error("Unknown encoding: "+e)}function i(e){return e.toString(this.encoding)}function a(e){var t=this.charReceived=e.length%2;return this.charLength=t?2:0,t}function A(e){var t=this.charReceived=e.length%3;return this.charLength=t?3:0,t}var o=e("buffer").Buffer,f=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=a;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=A;break;default:return this.write=i,void 0}this.charBuffer=new o(6),this.charReceived=0,this.charLength=0};f.prototype.write=function(e){for(var t="",r=0;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,r,n),this.charReceived+=n-r,r=n,this.charReceived<this.charLength)return"";t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(!(i>=55296&&56319>=i)){if(this.charReceived=this.charLength=0,n==e.length)return t;e=e.slice(n,e.length);break}this.charLength+=this.surrogateSize,t=""}var a=this.detectIncompleteChar(e),A=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-a,A),this.charReceived=a,A-=a),t+=e.toString(this.encoding,0,A);var A=t.length-1,i=t.charCodeAt(A);if(i>=55296&&56319>=i){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),this.charBuffer.write(t.charAt(t.length-1),this.encoding),t.substring(0,A)}return t},f.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&6==r>>5){this.charLength=2;break}if(2>=t&&14==r>>4){this.charLength=3;break}if(3>=t&&30==r>>3){this.charLength=4;break}}return t},f.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t}},{buffer:5}],"ao-shader":[function(e,t){t.exports=e("H4AghV")},{}],H4AghV:[function(e,t){e("fs");var r=e("gl-shader");t.exports=function(e){return r(e,"attribute vec4 attrib0;\nattribute vec4 attrib1;\n\nuniform mat4 projection;\nuniform mat4 view;\nuniform mat4 model;\n\nvarying vec3 normal;\nvarying vec2 tileCoord;\nvarying vec2 texCoord;\nvarying float ambientOcclusion;\n\nvoid main() {\n //Compute position\n vec3 position = attrib0.xyz;\n \n //Compute ambient occlusion\n ambientOcclusion = attrib0.w / 255.0;\n \n //Compute normal\n normal = 128.0 - attrib1.xyz;\n \n //Compute texture coordinate\n texCoord = vec2(dot(position, vec3(normal.y-normal.z, 0, normal.x)),\n dot(position, vec3(0, -abs(normal.x+normal.z), normal.y)));\n \n //Compute tile coordinate\n float tx = attrib1.w / 16.0;\n tileCoord.x = floor(tx);\n tileCoord.y = fract(tx) * 16.0;\n \n gl_Position = projection * view * model * vec4(position, 1.0);\n}\n","precision highp float;\n\nuniform float tileSize;\nuniform sampler2D tileMap;\n\nvarying vec3 normal;\nvarying vec2 tileCoord;\nvarying vec2 texCoord;\nvarying float ambientOcclusion;\n\nvoid main() {\n\n vec2 uv = texCoord;\n vec4 color = vec4(0,0,0,0);\n float weight = 0.0;\n\n vec2 tileOffset = 2.0 * tileSize * tileCoord;\n float denom = 2.0 * tileSize * 16.0;\n\n for(int dx=0; dx<2; ++dx) {\n for(int dy=0; dy<2; ++dy) {\n vec2 offset = 2.0 * fract(0.5 * (uv + vec2(dx, dy)));\n float w = pow(1.0 - max(abs(offset.x-1.0), abs(offset.y-1.0)), 16.0);\n \n vec2 tc = (tileOffset + tileSize * offset) / denom;\n color += w * texture2D(tileMap, tc);\n weight += w;\n }\n }\n color /= weight;\n \n if(color.w < 0.5) {\n discard;\n }\n \n float light = ambientOcclusion + max(0.15*dot(normal, vec3(1,1,1)), 0.0);\n \n gl_FragColor = vec4(color.xyz * light, 1.0);\n}")}},{fs:1,"gl-shader":18}],18:[function(e,t){"use strict";function r(e,t,r,n){this.gl=e,this.program=t,this.uniforms=r,this.attributes=n}function n(e){return Object.keys(e).map(function(t){return[t,e[t]]})}function i(e,t,r,n,i,a,A){a>1&&(i+="v");var o=Function("gl","prog","v","gl.uniform"+a+i+"(gl.getUniformLocation(prog,'"+A+"'), v)"),f=Function("gl","prog","return gl.getUniform(prog, gl.getUniformLocation(prog,'"+A+"'))");Object.defineProperty(n,A,{set:o.bind(void 0,e,t),get:f.bind(void 0,e,t),enumerable:!0})}function a(e,t,r,n,i,a){var A=Function("gl","prog","v","gl.uniformMatrix"+i+"fv(gl.getUniformLocation(prog,'"+a+"'), false, v)"),o=Function("gl","prog","return gl.getUniform(prog, gl.getUniformLocation(prog,'"+a+"'))");Object.defineProperty(n,a,{set:A.bind(void 0,e,t),get:o.bind(void 0,e,t),enumerable:!0})}function A(e,t,r,n,i,a){var A={};A.pointer=function(t,n,a,A){e.vertexAttribPointer(r,i,t||e.FLOAT,n?e.TRUE:e.FALSE,a||0,A||0)},A.enable=function(){e.enableVertexAttribArray(r)},A.disable=function(){e.disableVertexAttribArray(r)},Object.defineProperty(A,"location",{get:function(){return r},set:function(n){return n!==r&&(r=n,e.bindAttribLocation(t,n,a),e.linkProgram(t)),n}});for(var o=["gl","v"],f=[],s=0;i>s;++s)o.push("x"+s),f.push("x"+s);o.push(["if(x0.length === undefined) {","return gl.vertexAttrib"+i+"f(v,"+f.join(",")+")","} else {","return gl.vertexAttrib"+i+"fv(v,x0)","}"].join("\n"));var u=Function.apply(void 0,o);A.set=function(t,n,i,a){return u(e,r,t,n,i,a)},Object.defineProperty(n,a,{set:function(t){return A.isArray=!1,u(e,r,t),t},get:function(){return A},enumerable:!0})}function o(e,t,o){var u=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(u,t),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw Error("Error compiling vertex shader: "+e.getShaderInfoLog(u));var l=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(l,o),e.compileShader(l),!e.getShaderParameter(l,e.COMPILE_STATUS))throw Error("Error compiling fragment shader: "+e.getShaderInfoLog(l));var P=e.createProgram();if(e.attachShader(P,l),e.attachShader(P,u),e.linkProgram(P),!e.getProgramParameter(P,e.LINK_STATUS))throw Error("Error linking shader program: "+e.getProgramInfoLog(P));for(var c=f(o),h=f(t),g=s(n(c.uniforms).concat(n(h.uniforms)),function(e,t){return e[0]<t[0]?-1:e[0]===t[0]?0:1}),p={},d=0;g.length>d;++d){var v=g[d],w=v[0],D=v[1],y=e.getUniformLocation(P,w);if(y)switch(D){case"bool":case"int":case"sampler2D":case"samplerCube":i(e,P,y,p,"i",1,w);break;case"float":i(e,P,y,p,"f",1,w);break;default:if(D.indexOf("vec")>=0){var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");switch(D.charAt(0)){case"b":case"i":i(e,P,y,p,"i",m,w);break;case"v":i(e,P,y,p,"f",m,w);break;default:throw Error("Unrecognized data type")}}else{if("m"!==D.charAt(0))throw Error("Invalid data type");var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");a(e,P,y,p,m,w)}}else Object.defineProperty(p,w,{get:function(){},set:function(){}})}for(var b=n(h.attributes),I={},d=0;b.length>d;++d){var v=b[d],w=v[0],D=v[1],y=e.getAttribLocation(P,w);switch(D){case"bool":case"int":case"float":A(e,P,y,I,1,w);break;default:if(!(D.indexOf("vec")>=0))throw Error("Invalid data type");var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");A(e,P,y,I,m,w)}}return new r(e,P,p,I)}var f=e("glsl-exports"),s=e("uniq");r.prototype.bind=function(){this.gl.useProgram(this.program)},t.exports=o},{"glsl-exports":19,uniq:30}],19:[function(e,t){"use strict";function r(e){for(var t,r,n=[],r=0;e.children.length>r;++r){var i=e.children[r];if("placeholder"!==i.type)if("keyword"===i.type){if("uniform"===i.token.data||"attribute"===i.token.data)continue;t=i.token.data}else if("decllist"===i.type)for(var a=0;i.children.length>a;++a){var A=i.children[a];"ident"===A.type&&n.push(A.token.data)}}return{type:t,vars:n}}function n(e){var t={},n={},o=A();return o.pipe(i()).pipe(a()).on("data",function(e){if("decl"===e.type&&"keyword"===e.token.type)if("uniform"===e.token.data)for(var i=r(e),a=0;i.vars.length>a;++a)t[i.vars[a]]=i.type;else if("attribute"===e.token.data)for(var i=r(e),a=0;i.vars.length>a;++a)n[i.vars[a]]=i.type}),o.write(e),{uniforms:t,attributes:n}}var i=e("glsl-tokenizer"),a=e("glsl-parser"),A=e("through");t.exports=n},{"glsl-parser":20,"glsl-tokenizer":25,through:29}],20:[function(e,t){t.exports=e("./lib/index")},{"./lib/index":22}],21:[function(e,t){function r(){return this}function n(e,t){var r=d[e];return t=t||0,r?t>r.lbp&&(r.lbp=t):(r=Object.create(p),r.id=e,r.lbp=t,d[e]=r),r}function i(e){var t,r=c;for(u(),t=r.nud();c.lbp>e;)r=c,u(),t=r.led(t);return t}function a(e,t,r){var a=n(e,t);a.led=r||function(e){return this.children=[e,i(t)],this.type="binary",this}}function A(e,t,r){var a=n(e,t);return a.led=r||function(e){return this.children=[e,i(t-1)],this.type="binary",this},a}function o(e,t){var r=n(e);return r.nud=t||function(){return this.children=[i(70)],this.type="unary",this},r}function f(e){var t=n(e,150);t.led=function(e){return this.children=[e],this.type="suffix",this}}function s(e){return A(e,10,function(e){return this.children=[e,i(9)],this.assignment=!0,this.type="assign",this})}function u(e){var t,n,i,a;if(e&&c.data!==e)return P.unexpected("expected `"+e+"`, got `"+c.data+"`");if(g>=h.length)return c=d["(end)"],void 0;if(t=h[g++],n=t.data,i=t.type,"ident"===i)a=P.scope.find(n)||P.create_node(),i=a.type;else if("builtin"===i)a=d["(builtin)"];else if("keyword"===i)a=d["(keyword)"];else if("operator"===i){if(a=d[n],!a)return P.unexpected("unknown operator `"+n+"`")}else{if("float"!==i&&"integer"!==i)return P.unexpected("unexpected token.");i="literal",a=d["(literal)"]}return a&&(a.nud||(a.nud=r),a.children||(a.children=[])),a=Object.create(a),a.token=t,a.type=i,a.data||(a.data=n),c=a}function l(e){return function(){return P.unexpected(e)}}var P,c,h,g,p={nud:function(){return this.children&&this.children.length?this:l("unexpected")()},led:l("missing operator")},d={};n("(ident)").nud=r,n("(keyword)").nud=r,n("(builtin)").nud=r,n("(literal)").nud=r,n("(end)"),n(":"),n(";"),n(","),n(")"),n("]"),n("}"),A("&&",30),A("||",30),a("|",43),a("^",44),a("&",45),a("==",46),a("!=",46),a("<",47),a("<=",47),a(">",47),a(">=",47),a(">>",48),a("<<",48),a("+",50),a("-",50),a("*",60),a("/",60),a("%",60),a("?",20,function(e){return this.children=[e,i(0),(u(":"),i(0))],this.type="ternary",this}),a(".",80,function(e){return c.type="literal",P.fake(c),this.children=[e,c],u(),this}),a("[",80,function(e){return this.children=[e,i(0)],this.type="binary",u("]"),this}),a("(",80,function(e){if(this.children=[e],this.type="call",")"!==c.data)for(;;){if(this.children.push(i(0)),","!==c.data)break;u(",")}return u(")"),this}),o("-"),o("+"),o("!"),o("~"),o("defined"),o("(",function(){return this.type="group",this.children=[i(0)],u(")"),this}),o("++"),o("--"),f("++"),f("--"),s("="),s("+="),s("-="),s("*="),s("/="),s("%="),s("&="),s("|="),s("^="),s(">>="),s("<<="),t.exports=function(e,t){function r(e){P.unshift(e,!1);for(var t=0,n=e.children.length;n>t;++t)r(e.children[t]);P.shift()}P=e,h=t,g=0;var n;if(h.length){if(u(),n=i(0),n.parent=P[0],r(n),h.length>g)throw Error("did not use all tokens");n.parent.children=[n]}}},{}],22:[function(e,t){function r(){function e(e){if("whitespace"===e.type||"line-comment"===e.type||"block-comment"===e.type)return Gt.push(e),void 0;for(Jt.push(e),Xt=Xt||Jt[0],Xt&&Gt.length&&(Xt.preceding=Xt.preceding||[],Xt.preceding=Xt.preceding.concat(Gt),Gt=[]);r();)switch(Bt[0].mode){case h:G();break;case g:H();break;case w:_();break;case D:q();break;case I:rt();break;case p:Dt(!0,!0);break;case V:yt();break;case c:tt();break;case k:et();break;case j:$();break;case d:kt();break;case v:jt();break;case y:bt();break;case m:Ct();break;case R:Tt();break;case E:Vt();break;case b:It();break;case U:mt()}}function t(t){return arguments.length&&e(t),Bt.length>1?(st("unexpected EOF"),void 0):(Kt.emit("end"),void 0)}function r(){return _t||!Bt.length?_t:(Xt=Jt[0])&&!Kt.paused}function P(e){Bt.unshift(e),Bt.shift()}function C(e,t){e.parent=Bt[0];var r=[].unshift.call(this,e);if(t=void 0===t?!0:t,l){for(var n="",i=0,a=this.length-1;a>i;++i)n+=" |";console.log(n,"\\"+e.type,e.token.data)}return t&&St!==e&&St.children.push(e),St=e,r}function T(){var e=[].shift.call(this),t=Mt[this.length],r=!1;if(l){for(var n="",i=0,a=this.length;a>i;++i)n+=" |";console.log(n,"/"+e.type)}return Mt.length?"function"==typeof Mt[0]?r=Mt[0](e):void 0!==t&&(r=t.test?t.test(e.type):t===e.type):r=!0,r&&Kt.emit("data",e),St=e.parent,e}function H(){function e(){if(Xt.data===Bt[0].expecting)return Bt.scope.exit(),Bt.shift();switch(Xt.type){case"preprocessor":return Bt.fake(it()),Jt.shift(),void 0;default:return Bt.unshift(Rt()),void 0}}return Pt(function(){return Bt.scope.enter(),u},e)()}function G(){if(Bt[0].brace)return"}"!==Xt.data?st("expected `}`, got "+Xt.data):(Bt[0].brace=!1,Jt.shift(),Bt.shift());switch(Xt.type){case"eof":return Bt.shift();case"keyword":switch(Xt.data){case"for":return Bt.unshift(Zt());case"if":return Bt.unshift(Ot());case"while":return Bt.unshift(zt());case"do":return Bt.unshift(Nt());case"break":return Bt.fake(n(X,Xt)),Jt.shift();case"continue":return Bt.fake(n(S,Xt)),Jt.shift();case"discard":return Bt.fake(n(W,Xt)),Jt.shift();case"return":return Bt.unshift(Yt());case"precision":return Bt.unshift(Ut())}return Bt.unshift(at(N));case"ident":var e;if(e=Bt.scope.find(Xt.data))return"struct"===e.parent.type?Bt.unshift(at(N)):Bt.unshift(ot(";"));case"operator":if("{"===Xt.data){Bt[0].brace=!0;var t=Wt();return t.expecting="}",Jt.shift(),Bt.unshift(t)}if(";"===Xt.data)return Jt.shift(),Bt.shift();default:return Bt.unshift(ot(";"))}}function _(){function e(){return"invariant"===Xt.data?h.flags&Z?(Bt.unshift(ft()),u):st("`invariant` is not allowed here"):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function t(){return i(Xt)?h.flags&O?(Bt.unshift(ft()),u):st("storage is not allowed here"):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function r(){return a(Xt)?h.flags&z?st("parameter is not allowed here"):(Bt.unshift(ft()),u):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function o(){return A(Xt)?(Bt.unshift(ft()),u):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function f(){if("struct"===Xt.data)return h.flags&Y?(Bt.unshift(At()),u):st("cannot nest structs");if("keyword"===Xt.type)return Bt.unshift(ft()),u;var e=Bt.scope.find(Xt.data);return e?(Bt.fake(Object.create(e)),Jt.shift(),u):st("expected user defined type, struct or keyword, got "+Xt.data)}function s(){return","!==Xt.data||h.flags&F?"["===Xt.data?(Bt.unshift(Qt()),void 0):")"===Xt.data?Bt.shift():";"===Xt.data?h.stage+3:"ident"!==Xt.type?st("expected identifier, got "+Xt.data):(h.collected_name=Jt.shift(),u):Bt.shift()}function l(){return"("===Xt.data?(Jt.unshift(h.collected_name),delete h.collected_name,Bt.unshift(Ft()),h.stage+2):u}function P(){return Jt.unshift(h.collected_name),delete h.collected_name,Bt.unshift(xt()),u}function c(){return Bt.shift()}var h=Bt[0];return Pt(e,t,r,o,f,s,l,P,c)()}function q(){if("ident"===Xt.type){var e=Xt.data;return Bt.unshift(Lt()),Bt.scope.define(e),void 0}if("operator"===Xt.type){if(","===Xt.data)return Bt[1].flags&F?Jt.shift():Bt.shift();if("="===Xt.data)return Bt[1].flags&L?(Jt.shift(),Bt.unshift(ot(",",";")),void 0):st("`=` is not allowed here.");if("["===Xt.data)return Bt.unshift(Qt()),void 0}return Bt.shift()}function $(){return"keyword"===Xt.type?(Bt[0].type="keyword",Bt[0].mode=k,void 0):"ident"===Xt.type?(Bt[0].type="ident",Bt[0].mode=c,void 0):st("expected keyword or user-defined name, got "+Xt.data)}function et(){return"keyword"!==Xt.type?st("expected keyword, got "+Xt.data):(Bt.shift(),Jt.shift())}function tt(){return"ident"!==Xt.type?st("expected user-defined name, got "+Xt.data):(Bt[0].data=Xt.data,Bt.shift(),Jt.shift())}function rt(){function e(e){return f(Bt,e),Bt.shift()}var t=Bt[0].expecting;if(Bt[0].tokens=Bt[0].tokens||[],void 0===Bt[0].parenlevel&&(Bt[0].parenlevel=0,Bt[0].bracelevel=0),1>Bt[0].parenlevel&&t.indexOf(Xt.data)>-1)return e(Bt[0].tokens);switch("("===Xt.data?++Bt[0].parenlevel:")"===Xt.data&&--Bt[0].parenlevel,Xt.data){case"{":++Bt[0].bracelevel;break;case"}":--Bt[0].bracelevel;break;case"(":++Bt[0].parenlevel;break;case")":--Bt[0].parenlevel}return 0>Bt[0].parenlevel?st("unexpected `)`"):0>Bt[0].bracelevel?st("unexpected `}`"):(Bt[0].tokens.push(Jt.shift()),void 0)}function nt(e){return function(){return n(e,Xt)}}function it(){return n(J[Xt.type],Xt,St)}function at(e){var t=n(w,Xt,St);return t.flags=e,t}function At(e,t){var r=n(p,Xt,St);return r.allow_assign=void 0===e?!0:e,r.allow_comma=void 0===t?!0:t,r}function ot(){var e=n(I,Xt,St);return e.expecting=[].slice.call(arguments),e}function ft(e){var t=Xt;return e&&(t={type:"(implied)",data:"(default)",position:t.position}),n(k,t,St)}function st(e){_t=!0,Kt.emit("error",Error((e||"unexpected "+Bt)+" at line "+Bt[0].token.line))}function ut(e,t){return lt(e,Xt.type)&<(t,Xt.data)}function lt(e,t){switch(typeof e){case"string":return t!==e&&st("expected `"+e+"`, got "+t+"\n"+Xt.data),!_t;case"object":return e&&-1===e.indexOf(t)&&st("expected one of `"+e.join("`, `")+"`, got "+t),!_t}return!0}function Pt(){var e,t,r=[].slice.call(arguments);return function(){var n=Bt[0];return n.stage||(n.stage=0),(e=r[n.stage])?(t=e(),t===u?++n.stage:(void 0!==t&&(n.stage=t),void 0)):st("parser in undefined state!")}}function ct(e,t){return t=t||"operator",function(){if(ut(t,e)){var r=Jt.shift(),n=Bt[0].children,i=n[n.length-1];return i&&i.token&&r.preceding&&(i.token.succeeding=i.token.succeeding||[],i.token.succeeding=i.token.succeeding.concat(r.preceding)),u}}}function ht(e){return function(){return Bt.unshift(ot(e)),u}}function gt(e){return e?function(){var e=Xt.data;return ut("ident")&&(Bt.unshift(Lt()),Bt.scope.define(e),u)}:function(){if(ut("ident")){var e=Object.create(Bt.scope.find(Xt.data));return e.token=Xt,Jt.shift(),u}}}function pt(){return function(){var e=Wt();return e.expecting="}",Bt.unshift(e),u}}function dt(e){return function(){var t=Bt[0].stage;return"{"!==Xt.data?(Bt.unshift(Rt()),t+e):(Jt.shift(),u)}}function vt(){return function(){return Bt.shift(),Bt.shift()}}function wt(){Dt=Pt(ct("struct","keyword"),function(){return"{"===Xt.data?(Bt.fake(n(c,{data:"",position:Xt.position,type:"ident"})),u):gt(!0)()},function(){return Bt.scope.enter(),u},ct("{"),function(){return"}"===Xt.data?(Bt.scope.exit(),Jt.shift(),Bt.shift()):";"===Xt.data?(Jt.shift(),void 0):(Bt.unshift(at(K)),void 0)}),yt=Pt(function(){return Jt.shift(),u},function(){return ut("keyword",["lowp","mediump","highp"])&&(Bt.unshift(ft()),u)},function(){return Bt.unshift(ft()),u},function(){return Bt.shift()}),mt=Pt(ct("["),ht("]"),ct("]"),function(){return Bt.shift()}),bt=Pt(ct("for","keyword"),ct("("),function(){var e;if("ident"===Xt.type){if((e=Bt.scope.find(Xt.data))||(e=Bt.create_node()),"struct"===e.parent.type)return Bt.unshift(at(N)),u}else if("builtin"===Xt.type||"keyword"===Xt.type)return Bt.unshift(at(N)),u;return ht(";")()},ct(";"),ht(";"),ct(";"),ht(")"),ct(")"),dt(3),pt(),ct("}"),vt()),It=Pt(ct("if","keyword"),ct("("),ht(")"),ct(")"),dt(3),pt(),ct("}"),function(){return"else"===Xt.data?(Jt.shift(),Bt.unshift(Rt()),u):vt()()},vt()),Vt=Pt(ct("return","keyword"),function(){return";"===Xt.data?u:(Bt.unshift(ot(";")),u)},function(){Jt.shift(),vt()()}),Ct=Pt(ct("while","keyword"),ct("("),ht(")"),ct(")"),dt(3),pt(),ct("}"),vt()),Tt=Pt(ct("do","keyword"),dt(3),pt(),ct("}"),ct("while","keyword"),ct("("),ht(")"),ct(")"),vt()),kt=Pt(function(){for(var e=1,t=Bt.length;t>e;++e)if(Bt[e].mode===d)return st("function definition is not allowed within another function");return u},function(){if(ut("ident")){var e=Xt.data,t=Bt.scope.find(e);return Bt.unshift(Lt()),Bt.scope.define(e),Bt.scope.enter(t?t.scope:null),u}},ct("("),function(){return Bt.unshift(Ht()),u},ct(")"),function(){return";"===Xt.data?(Bt.scope.exit(),Bt.shift(),Bt.shift()):u},ct("{"),pt(),ct("}"),function(){return Bt.scope.exit(),u},function(){return Bt.shift(),Bt.shift(),Bt.shift()}),jt=Pt(function(){return"void"===Xt.data?(Bt.fake(ft()),Jt.shift(),u):")"===Xt.data?(Bt.shift(),void 0):"struct"===Xt.data?(Bt.unshift(At(M,B)),u):(Bt.unshift(at(Q)),u)},function(){return","===Xt.data?(Jt.shift(),0):")"===Xt.data?(Bt.shift(),void 0):(st("expected one of `,` or `)`, got "+Xt.data),void 0)})}var Dt,yt,mt,bt,It,Vt,Ct,Tt,kt,jt,Et,Xt,St,Wt=nt(g),Rt=nt(h),xt=nt(D),Ut=nt(V),Lt=nt(c),Ft=(nt(j),nt(d)),Ht=nt(v),Zt=nt(y),Ot=nt(b),zt=nt(m),Yt=nt(E),Nt=nt(R),Qt=nt(U),Kt=o(e,t),Mt=arguments.length?[].slice.call(arguments):[],Bt=[],Jt=[],Gt=[],_t=!1;return Bt.shift=T,Bt.unshift=C,Bt.fake=P,Bt.unexpected=st,Bt.scope=new s(Bt),Bt.create_node=function(){var e=n(c,Xt);return e.parent=Kt.program,e},wt(),St=Wt(),St.expecting="(eof)",St.mode=g,St.token={type:"(program)",data:"(program)"},Et=St,Kt.program=Et,Kt.scope=function(e){return 1===arguments.length&&(Bt.scope=e),Bt.scope},Bt.unshift(St),Kt}function n(e,t){return{mode:e,token:t,children:[],type:G[e],id:(4294967295*Math.random()).toString(16)}}function i(e){return"const"===e.data||"attribute"===e.data||"uniform"===e.data||"varying"===e.data}function a(e){return"in"===e.data||"inout"===e.data||"out"===e.data}function A(e){return"highp"===e.data||"mediump"===e.data||"lowp"===e.data}t.exports=r;var o=e("through"),f=e("./expr"),s=e("./scope"),u={},l=!1,P=0,c=P++,h=P++,g=P++,p=P++,d=P++,v=P++,w=P++,D=P++,y=P++,m=P++,b=P++,I=P++,V=P++,C=P++,T=P++,k=P++,j=P++,E=P++,X=P++,S=P++,W=P++,R=P++,x=P++,U=P++,L=1,F=2,H=4,Z=8,O=16,z=32,Y=64,N=255,Q=N&~(L|F|z|Z|H),K=N&~(L|Z|O|Y),M=!1,B=!1,J={"block-comment":C,"line-comment":C,preprocessor:T},G=P=["ident","stmt","stmtlist","struct","function","functionargs","decl","decllist","forloop","whileloop","if","expr","precision","comment","preprocessor","keyword","keyword_or_ident","return","break","continue","discard","do-while","placeholder","quantifier"]},{"./expr":21,"./scope":23,through:24}],23:[function(e,t){function r(e){return this.constructor!==r?new r(e):(this.state=e,this.scopes=[],this.current=null,void 0)}t.exports=r;var n=r,i=n.prototype;i.enter=function(e){this.scopes.push(this.current=this.state[0].scope=e||{})},i.exit=function(){this.scopes.pop(),this.current=this.scopes[this.scopes.length-1]},i.define=function(e){this.current[e]=this.state[0]},i.find=function(e){for(var t=this.scopes.length-1;t>-1;--t)if(this.scopes[t].hasOwnProperty(e))return this.scopes[t][e];return null}},{}],24:[function(e,t,r){(function(n){function i(e,t){function r(){for(;s.length&&!f.paused;){var e=s.shift();if(null===e)return f.emit("end");f.emit("data",e)}}function i(){f.writable=!1,t.call(f),f.readable||f.destroy()}e=e||function(e){this.emit("data",e)},t=t||function(){this.emit("end")};var A=!1,o=!1,f=new a,s=[];return f.buffer=s,f.readable=f.writable=!0,f.paused=!1,f.write=function(t){return e.call(this,t),!f.paused},f.queue=function(e){s.push(e),r()},f.on("end",function(){f.readable=!1,f.writable||n.nextTick(function(){f.destroy()})}),f.end=function(e){A||(A=!0,arguments.length&&f.write(e),i())},f.destroy=function(){o||(o=!0,A=!0,s.length=0,f.writable=f.readable=!1,f.emit("close"))},f.pause=function(){f.paused||(f.paused=!0,f.emit("pause"))},f.resume=function(){f.paused&&(f.paused=!1),r(),f.paused||f.emit("drain")},f}var a=e("stream");r=t.exports=i,i.through=i}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":4,stream:9}],25:[function(e,t){function r(){function e(e){e.length&&U.queue({type:y[H],data:e,position:z,line:O})}function t(e){for(L=0,Q+=""+e,x=Q.length;W=Q[L],x>L;)switch(H){case s:L=C();break;case u:L=V();break;case l:L=I();break;case P:L=T();break;case c:L=E();break;case D:L=j();break;case h:L=X();break;case f:L=S();break;case v:L=b();break;case o:L=m()}F+=L,Q=Q.slice(L)}function r(){Z.length&&e(Z.join("")),H=w,e("(eof)"),U.queue(null)}function m(){return Z=Z.length?[]:Z,"/"===R&&"*"===W?(z=F+L-1,H=s,R=W,L+1):"/"===R&&"/"===W?(z=F+L-1,H=u,R=W,L+1):"#"===W?(H=l,z=F+L,L):/\s/.test(W)?(H=v,z=F+L,L):(Y=/\d/.test(W),N=/[^\w_]/.test(W),z=F+L,H=Y?c:N?P:f,L)}function b(){return"\n"===W&&++O,/[^\s]/g.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function I(){return"\n"===W&&++O,"\n"===W&&"\\"!==R?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function V(){return I()}function C(){return"/"===W&&"*"===R?(Z.push(W),e(Z.join("")),H=o,L+1):("\n"===W&&++O,Z.push(W),R=W,L+1)}function T(){if("."===R&&/\d/.test(W))return H=h,L;if("/"===R&&"*"===W)return H=s,L;if("/"===R&&"/"===W)return H=u,L;if("."===W&&Z.length){for(;k(Z););return H=h,L}if(";"===W){if(Z.length)for(;k(Z););return e(W),H=o,L+1}var t=2===Z.length&&"="!==W;if(/[\w_\d\s]/.test(W)||t){for(;k(Z););return H=o,L}return Z.push(W),R=W,L+1}function k(t){for(var r,n=0;;){r=a.indexOf(t.slice(0,t.length+n).join(""));{if(-1!==r)return e(a[r]),z+=a[r].length,Z=Z.slice(a[r].length),Z.length;n-=1}}}function j(){return/[^a-fA-F0-9]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function E(){return"."===W?(Z.push(W),H=h,R=W,L+1):/[eE]/.test(W)?(Z.push(W),H=h,R=W,L+1):"x"===W&&1===Z.length&&"0"===Z[0]?(H=D,Z.push(W),R=W,L+1):/[^\d]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function X(){return"f"===W&&(Z.push(W),R=W,L+=1),/[eE]/.test(W)?(Z.push(W),R=W,L+1):/[^\d]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function S(){if(/[^\d\w_]/.test(W)){var t=Z.join("");return H=i.indexOf(t)>-1?d:A.indexOf(t)>-1?p:g,e(Z.join("")),H=o,L}return Z.push(W),R=W,L+1}var W,R,x,U=n(t,r),L=0,F=0,H=o,Z=[],O=1,z=0,Y=!1,N=!1,Q="";return U}t.exports=r;var n=e("through"),i=e("./lib/literals"),a=e("./lib/operators"),A=e("./lib/builtins"),o=999,f=9999,s=0,u=1,l=2,P=3,c=4,h=5,g=6,p=7,d=8,v=9,w=10,D=11,y=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":26,"./lib/literals":27,"./lib/operators":28,through:29}],26:[function(e,t){t.exports=["gl_Position","gl_PointSize","gl_ClipVertex","gl_FragCoord","gl_FrontFacing","gl_FragColor","gl_FragData","gl_FragDepth","gl_Color","gl_SecondaryColor","gl_Normal","gl_Vertex","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_FogCoord","gl_MaxLights","gl_MaxClipPlanes","gl_MaxTextureUnits","gl_MaxTextureCoords","gl_MaxVertexAttribs","gl_MaxVertexUniformComponents","gl_MaxVaryingFloats","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformComponents","gl_MaxDrawBuffers","gl_ModelViewMatrix","gl_ProjectionMatrix","gl_ModelViewProjectionMatrix","gl_TextureMatrix","gl_NormalMatrix","gl_ModelViewMatrixInverse","gl_ProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverse","gl_TextureMatrixInverse","gl_ModelViewMatrixTranspose","gl_ProjectionMatrixTranspose","gl_ModelViewProjectionMatrixTranspose","gl_TextureMatrixTranspose","gl_ModelViewMatrixInverseTranspose","gl_ProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixInverseTranspose","gl_TextureMatrixInverseTranspose","gl_NormalScale","gl_DepthRangeParameters","gl_DepthRange","gl_ClipPlane","gl_PointParameters","gl_Point","gl_MaterialParameters","gl_FrontMaterial","gl_BackMaterial","gl_LightSourceParameters","gl_LightSource","gl_LightModelParameters","gl_LightModel","gl_LightModelProducts","gl_FrontLightModelProduct","gl_BackLightModelProduct","gl_LightProducts","gl_FrontLightProduct","gl_BackLightProduct","gl_FogParameters","gl_Fog","gl_TextureEnvColor","gl_EyePlaneS","gl_EyePlaneT","gl_EyePlaneR","gl_EyePlaneQ","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_ObjectPlaneR","gl_ObjectPlaneQ","gl_FrontColor","gl_BackColor","gl_FrontSecondaryColor","gl_BackSecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_Color","gl_SecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_PointCoord","radians","degrees","sin","cos","tan","asin","acos","atan","pow","exp","log","exp2","log2","sqrt","inversesqrt","abs","sign","floor","ceil","fract","mod","min","max","clamp","mix","step","smoothstep","length","distance","dot","cross","normalize","faceforward","reflect","refract","matrixCompMult","lessThan","lessThanEqual","greaterThan","greaterThanEqual","equal","notEqual","any","all","not","texture2D","texture2DProj","texture2DLod","texture2DProjLod","textureCube","textureCubeLod"] | |
},{}],27:[function(e,t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],28:[function(e,t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],29:[function(e,t,r){(function(n){function i(e,t,r){function i(){for(;s.length&&!l.paused;){var e=s.shift();if(null===e)return l.emit("end");l.emit("data",e)}}function A(){l.writable=!1,t.call(l),!l.readable&&l.autoDestroy&&l.destroy()}e=e||function(e){this.queue(e)},t=t||function(){this.queue(null)};var o=!1,f=!1,s=[],u=!1,l=new a;return l.readable=l.writable=!0,l.paused=!1,l.autoDestroy=!(r&&r.autoDestroy===!1),l.write=function(t){return e.call(this,t),!l.paused},l.queue=l.push=function(e){return u?l:(null==e&&(u=!0),s.push(e),i(),l)},l.on("end",function(){l.readable=!1,!l.writable&&l.autoDestroy&&n.nextTick(function(){l.destroy()})}),l.end=function(e){return o?void 0:(o=!0,arguments.length&&l.write(e),A(),l)},l.destroy=function(){return f?void 0:(f=!0,o=!0,s.length=0,l.writable=l.readable=!1,l.emit("close"),l)},l.pause=function(){return l.paused?void 0:(l.paused=!0,l)},l.resume=function(){return l.paused&&(l.paused=!1,l.emit("resume")),i(),l.paused||l.emit("drain"),l},l}var a=e("stream");r=t.exports=i,i.through=i}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":4,stream:9}],30:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({YArxwa:[function(e,t,r){(function(){"use strict";var e={};r===void 0?"function"==typeof define&&"object"==typeof define.amd&&define.amd?(e.exports={},define(function(){return e.exports})):e.exports=window:e.exports=r,function(e){var t={};if(!r)var r=1e-6;t.create=function(){return new Float32Array(2)},t.clone=function(e){var t=new Float32Array(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new Float32Array(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.sub=t.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},t.mul=t.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e},t.div=t.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.dist=t.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)},t.sqrDist=t.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n},t.len=t.length=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},t.sqrLen=t.squaredLength=function(e){var t=e[0],r=e[1];return t*t+r*r},t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i),e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var i=t[0],a=t[1];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e},t.transformMat2=function(e,t,r){var n=t[0],i=t[1];return e[0]=n*r[0]+i*r[1],e[1]=n*r[2]+i*r[3],e},t.forEach=function(){var e=new Float32Array(2);return function(t,r,n,i,a,A){var o,f;for(r||(r=2),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],a(e,e,A),t[o]=e[0],t[o+1]=e[1];return t}}(),t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},e!==void 0&&(e.vec2=t);var n={};if(!r)var r=1e-6;n.create=function(){return new Float32Array(3)},n.clone=function(e){var t=new Float32Array(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,r){var n=new Float32Array(3);return n[0]=e,n[1]=t,n[2]=r,n},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,r,n){return e[0]=t,e[1]=r,e[2]=n,e},n.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},n.sub=n.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},n.mul=n.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e},n.div=n.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},n.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e},n.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e},n.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},n.dist=n.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(r*r+n*n+i*i)},n.sqrDist=n.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return r*r+n*n+i*i},n.len=n.length=function(e){var t=e[0],r=e[1],n=e[2];return Math.sqrt(t*t+r*r+n*n)},n.sqrLen=n.squaredLength=function(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n},n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2];return e[0]=i*f-a*o,e[1]=a*A-n*f,e[2]=n*o-i*A,e},n.lerp=function(e,t,r,n){var i=t[0],a=t[1],A=t[2];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=A+n*(r[2]-A),e},n.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2];return e[0]=r[0]*n+r[4]*i+r[8]*a+r[12],e[1]=r[1]*n+r[5]*i+r[9]*a+r[13],e[2]=r[2]*n+r[6]*i+r[10]*a+r[14],e},n.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2],s=r[3],u=s*n+o*a-f*i,l=s*i+f*n-A*a,P=s*a+A*i-o*n,c=-A*n-o*i-f*a;return e[0]=u*s+c*-A+l*-f-P*-o,e[1]=l*s+c*-o+P*-A-u*-f,e[2]=P*s+c*-f+u*-o-l*-A,e},n.forEach=function(){var e=new Float32Array(3);return function(t,r,n,i,a,A){var o,f;for(r||(r=3),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],a(e,e,A),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2];return t}}(),n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},e!==void 0&&(e.vec3=n);var i={};if(!r)var r=1e-6;i.create=function(){return new Float32Array(4)},i.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.fromValues=function(e,t,r,n){var i=new Float32Array(4);return i[0]=e,i[1]=t,i[2]=r,i[3]=n,i},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.set=function(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e},i.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},i.sub=i.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e},i.mul=i.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},i.div=i.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},i.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},i.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},i.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},i.dist=i.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+n*n+i*i+a*a)},i.sqrDist=i.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return r*r+n*n+i*i+a*a},i.len=i.length=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return Math.sqrt(t*t+r*r+n*n+i*i)},i.sqrLen=i.squaredLength=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return t*t+r*r+n*n+i*i},i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},i.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*r+n*n+i*i+a*a;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A,e[3]=t[3]*A),e},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},i.lerp=function(e,t,r,n){var i=t[0],a=t[1],A=t[2],o=t[3];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=A+n*(r[2]-A),e[3]=o+n*(r[3]-o),e},i.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3];return e[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*A,e[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*A,e[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*A,e[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*A,e},i.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=r[0],o=r[1],f=r[2],s=r[3],u=s*n+o*a-f*i,l=s*i+f*n-A*a,P=s*a+A*i-o*n,c=-A*n-o*i-f*a;return e[0]=u*s+c*-A+l*-f-P*-o,e[1]=l*s+c*-o+P*-A-u*-f,e[2]=P*s+c*-f+u*-o-l*-A,e},i.forEach=function(){var e=new Float32Array(4);return function(t,r,n,i,a,A){var o,f;for(r||(r=4),n||(n=0),f=i?Math.min(i*r+n,t.length):t.length,o=n;f>o;o+=r)e[0]=t[o],e[1]=t[o+1],e[2]=t[o+2],e[3]=t[o+3],a(e,e,A),t[o]=e[0],t[o+1]=e[1],t[o+2]=e[2],t[o+3]=e[3];return t}}(),i.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.vec4=i);var a={},A=new Float32Array([1,0,0,1]);if(!r)var r=1e-6;a.create=function(){return new Float32Array(A)},a.clone=function(e){var t=new Float32Array(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*a-i*n;return A?(A=1/A,e[0]=a*A,e[1]=-n*A,e[2]=-i*A,e[3]=r*A,e):null},a.adjoint=function(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.mul=a.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1],s=r[2],u=r[3];return e[0]=n*o+i*s,e[1]=n*f+i*u,e[2]=a*o+A*s,e[3]=a*f+A*u,e},a.rotate=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=n*-o+i*f,e[2]=a*f+A*o,e[3]=a*-o+A*f,e},a.scale=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1];return e[0]=n*o,e[1]=i*f,e[2]=a*o,e[3]=A*f,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.mat2=a);var o={},f=new Float32Array([1,0,0,0,1,0,0,0,1]);if(!r)var r=1e-6;o.create=function(){return new Float32Array(f)},o.clone=function(e){var t=new Float32Array(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},o.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=i}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=u*A-o*s,P=-u*a+o*f,c=s*a-A*f,h=r*l+n*P+i*c;return h?(h=1/h,e[0]=l*h,e[1]=(-u*n+i*s)*h,e[2]=(o*n-i*A)*h,e[3]=P*h,e[4]=(u*r-i*f)*h,e[5]=(-o*r+i*a)*h,e[6]=c*h,e[7]=(-s*r+n*f)*h,e[8]=(A*r-n*a)*h,e):null},o.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8];return e[0]=A*u-o*s,e[1]=i*s-n*u,e[2]=n*o-i*A,e[3]=o*f-a*u,e[4]=r*u-i*f,e[5]=i*a-r*o,e[6]=a*s-A*f,e[7]=n*f-r*s,e[8]=r*A-n*a,e},o.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],A=e[5],o=e[6],f=e[7],s=e[8];return t*(s*a-A*f)+r*(-s*i+A*o)+n*(f*i-a*o)},o.mul=o.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=r[0],c=r[1],h=r[2],g=r[3],p=r[4],d=r[5],v=r[6],w=r[7],D=r[8];return e[0]=P*n+c*A+h*s,e[1]=P*i+c*o+h*u,e[2]=P*a+c*f+h*l,e[3]=g*n+p*A+d*s,e[4]=g*i+p*o+d*u,e[5]=g*a+p*f+d*l,e[6]=v*n+w*A+D*s,e[7]=v*i+w*o+D*u,e[8]=v*a+w*f+D*l,e},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},e!==void 0&&(e.mat3=o);var s={},u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(!r)var r=1e-6;s.create=function(){return new Float32Array(u)},s.clone=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],A=t[7],o=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=A,e[14]=o}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=t[9],P=t[10],c=t[11],h=t[12],g=t[13],p=t[14],d=t[15],v=r*o-n*A,w=r*f-i*A,D=r*s-a*A,y=n*f-i*o,m=n*s-a*o,b=i*s-a*f,I=u*g-l*h,V=u*p-P*h,C=u*d-c*h,T=l*p-P*g,k=l*d-c*g,j=P*d-c*p,E=v*j-w*k+D*T+y*C-m*V+b*I;return E?(E=1/E,e[0]=(o*j-f*k+s*T)*E,e[1]=(i*k-n*j-a*T)*E,e[2]=(g*b-p*m+d*y)*E,e[3]=(P*m-l*b-c*y)*E,e[4]=(f*C-A*j-s*V)*E,e[5]=(r*j-i*C+a*V)*E,e[6]=(p*D-h*b-d*w)*E,e[7]=(u*b-P*D+c*w)*E,e[8]=(A*k-o*C+s*I)*E,e[9]=(n*C-r*k-a*I)*E,e[10]=(h*m-g*D+d*v)*E,e[11]=(l*D-u*m-c*v)*E,e[12]=(o*V-A*T-f*I)*E,e[13]=(r*T-n*V+i*I)*E,e[14]=(g*w-h*y-p*v)*E,e[15]=(u*y-l*w+P*v)*E,e):null},s.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=t[4],o=t[5],f=t[6],s=t[7],u=t[8],l=t[9],P=t[10],c=t[11],h=t[12],g=t[13],p=t[14],d=t[15];return e[0]=o*(P*d-c*p)-l*(f*d-s*p)+g*(f*c-s*P),e[1]=-(n*(P*d-c*p)-l*(i*d-a*p)+g*(i*c-a*P)),e[2]=n*(f*d-s*p)-o*(i*d-a*p)+g*(i*s-a*f),e[3]=-(n*(f*c-s*P)-o*(i*c-a*P)+l*(i*s-a*f)),e[4]=-(A*(P*d-c*p)-u*(f*d-s*p)+h*(f*c-s*P)),e[5]=r*(P*d-c*p)-u*(i*d-a*p)+h*(i*c-a*P),e[6]=-(r*(f*d-s*p)-A*(i*d-a*p)+h*(i*s-a*f)),e[7]=r*(f*c-s*P)-A*(i*c-a*P)+u*(i*s-a*f),e[8]=A*(l*d-c*g)-u*(o*d-s*g)+h*(o*c-s*l),e[9]=-(r*(l*d-c*g)-u*(n*d-a*g)+h*(n*c-a*l)),e[10]=r*(o*d-s*g)-A*(n*d-a*g)+h*(n*s-a*o),e[11]=-(r*(o*c-s*l)-A*(n*c-a*l)+u*(n*s-a*o)),e[12]=-(A*(l*p-P*g)-u*(o*p-f*g)+h*(o*P-f*l)),e[13]=r*(l*p-P*g)-u*(n*p-i*g)+h*(n*P-i*l),e[14]=-(r*(o*p-f*g)-A*(n*p-i*g)+h*(n*f-i*o)),e[15]=r*(o*P-f*l)-A*(n*P-i*l)+u*(n*f-i*o),e},s.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],A=e[5],o=e[6],f=e[7],s=e[8],u=e[9],l=e[10],P=e[11],c=e[12],h=e[13],g=e[14],p=e[15],d=t*A-r*a,v=t*o-n*a,w=t*f-i*a,D=r*o-n*A,y=r*f-i*A,m=n*f-i*o,b=s*h-u*c,I=s*g-l*c,V=s*p-P*c,C=u*g-l*h,T=u*p-P*h,k=l*p-P*g;return d*k-v*T+w*C+D*V-y*I+m*b},s.mul=s.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=t[9],c=t[10],h=t[11],g=t[12],p=t[13],d=t[14],v=t[15],w=r[0],D=r[1],y=r[2],m=r[3];return e[0]=w*n+D*o+y*l+m*g,e[1]=w*i+D*f+y*P+m*p,e[2]=w*a+D*s+y*c+m*d,e[3]=w*A+D*u+y*h+m*v,w=r[4],D=r[5],y=r[6],m=r[7],e[4]=w*n+D*o+y*l+m*g,e[5]=w*i+D*f+y*P+m*p,e[6]=w*a+D*s+y*c+m*d,e[7]=w*A+D*u+y*h+m*v,w=r[8],D=r[9],y=r[10],m=r[11],e[8]=w*n+D*o+y*l+m*g,e[9]=w*i+D*f+y*P+m*p,e[10]=w*a+D*s+y*c+m*d,e[11]=w*A+D*u+y*h+m*v,w=r[12],D=r[13],y=r[14],m=r[15],e[12]=w*n+D*o+y*l+m*g,e[13]=w*i+D*f+y*P+m*p,e[14]=w*a+D*s+y*c+m*d,e[15]=w*A+D*u+y*h+m*v,e},s.translate=function(e,t,r){var n,i,a,A,o,f,s,u,l,P,c,h,g=r[0],p=r[1],d=r[2];return t===e?(e[12]=t[0]*g+t[4]*p+t[8]*d+t[12],e[13]=t[1]*g+t[5]*p+t[9]*d+t[13],e[14]=t[2]*g+t[6]*p+t[10]*d+t[14],e[15]=t[3]*g+t[7]*p+t[11]*d+t[15]):(n=t[0],i=t[1],a=t[2],A=t[3],o=t[4],f=t[5],s=t[6],u=t[7],l=t[8],P=t[9],c=t[10],h=t[11],e[0]=n,e[1]=i,e[2]=a,e[3]=A,e[4]=o,e[5]=f,e[6]=s,e[7]=u,e[8]=l,e[9]=P,e[10]=c,e[11]=h,e[12]=n*g+o*p+l*d+t[12],e[13]=i*g+f*p+P*d+t[13],e[14]=a*g+s*p+c*d+t[14],e[15]=A*g+u*p+h*d+t[15]),e},s.scale=function(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,n,i){var a,A,o,f,s,u,l,P,c,h,g,p,d,v,w,D,y,m,b,I,V,C,T,k,j=i[0],E=i[1],X=i[2],S=Math.sqrt(j*j+E*E+X*X);return r>Math.abs(S)?null:(S=1/S,j*=S,E*=S,X*=S,a=Math.sin(n),A=Math.cos(n),o=1-A,f=t[0],s=t[1],u=t[2],l=t[3],P=t[4],c=t[5],h=t[6],g=t[7],p=t[8],d=t[9],v=t[10],w=t[11],D=j*j*o+A,y=E*j*o+X*a,m=X*j*o-E*a,b=j*E*o-X*a,I=E*E*o+A,V=X*E*o+j*a,C=j*X*o+E*a,T=E*X*o-j*a,k=X*X*o+A,e[0]=f*D+P*y+p*m,e[1]=s*D+c*y+d*m,e[2]=u*D+h*y+v*m,e[3]=l*D+g*y+w*m,e[4]=f*b+P*I+p*V,e[5]=s*b+c*I+d*V,e[6]=u*b+h*I+v*V,e[7]=l*b+g*I+w*V,e[8]=f*C+P*T+p*k,e[9]=s*C+c*T+d*k,e[10]=u*C+h*T+v*k,e[11]=l*C+g*T+w*k,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],A=t[5],o=t[6],f=t[7],s=t[8],u=t[9],l=t[10],P=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+s*n,e[5]=A*i+u*n,e[6]=o*i+l*n,e[7]=f*i+P*n,e[8]=s*i-a*n,e[9]=u*i-A*n,e[10]=l*i-o*n,e[11]=P*i-f*n,e},s.rotateY=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],A=t[1],o=t[2],f=t[3],s=t[8],u=t[9],l=t[10],P=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-s*n,e[1]=A*i-u*n,e[2]=o*i-l*n,e[3]=f*i-P*n,e[8]=a*n+s*i,e[9]=A*n+u*i,e[10]=o*n+l*i,e[11]=f*n+P*i,e},s.rotateZ=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],A=t[1],o=t[2],f=t[3],s=t[4],u=t[5],l=t[6],P=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+s*n,e[1]=A*i+u*n,e[2]=o*i+l*n,e[3]=f*i+P*n,e[4]=s*i-a*n,e[5]=u*i-A*n,e[6]=l*i-o*n,e[7]=P*i-f*n,e},s.fromRotationTranslation=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=n+n,f=i+i,s=a+a,u=n*o,l=n*f,P=n*s,c=i*f,h=i*s,g=a*s,p=A*o,d=A*f,v=A*s;return e[0]=1-(c+g),e[1]=l+v,e[2]=P-d,e[3]=0,e[4]=l-v,e[5]=1-(u+g),e[6]=h+p,e[7]=0,e[8]=P+d,e[9]=h-p,e[10]=1-(u+c),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},s.frustum=function(e,t,r,n,i,a,A){var o=1/(r-t),f=1/(i-n),s=1/(a-A);return e[0]=2*a*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*f,e[6]=0,e[7]=0,e[8]=(r+t)*o,e[9]=(i+n)*f,e[10]=(A+a)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*A*a*s,e[15]=0,e},s.perspective=function(e,t,r,n,i){var a=1/Math.tan(t/2),A=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*A,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*A,e[15]=0,e},s.ortho=function(e,t,r,n,i,a,A){var o=1/(t-r),f=1/(n-i),s=1/(a-A);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*f,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*s,e[11]=0,e[12]=(t+r)*o,e[13]=(i+n)*f,e[14]=(A+a)*s,e[15]=1,e},s.lookAt=function(e,t,n,i){var a,A,o,f,u,l,P,c,h,g,p=t[0],d=t[1],v=t[2],w=i[0],D=i[1],y=i[2],m=n[0],b=n[1],I=n[2];return r>Math.abs(p-m)&&r>Math.abs(d-b)&&r>Math.abs(v-I)?s.identity(e):(P=p-m,c=d-b,h=v-I,g=1/Math.sqrt(P*P+c*c+h*h),P*=g,c*=g,h*=g,a=D*h-y*c,A=y*P-w*h,o=w*c-D*P,g=Math.sqrt(a*a+A*A+o*o),g?(g=1/g,a*=g,A*=g,o*=g):(a=0,A=0,o=0),f=c*o-h*A,u=h*a-P*o,l=P*A-c*a,g=Math.sqrt(f*f+u*u+l*l),g?(g=1/g,f*=g,u*=g,l*=g):(f=0,u=0,l=0),e[0]=a,e[1]=f,e[2]=P,e[3]=0,e[4]=A,e[5]=u,e[6]=c,e[7]=0,e[8]=o,e[9]=l,e[10]=h,e[11]=0,e[12]=-(a*p+A*d+o*v),e[13]=-(f*p+u*d+l*v),e[14]=-(P*p+c*d+h*v),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},e!==void 0&&(e.mat4=s);var l={},P=new Float32Array([0,0,0,1]);if(!r)var r=1e-6;l.create=function(){return new Float32Array(P)},l.clone=i.clone,l.fromValues=i.fromValues,l.copy=i.copy,l.set=i.set,l.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},l.setAxisAngle=function(e,t,r){r=.5*r;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e},l.add=i.add,l.mul=l.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],A=t[3],o=r[0],f=r[1],s=r[2],u=r[3];return e[0]=n*u+A*o+i*s-a*f,e[1]=i*u+A*f+a*o-n*s,e[2]=a*u+A*s+n*f-i*o,e[3]=A*u-n*o-i*f-a*s,e},l.scale=i.scale,l.rotateX=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+A*o,e[1]=i*f+a*o,e[2]=a*f-i*o,e[3]=A*f-n*o,e},l.rotateY=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f-a*o,e[1]=i*f+A*o,e[2]=a*f+n*o,e[3]=A*f-i*o,e},l.rotateZ=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],A=t[3],o=Math.sin(r),f=Math.cos(r);return e[0]=n*f+i*o,e[1]=i*f-n*o,e[2]=a*f+A*o,e[3]=A*f-a*o,e},l.calculateW=function(e,t){var r=t[0],n=t[1],i=t[2];return e[0]=r,e[1]=n,e[2]=i,e[3]=-Math.sqrt(Math.abs(1-r*r-n*n-i*i)),e},l.dot=i.dot,l.lerp=i.lerp,l.slerp=function(e,t,r,n){var i,a,A,o,f=t[0],s=t[1],u=t[2],l=t[3],P=r[0],c=r[1],h=r[2],g=t[3],p=f*P+s*c+u*h+l*g;return Math.abs(p)>=1?(e!==t&&(e[0]=f,e[1]=s,e[2]=u,e[3]=l),e):(i=Math.acos(p),a=Math.sqrt(1-p*p),.001>Math.abs(a)?(e[0]=.5*f+.5*P,e[1]=.5*s+.5*c,e[2]=.5*u+.5*h,e[3]=.5*l+.5*g,e):(A=Math.sin((1-n)*i)/a,o=Math.sin(n*i)/a,e[0]=f*A+P*o,e[1]=s*A+c*o,e[2]=u*A+h*o,e[3]=l*A+g*o,e))},l.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],A=r*r+n*n+i*i+a*a,o=A?1/A:0;return e[0]=-r*o,e[1]=-n*o,e[2]=-i*o,e[3]=a*o,e},l.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},l.len=l.length=i.length,l.sqrLen=l.squaredLength=i.squaredLength,l.normalize=i.normalize,l.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},e!==void 0&&(e.quat=l)}(e.exports)})()},{}],"gl-matrix":[function(e,t){t.exports=e("YArxwa")},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function A(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!i(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,o,f,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length))throw t=arguments[1],t instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');if(r=this._events[e],A(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];r.apply(this,o)}else if(a(r)){for(i=arguments.length,o=Array(i-1),f=1;i>f;f++)o[f-1]=arguments[f];for(s=r.slice(),i=s.length,f=0;i>f;f++)s[f].apply(this,o)}return!0},r.prototype.addListener=function(e,t){var i;if(!n(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,n(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned){var i;i=A(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,i,A,o;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],A=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(o=A;o-->0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(0>i)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?n(e._events[t])?1:e._events[t].length:0}},{}],2:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],3:[function(e,t){var r=t.exports={};r.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.binding=function(){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw Error("process.chdir is not supported")}},{}],4:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=C(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=j(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=j(e.length)}var A;n._useTypedArrays?A=T(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(X(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;O(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);O(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=U(W(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=U(R(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=U(x(t),e,r,i);return a}function s(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function u(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=L(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+L(i)}function l(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function P(e,t,r){return l(e,t,r)}function c(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=S(e[a]);return i}function h(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function g(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function p(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=h(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function d(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=g(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function v(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+3,"Trying to read beyond buffer length")),Y.read(e,t,r,23,4)}function w(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+7,"Trying to read beyond buffer length")),Y.read(e,t,r,52,8)}function D(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"trying to write beyond buffer length"),F(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A) | |
}function y(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"trying to write beyond buffer length"),F(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function m(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"Trying to write beyond buffer length"),H(t,32767,-32768));var a=e.length;r>=a||(t>=0?D(e,t,r,n,i):D(e,65535+t+1,r,n,i))}function b(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),H(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?y(e,t,r,n,i):y(e,4294967295+t+1,r,n,i))}function I(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),Z(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||Y.write(e,t,r,n,23,4)}function V(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+7,"Trying to write beyond buffer length"),Z(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||Y.write(e,t,r,n,52,8)}function C(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function T(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=N.get,e.set=N.set,e.write=N.write,e.toString=N.toString,e.toLocaleString=N.toString,e.toJSON=N.toJSON,e.copy=N.copy,e.slice=N.slice,e.readUInt8=N.readUInt8,e.readUInt16LE=N.readUInt16LE,e.readUInt16BE=N.readUInt16BE,e.readUInt32LE=N.readUInt32LE,e.readUInt32BE=N.readUInt32BE,e.readInt8=N.readInt8,e.readInt16LE=N.readInt16LE,e.readInt16BE=N.readInt16BE,e.readInt32LE=N.readInt32LE,e.readInt32BE=N.readInt32BE,e.readFloatLE=N.readFloatLE,e.readFloatBE=N.readFloatBE,e.readDoubleLE=N.readDoubleLE,e.readDoubleBE=N.readDoubleBE,e.writeUInt8=N.writeUInt8,e.writeUInt16LE=N.writeUInt16LE,e.writeUInt16BE=N.writeUInt16BE,e.writeUInt32LE=N.writeUInt32LE,e.writeUInt32BE=N.writeUInt32BE,e.writeInt8=N.writeInt8,e.writeInt16LE=N.writeInt16LE,e.writeInt16BE=N.writeInt16BE,e.writeInt32LE=N.writeInt32LE,e.writeInt32BE=N.writeInt32BE,e.writeFloatLE=N.writeFloatLE,e.writeFloatBE=N.writeFloatBE,e.writeDoubleLE=N.writeDoubleLE,e.writeDoubleBE=N.writeDoubleBE,e.fill=N.fill,e.inspect=N.inspect,e.toArrayBuffer=N.toArrayBuffer,e}function k(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function j(e){return e=~~Math.ceil(+e),0>e?0:e}function E(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function X(e){return E(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function S(e){return 16>e?"0"+e.toString(16):e.toString(16)}function W(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function R(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function x(e){return z.toByteArray(e)}function U(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function F(e,t){O("number"==typeof e,"cannot write a non-number as a number"),O(e>=0,"specified a negative value for writing an unsigned value"),O(t>=e,"value is larger than maximum value for type"),O(Math.floor(e)===e,"value has a fractional component")}function H(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value"),O(Math.floor(e)===e,"value has a fractional component")}function Z(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value")}function O(e,t){if(!e)throw Error(t||"Failed assertion")}var z=e("base64-js"),Y=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=W(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=x(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(O(E(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var s=n;n=t,t=r,r=s}t=Number(t)||0;var u=this.length-t;switch(r?(r=Number(r),r>u&&(r=u)):r=u,n=((n||"utf8")+"").toLowerCase()){case"hex":return i(this,e,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return o(this,e,t,r);case"base64":return f(this,e,t,r);default:throw Error("Unknown encoding")}},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";switch(e){case"hex":return c(n,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u(n,t,r);case"ascii":return l(n,t,r);case"binary":return P(n,t,r);case"base64":return s(n,t,r);default:throw Error("Unknown encoding")}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){O(n>=r,"sourceEnd < sourceStart"),O(t>=0&&e.length>t,"targetStart out of bounds"),O(r>=0&&i.length>r,"sourceStart out of bounds"),O(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=k(e,r,0),t=k(t,r,r),n._useTypedArrays)return T(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"trying to write beyond buffer length"),F(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){D(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){D(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){y(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){y(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"Trying to write beyond buffer length"),H(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),O("number"==typeof e&&!isNaN(e),"value is not a number"),O(r>=t,"end < start"),r!==t&&0!==this.length){O(t>=0&&this.length>t,"start out of bounds"),O(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=S(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var N=n.prototype},{"base64-js":5,ieee754:6}],5:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],6:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],7:[function(e,t){function r(e){return this instanceof r?(A.call(this,e),o.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",n),void 0):new r(e)}function n(){if(!this.allowHalfOpen&&!this._writableState.ended){var e=this;a(function(){e.end()})}}t.exports=r;var i=e("inherits"),a=e("process/browser.js").nextTick,A=e("./readable.js"),o=e("./writable.js");i(r,A),r.prototype.write=o.prototype.write,r.prototype.end=o.prototype.end,r.prototype._write=o.prototype._write},{"./readable.js":11,"./writable.js":13,inherits:2,"process/browser.js":9}],8:[function(e,t){function r(){n.call(this)}t.exports=r;var n=e("events").EventEmitter,i=e("inherits");i(r,n),r.Readable=e("./readable.js"),r.Writable=e("./writable.js"),r.Duplex=e("./duplex.js"),r.Transform=e("./transform.js"),r.PassThrough=e("./passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&s.pause&&s.pause()}function i(){s.readable&&s.resume&&s.resume()}function a(){u||(u=!0,e.end())}function A(){u||(u=!0,"function"==typeof e.destroy&&e.destroy())}function o(e){if(f(),0===n.listenerCount(this,"error"))throw e}function f(){s.removeListener("data",r),e.removeListener("drain",i),s.removeListener("end",a),s.removeListener("close",A),s.removeListener("error",o),e.removeListener("error",o),s.removeListener("end",f),s.removeListener("close",f),e.removeListener("close",f)}var s=this;s.on("data",r),e.on("drain",i),e._isStdio||t&&t.end===!1||(s.on("end",a),s.on("close",A));var u=!1;return s.on("error",o),e.on("error",o),s.on("end",f),s.on("close",f),e.on("close",f),e.emit("pipe",s),e}},{"./duplex.js":7,"./passthrough.js":10,"./readable.js":11,"./transform.js":12,"./writable.js":13,events:1,inherits:2}],9:[function(e,t){t.exports=e(3)},{}],10:[function(e,t){function r(e){return this instanceof r?(n.call(this,e),void 0):new r(e)}t.exports=r;var n=e("./transform.js"),i=e("inherits");i(r,n),r.prototype._transform=function(e,t,r){r(null,e)}},{"./transform.js":12,inherits:2}],11:[function(e,t){(function(r){function n(t){t=t||{};var r=t.highWaterMark;this.highWaterMark=r||0===r?r:16384,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(b||(b=e("string_decoder").StringDecoder),this.decoder=new b(t.encoding),this.encoding=t.encoding)}function i(e){return this instanceof i?(this._readableState=new n(e,this),this.readable=!0,V.call(this),void 0):new i(e)}function a(e,t,r,n,i){var a=s(t,r);if(a)e.emit("error",a);else if(null===r||void 0===r)t.reading=!1,t.ended||u(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var o=Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&i){var o=Error("stream.unshift() after end event");e.emit("error",o)}else!t.decoder||i||n||(r=t.decoder.write(r)),t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):(t.reading=!1,t.buffer.push(r)),t.needReadable&&l(e),c(e,t);else i||(t.reading=!1);return A(t)}function A(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function o(e){if(e>=j)e=j;else{e--;for(var t=1;32>t;t<<=1)e|=e>>t;e++}return e}function f(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:isNaN(e)||null===e?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:0>=e?0:(e>t.highWaterMark&&(t.highWaterMark=o(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function s(e,t){var r=null;return C.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||r||(r=new TypeError("Invalid non-string/buffer chunk")),r}function u(e,t){if(t.decoder&&!t.ended){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.length>0?l(e):D(e)}function l(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,t.sync?T(function(){P(e)}):P(e))}function P(e){e.emit("readable")}function c(e,t){t.readingMore||(t.readingMore=!0,T(function(){h(e,t)}))}function h(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function g(e){return function(){var t=e._readableState;t.awaitDrain--,0===t.awaitDrain&&p(e)}}function p(e){function t(e){var t=e.write(r);!1===t&&n.awaitDrain++}var r,n=e._readableState;for(n.awaitDrain=0;n.pipesCount&&null!==(r=e.read());)if(1===n.pipesCount?t(n.pipes,0,null):y(n.pipes,t),e.emit("data",r),n.awaitDrain>0)return;return 0===n.pipesCount?(n.flowing=!1,I.listenerCount(e,"data")>0&&v(e),void 0):(n.ranOut=!0,void 0)}function d(){this._readableState.ranOut&&(this._readableState.ranOut=!1,p(this))}function v(e,t){var r=e._readableState;if(r.flowing)throw Error("Cannot switch to old mode now.");var n=t||!1,i=!1;e.readable=!0,e.pipe=V.prototype.pipe,e.on=e.addListener=V.prototype.on,e.on("readable",function(){i=!0;for(var t;!n&&null!==(t=e.read());)e.emit("data",t);null===t&&(i=!1,e._readableState.needReadable=!0)}),e.pause=function(){n=!0,this.emit("pause")},e.resume=function(){n=!1,i?T(function(){e.emit("readable")}):this.read(0),this.emit("resume")},e.emit("readable")}function w(e,t){var r,n=t.buffer,i=t.length,a=!!t.decoder,A=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(A)r=n.shift();else if(!e||e>=i)r=a?n.join(""):C.concat(n,i),n.length=0;else if(n[0].length>e){var o=n[0];r=o.slice(0,e),n[0]=o.slice(e)}else if(e===n[0].length)r=n.shift();else{r=a?"":new C(e);for(var f=0,s=0,u=n.length;u>s&&e>f;s++){var o=n[0],l=Math.min(e-f,o.length);a?r+=o.slice(0,l):o.copy(r,f,0,l),o.length>l?n[0]=o.slice(l):n.shift(),f+=l}}return r}function D(e){var t=e._readableState;if(t.length>0)throw Error("endReadable called on non-empty stream");!t.endEmitted&&t.calledRead&&(t.ended=!0,T(function(){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function y(e,t){for(var r=0,n=e.length;n>r;r++)t(e[r],r)}function m(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}t.exports=i,i.ReadableState=n;var b,I=e("events").EventEmitter,V=e("./index.js"),C=e("buffer").Buffer,T=e("process/browser.js").nextTick,k=e("inherits");k(i,V),i.prototype.push=function(e,t){var r=this._readableState;return"string"!=typeof e||r.objectMode||(t=t||r.defaultEncoding,t!==r.encoding&&(e=new C(e,t),t="")),a(this,r,e,t,!1)},i.prototype.unshift=function(e){var t=this._readableState;return a(this,t,e,"",!0)},i.prototype.setEncoding=function(t){b||(b=e("string_decoder").StringDecoder),this._readableState.decoder=new b(t),this._readableState.encoding=t};var j=8388608;i.prototype.read=function(e){var t=this._readableState;t.calledRead=!0;var r=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return l(this),null;if(e=f(e,t),0===e&&t.ended)return 0===t.length&&D(this),null;var n=t.needReadable;t.length-e<=t.highWaterMark&&(n=!0),(t.ended||t.reading)&&(n=!1),n&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),n&&!t.reading&&(e=f(r,t));var i;return i=e>0?w(e,t):null,null===i&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&D(this),i},i.prototype._read=function(){this.emit("error",Error("not implemented"))},i.prototype.pipe=function(e,t){function n(e){e===u&&a()}function i(){e.end()}function a(){e.removeListener("close",o),e.removeListener("finish",f),e.removeListener("drain",h),e.removeListener("error",A),e.removeListener("unpipe",n),u.removeListener("end",i),u.removeListener("end",a),(!e._writableState||e._writableState.needDrain)&&h()}function A(t){s(),0===v&&0===I.listenerCount(e,"error")&&e.emit("error",t)}function o(){e.removeListener("finish",f),s()}function f(){e.removeListener("close",o),s()}function s(){u.unpipe(e)}var u=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=e;break;case 1:l.pipes=[l.pipes,e];break;default:l.pipes.push(e)}l.pipesCount+=1;var P=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,c=P?i:a;l.endEmitted?T(c):u.once("end",c),e.on("unpipe",n);var h=g(u);e.on("drain",h);var v=I.listenerCount(e,"error");return e.once("error",A),e.once("close",o),e.once("finish",f),e.emit("pipe",u),l.flowing||(this.on("readable",d),l.flowing=!0,T(function(){p(u)})),e},i.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",d),t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",d),t.flowing=!1;for(var i=0;n>i;i++)r[i].emit("unpipe",this);return this}var i=m(t.pipes,e);return-1===i?this:(t.pipes.splice(i,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)},i.prototype.on=function(e,t){var r=V.prototype.on.call(this,e,t);if("data"!==e||this._readableState.flowing||v(this),"readable"===e&&this.readable){var n=this._readableState;n.readableListening||(n.readableListening=!0,n.emittedReadable=!1,n.needReadable=!0,n.reading?n.length&&l(this,n):this.read(0))}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){v(this),this.read(0),this.emit("resume")},i.prototype.pause=function(){v(this,!0),this.emit("pause")},i.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on("end",function(){if(t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),e.on("data",function(i){if(t.decoder&&(i=t.decoder.write(i)),i&&(t.objectMode||i.length)){var a=n.push(i);a||(r=!0,e.pause())}});for(var i in e)"function"==typeof e[i]&&this[i]===void 0&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));var a=["error","close","destroy","pause","resume"];return y(a,function(t){e.on(t,function(e){return n.emit.apply(n,t,e)})}),n._read=function(){r&&(r=!1,e.resume())},n},i._fromList=w}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"./index.js":8,"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":3,buffer:4,events:1,inherits:2,"process/browser.js":9,string_decoder:14}],12:[function(e,t){function r(e,t){this.afterTransform=function(e,r){return n(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function n(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit("error",Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&e.push(r),i&&i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&e._read(a.highWaterMark)}function i(e){if(!(this instanceof i))return new i(e);A.call(this,e),this._transformState=new r(e,this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("finish",function(){"function"==typeof this._flush?this._flush(function(e){a(t,e)}):a(t)})}function a(e,t){if(t)return e.emit("error",t);var r=e._writableState;e._readableState;var n=e._transformState;if(r.length)throw Error("calling transform done when ws.length != 0");if(n.transforming)throw Error("calling transform done when still transforming");return e.push(null)}t.exports=i;var A=e("./duplex.js"),o=e("inherits");o(i,A),i.prototype.push=function(e,t){return this._transformState.needTransform=!1,A.prototype.push.call(this,e,t)},i.prototype._transform=function(){throw Error("not implemented")},i.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},i.prototype._read=function(){var e=this._transformState;e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0}},{"./duplex.js":7,inherits:2}],13:[function(e,t){function r(e,t,r){this.chunk=e,this.encoding=t,this.callback=r}function n(e,t){e=e||{};var r=e.highWaterMark;this.highWaterMark=r||0===r?r:16384,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){P(t,e)},this.writecb=null,this.writelen=0,this.buffer=[]}function i(e){return this instanceof i||this instanceof m.Duplex?(this._writableState=new n(e,this),this.writable=!0,m.call(this),void 0):new i(e)}function a(e,t,r){var n=Error("write after end");e.emit("error",n),b(function(){r(n)})}function A(e,t,r,n){var i=!0;if(!I.isBuffer(r)&&"string"!=typeof r&&null!==r&&void 0!==r&&!t.objectMode){var a=new TypeError("Invalid non-string/buffer chunk");e.emit("error",a),b(function(){n(a)}),i=!1}return i}function o(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=new I(t,r)),t}function f(e,t,n,i,a){n=o(t,n,i);var A=t.objectMode?1:n.length;t.length+=A;var f=t.length<t.highWaterMark;return t.needDrain=!f,t.writing?t.buffer.push(new r(n,i,a)):s(e,t,A,n,i,a),f}function s(e,t,r,n,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,e._write(n,i,t.onwrite),t.sync=!1}function u(e,t,r,n,i){r?b(function(){i(n)}):i(n),e.emit("error",n)}function l(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function P(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(l(r),t)u(e,r,n,t,i);else{var a=p(e,r);a||r.bufferProcessing||!r.buffer.length||g(e,r),n?b(function(){c(e,r,a,i)}):c(e,r,a,i)}}function c(e,t,r,n){r||h(e,t),n(),r&&d(e,t)}function h(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function g(e,t){t.bufferProcessing=!0;for(var r=0;t.buffer.length>r;r++){var n=t.buffer[r],i=n.chunk,a=n.encoding,A=n.callback,o=t.objectMode?1:i.length;if(s(e,t,o,i,a,A),t.writing){r++;break}}t.bufferProcessing=!1,t.buffer.length>r?t.buffer=t.buffer.slice(r):t.buffer.length=0}function p(e,t){return t.ending&&0===t.length&&!t.finished&&!t.writing}function d(e,t){var r=p(e,t);return r&&(t.finished=!0,e.emit("finish")),r}function v(e,t,r){t.ending=!0,d(e,t),r&&(t.finished?b(r):e.once("finish",r)),t.ended=!0}t.exports=i,i.WritableState=n;var w="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array}:function(e){return e&&e.constructor&&"Uint8Array"===e.constructor.name},D="undefined"!=typeof ArrayBuffer?function(e){return e instanceof ArrayBuffer}:function(e){return e&&e.constructor&&"ArrayBuffer"===e.constructor.name},y=e("inherits"),m=e("./index.js"),b=e("process/browser.js").nextTick,I=e("buffer").Buffer;y(i,m),i.prototype.pipe=function(){this.emit("error",Error("Cannot pipe. Not readable."))},i.prototype.write=function(e,t,r){var n=this._writableState,i=!1;return"function"==typeof t&&(r=t,t=null),!I.isBuffer(e)&&w(e)&&(e=new I(e)),D(e)&&"undefined"!=typeof Uint8Array&&(e=new I(new Uint8Array(e))),I.isBuffer(e)?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=function(){}),n.ended?a(this,n,r):A(this,n,e,r)&&(i=f(this,n,e,t,r)),i},i.prototype._write=function(e,t,r){r(Error("not implemented"))},i.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),e!==void 0&&null!==e&&this.write(e,t),n.ending||n.finished||v(this,n,r)}},{"./index.js":8,buffer:4,inherits:2,"process/browser.js":9}],14:[function(e,t,r){function n(e){if(e&&!o.isEncoding(e))throw Error("Unknown encoding: "+e)}function i(e){return e.toString(this.encoding)}function a(e){var t=this.charReceived=e.length%2;return this.charLength=t?2:0,t}function A(e){var t=this.charReceived=e.length%3;return this.charLength=t?3:0,t}var o=e("buffer").Buffer,f=r.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=a;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=A;break;default:return this.write=i,void 0}this.charBuffer=new o(6),this.charReceived=0,this.charLength=0};f.prototype.write=function(e){for(var t="",r=0;this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,r,n),this.charReceived+=n-r,r=n,this.charReceived<this.charLength)return"";t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(!(i>=55296&&56319>=i)){if(this.charReceived=this.charLength=0,n==e.length)return t;e=e.slice(n,e.length);break}this.charLength+=this.surrogateSize,t=""}var a=this.detectIncompleteChar(e),A=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-a,A),this.charReceived=a,A-=a),t+=e.toString(this.encoding,0,A);var A=t.length-1,i=t.charCodeAt(A);if(i>=55296&&56319>=i){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),this.charBuffer.write(t.charAt(t.length-1),this.encoding),t.substring(0,A)}return t},f.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&6==r>>5){this.charLength=2;break}if(2>=t&&14==r>>4){this.charLength=3;break}if(3>=t&&30==r>>3){this.charLength=4;break}}return t},f.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t}},{buffer:4}],"gl-shader":[function(e,t){t.exports=e("ez9W24")},{}],ez9W24:[function(e,t){"use strict";function r(e,t,r,n){this.gl=e,this.program=t,this.uniforms=r,this.attributes=n}function n(e){return Object.keys(e).map(function(t){return[t,e[t]]})}function i(e,t,r,n,i,a,A){a>1&&(i+="v");var o=Function("gl","loc","v","gl.uniform"+a+i+"(loc, v)"),f=Function("gl","prog","loc","return gl.getUniform(prog, loc)");Object.defineProperty(n,A,{set:o.bind(void 0,e,r),get:f.bind(void 0,e,t,r),enumerable:!0})}function a(e,t,r,n,i,a){var A=Function("gl","loc","v","gl.uniformMatrix"+i+"fv(loc, false, v)"),o=Function("gl","prog","loc","return gl.getUniform(prog, loc)");Object.defineProperty(n,a,{set:A.bind(void 0,e,r),get:o.bind(void 0,e,t,r),enumerable:!0})}function A(e,t,r,n,i,a){var A={};A.pointer=function(t,n,a,A){e.vertexAttribPointer(r,i,t||e.FLOAT,n?e.TRUE:e.FALSE,a||0,A||0)},A.enable=function(){e.enableVertexAttribArray(r)},A.disable=function(){e.disableVertexAttribArray(r) | |
},Object.defineProperty(A,"location",{get:function(){return r},set:function(n){return r=n,e.bindAttribLocation(t,n,a),n}});for(var o=["gl","v"],f=[],s=0;i>s;++s)o.push("x"+s),f.push("x"+s);o.push(["if(x0.length === undefined) {","return gl.vertexAttrib"+i+"f(v,"+f.join(",")+")","} else {","return gl.vertexAttrib"+i+"fv(v,x0)","}"].join("\n"));var u=Function.apply(void 0,o);A.set=function(t,n,i,a){return u(e,r,t,n,i,a)},Object.defineProperty(n,a,{set:function(t){return A.isArray=!1,u(e,r,t),t},get:function(){return A},enumerable:!0})}function o(e,t,o){var u=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(u,t),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw Error("Error compiling vertex shader: "+e.getShaderInfoLog(u));var l=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(l,o),e.compileShader(l),!e.getShaderParameter(l,e.COMPILE_STATUS))throw Error("Error compiling fragment shader: "+e.getShaderInfoLog(l));var P=e.createProgram();if(e.attachShader(P,l),e.attachShader(P,u),e.linkProgram(P),!e.getProgramParameter(P,e.LINK_STATUS))throw Error("Error linking shader program: "+e.getProgramInfoLog(P));for(var c=f(o),h=f(t),g=s(n(c.uniforms).concat(n(h.uniforms)),function(e,t){return e[0]<t[0]?-1:e[0]===t[0]?0:1}),p={},d=0;g.length>d;++d){var v=g[d],w=v[0],D=v[1],y=e.getUniformLocation(P,w);if(y)switch(D){case"bool":case"int":case"sampler2D":case"samplerCube":i(e,P,y,p,"i",1,w);break;case"float":i(e,P,y,p,"f",1,w);break;default:if(D.indexOf("vec")>=0){var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");switch(D.charAt(0)){case"b":case"i":i(e,P,y,p,"i",m,w);break;case"v":i(e,P,y,p,"f",m,w);break;default:throw Error("Unrecognized data type")}}else{if("m"!==D.charAt(0))throw Error("Invalid data type");var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");a(e,P,y,p,m,w)}}else Object.defineProperty(p,w,{get:function(){},set:function(){}})}for(var b=n(h.attributes),I={},d=0;b.length>d;++d){var v=b[d],w=v[0],D=v[1],y=e.getAttribLocation(P,w);switch(D){case"bool":case"int":case"float":A(e,P,y,I,1,w);break;default:if(!(D.indexOf("vec")>=0))throw Error("Invalid data type");var m=D.charCodeAt(D.length-1)-48;if(2>m||m>4)throw Error("Invalid data type");A(e,P,y,I,m,w)}}return new r(e,P,p,I)}var f=e("glsl-exports"),s=e("uniq");r.prototype.bind=function(){this.gl.useProgram(this.program)},t.exports=o},{"glsl-exports":17,uniq:28}],17:[function(e,t){"use strict";function r(e){for(var t,r,n=[],r=0;e.children.length>r;++r){var i=e.children[r];if("placeholder"!==i.type)if("keyword"===i.type){if("uniform"===i.token.data||"attribute"===i.token.data)continue;t=i.token.data}else if("decllist"===i.type)for(var a=0;i.children.length>a;++a){var A=i.children[a];"ident"===A.type&&n.push(A.token.data)}}return{type:t,vars:n}}function n(e){var t={},n={},o=A();return o.pipe(i()).pipe(a()).on("data",function(e){if("decl"===e.type&&"keyword"===e.token.type)if("uniform"===e.token.data)for(var i=r(e),a=0;i.vars.length>a;++a)t[i.vars[a]]=i.type;else if("attribute"===e.token.data)for(var i=r(e),a=0;i.vars.length>a;++a)n[i.vars[a]]=i.type}),o.write(e),{uniforms:t,attributes:n}}var i=e("glsl-tokenizer"),a=e("glsl-parser"),A=e("through");t.exports=n},{"glsl-parser":18,"glsl-tokenizer":23,through:27}],18:[function(e,t){t.exports=e("./lib/index")},{"./lib/index":20}],19:[function(e,t){function r(){return this}function n(e,t){var r=d[e];return t=t||0,r?t>r.lbp&&(r.lbp=t):(r=Object.create(p),r.id=e,r.lbp=t,d[e]=r),r}function i(e){var t,r=c;for(u(),t=r.nud();c.lbp>e;)r=c,u(),t=r.led(t);return t}function a(e,t,r){var a=n(e,t);a.led=r||function(e){return this.children=[e,i(t)],this.type="binary",this}}function A(e,t,r){var a=n(e,t);return a.led=r||function(e){return this.children=[e,i(t-1)],this.type="binary",this},a}function o(e,t){var r=n(e);return r.nud=t||function(){return this.children=[i(70)],this.type="unary",this},r}function f(e){var t=n(e,150);t.led=function(e){return this.children=[e],this.type="suffix",this}}function s(e){return A(e,10,function(e){return this.children=[e,i(9)],this.assignment=!0,this.type="assign",this})}function u(e){var t,n,i,a;if(e&&c.data!==e)return P.unexpected("expected `"+e+"`, got `"+c.data+"`");if(g>=h.length)return c=d["(end)"],void 0;if(t=h[g++],n=t.data,i=t.type,"ident"===i)a=P.scope.find(n)||P.create_node(),i=a.type;else if("builtin"===i)a=d["(builtin)"];else if("keyword"===i)a=d["(keyword)"];else if("operator"===i){if(a=d[n],!a)return P.unexpected("unknown operator `"+n+"`")}else{if("float"!==i&&"integer"!==i)return P.unexpected("unexpected token.");i="literal",a=d["(literal)"]}return a&&(a.nud||(a.nud=r),a.children||(a.children=[])),a=Object.create(a),a.token=t,a.type=i,a.data||(a.data=n),c=a}function l(e){return function(){return P.unexpected(e)}}var P,c,h,g,p={nud:function(){return this.children&&this.children.length?this:l("unexpected")()},led:l("missing operator")},d={};n("(ident)").nud=r,n("(keyword)").nud=r,n("(builtin)").nud=r,n("(literal)").nud=r,n("(end)"),n(":"),n(";"),n(","),n(")"),n("]"),n("}"),A("&&",30),A("||",30),a("|",43),a("^",44),a("&",45),a("==",46),a("!=",46),a("<",47),a("<=",47),a(">",47),a(">=",47),a(">>",48),a("<<",48),a("+",50),a("-",50),a("*",60),a("/",60),a("%",60),a("?",20,function(e){return this.children=[e,i(0),(u(":"),i(0))],this.type="ternary",this}),a(".",80,function(e){return c.type="literal",P.fake(c),this.children=[e,c],u(),this}),a("[",80,function(e){return this.children=[e,i(0)],this.type="binary",u("]"),this}),a("(",80,function(e){if(this.children=[e],this.type="call",")"!==c.data)for(;;){if(this.children.push(i(0)),","!==c.data)break;u(",")}return u(")"),this}),o("-"),o("+"),o("!"),o("~"),o("defined"),o("(",function(){return this.type="group",this.children=[i(0)],u(")"),this}),o("++"),o("--"),f("++"),f("--"),s("="),s("+="),s("-="),s("*="),s("/="),s("%="),s("&="),s("|="),s("^="),s(">>="),s("<<="),t.exports=function(e,t){function r(e){P.unshift(e,!1);for(var t=0,n=e.children.length;n>t;++t)r(e.children[t]);P.shift()}P=e,h=t,g=0;var n;if(h.length){if(u(),n=i(0),n.parent=P[0],r(n),h.length>g)throw Error("did not use all tokens");n.parent.children=[n]}}},{}],20:[function(e,t){function r(){function e(e){if("whitespace"===e.type||"line-comment"===e.type||"block-comment"===e.type)return Gt.push(e),void 0;for(Jt.push(e),Xt=Xt||Jt[0],Xt&&Gt.length&&(Xt.preceding=Xt.preceding||[],Xt.preceding=Xt.preceding.concat(Gt),Gt=[]);r();)switch(Bt[0].mode){case h:G();break;case g:H();break;case w:_();break;case D:q();break;case I:rt();break;case p:Dt(!0,!0);break;case V:yt();break;case c:tt();break;case k:et();break;case j:$();break;case d:kt();break;case v:jt();break;case y:bt();break;case m:Ct();break;case R:Tt();break;case E:Vt();break;case b:It();break;case U:mt()}}function t(t){return arguments.length&&e(t),Bt.length>1?(st("unexpected EOF"),void 0):(Kt.emit("end"),void 0)}function r(){return _t||!Bt.length?_t:(Xt=Jt[0])&&!Kt.paused}function P(e){Bt.unshift(e),Bt.shift()}function C(e,t){e.parent=Bt[0];var r=[].unshift.call(this,e);if(t=void 0===t?!0:t,l){for(var n="",i=0,a=this.length-1;a>i;++i)n+=" |";console.log(n,"\\"+e.type,e.token.data)}return t&&St!==e&&St.children.push(e),St=e,r}function T(){var e=[].shift.call(this),t=Mt[this.length],r=!1;if(l){for(var n="",i=0,a=this.length;a>i;++i)n+=" |";console.log(n,"/"+e.type)}return Mt.length?"function"==typeof Mt[0]?r=Mt[0](e):void 0!==t&&(r=t.test?t.test(e.type):t===e.type):r=!0,r&&Kt.emit("data",e),St=e.parent,e}function H(){function e(){if(Xt.data===Bt[0].expecting)return Bt.scope.exit(),Bt.shift();switch(Xt.type){case"preprocessor":return Bt.fake(it()),Jt.shift(),void 0;default:return Bt.unshift(Rt()),void 0}}return Pt(function(){return Bt.scope.enter(),u},e)()}function G(){if(Bt[0].brace)return"}"!==Xt.data?st("expected `}`, got "+Xt.data):(Bt[0].brace=!1,Jt.shift(),Bt.shift());switch(Xt.type){case"eof":return Bt.shift();case"keyword":switch(Xt.data){case"for":return Bt.unshift(Zt());case"if":return Bt.unshift(Ot());case"while":return Bt.unshift(zt());case"do":return Bt.unshift(Nt());case"break":return Bt.fake(n(X,Xt)),Jt.shift();case"continue":return Bt.fake(n(S,Xt)),Jt.shift();case"discard":return Bt.fake(n(W,Xt)),Jt.shift();case"return":return Bt.unshift(Yt());case"precision":return Bt.unshift(Ut())}return Bt.unshift(at(N));case"ident":var e;if(e=Bt.scope.find(Xt.data))return"struct"===e.parent.type?Bt.unshift(at(N)):Bt.unshift(ot(";"));case"operator":if("{"===Xt.data){Bt[0].brace=!0;var t=Wt();return t.expecting="}",Jt.shift(),Bt.unshift(t)}if(";"===Xt.data)return Jt.shift(),Bt.shift();default:return Bt.unshift(ot(";"))}}function _(){function e(){return"invariant"===Xt.data?h.flags&Z?(Bt.unshift(ft()),u):st("`invariant` is not allowed here"):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function t(){return i(Xt)?h.flags&O?(Bt.unshift(ft()),u):st("storage is not allowed here"):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function r(){return a(Xt)?h.flags&z?st("parameter is not allowed here"):(Bt.unshift(ft()),u):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function o(){return A(Xt)?(Bt.unshift(ft()),u):(Bt.fake(n(x,{data:"",position:Xt.position})),u)}function f(){if("struct"===Xt.data)return h.flags&Y?(Bt.unshift(At()),u):st("cannot nest structs");if("keyword"===Xt.type)return Bt.unshift(ft()),u;var e=Bt.scope.find(Xt.data);return e?(Bt.fake(Object.create(e)),Jt.shift(),u):st("expected user defined type, struct or keyword, got "+Xt.data)}function s(){return","!==Xt.data||h.flags&F?"["===Xt.data?(Bt.unshift(Qt()),void 0):")"===Xt.data?Bt.shift():";"===Xt.data?h.stage+3:"ident"!==Xt.type?st("expected identifier, got "+Xt.data):(h.collected_name=Jt.shift(),u):Bt.shift()}function l(){return"("===Xt.data?(Jt.unshift(h.collected_name),delete h.collected_name,Bt.unshift(Ft()),h.stage+2):u}function P(){return Jt.unshift(h.collected_name),delete h.collected_name,Bt.unshift(xt()),u}function c(){return Bt.shift()}var h=Bt[0];return Pt(e,t,r,o,f,s,l,P,c)()}function q(){if("ident"===Xt.type){var e=Xt.data;return Bt.unshift(Lt()),Bt.scope.define(e),void 0}if("operator"===Xt.type){if(","===Xt.data)return Bt[1].flags&F?Jt.shift():Bt.shift();if("="===Xt.data)return Bt[1].flags&L?(Jt.shift(),Bt.unshift(ot(",",";")),void 0):st("`=` is not allowed here.");if("["===Xt.data)return Bt.unshift(Qt()),void 0}return Bt.shift()}function $(){return"keyword"===Xt.type?(Bt[0].type="keyword",Bt[0].mode=k,void 0):"ident"===Xt.type?(Bt[0].type="ident",Bt[0].mode=c,void 0):st("expected keyword or user-defined name, got "+Xt.data)}function et(){return"keyword"!==Xt.type?st("expected keyword, got "+Xt.data):(Bt.shift(),Jt.shift())}function tt(){return"ident"!==Xt.type?st("expected user-defined name, got "+Xt.data):(Bt[0].data=Xt.data,Bt.shift(),Jt.shift())}function rt(){function e(e){return f(Bt,e),Bt.shift()}var t=Bt[0].expecting;if(Bt[0].tokens=Bt[0].tokens||[],void 0===Bt[0].parenlevel&&(Bt[0].parenlevel=0,Bt[0].bracelevel=0),1>Bt[0].parenlevel&&t.indexOf(Xt.data)>-1)return e(Bt[0].tokens);switch("("===Xt.data?++Bt[0].parenlevel:")"===Xt.data&&--Bt[0].parenlevel,Xt.data){case"{":++Bt[0].bracelevel;break;case"}":--Bt[0].bracelevel;break;case"(":++Bt[0].parenlevel;break;case")":--Bt[0].parenlevel}return 0>Bt[0].parenlevel?st("unexpected `)`"):0>Bt[0].bracelevel?st("unexpected `}`"):(Bt[0].tokens.push(Jt.shift()),void 0)}function nt(e){return function(){return n(e,Xt)}}function it(){return n(J[Xt.type],Xt,St)}function at(e){var t=n(w,Xt,St);return t.flags=e,t}function At(e,t){var r=n(p,Xt,St);return r.allow_assign=void 0===e?!0:e,r.allow_comma=void 0===t?!0:t,r}function ot(){var e=n(I,Xt,St);return e.expecting=[].slice.call(arguments),e}function ft(e){var t=Xt;return e&&(t={type:"(implied)",data:"(default)",position:t.position}),n(k,t,St)}function st(e){_t=!0,Kt.emit("error",Error((e||"unexpected "+Bt)+" at line "+Bt[0].token.line))}function ut(e,t){return lt(e,Xt.type)&<(t,Xt.data)}function lt(e,t){switch(typeof e){case"string":return t!==e&&st("expected `"+e+"`, got "+t+"\n"+Xt.data),!_t;case"object":return e&&-1===e.indexOf(t)&&st("expected one of `"+e.join("`, `")+"`, got "+t),!_t}return!0}function Pt(){var e,t,r=[].slice.call(arguments);return function(){var n=Bt[0];return n.stage||(n.stage=0),(e=r[n.stage])?(t=e(),t===u?++n.stage:(void 0!==t&&(n.stage=t),void 0)):st("parser in undefined state!")}}function ct(e,t){return t=t||"operator",function(){if(ut(t,e)){var r=Jt.shift(),n=Bt[0].children,i=n[n.length-1];return i&&i.token&&r.preceding&&(i.token.succeeding=i.token.succeeding||[],i.token.succeeding=i.token.succeeding.concat(r.preceding)),u}}}function ht(e){return function(){return Bt.unshift(ot(e)),u}}function gt(e){return e?function(){var e=Xt.data;return ut("ident")&&(Bt.unshift(Lt()),Bt.scope.define(e),u)}:function(){if(ut("ident")){var e=Object.create(Bt.scope.find(Xt.data));return e.token=Xt,Jt.shift(),u}}}function pt(){return function(){var e=Wt();return e.expecting="}",Bt.unshift(e),u}}function dt(e){return function(){var t=Bt[0].stage;return"{"!==Xt.data?(Bt.unshift(Rt()),t+e):(Jt.shift(),u)}}function vt(){return function(){return Bt.shift(),Bt.shift()}}function wt(){Dt=Pt(ct("struct","keyword"),function(){return"{"===Xt.data?(Bt.fake(n(c,{data:"",position:Xt.position,type:"ident"})),u):gt(!0)()},function(){return Bt.scope.enter(),u},ct("{"),function(){return"}"===Xt.data?(Bt.scope.exit(),Jt.shift(),Bt.shift()):";"===Xt.data?(Jt.shift(),void 0):(Bt.unshift(at(K)),void 0)}),yt=Pt(function(){return Jt.shift(),u},function(){return ut("keyword",["lowp","mediump","highp"])&&(Bt.unshift(ft()),u)},function(){return Bt.unshift(ft()),u},function(){return Bt.shift()}),mt=Pt(ct("["),ht("]"),ct("]"),function(){return Bt.shift()}),bt=Pt(ct("for","keyword"),ct("("),function(){var e;if("ident"===Xt.type){if((e=Bt.scope.find(Xt.data))||(e=Bt.create_node()),"struct"===e.parent.type)return Bt.unshift(at(N)),u}else if("builtin"===Xt.type||"keyword"===Xt.type)return Bt.unshift(at(N)),u;return ht(";")()},ct(";"),ht(";"),ct(";"),ht(")"),ct(")"),dt(3),pt(),ct("}"),vt()),It=Pt(ct("if","keyword"),ct("("),ht(")"),ct(")"),dt(3),pt(),ct("}"),function(){return"else"===Xt.data?(Jt.shift(),Bt.unshift(Rt()),u):vt()()},vt()),Vt=Pt(ct("return","keyword"),function(){return";"===Xt.data?u:(Bt.unshift(ot(";")),u)},function(){Jt.shift(),vt()()}),Ct=Pt(ct("while","keyword"),ct("("),ht(")"),ct(")"),dt(3),pt(),ct("}"),vt()),Tt=Pt(ct("do","keyword"),dt(3),pt(),ct("}"),ct("while","keyword"),ct("("),ht(")"),ct(")"),vt()),kt=Pt(function(){for(var e=1,t=Bt.length;t>e;++e)if(Bt[e].mode===d)return st("function definition is not allowed within another function");return u},function(){if(ut("ident")){var e=Xt.data,t=Bt.scope.find(e);return Bt.unshift(Lt()),Bt.scope.define(e),Bt.scope.enter(t?t.scope:null),u}},ct("("),function(){return Bt.unshift(Ht()),u},ct(")"),function(){return";"===Xt.data?(Bt.scope.exit(),Bt.shift(),Bt.shift()):u},ct("{"),pt(),ct("}"),function(){return Bt.scope.exit(),u},function(){return Bt.shift(),Bt.shift(),Bt.shift()}),jt=Pt(function(){return"void"===Xt.data?(Bt.fake(ft()),Jt.shift(),u):")"===Xt.data?(Bt.shift(),void 0):"struct"===Xt.data?(Bt.unshift(At(M,B)),u):(Bt.unshift(at(Q)),u)},function(){return","===Xt.data?(Jt.shift(),0):")"===Xt.data?(Bt.shift(),void 0):(st("expected one of `,` or `)`, got "+Xt.data),void 0)})}var Dt,yt,mt,bt,It,Vt,Ct,Tt,kt,jt,Et,Xt,St,Wt=nt(g),Rt=nt(h),xt=nt(D),Ut=nt(V),Lt=nt(c),Ft=(nt(j),nt(d)),Ht=nt(v),Zt=nt(y),Ot=nt(b),zt=nt(m),Yt=nt(E),Nt=nt(R),Qt=nt(U),Kt=o(e,t),Mt=arguments.length?[].slice.call(arguments):[],Bt=[],Jt=[],Gt=[],_t=!1;return Bt.shift=T,Bt.unshift=C,Bt.fake=P,Bt.unexpected=st,Bt.scope=new s(Bt),Bt.create_node=function(){var e=n(c,Xt);return e.parent=Kt.program,e},wt(),St=Wt(),St.expecting="(eof)",St.mode=g,St.token={type:"(program)",data:"(program)"},Et=St,Kt.program=Et,Kt.scope=function(e){return 1===arguments.length&&(Bt.scope=e),Bt.scope},Bt.unshift(St),Kt}function n(e,t){return{mode:e,token:t,children:[],type:G[e],id:(4294967295*Math.random()).toString(16)}}function i(e){return"const"===e.data||"attribute"===e.data||"uniform"===e.data||"varying"===e.data}function a(e){return"in"===e.data||"inout"===e.data||"out"===e.data}function A(e){return"highp"===e.data||"mediump"===e.data||"lowp"===e.data}t.exports=r;var o=e("through"),f=e("./expr"),s=e("./scope"),u={},l=!1,P=0,c=P++,h=P++,g=P++,p=P++,d=P++,v=P++,w=P++,D=P++,y=P++,m=P++,b=P++,I=P++,V=P++,C=P++,T=P++,k=P++,j=P++,E=P++,X=P++,S=P++,W=P++,R=P++,x=P++,U=P++,L=1,F=2,H=4,Z=8,O=16,z=32,Y=64,N=255,Q=N&~(L|F|z|Z|H),K=N&~(L|Z|O|Y),M=!1,B=!1,J={"block-comment":C,"line-comment":C,preprocessor:T},G=P=["ident","stmt","stmtlist","struct","function","functionargs","decl","decllist","forloop","whileloop","if","expr","precision","comment","preprocessor","keyword","keyword_or_ident","return","break","continue","discard","do-while","placeholder","quantifier"]},{"./expr":19,"./scope":21,through:22}],21:[function(e,t){function r(e){return this.constructor!==r?new r(e):(this.state=e,this.scopes=[],this.current=null,void 0)}t.exports=r;var n=r,i=n.prototype;i.enter=function(e){this.scopes.push(this.current=this.state[0].scope=e||{})},i.exit=function(){this.scopes.pop(),this.current=this.scopes[this.scopes.length-1]},i.define=function(e){this.current[e]=this.state[0]},i.find=function(e){for(var t=this.scopes.length-1;t>-1;--t)if(this.scopes[t].hasOwnProperty(e))return this.scopes[t][e];return null}},{}],22:[function(e,t,r){(function(n){function i(e,t){function r(){for(;s.length&&!f.paused;){var e=s.shift();if(null===e)return f.emit("end");f.emit("data",e)}}function i(){f.writable=!1,t.call(f),f.readable||f.destroy()}e=e||function(e){this.emit("data",e)},t=t||function(){this.emit("end")};var A=!1,o=!1,f=new a,s=[];return f.buffer=s,f.readable=f.writable=!0,f.paused=!1,f.write=function(t){return e.call(this,t),!f.paused},f.queue=function(e){s.push(e),r()},f.on("end",function(){f.readable=!1,f.writable||n.nextTick(function(){f.destroy()})}),f.end=function(e){A||(A=!0,arguments.length&&f.write(e),i())},f.destroy=function(){o||(o=!0,A=!0,s.length=0,f.writable=f.readable=!1,f.emit("close"))},f.pause=function(){f.paused||(f.paused=!0,f.emit("pause"))},f.resume=function(){f.paused&&(f.paused=!1),r(),f.paused||f.emit("drain")},f}var a=e("stream");r=t.exports=i,i.through=i}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":3,stream:8}],23:[function(e,t){function r(){function e(e){e.length&&U.queue({type:y[H],data:e,position:z,line:O})}function t(e){for(L=0,Q+=""+e,x=Q.length;W=Q[L],x>L;)switch(H){case s:L=C();break;case u:L=V();break;case l:L=I();break;case P:L=T();break;case c:L=E();break;case D:L=j();break;case h:L=X();break;case f:L=S();break;case v:L=b();break;case o:L=m()}F+=L,Q=Q.slice(L)}function r(){Z.length&&e(Z.join("")),H=w,e("(eof)"),U.queue(null)}function m(){return Z=Z.length?[]:Z,"/"===R&&"*"===W?(z=F+L-1,H=s,R=W,L+1):"/"===R&&"/"===W?(z=F+L-1,H=u,R=W,L+1):"#"===W?(H=l,z=F+L,L):/\s/.test(W)?(H=v,z=F+L,L):(Y=/\d/.test(W),N=/[^\w_]/.test(W),z=F+L,H=Y?c:N?P:f,L)}function b(){return"\n"===W&&++O,/[^\s]/g.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function I(){return"\n"===W&&++O,"\n"===W&&"\\"!==R?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function V(){return I()}function C(){return"/"===W&&"*"===R?(Z.push(W),e(Z.join("")),H=o,L+1):("\n"===W&&++O,Z.push(W),R=W,L+1)}function T(){if("."===R&&/\d/.test(W))return H=h,L;if("/"===R&&"*"===W)return H=s,L;if("/"===R&&"/"===W)return H=u,L;if("."===W&&Z.length){for(;k(Z););return H=h,L}if(";"===W){if(Z.length)for(;k(Z););return e(W),H=o,L+1}var t=2===Z.length&&"="!==W;if(/[\w_\d\s]/.test(W)||t){for(;k(Z););return H=o,L}return Z.push(W),R=W,L+1}function k(t){for(var r,n=0;;){r=a.indexOf(t.slice(0,t.length+n).join(""));{if(-1!==r)return e(a[r]),z+=a[r].length,Z=Z.slice(a[r].length),Z.length;n-=1}}}function j(){return/[^a-fA-F0-9]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function E(){return"."===W?(Z.push(W),H=h,R=W,L+1):/[eE]/.test(W)?(Z.push(W),H=h,R=W,L+1):"x"===W&&1===Z.length&&"0"===Z[0]?(H=D,Z.push(W),R=W,L+1):/[^\d]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function X(){return"f"===W&&(Z.push(W),R=W,L+=1),/[eE]/.test(W)?(Z.push(W),R=W,L+1):/[^\d]/.test(W)?(e(Z.join("")),H=o,L):(Z.push(W),R=W,L+1)}function S(){if(/[^\d\w_]/.test(W)){var t=Z.join("");return H=i.indexOf(t)>-1?d:A.indexOf(t)>-1?p:g,e(Z.join("")),H=o,L}return Z.push(W),R=W,L+1}var W,R,x,U=n(t,r),L=0,F=0,H=o,Z=[],O=1,z=0,Y=!1,N=!1,Q="";return U}t.exports=r;var n=e("through"),i=e("./lib/literals"),a=e("./lib/operators"),A=e("./lib/builtins"),o=999,f=9999,s=0,u=1,l=2,P=3,c=4,h=5,g=6,p=7,d=8,v=9,w=10,D=11,y=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":24,"./lib/literals":25,"./lib/operators":26,through:27}],24:[function(e,t){t.exports=["gl_Position","gl_PointSize","gl_ClipVertex","gl_FragCoord","gl_FrontFacing","gl_FragColor","gl_FragData","gl_FragDepth","gl_Color","gl_SecondaryColor","gl_Normal","gl_Vertex","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_FogCoord","gl_MaxLights","gl_MaxClipPlanes","gl_MaxTextureUnits","gl_MaxTextureCoords","gl_MaxVertexAttribs","gl_MaxVertexUniformComponents","gl_MaxVaryingFloats","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformComponents","gl_MaxDrawBuffers","gl_ModelViewMatrix","gl_ProjectionMatrix","gl_ModelViewProjectionMatrix","gl_TextureMatrix","gl_NormalMatrix","gl_ModelViewMatrixInverse","gl_ProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverse","gl_TextureMatrixInverse","gl_ModelViewMatrixTranspose","gl_ProjectionMatrixTranspose","gl_ModelViewProjectionMatrixTranspose","gl_TextureMatrixTranspose","gl_ModelViewMatrixInverseTranspose","gl_ProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixInverseTranspose","gl_TextureMatrixInverseTranspose","gl_NormalScale","gl_DepthRangeParameters","gl_DepthRange","gl_ClipPlane","gl_PointParameters","gl_Point","gl_MaterialParameters","gl_FrontMaterial","gl_BackMaterial","gl_LightSourceParameters","gl_LightSource","gl_LightModelParameters","gl_LightModel","gl_LightModelProducts","gl_FrontLightModelProduct","gl_BackLightModelProduct","gl_LightProducts","gl_FrontLightProduct","gl_BackLightProduct","gl_FogParameters","gl_Fog","gl_TextureEnvColor","gl_EyePlaneS","gl_EyePlaneT","gl_EyePlaneR","gl_EyePlaneQ","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_ObjectPlaneR","gl_ObjectPlaneQ","gl_FrontColor","gl_BackColor","gl_FrontSecondaryColor","gl_BackSecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_Color","gl_SecondaryColor","gl_TexCoord","gl_FogFragCoord","gl_PointCoord","radians","degrees","sin","cos","tan","asin","acos","atan","pow","exp","log","exp2","log2","sqrt","inversesqrt","abs","sign","floor","ceil","fract","mod","min","max","clamp","mix","step","smoothstep","length","distance","dot","cross","normalize","faceforward","reflect","refract","matrixCompMult","lessThan","lessThanEqual","greaterThan","greaterThanEqual","equal","notEqual","any","all","not","texture2D","texture2DProj","texture2DLod","texture2DProjLod","textureCube","textureCubeLod"]},{}],25:[function(e,t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],26:[function(e,t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],27:[function(e,t,r){(function(n){function i(e,t,r){function i(){for(;s.length&&!l.paused;){var e=s.shift();if(null===e)return l.emit("end");l.emit("data",e)}}function A(){l.writable=!1,t.call(l),!l.readable&&l.autoDestroy&&l.destroy()}e=e||function(e){this.queue(e)},t=t||function(){this.queue(null)};var o=!1,f=!1,s=[],u=!1,l=new a;return l.readable=l.writable=!0,l.paused=!1,l.autoDestroy=!(r&&r.autoDestroy===!1),l.write=function(t){return e.call(this,t),!l.paused},l.queue=l.push=function(e){return u?l:(null==e&&(u=!0),s.push(e),i(),l)},l.on("end",function(){l.readable=!1,!l.writable&&l.autoDestroy&&n.nextTick(function(){l.destroy()})}),l.end=function(e){return o?void 0:(o=!0,arguments.length&&l.write(e),A(),l)},l.destroy=function(){return f?void 0:(f=!0,o=!0,s.length=0,l.writable=l.readable=!1,l.emit("close"),l)},l.pause=function(){return l.paused?void 0:(l.paused=!0,l)},l.resume=function(){return l.paused&&(l.paused=!1,l.emit("resume")),i(),l.paused||l.emit("drain"),l},l}var a=e("stream");r=t.exports=i,i.through=i}).call(this,e("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":3,stream:8}],28:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=C(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=j(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=j(e.length)}var A;n._useTypedArrays?A=T(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(X(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;O(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);O(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=U(W(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=U(R(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=U(x(t),e,r,i);return a}function s(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function u(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=L(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+L(i)}function l(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function P(e,t,r){return l(e,t,r)}function c(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=S(e[a]);return i}function h(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function g(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function p(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=h(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function d(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=g(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function v(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+3,"Trying to read beyond buffer length")),Y.read(e,t,r,23,4)}function w(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+7,"Trying to read beyond buffer length")),Y.read(e,t,r,52,8)}function D(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"trying to write beyond buffer length"),F(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function y(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"trying to write beyond buffer length"),F(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function m(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"Trying to write beyond buffer length"),H(t,32767,-32768));var a=e.length;r>=a||(t>=0?D(e,t,r,n,i):D(e,65535+t+1,r,n,i))}function b(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),H(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?y(e,t,r,n,i):y(e,4294967295+t+1,r,n,i))}function I(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),Z(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||Y.write(e,t,r,n,23,4)}function V(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+7,"Trying to write beyond buffer length"),Z(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||Y.write(e,t,r,n,52,8)}function C(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function T(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=N.get,e.set=N.set,e.write=N.write,e.toString=N.toString,e.toLocaleString=N.toString,e.toJSON=N.toJSON,e.copy=N.copy,e.slice=N.slice,e.readUInt8=N.readUInt8,e.readUInt16LE=N.readUInt16LE,e.readUInt16BE=N.readUInt16BE,e.readUInt32LE=N.readUInt32LE,e.readUInt32BE=N.readUInt32BE,e.readInt8=N.readInt8,e.readInt16LE=N.readInt16LE,e.readInt16BE=N.readInt16BE,e.readInt32LE=N.readInt32LE,e.readInt32BE=N.readInt32BE,e.readFloatLE=N.readFloatLE,e.readFloatBE=N.readFloatBE,e.readDoubleLE=N.readDoubleLE,e.readDoubleBE=N.readDoubleBE,e.writeUInt8=N.writeUInt8,e.writeUInt16LE=N.writeUInt16LE,e.writeUInt16BE=N.writeUInt16BE,e.writeUInt32LE=N.writeUInt32LE,e.writeUInt32BE=N.writeUInt32BE,e.writeInt8=N.writeInt8,e.writeInt16LE=N.writeInt16LE,e.writeInt16BE=N.writeInt16BE,e.writeInt32LE=N.writeInt32LE,e.writeInt32BE=N.writeInt32BE,e.writeFloatLE=N.writeFloatLE,e.writeFloatBE=N.writeFloatBE,e.writeDoubleLE=N.writeDoubleLE,e.writeDoubleBE=N.writeDoubleBE,e.fill=N.fill,e.inspect=N.inspect,e.toArrayBuffer=N.toArrayBuffer,e | |
}function k(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function j(e){return e=~~Math.ceil(+e),0>e?0:e}function E(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function X(e){return E(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function S(e){return 16>e?"0"+e.toString(16):e.toString(16)}function W(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function R(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function x(e){return z.toByteArray(e)}function U(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function F(e,t){O("number"==typeof e,"cannot write a non-number as a number"),O(e>=0,"specified a negative value for writing an unsigned value"),O(t>=e,"value is larger than maximum value for type"),O(Math.floor(e)===e,"value has a fractional component")}function H(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value"),O(Math.floor(e)===e,"value has a fractional component")}function Z(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value")}function O(e,t){if(!e)throw Error(t||"Failed assertion")}var z=e("base64-js"),Y=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=W(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=x(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(O(E(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var s=n;n=t,t=r,r=s}t=Number(t)||0;var u=this.length-t;switch(r?(r=Number(r),r>u&&(r=u)):r=u,n=((n||"utf8")+"").toLowerCase()){case"hex":return i(this,e,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return o(this,e,t,r);case"base64":return f(this,e,t,r);default:throw Error("Unknown encoding")}},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";switch(e){case"hex":return c(n,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u(n,t,r);case"ascii":return l(n,t,r);case"binary":return P(n,t,r);case"base64":return s(n,t,r);default:throw Error("Unknown encoding")}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){O(n>=r,"sourceEnd < sourceStart"),O(t>=0&&e.length>t,"targetStart out of bounds"),O(r>=0&&i.length>r,"sourceStart out of bounds"),O(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=k(e,r,0),t=k(t,r,r),n._useTypedArrays)return T(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"trying to write beyond buffer length"),F(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){D(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){D(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){y(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){y(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"Trying to write beyond buffer length"),H(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),O("number"==typeof e&&!isNaN(e),"value is not a number"),O(r>=t,"end < start"),r!==t&&0!==this.length){O(t>=0&&this.length>t,"start out of bounds"),O(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=S(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var N=n.prototype},{"base64-js":2,ieee754:3}],2:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],3:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],"m+8bvA":[function(e,t){"use strict";function r(e,t,r,n){this.gl=e,this.type=t,this.handle=r,this.length=n}function n(e,t,r,n,i,a){if(0>a&&i.length>r)return e.bufferData(t,i,n),i.length;if(i.length+a>r)throw Error("If resizing buffer, offset must be 0");return e.bufferSubData(t,a,i),r}function i(e,t){for(var r=A.malloc(e.length,t),n=e.length,i=0;n>i;++i)r[i]=e[i];return r}function a(e,t,n,i){void 0===n&&(n=t,t=e.ARRAY_BUFFER),void 0===i&&(i=e.DYNAMIC_DRAW);var a=0,s=e.createBuffer();if(e.bindBuffer(t,s),"number"==typeof n)e.bufferData(t,n,i),a=n;else if(n instanceof Array)t===e.ELEMENT_ARRAY_BUFFER?e.bufferData(t,new Uint16Array(n),i):e.bufferData(t,new Float32Array(n),i),a=n.length;else if(n.length)e.bufferData(t,n,i),a=n.length;else{if(!n.shape)throw Error("Invalid format for buffer data");var u=n.dtype;if(("float64"===u||"array"===u||"generic"===u)&&(u="float32"),t===e.ELEMENT_ARRAY_BUFFER&&(u="uint16"),1!==n.shape.length)throw Error("Array shape must be 1D");var a=n.shape[0];if(u===n.type&&1===n.stride[0])e.bufferData(t,n.data.subarray(n.offset,n.offset+a),i);else{var l=A.malloc(n.shape[0],u),P=f(l);o.assign(P,n),this.gl.bufferData(this.type,l,i),A.free(l)}}return new r(e,t,s,a)}var A=e("typedarray-pool"),o=e("ndarray-ops"),f=e("ndarray");r.prototype.bind=function(){this.gl.bindBuffer(this.type,this.handle)},r.prototype.dispose=function(){this.gl.deleteBuffer(this.handle)},r.prototype.update=function(e,t){if(t||(t=0),this.bind(),"number"==typeof e){if(t>=0)throw Error("Offset must be < 0 to resize buffer");this.gl.bufferData(this.type,e,this.usage),this.length=e}else if(e.shape){var r=e.dtype;if(("float64"===r||"array"===r||"generic"===r)&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r="uint16"),1!==e.shape.length)throw Error("Array length must be 1");if(r===e.dtype&&1===e.stride[0])this.length=0===e.offset&&e.data.length===e.shape[0]?n(this.gl,this.type,this.length,this.usage,e.data,t):n(this.gl,this.type,this.length,this.usage,e.data.subarray(e.offset,e.shape[0]),t);else{var a=A.malloc(e.shape[0],r),s=f(a);o.assign(s,e),this.length=n(this.gl,this.type,this.length,this.usage,a,t),A.free(a)}}else if(e instanceof Array)if(this.type===this.gl.ELEMENT_ARRAY_BUFFER){var u=i(e,"uint16");this.length=n(this.gl,this.type,this.length,this.usage,u.subarray(0,e.length),t),A.freeUint16(u)}else{var u=i(e,"float32");this.length=n(this.gl,this.type,this.length,this.usage,u.subarray(0,e.length),t),A.freeFloat32(u)}else this.length=n(this.gl,this.type,this.length,this.usage,e,t)},r.prototype.draw=function(e,t,r){r=r||0;var n=this.gl;if(this.type===n.ARRAY_BUFFER)n.drawArrays(e,r,t);else{if(this.type!==n.ELEMENT_ARRAY_BUFFER)throw Error("Invalid type for WebGL buffer");this.bind(),n.drawElements(e,t,n.UNSIGNED_SHORT,r)}},t.exports=a},{ndarray:11,"ndarray-ops":6,"typedarray-pool":15}],"gl-buffer":[function(e,t){t.exports=e("m+8bvA")},{}],6:[function(e,t,r){"use strict";function n(e){if(!e)return o;for(var t=0;e.args.length>t;++t){var r=e.args[t];e.args[t]=0===t?{name:r,lvalue:!0,rvalue:!!e.rvalue,count:e.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return e.thisVars||(e.thisVars=[]),e.localVars||(e.localVars=[]),e}function i(e){return A({args:e.args,pre:n(e.pre),body:n(e.body),post:n(e.proc),funcName:e.funcName})}function a(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("P",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {P(",t.join(","),");return a0}"].join(""));return n(i(e))}var A=e("cwise-compiler"),o={body:"",args:[],thisVars:[],localVars:[]},f={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in f){var t=f[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a"+t+"=b"},rvalue:!0,funcName:e+"eq"}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a"+t+"=s"},rvalue:!0,funcName:e+"seq"})}})();var s={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in s){var t=s[e];r[e]=a({args:["array","array"],body:{args:["a","b"],body:"a="+t+"b"},funcName:e}),r[e+"eq"]=a({args:["array"],body:{args:["a"],body:"a="+t+"a"},rvalue:!0,count:2,funcName:e+"eq"})}})();var u={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in u){var t=u[e];r[e]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+t+"c"},funcName:e}),r[e+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+t+"s"},funcName:e+"s"}),r[e+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a=a"+t+"b"},rvalue:!0,count:2,funcName:e+"eq"}),r[e+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+t+"s"},rvalue:!0,count:2,funcName:e+"seq"})}})();var l=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b)",thisVars:["this_f"]},funcName:t}),r[t+"eq"]=a({args:["array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a"],body:"a=this_f(a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"})}})();var P=["max","min","atan2","pow"];(function(){for(var e=0;P.length>e;++e){var t=P[e];r[t]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t}),r[t+"s"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:t+"s"}),r[t+"eq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"seq"})}})();var c=["atan2","pow"];(function(){for(var e=0;c.length>e;++e){var t=c[e];r[t+"op"]=a({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"op"}),r[t+"ops"]=a({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:t+"ops"}),r[t+"opeq"]=a({args:["array","array"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opeq"}),r[t+"opseq"]=a({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+t,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:t+"opseq"})}})(),r.any=A({args:["array"],pre:o,body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"if(a){return true}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return false"},funcName:"any"}),r.all=A({args:["array"],pre:o,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1}],body:"if(!x){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"all"}),r.sum=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s+=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"sum"}),r.prod=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=1"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s*=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"prod"}),r.norm2squared=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm2squared"}),r.norm2=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return Math.sqrt(this_s)"},funcName:"norm2"}),r.norminf=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:4}],body:"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=A({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=A({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=A({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.argmin=A({args:["index","array","shape"],pre:{body:"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.argmax=A({args:["index","array","shape"],pre:{body:"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=a({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=a({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=a({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"})},{"cwise-compiler":7}],7:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){var t=new r;t.pre=e.pre,t.body=e.body,t.post=e.post;var n=e.args.slice(0);t.argTypes=n;for(var a=0;n.length>a;++a)switch(n[a]){case"array":if(t.arrayArgs.push(a),t.shimArgs.push("array"+a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array args");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":t.scalarArgs.push(a),t.shimArgs.push("scalar"+a);break;case"index":if(t.indexArgs.push(a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array index");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array index");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(t.shapeArgs.push(a),t.pre.args.length>a&&t.pre.args[a].lvalue)throw Error("cwise: pre() block may not write to array shape");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array shape");if(t.post.args.length>a&&t.post.args[a].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+n[a])}if(0>=t.arrayArgs.length)throw Error("cwise: No array arguments specified");if(t.pre.args.length>n.length)throw Error("cwise: Too many arguments in pre() block");if(t.body.args.length>n.length)throw Error("cwise: Too many arguments in body() block");if(t.post.args.length>n.length)throw Error("cwise: Too many arguments in post() block");return t.debug=!!e.printCode||!!e.debug,t.funcName=e.funcName||"cwise",t.blockSize=e.blockSize||64,i(t)}var i=e("./lib/thunk.js");t.exports=n},{"./lib/thunk.js":9}],8:[function(e,t){"use strict";function r(e,t,r){var n,i,a=e.length,A=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],u=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(i=0;A>i;++i)for(n=0;a>n;++n)l=u,u=e[n],0===n?s.push(["d",i,"s",n,"=t",i,"[",u,"]"].join("")):s.push(["d",i,"s",n,"=(t",i,"[",u,"]-s",l,"*t",i,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)u=e[n],f.push(["for(i",n,"=0;i",n,"<s",u,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=u,u=e[n],i=0;A>i;++i)f.push(["p",i,"+=d",i,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",u,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,i){for(var a=t.length,A=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],u=0;A>u;++u)s.push(["var offset",u,"=p",u].join(""));for(var u=e;a>u;++u)s.push(["for(var j"+u+"=SS[",t[u],"]|0;j",u,">0;){"].join("")),s.push(["if(j",u,"<",o,"){"].join("")),s.push(["s",t[u],"=j",u].join("")),s.push(["j",u,"=0"].join("")),s.push(["}else{s",t[u],"=",o].join("")),s.push(["j",u,"-=",o,"}"].join("")),f&&s.push(["index[",t[u],"]=j",u].join(""));for(var u=0;A>u;++u){for(var l=["offset"+u],P=e;a>P;++P)l.push(["j",P,"*t",u,"[",t[P],"]"].join(""));s.push(["p",u,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,i));for(var u=e;a>u;++u)s.push("}");return s.join("\n")}function i(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,i=[],a=[],A=0;e.args.length>A;++A){var o=e.args[A];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[A]){case"array":var s=t.arrayArgs.indexOf(A);1===o.count?"generic"===r[s]?o.lvalue?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(i.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(A));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[i.join("\n"),n,a.join("\n")].join("\n").trim()}function A(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var i=e[n],a=i.match(/\d+/);a=a?a[0]:"",t[n]=0===i.charAt(0)?"u"+i.charAt(1)+a:i.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),u=Array(e.arrayArgs.length),l=["SS"],P=["'use strict'"],c=[],h=0;o>h;++h)c.push(["s",h,"=SS[",h,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),u[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var p=Array(o),g=0;o>g;++g)p[g]="0";c.push(["index=[",p.join(","),"]"].join(""))}var d=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(d),P.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)P.push("p"+g+"|=0");e.pre.body.length>3&&P.push(a(e.pre,e,u));var v=a(e.body,e,u),w=i(s);o>w?P.push(n(w,s[0],e,v)):P.push(r(s[0],e,v)),e.post.body.length>3&&P.push(a(e.post,e,u)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",P.join("\n"));var D=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",w,A(u)].join(""),y=Function(["function ",D,"(",l.join(","),"){",P.join("\n"),"} return ",D].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:10}],9:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],i=e.funcName+"_cwise_thunk";t.push(["return function ",i,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],A=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),A.push("t"+s),A.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",A.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var u=Function("compile",t.join("\n"));return u(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":8}],10:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}],11:[function(e,t){(function(r){"use strict";function n(e,t){return e[0]-t[0]}function i(){var e,t=this.stride,r=Array(t.length);for(e=0;r.length>e;++e)r[e]=[Math.abs(t[e]),e];r.sort(n);var i=Array(r.length);for(e=0;i.length>e;++e)i[e]=r[e][1];return i}function a(e,t){var r=["View",t,"d",e].join(""),n="generic"===e;if(0===t){var a=["function ",r,"(a,d) {this.data = a;this.offset = d};var proto=",r,".prototype;proto.dtype='",e,"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function ",r,"_copy() {return new ",r,"(this.data,this.offset)};proto.get=function ",r,"_get(){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","};proto.set=function ",r,"_set(v){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","=v};return function construct_",r,"(a,b,c,d){return new ",r,"(a,d)}"].join(""),A=Function(a);return A()}var a=["'use strict'"],o=f(t),l=o.map(function(e){return"i"+e}),P="this.offset+"+o.map(function(e){return["this._stride",e,"*i",e].join("")}).join("+");a.push(["function ",r,"(a,",o.map(function(e){return"b"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",d){this.data=a"].join(""));for(var c=0;t>c;++c)a.push(["this._shape",c,"=b",c,"|0"].join(""));for(var c=0;t>c;++c)a.push(["this._stride",c,"=c",c,"|0"].join(""));a.push("this.offset=d|0}"),a.push(["var proto=",r,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push("proto.dimension="+t);var h=["VStride",t,"d",e].join(""),g=["VShape",t,"d",e].join(""),p={stride:h,shape:g};for(var d in p){var v=p[d];a.push(["function ",v,"(v) {this._v=v} var aproto=",v,".prototype"].join("")),a.push(["aproto.length=",t].join(""));for(var w=[],c=0;t>c;++c)w.push(["this._v._",d,c].join(""));a.push(["aproto.toJSON=function ",v,"_toJSON(){return [",w.join(","),"]}"].join("")),a.push(["aproto.toString=function ",v,"_toString(){return [",w.join(","),"].join()}"].join(""));for(var c=0;t>c;++c)a.push(["Object.defineProperty(aproto,",c,",{get:function(){return this._v._",d,c,"},set:function(v){return this._v._",d,c,"=v|0},enumerable:true})"].join(""));for(var c=0;s.length>c;++c)s[c]in Array.prototype&&a.push(["aproto.",s[c],"=Array.prototype.",s[c]].join(""));a.push(["Object.defineProperty(proto,'",d,"',{get:function ",v,"_get(){return new ",v,"(this)},set: function ",v,"_set(v){"].join(""));for(var c=0;t>c;++c)a.push(["this._",d,c,"=v[",c,"]|0"].join(""));a.push("return v}})")}a.push(["Object.defineProperty(proto,'size',{get:function ",r,"_size(){return ",o.map(function(e){return["this._shape",e].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",r,"_order(){"].join("")),2===t?a.push("return (Math.abs(this._stride0)>Math.abs(this._stride1))?[1,0]:[0,1]}})"):3===t&&a.push("var s0=Math.abs(this._stride0),s1=Math.abs(this._stride1),s2=Math.abs(this._stride2);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",r,"_set(",l.join(","),",v){"].join("")),n?a.push(["return this.data.set(",P,",v)}"].join("")):a.push(["return this.data[",P,"]=v}"].join("")),a.push(["proto.get=function ",r,"_get(",l.join(","),"){"].join("")),n?a.push(["return this.data.get(",P,")}"].join("")):a.push(["return this.data[",P,"]}"].join("")),a.push(["proto.index=function ",r,"_index(",l.join(),"){return ",P,"}"].join("")),a.push(["proto.hi=function ",r,"_hi(",l.join(","),"){return new ",r,"(this.data,",o.map(function(e){return["(typeof i",e,"!=='number'||i",e,"<0)?this._shape",e,":i",e,"|0"].join("") | |
}).join(","),",",o.map(function(e){return"this._stride"+e}).join(","),",this.offset)}"].join(""));var D=o.map(function(e){return"a"+e+"=this._shape"+e}),y=o.map(function(e){return"c"+e+"=this._stride"+e});a.push(["proto.lo=function ",r,"_lo(",l.join(","),"){var b=this.offset,d=0,",D.join(","),",",y.join(",")].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){d=i",c,"|0;b+=c",c,"*d;a",c,"-=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",b)}"].join("")),a.push(["proto.step=function ",r,"_step(",l.join(","),"){var ",o.map(function(e){return"a"+e+"=this._shape"+e}).join(","),",",o.map(function(e){return"b"+e+"=this._stride"+e}).join(","),",c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'){d=i",c,"|0;if(d<0){c+=b",c,"*(a",c,"-1);a",c,"=ceil(-a",c,"/d)}else{a",c,"=ceil(a",c,"/d)}b",c,"*=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"b"+e}).join(","),",c)}"].join(""));for(var m=Array(t),b=Array(t),c=0;t>c;++c)m[c]=["a[i",c,"|0]"].join(""),b[c]=["b[i",c,"|0]"].join("");a.push(["proto.transpose=function ",r,"_transpose(",l,"){var a=this.shape,b=this.stride;return new ",r,"(this.data,",m.join(","),",",b.join(","),",this.offset)}"].join("")),a.push(["proto.pick=function ",r,"_pick(",l,"){var a=[],b=[],c=this.offset"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){c=(c+this._stride",c,"*i",c,")|0}else{a.push(this._shape",c,");b.push(this._stride",c,")}"].join(""));a.push("var ctor=CTOR_LIST[a.length];return ctor(this.data,a,b,c)}"),a.push(["return function construct_",r,"(data,shape,stride,offset){return new ",r,"(data,",o.map(function(e){return"shape["+e+"]"}).join(","),",",o.map(function(e){return"stride["+e+"]"}).join(","),",offset)}"].join(""));var A=Function("CTOR_LIST","ORDER",a.join("\n"));return A(u[e],i)}function A(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Uint8ClampedArray?"uint8_clamped":r!==void 0&&e instanceof r?"buffer":e instanceof Array?"array":"generic"}function o(e,t,r,n){void 0===t&&(t=[e.length]);var i=t.length;if(void 0===r){r=Array(i);for(var o=i-1,f=1;o>=0;--o)r[o]=f,f*=t[o]}if(void 0===n){n=0;for(var o=0;i>o;++o)0>r[o]&&(n-=(t[o]-1)*r[o])}for(var s=A(e),l=u[s];i>=l.length;)l.push(a(s,l.length));var P=l[i];return P(e,t,r,n)}var f=e("iota-array"),s=["concat","join","slice","toString","indexOf","lastIndexOf","forEach","every","some","filter","map","reduce","reduceRight"],u={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};t.exports=o}).call(this,e("buffer").Buffer)},{buffer:1,"iota-array":12}],12:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],13:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var i=32;r.INT_BITS=i,r.INT_MAX=2147483647,r.INT_MIN=-1<<i-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>i-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;e[t]=255&n<<i}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],14:[function(e,t){"use strict";function r(e,t,n){var i=0|e[n];if(0>=i)return[];var a,A=Array(i);if(n===e.length-1)for(a=0;i>a;++a)A[a]=t;else for(a=0;i>a;++a)A[a]=r(e,t,n+1);return A}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function i(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=i},{}],15:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),i=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0])});var a=t.__TYPEDARRAY_POOL,A=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,u=a.INT16,l=a.INT32,P=a.FLOAT,c=a.DOUBLE,h=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);h[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?A[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?u[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?P[r].push(e):e instanceof Float64Array&&c[r].push(e)}},r.freeUint8=function(e){A[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){u[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){P[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){h[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var i=h[r];if(i.length>0){var a=i[i.length-1];return i.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=A[r];return g.length>0?g.pop():new Uint8Array(e);case"uint16":var p=o[r];return p.length>0?p.pop():new Uint16Array(e);case"uint32":var d=f[r];return d.length>0?d.pop():new Uint32Array(e);case"int8":var v=s[r];return v.length>0?v.pop():new Int8Array(e);case"int16":var w=u[r];return w.length>0?w.pop():new Int16Array(e);case"int32":var D=l[r];return D.length>0?D.pop():new Int32Array(e);case"float":case"float32":var y=P[r];return y.length>0?y.pop():new Float32Array(e);case"double":case"float64":var m=c[r];return m.length>0?m.pop():new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=A[t];return r.length>0?r.pop():new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];return r.length>0?r.pop():new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];return r.length>0?r.pop():new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];return r.length>0?r.pop():new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];return r.length>0?r.pop():new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];return r.length>0?r.pop():new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];return r.length>0?r.pop():new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];return r.length>0?r.pop():new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=h[t];return r.length>0?r.pop():new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)A[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,u[e].length=0,l[e].length=0,P[e].length=0,c[e].length=0,h[e].length=0}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":13,dup:14}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t){"use strict";function r(e,t,r){t?t.bind():e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null);var n=0|e.getParameter(e.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw Error("Too many vertex attributes");for(var i=0;r.length>i;++i){var a=r[i];if(a.buffer){var A=a.buffer,o=a.size||4,f=a.type||e.FLOAT,s=a.normalized?e.TRUE:e.FALSE,u=a.stride||0,l=a.offset||0;A.bind(),e.vertexAttribPointer(i,o,f,s,u,l),e.enableVertexAttribArray(i)}else{if("number"==typeof a)e.vertexAttrib1f(i,a);else if(1===a.length)e.vertexAttrib1f(i,a[0]);else if(2===a.length)e.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)e.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw Error("Invalid vertex attribute");e.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}e.disableVertexAttribArray(i)}}for(;n>i;++i)e.disableVertexAttribArray(i)}else{e.bindBuffer(e.ARRAY_BUFFER,null);for(var i=0;n>i;++i)e.disableVertexAttribArray(i)}}t.exports=r},{}],2:[function(e,t){"use strict";function r(e){this.gl=e,this.elements=null,this.attributes=null}function n(e){return new r(e)}var i=e("./do-bind.js");r.prototype.bind=function(){i(this.gl,this.elements,this.attributes)},r.prototype.update=function(e,t){this.elements=e,this.attributes=t},r.prototype.dispose=function(){},r.prototype.unbind=function(){},t.exports=n},{"./do-bind.js":1}],3:[function(e,t){"use strict";function r(e,t,r){this.gl=e,this.ext=t,this.handle=r}function n(e,t){return new r(e,t,t.createVertexArrayOES())}var i=e("./do-bind.js");r.prototype.bind=function(){this.ext.bindVertexArrayOES(this.handle)},r.prototype.unbind=function(){this.ext.bindVertexArrayOES(null)},r.prototype.dispose=function(){this.ext.deleteVertexArrayOES(this.handle)},r.prototype.update=function(e,t){this.bind(),i(this.gl,e,t),this.unbind()},t.exports=n},{"./do-bind.js":1}],4:[function(e,t){"use strict";function r(e){for(var t=0;i.length>t;++t){var r=i[t];if(0===e.indexOf(r))return e.slice(r.length)}return e}function n(e){if(e._webglew_struct)return e._webglew_struct;for(var t={},n=e.getSupportedExtensions(),i=0;n.length>i;++i){var a=e.getExtension(n[i]);a&&(t[n[i]]=a,t[r(n[i])]=a)}return e._webglew_struct=t,t}var i=["WEBKIT_","MOZ_"];t.exports=n},{}],gDK88X:[function(e,t){"use strict";function r(e,t,r){var A,o=n(e).OES_vertex_array_object;return A=o?i(e,o):a(e),A.update(t,r),A}var n=e("webglew"),i=e("./lib/vao-native.js"),a=e("./lib/vao-emulated.js");t.exports=r},{"./lib/vao-emulated.js":2,"./lib/vao-native.js":3,webglew:4}],"gl-vao":[function(e,t){t.exports=e("gDK88X")},{}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=C(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=j(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=j(e.length)}var A;n._useTypedArrays?A=T(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(X(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;O(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);O(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=U(W(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=U(R(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=U(x(t),e,r,i);return a}function s(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function u(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=L(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+L(i)}function l(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function P(e,t,r){return l(e,t,r)}function c(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=S(e[a]);return i}function h(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function g(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function p(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=h(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function d(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=g(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function v(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+3,"Trying to read beyond buffer length")),Y.read(e,t,r,23,4)}function w(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+7,"Trying to read beyond buffer length")),Y.read(e,t,r,52,8)}function D(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"trying to write beyond buffer length"),F(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function y(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"trying to write beyond buffer length"),F(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function m(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"Trying to write beyond buffer length"),H(t,32767,-32768));var a=e.length;r>=a||(t>=0?D(e,t,r,n,i):D(e,65535+t+1,r,n,i))}function b(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),H(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?y(e,t,r,n,i):y(e,4294967295+t+1,r,n,i))}function I(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),Z(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||Y.write(e,t,r,n,23,4)}function V(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+7,"Trying to write beyond buffer length"),Z(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||Y.write(e,t,r,n,52,8)}function C(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function T(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=N.get,e.set=N.set,e.write=N.write,e.toString=N.toString,e.toLocaleString=N.toString,e.toJSON=N.toJSON,e.copy=N.copy,e.slice=N.slice,e.readUInt8=N.readUInt8,e.readUInt16LE=N.readUInt16LE,e.readUInt16BE=N.readUInt16BE,e.readUInt32LE=N.readUInt32LE,e.readUInt32BE=N.readUInt32BE,e.readInt8=N.readInt8,e.readInt16LE=N.readInt16LE,e.readInt16BE=N.readInt16BE,e.readInt32LE=N.readInt32LE,e.readInt32BE=N.readInt32BE,e.readFloatLE=N.readFloatLE,e.readFloatBE=N.readFloatBE,e.readDoubleLE=N.readDoubleLE,e.readDoubleBE=N.readDoubleBE,e.writeUInt8=N.writeUInt8,e.writeUInt16LE=N.writeUInt16LE,e.writeUInt16BE=N.writeUInt16BE,e.writeUInt32LE=N.writeUInt32LE,e.writeUInt32BE=N.writeUInt32BE,e.writeInt8=N.writeInt8,e.writeInt16LE=N.writeInt16LE,e.writeInt16BE=N.writeInt16BE,e.writeInt32LE=N.writeInt32LE,e.writeInt32BE=N.writeInt32BE,e.writeFloatLE=N.writeFloatLE,e.writeFloatBE=N.writeFloatBE,e.writeDoubleLE=N.writeDoubleLE,e.writeDoubleBE=N.writeDoubleBE,e.fill=N.fill,e.inspect=N.inspect,e.toArrayBuffer=N.toArrayBuffer,e}function k(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function j(e){return e=~~Math.ceil(+e),0>e?0:e}function E(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function X(e){return E(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function S(e){return 16>e?"0"+e.toString(16):e.toString(16)}function W(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function R(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function x(e){return z.toByteArray(e)}function U(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function F(e,t){O("number"==typeof e,"cannot write a non-number as a number"),O(e>=0,"specified a negative value for writing an unsigned value"),O(t>=e,"value is larger than maximum value for type"),O(Math.floor(e)===e,"value has a fractional component")}function H(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value"),O(Math.floor(e)===e,"value has a fractional component")}function Z(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value")}function O(e,t){if(!e)throw Error(t||"Failed assertion")}var z=e("base64-js"),Y=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=W(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=x(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(O(E(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var s=n;n=t,t=r,r=s}t=Number(t)||0;var u=this.length-t;switch(r?(r=Number(r),r>u&&(r=u)):r=u,n=((n||"utf8")+"").toLowerCase()){case"hex":return i(this,e,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return o(this,e,t,r);case"base64":return f(this,e,t,r);default:throw Error("Unknown encoding")}},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";switch(e){case"hex":return c(n,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u(n,t,r);case"ascii":return l(n,t,r);case"binary":return P(n,t,r);case"base64":return s(n,t,r);default:throw Error("Unknown encoding")}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){O(n>=r,"sourceEnd < sourceStart"),O(t>=0&&e.length>t,"targetStart out of bounds"),O(r>=0&&i.length>r,"sourceStart out of bounds"),O(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=k(e,r,0),t=k(t,r,r),n._useTypedArrays)return T(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"trying to write beyond buffer length"),F(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){D(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){D(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){y(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){y(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"Trying to write beyond buffer length"),H(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),O("number"==typeof e&&!isNaN(e),"value is not a number"),O(r>=t,"end < start"),r!==t&&0!==this.length){O(t>=0&&this.length>t,"start out of bounds"),O(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=S(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var N=n.prototype},{"base64-js":2,ieee754:3}],2:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],3:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],A09nHn:[function(e,t){"use strict";function r(e){return 255&e}function n(e,t,r){return e&&t?1:3-(e+t+r)}function i(e,t,r,i,a,A,o,f){var s=e&P?1:0,u=t&P?1:0,l=r&P?1:0,c=i&P?1:0,p=a&P?1:0,d=A&P?1:0,v=o&P?1:0,w=f&P?1:0;return(n(c,u,s)<<h)+(n(u,p,l)<<h+g)+(n(p,v,w)<<h+2*g)+(n(v,c,d)<<h+3*g)}function a(e,t,r,n,a,A,o,f,s,u,l,c,h,g,p,v,w,D){var y=!(a&P),m=!(g&P);return g&&(!a||y&&!m)?g|d|i(e,t,r,n,A,o,f,s):a&&(!g||m&&!y)?a|i(u,l,c,h,p,v,w,D):void 0}function A(){this.buffer=l.mallocUint8(1024),this.ptr=0,this.z=0,this.u=0,this.v=0,this.d=0}function o(e){var t=e.shape,r=l.mallocInt32((t[0]-2)*(t[1]-2)*(t[2]-2));y.ptr=0;for(var n=0;3>n;++n){var i=(n+1)%3,a=(n+2)%3,A=f(r,[t[n]-2,t[i]-2,t[a]-2]),o=A.pick(0),s=0|A.shape[0];y.d=n,y.u=a,y.v=i,w(A,e.transpose(n,i,a).hi(s-1));for(var u=0;s>u;++u)y.z=u,m(o),o.offset+=A.stride[0]}if(l.freeInt32(r),0===y.ptr)return null;var P=y.buffer,c=y.ptr;return y.buffer=l.mallocUint8(1024),y.ptr=0,P.subarray(0,c)}var f=e("ndarray"),s=e("ndarray-stencil"),u=e("greedy-mesher"),l=e("typedarray-pool"),P=32768,c=65535,h=16,g=2,p=(1<<g)-1,d=1<<h+4*g,v=8,w=s([[0,-1,-1],[0,-1,0],[0,-1,1],[0,0,-1],[0,0,0],[0,0,1],[0,1,-1],[0,1,0],[0,1,1],[1,-1,-1],[1,-1,0],[1,-1,1],[1,0,-1],[1,0,0],[1,0,1],[1,1,-1],[1,1,0],[1,1,1]],a,{sameOutput:!0}),D=new Uint8Array([0,153,204,255]);A.prototype.append=function(e,t,n,i,a){var A=this.buffer,o=this.ptr>>>0,f=0|this.z,s=0|this.u,u=0|this.v,P=0|this.d;if(o+6*v>A.length){var w=l.mallocUint8(2*A.length);w.set(A),l.freeUint8(A),A=w,this.buffer=A}var y=!!(a&d),m=a>>>h&p,b=a>>>h+g&p,I=a>>>h+2*g&p,V=a>>>h+3*g&p,C=r(a&c,P+y?3:0),T=128,k=128,j=128,E=y?127:129;0===P?T=E:1===P?k=E:2===P&&(j=E);var X=m+I>=b+V;m=D[m],V=D[V],I=D[I],b=D[b],X?y?(A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8):(A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8):y?(A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8):(A[o+s]=e,A[o+u]=t,A[o+P]=f,A[o+3]=m,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=i,A[o+P]=f,A[o+3]=I,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=n,A[o+u]=t,A[o+P]=f,A[o+3]=b,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8,A[o+s]=e,A[o+u]=i,A[o+P]=f,A[o+3]=V,A[o+4]=T,A[o+5]=k,A[o+6]=j,A[o+7]=C,o+=8),this.ptr=o | |
};var y=new A,m=u({order:[1,0],append:A.prototype.append.bind(y)});t.exports=o},{"greedy-mesher":6,ndarray:19,"ndarray-stencil":18,"typedarray-pool":23}],"ao-mesher":[function(e,t){t.exports=e("A09nHn")},{}],6:[function(e,t){"use strict";function r(e,t,r,n,A,o,f){var s,u,l=[],P=e.length,c=Array(2*P+1+A);for(s=0;P>s;++s)c[s]="i"+s;for(s=0;P>s;++s)c[s+P]="j"+s;c[2*P]="oval";var h=Array(A);for(s=0;A>s;++s)h[s]="opt"+s,c[2*P+1+s]="opt"+s;l.push("var data=array.data,offset=array.offset,shape=array.shape,stride=array.stride");for(var s=0;P>s;++s)l.push(["var stride",s,"=stride[",e[s],"]|0,shape",s,"=shape[",e[s],"]|0"].join("")),s>0?l.push(["var astep",s,"=(stride",s,"-stride",s-1,"*shape",s-1,")|0"].join("")):l.push(["var astep",s,"=stride",s,"|0"].join("")),s>0?l.push(["var vstep",s,"=(vstep",s-1,"*shape",s-1,")|0"].join("")):l.push(["var vstep",s,"=1"].join("")),l.push(["var i",s,"=0,j",s,"=0,k",s,"=0,ustep",s,"=vstep",s,"|0,bstep",s,"=astep",s,"|0"].join(""));for(l.push("var a_ptr=offset>>>0,b_ptr=0,u_ptr=0,v_ptr=0,i=0,d=0,val=0,oval=0"),l.push("var count="+a(P).map(function(e){return"shape"+e}).join("*")),l.push("var visited=mallocUint8(count)"),l.push("for(;i<count;++i){visited[i]=0}"),s=P-1;s>=0;--s)l.push(["for(i",s,"=0;i",s,"<shape",s,";++i",s,"){"].join(""));for(l.push("if(!visited[v_ptr]){"),f?l.push("val=data.get(a_ptr)"):l.push("val=data[a_ptr]"),t?l.push("if(!skip(val)){"):l.push("if(val!==0){"),l.push("oval = val"),s=0;P>s;++s){for(l.push("u_ptr=v_ptr+vstep"+s),l.push("b_ptr=a_ptr+stride"+s),l.push(["j",s,"_loop: for(j",s,"=1+i",s,";j",s,"<shape",s,";++j",s,"){"].join("")),u=s-1;u>=0;--u)l.push(["for(k",u,"=i",u,";k",u,"<j",u,";++k",u,"){"].join(""));for(l.push("if(visited[u_ptr]) { break j"+s+"_loop; }"),f?l.push("val=data.get(b_ptr)"):l.push("val=data[b_ptr]"),t&&r?l.push("if(skip(val) || !merge(oval,val)){ break j"+s+"_loop; }"):t?l.push("if(skip(val) || val !== oval){ break j"+s+"_loop; }"):r?l.push("if(val === 0 || !merge(oval,val)){ break j"+s+"_loop; }"):l.push("if(val === 0 || val !== oval){ break j"+s+"_loop; }"),l.push("++u_ptr"),l.push("b_ptr+=stride0"),l.push("}"),u=1;s>=u;++u)l.push("u_ptr+=ustep"+u),l.push("b_ptr+=bstep"+u),l.push("}");P-1>s&&(l.push("d=j"+s+"-i"+s),l.push(["ustep",s+1,"=(vstep",s+1,"-vstep",s,"*d)|0"].join("")),l.push(["bstep",s+1,"=(stride",s+1,"-stride",s,"*d)|0"].join("")))}for(l.push("u_ptr=v_ptr"),s=P-1;s>=0;--s)l.push(["for(k",s,"=i",s,";k",s,"<j",s,";++k",s,"){"].join(""));for(l.push("visited[u_ptr++]=1"),l.push("}"),s=1;P>s;++s)l.push("u_ptr+=ustep"+s),l.push("}");l.push("append("+c.join(",")+")"),l.push("}"),l.push("}"),l.push("++v_ptr");for(var s=0;P>s;++s)l.push("a_ptr+=astep"+s),l.push("}");l.push("freeUint8(visited)"),o.debug&&(console.log("GENERATING MESHER:"),console.log(l.join("\n")));var g=["append","mallocUint8","freeUint8"];r&&g.unshift("merge"),t&&g.unshift("skip");var p=["array"].concat(h),d=["greedyMesher",P,"d_ord",e.join("s"),t?"skip":"",r?"merge":""].join(""),v=["'use strict';function ",d,"(",p.join(","),"){",l.join("\n"),"};return ",d].join("");g.push(v);var w=Function.apply(void 0,g);return t&&r?w(t,r,n,i.mallocUint8,i.freeUint8):t?w(t,n,i.mallocUint8,i.freeUint8):r?w(r,n,i.mallocUint8,i.freeUint8):w(n,i.mallocUint8,i.freeUint8)}function n(e){if(e=e||{},!e.order)throw Error("greedy-mesher: Missing order field");if(!e.append)throw Error("greedy-mesher: Missing append field");return r(e.order,e.skip,e.merge,e.append,0|e.extraArgs,e,!!e.useGetter)}var i=e("typedarray-pool");e("uniq");var a=e("iota-array");t.exports=n},{"iota-array":7,"typedarray-pool":23,uniq:8}],7:[function(e,t){"use strict";function r(e){for(var t=Array(e),r=0;e>r;++r)t[r]=r;return t}t.exports=r},{}],8:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}],9:[function(e,t){"use strict";function r(e){for(var t in e)0>a.indexOf(t)&&0>A.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var r=0;a.length>r;++r)if(!e[a[r]])throw Error("cwise: Missing argument: "+a[r]);return i({args:e.args,pre:n(e.pre||function(){}),body:n(e.body),post:n(e.post||function(){}),debug:!!e.printCode,funcName:e.funcName||e.body.name||"cwise",blockSize:e.blockSize||64})}var n=e("cwise-parser"),i=e("cwise-compiler"),a=["args","body"],A=["pre","post","printCode","funcName","blockSize"];t.exports=r},{"cwise-compiler":10,"cwise-parser":14}],10:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){var t=new r;t.pre=e.pre,t.body=e.body,t.post=e.post;var n=e.args.slice(0);t.argTypes=n;for(var a=0;n.length>a;++a)switch(n[a]){case"array":if(t.arrayArgs.push(a),t.shimArgs.push("array"+a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array args");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":t.scalarArgs.push(a),t.shimArgs.push("scalar"+a);break;case"index":if(t.indexArgs.push(a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array index");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array index");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(t.shapeArgs.push(a),t.pre.args.length>a&&t.pre.args[a].lvalue)throw Error("cwise: pre() block may not write to array shape");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array shape");if(t.post.args.length>a&&t.post.args[a].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+n[a])}if(0>=t.arrayArgs.length)throw Error("cwise: No array arguments specified");if(t.pre.args.length>n.length)throw Error("cwise: Too many arguments in pre() block");if(t.body.args.length>n.length)throw Error("cwise: Too many arguments in body() block");if(t.post.args.length>n.length)throw Error("cwise: Too many arguments in post() block");return t.debug=!!e.printCode||!!e.debug,t.funcName=e.funcName||"cwise",t.blockSize=e.blockSize||64,i(t)}var i=e("./lib/thunk.js");t.exports=n},{"./lib/thunk.js":12}],11:[function(e,t){"use strict";function r(e,t,r){var n,i,a=e.length,A=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],u=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(i=0;A>i;++i)for(n=0;a>n;++n)l=u,u=e[n],0===n?s.push(["d",i,"s",n,"=t",i,"[",u,"]"].join("")):s.push(["d",i,"s",n,"=(t",i,"[",u,"]-s",l,"*t",i,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)u=e[n],f.push(["for(i",n,"=0;i",n,"<s",u,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=u,u=e[n],i=0;A>i;++i)f.push(["p",i,"+=d",i,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",u,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,i){for(var a=t.length,A=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],u=0;A>u;++u)s.push(["var offset",u,"=p",u].join(""));for(var u=e;a>u;++u)s.push(["for(var j"+u+"=SS[",t[u],"]|0;j",u,">0;){"].join("")),s.push(["if(j",u,"<",o,"){"].join("")),s.push(["s",t[u],"=j",u].join("")),s.push(["j",u,"=0"].join("")),s.push(["}else{s",t[u],"=",o].join("")),s.push(["j",u,"-=",o,"}"].join("")),f&&s.push(["index[",t[u],"]=j",u].join(""));for(var u=0;A>u;++u){for(var l=["offset"+u],P=e;a>P;++P)l.push(["j",P,"*t",u,"[",t[P],"]"].join(""));s.push(["p",u,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,i));for(var u=e;a>u;++u)s.push("}");return s.join("\n")}function i(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,i=[],a=[],A=0;e.args.length>A;++A){var o=e.args[A];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[A]){case"array":var s=t.arrayArgs.indexOf(A);1===o.count?"generic"===r[s]?o.lvalue?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(i.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(A));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[i.join("\n"),n,a.join("\n")].join("\n").trim()}function A(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var i=e[n],a=i.match(/\d+/);a=a?a[0]:"",t[n]=0===i.charAt(0)?"u"+i.charAt(1)+a:i.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),u=Array(e.arrayArgs.length),l=["SS"],P=["'use strict'"],c=[],h=0;o>h;++h)c.push(["s",h,"=SS[",h,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),u[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var p=Array(o),g=0;o>g;++g)p[g]="0";c.push(["index=[",p.join(","),"]"].join(""))}var d=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(d),P.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)P.push("p"+g+"|=0");e.pre.body.length>3&&P.push(a(e.pre,e,u));var v=a(e.body,e,u),w=i(s);o>w?P.push(n(w,s[0],e,v)):P.push(r(s[0],e,v)),e.post.body.length>3&&P.push(a(e.post,e,u)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",P.join("\n"));var D=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",w,A(u)].join(""),y=Function(["function ",D,"(",l.join(","),"){",P.join("\n"),"} return ",D].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:13}],12:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],i=e.funcName+"_cwise_thunk";t.push(["return function ",i,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],A=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),A.push("t"+s),A.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]);r.push(["type=[",A.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var u=Function("compile",t.join("\n"));return u(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":11}],13:[function(e,t){t.exports=e(8)},{}],14:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function i(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function A(e){function t(e){var t=p+e.replace(/\_/g,"__");return m.push(t),t}function A(e){var t="this_"+e.replace(/\_/g,"__");return b.push(t),t}function u(e,t){for(var r=e.range[0],n=e.range[1],i=r+1;n>i;++i)D[i]="";D[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function P(e){return D.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?I:I|V:"UpdateExpression"===e.parent.type?I|V:V}for(var h=["(",e,")()"].join(""),g=o.parse(h,{range:!0}),p="_inline_"+s++ +"_",d=a(g),v=Array(d.length),w=0;d.length>w;++w)v[w]=new r([p,"arg",w,"_"].join(""),!1,!1);for(var D=Array(h.length),w=0,y=h.length;y>w;++w)D[w]=h.charAt(w);var m=[],b=[],I=1,V=2;(function C(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(C(e.object,e),C(e.property,e)):"ThisExpression"===e.object.type?u(e,A(e.property.name)):C(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=d.indexOf(n);if(a>=0){var o=v[a],f=c(e);f&I&&(o.lvalue=!0),f&V&&(o.rvalue=!0),++o.count,u(e,o.name)}else i(n)||u(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&u(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),P=0,h=s.length;h>P;++P)if("parent"!==s[P]){var g=e[s[P]];if(g)if(g instanceof Array)for(var p=0;g.length>p;++p)g[p]&&"string"==typeof g[p].type&&C(g[p],e);else"string"==typeof g.type&&C(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(b);var T=new n(P(g.body[0].expression.callee.body),v,b,m);return T}var o=e("esprima"),f=e("uniq"),s=0;t.exports=A},{esprima:15,uniq:16}],15:[function(e,t,r){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return Pr.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function i(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function A(e){return" "===e||" "===e||""===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function u(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function P(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:u(e)}function h(){var e,t,r;for(t=!1,r=!1;dr>hr;)if(e=Pr[hr],r)e=Pr[hr++],o(e)&&(r=!1,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr);else if(t)o(e)?("\r"===e&&"\n"===Pr[hr+1]&&++hr,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(e=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=Pr[hr],"/"===e&&(++hr,t=!1)));else if("/"===e)if(e=Pr[hr+1],"/"===e)hr+=2,r=!0;else{if("*"!==e)break;hr+=2,t=!0,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(e))++hr;else{if(!o(e))break;++hr,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(dr>hr&&i(Pr[hr])))return"";n=Pr[hr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function p(){var e,t,r,n;if(e=Pr[hr],f(e)){if(t=hr,"\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!f(e))return;r=e}else hr=n,r="u"}else r=Pr[hr++];for(;dr>hr&&(e=Pr[hr],s(e));)if("\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else hr=n,r+="u"}else r+=Pr[hr++];return 1===r.length?{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:c(r)?{type:Ar.Keyword,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"null"===r?{type:Ar.NullLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"true"===r||"false"===r?{type:Ar.BooleanLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}}}function d(){var e,t,r,i=hr,a=Pr[hr];return";"===a||"{"===a||"}"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):","===a||"("===a||")"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):(e=Pr[hr+1],"."!==a||n(e)?(t=Pr[hr+2],r=Pr[hr+3],">"===a&&">"===e&&">"===t&&"="===r?(hr+=4,{type:Ar.Punctuator,value:">>>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"===",lineNumber:gr,lineStart:pr,range:[i,hr]}):"!"===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"!==",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&">"===t?(hr+=3,{type:Ar.Punctuator,value:">>>",lineNumber:gr,lineStart:pr,range:[i,hr]}):"<"===a&&"<"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"<<=",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:">>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]}:void 0):{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]})}function v(){var e,r,A;if(A=Pr[hr],t(n(A)||"."===A,"Numeric literal must start with a decimal digit or a decimal point"),r=hr,e="","."!==A){if(e=Pr[hr++],A=Pr[hr],"0"===e){if("x"===A||"X"===A){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],i(A));)e+=Pr[hr++];return 2>=e.length&&C({},ur.UnexpectedToken,"ILLEGAL"),dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:pr,range:[r,hr]}}if(a(A)){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],a(A));)e+=Pr[hr++];return dr>hr&&(A=Pr[hr],(f(A)||n(A))&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:pr,range:[r,hr]}}n(A)&&C({},ur.UnexpectedToken,"ILLEGAL")}for(;dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++]}if("."===A)for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];if("e"===A||"E"===A)if(e+=Pr[hr++],A=Pr[hr],("+"===A||"-"===A)&&(e+=Pr[hr++]),A=Pr[hr],n(A))for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];else A="character "+A,hr>=dr&&(A="<end>"),C({},ur.UnexpectedToken,"ILLEGAL");return dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:pr,range:[r,hr]}}function w(){var e,r,n,i,A,f,s="",u=!1;for(e=Pr[hr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=hr,++hr;dr>hr;){if(n=Pr[hr++],n===e){e="";break}if("\\"===n)if(n=Pr[hr++],o(n))++gr,"\r"===n&&"\n"===Pr[hr]&&++hr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=hr,A=g(n),A?s+=A:(hr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+="";break;default:a(n)?(i="01234567".indexOf(n),0!==i&&(u=!0),dr>hr&&a(Pr[hr])&&(u=!0,i=8*i+"01234567".indexOf(Pr[hr++]),"0123".indexOf(n)>=0&&dr>hr&&a(Pr[hr])&&(i=8*i+"01234567".indexOf(Pr[hr++]))),s+=String.fromCharCode(i)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&C({},ur.UnexpectedToken,"ILLEGAL"),{type:Ar.StringLiteral,value:s,octal:u,lineNumber:gr,lineStart:pr,range:[r,hr]}}function D(){var e,r,n,i,a,A,f,u=!1,l=!1;for(vr=null,h(),n=hr,r=Pr[hr],t("/"===r,"Regular expression literal must start with a slash"),e=Pr[hr++];dr>hr;)if(r=Pr[hr++],e+=r,"\\"===r)r=Pr[hr++],o(r)&&C({},ur.UnterminatedRegExp),e+=r;else if(u)"]"===r&&(u=!1);else{if("/"===r){l=!0;break}"["===r?u=!0:o(r)&&C({},ur.UnterminatedRegExp)}for(l||C({},ur.UnterminatedRegExp),i=e.substr(1,e.length-2),a="";dr>hr&&(r=Pr[hr],s(r));)if(++hr,"\\"===r&&dr>hr)if(r=Pr[hr],"u"===r)if(++hr,f=hr,r=g("u"))for(a+=r,e+="\\u";hr>f;++f)e+=Pr[f];else hr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{A=RegExp(i,a)}catch(P){C({},ur.InvalidRegExp)}return{literal:e,value:A,range:[n,hr]}}function y(e){return e.type===Ar.Identifier||e.type===Ar.Keyword||e.type===Ar.BooleanLiteral||e.type===Ar.NullLiteral}function m(){var e,t;return h(),hr>=dr?{type:Ar.EOF,lineNumber:gr,lineStart:pr,range:[hr,hr]}:(t=d(),t!==void 0?t:(e=Pr[hr],"'"===e||'"'===e?w():"."===e||n(e)?v():(t=p(),t!==void 0?t:(C({},ur.UnexpectedToken,"ILLEGAL"),void 0))))}function b(){var e;return vr?(hr=vr.range[1],gr=vr.lineNumber,pr=vr.lineStart,e=vr,vr=null,e):(vr=null,m())}function I(){var e,t,r;return null!==vr?vr:(e=hr,t=gr,r=pr,vr=m(),hr=e,gr=t,pr=r,vr)}function V(){var e,t,r,n;return e=hr,t=gr,r=pr,h(),n=gr!==t,hr=e,gr=t,pr=r,n}function C(e,t){var r,n=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+i),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-pr+1):(r=Error("Line "+gr+": "+i),r.index=hr,r.lineNumber=gr,r.column=hr-pr+1),r}function T(){try{C.apply(null,arguments)}catch(e){if(!Dr.errors)throw e;Dr.errors.push(e)}}function k(e){if(e.type===Ar.EOF&&C(e,ur.UnexpectedEOS),e.type===Ar.NumericLiteral&&C(e,ur.UnexpectedNumber),e.type===Ar.StringLiteral&&C(e,ur.UnexpectedString),e.type===Ar.Identifier&&C(e,ur.UnexpectedIdentifier),e.type===Ar.Keyword){if(u(e.value))C(e,ur.UnexpectedReserved);else if(cr&&l(e.value))return T(e,ur.StrictReservedWord),void 0;C(e,ur.UnexpectedToken,e.value)}C(e,ur.UnexpectedToken,e.value)}function j(e){var t=b();(t.type!==Ar.Punctuator||t.value!==e)&&k(t)}function E(e){var t=b();(t.type!==Ar.Keyword||t.value!==e)&&k(t)}function X(e){var t=I();return t.type===Ar.Punctuator&&t.value===e}function S(e){var t=I();return t.type===Ar.Keyword&&t.value===e}function W(){var e=I(),t=e.value;return e.type!==Ar.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===Pr[hr])return b(),void 0;if(t=gr,h(),gr===t){if(X(";"))return b(),void 0;e=I(),e.type===Ar.EOF||X("}")||k(e)}}function x(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function U(){var e=[];for(j("[");!X("]");)X(",")?(b(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function L(e,t){var r,n;return r=cr,n=Ut(),t&&cr&&P(e[0].name)&&T(t,ur.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function F(){var e=b();return e.type===Ar.StringLiteral||e.type===Ar.NumericLiteral?(cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(e)):{type:fr.Identifier,name:e.value}}function H(){var e,t,r,n;return e=I(),e.type===Ar.Identifier?(r=F(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=F(),j("("),e=I(),e.type!==Ar.Identifier?(j(")"),T(e,ur.UnexpectedToken,e.value),{type:fr.Property,key:t,value:L([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:L(n,e),kind:"set"})):(t=F(),j("("),j(")"),{type:fr.Property,key:t,value:L([]),kind:"get"})):e.type!==Ar.EOF&&e.type!==Ar.Punctuator?(t=F(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(k(e),void 0)}function Z(){var e,t,r,n=[],i={},a=String;for(j("{");!X("}");)e=H(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(i,t)?(i[t]===sr.Data?cr&&r===sr.Data?T({},ur.StrictDuplicateProperty):r!==sr.Data&&T({},ur.AccessorDataProperty):r===sr.Data?T({},ur.AccessorDataProperty):i[t]&r&&T({},ur.AccessorGetSet),i[t]|=r):i[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function O(){var e;return j("("),e=ut(),j(")"),e}function z(){var e=I(),t=e.type;if(t===Ar.Identifier)return{type:fr.Identifier,name:b().value};if(t===Ar.StringLiteral||t===Ar.NumericLiteral)return cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(b());if(t===Ar.Keyword){if(S("this"))return b(),{type:fr.ThisExpression};if(S("function"))return Ft()}return t===Ar.BooleanLiteral?(b(),e.value="true"===e.value,Bt(e)):t===Ar.NullLiteral?(b(),e.value=null,Bt(e)):X("[")?U():X("{")?Z():X("(")?O():X("/")||X("/=")?Bt(D()):k(b())}function Y(){var e=[];if(j("("),!X(")"))for(;dr>hr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=b();return y(e)||k(e),{type:fr.Identifier,name:e.value}}function Q(){return j("."),N()}function K(){var e;return j("["),e=ut(),j("]"),e}function M(){var e;return E("new"),e={type:fr.NewExpression,callee:J(),arguments:[]},X("(")&&(e.arguments=Y()),e}function B(){var e;for(e=S("new")?M():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function J(){var e;for(e=S("new")?M():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function G(){var e,t=B();return e=I(),e.type!==Ar.Punctuator?t:(!X("++")&&!X("--")||V()||(cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPostfix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:b().value,argument:t,prefix:!1}),t)}function _(){var e,t;return e=I(),e.type!==Ar.Punctuator&&e.type!==Ar.Keyword?G():X("++")||X("--")?(e=b(),t=_(),cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPrefix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0}:S("delete")||S("void")||S("typeof")?(t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&T({},ur.StrictDelete),t):G()}function q(){for(var e=_();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:_()};return e}function $(){for(var e=q();X("+")||X("-");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:q()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:$()};return e}function tt(){var e,t;for(t=wr.allowIn,wr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&S("in")||S("instanceof");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:et()};return wr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)b(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function it(){for(var e=nt();X("^");)b(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=it();X("|");)b(),e={type:fr.BinaryExpression,operator:"|",left:e,right:it()};return e}function At(){for(var e=at();X("&&");)b(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=At();X("||");)b(),e={type:fr.LogicalExpression,operator:"||",left:e,right:At()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(b(),t=wr.allowIn,wr.allowIn=!0,r=st(),wr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=I(),t=ft(),W()&&(x(t)||T({},ur.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&P(t.name)&&T(e,ur.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:b().value,left:t,right:st()}),t}function ut(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};dr>hr&&X(",");)b(),e.expressions.push(st());return e}function lt(){for(var e,t=[];dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)t.push(e);return t}function Pt(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=b();return e.type!==Ar.Identifier&&k(e),{type:fr.Identifier,name:e.value}}function ht(e){var t=ct(),r=null;return cr&&P(t.name)&&T({},ur.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(b(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(ht(e)),!X(","))break;b()}while(dr>hr);return t}function pt(){var e;return E("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function dt(e){var t;return E(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function vt(){return j(";"),{type:fr.EmptyStatement}}function wt(){var e=ut();return R(),{type:fr.ExpressionStatement,expression:e}}function Dt(){var e,t,r;return E("if"),j("("),e=ut(),j(")"),t=xt(),S("else")?(b(),r=xt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return E("do"),r=wr.inIteration,wr.inIteration=!0,e=xt(),wr.inIteration=r,E("while"),j("("),t=ut(),j(")"),X(";")&&b(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return E("while"),j("("),e=ut(),j(")"),r=wr.inIteration,wr.inIteration=!0,t=xt(),wr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function bt(){var e=b();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function It(){var e,t,r,n,i,a,A;return e=t=r=null,E("for"),j("("),X(";")?b():(S("var")||S("let")?(wr.allowIn=!1,e=bt(),wr.allowIn=!0,1===e.declarations.length&&S("in")&&(b(),n=e,i=ut(),e=null)):(wr.allowIn=!1,e=ut(),wr.allowIn=!0,S("in")&&(x(e)||T({},ur.InvalidLHSInForIn),b(),n=e,i=ut(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=ut()),j(";"),X(")")||(r=ut())),j(")"),A=wr.inIteration,wr.inIteration=!0,a=xt(),wr.inIteration=A,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:i,body:a,each:!1}}function Vt(){var e,t=null;return E("continue"),";"===Pr[hr]?(b(),wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):V()?(wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Ct(){var e,t=null;return E("break"),";"===Pr[hr]?(b(),wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):V()?(wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:t})}function Tt(){var e,t=null;return E("return"),wr.inFunctionBody||T({},ur.IllegalReturn)," "===Pr[hr]&&f(Pr[hr+1])?(t=ut(),R(),{type:fr.ReturnStatement,argument:t}):V()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=I(),X("}")||e.type===Ar.EOF||(t=ut())),R(),{type:fr.ReturnStatement,argument:t})}function kt(){var e,t;return cr&&T({},ur.StrictModeWith),E("with"),j("("),e=ut(),j(")"),t=xt(),{type:fr.WithStatement,object:e,body:t} | |
}function jt(){var e,t,r=[];for(S("default")?(b(),e=null):(E("case"),e=ut()),j(":");dr>hr&&!(X("}")||S("default")||S("case"))&&(t=xt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function Et(){var e,t,r,n,i;if(E("switch"),j("("),e=ut(),j(")"),j("{"),t=[],X("}"))return b(),{type:fr.SwitchStatement,discriminant:e,cases:t};for(n=wr.inSwitch,wr.inSwitch=!0,i=!1;dr>hr&&!X("}");)r=jt(),null===r.test&&(i&&C({},ur.MultipleDefaultsInSwitch),i=!0),t.push(r);return wr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return E("throw"),V()&&C({},ur.NewlineAfterThrow),e=ut(),R(),{type:fr.ThrowStatement,argument:e}}function St(){var e;return E("catch"),j("("),X(")")&&k(I()),e=ct(),cr&&P(e.name)&&T({},ur.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:Pt()}}function Wt(){var e,t=[],r=null;return E("try"),e=Pt(),S("catch")&&t.push(St()),S("finally")&&(b(),r=Pt()),0!==t.length||r||C({},ur.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return E("debugger"),R(),{type:fr.DebuggerStatement}}function xt(){var e,t,r=I();if(r.type===Ar.EOF&&k(r),r.type===Ar.Punctuator)switch(r.value){case";":return vt();case"{":return Pt();case"(":return wt();default:}if(r.type===Ar.Keyword)switch(r.value){case"break":return Ct();case"continue":return Vt();case"debugger":return Rt();case"do":return yt();case"for":return It();case"function":return Lt();case"if":return Dt();case"return":return Tt();case"switch":return Et();case"throw":return Xt();case"try":return Wt();case"var":return pt();case"while":return mt();case"with":return kt();default:}return e=ut(),e.type===fr.Identifier&&X(":")?(b(),Object.prototype.hasOwnProperty.call(wr.labelSet,e.name)&&C({},ur.Redeclaration,"Label",e.name),wr.labelSet[e.name]=!0,t=xt(),delete wr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Ut(){var e,t,n,i,a,A,o,f,s=[];for(j("{");dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(a=wr.labelSet,A=wr.inIteration,o=wr.inSwitch,f=wr.inFunctionBody,wr.labelSet={},wr.inIteration=!1,wr.inSwitch=!1,wr.inFunctionBody=!0;dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)s.push(e);return j("}"),wr.labelSet=a,wr.inIteration=A,wr.inSwitch=o,wr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Lt(){var e,t,r,n,i,a,A,o,f,s=[];if(E("function"),n=I(),e=ct(),cr?P(n.value)&&T(n,ur.StrictFunctionName):P(n.value)?(a=n,A=ur.StrictFunctionName):l(n.value)&&(a=n,A=ur.StrictReservedWord),j("("),!X(")"))for(f={};dr>hr&&(n=I(),t=ct(),cr?(P(n.value)&&(i=n,A=ur.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(i=n,A=ur.StrictParamDupe)):a||(P(n.value)?(a=n,A=ur.StrictParamName):l(n.value)?(a=n,A=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,A=ur.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Ut(),cr&&a&&C(a,A),cr&&i&&T(i,A),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ft(){var e,t,r,n,i,a,A,o,f=null,s=[];if(E("function"),X("(")||(e=I(),f=ct(),cr?P(e.value)&&T(e,ur.StrictFunctionName):P(e.value)?(r=e,n=ur.StrictFunctionName):l(e.value)&&(r=e,n=ur.StrictReservedWord)),j("("),!X(")"))for(o={};dr>hr&&(e=I(),i=ct(),cr?(P(e.value)&&(t=e,n=ur.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=ur.StrictParamDupe)):r||(P(e.value)?(r=e,n=ur.StrictParamName):l(e.value)?(r=e,n=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=ur.StrictParamDupe)),s.push(i),o[i.name]=!0,!X(")"));)j(",");return j(")"),A=cr,a=Ut(),cr&&r&&C(r,n),cr&&t&&T(t,n),cr=A,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ht(){var e=I();if(e.type===Ar.Keyword)switch(e.value){case"const":case"let":return dt(e.value);case"function":return Lt();default:return xt()}return e.type!==Ar.EOF?xt():void 0}function Zt(){for(var e,t,n,i,a=[];dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(;dr>hr&&(e=Ht(),void 0!==e);)a.push(e);return a}function Ot(){var e;return cr=!1,e={type:fr.Program,body:Zt()}}function zt(e,r,n,i,a){t("number"==typeof n,"Comment must have valid position"),Dr.comments.length>0&&Dr.comments[Dr.comments.length-1].range[1]>n||Dr.comments.push({type:e,value:r,range:[n,i],loc:a})}function Yt(){var e,t,r,n,i,a;for(e="",i=!1,a=!1;dr>hr;)if(t=Pr[hr],a)t=Pr[hr++],o(t)?(r.end={line:gr,column:hr-pr-1},a=!1,zt("Line",e,n,hr-1,r),"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr,e=""):hr>=dr?(a=!1,e+=t,r.end={line:gr,column:dr-pr},zt("Line",e,n,dr,r)):e+=t;else if(i)o(t)?("\r"===t&&"\n"===Pr[hr+1]?(++hr,e+="\r\n"):e+=t,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(t=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=Pr[hr],"/"===t&&(e=e.substr(0,e.length-1),i=!1,++hr,r.end={line:gr,column:hr-pr},zt("Block",e,n,hr,r),e="")));else if("/"===t)if(t=Pr[hr+1],"/"===t)r={start:{line:gr,column:hr-pr}},n=hr,hr+=2,a=!0,hr>=dr&&(r.end={line:gr,column:hr-pr},a=!1,zt("Line",e,n,hr,r));else{if("*"!==t)break;n=hr,hr+=2,i=!0,r={start:{line:gr,column:hr-pr-2}},hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(t))++hr;else{if(!o(t))break;++hr,"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function Nt(){var e,t,r,n=[];for(e=0;Dr.comments.length>e;++e)t=Dr.comments[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.comments=n}function Qt(){var e,t,n,i,a;return h(),e=hr,t={start:{line:gr,column:hr-pr}},n=Dr.advance(),t.end={line:gr,column:hr-pr},n.type!==Ar.EOF&&(i=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),Dr.tokens.push({type:or[n.type],value:a,range:i,loc:t})),n}function Kt(){var e,t,r,n;return h(),e=hr,t={start:{line:gr,column:hr-pr}},r=Dr.scanRegExp(),t.end={line:gr,column:hr-pr},Dr.tokens.length>0&&(n=Dr.tokens[Dr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&Dr.tokens.pop()),Dr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,hr],loc:t}),r}function Mt(){var e,t,r,n=[];for(e=0;Dr.tokens.length>e;++e)t=Dr.tokens[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.tokens=n}function Bt(e){return{type:fr.Literal,value:e.value}}function Jt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Gt(){var e={};return e.range=[hr,hr],e.loc={start:{line:gr,column:hr-pr},end:{line:gr,column:hr-pr}},e.end=function(){this.range[1]=hr,this.loc.end.line=gr,this.loc.end.column=hr-pr},e.applyGroup=function(e){Dr.range&&(e.groupRange=[this.range[0],this.range[1]]),Dr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){Dr.range&&(e.range=[this.range[0],this.range[1]]),Dr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function _t(){var e,t;return h(),e=Gt(),j("("),t=ut(),j(")"),e.end(),e.applyGroup(t),t}function qt(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function $t(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function i(r){var a,A;n(r.left)&&i(r.left),n(r.right)&&i(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],A=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,A]):r.range===void 0&&(a=r.left.range[0],A=r.right.range[1],r.range=[a,A])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,A=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:A}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,A;return h(),a=Gt(),A=r.apply(null,arguments),a.end(),e&&A.range===void 0&&a.apply(A),t&&A.loc===void 0&&a.apply(A),n(A)&&i(A),A}}}function rr(){var e;Dr.comments&&(Dr.skipComment=h,h=Yt),Dr.raw&&(Dr.createLiteral=Bt,Bt=Jt),(Dr.range||Dr.loc)&&(Dr.parseGroupExpression=O,Dr.parseLeftHandSideExpression=J,Dr.parseLeftHandSideExpressionAllowCall=B,O=_t,J=qt,B=$t,e=tr(Dr.range,Dr.loc),Dr.parseAdditiveExpression=$,Dr.parseAssignmentExpression=st,Dr.parseBitwiseANDExpression=nt,Dr.parseBitwiseORExpression=at,Dr.parseBitwiseXORExpression=it,Dr.parseBlock=Pt,Dr.parseFunctionSourceElements=Ut,Dr.parseCatchClause=St,Dr.parseComputedMember=K,Dr.parseConditionalExpression=ft,Dr.parseConstLetDeclaration=dt,Dr.parseEqualityExpression=rt,Dr.parseExpression=ut,Dr.parseForVariableDeclaration=bt,Dr.parseFunctionDeclaration=Lt,Dr.parseFunctionExpression=Ft,Dr.parseLogicalANDExpression=At,Dr.parseLogicalORExpression=ot,Dr.parseMultiplicativeExpression=q,Dr.parseNewExpression=M,Dr.parseNonComputedProperty=N,Dr.parseObjectProperty=H,Dr.parseObjectPropertyKey=F,Dr.parsePostfixExpression=G,Dr.parsePrimaryExpression=z,Dr.parseProgram=Ot,Dr.parsePropertyFunction=L,Dr.parseRelationalExpression=tt,Dr.parseStatement=xt,Dr.parseShiftExpression=et,Dr.parseSwitchCase=jt,Dr.parseUnaryExpression=_,Dr.parseVariableDeclaration=ht,Dr.parseVariableIdentifier=ct,$=e(Dr.parseAdditiveExpression),st=e(Dr.parseAssignmentExpression),nt=e(Dr.parseBitwiseANDExpression),at=e(Dr.parseBitwiseORExpression),it=e(Dr.parseBitwiseXORExpression),Pt=e(Dr.parseBlock),Ut=e(Dr.parseFunctionSourceElements),St=e(Dr.parseCatchClause),K=e(Dr.parseComputedMember),ft=e(Dr.parseConditionalExpression),dt=e(Dr.parseConstLetDeclaration),rt=e(Dr.parseEqualityExpression),ut=e(Dr.parseExpression),bt=e(Dr.parseForVariableDeclaration),Lt=e(Dr.parseFunctionDeclaration),Ft=e(Dr.parseFunctionExpression),J=e(J),At=e(Dr.parseLogicalANDExpression),ot=e(Dr.parseLogicalORExpression),q=e(Dr.parseMultiplicativeExpression),M=e(Dr.parseNewExpression),N=e(Dr.parseNonComputedProperty),H=e(Dr.parseObjectProperty),F=e(Dr.parseObjectPropertyKey),G=e(Dr.parsePostfixExpression),z=e(Dr.parsePrimaryExpression),Ot=e(Dr.parseProgram),L=e(Dr.parsePropertyFunction),tt=e(Dr.parseRelationalExpression),xt=e(Dr.parseStatement),et=e(Dr.parseShiftExpression),jt=e(Dr.parseSwitchCase),_=e(Dr.parseUnaryExpression),ht=e(Dr.parseVariableDeclaration),ct=e(Dr.parseVariableIdentifier)),Dr.tokens!==void 0&&(Dr.advance=m,Dr.scanRegExp=D,m=Qt,D=Kt)}function nr(){"function"==typeof Dr.skipComment&&(h=Dr.skipComment),Dr.raw&&(Bt=Dr.createLiteral),(Dr.range||Dr.loc)&&($=Dr.parseAdditiveExpression,st=Dr.parseAssignmentExpression,nt=Dr.parseBitwiseANDExpression,at=Dr.parseBitwiseORExpression,it=Dr.parseBitwiseXORExpression,Pt=Dr.parseBlock,Ut=Dr.parseFunctionSourceElements,St=Dr.parseCatchClause,K=Dr.parseComputedMember,ft=Dr.parseConditionalExpression,dt=Dr.parseConstLetDeclaration,rt=Dr.parseEqualityExpression,ut=Dr.parseExpression,bt=Dr.parseForVariableDeclaration,Lt=Dr.parseFunctionDeclaration,Ft=Dr.parseFunctionExpression,O=Dr.parseGroupExpression,J=Dr.parseLeftHandSideExpression,B=Dr.parseLeftHandSideExpressionAllowCall,At=Dr.parseLogicalANDExpression,ot=Dr.parseLogicalORExpression,q=Dr.parseMultiplicativeExpression,M=Dr.parseNewExpression,N=Dr.parseNonComputedProperty,H=Dr.parseObjectProperty,F=Dr.parseObjectPropertyKey,z=Dr.parsePrimaryExpression,G=Dr.parsePostfixExpression,Ot=Dr.parseProgram,L=Dr.parsePropertyFunction,tt=Dr.parseRelationalExpression,xt=Dr.parseStatement,et=Dr.parseShiftExpression,jt=Dr.parseSwitchCase,_=Dr.parseUnaryExpression,ht=Dr.parseVariableDeclaration,ct=Dr.parseVariableIdentifier),"function"==typeof Dr.scanRegExp&&(m=Dr.advance,D=Dr.scanRegExp)}function ir(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),Pr=e,hr=0,gr=Pr.length>0?1:0,pr=0,dr=Pr.length,vr=null,wr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},Dr={},t!==void 0&&(Dr.range="boolean"==typeof t.range&&t.range,Dr.loc="boolean"==typeof t.loc&&t.loc,Dr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(Dr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(Dr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(Dr.errors=[])),dr>0&&Pr[0]===void 0&&(e instanceof String&&(Pr=e.valueOf()),Pr[0]===void 0&&(Pr=ir(e))),rr();try{r=Ot(),Dr.comments!==void 0&&(Nt(),r.comments=Dr.comments),Dr.tokens!==void 0&&(Mt(),r.tokens=Dr.tokens),Dr.errors!==void 0&&(r.errors=Dr.errors),(Dr.range||Dr.loc)&&(r.body=er(r.body))}catch(i){throw i}finally{nr(),Dr={}}return r}var Ar,or,fr,sr,ur,lr,Pr,cr,hr,gr,pr,dr,vr,wr,Dr;Ar={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[Ar.BooleanLiteral]="Boolean",or[Ar.EOF]="<end>",or[Ar.Identifier]="Identifier",or[Ar.Keyword]="Keyword",or[Ar.NullLiteral]="Null",or[Ar.NumericLiteral]="Numeric",or[Ar.Punctuator]="Punctuator",or[Ar.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},ur={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return Pr.slice(e,t).join("")}),e.version="1.0.4",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})},{}],16:[function(e,t){t.exports=e(8)},{}],17:[function(e,t){"use strict";function r(e,t,n){var i=0|e[n];if(0>=i)return[];var a,A=Array(i);if(n===e.length-1)for(a=0;i>a;++a)A[a]=t;else for(a=0;i>a;++a)A[a]=r(e,t,n+1);return A}function n(e,t){var r,n;for(r=Array(e),n=0;e>n;++n)r[n]=t;return r}function i(e,t){switch(t===void 0&&(t=0),typeof e){case"number":if(e>0)return n(0|e,t);break;case"object":if("number"==typeof e.length)return r(e,t,0)}return[]}t.exports=i},{}],18:[function(e,t){"use strict";function r(e,t,r,n){for(var i=[],a=["scalar","array"],A=0;e>A;++A)a.push("array"),i.push("a"+A);n.useIndex&&(i.push("idx"),a.push("index")),i.push(["out=func(",i.join(),")"].join("")),i.unshift("out"),i.unshift("func");var f=o({args:a,body:Function.apply(void 0,i),funcName:(r.name||"anon")+"_stencil",printCode:!!n.debug});return f.bind(void 0,r)}function n(e,t,r,n){for(var i=[e+"_o"],a=0;t.length>a;++a){var A=n[a]-t[a];if(1===A)i.push([e,"_s[",a,"]"].join(""));else if(A>1)i.push([e,"_s[",a,"]*",A].join(""));else if(0>A)throw Error("This should never happen")}return["new ",e,"_c(",e,"_d,nshape,",e,"_s,(",i.join("+"),")|0)"].join("")}function i(e,t,r,i,a,o){var f=!!o.debug;e.length;for(var s=t.length,u=["'use strict'"],l=["s=inp.shape,inp_c=inp.constructor,inp_s=inp.stride,inp_d=inp.data,inp_o=inp.offset"],P=[],c=0;s>c;++c)l.push(["s",c,"=s[",c,"]|0"].join("")),P.push(["(s",c,"-",r[c]-t[c],")|0"].join(""));l.push(["nshape=[",P.join(),"]"].join(""));var h=[];o.sameOutput?h.push("out"):(l.push("out_c=out.constructor,out_d=out.data,out_s=out.stride,out_o=out.offset"),h.push(n("out",t,r,A(s)))),u.push(["return function ",a,"_stencil_wrapper(out,inp){"].join("")),u.push("var "+l.join());for(var c=0;e.length>c;++c)h.push(n("inp",t,r,e[c]));u.push(["func(",h.join(),")"].join("")),u.push("}"),f&&console.log("Generated stencil wrapper:\n\n",u.join("\n"));var g=Function("func",u.join("\n"));return g(i)}function a(e,t,n){if(n=n||{},0===e.length)throw Error("ndarray-stencil: Need to specify at least one point for stencil");for(var a=e.length,o=e[0].length,f=A(o),s=A(o),u=0;a>u;++u)for(var l=e[u],P=0;o>P;++P)f[P]=Math.min(f[P],l[P]),s[P]=Math.max(s[P],l[P]);var c=r(a,o,t,n);return i(e,f,s,c,n.funcName||t.name,n)}var A=e("dup"),o=e("cwise");t.exports=a},{cwise:9,dup:17}],19:[function(e,t){(function(r){"use strict";function n(e,t){return e[0]-t[0]}function i(){var e,t=this.stride,r=Array(t.length);for(e=0;r.length>e;++e)r[e]=[Math.abs(t[e]),e];r.sort(n);var i=Array(r.length);for(e=0;i.length>e;++e)i[e]=r[e][1];return i}function a(e,t){var r=["View",t,"d",e].join(""),n="generic"===e;if(0===t){var a=["function ",r,"(a,d) {this.data = a;this.offset = d};var proto=",r,".prototype;proto.dtype='",e,"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function ",r,"_copy() {return new ",r,"(this.data,this.offset)};proto.get=function ",r,"_get(){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","};proto.set=function ",r,"_set(v){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","=v};return function construct_",r,"(a,b,c,d){return new ",r,"(a,d)}"].join(""),A=Function(a);return A()}var a=["'use strict'"],o=f(t),l=o.map(function(e){return"i"+e}),P="this.offset+"+o.map(function(e){return["this._stride",e,"*i",e].join("")}).join("+");a.push(["function ",r,"(a,",o.map(function(e){return"b"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",d){this.data=a"].join(""));for(var c=0;t>c;++c)a.push(["this._shape",c,"=b",c,"|0"].join(""));for(var c=0;t>c;++c)a.push(["this._stride",c,"=c",c,"|0"].join(""));a.push("this.offset=d|0}"),a.push(["var proto=",r,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push("proto.dimension="+t);var h=["VStride",t,"d",e].join(""),g=["VShape",t,"d",e].join(""),p={stride:h,shape:g};for(var d in p){var v=p[d];a.push(["function ",v,"(v) {this._v=v} var aproto=",v,".prototype"].join("")),a.push(["aproto.length=",t].join(""));for(var w=[],c=0;t>c;++c)w.push(["this._v._",d,c].join(""));a.push(["aproto.toJSON=function ",v,"_toJSON(){return [",w.join(","),"]}"].join("")),a.push(["aproto.toString=function ",v,"_toString(){return [",w.join(","),"].join()}"].join(""));for(var c=0;t>c;++c)a.push(["Object.defineProperty(aproto,",c,",{get:function(){return this._v._",d,c,"},set:function(v){return this._v._",d,c,"=v|0},enumerable:true})"].join(""));for(var c=0;s.length>c;++c)s[c]in Array.prototype&&a.push(["aproto.",s[c],"=Array.prototype.",s[c]].join(""));a.push(["Object.defineProperty(proto,'",d,"',{get:function ",v,"_get(){return new ",v,"(this)},set: function ",v,"_set(v){"].join(""));for(var c=0;t>c;++c)a.push(["this._",d,c,"=v[",c,"]|0"].join(""));a.push("return v}})")}a.push(["Object.defineProperty(proto,'size',{get:function ",r,"_size(){return ",o.map(function(e){return["this._shape",e].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["function ",r,"_order(){"].join("")),2===t?a.push("return (Math.abs(this._stride0)>Math.abs(this._stride1))?[1,0]:[0,1]}})"):3===t&&a.push("var s0=Math.abs(this._stride0),s1=Math.abs(this._stride1),s2=Math.abs(this._stride2);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push(["proto.set=function ",r,"_set(",l.join(","),",v){"].join("")),n?a.push(["return this.data.set(",P,",v)}"].join("")):a.push(["return this.data[",P,"]=v}"].join("")),a.push(["proto.get=function ",r,"_get(",l.join(","),"){"].join("")),n?a.push(["return this.data.get(",P,")}"].join("")):a.push(["return this.data[",P,"]}"].join("")),a.push(["proto.index=function ",r,"_index(",l.join(),"){return ",P,"}"].join("")),a.push(["proto.hi=function ",r,"_hi(",l.join(","),"){return new ",r,"(this.data,",o.map(function(e){return["(typeof i",e,"!=='number'||i",e,"<0)?this._shape",e,":i",e,"|0"].join("")}).join(","),",",o.map(function(e){return"this._stride"+e}).join(","),",this.offset)}"].join(""));var D=o.map(function(e){return"a"+e+"=this._shape"+e}),y=o.map(function(e){return"c"+e+"=this._stride"+e});a.push(["proto.lo=function ",r,"_lo(",l.join(","),"){var b=this.offset,d=0,",D.join(","),",",y.join(",")].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){d=i",c,"|0;b+=c",c,"*d;a",c,"-=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",b)}"].join("")),a.push(["proto.step=function ",r,"_step(",l.join(","),"){var ",o.map(function(e){return"a"+e+"=this._shape"+e}).join(","),",",o.map(function(e){return"b"+e+"=this._stride"+e}).join(","),",c=this.offset,d=0,ceil=Math.ceil"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'){d=i",c,"|0;if(d<0){c+=b",c,"*(a",c,"-1);a",c,"=ceil(-a",c,"/d)}else{a",c,"=ceil(a",c,"/d)}b",c,"*=d}"].join(""));a.push(["return new ",r,"(this.data,",o.map(function(e){return"a"+e}).join(","),",",o.map(function(e){return"b"+e}).join(","),",c)}"].join(""));for(var m=Array(t),b=Array(t),c=0;t>c;++c)m[c]=["a[i",c,"|0]"].join(""),b[c]=["b[i",c,"|0]"].join("");a.push(["proto.transpose=function ",r,"_transpose(",l,"){var a=this.shape,b=this.stride;return new ",r,"(this.data,",m.join(","),",",b.join(","),",this.offset)}"].join("")),a.push(["proto.pick=function ",r,"_pick(",l,"){var a=[],b=[],c=this.offset"].join(""));for(var c=0;t>c;++c)a.push(["if(typeof i",c,"==='number'&&i",c,">=0){c=(c+this._stride",c,"*i",c,")|0}else{a.push(this._shape",c,");b.push(this._stride",c,")}"].join(""));a.push("var ctor=CTOR_LIST[a.length];return ctor(this.data,a,b,c)}"),a.push(["return function construct_",r,"(data,shape,stride,offset){return new ",r,"(data,",o.map(function(e){return"shape["+e+"]"}).join(","),",",o.map(function(e){return"stride["+e+"]"}).join(","),",offset)}"].join(""));var A=Function("CTOR_LIST","ORDER",a.join("\n"));return A(u[e],i)}function A(e){return e instanceof Float64Array?"float64":e instanceof Float32Array?"float32":e instanceof Int32Array?"int32":e instanceof Uint32Array?"uint32":e instanceof Uint8Array?"uint8":e instanceof Uint16Array?"uint16":e instanceof Int16Array?"int16":e instanceof Int8Array?"int8":e instanceof Uint8ClampedArray?"uint8_clamped":r!==void 0&&e instanceof r?"buffer":e instanceof Array?"array":"generic"}function o(e,t,r,n){void 0===t&&(t=[e.length]);var i=t.length;if(void 0===r){r=Array(i);for(var o=i-1,f=1;o>=0;--o)r[o]=f,f*=t[o]}if(void 0===n){n=0;for(var o=0;i>o;++o)0>r[o]&&(n-=(t[o]-1)*r[o])}for(var s=A(e),l=u[s];i>=l.length;)l.push(a(s,l.length));var P=l[i];return P(e,t,r,n)}var f=e("iota-array"),s=["concat","join","slice","toString","indexOf","lastIndexOf","forEach","every","some","filter","map","reduce","reduceRight"],u={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};t.exports=o}).call(this,e("buffer").Buffer)},{buffer:1,"iota-array":20}],20:[function(e,t){t.exports=e(7)},{}],21:[function(e,t,r){"use strict";"use restrict";function n(e){var t=32;return e&=-e,e&&t--,65535&e&&(t-=16),16711935&e&&(t-=8),252645135&e&&(t-=4),858993459&e&&(t-=2),1431655765&e&&(t-=1),t}var i=32;r.INT_BITS=i,r.INT_MAX=2147483647,r.INT_MIN=-1<<i-1,r.sign=function(e){return(e>0)-(0>e)},r.abs=function(e){var t=e>>i-1;return(e^t)-t},r.min=function(e,t){return t^(e^t)&-(t>e)},r.max=function(e,t){return e^(e^t)&-(t>e)},r.isPow2=function(e){return!(e&e-1||!e)},r.log2=function(e){var t,r;return t=(e>65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1},r.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},r.popCount=function(e){return e-=1431655765&e>>>1,e=(858993459&e)+(858993459&e>>>2),16843009*(252645135&e+(e>>>4))>>>24},r.countTrailingZeros=n,r.nextPow2=function(e){return e+=0===e,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},r.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},r.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,1&27030>>>e};var a=Array(256);(function(e){for(var t=0;256>t;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;e[t]=255&n<<i}})(a),r.reverse=function(e){return a[255&e]<<24|a[255&e>>>8]<<16|a[255&e>>>16]<<8|a[255&e>>>24]},r.interleave2=function(e,t){return e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1},r.deinterleave2=function(e,t){return e=1431655765&e>>>t,e=858993459&(e|e>>>1),e=252645135&(e|e>>>2),e=16711935&(e|e>>>4),e=65535&(e|e>>>16),e<<16>>16},r.interleave3=function(e,t,r){return e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e|=t<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),e|r<<2},r.deinterleave3=function(e,t){return e=1227133513&e>>>t,e=3272356035&(e|e>>>2),e=251719695&(e|e>>>4),e=4278190335&(e|e>>>8),e=1023&(e|e>>>16),e<<22>>22},r.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>n(e)+1}},{}],22:[function(e,t){t.exports=e(17)},{}],23:[function(e,t,r){(function(t){"use strict";var n=e("bit-twiddle"),i=e("dup");t.__TYPEDARRAY_POOL||(t.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0])});var a=t.__TYPEDARRAY_POOL,A=a.UINT8,o=a.UINT16,f=a.UINT32,s=a.INT8,u=a.INT16,l=a.INT32,P=a.FLOAT,c=a.DOUBLE,h=a.DATA;r.free=function(e){if(e instanceof ArrayBuffer){var t=0|e.byteLength,r=n.log2(t);h[r].push(e)}else{var t=0|e.length,r=n.log2(t);e instanceof Uint8Array?A[r].push(e):e instanceof Uint16Array?o[r].push(e):e instanceof Uint32Array?f[r].push(e):e instanceof Int8Array?s[r].push(e):e instanceof Int16Array?u[r].push(e):e instanceof Int32Array?l[r].push(e):e instanceof Float32Array?P[r].push(e):e instanceof Float64Array&&c[r].push(e) | |
}},r.freeUint8=function(e){A[n.log2(e.length)].push(e)},r.freeUint16=function(e){o[n.log2(e.length)].push(e)},r.freeUint32=function(e){f[n.log2(e.length)].push(e)},r.freeInt8=function(e){s[n.log2(e.length)].push(e)},r.freeInt16=function(e){u[n.log2(e.length)].push(e)},r.freeInt32=function(e){l[n.log2(e.length)].push(e)},r.freeFloat32=r.freeFloat=function(e){P[n.log2(e.length)].push(e)},r.freeFloat64=r.freeDouble=function(e){c[n.log2(e.length)].push(e)},r.freeArrayBuffer=function(e){h[n.log2(e.length)].push(e)},r.malloc=function(e,t){e=n.nextPow2(e);var r=n.log2(e);if(void 0===t){var i=h[r];if(i.length>0){var a=i[i.length-1];return i.pop(),a}return new ArrayBuffer(e)}switch(t){case"uint8":var g=A[r];return g.length>0?g.pop():new Uint8Array(e);case"uint16":var p=o[r];return p.length>0?p.pop():new Uint16Array(e);case"uint32":var d=f[r];return d.length>0?d.pop():new Uint32Array(e);case"int8":var v=s[r];return v.length>0?v.pop():new Int8Array(e);case"int16":var w=u[r];return w.length>0?w.pop():new Int16Array(e);case"int32":var D=l[r];return D.length>0?D.pop():new Int32Array(e);case"float":case"float32":var y=P[r];return y.length>0?y.pop():new Float32Array(e);case"double":case"float64":var m=c[r];return m.length>0?m.pop():new Float64Array(e);default:return null}return null},r.mallocUint8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=A[t];return r.length>0?r.pop():new Uint8Array(e)},r.mallocUint16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=o[t];return r.length>0?r.pop():new Uint16Array(e)},r.mallocUint32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=f[t];return r.length>0?r.pop():new Uint32Array(e)},r.mallocInt8=function(e){e=n.nextPow2(e);var t=n.log2(e),r=s[t];return r.length>0?r.pop():new Int8Array(e)},r.mallocInt16=function(e){e=n.nextPow2(e);var t=n.log2(e),r=u[t];return r.length>0?r.pop():new Int16Array(e)},r.mallocInt32=function(e){e=n.nextPow2(e);var t=n.log2(e),r=l[t];return r.length>0?r.pop():new Int32Array(e)},r.mallocFloat32=r.mallocFloat=function(e){e=n.nextPow2(e);var t=n.log2(e),r=P[t];return r.length>0?r.pop():new Float32Array(e)},r.mallocFloat64=r.mallocDouble=function(e){e=n.nextPow2(e);var t=n.log2(e),r=c[t];return r.length>0?r.pop():new Float64Array(e)},r.mallocArrayBuffer=function(e){e=n.nextPow2(e);var t=n.log2(e),r=h[t];return r.length>0?r.pop():new ArrayBuffer(e)},r.clearCache=function(){for(var e=0;32>e;++e)A[e].length=0,o[e].length=0,f[e].length=0,s[e].length=0,u[e].length=0,l[e].length=0,P[e].length=0,c[e].length=0,h[e].length=0}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":21,dup:22}]},{},[]),require=function e(t,r,n){function i(A,o){if(!r[A]){if(!t[A]){var f="function"==typeof require&&require;if(!o&&f)return f(A,!0);if(a)return a(A,!0);throw Error("Cannot find module '"+A+"'")}var s=r[A]={exports:{}};t[A][0].call(s.exports,function(e){var r=t[A][1][e];return i(r?r:e)},s,s.exports,e,t,r,n)}return r[A].exports}for(var a="function"==typeof require&&require,A=0;n.length>A;A++)i(n[A]);return i}({1:[function(e,t,r){function n(e,t,r){if(!(this instanceof n))return new n(e,t,r);var i=typeof e;if("base64"===t&&"string"===i)for(e=C(e);0!==e.length%4;)e+="=";var a;if("number"===i)a=j(e);else if("string"===i)a=n.byteLength(e,t);else{if("object"!==i)throw Error("First argument needs to be a number, array or string.");a=j(e.length)}var A;n._useTypedArrays?A=T(new Uint8Array(a)):(A=this,A.length=a,A._isBuffer=!0);var o;if(n._useTypedArrays&&"function"==typeof Uint8Array&&e instanceof Uint8Array)A._set(e);else if(X(e))for(o=0;a>o;o++)A[o]=n.isBuffer(e)?e.readUInt8(o):e[o];else if("string"===i)A.write(e,0,t);else if("number"===i&&!n._useTypedArrays&&!r)for(o=0;a>o;o++)A[o]=0;return A}function i(e,t,r,i){r=Number(r)||0;var a=e.length-r;i?(i=Number(i),i>a&&(i=a)):i=a;var A=t.length;O(0===A%2,"Invalid hex string"),i>A/2&&(i=A/2);for(var o=0;i>o;o++){var f=parseInt(t.substr(2*o,2),16);O(!isNaN(f),"Invalid hex string"),e[r+o]=f}return n._charsWritten=2*o,o}function a(e,t,r,i){var a=n._charsWritten=U(W(t),e,r,i);return a}function A(e,t,r,i){var a=n._charsWritten=U(R(t),e,r,i);return a}function o(e,t,r,n){return A(e,t,r,n)}function f(e,t,r,i){var a=n._charsWritten=U(x(t),e,r,i);return a}function s(e,t,r){return 0===t&&r===e.length?z.fromByteArray(e):z.fromByteArray(e.slice(t,r))}function u(e,t,r){var n="",i="";r=Math.min(e.length,r);for(var a=t;r>a;a++)127>=e[a]?(n+=L(i)+String.fromCharCode(e[a]),i=""):i+="%"+e[a].toString(16);return n+L(i)}function l(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;r>i;i++)n+=String.fromCharCode(e[i]);return n}function P(e,t,r){return l(e,t,r)}function c(e,t,r){var n=e.length;(!t||0>t)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var i="",a=t;r>a;a++)i+=S(e[a]);return i}function h(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(a=e[t],i>t+1&&(a|=e[t+1]<<8)):(a=e[t]<<8,i>t+1&&(a|=e[t+1])),a}}function g(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a;return r?(i>t+2&&(a=e[t+2]<<16),i>t+1&&(a|=e[t+1]<<8),a|=e[t],i>t+3&&(a+=e[t+3]<<24>>>0)):(i>t+1&&(a=e[t+1]<<16),i>t+2&&(a|=e[t+2]<<8),i>t+3&&(a|=e[t+3]),a+=e[t]<<24>>>0),a}}function p(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+1,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=h(e,t,r,!0),A=32768&a;return A?-1*(65535-a+1):a}}function d(e,t,r,n){n||(O("boolean"==typeof r,"missing or invalid endian"),O(void 0!==t&&null!==t,"missing offset"),O(e.length>t+3,"Trying to read beyond buffer length"));var i=e.length;if(!(t>=i)){var a=g(e,t,r,!0),A=2147483648&a;return A?-1*(4294967295-a+1):a}}function v(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+3,"Trying to read beyond buffer length")),Y.read(e,t,r,23,4)}function w(e,t,r,n){return n||(O("boolean"==typeof r,"missing or invalid endian"),O(e.length>t+7,"Trying to read beyond buffer length")),Y.read(e,t,r,52,8)}function D(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"trying to write beyond buffer length"),F(t,65535));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,2);o>A;A++)e[r+A]=(t&255<<8*(n?A:1-A))>>>8*(n?A:1-A)}function y(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"trying to write beyond buffer length"),F(t,4294967295));var a=e.length;if(!(r>=a))for(var A=0,o=Math.min(a-r,4);o>A;A++)e[r+A]=255&t>>>8*(n?A:3-A)}function m(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+1,"Trying to write beyond buffer length"),H(t,32767,-32768));var a=e.length;r>=a||(t>=0?D(e,t,r,n,i):D(e,65535+t+1,r,n,i))}function b(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),H(t,2147483647,-2147483648));var a=e.length;r>=a||(t>=0?y(e,t,r,n,i):y(e,4294967295+t+1,r,n,i))}function I(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+3,"Trying to write beyond buffer length"),Z(t,3.4028234663852886e38,-3.4028234663852886e38));var a=e.length;r>=a||Y.write(e,t,r,n,23,4)}function V(e,t,r,n,i){i||(O(void 0!==t&&null!==t,"missing value"),O("boolean"==typeof n,"missing or invalid endian"),O(void 0!==r&&null!==r,"missing offset"),O(e.length>r+7,"Trying to write beyond buffer length"),Z(t,1.7976931348623157e308,-1.7976931348623157e308));var a=e.length;r>=a||Y.write(e,t,r,n,52,8)}function C(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function T(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=N.get,e.set=N.set,e.write=N.write,e.toString=N.toString,e.toLocaleString=N.toString,e.toJSON=N.toJSON,e.copy=N.copy,e.slice=N.slice,e.readUInt8=N.readUInt8,e.readUInt16LE=N.readUInt16LE,e.readUInt16BE=N.readUInt16BE,e.readUInt32LE=N.readUInt32LE,e.readUInt32BE=N.readUInt32BE,e.readInt8=N.readInt8,e.readInt16LE=N.readInt16LE,e.readInt16BE=N.readInt16BE,e.readInt32LE=N.readInt32LE,e.readInt32BE=N.readInt32BE,e.readFloatLE=N.readFloatLE,e.readFloatBE=N.readFloatBE,e.readDoubleLE=N.readDoubleLE,e.readDoubleBE=N.readDoubleBE,e.writeUInt8=N.writeUInt8,e.writeUInt16LE=N.writeUInt16LE,e.writeUInt16BE=N.writeUInt16BE,e.writeUInt32LE=N.writeUInt32LE,e.writeUInt32BE=N.writeUInt32BE,e.writeInt8=N.writeInt8,e.writeInt16LE=N.writeInt16LE,e.writeInt16BE=N.writeInt16BE,e.writeInt32LE=N.writeInt32LE,e.writeInt32BE=N.writeInt32BE,e.writeFloatLE=N.writeFloatLE,e.writeFloatBE=N.writeFloatBE,e.writeDoubleLE=N.writeDoubleLE,e.writeDoubleBE=N.writeDoubleBE,e.fill=N.fill,e.inspect=N.inspect,e.toArrayBuffer=N.toArrayBuffer,e}function k(e,t,r){return"number"!=typeof e?r:(e=~~e,e>=t?t:e>=0?e:(e+=t,e>=0?e:0))}function j(e){return e=~~Math.ceil(+e),0>e?0:e}function E(e){return(Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)})(e)}function X(e){return E(e)||n.isBuffer(e)||e&&"object"==typeof e&&"number"==typeof e.length}function S(e){return 16>e?"0"+e.toString(16):e.toString(16)}function W(e){for(var t=[],r=0;e.length>r;r++){var n=e.charCodeAt(r);if(127>=n)t.push(e.charCodeAt(r));else{var i=r;n>=55296&&57343>=n&&r++;for(var a=encodeURIComponent(e.slice(i,r+1)).substr(1).split("%"),A=0;a.length>A;A++)t.push(parseInt(a[A],16))}}return t}function R(e){for(var t=[],r=0;e.length>r;r++)t.push(255&e.charCodeAt(r));return t}function x(e){return z.toByteArray(e)}function U(e,t,r,n){for(var i=0;n>i&&!(i+r>=t.length||i>=e.length);i++)t[i+r]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function F(e,t){O("number"==typeof e,"cannot write a non-number as a number"),O(e>=0,"specified a negative value for writing an unsigned value"),O(t>=e,"value is larger than maximum value for type"),O(Math.floor(e)===e,"value has a fractional component")}function H(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value"),O(Math.floor(e)===e,"value has a fractional component")}function Z(e,t,r){O("number"==typeof e,"cannot write a non-number as a number"),O(t>=e,"value larger than maximum allowed value"),O(e>=r,"value smaller than minimum allowed value")}function O(e,t){if(!e)throw Error(t||"Failed assertion")}var z=e("base64-js"),Y=e("ieee754");r.Buffer=n,r.SlowBuffer=n,r.INSPECT_MAX_BYTES=50,n.poolSize=8192,n._useTypedArrays=function(){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer)return!1;try{var e=new Uint8Array(0);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray}catch(t){return!1}}(),n.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.isBuffer=function(e){return!(null===e||void 0===e||!e._isBuffer)},n.byteLength=function(e,t){var r;switch(e+="",t||"utf8"){case"hex":r=e.length/2;break;case"utf8":case"utf-8":r=W(e).length;break;case"ascii":case"binary":case"raw":r=e.length;break;case"base64":r=x(e).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":r=2*e.length;break;default:throw Error("Unknown encoding")}return r},n.concat=function(e,t){if(O(E(e),"Usage: Buffer.concat(list, [totalLength])\nlist should be an Array."),0===e.length)return new n(0);if(1===e.length)return e[0];var r;if("number"!=typeof t)for(t=0,r=0;e.length>r;r++)t+=e[r].length;var i=new n(t),a=0;for(r=0;e.length>r;r++){var A=e[r];A.copy(i,a),a+=A.length}return i},n.prototype.write=function(e,t,r,n){if(isFinite(t))isFinite(r)||(n=r,r=void 0);else{var s=n;n=t,t=r,r=s}t=Number(t)||0;var u=this.length-t;switch(r?(r=Number(r),r>u&&(r=u)):r=u,n=((n||"utf8")+"").toLowerCase()){case"hex":return i(this,e,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,e,t,r);case"ascii":return A(this,e,t,r);case"binary":return o(this,e,t,r);case"base64":return f(this,e,t,r);default:throw Error("Unknown encoding")}},n.prototype.toString=function(e,t,r){var n=this;if(e=((e||"utf8")+"").toLowerCase(),t=Number(t)||0,r=void 0!==r?Number(r):r=n.length,r===t)return"";switch(e){case"hex":return c(n,t,r);case"utf8":case"utf-8":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return u(n,t,r);case"ascii":return l(n,t,r);case"binary":return P(n,t,r);case"base64":return s(n,t,r);default:throw Error("Unknown encoding")}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.copy=function(e,t,r,n){var i=this;if(r||(r=0),n||0===n||(n=this.length),t||(t=0),n!==r&&0!==e.length&&0!==i.length){O(n>=r,"sourceEnd < sourceStart"),O(t>=0&&e.length>t,"targetStart out of bounds"),O(r>=0&&i.length>r,"sourceStart out of bounds"),O(n>=0&&i.length>=n,"sourceEnd out of bounds"),n>this.length&&(n=this.length),n-r>e.length-t&&(n=e.length-t+r);for(var a=0;n-r>a;a++)e[a+t]=this[a+r]}},n.prototype.slice=function(e,t){var r=this.length;if(e=k(e,r,0),t=k(t,r,r),n._useTypedArrays)return T(this.subarray(e,t));for(var i=t-e,a=new n(i,void 0,!0),A=0;i>A;A++)a[A]=this[A+e];return a},n.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},n.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},n.prototype.readUInt8=function(e,t){return t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),e>=this.length?void 0:this[e]},n.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},n.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},n.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},n.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},n.prototype.readInt8=function(e,t){if(t||(O(void 0!==e&&null!==e,"missing offset"),O(this.length>e,"Trying to read beyond buffer length")),!(e>=this.length)){var r=128&this[e];return r?-1*(255-this[e]+1):this[e]}},n.prototype.readInt16LE=function(e,t){return p(this,e,!0,t)},n.prototype.readInt16BE=function(e,t){return p(this,e,!1,t)},n.prototype.readInt32LE=function(e,t){return d(this,e,!0,t)},n.prototype.readInt32BE=function(e,t){return d(this,e,!1,t)},n.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},n.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},n.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},n.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},n.prototype.writeUInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"trying to write beyond buffer length"),F(e,255)),t>=this.length||(this[t]=e)},n.prototype.writeUInt16LE=function(e,t,r){D(this,e,t,!0,r)},n.prototype.writeUInt16BE=function(e,t,r){D(this,e,t,!1,r)},n.prototype.writeUInt32LE=function(e,t,r){y(this,e,t,!0,r)},n.prototype.writeUInt32BE=function(e,t,r){y(this,e,t,!1,r)},n.prototype.writeInt8=function(e,t,r){r||(O(void 0!==e&&null!==e,"missing value"),O(void 0!==t&&null!==t,"missing offset"),O(this.length>t,"Trying to write beyond buffer length"),H(e,127,-128)),t>=this.length||(e>=0?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},n.prototype.writeInt16LE=function(e,t,r){m(this,e,t,!0,r)},n.prototype.writeInt16BE=function(e,t,r){m(this,e,t,!1,r)},n.prototype.writeInt32LE=function(e,t,r){b(this,e,t,!0,r)},n.prototype.writeInt32BE=function(e,t,r){b(this,e,t,!1,r)},n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){V(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){V(this,e,t,!1,r)},n.prototype.fill=function(e,t,r){if(e||(e=0),t||(t=0),r||(r=this.length),"string"==typeof e&&(e=e.charCodeAt(0)),O("number"==typeof e&&!isNaN(e),"value is not a number"),O(r>=t,"end < start"),r!==t&&0!==this.length){O(t>=0&&this.length>t,"start out of bounds"),O(r>=0&&this.length>=r,"end out of bounds");for(var n=t;r>n;n++)this[n]=e}},n.prototype.inspect=function(){for(var e=[],t=this.length,n=0;t>n;n++)if(e[n]=S(this[n]),n===r.INSPECT_MAX_BYTES){e[n+1]="...";break}return"<Buffer "+e.join(" ")+">"},n.prototype.toArrayBuffer=function(){if("function"==typeof Uint8Array){if(n._useTypedArrays)return new n(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;r>t;t+=1)e[t]=this[t];return e.buffer}throw Error("Buffer.toArrayBuffer not supported in this browser")};var N=n.prototype},{"base64-js":2,ieee754:3}],2:[function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){"use strict";function e(e){var t=e.charCodeAt(0);return t===A?62:t===o?63:f>t?-1:f+10>t?t-f+26+26:u+26>t?t-u:s+26>t?t-s+26:void 0}function n(t){function r(e){s[l++]=e}var n,i,A,o,f,s;if(t.length%4>0)throw Error("Invalid string. Length must be a multiple of 4");var u=t.length;f="="===t.charAt(u-2)?2:"="===t.charAt(u-1)?1:0,s=new a(3*t.length/4-f),A=f>0?t.length-4:t.length;var l=0;for(n=0,i=0;A>n;n+=4,i+=3)o=e(t.charAt(n))<<18|e(t.charAt(n+1))<<12|e(t.charAt(n+2))<<6|e(t.charAt(n+3)),r((16711680&o)>>16),r((65280&o)>>8),r(255&o);return 2===f?(o=e(t.charAt(n))<<2|e(t.charAt(n+1))>>4,r(255&o)):1===f&&(o=e(t.charAt(n))<<10|e(t.charAt(n+1))<<4|e(t.charAt(n+2))>>2,r(255&o>>8),r(255&o)),s}function i(e){function t(e){return r.charAt(e)}function n(e){return t(63&e>>18)+t(63&e>>12)+t(63&e>>6)+t(63&e)}var i,a,A,o=e.length%3,f="";for(i=0,A=e.length-o;A>i;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],f+=n(a);switch(o){case 1:a=e[e.length-1],f+=t(a>>2),f+=t(63&a<<4),f+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1],f+=t(a>>10),f+=t(63&a>>4),f+=t(63&a<<2),f+="="}return f}var a="undefined"!=typeof Uint8Array?Uint8Array:Array;"0".charCodeAt(0);var A="+".charCodeAt(0),o="/".charCodeAt(0),f="0".charCodeAt(0),s="a".charCodeAt(0),u="A".charCodeAt(0);t.exports.toByteArray=n,t.exports.fromByteArray=i})()},{}],3:[function(e,t,r){r.read=function(e,t,r,n,i){var a,A,o=8*i-n-1,f=(1<<o)-1,s=f>>1,u=-7,l=r?i-1:0,P=r?-1:1,c=e[t+l];for(l+=P,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=256*a+e[t+l],l+=P,u-=8);for(A=a&(1<<-u)-1,a>>=-u,u+=n;u>0;A=256*A+e[t+l],l+=P,u-=8);if(0===a)a=1-s;else{if(a===f)return A?0/0:1/0*(c?-1:1);A+=Math.pow(2,n),a-=s}return(c?-1:1)*A*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var A,o,f,s=8*a-i-1,u=(1<<s)-1,l=u>>1,P=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:a-1,h=n?1:-1,g=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(o=isNaN(t)?1:0,A=u):(A=Math.floor(Math.log(t)/Math.LN2),1>t*(f=Math.pow(2,-A))&&(A--,f*=2),t+=A+l>=1?P/f:P*Math.pow(2,1-l),t*f>=2&&(A++,f/=2),A+l>=u?(o=0,A=u):A+l>=1?(o=(t*f-1)*Math.pow(2,i),A+=l):(o=t*Math.pow(2,l-1)*Math.pow(2,i),A=0));i>=8;e[r+c]=255&o,c+=h,o/=256,i-=8);for(A=A<<i|o,s+=i;s>0;e[r+c]=255&A,c+=h,A/=256,s-=8);e[r+c-h]|=128*g}},{}],"ndarray-ops":[function(e,t){t.exports=e("jDc+fu")},{}],"jDc+fu":[function(e,t,r){"use strict";function n(e){for(var t=[],r=0;e.args.length>r;++r)t.push("a"+r);var n=Function("proc",["return function ",e.funcName,"_ndarrayops(",t.join(","),") {","proc(",t.join(","),");","return a0;","}"].join(""));return n(i(e))}var i=e("cwise");e("ndarray");var a={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};(function(){for(var e in a){var t=a[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a"+t+"=b"),funcName:e+"eq"}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a"+t+"=s"),funcName:e+"seq"})}})();var A={not:"!",bnot:"~",neg:"-",recip:"1.0/"};(function(){for(var e in A){var t=A[e];r[e]=n({args:["array","array"],body:Function("a","b","a="+t+"b"),funcName:e}),r[e+"eq"]=n({args:["array"],body:Function("a","a="+t+"a"),funcName:e+"eq"})}})();var o={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};(function(){for(var e in o){var t=o[e];r[e]=n({args:["array","array","array"],body:Function("a","b","c","a=b"+t+"c"),funcName:e}),r[e+"s"]=n({args:["array","array","scalar"],body:Function("a","b","s","a=b"+t+"s"),funcName:e+"s"}),r[e+"eq"]=n({args:["array","array"],body:Function("a","b","a=a"+t+"b"),funcName:e+"eq"}),r[e+"seq"]=n({args:["array","scalar"],body:Function("a","s","a=a"+t+"s"),funcName:e+"seq"})}})();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];(function(){for(var e=0;f.length>e;++e){var t=f[e];r[t]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t)},funcName:t}),r[t+"eq"]=n({args:["array"],pre:Function("this.func=Math."+t),body:function(e){e=this.func(e)},funcName:t+"eq"})}})();var u=["max","min"];(function(){for(var e=0;u.length>e;++e){var t=u[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"})}})();var l=["atan2","pow"];(function(){for(var e=0;l.length>e;++e){var t=l[e];r[t]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t}),r[t+"s"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(t,r)},funcName:t+"s"}),r[t+"eq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"eq"}),r[t+"seq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(e,t)},funcName:t+"seq"}),r[t+"op"]=n({args:["array","array","array"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)}}),r[t+"ops"]=n({args:["array","array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t,r){e=this.func(r,t)},funcName:t+"ops"}),r[t+"opeq"]=n({args:["array","array"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opeq"}),r[t+"opseq"]=n({args:["array","scalar"],pre:Function("this.func=Math."+t),body:function(e,t){e=this.func(t,e)},funcName:t+"opseq"})}})(),r.any=i({args:["array"],body:function(e){return e?!0:void 0},post:function(){return!1}}),r.all=i({args:["array"],body:function(e){return e?void 0:!1},post:function(){return!0}}),r.sum=i({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e},post:function(){return this.sum}}),r.prod=i({args:["array"],pre:function(){this.prod=1},body:function(e){this.prod*=e},post:function(){return this.prod}}),r.norm2squared=i({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return this.sum}}),r.norm2=i({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=e*e},post:function(){return Math.sqrt(this.sum)}}),r.norminf=i({args:["array"],pre:function(){this.n=0},body:function(e){0>e?this.n>-e&&(this.n=-e):e>this.n&&(s=e)},post:function(){return this.n}}),r.norm1=i({args:["array"],pre:function(){this.sum=0},body:function(e){this.sum+=0>e?-e:e},post:function(){return this.sum}}),r.sup=i({args:["array"],pre:function(){this.hi=Number.NEGATIVE_INFINITY},body:function(e){e>this.hi&&(this.hi=e)},post:function(){return this.hi}}),r.inf=i({args:["array"],pre:function(){this.lo=Number.POSITIVE_INFINITY},body:function(e){this.lo>e&&(this.lo=e)},post:function(){return this.lo}}),r.argmin=i({args:["index","array","shape"],pre:function(e,t,r){this.min_v=1/0,this.min_i=r.slice(0)},body:function(e,t){if(this.min_v>t){this.min_v=t;for(var r=0;e.length>r;++r)this.min_i[r]=e[r]}},post:function(){return this.min_i}}),r.argmax=i({args:["index","array","shape"],pre:function(e,t,r){this.max_v=-1/0,this.max_i=r.slice(0)},body:function(e,t){if(t>this.max_v){this.max_v=t;for(var r=0;e.length>r;++r)this.max_i[r]=e[r]}},post:function(){return this.max_i}}),r.random=i({args:["array"],pre:function(){this.rnd=Math.random},body:function(e){e=this.rnd()}}),r.assign=n({args:["array","array"],body:function(e,t){e=t}}),r.assigns=n({args:["array","scalar"],body:function(e,t){e=t}})},{cwise:6,ndarray:14}],6:[function(e,t){"use strict";function r(e){for(var t in e)0>a.indexOf(t)&&0>A.indexOf(t)&&console.warn("cwise: Unknown argument '"+t+"' passed to expression compiler");for(var r=0;a.length>r;++r)if(!e[a[r]])throw Error("cwise: Missing argument: "+a[r]);return i({args:e.args,pre:n(e.pre||function(){}),body:n(e.body),post:n(e.post||function(){}),debug:!!e.printCode,funcName:e.funcName||e.body.name||"cwise",blockSize:e.blockSize||64})}var n=e("cwise-parser"),i=e("cwise-compiler"),a=["args","body"],A=["pre","post","printCode","funcName","blockSize"];t.exports=r},{"cwise-compiler":7,"cwise-parser":11}],7:[function(e,t){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.scalarArgs=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function n(e){var t=new r;t.pre=e.pre,t.body=e.body,t.post=e.post;var n=e.args.slice(0);t.argTypes=n;for(var a=0;n.length>a;++a)switch(n[a]){case"array":if(t.arrayArgs.push(a),t.shimArgs.push("array"+a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array args");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array args");break;case"scalar":t.scalarArgs.push(a),t.shimArgs.push("scalar"+a);break;case"index":if(t.indexArgs.push(a),t.pre.args.length>a&&t.pre.args[a].count>0)throw Error("cwise: pre() block may not reference array index");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array index");if(t.post.args.length>a&&t.post.args[a].count>0)throw Error("cwise: post() block may not reference array index");break;case"shape":if(t.shapeArgs.push(a),t.pre.args.length>a&&t.pre.args[a].lvalue)throw Error("cwise: pre() block may not write to array shape");if(t.body.args.length>a&&t.body.args[a].lvalue)throw Error("cwise: body() block may not write to array shape");if(t.post.args.length>a&&t.post.args[a].lvalue)throw Error("cwise: post() block may not write to array shape");break;default:throw Error("cwise: Unknown argument type "+n[a])}if(0>=t.arrayArgs.length)throw Error("cwise: No array arguments specified");if(t.pre.args.length>n.length)throw Error("cwise: Too many arguments in pre() block");if(t.body.args.length>n.length)throw Error("cwise: Too many arguments in body() block");if(t.post.args.length>n.length)throw Error("cwise: Too many arguments in post() block");return t.debug=!!e.printCode||!!e.debug,t.funcName=e.funcName||"cwise",t.blockSize=e.blockSize||64,i(t)}var i=e("./lib/thunk.js");t.exports=n},{"./lib/thunk.js":9}],8:[function(e,t){"use strict";function r(e,t,r){var n,i,a=e.length,A=t.arrayArgs.length,o=t.indexArgs.length>0,f=[],s=[],u=0,l=0;for(n=0;a>n;++n)s.push(["i",n,"=0"].join(""));for(i=0;A>i;++i)for(n=0;a>n;++n)l=u,u=e[n],0===n?s.push(["d",i,"s",n,"=t",i,"[",u,"]"].join("")):s.push(["d",i,"s",n,"=(t",i,"[",u,"]-s",l,"*t",i,"[",l,"])"].join(""));for(f.push("var "+s.join(",")),n=a-1;n>=0;--n)u=e[n],f.push(["for(i",n,"=0;i",n,"<s",u,";++i",n,"){"].join(""));for(f.push(r),n=0;a>n;++n){for(l=u,u=e[n],i=0;A>i;++i)f.push(["p",i,"+=d",i,"s",n].join(""));o&&(n>0&&f.push(["index[",l,"]-=s",l].join("")),f.push(["++index[",u,"]"].join(""))),f.push("}")}return f.join("\n")}function n(e,t,n,i){for(var a=t.length,A=n.arrayArgs.length,o=n.blockSize,f=n.indexArgs.length>0,s=[],u=0;A>u;++u)s.push(["var offset",u,"=p",u].join(""));for(var u=e;a>u;++u)s.push(["for(var j"+u+"=SS[",t[u],"]|0;j",u,">0;){"].join("")),s.push(["if(j",u,"<",o,"){"].join("")),s.push(["s",t[u],"=j",u].join("")),s.push(["j",u,"=0"].join("")),s.push(["}else{s",t[u],"=",o].join("")),s.push(["j",u,"-=",o,"}"].join("")),f&&s.push(["index[",t[u],"]=j",u].join(""));for(var u=0;A>u;++u){for(var l=["offset"+u],P=e;a>P;++P)l.push(["j",P,"*t",u,"[",t[P],"]"].join(""));s.push(["p",u,"=(",l.join("+"),")"].join(""))}s.push(r(t,n,i));for(var u=e;a>u;++u)s.push("}");return s.join("\n")}function i(e){for(var t=0,r=e[0].length;r>t;){for(var n=1;e.length>n;++n)if(e[n][t]!==e[0][t])return t;++t}return t}function a(e,t,r){for(var n=e.body,i=[],a=[],A=0;e.args.length>A;++A){var o=e.args[A];if(!(0>=o.count)){var f=RegExp(o.name,"g");switch(t.argTypes[A]){case"array":var s=t.arrayArgs.indexOf(A);1===o.count?"generic"===r[s]?o.lvalue?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),a.push(["a",s,".set(p",s,",l",s,")"].join(""))):n=n.replace(f,["a",s,".get(p",s,")"].join("")):n=n.replace(f,["a",s,"[p",s,"]"].join("")):"generic"===r[s]?(i.push(["var l",s,"=a",s,".get(p",s,")"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,".set(p",s,",l",s,")"].join(""))):(i.push(["var l",s,"=a",s,"[p",s,"]"].join("")),n=n.replace(f,"l"+s),o.lvalue&&a.push(["a",s,"[p",s,"]=l",s].join("")));break;case"scalar":n=n.replace(f,"Y"+t.scalarArgs.indexOf(A));break;case"index":n=n.replace(f,"index");break;case"shape":n=n.replace(f,"shape")}}}return[i.join("\n"),n,a.join("\n")].join("\n").trim()}function A(e){for(var t=Array(e.length),r=!0,n=0;e.length>n;++n){var i=e[n],a=i.match(/\d+/);a=a?a[0]:"",t[n]=0===i.charAt(0)?"u"+i.charAt(1)+a:i.charAt(0)+a,n>0&&(r=r&&t[n]===t[n-1])}return r?t[0]:t.join("")}function o(e,t){for(var o=0|t[1].length,s=Array(e.arrayArgs.length),u=Array(e.arrayArgs.length),l=["SS"],P=["'use strict'"],c=[],h=0;o>h;++h)c.push(["s",h,"=SS[",h,"]"].join(""));for(var g=0;e.arrayArgs.length>g;++g)l.push("a"+g),l.push("t"+g),l.push("p"+g),u[g]=t[2*g],s[g]=t[2*g+1];for(var g=0;e.scalarArgs.length>g;++g)l.push("Y"+g);if(e.shapeArgs.length>0&&c.push("shape=SS.slice(0)"),e.indexArgs.length>0){for(var p=Array(o),g=0;o>g;++g)p[g]="0";c.push(["index=[",p.join(","),"]"].join(""))}var d=f([].concat(e.pre.thisVars).concat(e.body.thisVars).concat(e.post.thisVars));c=c.concat(d),P.push("var "+c.join(","));for(var g=0;e.arrayArgs.length>g;++g)P.push("p"+g+"|=0");e.pre.body.length>3&&P.push(a(e.pre,e,u));var v=a(e.body,e,u),w=i(s);o>w?P.push(n(w,s[0],e,v)):P.push(r(s[0],e,v)),e.post.body.length>3&&P.push(a(e.post,e,u)),e.debug&&console.log("Generated cwise routine for ",t,":\n\n",P.join("\n"));var D=[e.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",w,A(u)].join(""),y=Function(["function ",D,"(",l.join(","),"){",P.join("\n"),"} return ",D].join(""));return y()}var f=e("uniq");t.exports=o},{uniq:10}],9:[function(e,t){"use strict";function r(e){var t=["'use strict'","var CACHED={}"],r=[],i=e.funcName+"_cwise_thunk";t.push(["return function ",i,"(",e.shimArgs.join(","),"){"].join(""));for(var a=[],A=[],o=[["array",e.arrayArgs[0],".shape"].join("")],f=0;e.arrayArgs.length>f;++f){var s=e.arrayArgs[f];r.push(["t",s,"=array",s,".dtype,","r",s,"=array",s,".order"].join("")),a.push("t"+s),a.push("r"+s),A.push("t"+s),A.push("r"+s+".join()"),o.push("array"+s+".data"),o.push("array"+s+".stride"),o.push("array"+s+".offset|0")}for(var f=0;e.scalarArgs.length>f;++f)o.push("scalar"+e.scalarArgs[f]); | |
r.push(["type=[",A.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),t.push("var "+r.join(",")),t.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",o.join(","),")}"].join("")),e.debug&&console.log("Generated thunk:",t.join("\n"));var u=Function("compile",t.join("\n"));return u(n.bind(void 0,e))}var n=e("./compile.js");t.exports=r},{"./compile.js":8}],10:[function(e,t){"use strict";function r(e,t){for(var r=1,n=e.length,i=e[0],a=e[0],A=1;n>A;++A)if(a=i,i=e[A],t(i,a)){if(A===r){r++;continue}e[r++]=i}return e.length=r,e}function n(e){for(var t=1,r=e.length,n=e[0],i=e[0],a=1;r>a;++a,i=n)if(i=n,n=e[a],n!==i){if(a===t){t++;continue}e[t++]=n}return e.length=t,e}function i(e,t,i){return 0===e.length?[]:t?(i||e.sort(t),r(e,t)):(i||e.sort(),n(e))}t.exports=i},{}],11:[function(e,t){"use strict";function r(e,t,r){this.name=e,this.lvalue=t,this.rvalue=r,this.count=0}function n(e,t,r,n){this.body=e,this.args=t,this.thisVars=r,this.localVars=n}function i(e){if("eval"===e)throw Error("cwise-parser: eval() not allowed");return"undefined"!=typeof window?e in window:"undefined"!=typeof GLOBAL?e in GLOBAL:"undefined"!=typeof self?e in self:!1}function a(e){for(var t=e.body[0].expression.callee.params,r=Array(t.length),n=0;t.length>n;++n)r[n]=t[n].name;return r}function A(e){function t(e){var t=p+e.replace(/\_/g,"__");return m.push(t),t}function A(e){var t="this_"+e.replace(/\_/g,"__");return b.push(t),t}function u(e,t){for(var r=e.range[0],n=e.range[1],i=r+1;n>i;++i)D[i]="";D[r]=t}function l(e){return"'"+e.replace(/\_/g,"\\_").replace(/\'/g,"'")+"'"}function P(e){return D.slice(e.range[0],e.range[1]).join("")}function c(e){return"AssignmentExpression"===e.parent.type&&e.parent.left===e?"="===e.parent.operator?I:I|V:"UpdateExpression"===e.parent.type?I|V:V}for(var h=["(",e,")()"].join(""),g=o.parse(h,{range:!0}),p="_inline_"+s++ +"_",d=a(g),v=Array(d.length),w=0;d.length>w;++w)v[w]=new r([p,"arg",w,"_"].join(""),!1,!1);for(var D=Array(h.length),w=0,y=h.length;y>w;++w)D[w]=h.charAt(w);var m=[],b=[],I=1,V=2;(function C(e,r){if(e.parent=r,"MemberExpression"===e.type)e.computed?(C(e.object,e),C(e.property,e)):"ThisExpression"===e.object.type?u(e,A(e.property.name)):C(e.object,e);else{if("ThisExpression"===e.type)throw Error("cwise-parser: Computed this is not allowed");if("Identifier"===e.type){var n=e.name,a=d.indexOf(n);if(a>=0){var o=v[a],f=c(e);f&I&&(o.lvalue=!0),f&V&&(o.rvalue=!0),++o.count,u(e,o.name)}else i(n)||u(e,t(n))}else if("Literal"===e.type)"string"==typeof e.value&&u(e,l(e.value));else{if("WithStatement"===e.type)throw Error("cwise-parser: with() statements not allowed");for(var s=Object.keys(e),P=0,h=s.length;h>P;++P)if("parent"!==s[P]){var g=e[s[P]];if(g)if(g instanceof Array)for(var p=0;g.length>p;++p)g[p]&&"string"==typeof g[p].type&&C(g[p],e);else"string"==typeof g.type&&C(g,e)}}}})(g.body[0].expression.callee.body,void 0),f(m),f(b);var T=new n(P(g.body[0].expression.callee.body),v,b,m);return T}var o=e("esprima"),f=e("uniq"),s=0;t.exports=A},{esprima:12,uniq:13}],12:[function(e,t,r){(function(e,t){"use strict";"function"==typeof define&&define.amd?define(["exports"],t):r!==void 0?t(r):t(e.esprima={})})(this,function(e){"use strict";function t(e,t){if(!e)throw Error("ASSERT: "+t)}function r(e,t){return Pr.slice(e,t)}function n(e){return"0123456789".indexOf(e)>=0}function i(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function a(e){return"01234567".indexOf(e)>=0}function A(e){return" "===e||" "===e||""===e||"\f"===e||" "===e||e.charCodeAt(0)>=5760&&" ".indexOf(e)>=0}function o(e){return"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e}function f(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierStart.test(e)}function s(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&"z">=e||e>="A"&&"Z">=e||e>="0"&&"9">=e||e.charCodeAt(0)>=128&&lr.NonAsciiIdentifierPart.test(e)}function u(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0}return!1}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0}return!1}function P(e){return"eval"===e||"arguments"===e}function c(e){var t=!1;switch(e.length){case 2:t="if"===e||"in"===e||"do"===e;break;case 3:t="var"===e||"for"===e||"new"===e||"try"===e;break;case 4:t="this"===e||"else"===e||"case"===e||"void"===e||"with"===e;break;case 5:t="while"===e||"break"===e||"catch"===e||"throw"===e;break;case 6:t="return"===e||"typeof"===e||"delete"===e||"switch"===e;break;case 7:t="default"===e||"finally"===e;break;case 8:t="function"===e||"continue"===e||"debugger"===e;break;case 10:t="instanceof"===e}if(t)return!0;switch(e){case"const":return!0;case"yield":case"let":return!0}return cr&&l(e)?!0:u(e)}function h(){var e,t,r;for(t=!1,r=!1;dr>hr;)if(e=Pr[hr],r)e=Pr[hr++],o(e)&&(r=!1,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr);else if(t)o(e)?("\r"===e&&"\n"===Pr[hr+1]&&++hr,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(e=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),"*"===e&&(e=Pr[hr],"/"===e&&(++hr,t=!1)));else if("/"===e)if(e=Pr[hr+1],"/"===e)hr+=2,r=!0;else{if("*"!==e)break;hr+=2,t=!0,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(e))++hr;else{if(!o(e))break;++hr,"\r"===e&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function g(e){var t,r,n,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(dr>hr&&i(Pr[hr])))return"";n=Pr[hr++],a=16*a+"0123456789abcdef".indexOf(n.toLowerCase())}return String.fromCharCode(a)}function p(){var e,t,r,n;if(e=Pr[hr],f(e)){if(t=hr,"\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!f(e))return;r=e}else hr=n,r="u"}else r=Pr[hr++];for(;dr>hr&&(e=Pr[hr],s(e));)if("\\"===e){if(++hr,"u"!==Pr[hr])return;if(++hr,n=hr,e=g("u")){if("\\"===e||!s(e))return;r+=e}else hr=n,r+="u"}else r+=Pr[hr++];return 1===r.length?{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:c(r)?{type:Ar.Keyword,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"null"===r?{type:Ar.NullLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:"true"===r||"false"===r?{type:Ar.BooleanLiteral,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}:{type:Ar.Identifier,value:r,lineNumber:gr,lineStart:pr,range:[t,hr]}}}function d(){var e,t,r,i=hr,a=Pr[hr];return";"===a||"{"===a||"}"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):","===a||"("===a||")"===a?(++hr,{type:Ar.Punctuator,value:a,lineNumber:gr,lineStart:pr,range:[i,hr]}):(e=Pr[hr+1],"."!==a||n(e)?(t=Pr[hr+2],r=Pr[hr+3],">"===a&&">"===e&&">"===t&&"="===r?(hr+=4,{type:Ar.Punctuator,value:">>>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"===",lineNumber:gr,lineStart:pr,range:[i,hr]}):"!"===a&&"="===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"!==",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&">"===t?(hr+=3,{type:Ar.Punctuator,value:">>>",lineNumber:gr,lineStart:pr,range:[i,hr]}):"<"===a&&"<"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:"<<=",lineNumber:gr,lineStart:pr,range:[i,hr]}):">"===a&&">"===e&&"="===t?(hr+=3,{type:Ar.Punctuator,value:">>=",lineNumber:gr,lineStart:pr,range:[i,hr]}):"="===e&&"<>=!+-*%&|^/".indexOf(a)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):a===e&&"+-<>&|".indexOf(a)>=0&&"+-<>&|".indexOf(e)>=0?(hr+=2,{type:Ar.Punctuator,value:a+e,lineNumber:gr,lineStart:pr,range:[i,hr]}):"[]<>+-*%&|^!~?:=/".indexOf(a)>=0?{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]}:void 0):{type:Ar.Punctuator,value:Pr[hr++],lineNumber:gr,lineStart:pr,range:[i,hr]})}function v(){var e,r,A;if(A=Pr[hr],t(n(A)||"."===A,"Numeric literal must start with a decimal digit or a decimal point"),r=hr,e="","."!==A){if(e=Pr[hr++],A=Pr[hr],"0"===e){if("x"===A||"X"===A){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],i(A));)e+=Pr[hr++];return 2>=e.length&&C({},ur.UnexpectedToken,"ILLEGAL"),dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,16),lineNumber:gr,lineStart:pr,range:[r,hr]}}if(a(A)){for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],a(A));)e+=Pr[hr++];return dr>hr&&(A=Pr[hr],(f(A)||n(A))&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseInt(e,8),octal:!0,lineNumber:gr,lineStart:pr,range:[r,hr]}}n(A)&&C({},ur.UnexpectedToken,"ILLEGAL")}for(;dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++]}if("."===A)for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];if("e"===A||"E"===A)if(e+=Pr[hr++],A=Pr[hr],("+"===A||"-"===A)&&(e+=Pr[hr++]),A=Pr[hr],n(A))for(e+=Pr[hr++];dr>hr&&(A=Pr[hr],n(A));)e+=Pr[hr++];else A="character "+A,hr>=dr&&(A="<end>"),C({},ur.UnexpectedToken,"ILLEGAL");return dr>hr&&(A=Pr[hr],f(A)&&C({},ur.UnexpectedToken,"ILLEGAL")),{type:Ar.NumericLiteral,value:parseFloat(e),lineNumber:gr,lineStart:pr,range:[r,hr]}}function w(){var e,r,n,i,A,f,s="",u=!1;for(e=Pr[hr],t("'"===e||'"'===e,"String literal must starts with a quote"),r=hr,++hr;dr>hr;){if(n=Pr[hr++],n===e){e="";break}if("\\"===n)if(n=Pr[hr++],o(n))++gr,"\r"===n&&"\n"===Pr[hr]&&++hr;else switch(n){case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+=" ";break;case"u":case"x":f=hr,A=g(n),A?s+=A:(hr=f,s+=n);break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+="";break;default:a(n)?(i="01234567".indexOf(n),0!==i&&(u=!0),dr>hr&&a(Pr[hr])&&(u=!0,i=8*i+"01234567".indexOf(Pr[hr++]),"0123".indexOf(n)>=0&&dr>hr&&a(Pr[hr])&&(i=8*i+"01234567".indexOf(Pr[hr++]))),s+=String.fromCharCode(i)):s+=n}else{if(o(n))break;s+=n}}return""!==e&&C({},ur.UnexpectedToken,"ILLEGAL"),{type:Ar.StringLiteral,value:s,octal:u,lineNumber:gr,lineStart:pr,range:[r,hr]}}function D(){var e,r,n,i,a,A,f,u=!1,l=!1;for(vr=null,h(),n=hr,r=Pr[hr],t("/"===r,"Regular expression literal must start with a slash"),e=Pr[hr++];dr>hr;)if(r=Pr[hr++],e+=r,"\\"===r)r=Pr[hr++],o(r)&&C({},ur.UnterminatedRegExp),e+=r;else if(u)"]"===r&&(u=!1);else{if("/"===r){l=!0;break}"["===r?u=!0:o(r)&&C({},ur.UnterminatedRegExp)}for(l||C({},ur.UnterminatedRegExp),i=e.substr(1,e.length-2),a="";dr>hr&&(r=Pr[hr],s(r));)if(++hr,"\\"===r&&dr>hr)if(r=Pr[hr],"u"===r)if(++hr,f=hr,r=g("u"))for(a+=r,e+="\\u";hr>f;++f)e+=Pr[f];else hr=f,a+="u",e+="\\u";else e+="\\";else a+=r,e+=r;try{A=RegExp(i,a)}catch(P){C({},ur.InvalidRegExp)}return{literal:e,value:A,range:[n,hr]}}function y(e){return e.type===Ar.Identifier||e.type===Ar.Keyword||e.type===Ar.BooleanLiteral||e.type===Ar.NullLiteral}function m(){var e,t;return h(),hr>=dr?{type:Ar.EOF,lineNumber:gr,lineStart:pr,range:[hr,hr]}:(t=d(),t!==void 0?t:(e=Pr[hr],"'"===e||'"'===e?w():"."===e||n(e)?v():(t=p(),t!==void 0?t:(C({},ur.UnexpectedToken,"ILLEGAL"),void 0))))}function b(){var e;return vr?(hr=vr.range[1],gr=vr.lineNumber,pr=vr.lineStart,e=vr,vr=null,e):(vr=null,m())}function I(){var e,t,r;return null!==vr?vr:(e=hr,t=gr,r=pr,vr=m(),hr=e,gr=t,pr=r,vr)}function V(){var e,t,r,n;return e=hr,t=gr,r=pr,h(),n=gr!==t,hr=e,gr=t,pr=r,n}function C(e,t){var r,n=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,function(e,t){return n[t]||""});throw"number"==typeof e.lineNumber?(r=Error("Line "+e.lineNumber+": "+i),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-pr+1):(r=Error("Line "+gr+": "+i),r.index=hr,r.lineNumber=gr,r.column=hr-pr+1),r}function T(){try{C.apply(null,arguments)}catch(e){if(!Dr.errors)throw e;Dr.errors.push(e)}}function k(e){if(e.type===Ar.EOF&&C(e,ur.UnexpectedEOS),e.type===Ar.NumericLiteral&&C(e,ur.UnexpectedNumber),e.type===Ar.StringLiteral&&C(e,ur.UnexpectedString),e.type===Ar.Identifier&&C(e,ur.UnexpectedIdentifier),e.type===Ar.Keyword){if(u(e.value))C(e,ur.UnexpectedReserved);else if(cr&&l(e.value))return T(e,ur.StrictReservedWord),void 0;C(e,ur.UnexpectedToken,e.value)}C(e,ur.UnexpectedToken,e.value)}function j(e){var t=b();(t.type!==Ar.Punctuator||t.value!==e)&&k(t)}function E(e){var t=b();(t.type!==Ar.Keyword||t.value!==e)&&k(t)}function X(e){var t=I();return t.type===Ar.Punctuator&&t.value===e}function S(e){var t=I();return t.type===Ar.Keyword&&t.value===e}function W(){var e=I(),t=e.value;return e.type!==Ar.Punctuator?!1:"="===t||"*="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t}function R(){var e,t;if(";"===Pr[hr])return b(),void 0;if(t=gr,h(),gr===t){if(X(";"))return b(),void 0;e=I(),e.type===Ar.EOF||X("}")||k(e)}}function x(e){return e.type===fr.Identifier||e.type===fr.MemberExpression}function U(){var e=[];for(j("[");!X("]");)X(",")?(b(),e.push(null)):(e.push(st()),X("]")||j(","));return j("]"),{type:fr.ArrayExpression,elements:e}}function L(e,t){var r,n;return r=cr,n=Ut(),t&&cr&&P(e[0].name)&&T(t,ur.StrictParamName),cr=r,{type:fr.FunctionExpression,id:null,params:e,defaults:[],body:n,rest:null,generator:!1,expression:!1}}function F(){var e=b();return e.type===Ar.StringLiteral||e.type===Ar.NumericLiteral?(cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(e)):{type:fr.Identifier,name:e.value}}function H(){var e,t,r,n;return e=I(),e.type===Ar.Identifier?(r=F(),"get"!==e.value||X(":")?"set"!==e.value||X(":")?(j(":"),{type:fr.Property,key:r,value:st(),kind:"init"}):(t=F(),j("("),e=I(),e.type!==Ar.Identifier?(j(")"),T(e,ur.UnexpectedToken,e.value),{type:fr.Property,key:t,value:L([]),kind:"set"}):(n=[ct()],j(")"),{type:fr.Property,key:t,value:L(n,e),kind:"set"})):(t=F(),j("("),j(")"),{type:fr.Property,key:t,value:L([]),kind:"get"})):e.type!==Ar.EOF&&e.type!==Ar.Punctuator?(t=F(),j(":"),{type:fr.Property,key:t,value:st(),kind:"init"}):(k(e),void 0)}function Z(){var e,t,r,n=[],i={},a=String;for(j("{");!X("}");)e=H(),t=e.key.type===fr.Identifier?e.key.name:a(e.key.value),r="init"===e.kind?sr.Data:"get"===e.kind?sr.Get:sr.Set,Object.prototype.hasOwnProperty.call(i,t)?(i[t]===sr.Data?cr&&r===sr.Data?T({},ur.StrictDuplicateProperty):r!==sr.Data&&T({},ur.AccessorDataProperty):r===sr.Data?T({},ur.AccessorDataProperty):i[t]&r&&T({},ur.AccessorGetSet),i[t]|=r):i[t]=r,n.push(e),X("}")||j(",");return j("}"),{type:fr.ObjectExpression,properties:n}}function O(){var e;return j("("),e=ut(),j(")"),e}function z(){var e=I(),t=e.type;if(t===Ar.Identifier)return{type:fr.Identifier,name:b().value};if(t===Ar.StringLiteral||t===Ar.NumericLiteral)return cr&&e.octal&&T(e,ur.StrictOctalLiteral),Bt(b());if(t===Ar.Keyword){if(S("this"))return b(),{type:fr.ThisExpression};if(S("function"))return Ft()}return t===Ar.BooleanLiteral?(b(),e.value="true"===e.value,Bt(e)):t===Ar.NullLiteral?(b(),e.value=null,Bt(e)):X("[")?U():X("{")?Z():X("(")?O():X("/")||X("/=")?Bt(D()):k(b())}function Y(){var e=[];if(j("("),!X(")"))for(;dr>hr&&(e.push(st()),!X(")"));)j(",");return j(")"),e}function N(){var e=b();return y(e)||k(e),{type:fr.Identifier,name:e.value}}function Q(){return j("."),N()}function K(){var e;return j("["),e=ut(),j("]"),e}function M(){var e;return E("new"),e={type:fr.NewExpression,callee:J(),arguments:[]},X("(")&&(e.arguments=Y()),e}function B(){var e;for(e=S("new")?M():z();X(".")||X("[")||X("(");)e=X("(")?{type:fr.CallExpression,callee:e,arguments:Y()}:X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function J(){var e;for(e=S("new")?M():z();X(".")||X("[");)e=X("[")?{type:fr.MemberExpression,computed:!0,object:e,property:K()}:{type:fr.MemberExpression,computed:!1,object:e,property:Q()};return e}function G(){var e,t=B();return e=I(),e.type!==Ar.Punctuator?t:(!X("++")&&!X("--")||V()||(cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPostfix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:b().value,argument:t,prefix:!1}),t)}function _(){var e,t;return e=I(),e.type!==Ar.Punctuator&&e.type!==Ar.Keyword?G():X("++")||X("--")?(e=b(),t=_(),cr&&t.type===fr.Identifier&&P(t.name)&&T({},ur.StrictLHSPrefix),x(t)||T({},ur.InvalidLHSInAssignment),t={type:fr.UpdateExpression,operator:e.value,argument:t,prefix:!0}):X("+")||X("-")||X("~")||X("!")?t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0}:S("delete")||S("void")||S("typeof")?(t={type:fr.UnaryExpression,operator:b().value,argument:_(),prefix:!0},cr&&"delete"===t.operator&&t.argument.type===fr.Identifier&&T({},ur.StrictDelete),t):G()}function q(){for(var e=_();X("*")||X("/")||X("%");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:_()};return e}function $(){for(var e=q();X("+")||X("-");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:q()};return e}function et(){for(var e=$();X("<<")||X(">>")||X(">>>");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:$()};return e}function tt(){var e,t;for(t=wr.allowIn,wr.allowIn=!0,e=et();X("<")||X(">")||X("<=")||X(">=")||t&&S("in")||S("instanceof");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:et()};return wr.allowIn=t,e}function rt(){for(var e=tt();X("==")||X("!=")||X("===")||X("!==");)e={type:fr.BinaryExpression,operator:b().value,left:e,right:tt()};return e}function nt(){for(var e=rt();X("&");)b(),e={type:fr.BinaryExpression,operator:"&",left:e,right:rt()};return e}function it(){for(var e=nt();X("^");)b(),e={type:fr.BinaryExpression,operator:"^",left:e,right:nt()};return e}function at(){for(var e=it();X("|");)b(),e={type:fr.BinaryExpression,operator:"|",left:e,right:it()};return e}function At(){for(var e=at();X("&&");)b(),e={type:fr.LogicalExpression,operator:"&&",left:e,right:at()};return e}function ot(){for(var e=At();X("||");)b(),e={type:fr.LogicalExpression,operator:"||",left:e,right:At()};return e}function ft(){var e,t,r;return e=ot(),X("?")&&(b(),t=wr.allowIn,wr.allowIn=!0,r=st(),wr.allowIn=t,j(":"),e={type:fr.ConditionalExpression,test:e,consequent:r,alternate:st()}),e}function st(){var e,t;return e=I(),t=ft(),W()&&(x(t)||T({},ur.InvalidLHSInAssignment),cr&&t.type===fr.Identifier&&P(t.name)&&T(e,ur.StrictLHSAssignment),t={type:fr.AssignmentExpression,operator:b().value,left:t,right:st()}),t}function ut(){var e=st();if(X(","))for(e={type:fr.SequenceExpression,expressions:[e]};dr>hr&&X(",");)b(),e.expressions.push(st());return e}function lt(){for(var e,t=[];dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)t.push(e);return t}function Pt(){var e;return j("{"),e=lt(),j("}"),{type:fr.BlockStatement,body:e}}function ct(){var e=b();return e.type!==Ar.Identifier&&k(e),{type:fr.Identifier,name:e.value}}function ht(e){var t=ct(),r=null;return cr&&P(t.name)&&T({},ur.StrictVarName),"const"===e?(j("="),r=st()):X("=")&&(b(),r=st()),{type:fr.VariableDeclarator,id:t,init:r}}function gt(e){var t=[];do{if(t.push(ht(e)),!X(","))break;b()}while(dr>hr);return t}function pt(){var e;return E("var"),e=gt(),R(),{type:fr.VariableDeclaration,declarations:e,kind:"var"}}function dt(e){var t;return E(e),t=gt(e),R(),{type:fr.VariableDeclaration,declarations:t,kind:e}}function vt(){return j(";"),{type:fr.EmptyStatement}}function wt(){var e=ut();return R(),{type:fr.ExpressionStatement,expression:e}}function Dt(){var e,t,r;return E("if"),j("("),e=ut(),j(")"),t=xt(),S("else")?(b(),r=xt()):r=null,{type:fr.IfStatement,test:e,consequent:t,alternate:r}}function yt(){var e,t,r;return E("do"),r=wr.inIteration,wr.inIteration=!0,e=xt(),wr.inIteration=r,E("while"),j("("),t=ut(),j(")"),X(";")&&b(),{type:fr.DoWhileStatement,body:e,test:t}}function mt(){var e,t,r;return E("while"),j("("),e=ut(),j(")"),r=wr.inIteration,wr.inIteration=!0,t=xt(),wr.inIteration=r,{type:fr.WhileStatement,test:e,body:t}}function bt(){var e=b();return{type:fr.VariableDeclaration,declarations:gt(),kind:e.value}}function It(){var e,t,r,n,i,a,A;return e=t=r=null,E("for"),j("("),X(";")?b():(S("var")||S("let")?(wr.allowIn=!1,e=bt(),wr.allowIn=!0,1===e.declarations.length&&S("in")&&(b(),n=e,i=ut(),e=null)):(wr.allowIn=!1,e=ut(),wr.allowIn=!0,S("in")&&(x(e)||T({},ur.InvalidLHSInForIn),b(),n=e,i=ut(),e=null)),n===void 0&&j(";")),n===void 0&&(X(";")||(t=ut()),j(";"),X(")")||(r=ut())),j(")"),A=wr.inIteration,wr.inIteration=!0,a=xt(),wr.inIteration=A,n===void 0?{type:fr.ForStatement,init:e,test:t,update:r,body:a}:{type:fr.ForInStatement,left:n,right:i,body:a,each:!1}}function Vt(){var e,t=null;return E("continue"),";"===Pr[hr]?(b(),wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):V()?(wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||C({},ur.IllegalContinue),{type:fr.ContinueStatement,label:t})}function Ct(){var e,t=null;return E("break"),";"===Pr[hr]?(b(),wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):V()?(wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:null}):(e=I(),e.type===Ar.Identifier&&(t=ct(),Object.prototype.hasOwnProperty.call(wr.labelSet,t.name)||C({},ur.UnknownLabel,t.name)),R(),null!==t||wr.inIteration||wr.inSwitch||C({},ur.IllegalBreak),{type:fr.BreakStatement,label:t})}function Tt(){var e,t=null;return E("return"),wr.inFunctionBody||T({},ur.IllegalReturn)," "===Pr[hr]&&f(Pr[hr+1])?(t=ut(),R(),{type:fr.ReturnStatement,argument:t}):V()?{type:fr.ReturnStatement,argument:null}:(X(";")||(e=I(),X("}")||e.type===Ar.EOF||(t=ut())),R(),{type:fr.ReturnStatement,argument:t})}function kt(){var e,t;return cr&&T({},ur.StrictModeWith),E("with"),j("("),e=ut(),j(")"),t=xt(),{type:fr.WithStatement,object:e,body:t}}function jt(){var e,t,r=[];for(S("default")?(b(),e=null):(E("case"),e=ut()),j(":");dr>hr&&!(X("}")||S("default")||S("case"))&&(t=xt(),void 0!==t);)r.push(t);return{type:fr.SwitchCase,test:e,consequent:r}}function Et(){var e,t,r,n,i;if(E("switch"),j("("),e=ut(),j(")"),j("{"),t=[],X("}"))return b(),{type:fr.SwitchStatement,discriminant:e,cases:t};for(n=wr.inSwitch,wr.inSwitch=!0,i=!1;dr>hr&&!X("}");)r=jt(),null===r.test&&(i&&C({},ur.MultipleDefaultsInSwitch),i=!0),t.push(r);return wr.inSwitch=n,j("}"),{type:fr.SwitchStatement,discriminant:e,cases:t}}function Xt(){var e;return E("throw"),V()&&C({},ur.NewlineAfterThrow),e=ut(),R(),{type:fr.ThrowStatement,argument:e}}function St(){var e;return E("catch"),j("("),X(")")&&k(I()),e=ct(),cr&&P(e.name)&&T({},ur.StrictCatchVariable),j(")"),{type:fr.CatchClause,param:e,body:Pt()}}function Wt(){var e,t=[],r=null;return E("try"),e=Pt(),S("catch")&&t.push(St()),S("finally")&&(b(),r=Pt()),0!==t.length||r||C({},ur.NoCatchOrFinally),{type:fr.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function Rt(){return E("debugger"),R(),{type:fr.DebuggerStatement}}function xt(){var e,t,r=I();if(r.type===Ar.EOF&&k(r),r.type===Ar.Punctuator)switch(r.value){case";":return vt();case"{":return Pt();case"(":return wt();default:}if(r.type===Ar.Keyword)switch(r.value){case"break":return Ct();case"continue":return Vt();case"debugger":return Rt();case"do":return yt();case"for":return It();case"function":return Lt();case"if":return Dt();case"return":return Tt();case"switch":return Et();case"throw":return Xt();case"try":return Wt();case"var":return pt();case"while":return mt();case"with":return kt();default:}return e=ut(),e.type===fr.Identifier&&X(":")?(b(),Object.prototype.hasOwnProperty.call(wr.labelSet,e.name)&&C({},ur.Redeclaration,"Label",e.name),wr.labelSet[e.name]=!0,t=xt(),delete wr.labelSet[e.name],{type:fr.LabeledStatement,label:e,body:t}):(R(),{type:fr.ExpressionStatement,expression:e})}function Ut(){var e,t,n,i,a,A,o,f,s=[];for(j("{");dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),s.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(a=wr.labelSet,A=wr.inIteration,o=wr.inSwitch,f=wr.inFunctionBody,wr.labelSet={},wr.inIteration=!1,wr.inSwitch=!1,wr.inFunctionBody=!0;dr>hr&&!X("}")&&(e=Ht(),void 0!==e);)s.push(e);return j("}"),wr.labelSet=a,wr.inIteration=A,wr.inSwitch=o,wr.inFunctionBody=f,{type:fr.BlockStatement,body:s}}function Lt(){var e,t,r,n,i,a,A,o,f,s=[];if(E("function"),n=I(),e=ct(),cr?P(n.value)&&T(n,ur.StrictFunctionName):P(n.value)?(a=n,A=ur.StrictFunctionName):l(n.value)&&(a=n,A=ur.StrictReservedWord),j("("),!X(")"))for(f={};dr>hr&&(n=I(),t=ct(),cr?(P(n.value)&&(i=n,A=ur.StrictParamName),Object.prototype.hasOwnProperty.call(f,n.value)&&(i=n,A=ur.StrictParamDupe)):a||(P(n.value)?(a=n,A=ur.StrictParamName):l(n.value)?(a=n,A=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(f,n.value)&&(a=n,A=ur.StrictParamDupe)),s.push(t),f[t.name]=!0,!X(")"));)j(",");return j(")"),o=cr,r=Ut(),cr&&a&&C(a,A),cr&&i&&T(i,A),cr=o,{type:fr.FunctionDeclaration,id:e,params:s,defaults:[],body:r,rest:null,generator:!1,expression:!1}}function Ft(){var e,t,r,n,i,a,A,o,f=null,s=[];if(E("function"),X("(")||(e=I(),f=ct(),cr?P(e.value)&&T(e,ur.StrictFunctionName):P(e.value)?(r=e,n=ur.StrictFunctionName):l(e.value)&&(r=e,n=ur.StrictReservedWord)),j("("),!X(")"))for(o={};dr>hr&&(e=I(),i=ct(),cr?(P(e.value)&&(t=e,n=ur.StrictParamName),Object.prototype.hasOwnProperty.call(o,e.value)&&(t=e,n=ur.StrictParamDupe)):r||(P(e.value)?(r=e,n=ur.StrictParamName):l(e.value)?(r=e,n=ur.StrictReservedWord):Object.prototype.hasOwnProperty.call(o,e.value)&&(r=e,n=ur.StrictParamDupe)),s.push(i),o[i.name]=!0,!X(")"));)j(",");return j(")"),A=cr,a=Ut(),cr&&r&&C(r,n),cr&&t&&T(t,n),cr=A,{type:fr.FunctionExpression,id:f,params:s,defaults:[],body:a,rest:null,generator:!1,expression:!1}}function Ht(){var e=I();if(e.type===Ar.Keyword)switch(e.value){case"const":case"let":return dt(e.value);case"function":return Lt();default:return xt()}return e.type!==Ar.EOF?xt():void 0}function Zt(){for(var e,t,n,i,a=[];dr>hr&&(t=I(),t.type===Ar.StringLiteral)&&(e=Ht(),a.push(e),e.expression.type===fr.Literal);)n=r(t.range[0]+1,t.range[1]-1),"use strict"===n?(cr=!0,i&&T(i,ur.StrictOctalLiteral)):!i&&t.octal&&(i=t);for(;dr>hr&&(e=Ht(),void 0!==e);)a.push(e);return a}function Ot(){var e;return cr=!1,e={type:fr.Program,body:Zt()}}function zt(e,r,n,i,a){t("number"==typeof n,"Comment must have valid position"),Dr.comments.length>0&&Dr.comments[Dr.comments.length-1].range[1]>n||Dr.comments.push({type:e,value:r,range:[n,i],loc:a})}function Yt(){var e,t,r,n,i,a;for(e="",i=!1,a=!1;dr>hr;)if(t=Pr[hr],a)t=Pr[hr++],o(t)?(r.end={line:gr,column:hr-pr-1},a=!1,zt("Line",e,n,hr-1,r),"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr,e=""):hr>=dr?(a=!1,e+=t,r.end={line:gr,column:dr-pr},zt("Line",e,n,dr,r)):e+=t;else if(i)o(t)?("\r"===t&&"\n"===Pr[hr+1]?(++hr,e+="\r\n"):e+=t,++gr,++hr,pr=hr,hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")):(t=Pr[hr++],hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL"),e+=t,"*"===t&&(t=Pr[hr],"/"===t&&(e=e.substr(0,e.length-1),i=!1,++hr,r.end={line:gr,column:hr-pr},zt("Block",e,n,hr,r),e="")));else if("/"===t)if(t=Pr[hr+1],"/"===t)r={start:{line:gr,column:hr-pr}},n=hr,hr+=2,a=!0,hr>=dr&&(r.end={line:gr,column:hr-pr},a=!1,zt("Line",e,n,hr,r));else{if("*"!==t)break;n=hr,hr+=2,i=!0,r={start:{line:gr,column:hr-pr-2}},hr>=dr&&C({},ur.UnexpectedToken,"ILLEGAL")}else if(A(t))++hr;else{if(!o(t))break;++hr,"\r"===t&&"\n"===Pr[hr]&&++hr,++gr,pr=hr}}function Nt(){var e,t,r,n=[];for(e=0;Dr.comments.length>e;++e)t=Dr.comments[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.comments=n}function Qt(){var e,t,n,i,a;return h(),e=hr,t={start:{line:gr,column:hr-pr}},n=Dr.advance(),t.end={line:gr,column:hr-pr},n.type!==Ar.EOF&&(i=[n.range[0],n.range[1]],a=r(n.range[0],n.range[1]),Dr.tokens.push({type:or[n.type],value:a,range:i,loc:t})),n}function Kt(){var e,t,r,n;return h(),e=hr,t={start:{line:gr,column:hr-pr}},r=Dr.scanRegExp(),t.end={line:gr,column:hr-pr},Dr.tokens.length>0&&(n=Dr.tokens[Dr.tokens.length-1],n.range[0]===e&&"Punctuator"===n.type&&("/"===n.value||"/="===n.value)&&Dr.tokens.pop()),Dr.tokens.push({type:"RegularExpression",value:r.literal,range:[e,hr],loc:t}),r}function Mt(){var e,t,r,n=[];for(e=0;Dr.tokens.length>e;++e)t=Dr.tokens[e],r={type:t.type,value:t.value},Dr.range&&(r.range=t.range),Dr.loc&&(r.loc=t.loc),n.push(r);Dr.tokens=n}function Bt(e){return{type:fr.Literal,value:e.value}}function Jt(e){return{type:fr.Literal,value:e.value,raw:r(e.range[0],e.range[1])}}function Gt(){var e={};return e.range=[hr,hr],e.loc={start:{line:gr,column:hr-pr},end:{line:gr,column:hr-pr}},e.end=function(){this.range[1]=hr,this.loc.end.line=gr,this.loc.end.column=hr-pr},e.applyGroup=function(e){Dr.range&&(e.groupRange=[this.range[0],this.range[1]]),Dr.loc&&(e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e.apply=function(e){Dr.range&&(e.range=[this.range[0],this.range[1]]),Dr.loc&&(e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}})},e}function _t(){var e,t;return h(),e=Gt(),j("("),t=ut(),j(")"),e.end(),e.applyGroup(t),t}function qt(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[");)X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function $t(){var e,t;for(h(),e=Gt(),t=S("new")?M():z();X(".")||X("[")||X("(");)X("(")?(t={type:fr.CallExpression,callee:t,arguments:Y()},e.end(),e.apply(t)):X("[")?(t={type:fr.MemberExpression,computed:!0,object:t,property:K()},e.end(),e.apply(t)):(t={type:fr.MemberExpression,computed:!1,object:t,property:Q()},e.end(),e.apply(t));return t}function er(e){var t,r,n;t="[object Array]"===Object.prototype.toString.apply(e)?[]:{};for(r in e)e.hasOwnProperty(r)&&"groupRange"!==r&&"groupLoc"!==r&&(n=e[r],t[r]=null===n||"object"!=typeof n||n instanceof RegExp?n:er(n));return t}function tr(e,t){return function(r){function n(e){return e.type===fr.LogicalExpression||e.type===fr.BinaryExpression}function i(r){var a,A;n(r.left)&&i(r.left),n(r.right)&&i(r.right),e&&(r.left.groupRange||r.right.groupRange?(a=r.left.groupRange?r.left.groupRange[0]:r.left.range[0],A=r.right.groupRange?r.right.groupRange[1]:r.right.range[1],r.range=[a,A]):r.range===void 0&&(a=r.left.range[0],A=r.right.range[1],r.range=[a,A])),t&&(r.left.groupLoc||r.right.groupLoc?(a=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start,A=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end,r.loc={start:a,end:A}):r.loc===void 0&&(r.loc={start:r.left.loc.start,end:r.right.loc.end}))}return function(){var a,A;return h(),a=Gt(),A=r.apply(null,arguments),a.end(),e&&A.range===void 0&&a.apply(A),t&&A.loc===void 0&&a.apply(A),n(A)&&i(A),A}}}function rr(){var e;Dr.comments&&(Dr.skipComment=h,h=Yt),Dr.raw&&(Dr.createLiteral=Bt,Bt=Jt),(Dr.range||Dr.loc)&&(Dr.parseGroupExpression=O,Dr.parseLeftHandSideExpression=J,Dr.parseLeftHandSideExpressionAllowCall=B,O=_t,J=qt,B=$t,e=tr(Dr.range,Dr.loc),Dr.parseAdditiveExpression=$,Dr.parseAssignmentExpression=st,Dr.parseBitwiseANDExpression=nt,Dr.parseBitwiseORExpression=at,Dr.parseBitwiseXORExpression=it,Dr.parseBlock=Pt,Dr.parseFunctionSourceElements=Ut,Dr.parseCatchClause=St,Dr.parseComputedMember=K,Dr.parseConditionalExpression=ft,Dr.parseConstLetDeclaration=dt,Dr.parseEqualityExpression=rt,Dr.parseExpression=ut,Dr.parseForVariableDeclaration=bt,Dr.parseFunctionDeclaration=Lt,Dr.parseFunctionExpression=Ft,Dr.parseLogicalANDExpression=At,Dr.parseLogicalORExpression=ot,Dr.parseMultiplicativeExpression=q,Dr.parseNewExpression=M,Dr.parseNonComputedProperty=N,Dr.parseObjectProperty=H,Dr.parseObjectPropertyKey=F,Dr.parsePostfixExpression=G,Dr.parsePrimaryExpression=z,Dr.parseProgram=Ot,Dr.parsePropertyFunction=L,Dr.parseRelationalExpression=tt,Dr.parseStatement=xt,Dr.parseShiftExpression=et,Dr.parseSwitchCase=jt,Dr.parseUnaryExpression=_,Dr.parseVariableDeclaration=ht,Dr.parseVariableIdentifier=ct,$=e(Dr.parseAdditiveExpression),st=e(Dr.parseAssignmentExpression),nt=e(Dr.parseBitwiseANDExpression),at=e(Dr.parseBitwiseORExpression),it=e(Dr.parseBitwiseXORExpression),Pt=e(Dr.parseBlock),Ut=e(Dr.parseFunctionSourceElements),St=e(Dr.parseCatchClause),K=e(Dr.parseComputedMember),ft=e(Dr.parseConditionalExpression),dt=e(Dr.parseConstLetDeclaration),rt=e(Dr.parseEqualityExpression),ut=e(Dr.parseExpression),bt=e(Dr.parseForVariableDeclaration),Lt=e(Dr.parseFunctionDeclaration),Ft=e(Dr.parseFunctionExpression),J=e(J),At=e(Dr.parseLogicalANDExpression),ot=e(Dr.parseLogicalORExpression),q=e(Dr.parseMultiplicativeExpression),M=e(Dr.parseNewExpression),N=e(Dr.parseNonComputedProperty),H=e(Dr.parseObjectProperty),F=e(Dr.parseObjectPropertyKey),G=e(Dr.parsePostfixExpression),z=e(Dr.parsePrimaryExpression),Ot=e(Dr.parseProgram),L=e(Dr.parsePropertyFunction),tt=e(Dr.parseRelationalExpression),xt=e(Dr.parseStatement),et=e(Dr.parseShiftExpression),jt=e(Dr.parseSwitchCase),_=e(Dr.parseUnaryExpression),ht=e(Dr.parseVariableDeclaration),ct=e(Dr.parseVariableIdentifier)),Dr.tokens!==void 0&&(Dr.advance=m,Dr.scanRegExp=D,m=Qt,D=Kt) | |
}function nr(){"function"==typeof Dr.skipComment&&(h=Dr.skipComment),Dr.raw&&(Bt=Dr.createLiteral),(Dr.range||Dr.loc)&&($=Dr.parseAdditiveExpression,st=Dr.parseAssignmentExpression,nt=Dr.parseBitwiseANDExpression,at=Dr.parseBitwiseORExpression,it=Dr.parseBitwiseXORExpression,Pt=Dr.parseBlock,Ut=Dr.parseFunctionSourceElements,St=Dr.parseCatchClause,K=Dr.parseComputedMember,ft=Dr.parseConditionalExpression,dt=Dr.parseConstLetDeclaration,rt=Dr.parseEqualityExpression,ut=Dr.parseExpression,bt=Dr.parseForVariableDeclaration,Lt=Dr.parseFunctionDeclaration,Ft=Dr.parseFunctionExpression,O=Dr.parseGroupExpression,J=Dr.parseLeftHandSideExpression,B=Dr.parseLeftHandSideExpressionAllowCall,At=Dr.parseLogicalANDExpression,ot=Dr.parseLogicalORExpression,q=Dr.parseMultiplicativeExpression,M=Dr.parseNewExpression,N=Dr.parseNonComputedProperty,H=Dr.parseObjectProperty,F=Dr.parseObjectPropertyKey,z=Dr.parsePrimaryExpression,G=Dr.parsePostfixExpression,Ot=Dr.parseProgram,L=Dr.parsePropertyFunction,tt=Dr.parseRelationalExpression,xt=Dr.parseStatement,et=Dr.parseShiftExpression,jt=Dr.parseSwitchCase,_=Dr.parseUnaryExpression,ht=Dr.parseVariableDeclaration,ct=Dr.parseVariableIdentifier),"function"==typeof Dr.scanRegExp&&(m=Dr.advance,D=Dr.scanRegExp)}function ir(e){var t,r=e.length,n=[];for(t=0;r>t;++t)n[t]=e.charAt(t);return n}function ar(e,t){var r,n;n=String,"string"==typeof e||e instanceof String||(e=n(e)),Pr=e,hr=0,gr=Pr.length>0?1:0,pr=0,dr=Pr.length,vr=null,wr={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1},Dr={},t!==void 0&&(Dr.range="boolean"==typeof t.range&&t.range,Dr.loc="boolean"==typeof t.loc&&t.loc,Dr.raw="boolean"==typeof t.raw&&t.raw,"boolean"==typeof t.tokens&&t.tokens&&(Dr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(Dr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(Dr.errors=[])),dr>0&&Pr[0]===void 0&&(e instanceof String&&(Pr=e.valueOf()),Pr[0]===void 0&&(Pr=ir(e))),rr();try{r=Ot(),Dr.comments!==void 0&&(Nt(),r.comments=Dr.comments),Dr.tokens!==void 0&&(Mt(),r.tokens=Dr.tokens),Dr.errors!==void 0&&(r.errors=Dr.errors),(Dr.range||Dr.loc)&&(r.body=er(r.body))}catch(i){throw i}finally{nr(),Dr={}}return r}var Ar,or,fr,sr,ur,lr,Pr,cr,hr,gr,pr,dr,vr,wr,Dr;Ar={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8},or={},or[Ar.BooleanLiteral]="Boolean",or[Ar.EOF]="<end>",or[Ar.Identifier]="Identifier",or[Ar.Keyword]="Keyword",or[Ar.NullLiteral]="Null",or[Ar.NumericLiteral]="Numeric",or[Ar.Punctuator]="Punctuator",or[Ar.StringLiteral]="String",fr={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},sr={Data:1,Get:2,Set:4},ur={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},lr={NonAsciiIdentifierStart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},"esprima"[0]===void 0&&(r=function(e,t){return Pr.slice(e,t).join("")}),e.version="1.0.4",e.parse=ar,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in fr)fr.hasOwnProperty(e)&&(t[e]=fr[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})},{}],13:[function(e,t){t.exports=e(10)},{}],14:[function(e,t){(function(r){"use strict";function n(e,t){return e[0]-t[0]}function i(){var e,t=this.stride,r=Array(t.length);for(e=0;r.length>e;++e)r[e]=[Math.abs(t[e]),e];r.sort(n);var i=Array(r.length);for(e=0;i.length>e;++e)i[e]=r[e][1];return i}function a(e,t){var r=["View",t,"d",e].join(""),n="generic"===e;if(0===t){var a=["function ",r,"(a,d) {this.data = a;this.offset = d};var proto=",r,".prototype;proto.dtype='",e,"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=proto.pick=function ",r,"_copy() {return new ",r,"(this.data,this.offset)};proto.get=function ",r,"_get(){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","};proto.set=function ",r,"_set(v){return ",n?"this.data.get(this.offset)":"this.data[this.offset]","=v};return function construct_",r,"(a,b,c,d){return new ",r,"(a,d)}"].join(""),A=Function(a);return A()}var a=["'use strict'"],o=f(t),l=o.map(function(e){return"i"+e}),P="this.offset+"+o.map(function(e){return["this._stride",e,"*i",e].join("")}).join("+");a.push(["function ",r,"(a,",o.map(function(e){return"b"+e}).join(","),",",o.map(function(e){return"c"+e}).join(","),",d){this.data=a"].join(""));for(var c=0;t>c;++c)a.push(["this._shape",c,"=b",c,"|0"].join(""));for(var c=0;t>c;++c)a.push(["this._stride",c,"=c",c,"|0"].join(""));a.push("this.offset=d|0}"),a.push(["var proto=",r,".prototype"].join("")),a.push(["proto.dtype='",e,"'"].join("")),a.push("proto.dimension="+t);var h=["VStride",t,"d",e].join(""),g=["VShape",t,"d",e].join(""),p={stride:h,shape:g};for(var d in p){var v=p[d];a.push(["function ",v,"(v) {this._v=v} var aproto=",v,".prototype"].join("")),a.push(["aproto.length=",t].join(""));for(var w=[],c=0;t>c;++c)w.push(["this._v._",d,c].join(""));a.push(["aproto.toJSON=function ",v,"_toJSON(){return [",w.join(","),"]}"].join("")),a.push(["aproto.toString=function ",v,"_toString(){return [",w.join(","),"].join()}"].join(""));for(var c=0;t>c;++c)a.push(["Object.defineProperty(aproto,",c,",{get:function(){return this._v._",d,c,"},set:function(v){return this._v._",d,c,"=v|0},enumerable:true})"].join(""));for(var c=0;s.length>c;++c)s[c]in Array.prototype&&a.push(["aproto.",s[c],"=Array.prototype.",s[c]].join(""));a.push(["Object.defineProperty(proto,'",d,"',{get:function ",v,"_get(){return new ",v,"(this)},set: function ",v,"_set(v){"].join(""));for(var c=0;t>c;++c)a.push(["this._",d,c,"=v[",c,"]|0"].join(""));a.push("return v}})")}a.push(["Object.defineProperty(proto,'size',{get:function ",r,"_size(){return ",o.map(function(e){return["this._shape",e].join("")}).join("*"),"}})"].join("")),1===t?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),4>t?(a.push(["func |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment