ohif-viewer/StandaloneViewer/SampleClientOnlyBuild/1b141e5df4cc5763349d5ad09402ac283977d7af.js

283 lines
2.9 MiB
JavaScript
Raw Normal View History

!function(){var n,t;(function(){n={}}).call(this),function(){(function(){var t=this,r=t._,e={},i=Array.prototype,u=Object.prototype,a=Function.prototype,c=i.push,o=i.slice,l=i.concat,f=u.toString,s=u.hasOwnProperty,p=i.forEach,h=i.map,v=i.reduce,y=i.reduceRight,d=i.filter,g=i.every,m=i.some,b=i.indexOf,_=i.lastIndexOf,w=Array.isArray,x=Object.keys,j=a.bind,A=function(n){return n instanceof A?n:this instanceof A?void(this._wrapped=n):new A(n)};"undefined"!=typeof n?("undefined"!=typeof module&&module.exports&&(n=module.exports=A),n._=A):t._=A,A.VERSION="1.5.2";var k=function(n){return"[object Arguments]"===f.call(n)};k(arguments)||(k=function(n){return!(!n||!s.call(n,"callee")||"function"!=typeof n.callee)});var O=function(n){return n.length===+n.length&&(k(n)||n.constructor!==Object)},E=A.each=A.forEach=function(n,t,r){if(null!=n)if(p&&n.forEach===p)n.forEach(t,r);else if(O(n)){for(var i=0,u=n.length;i<u;i++)if(t.call(r,n[i],i,n)===e)return}else for(var a=A.keys(n),i=0,u=a.length;i<u;i++)if(t.call(r,n[a[i]],a[i],n)===e)return};A.map=A.collect=function(n,t,r){var e=[];return null==n?e:h&&n.map===h?n.map(t,r):(E(n,function(n,i,u){e.push(t.call(r,n,i,u))}),e)};var F="Reduce of empty array with no initial value";A.reduce=A.foldl=A.inject=function(n,t,r,e){var i=arguments.length>2;if(null==n&&(n=[]),v&&n.reduce===v)return e&&(t=A.bind(t,e)),i?n.reduce(t,r):n.reduce(t);if(E(n,function(n,u,a){i?r=t.call(e,r,n,u,a):(r=n,i=!0)}),!i)throw new TypeError(F);return r},A.reduceRight=A.foldr=function(n,t,r,e){var i=arguments.length>2;if(null==n&&(n=[]),y&&n.reduceRight===y)return e&&(t=A.bind(t,e)),i?n.reduceRight(t,r):n.reduceRight(t);var u=n.length;if(!O(n)){var a=A.keys(n);u=a.length}if(E(n,function(c,o,l){o=a?a[--u]:--u,i?r=t.call(e,r,n[o],o,l):(r=n[o],i=!0)}),!i)throw new TypeError(F);return r},A.find=A.detect=function(n,t,r){var e;return M(n,function(n,i,u){if(t.call(r,n,i,u))return e=n,!0}),e},A.filter=A.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(E(n,function(n,i,u){t.call(r,n,i,u)&&e.push(n)}),e)},A.reject=function(n,t,r){return A.filter(n,function(n,e,i){return!t.call(r,n,e,i)},r)},A.every=A.all=function(n,t,r){t||(t=A.identity);var i=!0;return null==n?i:g&&n.every===g?n.every(t,r):(E(n,function(n,u,a){if(!(i=i&&t.call(r,n,u,a)))return e}),!!i)};var M=A.some=A.any=function(n,t,r){t||(t=A.identity);var i=!1;return null==n?i:m&&n.some===m?n.some(t,r):(E(n,function(n,u,a){if(i||(i=t.call(r,n,u,a)))return e}),!!i)};A.contains=A.include=function(n,t){return null!=n&&(b&&n.indexOf===b?n.indexOf(t)!=-1:M(n,function(n){return n===t}))},A.invoke=function(n,t){var r=o.call(arguments,2),e=A.isFunction(t);return A.map(n,function(n){return(e?t:n[t]).apply(n,r)})},A.pluck=function(n,t){return A.map(n,function(n){return n[t]})},A.where=function(n,t,r){return A.isEmpty(t)?r?void 0:[]:A[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},A.findWhere=function(n,t){return A.where(n,t,!0)},A.max=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&A.isEmpty(n))return-(1/0);var e={computed:-(1/0),value:-(1/0)};return E(n,function(n,i,u){var a=t?t.call(r,n,i,u):n;a>e.computed&&(e={value:n,computed:a})}),e.value},A.min=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&A.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return E(n,function(n,i,u){var a=t?t.call(r,n,i,u):n;a<e.computed&&(e={value:n,computed:a})}),e.value},A.shuffle=function(n){var t,r=0,e=[];return E(n,function(n){t=A.random(r++),e[r-1]=e[t],e[t]=n}),e},A.sample=function(n,t,r){return arguments.length<2||r?n[A.random(n.length-1)]:A.shuffle(n).slice(0,Math.max(0,t))};var R=function(n){return A.isFunction(n)?n:function(t){return t[n]}};A.sortBy=function(n,t,r){var e=R(t);return A.pluck(A.map(n,function(n,t,i){return{value:n,index:t,criteria:e.call(r,n,t,i)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")};var S=f
!function(){var t=Package.underscore._,e,n,r;(function(){e=this}).call(this),function(){n=__meteor_runtime_config__.meteorEnv,r={isProduction:"production"===n.NODE_ENV,isDevelopment:"production"!==n.NODE_ENV,isClient:!0,isServer:!1,isCordova:!1},"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.PUBLIC_SETTINGS&&(r.settings={public:__meteor_runtime_config__.PUBLIC_SETTINGS})}.call(this),function(){function e(t){if(t)return r._debug("Exception in callback of async function",t.stack?t.stack:t)}if(r.isServer)var n=Npm.require("fibers/future");"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.meteorRelease&&(r.release=__meteor_runtime_config__.meteorRelease),t.extend(r,{_get:function(t){for(var e=1;e<arguments.length;e++){if(!(arguments[e]in t))return;t=t[arguments[e]]}return t},_ensure:function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];n in t||(t[n]={}),t=t[n]}return t},_delete:function(t){for(var e=[t],n=!0,r=1;r<arguments.length-1;r++){var o=arguments[r];if(!(o in t)){n=!1;break}if(t=t[o],"object"!=typeof t)break;e.push(t)}for(var r=e.length-1;r>=0;r--){var o=arguments[r+1];if(n)n=!1;else for(var i in e[r][o])return;delete e[r][o]}},wrapAsync:function(o,i){return function(){for(var a=i||this,s=t.toArray(arguments),u,c=s.length-1;c>=0;--c){var l=s[c],f=typeof l;if("undefined"!==f){"function"===f&&(u=l);break}}if(!u){if(r.isClient)u=e;else{var p=new n;u=p.resolver()}++c}s[c]=r.bindEnvironment(u);var _=o.apply(a,s);return p?p.wait():_}},_inherits:function(e,n){for(var r in n)t.has(n,r)&&(e[r]=n[r]);var o=function(){this.constructor=e};return o.prototype=n.prototype,e.prototype=new o,e.__super__=n.prototype,e}});var o=!1;r._wrapAsync=function(t,e){return o||(r._debug("Meteor._wrapAsync has been renamed to Meteor.wrapAsync"),o=!0),r.wrapAsync.apply(r,arguments)}}.call(this),function(){"use strict";function t(){if(o.setImmediate){var t=function(t){o.setImmediate(t)};return t.implementation="setImmediate",t}return null}function e(){function t(t,e){return"string"==typeof t&&t.substring(0,e.length)===e}function e(e){if(e.source===o&&t(e.data,s)){var n=e.data.substring(s.length);try{a[n]&&a[n]()}finally{delete a[n]}}}if(!o.postMessage||o.importScripts)return null;var n=!0,r=o.onmessage;if(o.onmessage=function(){n=!1},o.postMessage("","*"),o.onmessage=r,!n)return null;var i=0,a={},s="Meteor._setImmediate."+Math.random()+".";o.addEventListener?o.addEventListener("message",e,!1):o.attachEvent("onmessage",e);var u=function(t){++i,a[i]=t,o.postMessage(s+i,"*")};return u.implementation="postMessage",u}function n(){var t=function(t){o.setTimeout(t,0)};return t.implementation="setTimeout",t}var o=this;r._setImmediate=t()||e()||n()}.call(this),function(){var e=function(t){if(Package.ddp){var e=Package.ddp.DDP._CurrentInvocation;if(e.get()&&e.get().isSimulation)throw new Error("Can't set timers inside simulations");return function(){e.withValue(null,t)}}return t},n=function(t,n){return r.bindEnvironment(e(n),t)};t.extend(r,{setTimeout:function(t,e){return setTimeout(n("setTimeout callback",t),e)},setInterval:function(t,e){return setInterval(n("setInterval callback",t),e)},clearInterval:function(t){return clearInterval(t)},clearTimeout:function(t){return clearTimeout(t)},defer:function(t){r._setImmediate(n("defer callback",t))}})}.call(this),function(){r.makeErrorType=function(t,e){var n=function(){Error.captureStackTrace?Error.captureStackTrace(this,n):this.stack=(new Error).stack,e.apply(this,arguments),this.errorType=t};return r._inherits(n,Error),n},r.Error=r.makeErrorType("Meteor.Error",function(t,e,n){var r=this;r.error=t,r.reason=e,r.details=n,r.reason?r.message=r.reason+" ["+r.error+"]":r.message="["+r.error+"]"}),r.Error.prototype.clone=function(){var t=this;return new r.Error(t.error,t.reason,t.details)}}.call(this),function(){r._noYieldsAllowed=function(t){return t()},r._SynchronousQueue=function(){var t=this;t._tasks=[],t._running=!1,t._runTimeout=null},t.extend(r._SynchronousQueue.prototype,{runTask:function(e){var n=this;if(!n.safeToRunTask())throw new Error("Could not sync
!function(){"undefined"==typeof Package&&(Package={}),Package["meteor-base"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["mobile-experience"]={}}();
!function(){var e=Package.meteor.Meteor,r=Package.meteor.global,n=Package.meteor.meteorEnv,t,o;t=function(e){"use strict";function r(e,r){return o(e)&&(l(P,e,r),i(w)&&w(b)),b}function n(e){this.id=e,this.children=[]}function t(e,r){return x.call(e,r)&&e[r]}function o(e){return e&&"object"==typeof e}function i(e){return"function"==typeof e}function u(e){return"string"==typeof e}function f(e){function r(r){var n=m(e,r);if(n)return a(n,e.m);var t=new Error("Cannot find module '"+r+"'");if(i(q))return q(r,e.m.id,t);throw t}return i(g)&&(r=g(r,e.m.id)),r.resolve=function(r){var n=m(e,r);if(n)return n.m.id;var t=new Error("Cannot find module '"+r+"'");if(q&&i(q.resolve))return q.resolve(r,e.m.id,t);throw t},r}function c(e,r){var t=this;t.p=r=r||null,t.m=new n(e)}function a(e,r){var n=e&&e.c,t=e.m;if(!x.call(t,"exports")){if(r){t.parent=r;var o=r.children;Array.isArray(o)&&o.push(t)}i(t.useNode)&&t.useNode()||n(t.require=t.require||f(e),t.exports={},t,e.m.id,e.p.m.id),t.loaded=!0}return i(t.runModuleSetters)&&t.runModuleSetters(),t.exports}function s(e){return e&&o(e.c)}function l(e,r,n){if(Array.isArray(r)){var f=[];r.forEach(function(e){u(e)?f.push(e):i(e)&&(r=e)}),i(r)?r.d=f:r=null}else i(r)?r.d=r.d||[]:u(r)||o(r)||(r=null);r&&(e.c=e.c||(o(r)?{}:r),o(r)&&s(e)&&Object.keys(r).forEach(function(o){if(".."===o)i=e.p;else{var i=t(e.c,o);i||(i=e.c[o]=new c(e.m.id.replace(/\/*$/,"/")+o,e),i.o=n)}l(i,r[o],n)}))}function p(e){return e.o&&e.o.extensions||y}function d(e,r,n){for(;e&&!s(e);)e=e.p;if(!e||!r||"."===r)return e;if(".."===r)return e.p;var o=t(e.c,r);if(n&&(!o||s(o)))for(var i=0;i<n.length;++i){var u=t(e.c,r+n[i]);if(u)return u}return o}function v(e,r,n){var t=r.split("/");return t.every(function(r,o){return e=o<t.length-1?d(e,r):d(e,r,n)}),e}function m(e,r,n){var t=p(e);for(e="/"===r.charAt(0)?v(P,r,t):"."===r.charAt(0)?v(e,r,t):h(e,r,t);s(e);){if(n=n||[],n.indexOf(e)<0){n.push(e);var o=d(e,"package.json"),i=o&&a(o).main;if(u(i)&&(e=v(e,i,t)||m(e,i,n)))continue}e=d(e,"index.js")}return e&&u(e.c)&&(e=m(e,e.c,n)),e}function h(e,r,n){if(i(k)&&(r=k(r,e.m.id)),u(r)){for(var t;e&&!t;e=e.p)t=s(e)&&v(e,"node_modules/"+r,n);return t}}e=e||{};var y=e.extensions||[".js",".json"],w=e.onInstall,g=e.wrapRequire,k=e.override,q=e.fallback,x={}.hasOwnProperty,P=new c("/",new c("/..")),b=f(P);return n.prototype.resolve=function(e){return this.require.resolve(e)},r.Module=n,r},"object"==typeof exports&&(exports.makeInstaller=t),function(){var r={},n=r.hasOwnProperty,i=/^[^.\/]/;"function"==typeof Profile&&process.env.METEOR_PROFILE&&(r.wrapRequire=function(e){return Profile(function(e){return"require("+JSON.stringify(e)+")"},e)}),r.fallback=function(e,r,n){if(i.test(e)&&"object"==typeof Npm&&"function"==typeof Npm.require)return Npm.require(e);throw n},r.fallback.resolve=function(r,n,t){if(e.isServer&&i.test(r))return r;throw t},o=t(r);var u=o.Module.prototype;e.isServer&&(u.useNode=function(){if("function"!=typeof npmRequire)return!1;var e=this.id.split("/"),r=0;if(""===e[r]&&++r,"node_modules"===e[r]&&"meteor"===e[r+1]&&(r+=2),e.indexOf("node_modules",r)<0)return!1;try{npmRequire.resolve(this.id)}catch(e){return!1}return this.exports=npmRequire(this.id),!0})}.call(this),"undefined"==typeof Package&&(Package={}),function(e,r){for(var n in r)n in e||(e[n]=r[n])}(Package["modules-runtime"]={},{meteorInstall:o})}();
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.underscore._,o=Package["modules-runtime"].meteorInstall,i,s,a=o({node_modules:{meteor:{modules:{"client.js":["./install-packages.js","./stubs.js","./buffer.js","./process.js","reify/lib/runtime","./css",function(t,e,r){t("./install-packages.js"),t("./stubs.js"),t("./buffer.js"),t("./process.js"),t("reify/lib/runtime").enable(r.constructor),e.addStyles=t("./css").addStyles}],"buffer.js":["buffer",function(t){try{i=e.Buffer||t("buffer").Buffer}catch(t){}}],"css.js":function(t,e){var r=document,n=r.getElementsByTagName("head").item(0);e.addStyles=function(t){var e=r.createElement("style");e.setAttribute("type","text/css");var o=e.sheet||e.styleSheet;return o?o.cssText=t:e.appendChild(r.createTextNode(t)),n.appendChild(e)}},"install-packages.js":function(t,e,r){function n(t,e){var r={};e?r[t+".js"]=[e,function(t,r,n){n.exports=t(e)}]:r[t+".js"]=function(e,r,n){n.exports=Package[t]},o({node_modules:{meteor:r}})}n("underscore"),n("meteor"),n("meteor-base"),n("mobile-experience"),n("modules-runtime"),n("modules","meteor/modules/client.js"),n("es5-shim","meteor/es5-shim/client.js"),n("promise","meteor/promise/client.js"),n("ecmascript-runtime","meteor/ecmascript-runtime/runtime.js"),n("babel-compiler"),n("ecmascript"),n("base64"),n("ejson"),n("id-map"),n("ordered-dict"),n("tracker"),n("babel-runtime","meteor/babel-runtime/babel-runtime.js"),n("random"),n("mongo-id"),n("diff-sequence"),n("geojson-utils","meteor/geojson-utils/main.js"),n("minimongo"),n("check","meteor/check/match.js"),n("retry"),n("ddp-common"),n("reload"),n("ddp-client"),n("ddp"),n("ddp-server"),n("allow-deny"),n("mongo"),n("blaze-html-templates"),n("reactive-var"),n("jquery","meteor/jquery/main.js"),n("standard-minifier-css"),n("standard-minifier-js"),n("shell-server"),n("standard-app-packages"),n("stylus"),n("autoupdate"),n("meteor-platform"),n("webapp"),n("logging"),n("deps"),n("reactive-dict"),n("session"),n("livedata"),n("observe-sequence"),n("htmljs"),n("blaze"),n("ui"),n("spacebars"),n("templating-compiler"),n("templating-runtime"),n("templating"),n("launch-screen"),n("design"),n("iron:core"),n("iron:dynamic-template"),n("iron:layout"),n("clinical:router-url"),n("clinical:router-middleware-stack"),n("clinical:router-location"),n("iron:controller"),n("clinical:router"),n("natestrauser:select2"),n("aldeed:simple-schema"),n("ohif:core","meteor/ohif:core/main.js"),n("ohif:cornerstone"),n("url"),n("http"),n("momentjs:moment"),n("validatejs"),n("ohif:viewerbase"),n("silentcicero:jszip"),n("ddp-rate-limiter"),n("localstorage"),n("callback-hook"),n("accounts-base","meteor/accounts-base/client_main.js"),n("raix:eventemitter"),n("aldeed:collection2-core"),n("aldeed:schema-index"),n("aldeed:schema-deny"),n("aldeed:collection2"),n("gilbertwat:bootstrap3-daterangepicker"),n("coffeescript"),n("practicalmeteor:chai"),n("practicalmeteor:loglevel"),n("ohif:log"),n("ohif:dicom-services"),n("ohif:wadoproxy"),n("ohif:study-list"),n("ohif:hanging-protocols"),n("aldeed:template-extension"),n("twbs:bootstrap"),n("fortawesome:fontawesome"),n("mrt:moment"),n("fastclick"),n("peppelg:bootstrap-3-modal"),n("hot-code-push"),n("mdg:validation-error"),n("service-configuration")},"process.js":["process",function(i,a,u){try{s=e.process||i("process")}catch(t){s={}}t.isServer?o({node_modules:{"process.js":function(t,e,r){r.exports=s}}}):(s.platform="browser",s.nextTick=s.nextTick||t._setImmediate),"object"!=typeof s.env&&(s.env={}),n.extend(s.env,r)}],"stubs.js":["meteor-node-stubs",function(t){try{t("meteor-node-stubs")}catch(t){}}],node_modules:{reify:{lib:{"runtime.js":["./entry.js","./utils.js",function(t,e,r){var n=t("./entry.js").Entry,o=t("./utils.js");e.enable=function(e){function r(t){var e=t.exports;e&&"object"==typeof e&&(e.__esModule=!0)}var i=e.prototype;return"function"==typeof i.import&&"function"==typeof i.export?e:(i.resolve=i.resolve||function t(e){throw new Error("Module.prototype.resolve not implemented")},i.runModuleSetters=function t(e){var r=n.get(this.id);return r&&r
if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(t);try{return p(t)}catch(e){try{return p.call(null,t)}catch(e){return p.call(this,t)}}}function a(){y&&_&&(y=!1,_.length?d=_.concat(d):b=-1,d.length&&u())}function u(){if(!y){var t=i(a);y=!0;for(var e=d.length;e;){for(_=d,d=[];++b<e;)_&&_[b].run();b=-1,e=d.length}_=null,y=!1,s(t)}}function c(t,e){this.fun=t,this.array=e}function f(){}var l=r.exports={},h,p;!function(){try{h="function"==typeof setTimeout?setTimeout:n}catch(t){h=n}try{p="function"==typeof clearTimeout?clearTimeout:o}catch(t){p=o}}();var d=[],y=!1,_,b=-1;l.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];d.push(new c(t,e)),1!==d.length||y||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=f,l.addListener=f,l.once=f,l.off=f,l.removeListener=f,l.removeAllListeners=f,l.emit=f,l.binding=function(t){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(t){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}}},"domain-browser":{"package.json":function(t,e){e.name="domain-browser",e.version="1.1.7",e.main="./index.js"},"index.js":["events",function(t,e,r){"use strict";r.exports=function(){var e=t("events"),r={};return r.createDomain=r.create=function(){function t(t){r.emit("error",t)}var r=new e.EventEmitter;return r.add=function(e){e.on("error",t)},r.remove=function(e){e.removeListener("error",t)},r.bind=function(e){return function(){var r=Array.prototype.slice.call(arguments);try{e.apply(null,r)}catch(e){t(e)}}},r.intercept=function(e){return function(r){if(r)t(r);else{var n=Array.prototype.slice.call(arguments,1);try{e.apply(null,n)}catch(e){t(e)}}}},r.run=function(e){try{e()}catch(e){t(e)}return this},r.dispose=function(){return this.removeAllListeners(),this},r.enter=r.exit=function(){return this},r},r}.call(this)}]},events:{"package.json":function(t,e){e.name="events",e.version="1.1.1",e.main="./events.js"},"events.js":function(t,e,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function o(t){return"function"==typeof t}function i(t){return"number"==typeof t}function s(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}r.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,r,n,i,u,c;if(this._events||(this._events={}),"error"===t&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var f=new Error('Uncaught, unspecified "error" event. ('+e+")");throw f.context=e,f}if(r=this._events[t],a(r))return!1;if(o(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:i=Array.prototype.slice.call(arguments,1),r.apply(this,i)}else if(s(r))for(i=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,u=0;u<n;u++)c[u].apply(this,i);return!0},n.prototype.addListener=function(t,e){var r;if(!o(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,o(e.listener)?e.listener:e),this._events[t]?s(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,s(this._events[t])&&!this._events[t].warned&&(r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener
h.f=function(t){return q(l(t))}),o(o.G+o.W+o.F*!D,{Symbol:P});for(var $="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;$.length>tt;)l($[tt++]);for(var $=k(l.store),tt=0;$.length>tt;)p($[tt++]);o(o.S+o.F*!D,"Symbol",{for:function(t){return r(C,t+="")?C[t]:C[t]=P(t)},keyFor:function t(e){if(W(e))return d(C,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!D,"Object",{create:V,defineProperty:J,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:H}),T&&o(o.S+o.F*(!D||a(function(){var t=P();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))})),"JSON",{stringify:function t(e){if(void 0!==e&&!W(e)){for(var r=[e],n=1,o,i;arguments.length>n;)r.push(arguments[n++]);return o=r[1],"function"==typeof o&&(i=o),!i&&_(o)||(o=function(t,e){if(i&&(e=i.call(this,t,e)),!W(e))return e}),r[1]=o,R.apply(T,r)}}}),P[L][B]||t("./_hide")(P[L],B,P[L].valueOf),c(P,"Symbol"),c(Math,"Math",!0),c(e.JSON,"JSON",!0)}],"_meta.js":["./_uid","./_is-object","./_has","./_object-dp","./_fails",function(t,e,r){var n=t("./_uid")("meta"),o=t("./_is-object"),i=t("./_has"),s=t("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},c=!t("./_fails")(function(){return u(Object.preventExtensions({}))}),f=function(t){s(t,n,{value:{i:"O"+ ++a,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,n)){if(!u(t))return"F";if(!e)return"E";f(t)}return t[n].i},h=function(t,e){if(!i(t,n)){if(!u(t))return!0;if(!e)return!1;f(t)}return t[n].w},p=function(t){return c&&d.NEED&&u(t)&&!i(t,n)&&f(t),t},d=r.exports={KEY:n,NEED:!1,fastKey:l,getWeak:h,onFreeze:p}}],"_wks-define.js":["./_global","./_core","./_library","./_wks-ext","./_object-dp",function(t,e,r){var n=t("./_global"),o=t("./_core"),i=t("./_library"),s=t("./_wks-ext"),a=t("./_object-dp").f;r.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:s.f(t)})}}],"_keyof.js":["./_object-keys","./_to-iobject",function(t,e,r){var n=t("./_object-keys"),o=t("./_to-iobject");r.exports=function(t,e){for(var r=o(t),i=n(r),s=i.length,a=0,u;s>a;)if(r[u=i[a++]]===e)return u}}],"_enum-keys.js":["./_object-keys","./_object-gops","./_object-pie",function(t,e,r){var n=t("./_object-keys"),o=t("./_object-gops"),i=t("./_object-pie");r.exports=function(t){var e=n(t),r=o.f;if(r)for(var s=r(t),a=i.f,u=0,c;s.length>u;)a.call(t,c=s[u++])&&e.push(c);return e}}],"_object-gops.js":function(t,e){e.f=Object.getOwnPropertySymbols},"_object-pie.js":function(t,e){e.f={}.propertyIsEnumerable},"_is-array.js":["./_cof",function(t,e,r){var n=t("./_cof");r.exports=Array.isArray||function t(e){return"Array"==n(e)}}],"_object-gopn-ext.js":["./_to-iobject","./_object-gopn",function(t,e,r){var n=t("./_to-iobject"),o=t("./_object-gopn").f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return o(t)}catch(t){return s.slice()}};r.exports.f=function t(e){return s&&"[object Window]"==i.call(e)?a(e):o(n(e))}}],"_object-gopn.js":["./_object-keys-internal","./_enum-bug-keys",function(t,e){var r=t("./_object-keys-internal"),n=t("./_enum-bug-keys").concat("length","prototype");e.f=Object.getOwnPropertyNames||function t(e){return r(e,n)}}],"_object-gopd.js":["./_object-pie","./_property-desc","./_to-iobject","./_to-primitive","./_has","./_ie8-dom-define","./_descriptors",function(t,e){var r=t("./_object-pie"),n=t("./_property-desc"),o=t("./_to-iobject"),i=t("./_to-primitive"),s=t("./_has"),a=t("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;e.f=t("./_descriptors")?u:function t(e,c){if(e=o(e),c=i(c,!0),a)try{return u(e,c)}catch(t){}if(s(e,c))return n(!r.f.call(e,c),e[c])}}],"es6.object.to-string.js":function(){},"es7.symbol.async-iterator.js":["./_wks-define",function(t){t("./_wks-define")("asyncIterator")}],"es7.symbol.observable.js":["./_wks-define",function(t){t("./_wks-define")("observable")}],"es6.ar
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.modules.meteorInstall,o=Package.modules.Buffer,i=Package.modules.process,a,c,u,f,s=n({node_modules:{meteor:{"es5-shim":{"client.js":["./import_globals.js","es5-shim/es5-shim.js","es5-shim/es5-sham.js","./console.js","./export_globals.js",function(t){t("./import_globals.js"),t("es5-shim/es5-shim.js"),t("es5-shim/es5-sham.js"),t("./console.js"),t("./export_globals.js")}],"console.js":function(){function t(t){var e=console[t];e&&"object"==typeof e&&(console[t]=function(){return Function.prototype.apply.call(e,console,arguments)})}var e=Object.prototype.hasOwnProperty;if("object"==typeof console&&"object"==typeof console.log)for(var r in console)e.call(console,r)&&t(r)},"export_globals.js":function(){e.Date!==a&&(e.Date=a),e.parseInt!==c&&(e.parseInt=c),e.parseFloat!==u&&(e.parseFloat=u);var t=String.prototype;t.replace!==f&&(t.replace=f)},"import_globals.js":function(){a=e.Date,c=e.parseInt,u=e.parseFloat,f=String.prototype.replace},node_modules:{"es5-shim":{"es5-shim.js":function(t,e,r){!function(t,n){"use strict";"function"==typeof define&&define.amd?define(n):"object"==typeof e?r.exports=n():t.returnExports=n()}(this,function(){var t=Array,e=t.prototype,r=Object,n=r.prototype,o=Function,i=o.prototype,f=String,s=f.prototype,l=Number,p=l.prototype,h=e.slice,y=e.splice,d=e.push,b=e.unshift,g=e.concat,v=e.join,w=i.call,j=i.apply,O=Math.max,m=Math.min,T=n.toString,E="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,x,S=Function.prototype.toString,_=/^\s*class /,P=function t(e){try{var r=S.call(e),n=r.replace(/\/\/.*\n/g,""),o=n.replace(/\/\*[.\s\S]*\*\//g,""),i=o.replace(/\n/gm," ").replace(/ {2}/g," ");return _.test(i)}catch(t){return!1}},M=function t(e){try{return!P(e)&&(S.call(e),!0)}catch(t){return!1}},I="[object Function]",D="[object GeneratorFunction]",x=function t(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(E)return M(e);if(P(e))return!1;var r=T.call(e);return r===I||r===D},k,F=RegExp.prototype.exec,U=function t(e){try{return F.call(e),!0}catch(t){return!1}},N="[object RegExp]";k=function t(e){return"object"==typeof e&&(E?U(e):T.call(e)===N)};var C,A=String.prototype.valueOf,R=function t(e){try{return A.call(e),!0}catch(t){return!1}},$="[object String]";C=function t(e){return"string"==typeof e||"object"==typeof e&&(E?R(e):T.call(e)===$)};var z=r.defineProperty&&function(){try{var t={};r.defineProperty(t,"x",{enumerable:!1,value:t});for(var e in t)return!1;return t.x===t}catch(t){return!1}}(),J=function(t){var e;return e=z?function(t,e,n,o){!o&&e in t||r.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(t,e,r,n){!n&&e in t||(t[e]=r)},function r(n,o,i){for(var a in o)t.call(o,a)&&e(n,a,o[a],i)}}(n.hasOwnProperty),G=function t(e){var r=typeof e;return null===e||"object"!==r&&"function"!==r},Z=l.isNaN||function t(e){return e!==e},Y={ToInteger:function t(e){var r=+e;return Z(r)?r=0:0!==r&&r!==1/0&&r!==-(1/0)&&(r=(r>0||-1)*Math.floor(Math.abs(r))),r},ToPrimitive:function t(e){var r,n,o;if(G(e))return e;if(n=e.valueOf,x(n)&&(r=n.call(e),G(r)))return r;if(o=e.toString,x(o)&&(r=o.call(e),G(r)))return r;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function t(e){return e>>>0}},W=function t(){};J(i,{bind:function t(e){var n=this;if(!x(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i=h.call(arguments,1),a,c=function(){if(this instanceof a){var t=j.call(n,this,g.call(i,h.call(arguments)));return r(t)===t?t:this}return j.call(n,e,g.call(i,h.call(arguments)))},u=O(0,n.length-i.length),f=[],s=0;s<u;s++)d.call(f,"$"+s);return a=o("binder","return function ("+v.call(f,",")+"){ return binder.apply(this, arguments); }")(c),n.prototype&&(W.prototype=n.prototype,a.prototype=new W,W.prototype=null),a}});var B=w.bind(n.hasOwnProperty),X=w.bind(n.toString),H=w.bind(h),L=j.bind(h),q=w.bind(s.slice),K=w.bind(s.split),Q=w.bind(s.indexOf),V=w.bind(d),tt=w.b
!function(){var n=Package.meteor.Meteor,e=Package.meteor.global,t=Package.meteor.meteorEnv,o=Package.modules.meteorInstall,i=Package.modules.Buffer,r=Package.modules.process,u,c=o({node_modules:{meteor:{promise:{"client.js":["meteor-promise","./common.js",function(n,e){n("meteor-promise").makeCompatible(e.Promise=n("./common.js").Promise)}],"common.js":["promise/lib/es6-extensions",function(e,t){var o=this;"function"==typeof o.Promise?t.Promise=o.Promise:t.Promise=e("promise/lib/es6-extensions"),t.Promise.prototype.done=function(e,t){var o=this;arguments.length>0&&(o=this.then.apply(this,arguments)),o.then(null,function(e){n._setImmediate(function(){throw e})})}}],node_modules:{"meteor-promise":{"package.json":function(n,e){e.name="meteor-promise",e.version="0.8.0",e.main="promise_client.js"},"promise_client.js":function(e,t){function o(n){throw n}t.makeCompatible=function(e){var t=e.prototype.then;e.prototype.then=function(e,i){return"object"==typeof n&&"function"==typeof n.bindEnvironment?t.call(this,e&&n.bindEnvironment(e,o),i&&n.bindEnvironment(i,o)):t.call(this,e,i)}}}},promise:{lib:{"es6-extensions.js":["./core.js",function(n,e,t){"use strict";function o(n){var e=new i(i._61);return e._81=1,e._65=n,e}var i=n("./core.js");t.exports=i;var r=o(!0),u=o(!1),c=o(null),f=o(void 0),s=o(0),a=o("");i.resolve=function(n){if(n instanceof i)return n;if(null===n)return c;if(void 0===n)return f;if(n===!0)return r;if(n===!1)return u;if(0===n)return s;if(""===n)return a;if("object"==typeof n||"function"==typeof n)try{var e=n.then;if("function"==typeof e)return new i(e.bind(n))}catch(n){return new i(function(e,t){t(n)})}return o(n)},i.all=function(n){var e=Array.prototype.slice.call(n);return new i(function(n,t){function o(u,c){if(c&&("object"==typeof c||"function"==typeof c)){if(c instanceof i&&c.then===i.prototype.then){for(;3===c._81;)c=c._65;return 1===c._81?o(u,c._65):(2===c._81&&t(c._65),void c.then(function(n){o(u,n)},t))}var f=c.then;if("function"==typeof f){var s=new i(f.bind(c));return void s.then(function(n){o(u,n)},t)}}e[u]=c,0===--r&&n(e)}if(0===e.length)return n([]);for(var r=e.length,u=0;u<e.length;u++)o(u,e[u])})},i.reject=function(n){return new i(function(e,t){t(n)})},i.race=function(n){return new i(function(e,t){n.forEach(function(n){i.resolve(n).then(e,t)})})},i.prototype.catch=function(n){return this.then(null,n)}}],"core.js":["asap/raw",function(n,e,t){"use strict";function o(){}function i(n){try{return n.then}catch(n){return d=n,y}}function r(n,e){try{return n(e)}catch(n){return d=n,y}}function u(n,e,t){try{n(e,t)}catch(n){return d=n,y}}function c(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._45=0,this._81=0,this._65=null,this._54=null,n!==o&&_(n,this)}function f(n,e,t){return new n.constructor(function(i,r){var u=new c(o);u.then(i,r),s(n,new h(e,t,u))})}function s(n,e){for(;3===n._81;)n=n._65;return c._10&&c._10(n),0===n._81?0===n._45?(n._45=1,void(n._54=e)):1===n._45?(n._45=2,void(n._54=[n._54,e])):void n._54.push(e):void a(n,e)}function a(n,e){v(function(){var t=1===n._81?e.onFulfilled:e.onRejected;if(null===t)return void(1===n._81?l(e.promise,n._65):m(e.promise,n._65));var o=r(t,n._65);o===y?m(e.promise,d):l(e.promise,o)})}function l(n,e){if(e===n)return m(n,new TypeError("A promise cannot be resolved with itself."));if(e&&("object"==typeof e||"function"==typeof e)){var t=i(e);if(t===y)return m(n,d);if(t===n.then&&e instanceof c)return n._81=3,n._65=e,void p(n);if("function"==typeof t)return void _(t.bind(e),n)}n._81=1,n._65=e,p(n)}function m(n,e){n._81=2,n._65=e,c._97&&c._97(n,e),p(n)}function p(n){if(1===n._45&&(s(n,n._54),n._54=null),2===n._45){for(var e=0;e<n._54.length;e++)s(n,n._54[e]);n._54=null}}function h(n,e,t){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.promise=t}function _(n,e){var t=!1,o=u(n,function(n){t||(t=!0,l(e,n))},function(n){t||(t=!0,m(e,n))});t||o!==y||(t=!0,m(e,d))}var v=n("asap/raw"),d=null,y={};t.exports=c,c._10=null,c._97=n
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,o=Package.modules.meteorInstall,n=Package.modules.Buffer,s=Package.modules.process,i=Package.promise.Promise,c,u,a,_,f,l=o({node_modules:{meteor:{"ecmascript-runtime":{"runtime.js":["meteor-ecmascript-runtime",function(t,e,r){r.exports=t("meteor-ecmascript-runtime")}],node_modules:{"meteor-ecmascript-runtime":{"package.json":function(t,e){e.name="meteor-ecmascript-runtime",e.version="0.2.9",e.main="index.js"},"index.js":["core-js/es6/object","core-js/es6/array","core-js/es6/string","core-js/es6/function","core-js/fn/array/includes","core-js/fn/object/values","core-js/fn/object/entries","core-js/fn/object/get-own-property-descriptors","core-js/fn/string/pad-start","core-js/fn/string/pad-end","core-js/fn/string/trim-start","core-js/fn/string/trim-end","core-js/es6/symbol","core-js/es6/map","core-js/es6/set",function(t,r){t("core-js/es6/object"),t("core-js/es6/array"),t("core-js/es6/string"),t("core-js/es6/function"),t("core-js/fn/array/includes"),t("core-js/fn/object/values"),t("core-js/fn/object/entries"),t("core-js/fn/object/get-own-property-descriptors"),t("core-js/fn/string/pad-start"),t("core-js/fn/string/pad-end"),t("core-js/fn/string/trim-start"),t("core-js/fn/string/trim-end"),c=r.Symbol=e.Symbol||t("core-js/es6/symbol"),u=r.Map=t("core-js/es6/map"),a=r.Set=t("core-js/es6/set")}]},"core-js":{es6:{"object.js":["../modules/es6.symbol","../modules/es6.object.create","../modules/es6.object.define-property","../modules/es6.object.define-properties","../modules/es6.object.get-own-property-descriptor","../modules/es6.object.get-prototype-of","../modules/es6.object.keys","../modules/es6.object.get-own-property-names","../modules/es6.object.freeze","../modules/es6.object.seal","../modules/es6.object.prevent-extensions","../modules/es6.object.is-frozen","../modules/es6.object.is-sealed","../modules/es6.object.is-extensible","../modules/es6.object.assign","../modules/es6.object.is","../modules/es6.object.set-prototype-of","../modules/es6.object.to-string","../modules/_core",function(t,e,r){t("../modules/es6.symbol"),t("../modules/es6.object.create"),t("../modules/es6.object.define-property"),t("../modules/es6.object.define-properties"),t("../modules/es6.object.get-own-property-descriptor"),t("../modules/es6.object.get-prototype-of"),t("../modules/es6.object.keys"),t("../modules/es6.object.get-own-property-names"),t("../modules/es6.object.freeze"),t("../modules/es6.object.seal"),t("../modules/es6.object.prevent-extensions"),t("../modules/es6.object.is-frozen"),t("../modules/es6.object.is-sealed"),t("../modules/es6.object.is-extensible"),t("../modules/es6.object.assign"),t("../modules/es6.object.is"),t("../modules/es6.object.set-prototype-of"),t("../modules/es6.object.to-string"),r.exports=t("../modules/_core").Object}],"array.js":["../modules/es6.string.iterator","../modules/es6.array.is-array","../modules/es6.array.from","../modules/es6.array.of","../modules/es6.array.join","../modules/es6.array.slice","../modules/es6.array.sort","../modules/es6.array.for-each","../modules/es6.array.map","../modules/es6.array.filter","../modules/es6.array.some","../modules/es6.array.every","../modules/es6.array.reduce","../modules/es6.array.reduce-right","../modules/es6.array.index-of","../modules/es6.array.last-index-of","../modules/es6.array.copy-within","../modules/es6.array.fill","../modules/es6.array.find","../modules/es6.array.find-index","../modules/es6.array.species","../modules/es6.array.iterator","../modules/_core",function(t,e,r){t("../modules/es6.string.iterator"),t("../modules/es6.array.is-array"),t("../modules/es6.array.from"),t("../modules/es6.array.of"),t("../modules/es6.array.join"),t("../modules/es6.array.slice"),t("../modules/es6.array.sort"),t("../modules/es6.array.for-each"),t("../modules/es6.array.map"),t("../modules/es6.array.filter"),t("../modules/es6.array.some"),t("../modules/es6.array.every"),t("../modules/es6.array.reduce"),t("../modules/es6.array.reduce-right"),t("../modules/es6.array.index-of"),t("../modules/es6.array.last
var o=t("./_wks")("iterator"),n=!1;try{var s=[7][o]();s.return=function(){n=!0},Array.from(s,function(){throw 2})}catch(t){}r.exports=function(t,e){if(!e&&!n)return!1;var r=!1;try{var s=[7],i=s[o]();i.next=function(){return{done:r=!0}},s[o]=function(){return i},t(s)}catch(t){}return r}}],"es6.array.of.js":["./_export","./_create-property","./_fails",function(t){"use strict";var e=t("./_export"),r=t("./_create-property");e(e.S+e.F*t("./_fails")(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function t(){for(var e=0,o=arguments.length,n=new("function"==typeof this?this:Array)(o);o>e;)r(n,e,arguments[e++]);return n.length=o,n}})}],"es6.array.join.js":["./_export","./_to-iobject","./_iobject","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_to-iobject"),o=[].join;e(e.P+e.F*(t("./_iobject")!=Object||!t("./_strict-method")(o)),"Array",{join:function t(e){return o.call(r(this),void 0===e?",":e)}})}],"_strict-method.js":["./_fails",function(t,e,r){var o=t("./_fails");r.exports=function(t,e){return!!t&&o(function(){e?t.call(null,function(){},1):t.call(null)})}}],"es6.array.slice.js":["./_export","./_html","./_cof","./_to-index","./_to-length","./_fails",function(t){"use strict";var e=t("./_export"),r=t("./_html"),o=t("./_cof"),n=t("./_to-index"),s=t("./_to-length"),i=[].slice;e(e.P+e.F*t("./_fails")(function(){r&&i.call(r)}),"Array",{slice:function t(e,r){var c=s(this.length),u=o(this);if(r=void 0===r?c:r,"Array"==u)return i.call(this,e,r);for(var a=n(e,c),_=n(r,c),f=s(_-a),l=Array(f),d=0;d<f;d++)l[d]="String"==u?this.charAt(a+d):this[a+d];return l}})}],"es6.array.sort.js":["./_export","./_a-function","./_to-object","./_fails","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_a-function"),o=t("./_to-object"),n=t("./_fails"),s=[].sort,i=[1,2,3];e(e.P+e.F*(n(function(){i.sort(void 0)})||!n(function(){i.sort(null)})||!t("./_strict-method")(s)),"Array",{sort:function t(e){return void 0===e?s.call(o(this)):s.call(o(this),r(e))}})}],"es6.array.for-each.js":["./_export","./_array-methods","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_array-methods")(0),o=t("./_strict-method")([].forEach,!0);e(e.P+e.F*!o,"Array",{forEach:function t(e){return r(this,e,arguments[1])}})}],"_array-methods.js":["./_ctx","./_iobject","./_to-object","./_to-length","./_array-species-create",function(t,e,r){var o=t("./_ctx"),n=t("./_iobject"),s=t("./_to-object"),i=t("./_to-length"),c=t("./_array-species-create");r.exports=function(t,e){var r=1==t,u=2==t,a=3==t,_=4==t,f=6==t,l=5==t||f,d=e||c;return function(e,c,p){for(var j=s(e),g=n(j),b=o(c,p,3),m=i(g.length),h=0,y=r?d(e,m):u?d(e,0):void 0,v,x;m>h;h++)if((l||h in g)&&(v=g[h],x=b(v,h,j),t))if(r)y[h]=x;else if(x)switch(t){case 3:return!0;case 5:return v;case 6:return h;case 2:y.push(v)}else if(_)return!1;return f?-1:a||_?_:y}}}],"_array-species-create.js":["./_array-species-constructor",function(t,e,r){var o=t("./_array-species-constructor");r.exports=function(t,e){return new(o(t))(e)}}],"_array-species-constructor.js":["./_is-object","./_is-array","./_wks",function(t,e,r){var o=t("./_is-object"),n=t("./_is-array"),s=t("./_wks")("species");r.exports=function(t){var e;return n(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!n(e.prototype)||(e=void 0),o(e)&&(e=e[s],null===e&&(e=void 0))),void 0===e?Array:e}}],"es6.array.map.js":["./_export","./_array-methods","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_array-methods")(1);e(e.P+e.F*!t("./_strict-method")([].map,!0),"Array",{map:function t(e){return r(this,e,arguments[1])}})}],"es6.array.filter.js":["./_export","./_array-methods","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_array-methods")(2);e(e.P+e.F*!t("./_strict-method")([].filter,!0),"Array",{filter:function t(e){return r(this,e,arguments[1])}})}],"es6.array.some.js":["./_export","./_array-methods","./_strict-method",function(t){"use strict";var e=t("./_export"),r=t("./_array-methods")(3);e(e.P+e.F*!t("./_strict-method")([].some,!0),"Array",{some:f
!function(){"undefined"==typeof Package&&(Package={}),Package["babel-compiler"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package.ecmascript={}}();
!function(){var n=Package.meteor.Meteor,r=Package.meteor.global,e=Package.meteor.meteorEnv,a;(function(){for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={},e=0;e<n.length;e++)r[n.charAt(e)]=e;a={},a.encode=function(n){if("string"==typeof n){var r=n;n=a.newBinary(r.length);for(var e=0;e<r.length;e++){var l=r.charCodeAt(e);if(l>255)throw new Error("Not ascii. Base64.encode can only take ascii strings.");n[e]=l}}for(var u=[],i=null,o=null,c=null,f=null,e=0;e<n.length;e++)switch(e%3){case 0:i=n[e]>>2&63,o=(3&n[e])<<4;break;case 1:o|=n[e]>>4&15,c=(15&n[e])<<2;break;case 2:c|=n[e]>>6&3,f=63&n[e],u.push(t(i)),u.push(t(o)),u.push(t(c)),u.push(t(f)),i=null,o=null,c=null,f=null}return null!=i&&(u.push(t(i)),u.push(t(o)),null==c?u.push("="):u.push(t(c)),null==f&&u.push("=")),u.join("")};var t=function(r){return n.charAt(r)},l=function(n){return"="===n?-1:r[n]};a.newBinary=function(n){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer){for(var r=[],e=0;e<n;e++)r.push(0);return r.$Uint8ArrayPolyfill=!0,r}return new Uint8Array(new ArrayBuffer(n))},a.decode=function(n){var r=Math.floor(3*n.length/4);"="==n.charAt(n.length-1)&&(r--,"="==n.charAt(n.length-2)&&r--);for(var e=a.newBinary(r),t=null,u=null,i=null,o=0,c=0;c<n.length;c++){var f=n.charAt(c),s=l(f);switch(c%4){case 0:if(s<0)throw new Error("invalid base64 string");t=s<<2;break;case 1:if(s<0)throw new Error("invalid base64 string");t|=s>>4,e[o++]=t,u=(15&s)<<4;break;case 2:s>=0&&(u|=s>>2,e[o++]=u,i=(3&s)<<6);break;case 3:s>=0&&(e[o++]=i|s)}}return e}}).call(this),"undefined"==typeof Package&&(Package={}),function(n,r){for(var e in r)e in n||(n[e]=r[e])}(Package.base64={},{Base64:a})}();
!function(){var n=Package.meteor.Meteor,e=Package.meteor.global,t=Package.meteor.meteorEnv,r=Package.underscore._,u=Package.base64.Base64,a,i;(function(){a={},i={};var e={};a.addType=function(n,t){if(r.has(e,n))throw new Error("Type "+n+" already present");e[n]=t};var t=function(n){return r.isNaN(n)||n===1/0||n===-(1/0)},o=[{matchJSONValue:function(n){return r.has(n,"$date")&&1===r.size(n)},matchObject:function(n){return n instanceof Date},toJSONValue:function(n){return{$date:n.getTime()}},fromJSONValue:function(n){return new Date(n.$date)}},{matchJSONValue:function(n){return r.has(n,"$InfNaN")&&1===r.size(n)},matchObject:t,toJSONValue:function(n){var e;return e=r.isNaN(n)?0:n===1/0?1:-1,{$InfNaN:e}},fromJSONValue:function(n){return n.$InfNaN/0}},{matchJSONValue:function(n){return r.has(n,"$binary")&&1===r.size(n)},matchObject:function(n){return"undefined"!=typeof Uint8Array&&n instanceof Uint8Array||n&&r.has(n,"$Uint8ArrayPolyfill")},toJSONValue:function(n){return{$binary:u.encode(n)}},fromJSONValue:function(n){return u.decode(n.$binary)}},{matchJSONValue:function(n){return r.has(n,"$escape")&&1===r.size(n)},matchObject:function(n){return!(r.isEmpty(n)||r.size(n)>2)&&r.any(o,function(e){return e.matchJSONValue(n)})},toJSONValue:function(n){var e={};return r.each(n,function(n,t){e[t]=a.toJSONValue(n)}),{$escape:e}},fromJSONValue:function(n){var e={};return r.each(n.$escape,function(n,t){e[t]=a.fromJSONValue(n)}),e}},{matchJSONValue:function(n){return r.has(n,"$type")&&r.has(n,"$value")&&2===r.size(n)},matchObject:function(n){return a._isCustomType(n)},toJSONValue:function(e){var t=n._noYieldsAllowed(function(){return e.toJSONValue()});return{$type:e.typeName(),$value:t}},fromJSONValue:function(t){var u=t.$type;if(!r.has(e,u))throw new Error("Custom EJSON type "+u+" is not defined");var a=e[u];return n._noYieldsAllowed(function(){return a(t.$value)})}}];a._isCustomType=function(n){return n&&"function"==typeof n.toJSONValue&&"function"==typeof n.typeName&&r.has(e,n.typeName())},a._getTypes=function(){return e},a._getConverters=function(){return o};var f=a._adjustTypesToJSONValue=function(n){if(null===n)return null;var e=c(n);return void 0!==e?e:"object"!=typeof n?n:(r.each(n,function(e,r){if("object"==typeof e||void 0===e||t(e)){var u=c(e);return u?void(n[r]=u):void f(e)}}),n)},c=function(n){for(var e=0;e<o.length;e++){var t=o[e];if(t.matchObject(n))return t.toJSONValue(n)}};a.toJSONValue=function(n){var e=c(n);return void 0!==e?e:("object"==typeof n&&(n=a.clone(n),f(n)),n)};var l=a._adjustTypesFromJSONValue=function(n){if(null===n)return null;var e=s(n);return e!==n?e:"object"!=typeof n?n:(r.each(n,function(e,t){if("object"==typeof e){var r=s(e);if(e!==r)return void(n[t]=r);l(e)}}),n)},s=function(n){if("object"==typeof n&&null!==n&&r.size(n)<=2&&r.all(n,function(n,e){return"string"==typeof e&&"$"===e.substr(0,1)}))for(var e=0;e<o.length;e++){var t=o[e];if(t.matchJSONValue(n))return t.fromJSONValue(n)}return n};a.fromJSONValue=function(n){var e=s(n);return e===n&&"object"==typeof n?(n=a.clone(n),l(n),n):e},a.stringify=function(n,e){var t=a.toJSONValue(n);return e&&(e.canonical||e.indent)?a._canonicalStringify(t,e):JSON.stringify(t)},a.parse=function(n){if("string"!=typeof n)throw new Error("EJSON.parse argument should be a string");return a.fromJSONValue(JSON.parse(n))},a.isBinary=function(n){return!!("undefined"!=typeof Uint8Array&&n instanceof Uint8Array||n&&n.$Uint8ArrayPolyfill)},a.equals=function(n,e,t){var u,i=!(!t||!t.keyOrderSensitive);if(n===e)return!0;if(r.isNaN(n)&&r.isNaN(e))return!0;if(!n||!e)return!1;if("object"!=typeof n||"object"!=typeof e)return!1;if(n instanceof Date&&e instanceof Date)return n.valueOf()===e.valueOf();if(a.isBinary(n)&&a.isBinary(e)){if(n.length!==e.length)return!1;for(u=0;u<n.length;u++)if(n[u]!==e[u])return!1;return!0}if("function"==typeof n.equals)return n.equals(e,t);if("function"==typeof e.equals)return e.equals(n,t);if(n instanceof Array){if(!(e instanceof Array))return!1;if(n.length!==e.length)return!1;for(u=0;u<n.length;u++)if(!a.equals(n[u],e[u],t))return!1;return!0}switch(a._is
!function(){var i=Package.meteor.Meteor,t=Package.meteor.global,a=Package.meteor.meteorEnv,n=Package.underscore._,e=Package.ejson.EJSON,r;(function(){r=function(i,t){var a=this;a._map={},a._idStringify=i||JSON.stringify,a._idParse=t||JSON.parse},n.extend(r.prototype,{get:function(i){var t=this,a=t._idStringify(i);return t._map[a]},set:function(i,t){var a=this,n=a._idStringify(i);a._map[n]=t},remove:function(i){var t=this,a=t._idStringify(i);delete t._map[a]},has:function(i){var t=this,a=t._idStringify(i);return n.has(t._map,a)},empty:function(){var i=this;return n.isEmpty(i._map)},clear:function(){var i=this;i._map={}},forEach:function(i){for(var t=this,a=n.keys(t._map),e=0;e<a.length;e++){var r=i.call(null,t._map[a[e]],t._idParse(a[e]));if(r===!1)return}},size:function(){var i=this;return n.size(i._map)},setDefault:function(i,t){var a=this,e=a._idStringify(i);return n.has(a._map,e)?a._map[e]:(a._map[e]=t,t)},clone:function(){var i=this,t=new r(i._idStringify,i._idParse);return i.forEach(function(i,a){t.set(a,e.clone(i))}),t}})}).call(this),"undefined"==typeof Package&&(Package={}),function(i,t){for(var a in t)a in i||(i[a]=t[a])}(Package["id-map"]={},{IdMap:r})}();
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.underscore._,i;(function(){var t=function(t,e,r,n){return{key:t,value:e,next:r,prev:n}};i=function(){var t=this;t._dict={},t._first=null,t._last=null,t._size=0;var e=n.toArray(arguments);t._stringify=function(t){return t},"function"==typeof e[0]&&(t._stringify=e.shift()),n.each(e,function(e){t.putBefore(e[0],e[1],null)})},n.extend(i.prototype,{_k:function(t){return" "+this._stringify(t)},empty:function(){var t=this;return!t._first},size:function(){var t=this;return t._size},_linkEltIn:function(t){var e=this;t.next?(t.prev=t.next.prev,t.next.prev=t,t.prev&&(t.prev.next=t)):(t.prev=e._last,e._last&&(e._last.next=t),e._last=t),null!==e._first&&e._first!==t.next||(e._first=t)},_linkEltOut:function(t){var e=this;t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next),t===e._last&&(e._last=t.prev),t===e._first&&(e._first=t.next)},putBefore:function(e,r,n){var i=this;if(i._dict[i._k(e)])throw new Error("Item "+e+" already present in OrderedDict");var o=n?t(e,r,i._dict[i._k(n)]):t(e,r,null);if(void 0===o.next)throw new Error("could not find item to put this one before");i._linkEltIn(o),i._dict[i._k(e)]=o,i._size++},append:function(t,e){var r=this;r.putBefore(t,e,null)},remove:function(t){var e=this,r=e._dict[e._k(t)];if(void 0===r)throw new Error("Item "+t+" not present in OrderedDict");return e._linkEltOut(r),e._size--,delete e._dict[e._k(t)],r.value},get:function(t){var e=this;if(e.has(t))return e._dict[e._k(t)].value},has:function(t){var e=this;return n.has(e._dict,e._k(t))},forEach:function(t){for(var e=this,r=0,n=e._first;null!==n;){var o=t(n.value,n.key,r);if(o===i.BREAK)return;n=n.next,r++}},first:function(){var t=this;if(!t.empty())return t._first.key},firstValue:function(){var t=this;if(!t.empty())return t._first.value},last:function(){var t=this;if(!t.empty())return t._last.key},lastValue:function(){var t=this;if(!t.empty())return t._last.value},prev:function(t){var e=this;if(e.has(t)){var r=e._dict[e._k(t)];if(r.prev)return r.prev.key}return null},next:function(t){var e=this;if(e.has(t)){var r=e._dict[e._k(t)];if(r.next)return r.next.key}return null},moveBefore:function(t,e){var r=this,n=r._dict[r._k(t)],i=e?r._dict[r._k(e)]:null;if(void 0===n)throw new Error("Item to move is not present");if(void 0===i)throw new Error("Could not find element to move this one before");i!==n.next&&(r._linkEltOut(n),n.next=i,r._linkEltIn(n))},indexOf:function(t){var e=this,r=null;return e.forEach(function(n,o,f){if(e._k(o)===e._k(t))return r=f,i.BREAK}),r},_checkRep:function(){var t=this;n.each(t._dict,function(t,e){if(e.next===e)throw new Error("Next is a loop");if(e.prev===e)throw new Error("Prev is a loop")})}}),i.BREAK={break:!0}}).call(this),"undefined"==typeof Package&&(Package={}),function(t,e){for(var r in e)r in t||(t[r]=e[r])}(Package["ordered-dict"]={},{OrderedDict:i})}();
!function(){var n=Package.meteor.Meteor,t=Package.meteor.global,e=Package.meteor.meteorEnv,o,r;(function(){o={},o.active=!1,o.currentComputation=null;var t=function(n){o.currentComputation=n,o.active=!!n},e=function(){return"undefined"!=typeof n?n._debug:"undefined"!=typeof console&&console.error?function(){console.error.apply(console,arguments)}:function(){}},r=function(t){"undefined"!=typeof n&&n._suppressed_log_expected()&&n._suppress_log(t-1)},i=function(n,t){if(l)throw t;var o=["Exception from Tracker "+n+" function:"];if(t.stack&&t.message&&t.name){var i=t.stack.indexOf(t.message);if(i<0||i>t.name.length+2){var a=t.name+": "+t.message;o.push(a)}}o.push(t.stack),r(o.length);for(var u=0;u<o.length;u++)e()(o[u])},a=function(t){return"undefined"==typeof n||n.isClient?t:function(){var e=arguments;n._noYieldsAllowed(function(){t.apply(null,e)})}},u=1,c=[],p=!1,s=!1,f=!1,l=!1,d=[],h=function(){p||("undefined"!=typeof n?n._setImmediate(o._runFlush):setTimeout(o._runFlush,0),p=!0)},v=!1;o.Computation=function(n,t,e){if(!v)throw new Error("Tracker.Computation constructor is private; use Tracker.autorun");v=!1;var o=this;o.stopped=!1,o.invalidated=!1,o.firstRun=!0,o._id=u++,o._onInvalidateCallbacks=[],o._onStopCallbacks=[],o._parent=t,o._func=n,o._onError=e,o._recomputing=!1;var r=!0;try{o._compute(),r=!1}finally{o.firstRun=!1,r&&o.stop()}},o.Computation.prototype.onInvalidate=function(n){var t=this;if("function"!=typeof n)throw new Error("onInvalidate requires a function");t.invalidated?o.nonreactive(function(){a(n)(t)}):t._onInvalidateCallbacks.push(n)},o.Computation.prototype.onStop=function(n){var t=this;if("function"!=typeof n)throw new Error("onStop requires a function");t.stopped?o.nonreactive(function(){a(n)(t)}):t._onStopCallbacks.push(n)},o.Computation.prototype.invalidate=function(){var n=this;if(!n.invalidated){n._recomputing||n.stopped||(h(),c.push(this)),n.invalidated=!0;for(var t=0,e;e=n._onInvalidateCallbacks[t];t++)o.nonreactive(function(){a(e)(n)});n._onInvalidateCallbacks=[]}},o.Computation.prototype.stop=function(){var n=this;if(!n.stopped){n.stopped=!0,n.invalidate();for(var t=0,e;e=n._onStopCallbacks[t];t++)o.nonreactive(function(){a(e)(n)});n._onStopCallbacks=[]}},o.Computation.prototype._compute=function(){var n=this;n.invalidated=!1;var e=o.currentComputation;t(n);var r=f;f=!0;try{a(n._func)(n)}finally{t(e),f=r}},o.Computation.prototype._needsRecompute=function(){var n=this;return n.invalidated&&!n.stopped},o.Computation.prototype._recompute=function(){var n=this;n._recomputing=!0;try{if(n._needsRecompute())try{n._compute()}catch(t){n._onError?n._onError(t):i("recompute",t)}}finally{n._recomputing=!1}},o.Computation.prototype.flush=function(){var n=this;n._recomputing||n._recompute()},o.Computation.prototype.run=function(){var n=this;n.invalidate(),n.flush()},o.Dependency=function(){this._dependentsById={}},o.Dependency.prototype.depend=function(n){if(!n){if(!o.active)return!1;n=o.currentComputation}var t=this,e=n._id;return!(e in t._dependentsById)&&(t._dependentsById[e]=n,n.onInvalidate(function(){delete t._dependentsById[e]}),!0)},o.Dependency.prototype.changed=function(){var n=this;for(var t in n._dependentsById)n._dependentsById[t].invalidate()},o.Dependency.prototype.hasDependents=function(){var n=this;for(var t in n._dependentsById)return!0;return!1},o.flush=function(n){o._runFlush({finishSynchronously:!0,throwFirstError:n&&n._throwFirstError})},o._runFlush=function(n){if(s)throw new Error("Can't call Tracker.flush while flushing");if(f)throw new Error("Can't flush inside Tracker.autorun");n=n||{},s=!0,p=!0,l=!!n.throwFirstError;var t=0,e=!1;try{for(;c.length||d.length;){for(;c.length;){var r=c.shift();if(r._recompute(),r._needsRecompute()&&c.unshift(r),!n.finishSynchronously&&++t>1e3)return void(e=!0)}if(d.length){var a=d.shift();try{a()}catch(n){i("afterFlush",n)}}}e=!0}finally{if(e||(s=!1,o._runFlush({finishSynchronously:n.finishSynchronously,throwFirstError:!1})),p=!1,s=!1,c.length||d.length){if(n.finishSynchronously)throw new Error("still have more to do?");setTimeout(h,10)}}},o.autorun=f
!function(){var e=Package.meteor.Meteor,r=Package.meteor.global,n=Package.meteor.meteorEnv,t=Package.modules.meteorInstall,a=Package.modules.Buffer,o=Package.modules.process,i=Package.promise.Promise,l,u=t({node_modules:{meteor:{"babel-runtime":{"babel-runtime.js":["meteor-babel-helpers","babel-runtime/regenerator",function(e,r){r.meteorBabelHelpers=e("meteor-babel-helpers"),r.checkHelper=function e(r){return!1};try{var n=e("babel-runtime/regenerator")}catch(e){throw new Error(["The babel-runtime npm package could not be found in your node_modules ","directory. Please run the following command to install it:",""," meteor npm install --save babel-runtime",""].join("\n"))}if(n&&"function"==typeof i&&"function"==typeof i.asyncApply){var t=n.async;n.async=function(){return i.asyncApply(t,n,arguments)}}}],node_modules:{"meteor-babel-helpers":{"package.json":function(e,r){r.name="meteor-babel-helpers",r.version="0.0.3",r.main="index.js"},"index.js":function(e,r,n){function t(){var e={},r="t";try{Object.defineProperty(e,r,{enumerable:!1,value:e});for(var n in e)if(n===r)return!1}catch(e){return!1}return e[r]===e}function a(e){return e}function o(e){if(Array.isArray(e)){for(var r={},n=Object.keys(e),t=n.length,a=0;a<t;++a){var o=n[a];r[o]=e[o]}return r}return e}l=n.exports={sanitizeForInObject:t()?a:o,_sanitizeForInObjectHard:o}}}}}}}},{extensions:[".js",".json"]}),c=u("./node_modules/meteor/babel-runtime/babel-runtime.js");"undefined"==typeof Package&&(Package={}),function(e,r){for(var n in r)n in e||(e[n]=r[n])}(Package["babel-runtime"]=c,{meteorBabelHelpers:l})}();
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,r=Package.meteor.meteorEnv,t=Package.underscore._,o=Package.modules.meteorInstall,a=Package.modules.Buffer,i=Package.modules.process,d=Package["ecmascript-runtime"].Symbol,u=Package["ecmascript-runtime"].Map,c=Package["ecmascript-runtime"].Set,s=Package["babel-runtime"].meteorBabelHelpers,f=Package.promise.Promise,m,p=o({node_modules:{meteor:{random:{"random.js":function(n){function r(){return new d(d.Type.ALEA,{seeds:[new Date,u,c,s,Math.random()]})}if(e.isServer)var t=Npm.require("crypto");var o=function e(){function n(){var e=4022871197,n=function n(r){r=r.toString();for(var t=0;t<r.length;t++){e+=r.charCodeAt(t);var o=.02519603282416938*e;e=o>>>0,o-=e,o*=e,e=o>>>0,o-=e,e+=4294967296*o}return 2.3283064365386963e-10*(e>>>0)};return n.version="Mash 0.9",n}return function(e){var r=0,t=0,o=0,a=1;0==e.length&&(e=[+new Date]);var i=n();r=i(" "),t=i(" "),o=i(" ");for(var d=0;d<e.length;d++)r-=i(e[d]),r<0&&(r+=1),t-=i(e[d]),t<0&&(t+=1),o-=i(e[d]),o<0&&(o+=1);i=null;var u=function e(){var n=2091639*r+2.3283064365386963e-10*a;return r=t,t=o,o=n-(a=0|n)};return u.uint32=function(){return 4294967296*u()},u.fract53=function(){return u()+1.1102230246251565e-16*(2097152*u()|0)},u.version="Alea 0.9",u.args=e,u}(Array.prototype.slice.call(arguments))},a="23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghijkmnopqrstuvwxyz",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",d=function e(n,r){var t=this;if(t.type=n,!e.Type[n])throw new Error("Unknown random generator type: "+n);if(n===e.Type.ALEA){if(!r.seeds)throw new Error("No seeds were provided for Alea PRNG");t.alea=o.apply(null,r.seeds)}};d.Type={NODE_CRYPTO:"NODE_CRYPTO",BROWSER_CRYPTO:"BROWSER_CRYPTO",ALEA:"ALEA"},d.prototype.fraction=function(){var e=this;if(e.type===d.Type.ALEA)return e.alea();if(e.type===d.Type.NODE_CRYPTO){var n=parseInt(e.hexString(8),16);return 2.3283064365386963e-10*n}if(e.type===d.Type.BROWSER_CRYPTO){var r=new Uint32Array(1);return window.crypto.getRandomValues(r),2.3283064365386963e-10*r[0]}throw new Error("Unknown random generator type: "+e.type)},d.prototype.hexString=function(e){var n=this;if(n.type===d.Type.NODE_CRYPTO){var r=Math.ceil(e/2),o;try{o=t.randomBytes(r)}catch(e){o=t.pseudoRandomBytes(r)}var a=o.toString("hex");return a.substring(0,e)}return this._randomString(e,"0123456789abcdef")},d.prototype._randomString=function(e,n){for(var r=this,t=[],o=0;o<e;o++)t[o]=r.choice(n);return t.join("")},d.prototype.id=function(e){var n=this;return void 0===e&&(e=17),n._randomString(e,a)},d.prototype.secret=function(e){var n=this;return void 0===e&&(e=43),n._randomString(e,i)},d.prototype.choice=function(e){var n=Math.floor(this.fraction()*e.length);return"string"==typeof e?e.substr(n,1):e[n]};var u="undefined"!=typeof window&&window.innerHeight||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientHeight||"undefined"!=typeof document&&document.body&&document.body.clientHeight||1,c="undefined"!=typeof window&&window.innerWidth||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientWidth||"undefined"!=typeof document&&document.body&&document.body.clientWidth||1,s="undefined"!=typeof navigator&&navigator.userAgent||"";m=e.isServer?new d(d.Type.NODE_CRYPTO):"undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues?new d(d.Type.BROWSER_CRYPTO):r(),m.createWithSeeds=function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];if(0===n.length)throw new Error("No seeds were provided");return new d(d.Type.ALEA,{seeds:n})},m.insecure=r()},"deprecated.js":function(){e.uuid=function(){for(var e="0123456789abcdef",n=[],r=0;r<36;r++)n[r]=m.choice(e);n[14]="4",n[19]=e.substr(3&parseInt(n[19],16)|8,1),n[8]=n[13]=n[18]=n[23]="-";var t=n.join("");return t}}}}}},{extensions:[".js",".json"]});p("./node_modules/meteor/random/random.js"),p("./node_modules/meteor/random/deprecated.js"),"undefined"==typeof Package&&(Package={}),function(e,n){for(var r in n)r in e||(e[r]=n[r])}(Package.random={},{Random:m})}()
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,o=Package.ejson.EJSON,n=Package["id-map"].IdMap,i=Package.random.Random,a;(function(){a={},a._looksLikeObjectID=function(t){return 24===t.length&&t.match(/^[0-9a-f]*$/)},a.ObjectID=function(t){var e=this;if(t){if(t=t.toLowerCase(),!a._looksLikeObjectID(t))throw new Error("Invalid hexadecimal string for creating an ObjectID");e._str=t}else e._str=i.hexString(24)},a.ObjectID.prototype.toString=function(){var t=this;return'ObjectID("'+t._str+'")'},a.ObjectID.prototype.equals=function(t){var e=this;return t instanceof a.ObjectID&&e.valueOf()===t.valueOf()},a.ObjectID.prototype.clone=function(){var t=this;return new a.ObjectID(t._str)},a.ObjectID.prototype.typeName=function(){return"oid"},a.ObjectID.prototype.getTimestamp=function(){var t=this;return parseInt(t._str.substr(0,8),16)},a.ObjectID.prototype.valueOf=a.ObjectID.prototype.toJSONValue=a.ObjectID.prototype.toHexString=function(){return this._str},o.addType("oid",function(t){return new a.ObjectID(t)}),a.idStringify=function(t){if(t instanceof a.ObjectID)return t.valueOf();if("string"==typeof t)return""===t?t:"-"===t.substr(0,1)||"~"===t.substr(0,1)||a._looksLikeObjectID(t)||"{"===t.substr(0,1)?"-"+t:t;if(void 0===t)return"-";if("object"==typeof t&&null!==t)throw new Error("Meteor does not currently support objects other than ObjectID as ids");return"~"+JSON.stringify(t)},a.idParse=function(t){return""===t?t:"-"===t?void 0:"-"===t.substr(0,1)?t.substr(1):"~"===t.substr(0,1)?JSON.parse(t.substr(1)):a._looksLikeObjectID(t)?new a.ObjectID(t):t}}).call(this),"undefined"==typeof Package&&(Package={}),function(t,e){for(var r in e)r in t||(t[r]=e[r])}(Package["mongo-id"]={},{MongoID:a})}();
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,d=Package.meteor.meteorEnv,i=Package.underscore._,a=Package.ejson.EJSON,r;(function(){r={},r.diffQueryChanges=function(e,n,d,i,a){e?r.diffQueryOrderedChanges(n,d,i,a):r.diffQueryUnorderedChanges(n,d,i,a)},r.diffQueryUnorderedChanges=function(e,n,d,o){o=o||{};var f=o.projectionFn||a.clone;if(d.movedBefore)throw new Error("_diffQueryUnordered called with a movedBefore observer!");n.forEach(function(n,o){var t=e.get(o);if(t){if(d.changed&&!a.equals(t,n)){var c=f(n),u=f(t),h=r.makeChangedFields(c,u);i.isEmpty(h)||d.changed(o,h)}}else if(d.added){var l=f(n);delete l._id,d.added(n._id,l)}}),d.removed&&e.forEach(function(e,i){n.has(i)||d.removed(i)})},r.diffQueryOrderedChanges=function(n,d,o,f){f=f||{};var t=f.projectionFn||a.clone,c={};i.each(d,function(n){c[n._id]&&e._debug("Duplicate _id in new_results"),c[n._id]=!0});var u={};i.each(n,function(n,d){n._id in u&&e._debug("Duplicate _id in old_results"),u[n._id]=d});for(var h=[],l=0,s=d.length,g=new Array(s),v=new Array(s),_=function(e){return u[d[e]._id]},m=0;m<s;m++)if(void 0!==u[d[m]._id]){for(var y=l;y>0&&!(_(g[y-1])<_(m));)y--;v[m]=0===y?-1:g[y-1],g[y]=m,y+1>l&&(l=y+1)}for(var k=0===l?-1:g[l-1];k>=0;)h.push(k),k=v[k];h.reverse(),h.push(d.length),i.each(n,function(e){c[e._id]||o.removed&&o.removed(e._id)});var p=0;i.each(h,function(e){for(var a=d[e]?d[e]._id:null,f,c,h,l,s,g=p;g<e;g++)c=d[g],i.has(u,c._id)?(f=n[u[c._id]],l=t(c),s=t(f),h=r.makeChangedFields(l,s),i.isEmpty(h)||o.changed&&o.changed(c._id,h),o.movedBefore&&o.movedBefore(c._id,a)):(h=t(c),delete h._id,o.addedBefore&&o.addedBefore(c._id,h,a),o.added&&o.added(c._id,h));a&&(c=d[e],f=n[u[c._id]],l=t(c),s=t(f),h=r.makeChangedFields(l,s),i.isEmpty(h)||o.changed&&o.changed(c._id,h)),p=e+1})},r.diffObjects=function(e,n,d){i.each(e,function(e,a){i.has(n,a)?d.both&&d.both(a,e,n[a]):d.leftOnly&&d.leftOnly(a,e)}),d.rightOnly&&i.each(n,function(n,a){i.has(e,a)||d.rightOnly(a,n)})},r.makeChangedFields=function(e,n){var d={};return r.diffObjects(n,e,{leftOnly:function(e,n){d[e]=void 0},rightOnly:function(e,n){d[e]=n},both:function(e,n,i){a.equals(n,i)||(d[e]=i)}}),d},r.applyChanges=function(e,n){i.each(n,function(n,d){void 0===n?delete e[d]:e[d]=n})}}).call(this),"undefined"==typeof Package&&(Package={}),function(e,n){for(var d in n)d in e||(e[d]=n[d])}(Package["diff-sequence"]={},{DiffSequence:r})}();
!function(){var n=Package.meteor.Meteor,t=Package.meteor.global,o=Package.meteor.meteorEnv,e=Package.modules.meteorInstall,a=Package.modules.Buffer,r=Package.modules.process,i,s=e({node_modules:{meteor:{"geojson-utils":{"main.js":["./geojson-utils.js",function(n,t){t.GeoJSON=n("./geojson-utils.js")}],"geojson-utils.js":function(n,t,o){!function(){function n(n){for(var t=[],o=[],e=0;e<n[0].length;e++)t.push(n[0][e][1]),o.push(n[0][e][0]);return t=t.sort(function(n,t){return n-t}),o=o.sort(function(n,t){return n-t}),[[t[0],o[0]],[t[t.length-1],o[o.length-1]]]}function t(n,t,o){for(var e=[[0,0]],a=0;a<o.length;a++){for(var r=0;r<o[a].length;r++)e.push(o[a][r]);e.push([0,0])}for(var i=!1,a=0,r=e.length-1;a<e.length;r=a++)e[a][0]>t!=e[r][0]>t&&n<(e[r][1]-e[a][1])*(t-e[a][0])/(e[r][0]-e[a][0])+e[a][1]&&(i=!i);return i}var e={};"undefined"!=typeof o&&o.exports&&(o.exports=e),e.lineStringsIntersect=function(n,t){for(var o=[],e=0;e<=n.coordinates.length-2;++e)for(var a=0;a<=t.coordinates.length-2;++a){var r={x:n.coordinates[e][1],y:n.coordinates[e][0]},i={x:n.coordinates[e+1][1],y:n.coordinates[e+1][0]},s={x:t.coordinates[a][1],y:t.coordinates[a][0]},c={x:t.coordinates[a+1][1],y:t.coordinates[a+1][0]},u=(c.x-s.x)*(r.y-s.y)-(c.y-s.y)*(r.x-s.x),h=(i.x-r.x)*(r.y-s.y)-(i.y-r.y)*(r.x-s.x),d=(c.y-s.y)*(i.x-r.x)-(c.x-s.x)*(i.y-r.y);if(0!=d){var l=u/d,g=h/d;0<=l&&l<=1&&0<=g&&g<=1&&o.push({type:"Point",coordinates:[r.x+l*(i.x-r.x),r.y+l*(i.y-r.y)]})}}return 0==o.length&&(o=!1),o},e.pointInBoundingBox=function(n,t){return!(n.coordinates[1]<t[0][0]||n.coordinates[1]>t[1][0]||n.coordinates[0]<t[0][1]||n.coordinates[0]>t[1][1])},e.pointInPolygon=function(o,a){for(var r="Polygon"==a.type?[a.coordinates]:a.coordinates,i=!1,s=0;s<r.length;s++)e.pointInBoundingBox(o,n(r[s]))&&(i=!0);if(!i)return!1;for(var c=!1,s=0;s<r.length;s++)t(o.coordinates[1],o.coordinates[0],r[s])&&(c=!0);return c},e.numberToRadius=function(n){return n*Math.PI/180},e.numberToDegree=function(n){return 180*n/Math.PI},e.drawCircle=function(n,t,o){for(var a=[t.coordinates[1],t.coordinates[0]],r=n/1e3/6371,i=[e.numberToRadius(a[0]),e.numberToRadius(a[1])],o=o||15,s=[[a[0],a[1]]],c=0;c<o;c++){var u=2*Math.PI*c/o,h=Math.asin(Math.sin(i[0])*Math.cos(r)+Math.cos(i[0])*Math.sin(r)*Math.cos(u)),d=i[1]+Math.atan2(Math.sin(u)*Math.sin(r)*Math.cos(i[0]),Math.cos(r)-Math.sin(i[0])*Math.sin(h));s[c]=[],s[c][1]=e.numberToDegree(h),s[c][0]=e.numberToDegree(d)}return{type:"Polygon",coordinates:[s]}},e.rectangleCentroid=function(n){var t=n.coordinates[0],o=t[0][0],e=t[0][1],a=t[2][0],r=t[2][1],i=a-o,s=r-e;return{type:"Point",coordinates:[o+i/2,e+s/2]}},e.pointDistance=function(n,t){var o=n.coordinates[0],a=n.coordinates[1],r=t.coordinates[0],i=t.coordinates[1],s=e.numberToRadius(i-a),c=e.numberToRadius(r-o),u=Math.pow(Math.sin(s/2),2)+Math.cos(e.numberToRadius(a))*Math.cos(e.numberToRadius(i))*Math.pow(Math.sin(c/2),2),h=2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u));return 6371*h*1e3},e.geometryWithinRadius=function(n,t,o){if("Point"==n.type)return e.pointDistance(n,t)<=o;if("LineString"==n.type||"Polygon"==n.type){var a={},r;r="Polygon"==n.type?n.coordinates[0]:n.coordinates;for(var i in r)if(a.coordinates=r[i],e.pointDistance(a,t)>o)return!1}return!0},e.area=function(n){for(var t=0,o=n.coordinates[0],e=o.length-1,a,r,i=0;i<o.length;e=i++){var a={x:o[i][1],y:o[i][0]},r={x:o[e][1],y:o[e][0]};t+=a.x*r.y,t-=a.y*r.x}return t/=2},e.centroid=function(n){for(var t,o=0,a=0,r=n.coordinates[0],i=r.length-1,s,c,u=0;u<r.length;i=u++){var s={x:r[u][1],y:r[u][0]},c={x:r[i][1],y:r[i][0]};t=s.x*c.y-c.x*s.y,o+=(s.x+c.x)*t,a+=(s.y+c.y)*t}return t=6*e.area(n),{type:"Point",coordinates:[a/t,o/t]}},e.simplify=function(n,t){t=t||20,n=n.map(function(n){return{lng:n.coordinates[0],lat:n.coordinates[1]}});var o,e,a,r,i,s,c,u,h,d,l,g,f,y,M,x,m,p,P,v=Math.PI/180*.5,b=new Array,T=new Array,j=new Array;if(n.length<3)return n;for(o=n.length,d=360*t/(2*Math.PI*6378137),d*=d,a=0,T[0]=0,j[0]=o-1,e=1;e>0;)if(r=T[e-1],i=j[e-1],e--,i-r>1){for(l=n[i].lng()-n[r].lng(),g=n[i].lat()-n[r].lat(),Math.abs(l)>180&&(l=360-Math.abs(l)),l*=M
!function(){var e=Package.meteor.Meteor,r=Package.meteor.global,t=Package.meteor.meteorEnv,n=Package.underscore._,o=Package.ejson.EJSON,i=Package["id-map"].IdMap,a=Package["ordered-dict"].OrderedDict,s=Package.tracker.Tracker,c=Package.tracker.Deps,u=Package["mongo-id"].MongoID,d=Package.random.Random,f=Package["diff-sequence"].DiffSequence,l=Package["geojson-utils"].GeoJSON,h,p,v,_,m,y,g,w,$,b,E,I,C,O,k,S;(function(){h=function(r){var t=this;t.name=r,t._docs=new h._IdMap,t._observeQueue=new e._SynchronousQueue,t.next_qid=1,t.queries={},t._savedOriginals=null,t.paused=!1},p={},v={},_=function(e){var r=new Error(e);return r.name="MinimongoError",r},h.prototype.find=function(e,r){return 0===arguments.length&&(e={}),new h.Cursor(this,e,r)},h.Cursor=function(e,r,t){var n=this;t||(t={}),n.collection=e,n.sorter=null,n.matcher=new p.Matcher(r),h._selectorIsId(r)?n._selectorId=r:h._selectorIsIdPerhapsAsObject(r)?n._selectorId=r._id:(n._selectorId=void 0,(n.matcher.hasGeoQuery()||t.sort)&&(n.sorter=new p.Sorter(t.sort||[],{matcher:n.matcher}))),n.skip=t.skip,n.limit=t.limit,n.fields=t.fields,n._projectionFn=h._compileProjection(n.fields||{}),n._transform=h.wrapTransform(t.transform),"undefined"!=typeof s&&(n.reactive=void 0===t.reactive||t.reactive)},h.Cursor.prototype.rewind=function(){},h.prototype.findOne=function(e,r){return 0===arguments.length&&(e={}),r=r||{},r.limit=1,this.find(e,r).fetch()[0]},h.Cursor.prototype.forEach=function(e,r){var t=this,o=t._getRawObjects({ordered:!0});t.reactive&&t._depend({addedBefore:!0,removed:!0,changed:!0,movedBefore:!0}),n.each(o,function(n,o){n=t._projectionFn(n),t._transform&&(n=t._transform(n)),e.call(r,n,o,t)})},h.Cursor.prototype.getTransform=function(){return this._transform},h.Cursor.prototype.map=function(e,r){var t=this,n=[];return t.forEach(function(o,i){n.push(e.call(r,o,i,t))}),n},h.Cursor.prototype.fetch=function(){var e=this,r=[];return e.forEach(function(e){r.push(e)}),r},h.Cursor.prototype.count=function(){var e=this;return e.reactive&&e._depend({added:!0,removed:!0},!0),e._getRawObjects({ordered:!0}).length},h.Cursor.prototype._publishCursor=function(e){var r=this;if(!r.collection.name)throw new Error("Can't publish a cursor from a collection without a name.");var t=r.collection.name;if(!Package.mongo)throw new Error("Can't publish from Minimongo without the `mongo` package.");return Package.mongo.Mongo.Collection._publishCursor(r,e,t)},h.Cursor.prototype._getCollectionName=function(){var e=this;return e.collection.name},h._observeChangesCallbacksAreOrdered=function(e){if(e.added&&e.addedBefore)throw new Error("Please specify only one of added() and addedBefore()");return!(!e.addedBefore&&!e.movedBefore)},h._observeCallbacksAreOrdered=function(e){if(e.addedAt&&e.added)throw new Error("Please specify only one of added() and addedAt()");if(e.changedAt&&e.changed)throw new Error("Please specify only one of changed() and changedAt()");if(e.removed&&e.removedAt)throw new Error("Please specify only one of removed() and removedAt()");return!!(e.addedAt||e.movedTo||e.changedAt||e.removedAt)},h.ObserveHandle=function(){},n.extend(h.Cursor.prototype,{observe:function(e){var r=this;return h._observeFromObserveChanges(r,e)},observeChanges:function(e){var r=this,t=h._observeChangesCallbacksAreOrdered(e);if(!e._allow_unordered&&!t&&(r.skip||r.limit))throw new Error("must use ordered observe (ie, 'addedBefore' instead of 'added') with skip or limit");if(r.fields&&(0===r.fields._id||r.fields._id===!1))throw Error("You may not observe a cursor with {fields: {_id: 0}}");var i={dirty:!1,matcher:r.matcher,sorter:t&&r.sorter,distances:r.matcher.hasGeoQuery()&&t&&new h._IdMap,resultsSnapshot:null,ordered:t,cursor:r,projectionFn:r._projectionFn},a;r.reactive&&(a=r.collection.next_qid++,r.collection.queries[a]=i),i.results=r._getRawObjects({ordered:t,distances:i.distances}),r.collection.paused&&(i.resultsSnapshot=t?[]:new h._IdMap);var c=function(e){return e?function(){var t=this,n=arguments;r.collection.paused||r.collection._observeQueue.queueTask(function(){e.apply(t,n)})}:function(){}};if(i.ad
if(!(n instanceof Array))throw _("$each must be an array");var o=void 0;if("$position"in t){if("number"!=typeof t.$position)throw _("$position must be a numeric value");if(t.$position<0)throw _("$position in $push must be zero or positive");o=t.$position}var i=void 0;if("$slice"in t){if("number"!=typeof t.$slice)throw _("$slice must be a numeric value");if(t.$slice>0)throw _("$slice in $push must be zero or negative");i=t.$slice}var a=void 0;if(t.$sort){if(void 0===i)throw _("$sort requires $slice to be present");a=new p.Sorter(t.$sort).getComparator();for(var s=0;s<n.length;s++)if(3!==h._f._type(n[s]))throw _("$push like modifiers using $sort require all elements to be objects")}if(void 0===o)for(var c=0;c<n.length;c++)e[r].push(n[c]);else{for(var u=[o,0],c=0;c<n.length;c++)u.push(n[c]);Array.prototype.splice.apply(e[r],u)}a&&e[r].sort(a),void 0!==i&&(0===i?e[r]=[]:e[r]=e[r].slice(i))},$pushAll:function(e,r,t){if(!("object"==typeof t&&t instanceof Array))throw _("Modifier $pushAll/pullAll allowed for arrays only");var n=e[r];if(void 0===n)e[r]=t;else{if(!(n instanceof Array))throw _("Cannot apply $pushAll modifier to non-array");for(var o=0;o<t.length;o++)n.push(t[o])}},$addToSet:function(e,r,t){var o=!1;if("object"==typeof t)for(var i in t){"$each"===i&&(o=!0);break}var a=o?t.$each:[t],s=e[r];if(void 0===s)e[r]=a;else{if(!(s instanceof Array))throw _("Cannot apply $addToSet modifier to non-array");n.each(a,function(e){for(var r=0;r<s.length;r++)if(h._f._equal(e,s[r]))return;s.push(e)})}},$pop:function(e,r,t){if(void 0!==e){var n=e[r];if(void 0!==n){if(!(n instanceof Array))throw _("Cannot apply $pop modifier to non-array");"number"==typeof t&&t<0?n.splice(0,1):n.pop()}}},$pull:function(e,r,t){if(void 0!==e){var n=e[r];if(void 0!==n){if(!(n instanceof Array))throw _("Cannot apply $pull/pullAll modifier to non-array");var o=[];if(null==t||"object"!=typeof t||t instanceof Array)for(var i=0;i<n.length;i++)h._f._equal(n[i],t)||o.push(n[i]);else for(var a=new p.Matcher(t),i=0;i<n.length;i++)a.documentMatches(n[i]).result||o.push(n[i]);e[r]=o}}},$pullAll:function(e,r,t){if(!("object"==typeof t&&t instanceof Array))throw _("Modifier $pushAll/pullAll allowed for arrays only");if(void 0!==e){var n=e[r];if(void 0!==n){if(!(n instanceof Array))throw _("Cannot apply $pull/pullAll modifier to non-array");for(var o=[],i=0;i<n.length;i++){for(var a=!1,s=0;s<t.length;s++)if(h._f._equal(n[i],t[s])){a=!0;break}a||o.push(n[i])}e[r]=o}}},$rename:function(r,t,n,o,i){if(o===n)throw _("$rename source must differ from target");if(null===r)throw _("$rename source field invalid");if("string"!=typeof n)throw _("$rename target must be a string");if(void 0!==r){var a=r[t];delete r[t];var s=n.split("."),c=e(i,s,{forbidArray:!0});if(null===c)throw _("$rename target field invalid");var u=s.pop();c[u]=a}},$bit:function(e,r,t){throw _("$bit is not supported")}}}.call(this),function(){h._diffQueryChanges=function(e,r,t,n,o){return f.diffQueryChanges(e,r,t,n,o)},h._diffQueryUnorderedChanges=function(e,r,t,n){return f.diffQueryUnorderedChanges(e,r,t,n)},h._diffQueryOrderedChanges=function(e,r,t,n){return f.diffQueryOrderedChanges(e,r,t,n)},h._diffObjects=function(e,r,t){return f.diffObjects(e,r,t)}}.call(this),function(){h._IdMap=function(){var e=this;i.call(e,u.idStringify,u.idParse)},e._inherits(h._IdMap,i)}.call(this),function(){h._CachingChangeObserver=function(e){var r=this;e=e||{};var t=e.callbacks&&h._observeChangesCallbacksAreOrdered(e.callbacks);if(n.has(e,"ordered")){if(r.ordered=e.ordered,e.callbacks&&e.ordered!==t)throw Error("ordered option doesn't match callbacks")}else{if(!e.callbacks)throw Error("must provide ordered or callbacks");r.ordered=t}var i=e.callbacks||{};r.ordered?(r.docs=new a(u.idStringify),r.applyChange={addedBefore:function(e,t,n){var a=o.clone(t);a._id=e,i.addedBefore&&i.addedBefore.call(r,e,t,n),i.added&&i.added.call(r,e,t),r.docs.putBefore(e,a,n||null)},movedBefore:function(e,t){var n=r.docs.get(e);i.movedBefore&&i.movedBefore.call(r,e,t),r.docs.moveBefore(e,t||null)}}):(r.docs=new h._IdMap,r.applyChange={added:function(e
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.modules.meteorInstall,a=Package.modules.Buffer,i=Package.modules.process,o=Package.underscore._,c=Package.ejson.EJSON,s,u,f=r({node_modules:{meteor:{check:{"match.js":["./isPlainObject.js",function(t,n){var r=new e.EnvironmentVariable,a=t("./isPlainObject.js").isPlainObject,i=n.check=function(e,t){var n=r.getOrNullIfOutsideFiber();n&&n.checking(e);var a=y(e,t);if(a){var i=new s.Error(a.message);throw a.path&&(i.message+=" in field "+a.path,i.path=a.path),i}},s=n.Match={Optional:function(e){return new u(e)},Maybe:function(e){return new f(e)},OneOf:function(){return new l(o.toArray(arguments))},Any:["__any__"],Where:function(e){return new h(e)},ObjectIncluding:function(e){return new p(e)},ObjectWithValues:function(e){return new g(e)},Integer:["__integer__"],Error:e.makeErrorType("Match.Error",function(t){this.message="Match error: "+t,this.path="",this.sanitizedError=new e.Error(400,"Match failed")}),test:function(e,t){return!y(e,t)},_failIfArgumentsAreNotAllChecked:function(e,t,n,a){var i=new v(n,a),o=r.withValue(i,function(){return e.apply(t,n)});return i.throwUnlessAllArgumentsHaveBeenChecked(),o}},u=function(e){this.pattern=e},f=function(e){this.pattern=e},l=function(e){if(o.isEmpty(e))throw new Error("Must provide at least one choice to Match.OneOf");this.choices=e},h=function(e){this.condition=e},p=function(e){this.pattern=e},g=function(e){this.pattern=e},d=function(e,t){if(t=t||{},null===e)return"null";if(t.onlyShowType)return typeof e;if("object"!=typeof e)return c.stringify(e);try{JSON.stringify(e)}catch(t){if("TypeError"===t.name)return typeof e}return c.stringify(e)},m=[[String,"string"],[Number,"number"],[Boolean,"boolean"],[Function,"function"],[void 0,"undefined"]],y=function(e,t){if(t===s.Any)return!1;for(var n=0;n<m.length;++n)if(t===m[n][0])return typeof e!==m[n][1]&&{message:"Expected "+m[n][1]+", got "+d(e,{onlyShowType:!0}),path:""};if(null===t)return null!==e&&{message:"Expected null, got "+d(e),path:""};if("string"==typeof t||"number"==typeof t||"boolean"==typeof t)return e!==t&&{message:"Expected "+t+", got "+d(e),path:""};if(t===s.Integer)return("number"!=typeof e||(0|e)!==e)&&{message:"Expected Integer, got "+d(e),path:""};if(t===Object&&(t=s.ObjectIncluding({})),t instanceof Array){if(1!==t.length)return{message:"Bad pattern: arrays must have one type element"+d(t),path:""};if(!o.isArray(e)&&!o.isArguments(e))return{message:"Expected array, got "+d(e),path:""};for(var n=0,r=e.length;n<r;n++){var i=y(e[n],t[0]);if(i)return i.path=k(n,i.path),i}return!1}if(t instanceof h){var i;try{i=t.condition(e)}catch(e){if(!(e instanceof s.Error))throw e;return{message:e.message,path:e.path}}return!i&&{message:"Failed Match.Where validation",path:""}}if(t instanceof f?t=s.OneOf(void 0,null,t.pattern):t instanceof u&&(t=s.OneOf(void 0,t.pattern)),t instanceof l){for(var n=0;n<t.choices.length;++n){var i=y(e,t.choices[n]);if(!i)return!1}return{message:"Failed Match.OneOf, Match.Maybe or Match.Optional validation",path:""}}if(t instanceof Function)return!(e instanceof t)&&{message:"Expected "+(t.name||"particular constructor"),path:""};var c=!1,v;if(t instanceof p&&(c=!0,t=t.pattern),t instanceof g&&(c=!0,v=[t.pattern],t={}),"object"!=typeof t)return{message:"Bad pattern: unknown pattern type",path:""};if("object"!=typeof e)return{message:"Expected object, got "+typeof e,path:""};if(null===e)return{message:"Expected object, got null",path:""};if(!a(e))return{message:"Expected plain object",path:""};var b={},w={};o.each(t,function(e,t){e instanceof u||e instanceof f?w[t]=e.pattern:b[t]=e});for(var O=function(e){var t=[];if(o.isObject(e))for(var n in e)t.push(n);return t},j=O(e),n=0,r=j.length;n<r;n++){var E=j[n],P=e[E];if(o.has(b,E)){var i=y(P,b[E]);if(i)return i.path=k(E,i.path),i;delete b[E]}else if(o.has(w,E)){var i=y(P,w[E]);if(i)return i.path=k(E,i.path),i}else{if(!c)return{message:"Unknown key",path:E};if(v){var i=y(P,v[0]);if(i)return i.path=k(E,i.path),i}}}var j=o.keys(b);return j.length?{message:"Missing ke
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.underscore._,i=Package.random.Random,a;(function(){a=function(e){var t=this;n.extend(t,n.defaults(n.clone(e||{}),{baseTimeout:1e3,exponent:2.2,maxTimeout:3e5,minTimeout:10,minCount:2,fuzz:.5})),t.retryTimer=null},n.extend(a.prototype,{clear:function(){var e=this;e.retryTimer&&clearTimeout(e.retryTimer),e.retryTimer=null},_timeout:function(e){var t=this;if(e<t.minCount)return t.minTimeout;var r=Math.min(t.maxTimeout,t.baseTimeout*Math.pow(t.exponent,e));return r*=i.fraction()*t.fuzz+(1-t.fuzz/2)},retryLater:function(t,r){var n=this,i=n._timeout(t);return n.retryTimer&&clearTimeout(n.retryTimer),n.retryTimer=e.setTimeout(r,i),i}})}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var r in t)r in e||(e[r]=t[r])}(Package.retry={},{Retry:a})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,a=Package.meteor.meteorEnv,n=Package.check.check,r=Package.check.Match,i=Package.random.Random,o=Package.ejson.EJSON,c=Package.underscore._,s=Package.tracker.Tracker,l=Package.tracker.Deps,u=Package.retry.Retry,d;(function(){d={}}).call(this),function(){d.Heartbeat=function(e){var t=this;t.heartbeatInterval=e.heartbeatInterval,t.heartbeatTimeout=e.heartbeatTimeout,t._sendPing=e.sendPing,t._onTimeout=e.onTimeout,t._seenPacket=!1,t._heartbeatIntervalHandle=null,t._heartbeatTimeoutHandle=null},c.extend(d.Heartbeat.prototype,{stop:function(){var e=this;e._clearHeartbeatIntervalTimer(),e._clearHeartbeatTimeoutTimer()},start:function(){var e=this;e.stop(),e._startHeartbeatIntervalTimer()},_startHeartbeatIntervalTimer:function(){var t=this;t._heartbeatIntervalHandle=e.setInterval(c.bind(t._heartbeatIntervalFired,t),t.heartbeatInterval)},_startHeartbeatTimeoutTimer:function(){var t=this;t._heartbeatTimeoutHandle=e.setTimeout(c.bind(t._heartbeatTimeoutFired,t),t.heartbeatTimeout)},_clearHeartbeatIntervalTimer:function(){var t=this;t._heartbeatIntervalHandle&&(e.clearInterval(t._heartbeatIntervalHandle),t._heartbeatIntervalHandle=null)},_clearHeartbeatTimeoutTimer:function(){var t=this;t._heartbeatTimeoutHandle&&(e.clearTimeout(t._heartbeatTimeoutHandle),t._heartbeatTimeoutHandle=null)},_heartbeatIntervalFired:function(){var e=this;e._seenPacket||e._heartbeatTimeoutHandle||(e._sendPing(),e._startHeartbeatTimeoutTimer()),e._seenPacket=!1},_heartbeatTimeoutFired:function(){var e=this;e._heartbeatTimeoutHandle=null,e._onTimeout()},messageReceived:function(){var e=this;e._seenPacket=!0,e._heartbeatTimeoutHandle&&e._clearHeartbeatTimeoutTimer()}})}.call(this),function(){d.SUPPORTED_DDP_VERSIONS=["1","pre2","pre1"],d.parseDDP=function(t){try{var a=JSON.parse(t)}catch(a){return e._debug("Discarding message with invalid JSON",t),null}return null===a||"object"!=typeof a?(e._debug("Discarding non-object DDP message",t),null):(c.has(a,"cleared")&&(c.has(a,"fields")||(a.fields={}),c.each(a.cleared,function(e){a.fields[e]=void 0}),delete a.cleared),c.each(["fields","params","result"],function(e){c.has(a,e)&&(a[e]=o._adjustTypesFromJSONValue(a[e]))}),a)},d.stringifyDDP=function(e){var t=o.clone(e);if(c.has(e,"fields")){var a=[];c.each(e.fields,function(e,n){void 0===e&&(a.push(n),delete t.fields[n])}),c.isEmpty(a)||(t.cleared=a),c.isEmpty(t.fields)&&delete t.fields}if(c.each(["fields","params","result"],function(e){c.has(t,e)&&(t[e]=o._adjustTypesToJSONValue(t[e]))}),e.id&&"string"!=typeof e.id)throw new Error("Message id is not a string");return JSON.stringify(t)}}.call(this),function(){d.MethodInvocation=function(e){var t=this;this.isSimulation=e.isSimulation,this._unblock=e.unblock||function(){},this._calledUnblock=!1,this.userId=e.userId,this._setUserId=e.setUserId||function(){},this.connection=e.connection,this.randomSeed=e.randomSeed,this.randomStream=null},c.extend(d.MethodInvocation.prototype,{unblock:function(){var e=this;e._calledUnblock=!0,e._unblock()},setUserId:function(e){var t=this;if(t._calledUnblock)throw new Error("Can't call setUserId in a method after calling unblock");t.userId=e,t._setUserId(e)}})}.call(this),function(){function e(){return i.hexString(20)}d.RandomStream=function(t){var a=this;this.seed=[].concat(t.seed||e()),this.sequences={}},d.RandomStream.get=function(e,t){if(t||(t="default"),!e)return i.insecure;var a=e.randomStream;return a||(e.randomStream=a=new d.RandomStream({seed:e.randomSeed})),a._sequence(t)},d.makeRpcSeed=function(e,t){var a=d.RandomStream.get(e,"/rpc/"+t);return a.hexString(20)},c.extend(d.RandomStream.prototype,{_sequence:function(e){var t=this,a=t.sequences[e]||null;if(null===a){for(var n=t.seed.concat(e),r=0;r<n.length;r++)c.isFunction(n[r])&&(n[r]=n[r]());t.sequences[e]=a=i.createWithSeeds.apply(null,n)}return a}})}.call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var a in t)a in e||(e[a]=t[a])}(Package["ddp-common"]={},{DDPCommon:d})}();
!function(){var a=Package.meteor.Meteor,e=Package.meteor.global,t=Package.meteor.meteorEnv,o=Package.underscore._,n=Package["ecmascript-runtime"].Symbol,r=Package["ecmascript-runtime"].Map,i=Package["ecmascript-runtime"].Set,c;(function(){c={};var e="Meteor_Reload",t={},n,r=null;try{r=window.sessionStorage,r?(r.setItem("__dummy__","1"),r.removeItem("__dummy__")):r=null}catch(a){r=null}c._getData=function(){return r&&r.getItem(e)},r&&(n=c._getData(),r.removeItem(e)),n||(n="{}");var i={};try{i=JSON.parse(n),"object"!=typeof i&&(a._debug("Got bad data on reload. Ignoring."),i={})}catch(e){a._debug("Got invalid JSON on reload. Ignoring.")}i.reload&&"object"==typeof i.data&&(t=i.data);var l=[];c._onMigrate=function(a,e){e||(e=a,a=void 0),l.push({name:a,callback:e})},c._migrationData=function(a){return t[a]};var d=function(a,e){a=a||function(){},e=e||{};for(var t={},n=o.clone(l),r=!0;n.length;){var i=n.shift(),c=i.callback(a,e);c[0]||(r=!1),c.length>1&&i.name&&(t[i.name]=c[1])}return r||e.immediateMigration?t:null};c._migrate=function(t,o){var n=d(t,o);if(null===n)return!1;try{var i=JSON.stringify({data:n,reload:!0})}catch(e){throw a._debug("Couldn't serialize data for migration",n),e}if(r)try{r.setItem(e,i)}catch(e){a._debug("Couldn't save data for migration to sessionStorage",e)}else a._debug("Browser does not support sessionStorage. Not saving migration state.");return!0},c._withFreshProvidersForTest=function(a){var e=o.clone(l);l=[];try{a()}finally{l=e}};var g=!1;c._reload=function(a){if(a=a||{},!g){g=!0;var e=function(){o.defer(function(){c._migrate(e,a)&&(window.location.hash||window.location.href.endsWith("#")?window.location.reload():window.location.replace(window.location.href))})};e()}}}).call(this),function(){a._reload={onMigrate:c._onMigrate,migrationData:c._migrationData,reload:c._reload}}.call(this),"undefined"==typeof Package&&(Package={}),function(a,e){for(var t in e)t in a||(a[t]=e[t])}(Package.reload={},{Reload:c})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.check.check,o=Package.check.Match,i=Package.random.Random,s=Package.ejson.EJSON,a=Package.underscore._,u=Package.tracker.Tracker,c=Package.tracker.Deps,d=Package.retry.Retry,l=Package["id-map"].IdMap,f=Package["ddp-common"].DDPCommon,_=Package["diff-sequence"].DiffSequence,p=Package["mongo-id"].MongoID,h,v,m,g,b,y,w;(function(){h={},v={}}).call(this),function(){m=function(){var e=this;l.call(e,p.idStringify,p.idParse)},e._inherits(m,l)}.call(this),function(){g=function(){var e=document,t=window,n={},r=function(){};r.prototype.addEventListener=function(e,t){this._listeners||(this._listeners={}),e in this._listeners||(this._listeners[e]=[]);var r=this._listeners[e];n.arrIndexOf(r,t)===-1&&r.push(t)},r.prototype.removeEventListener=function(e,t){if(this._listeners&&e in this._listeners){var r=this._listeners[e],o=n.arrIndexOf(r,t);return o!==-1?void(r.length>1?this._listeners[e]=r.slice(0,o).concat(r.slice(o+1)):delete this._listeners[e]):void 0}},r.prototype.dispatchEvent=function(e){var t=e.type,n=Array.prototype.slice.call(arguments,0);if(this["on"+t]&&this["on"+t].apply(this,n),this._listeners&&t in this._listeners)for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].apply(this,n)};var o=function(e,t){if(this.type=e,"undefined"!=typeof t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])};o.prototype.toString=function(){var e=[];for(var t in this)if(this.hasOwnProperty(t)){var n=this[t];"function"==typeof n&&(n="[function]"),e.push(t+"="+n)}return"SimpleEvent("+e.join(", ")+")"};var i=function(e){var t=this;t._events=e||[],t._listeners={}};i.prototype.emit=function(e){var t=this;if(t._verifyType(e),!t._nuked){var n=Array.prototype.slice.call(arguments,1);if(t["on"+e]&&t["on"+e].apply(t,n),e in t._listeners)for(var r=0;r<t._listeners[e].length;r++)t._listeners[e][r].apply(t,n)}},i.prototype.on=function(e,t){var n=this;n._verifyType(e),n._nuked||(e in n._listeners||(n._listeners[e]=[]),n._listeners[e].push(t))},i.prototype._verifyType=function(e){var t=this;n.arrIndexOf(t._events,e)===-1&&n.log("Event "+JSON.stringify(e)+" not listed "+JSON.stringify(t._events)+" in "+t)},i.prototype.nuke=function(){var e=this;e._nuked=!0;for(var t=0;t<e._events.length;t++)delete e[e._events[t]];e._listeners={}};var s="abcdefghijklmnopqrstuvwxyz0123456789_";n.random_string=function(e,t){t=t||s.length;var n,r=[];for(n=0;n<e;n++)r.push(s.substr(Math.floor(Math.random()*t),1));return r.join("")},n.random_number=function(e){return Math.floor(Math.random()*e)},n.random_number_string=function(e){var t=(""+(e-1)).length,r=Array(t+1).join("0");return(r+n.random_number(e)).slice(-t)},n.getOrigin=function(e){e+="/";var t=e.split("/").slice(0,3);return t.join("/")},n.isSameOriginUrl=function(e,n){return n||(n=t.location.href),e.split("/").slice(0,3).join("/")===n.split("/").slice(0,3).join("/")},n.isSameOriginScheme=function(e,n){return n||(n=t.location.href),e.split(":")[0]===n.split(":")[0]},n.getParentDomain=function(e){if(/^[0-9.]*$/.test(e))return e;if(/^\[/.test(e))return e;if(!/[.]/.test(e))return e;var t=e.split(".").slice(1);return t.join(".")},n.objectExtend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e};var a="_jp";n.polluteGlobalNamespace=function(){a in t||(t[a]={})},n.closeFrame=function(e,t){return"c"+JSON.stringify([e,t])},n.userSetCode=function(e){return 1e3===e||e>=3e3&&e<=4999},n.countRTO=function(e){var t;return t=e>100?3*e:e+200},n.log=function(){t.console&&console.log&&console.log.apply&&console.log.apply(console,arguments)},n.bind=function(e,t){return e.bind?e.bind(t):function(){return e.apply(t,arguments)}},n.flatUrl=function(e){return e.indexOf("?")===-1&&e.indexOf("#")===-1},n.amendUrl=function(t,r){var o;if(void 0===r)o=e.location;else{var i=/^([a-z0-9.+-]+:)/i.exec(r);if(i){var s=i[0].toLowerCase(),a=r.substring(s.length),u=/[a-z0-9\.-]+(:[0-9]+)?/.exec(a);if(u)var c=u[0]}if(!s||!c)throw new Error("relativeTo must be an absolute url");o={protocol:s,host:c}}if(!t)throw new Error("Wrong
},_sockjsProtocolsWhitelist:function(){var e=["xdr-polling","xhr-polling","iframe-xhr-polling","jsonp-polling"],t=navigator&&/iPhone|iPad|iPod/.test(navigator.userAgent)&&/OS 4_|OS 5_/.test(navigator.userAgent);return t||(e=["websocket"].concat(e)),e},_launchConnection:function(){var t=this;t._cleanup();var n=a.extend({protocols_whitelist:t._sockjsProtocolsWhitelist()},t.options._sockjsOptions);t.socket=new g(b(t.rawUrl),(void 0),n),t.socket.onopen=function(e){t._connected()},t.socket.onmessage=function(e){t._heartbeat_received(),t.currentStatus.connected&&a.each(t.eventCallbacks.message,function(t){t(e.data)})},t.socket.onclose=function(){t._lostConnection()},t.socket.onerror=function(){e._debug("stream error",a.toArray(arguments),(new Date).toDateString())},t.socket.onheartbeat=function(){t._heartbeat_received()},t.connectionTimer&&clearTimeout(t.connectionTimer),t.connectionTimer=setTimeout(function(){t._lostConnection(new h.ConnectionError("DDP connection timed out"))},t.CONNECT_TIMEOUT)}})}.call(this),function(){var t=function(e,t){return e.length>=t.length&&e.substring(0,t.length)===t},n=function(e,t){return e.length>=t.length&&e.substring(e.length-t.length)===t},r=function(r,o,s){o||(o="http");var a=r.match(/^ddp(i?)\+sockjs:\/\//),u=r.match(/^http(s?):\/\//),c;if(a){var d=r.substr(a[0].length);c="i"===a[1]?o:o+"s";var l=d.indexOf("/"),f=l===-1?d:d.substr(0,l),_=l===-1?"":d.substr(l);return f=f.replace(/\*/g,function(){return Math.floor(10*i.fraction())}),c+"://"+f+_}if(u){c=u[1]?o+"s":o;var p=r.substr(u[0].length);r=c+"://"+p}return r.indexOf("://")!==-1||t(r,"/")||(r=o+"://"+r),r=e._relativeToSiteRootUrl(r),n(r,"/")?r+s:r+"/"+s};b=function(e){return r(e,"http","sockjs")},y=function(e){var t=r(e,"ws","websocket");return t},v.toSockjsUrl=b,a.extend(v.ClientStream.prototype,{on:function(e,t){var n=this;if("message"!==e&&"reset"!==e&&"disconnect"!==e)throw new Error("unknown event type: "+e);n.eventCallbacks[e]||(n.eventCallbacks[e]=[]),n.eventCallbacks[e].push(t)},_initCommon:function(e){var t=this;e=e||{},t.CONNECT_TIMEOUT=e.connectTimeoutMs||1e4,t.eventCallbacks={},t._forcedToDisconnect=!1,t.currentStatus={status:"connecting",connected:!1,retryCount:0},t.statusListeners="undefined"!=typeof u&&new u.Dependency,t.statusChanged=function(){t.statusListeners&&t.statusListeners.changed()},t._retry=new d,t.connectionTimer=null},reconnect:function(e){var t=this;return e=e||{},e.url&&t._changeUrl(e.url),e._sockjsOptions&&(t.options._sockjsOptions=e._sockjsOptions),t.currentStatus.connected?void((e._force||e.url)&&t._lostConnection(new h.ForcedReconnectError)):("connecting"===t.currentStatus.status&&t._lostConnection(),t._retry.clear(),t.currentStatus.retryCount-=1,void t._retryNow())},disconnect:function(e){var t=this;e=e||{},t._forcedToDisconnect||(e._permanent&&(t._forcedToDisconnect=!0),t._cleanup(),t._retry.clear(),t.currentStatus={status:e._permanent?"failed":"offline",connected:!1,retryCount:0},e._permanent&&e._error&&(t.currentStatus.reason=e._error),t.statusChanged())},_lostConnection:function(e){var t=this;t._cleanup(e),t._retryLater(e)},_online:function(){"offline"!=this.currentStatus.status&&this.reconnect()},_retryLater:function(e){var t=this,n=0;t.options.retry||e&&"DDP.ForcedReconnectError"===e.errorType?(n=t._retry.retryLater(t.currentStatus.retryCount,a.bind(t._retryNow,t)),t.currentStatus.status="waiting",t.currentStatus.retryTime=(new Date).getTime()+n):(t.currentStatus.status="failed",delete t.currentStatus.retryTime),t.currentStatus.connected=!1,t.statusChanged()},_retryNow:function(){var e=this;e._forcedToDisconnect||(e.currentStatus.retryCount+=1,e.currentStatus.status="connecting",e.currentStatus.connected=!1,delete e.currentStatus.retryTime,e.statusChanged(),e._launchConnection())},status:function(){var e=this;return e.statusListeners&&e.statusListeners.depend(),e.currentStatus}}),h.ConnectionError=e.makeErrorType("DDP.ConnectionError",function(e){var t=this;t.message=e}),h.ForcedReconnectError=e.makeErrorType("DDP.ForcedReconnectError",function(){})}.call(this),function(){v.SUPPORTED_DDP_VERSIONS
!function(){var a=Package["ddp-client"].DDP;"undefined"==typeof Package&&(Package={}),function(a,n){for(var e in n)e in a||(a[e]=n[e])}(Package.ddp={},{DDP:a})}();
!function(){"undefined"==typeof Package&&(Package={}),Package["ddp-server"]={}}();
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,r=Package.meteor.meteorEnv,t=Package.underscore._,o=Package.minimongo.LocalCollection,a=Package.minimongo.Minimongo,i=Package.check.check,c=Package.check.Match,l=Package.ejson.EJSON,s=Package["ddp-client"].DDP,d=Package.modules.meteorInstall,u=Package.modules.Buffer,f=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,_=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,v=Package["babel-runtime"].meteorBabelHelpers,p=Package.promise.Promise,w,y=d({node_modules:{meteor:{"allow-deny":{"allow-deny.js":function(){function n(e,n){return e.transform?e.transform(n):n}function r(e,n,r){var t=n;return e.transform&&(t=l.clone(n),null!==r&&(t._id=r),t=e.transform(t)),t}function a(e,n,r){var a=["insert","update","remove","fetch","transform"];if(t.each(t.keys(r),function(e){if(!t.contains(a,e))throw new Error(n+": Invalid key: "+e)}),e._restricted=!0,t.each(["insert","update","remove"],function(t){if(r.hasOwnProperty(t)){if(!(r[t]instanceof Function))throw new Error(n+": Value for `"+t+"` must be a function");void 0===r.transform?r[t].transform=e._transform:r[t].transform=o.wrapTransform(r.transform),e._validators[t][n].push(r[t])}}),r.update||r.remove||r.fetch){if(r.fetch&&!(r.fetch instanceof Array))throw new Error(n+": Value for `fetch` must be an array");e._updateFetch(r.fetch)}}function d(n,r){if(!o._selectorIsIdPerhapsAsObject(n))throw new e.Error(403,"Not permitted. Untrusted code may only "+r+" documents by ID.")}function u(){var e=s._CurrentInvocation.get();return e&&e.isSimulation}w={CollectionPrototype:{}};var f=w.CollectionPrototype;f.allow=function(e){a(this,"allow",e)},f.deny=function(e){a(this,"deny",e)},f._defineMutationMethods=function(n){var r=this;n=n||{},r._restricted=!1,r._insecure=void 0,r._validators={insert:{allow:[],deny:[]},update:{allow:[],deny:[]},remove:{allow:[],deny:[]},upsert:{allow:[],deny:[]},fetch:[],fetchAllFields:!1},r._name&&(r._prefix="/"+r._name+"/",r._connection&&(r._connection===e.server||e.isClient)&&!function(){var o={};t.each(["insert","update","remove"],function(a){var l=r._prefix+a;if(n.useExisting){var s=e.isClient?"_methodHandlers":"method_handlers";if(r._connection[s]&&"function"==typeof r._connection[s][l])return}o[l]=function(){i(arguments,[c.Any]);var n=t.toArray(arguments);try{var o=null;if("insert"!==a||t.has(n[0],"_id")||(o=r._makeNewID()),this.isSimulation)return null!==o&&(n[0]._id=o),r._collection[a].apply(r._collection,n);if("insert"!==a&&d(n[0],a),r._restricted){if(0===r._validators[a].allow.length)throw new e.Error(403,"Access denied. No allow validators set on restricted collection for method '"+a+"'.");var l="_validated"+a.charAt(0).toUpperCase()+a.slice(1);return n.unshift(this.userId),"insert"===a&&n.push(o),r[l].apply(r,n)}if(r._isInsecure())return null!==o&&(n[0]._id=o),r._collection[a].apply(r._collection,n);throw new e.Error(403,"Access denied")}catch(n){throw"MongoError"===n.name||"MinimongoError"===n.name?new e.Error(409,n.toString()):n}}}),r._connection.methods(o)}())},f._updateFetch=function(e){var n=this;n._validators.fetchAllFields||(e?n._validators.fetch=t.union(n._validators.fetch,e):(n._validators.fetchAllFields=!0,n._validators.fetch=null))},f._isInsecure=function(){var e=this;return void 0===e._insecure?!!Package.insecure:e._insecure},f._validatedInsert=function(n,o,a){var i=this;if(t.any(i._validators.insert.deny,function(e){return e(n,r(e,o,a))}))throw new e.Error(403,"Access denied");if(t.all(i._validators.insert.allow,function(e){return!e(n,r(e,o,a))}))throw new e.Error(403,"Access denied");null!==a&&(o._id=a),i._collection.insert.call(i._collection,o)},f._validatedUpdate=function(r,a,c,l){var s=this;if(i(c,Object),l=t.clone(l)||{},!o._selectorIsIdPerhapsAsObject(a))throw new Error("validated update should be of a single ID");if(l.upsert)throw new e.Error(403,"Access denied. Upserts not allowed in a restricted collection.");var d="Access denied. In a restricted collection you can only update documents, not replace them. Use a Mongo update operator, such as
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,o=Package.meteor.meteorEnv,t=Package["allow-deny"].AllowDeny,r=Package.random.Random,i=Package.ejson.EJSON,c=Package.underscore._,l=Package.minimongo.LocalCollection,a=Package.minimongo.Minimongo,s=Package["ddp-client"].DDP,u=Package.tracker.Tracker,d=Package.tracker.Deps,f=Package["diff-sequence"].DiffSequence,_=Package["mongo-id"].MongoID,p=Package.check.check,m=Package.check.Match,g=Package.modules.meteorInstall,v=Package.modules.Buffer,h=Package.modules.process,w=Package["ecmascript-runtime"].Symbol,C=Package["ecmascript-runtime"].Map,y=Package["ecmascript-runtime"].Set,k=Package["babel-runtime"].meteorBabelHelpers,O=Package.promise.Promise,b,I,P=g({node_modules:{meteor:{mongo:{"local_collection_driver.js":function(){b=function e(){var n=this;n.noConnCollections={}};var e=function e(n,o){return n in o||(o[n]=new l(n)),o[n]};c.extend(b.prototype,{open:function(){function n(n,o){var t=this;return n?o?(o._mongo_livedata_collections||(o._mongo_livedata_collections={}),e(n,o._mongo_livedata_collections)):e(n,t.noConnCollections):new l}return n}()}),b=new b},"collection.js":function(n,o,i){function a(e){p(e,RegExp);var n={$regex:e.source},o="";return e.ignoreCase&&(o+="i"),e.multiline&&(o+="m"),o&&(n.$options=o),n}function u(e,n){if(e)return n=n||c.identity,function(o,t){e(o,!o&&n(t))}}function d(e){if(e.length&&(void 0===e[e.length-1]||e[e.length-1]instanceof Function))return e.pop()}I={},I.Collection=function(n,o){var t=this;if(!(t instanceof I.Collection))throw new Error('use "new" to construct a Mongo.Collection');if(n||null===n||(e._debug("Warning: creating anonymous collection. It will not be saved or synchronized over the network. (Pass null for the collection name to turn off this warning.)"),n=null),null!==n&&"string"!=typeof n)throw new Error("First argument to new Mongo.Collection must be a string or null");switch(o&&o.methods&&(o={connection:o}),o&&o.manager&&!o.connection&&(o.connection=o.manager),o=c.extend({connection:void 0,idGeneration:"STRING",transform:null,_driver:void 0,_preventAutopublish:!1},o),o.idGeneration){case"MONGO":t._makeNewID=function(){var e=n?s.randomStream("/collection/"+n):r.insecure;return new I.ObjectID(e.hexString(24))};break;case"STRING":default:t._makeNewID=function(){var e=n?s.randomStream("/collection/"+n):r.insecure;return e.id()}}if(t._transform=l.wrapTransform(o.transform),n&&null!==o.connection?o.connection?t._connection=o.connection:e.isClient?t._connection=e.connection:t._connection=e.server:t._connection=null,o._driver||(n&&t._connection===e.server&&"undefined"!=typeof MongoInternals&&MongoInternals.defaultRemoteCollectionDriver?o._driver=MongoInternals.defaultRemoteCollectionDriver():o._driver=b),t._collection=o._driver.open(n,t._connection),t._name=n,t._driver=o._driver,t._connection&&t._connection.registerStore){var i=t._connection.registerStore(n,{beginUpdate:function(){function e(e,n){(e>1||n)&&t._collection.pauseObservers(),n&&t._collection.remove({})}return e}(),update:function(){function e(e){var n=_.idParse(e.id),o=t._collection.findOne(n);if("replace"===e.msg){var r=e.replace;return void(r?o?t._collection.update(n,r):t._collection.insert(r):o&&t._collection.remove(n))}if("added"===e.msg){if(o)throw new Error("Expected not to find a document already present for an add");t._collection.insert(c.extend({_id:n},e.fields))}else if("removed"===e.msg){if(!o)throw new Error("Expected to find a document already present for removed");t._collection.remove(n)}else{if("changed"!==e.msg)throw new Error("I don't know how to deal with this message");if(!o)throw new Error("Expected to find a document to change");if(!c.isEmpty(e.fields)){var i={};c.each(e.fields,function(e,n){void 0===e?(i.$unset||(i.$unset={}),i.$unset[n]=1):(i.$set||(i.$set={}),i.$set[n]=e)}),t._collection.update(n,i)}}}return e}(),endUpdate:function(){function e(){t._collection.resumeObservers()}return e}(),saveOriginals:function(){function e(){t._collection.saveOriginals()}return e}(),retrieveOriginals:function(){function e(){return t._collection.r
!function(){"undefined"==typeof Package&&(Package={}),Package["blaze-html-templates"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.tracker.Tracker,r=Package.tracker.Deps,i;(function(){i=function(e,t){return this instanceof i?(this.curValue=e,this.equalsFunc=t,void(this.dep=new a.Dependency)):new i(e,t)},i._isEqual=function(e,t){var n=e,a=t;return n===a&&(!n||"number"==typeof n||"boolean"==typeof n||"string"==typeof n)},i.prototype.get=function(){return a.active&&this.dep.depend(),this.curValue},i.prototype.set=function(e){var t=this.curValue;(this.equalsFunc||i._isEqual)(t,e)||(this.curValue=e,this.dep.changed())},i.prototype.toString=function(){return"ReactiveVar{"+this.get()+"}"},i.prototype._numListeners=function(){var e=0;for(var t in this.dep._dependentsById)e++;return e}}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["reactive-var"]={},{ReactiveVar:i})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.modules.meteorInstall,i=Package.modules.Buffer,o=Package.modules.process,a,s,l=r({node_modules:{meteor:{jquery:{"main.js":["jquery","./jquery.js",function(e,t){var n=this;try{var r=e("jquery")}catch(t){r=e("./jquery.js")}t.$=t.jQuery=r,n.$=n.$||r,n.jQuery=n.jQuery||r}],"jquery.js":function(e,t,n){!function(e,t){"object"==typeof n&&"object"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=ie.type(e);return"function"!==n&&!ie.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e))}function r(e,t,n){if(ie.isFunction(t))return ie.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return ie.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(de.test(t))return ie.filter(t,e,n);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=xe[e]={};return ie.each(e.match(be)||[],function(e,n){t[n]=!0}),t}function a(){he.addEventListener?(he.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(he.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(he.addEventListener||"load"===event.type||"complete"===he.readyState)&&(a(),ie.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(Ee,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Ne.test(n)?ie.parseJSON(n):n)}catch(e){}ie.data(e,t,n)}else n=void 0}return n}function u(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(ie.acceptData(e)){var i,o,a=ie.expando,s=e.nodeType,l=s?ie.cache:e,u=s?e[a]:e[a]&&a;if(u&&l[u]&&(r||l[u].data)||void 0!==n||"string"!=typeof t)return u||(u=s?e[a]=Q.pop()||ie.guid++:a),l[u]||(l[u]=s?{}:{toJSON:ie.noop}),"object"!=typeof t&&"function"!=typeof t||(r?l[u]=ie.extend(l[u],t):l[u].data=ie.extend(l[u].data,t)),o=l[u],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[ie.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[ie.camelCase(t)])):i=o,i}}function f(e,t,n){if(ie.acceptData(e)){var r,i,o=e.nodeType,a=o?ie.cache:e,s=o?e[ie.expando]:ie.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in r?t=[t]:(t=ie.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!u(r):!ie.isEmptyObject(r))return}(n||(delete a[s].data,u(a[s])))&&(o?ie.cleanData([e],!0):ne.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function d(){return!0}function p(){return!1}function h(){try{return he.activeElement}catch(e){}}function m(e){var t=Fe.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function g(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==Te?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==Te?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||ie.nodeName(r,t)?o.push(r):ie.merge(o,g(r,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],o):o}function y(e){De.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function x(e){var t=Ve.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var n,r=0;null!=(n=e[r]);r++)ie._data(n,"globalEval",!t||ie._data(t[r],"globalEval"))}function T(e,t){if(1===t.nodeType&&ie.hasData(e)){var n,r,i,o=ie._data(e),a=ie._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r<i;r++)ie.event.ad
T.setFilters=new f,E=t.tokenize=function(e,n){var r,i,o,a,s,l,u,c=I[e+" "];if(c)return n?0:c.slice(0);for(s=e,l=[],u=T.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),r=!1,(i=ce.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(le," ")}),s=s.slice(r.length));for(a in T.filter)!(i=he[a].exec(s))||u[a]&&!(i=u[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):I(e,l).slice(0)},k=t.compile=function(e,t){var n,r=[],i=[],o=X[e+" "];if(!o){for(t||(t=E(e)),n=t.length;n--;)o=v(t[n]),o[B]?r.push(o):i.push(o);o=X(e,b(i,r)),o.selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,l,u="function"==typeof e&&e,f=!r&&E(e=u.selector||e);if(n=n||[],1===f.length){if(o=f[0]=f[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(we,Te),t)||[])[0],!t)return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=he.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((l=T.find[s])&&(r=l(a.matches[0].replace(we,Te),be.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return K.apply(n,r),n;break}}return(u||k(e,f))(r,t,!_,n,be.test(e)&&c(t.parentNode)||t),n},w.sortStable=B.split("").sort(U).join("")===B,w.detectDuplicates=!!D,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);ie.find=ue,ie.expr=ue.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=ue.uniqueSort,ie.text=ue.getText,ie.isXMLDoc=ue.isXML,ie.contains=ue.contains;var ce=ie.expr.match.needsContext,fe=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,de=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ie.find.matchesSelector(r,e)?[r]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;t<i;t++)if(ie.contains(r[t],this))return!0}));for(t=0;t<i;t++)ie.find(e,r[t],n);return n=this.pushStack(i>1?ie.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var pe,he=e.document,me=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ge=ie.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:me.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||pe).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:he,!0)),fe.test(n[1])&&ie.isPlainObject(t))for(n in t)ie.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if(r=he.getElementById(n[2]),r&&r.parentNode){if(r.id!==n[2])return pe.find(e);this.length=1,this[0]=r}return this.context=he,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof pe.ready?pe.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ge.prototype=ie.fn,pe=ie(he);var ye=/^(?:parents|prev(?:Until|All))/,ve={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeT
return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},rt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||nt(e),a=n?n.getPropertyValue(t)||n[t]:void 0,n&&(""!==a||ie.contains(e.ownerDocument,e)||(a=ie.style(e,t)),tt.test(a)&&et.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+""}):he.documentElement.currentStyle&&(nt=function(e){return e.currentStyle},rt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||nt(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),tt.test(a)&&!it.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"}),function(){function t(){var t,n,r,i;n=he.getElementsByTagName("body")[0],n&&n.style&&(t=he.createElement("div"),r=he.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=a=!1,l=!0,e.getComputedStyle&&(o="1%"!==(e.getComputedStyle(t,null)||{}).top,a="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(he.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",l=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),n.removeChild(r))}var n,r,i,o,a,s,l;n=he.createElement("div"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=n.getElementsByTagName("a")[0],r=i&&i.style,r&&(r.cssText="float:left;opacity:.5",ne.opacity="0.5"===r.opacity,ne.cssFloat=!!r.cssFloat,n.style.backgroundClip="content-box",n.cloneNode(!0).style.backgroundClip="",ne.clearCloneStyle="content-box"===n.style.backgroundClip,ne.boxSizing=""===r.boxSizing||""===r.MozBoxSizing||""===r.WebkitBoxSizing,ie.extend(ne,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==a&&t(),a},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==l&&t(),l}}))}(),ie.swap=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};var ot=/alpha\([^)]*\)/i,at=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,lt=new RegExp("^("+ke+")(.*)$","i"),ut=new RegExp("^([+-])=("+ke+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},ft={letterSpacing:"0",fontWeight:"400"},dt=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=rt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:ne.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie.camelCase(t),l=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=S(l,s)),a=ie.cssHooks[t]||ie.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];if(o=typeof n,"string"===o&&(i=ut.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),o="number"),null!=n&&n===n&&("number"!==o||ie.cssNumber[s]||(n+="px"),ne.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{l[t]=n}catch(e){}}},css:function(e,t,n,r){var i,o,a,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=S(e.style,s)),a=ie.cssHook
tt.test(n)?ie(e).position()[t]+"px":n})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){ie.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Ae(this,function(t,n,r){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?ie.css(t,n,a):ie.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var rn=e.jQuery,on=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=on),t&&e.jQuery===ie&&(e.jQuery=rn),ie},typeof t===Te&&(e.jQuery=e.$=ie),ie})}}}}},{extensions:[".js",".json"]}),u=l("./node_modules/meteor/jquery/main.js");"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package.jquery=u,{$:a,jQuery:s})}();
!function(){"undefined"==typeof Package&&(Package={}),Package["standard-minifier-css"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["standard-minifier-js"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["shell-server"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["standard-app-packages"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package.stylus={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.tracker.Tracker,r=Package.tracker.Deps,o=Package.retry.Retry,i=Package["ddp-client"].DDP,s=Package.mongo.Mongo,c=Package.underscore._,u,l;(function(){var t=__meteor_runtime_config__.autoupdateVersion||"unknown",n=__meteor_runtime_config__.autoupdateVersionRefreshable||"unknown";u=new s.Collection("meteor_autoupdate_clientVersions"),l={},l.newClientAvailable=function(){return!!u.findOne({_id:"version",version:{$ne:t}})||!!u.findOne({_id:"version-refreshable",version:{$ne:n}})},l._ClientVersions=u;var a=!1,r=new o({minCount:0,baseTimeout:3e4}),i=0;l._retrySubscription=function(){e.subscribe("meteor_autoupdate_clientVersions",{onError:function(t){e._debug("autoupdate subscription failed:",t),i++,r.retryLater(i,function(){l._retrySubscription()})},onReady:function(){if(Package.reload)var r=function(r){var i=this;if("version-refreshable"===r._id&&r.version!==n){n=r.version;var s=r.assets&&r.assets.allCss||[],u=[];c.each(document.getElementsByTagName("link"),function(e){"__meteor-css__"===e.className&&u.push(e)});var l=function(t,n){var r=c.once(n);if(t.onload=function(){a=!0,r()},!a)var o=e.setInterval(function(){t.sheet&&(r(),e.clearInterval(o))},50)},d=c.after(s.length,function(){c.each(u,function(e){e.parentNode.removeChild(e)})}),f=function(t){document.getElementsByTagName("head").item(0).appendChild(t),l(t,function(){e.setTimeout(d,200)})};0!==s.length?c.each(s,function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("class","__meteor-css__"),t.setAttribute("href",e.url),f(t)}):d()}else"version"===r._id&&r.version!==t&&(o&&o.stop(),Package.reload&&Package.reload.Reload._reload())},o=u.find().observe({added:r,changed:r})}})},l._retrySubscription()}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package.autoupdate={},{Autoupdate:l})}();
!function(){"undefined"==typeof Package&&(Package={}),Package["meteor-platform"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,a=Package.meteor.meteorEnv,n=Package.underscore._,o=Package.modules.meteorInstall,r=Package.modules.Buffer,s=Package.modules.process,c=Package["ecmascript-runtime"].Symbol,u=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,i=Package["babel-runtime"].meteorBabelHelpers,l=Package.promise.Promise,p,d=o({node_modules:{meteor:{webapp:{"webapp_client.js":function(){p={_isCssLoaded:function(){function e(){return 0===document.styleSheets.length||n.find(document.styleSheets,function(e){return e.cssText&&!e.cssRules?!e.cssText.match(/meteor-css-not-found-error/):!n.find(e.cssRules,function(e){return".meteor-css-not-found-error"===e.selectorText})})}return e}()}}}}}},{extensions:[".js",".json"]});d("./node_modules/meteor/webapp/webapp_client.js"),"undefined"==typeof Package&&(Package={}),function(e,t){for(var a in t)a in e||(e[a]=t[a])}(Package.webapp={},{WebApp:p})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.underscore._,i=Package.ejson.EJSON,a=Package.modules.meteorInstall,f=Package.modules.Buffer,o=Package.modules.process,c,l,s=a({node_modules:{meteor:{logging:{"logging.js":["cli-color",function(t){c=function(){return c.info.apply(this,arguments)};var n=0,a=[],f=0;c._intercept=function(e){n+=e},c._suppress=function(e){f+=e},c._intercepted=function(){var e=a;return a=[],n=0,e},c.outputFormat="json";var o={debug:"green",warn:"magenta",error:"red"},l="blue",s=["time","timeInexact","level","file","line","program","originApp","satellite","stderr"],u=s.concat(["app","message"]),d=function(t){var n=c.format(t),r=t.level;"undefined"!=typeof console&&console[r]?console[r](n):e._debug(n)};c._getCallerDetails=function(){var e=function(){var e=new Error,t=e.stack;return t},t=e();if(!t)return{};for(var n=t.split("\n"),r,i=1;i<n.length;++i){if(r=n[i],r.match(/^\s*at eval \(eval/))return{file:"eval"};if(!r.match(/packages\/(?:local-test[:_])?logging(?:\/|\.js)/))break}var a={},f=/(?:[@(]| at )([^(]+?):([0-9:]+)(?:\)|$)/.exec(r);return f?(a.line=f[2].split(":")[0],a.file=f[1].split("/").slice(-1)[0].split("?")[0],a):a},r.each(["debug","info","warn","error"],function(t){c[t]=function(o){if(f)return void f--;var l=!1;n&&(n--,l=!0);var u=!r.isObject(o)||r.isRegExp(o)||r.isDate(o)?{message:new String(o).toString()}:o;if(r.each(s,function(e){if(u[e])throw new Error("Can't set '"+e+"' in log message")}),r.has(u,"message")&&!r.isString(u.message))throw new Error("The 'message' field in log objects must be a string");if(u.omitCallerDetails||(u=r.extend(c._getCallerDetails(),u)),u.time=new Date,u.level=t,"debug"!==t)if(l)a.push(i.stringify(u));else if(e.isServer)if("colored-text"===c.outputFormat)console.log(c.format(u,{color:!0}));else{if("json"!==c.outputFormat)throw new Error("Unknown logging output format: "+c.outputFormat);console.log(i.stringify(u))}else d(u)}}),c.parse=function(e){var t=null;if(e&&"{"===e.charAt(0))try{t=i.parse(e)}catch(e){}return t&&t.time&&t.time instanceof Date?t:null},c.format=function(n,a){n=i.clone(n),a=a||{};var f=n.time;if(!(f instanceof Date))throw new Error("'time' must be a Date object");var c=n.timeInexact,s=n.level||"info",d=n.file,p=n.line,b=n.app||"",m=n.originApp,h=n.message||"",v=n.program||"",g=n.satellite,x=n.stderr||"";r.each(u,function(e){delete n[e]}),r.isEmpty(n)||(h&&(h+=" "),h+=i.stringify(n));var y=function(e){return e<10?"0"+e:e.toString()},j=function(e){return e<100?"0"+y(e):e.toString()},O=f.getFullYear().toString()+y(f.getMonth()+1)+y(f.getDate()),_=y(f.getHours())+":"+y(f.getMinutes())+":"+y(f.getSeconds())+"."+j(f.getMilliseconds()),w="("+-((new Date).getTimezoneOffset()/60)+")",A="";b&&(A+=b),m&&m!==b&&(A+=" via "+m),A&&(A="["+A+"] ");var N=[];v&&N.push(v),d&&N.push(d),p&&N.push(p);var S=r.isEmpty(N)?"":"("+N.join(":")+") ";g&&(S+=["[",g,"]"].join(""));var P=x?"(STDERR) ":"",z=[s.charAt(0).toUpperCase(),O,"-",_,w,c?"? ":" ",A,S,P].join(""),k=function(n,r){return a.color&&e.isServer&&r?t("cli-color")[r](n):n};return k(z,a.metaColor||l)+k(h,o[s])},c.objFromText=function(e,t){var n={message:e,level:"info",time:new Date,timeInexact:!0};return r.extend(n,t)}}],node_modules:{"cli-color":{"package.json":function(e,t){t.name="cli-color",t.version="0.2.3",t.main="lib"},lib:{"index.js":["es5-ext/lib/Object/descriptor","es5-ext/lib/Object/extend","es5-ext/lib/Object/map","es5-ext/lib/Object/reduce","es5-ext/lib/String/prototype/repeat","memoizee","tty","./_xterm-match",function(e,t,n){"use strict";var r=e("es5-ext/lib/Object/descriptor"),i=e("es5-ext/lib/Object/extend"),a=e("es5-ext/lib/Object/map"),f=e("es5-ext/lib/Object/reduce"),c=e("es5-ext/lib/String/prototype/repeat"),l=e("memoizee"),s=e("tty"),u=Array.prototype.join,d=Object.defineProperty,p=Object.defineProperties,b=Math.abs,m=Math.floor,h=Math.max,v=Math.min,g,x,y,j,O,_,w,A,N,S,P;g=i({bold:{_bold:[1,22]},italic:{_italic:[3,23]},underline:{_underline:[4,24]},blink:{_blink:[5,25]},inverse:{_inverse:[7,27]},strike:{_strike:[9,29]}},["black","red
!function(){var a=Package.tracker.Tracker,e=Package.tracker.Deps;"undefined"==typeof Package&&(Package={}),function(a,e){for(var c in e)c in a||(a[c]=e[c])}(Package.deps={},{Tracker:a,Deps:e})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.underscore._,i=Package.tracker.Tracker,r=Package.tracker.Deps,c=Package.ejson.EJSON,s=Package.modules.meteorInstall,o=Package.modules.Buffer,u=Package.modules.process,d=Package["ecmascript-runtime"].Symbol,f=Package["ecmascript-runtime"].Map,l=Package["ecmascript-runtime"].Set,k=Package["babel-runtime"].meteorBabelHelpers,p=Package.promise.Promise,y,g=s({node_modules:{meteor:{"reactive-dict":{"reactive-dict.js":["babel-runtime/helpers/typeof",function(e,t,n){var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var s=function e(t){return void 0===t?"undefined":c.stringify(t)},o=function e(t){if(void 0!==t&&"undefined"!==t)return c.parse(t)},u=function e(t){t&&t.changed()};y=function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){if(e)if("string"==typeof e)y._registerDictForMigrate(e,this),this.keys=y._loadMigratedDict(e)||{},this.name=e;else{if("object"!==("undefined"==typeof e?"undefined":r(e)))throw new Error("Invalid ReactiveDict argument: "+e);this.keys=e}else this.keys={};this.allDeps=new i.Dependency,this.keyDeps={},this.keyValueDeps={}}),a.extend(y.prototype,{set:function(){function e(e,t){var n=this;if("object"===("undefined"==typeof e?"undefined":r(e))&&void 0===t)return void n._setObject(e);var i=e;t=s(t);var c=a.has(n.keys,i),o=c?n.keys[i]:"undefined",d=t!==o;n.keys[i]=t,!d&&c||n.allDeps.changed(),d&&(u(n.keyDeps[i]),n.keyValueDeps[i]&&(u(n.keyValueDeps[i][o]),u(n.keyValueDeps[i][t])))}return e}(),setDefault:function(){function e(e,t){var n=this;if("object"===("undefined"==typeof e?"undefined":r(e))&&void 0===t)return void n._setDefaultObject(e);var i=e;a.has(n.keys,i)||n.set(i,t)}return e}(),get:function(){function e(e){var t=this;return t._ensureKey(e),t.keyDeps[e].depend(),o(t.keys[e])}return e}(),equals:function(){function e(e,t){var n=this,r=null;if(Package.mongo&&(r=Package.mongo.Mongo.ObjectID),!("string"==typeof t||"number"==typeof t||"boolean"==typeof t||"undefined"==typeof t||t instanceof Date||r&&t instanceof r||null===t))throw new Error("ReactiveDict.equals: value must be scalar");var u=s(t);if(i.active){n._ensureKey(e),a.has(n.keyValueDeps[e],u)||(n.keyValueDeps[e][u]=new i.Dependency);var d=n.keyValueDeps[e][u].depend();d&&i.onInvalidate(function(){n.keyValueDeps[e][u].hasDependents()||delete n.keyValueDeps[e][u]})}var f=void 0;return a.has(n.keys,e)&&(f=o(n.keys[e])),c.equals(f,t)}return e}(),all:function(){function e(){this.allDeps.depend();var e={};return a.each(this.keys,function(t,n){e[n]=o(t)}),e}return e}(),clear:function(){function e(){var e=this,t=e.keys;e.keys={},e.allDeps.changed(),a.each(t,function(t,n){u(e.keyDeps[n]),e.keyValueDeps[n]&&(u(e.keyValueDeps[n][t]),u(e.keyValueDeps[n].undefined))})}return e}(),delete:function(){function e(e){var t=this,n=!1;if(a.has(t.keys,e)){var i=t.keys[e];delete t.keys[e],u(t.keyDeps[e]),t.keyValueDeps[e]&&(u(t.keyValueDeps[e][i]),u(t.keyValueDeps[e].undefined)),t.allDeps.changed(),n=!0}return n}return e}(),_setObject:function(){function e(e){var t=this;a.each(e,function(e,n){t.set(n,e)})}return e}(),_setDefaultObject:function(){function e(e){var t=this;a.each(e,function(e,n){t.setDefault(n,e)})}return e}(),_ensureKey:function(){function e(e){var t=this;e in t.keyDeps||(t.keyDeps[e]=new i.Dependency,t.keyValueDeps[e]={})}return e}(),_getMigrationData:function(){function e(){return this.keys}return e}()})}],"migration.js":function(){if(y._migratedDictData={},y._dictsToMigrate={},y._loadMigratedDict=function(e){return a.has(y._migratedDictData,e)?y._migratedDictData[e]:null},y._registerDictForMigrate=function(e,t){if(a.has(y._dictsToMigrate,e))throw new Error("Duplicate ReactiveDict name: "+e);y._dictsToMigrate[e]=t},e.isClient&&Package.reload){var t=Package.reload.Reload._migrationData("reactive-dict");t&&t.dicts&&(y._migratedDictData=t.dicts),Package.reload.Reload._onMigrate("reactive-dict",function(){var e=y._dictsToMigrate,t={};for(var n in k.sanitizeForInObject(e
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,c=Package.meteor.meteorEnv,n=Package.underscore._,o=Package["reactive-dict"].ReactiveDict,i=Package.ejson.EJSON,t;(function(){t=new o("session")}).call(this),"undefined"==typeof Package&&(Package={}),function(e,a){for(var c in a)c in e||(e[c]=a[c])}(Package.session={},{Session:t})}();
!function(){var a=Package["ddp-client"].DDP,e;"undefined"==typeof Package&&(Package={}),function(a,e){for(var n in e)n in a||(a[n]=e[n])}(Package.livedata={},{DDP:a,LivedataTest:e})}();
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,r=Package.meteor.meteorEnv,o=Package.tracker.Tracker,t=Package.tracker.Deps,i=Package["mongo-id"].MongoID,a=Package["diff-sequence"].DiffSequence,c=Package.underscore._,f=Package.random.Random,u,d,s,l;(function(){var e=function(){u._suppressWarnings?u._suppressWarnings--:("undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments),u._loggedWarnings++)},n=i.idStringify,r=i.idParse;u={_suppressWarnings:0,_loggedWarnings:0,observe:function(e,n){var r=null,i=null,f=[],u=o.autorun(function(){var u=e();o.nonreactive(function(){var e;if(i&&(f=c.map(r.fetch(),function(e){return{_id:e._id,item:e}}),i.stop(),i=null),u)if(u instanceof Array)e=s(f,u,n);else{if(!a(u))throw t();var o=l(f,u,n);e=o[0],i=o[1]}else e=d(f,n);v(f,e,n),r=u,f=e})});return{stop:function(){u.stop(),i&&i.stop()}}},fetch:function(e){if(e){if(e instanceof Array)return e;if(a(e))return e.fetch();throw t()}return[]}};var t=function(){return new Error("{{#each}} currently only accepts arrays, cursors or falsey values.")},a=function(e){return e&&c.isObject(e)&&c.isFunction(e.observe)&&c.isFunction(e.fetch)},v=function(e,o,t){var i=Package["diff-sequence"].DiffSequence.diffQueryOrderedChanges,a=[],f=[],u={},d={},s={},l=e.length;c.each(o,function(e,r){f.push({_id:e._id}),d[n(e._id)]=r}),c.each(e,function(e,r){a.push({_id:e._id}),u[n(e._id)]=r,s[n(e._id)]=r}),i(a,f,{addedBefore:function(e,r,i){var a=i?s[n(i)]:l;i&&c.each(s,function(e,n){e>=a&&s[n]++}),l++,s[n(e)]=a,t.addedAt(e,o[d[n(e)]].item,a,i)},movedBefore:function(e,r){if(e!==r){var i=s[n(e)],a=r?s[n(r)]:l;a>i&&a--,c.each(s,function(e,n){i<e&&e<a?s[n]--:a<=e&&e<i&&s[n]++}),s[n(e)]=a,t.movedTo(e,o[d[n(e)]].item,i,a,r)}},removed:function(r){var o=s[n(r)];c.each(s,function(e,n){e>=o&&s[n]--}),delete s[n(r)],l--,t.removedAt(r,e[u[n(r)]].item,o)}}),c.each(d,function(n,i){var a=r(i);if(c.has(u,i)){var f=o[n].item,d=e[u[i]].item;"object"!=typeof f&&f===d||t.changedAt(a,f,d,n)}})};d=function(e,n){return[]},s=function(r,o,t){var i={},a=c.map(o,function(r,t){var a;if("string"==typeof r)a="-"+r;else if("number"==typeof r||"boolean"==typeof r||void 0===r||null===r)a=r;else{if("object"!=typeof r)throw new Error("{{#each}} doesn't support arrays with elements of type "+typeof r);a=r&&"_id"in r?r._id:t}var c=n(a);return i[c]?(r&&"object"==typeof r&&"_id"in r&&e("duplicate id "+a+" in",o),a=f.id()):i[c]=!0,{_id:a,item:r}});return a},l=function(e,n,r){var o=!0,t=[],i=n.observe({addedAt:function(e,n,i){if(o){if(null!==i)throw new Error("Expected initial data from observe in order");t.push({_id:e._id,item:e})}else r.addedAt(e._id,e,n,i)},changedAt:function(e,n,o){r.changedAt(e._id,e,n,o)},removedAt:function(e,n){r.removedAt(e._id,e,n)},movedTo:function(e,n,o,t){r.movedTo(e._id,e,n,o,t)}});return o=!1,[t,i]}}).call(this),"undefined"==typeof Package&&(Package={}),function(e,n){for(var r in n)r in e||(e[r]=n[r])}(Package["observe-sequence"]={},{ObserveSequence:u})}();
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,i=Package.meteor.meteorEnv,r=Package.tracker.Tracker,n=Package.tracker.Deps,o,a,s;(function(){o={},a=function(t){return t},s=Array.prototype.slice}).call(this),function(){var t=Object.prototype.hasOwnProperty,e=function(e,i){for(var r in i)t.call(i,r)&&(e[r]=i[r]);return e};o.Visitor=function(t){e(this,t)},o.Visitor.def=function(t){e(this.prototype,t)},o.Visitor.extend=function(t){var i=this,r=function t(){o.Visitor.apply(this,arguments)};return r.prototype=new i,r.extend=i.extend,r.def=i.def,t&&e(r.prototype,t),r},o.Visitor.def({visit:function(t){if(null==t)return this.visitNull.apply(this,arguments);if("object"==typeof t){if(t.htmljsType)switch(t.htmljsType){case o.Tag.htmljsType:return this.visitTag.apply(this,arguments);case o.CharRef.htmljsType:return this.visitCharRef.apply(this,arguments);case o.Comment.htmljsType:return this.visitComment.apply(this,arguments);case o.Raw.htmljsType:return this.visitRaw.apply(this,arguments);default:throw new Error("Unknown htmljs type: "+t.htmljsType)}return o.isArray(t)?this.visitArray.apply(this,arguments):this.visitObject.apply(this,arguments)}if("string"==typeof t||"boolean"==typeof t||"number"==typeof t)return this.visitPrimitive.apply(this,arguments);if("function"==typeof t)return this.visitFunction.apply(this,arguments);throw new Error("Unexpected object in htmljs: "+t)},visitNull:function(t){},visitPrimitive:function(t){},visitArray:function(t){},visitComment:function(t){},visitCharRef:function(t){},visitRaw:function(t){},visitTag:function(t){},visitObject:function(t){throw new Error("Unexpected object in htmljs: "+t)},visitFunction:function(t){throw new Error("Unexpected function in htmljs: "+t)}}),o.TransformingVisitor=o.Visitor.extend(),o.TransformingVisitor.def({visitNull:a,visitPrimitive:a,visitArray:function(t){for(var e=s.call(arguments),i=t,r=0;r<t.length;r++){var n=t[r];e[0]=n;var o=this.visit.apply(this,e);o!==n&&(i===t&&(i=t.slice()),i[r]=o)}return i},visitComment:a,visitCharRef:a,visitRaw:a,visitObject:a,visitFunction:a,visitTag:function(t){var e=t.children,i=s.call(arguments);i[0]=e;var r=this.visitChildren.apply(this,i),n=t.attrs;i[0]=n;var a=this.visitAttributes.apply(this,i);if(a===n&&r===e)return t;var l=o.getTag(t.tagName).apply(null,r);return l.attrs=a,l},visitChildren:function(t){return this.visitArray.apply(this,arguments)},visitAttributes:function(t){if(o.isArray(t)){for(var i=s.call(arguments),r=t,n=0;n<t.length;n++){var a=t[n];i[0]=a;var l=this.visitAttributes.apply(this,i);l!==a&&(r===t&&(r=t.slice()),r[n]=l)}return r}if(t&&o.isConstructedObject(t))throw new Error("The basic HTML.TransformingVisitor does not support foreign objects in attributes. Define a custom visitAttributes for this case.");var u=t,f=u;if(u){var c=[null,null];c.push.apply(c,arguments);for(var h in u){var p=u[h];c[0]=h,c[1]=p;var m=this.visitAttribute.apply(this,c);m!==p&&(f===u&&(f=e({},u)),f[h]=m)}}return f},visitAttribute:function(t,e,i){var r=s.call(arguments,2);return r[0]=e,this.visit.apply(this,r)}}),o.ToTextVisitor=o.Visitor.extend(),o.ToTextVisitor.def({visitNull:function(t){return""},visitPrimitive:function(t){var e=String(t);return this.textMode===o.TEXTMODE.RCDATA?e.replace(/&/g,"&amp;").replace(/</g,"&lt;"):this.textMode===o.TEXTMODE.ATTRIBUTE?e.replace(/&/g,"&amp;").replace(/"/g,"&quot;"):e},visitArray:function(t){for(var e=[],i=0;i<t.length;i++)e.push(this.visit(t[i]));return e.join("")},visitComment:function(t){throw new Error("Can't have a comment here")},visitCharRef:function(t){return this.textMode===o.TEXTMODE.RCDATA||this.textMode===o.TEXTMODE.ATTRIBUTE?t.html:t.str},visitRaw:function(t){return t.value},visitTag:function(t){return this.visit(this.toHTML(t))},visitObject:function(t){throw new Error("Unexpected object in htmljs in toText: "+t)},toHTML:function(t){return o.toHTML(t)}}),o.ToHTMLVisitor=o.Visitor.extend(),o.ToHTMLVisitor.def({visitNull:function(t){return""},visitPrimitive:function(t){var e=String(t);return e.replace(/&/g,"&amp;").replace(/</g,"&lt;")},visitArray:function(t){for(var
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.jquery.$,i=Package.jquery.jQuery,a=Package.tracker.Tracker,o=Package.tracker.Deps,s=Package.check.check,l=Package.check.Match,c=Package.underscore._,u=Package["observe-sequence"].ObserveSequence,d=Package["reactive-var"].ReactiveVar,p=Package.htmljs.HTML,f,h,m,w,v;(function(){f={},f._escape=function(){var e={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","&":"&amp;"},t=function(t){return e[t]};return function(e){return e.replace(/[&<>"'`]/g,t)}}(),f._warn=function(e){e="Warning: "+e,"undefined"!=typeof console&&console.warn&&console.warn(e)};var e=Function.prototype.bind;e?f._bind=function(t,n){if(2===arguments.length)return e.call(t,n);for(var r=new Array(arguments.length),i=0;i<r.length;i++)r[i]=arguments[i];return e.apply(t,r.slice(1))}:f._bind=c.bind}).call(this),function(){var e={};f._DOMBackend=e;var t="undefined"!=typeof i?i:"undefined"!=typeof Package?Package.jquery&&Package.jquery.jQuery:null;if(!t)throw new Error("jQuery not found");e._$jq=t,e.parseHTML=function(e){return t.parseHTML(e)||[]},e.Events={delegateEvents:function(e,n,r,i){t(e).on(n,r,i)},undelegateEvents:function(e,n,r){t(e).off(n,"**",r)},bindEventCapturer:function(n,r,i,a){var o=t(n),s=function(e){e=t.event.fix(e),e.currentTarget=e.target;var r=t(e.currentTarget);r.is(o.find(i))&&a.call(n,e)};a._meteorui_wrapper=s,r=e.Events.parseEventType(r),n.addEventListener(r,s,!0)},unbindEventCapturer:function(t,n,r){n=e.Events.parseEventType(n),t.removeEventListener(n,r._meteorui_wrapper,!0)},parseEventType:function(e){var t=e.indexOf(".");return t>=0?e.slice(0,t):e}};var n=function(){},r=function(e){this.next=this,this.prev=this,this.func=e};r.prototype.linkBefore=function(e){this.prev=e.prev,this.next=e,e.prev.next=this,e.prev=this},r.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},r.prototype.go=function(){var e=this.func;e&&e()},r.prototype.stop=r.prototype.unlink,e.Teardown={_JQUERY_EVENT_NAME:"blaze_teardown_watcher",_CB_PROP:"$blaze_teardown_callbacks",onElementTeardown:function(i,a){var o=new r(a),s=e.Teardown._CB_PROP;return i[s]||(i[s]=new r,t(i).on(e.Teardown._JQUERY_EVENT_NAME,n)),o.linkBefore(i[s]),o},tearDownElement:function(e){for(var n=[],r=e.getElementsByTagName("*"),i=0;i<r.length;i++)n.push(r[i]);n.push(e),t.cleanData(n)}},t.event.special[e.Teardown._JQUERY_EVENT_NAME]={setup:function(){},teardown:function(){var t=this,n=t[e.Teardown._CB_PROP];if(n){for(var r=n.next;r!==n;)r.go(),r=r.next;n.go(),t[e.Teardown._CB_PROP]=null}}},e.findBySelector=function(e,n){return t(e,n)}}.call(this),function(){var e=Object.freeze?Object.freeze([]):[];f._DOMRange=function(n){if(!(this instanceof t))return new t(n);var r=n||e;if(!r||"number"!=typeof r.length)throw new Error("Expected array");for(var i=0;i<r.length;i++)this._memberIn(r[i]);this.members=r,this.emptyRangePlaceholder=null,this.attached=!1,this.parentElement=null,this.parentRange=null,this.attachedCallbacks=e};var t=f._DOMRange;t._USE_COMMENT_PLACEHOLDERS=function(){var e=!1,t=document.createTextNode("");try{t.someProp=!0}catch(t){e=!0}return e}(),t._insert=function(e,n,r,i){var a=e;a instanceof t?a.attach(n,r,i):i?t._moveNodeWithHooks(a,n,r):t._insertNodeWithHooks(a,n,r)},t._remove=function(e){var n=e;n instanceof t?n.detach():t._removeNodeWithHooks(n)},t._removeNodeWithHooks=function(e){e.parentNode&&(1===e.nodeType&&e.parentNode._uihooks&&e.parentNode._uihooks.removeElement?e.parentNode._uihooks.removeElement(e):e.parentNode.removeChild(e))},t._insertNodeWithHooks=function(e,t,n){n=n||null,1===e.nodeType&&t._uihooks&&t._uihooks.insertElement?t._uihooks.insertElement(e,n):t.insertBefore(e,n)},t._moveNodeWithHooks=function(e,t,n){e.parentNode===t&&(n=n||null,1===e.nodeType&&t._uihooks&&t._uihooks.moveElement?t._uihooks.moveElement(e,n):t.insertBefore(e,n))},t.forElement=function(e){if(1!==e.nodeType)throw new Error("Expected element, found: "+e);for(var t=null;e&&!t;)t=e.$blaze_range||null,t||(e=e.parentNode);return t},t.prototype.attach=function(e,n,
return"function"!=typeof e?e:function(){var n=this,r=arguments;return f.Template._withTemplateInstanceFunc(t,function(){return f._wrapCatchingExceptions(e,"template helper").apply(n,r)})}};f._lexicalBindingLookup=function(e,t){var n=e,r=[];do if(c.has(n._scopeBindings,t)){var i=n._scopeBindings[t];return function(){return i.get()}}while((!n.__startsNewLexicalScope||n.parentView&&n.parentView.__childDoesntStartNewLexicalScope)&&(n=n.parentView));return null},f._getTemplate=function(e,t){return e in f.Template&&f.Template[e]instanceof f.Template?f.Template[e]:null},f._getGlobalHelper=function(e,r){return null!=f._globalHelpers[e]?n(t(f._globalHelpers[e]),r):null},f.View.prototype.lookup=function(e,t){var n=this.template,r=t&&t.template,i,a,o,s;if(this.templateInstance&&(o=f._bind(this.templateInstance,this)),/^\./.test(e)){if(!/^(\.)+$/.test(e))throw new Error("id starting with dot must be a series of dots");return f._parentData(e.length-1,!0)}return n&&null!=(i=f._getTemplateHelper(n,e,o))?i:n&&null!=(a=f._lexicalBindingLookup(f.currentView,e))?a:r&&null!=(s=f._getTemplate(e,o))?s:null!=(i=f._getGlobalHelper(e,o))?i:function(){var t=arguments.length>0,n=f.getData(),i=n&&n[e];if(!i){if(r)throw new Error("No such template: "+e);if(t)throw new Error("No such function: "+e);if("@"===e.charAt(0)&&(null===i||void 0===i))throw new Error("Unsupported directive: "+e)}if(!n)return null;if("function"!=typeof i){if(t)throw new Error("Can't call non-function: "+i);return i}return i.apply(n,arguments)}},f._parentData=function(e,t){null==e&&(e=1);for(var n=f.getView("with"),r=0;r<e&&n;r++)n=f.getView(n,"with");return n?t?function(){return n.dataVar.get()}:n.dataVar.get():null},f.View.prototype.lookupTemplate=function(e){return this.lookup(e,{template:!0})}}.call(this),function(){f.Template=function(e,n){if(!(this instanceof f.Template))return new f.Template(e,n);if("function"==typeof e&&(n=e,e=""),"string"!=typeof e)throw new Error("viewName must be a String (or omitted)");if("function"!=typeof n)throw new Error("renderFunction must be a function");this.viewName=e,this.renderFunction=n,this.__helpers=new t,this.__eventMaps=[],this._callbacks={created:[],rendered:[],destroyed:[]}};var e=f.Template,t=function(){};t.prototype.get=function(e){return this[" "+e]},t.prototype.set=function(e,t){this[" "+e]=t},t.prototype.has=function(e){return" "+e in this},f.isTemplate=function(e){return e instanceof f.Template},e.prototype.onCreated=function(e){this._callbacks.created.push(e)},e.prototype.onRendered=function(e){this._callbacks.rendered.push(e)},e.prototype.onDestroyed=function(e){this._callbacks.destroyed.push(e)},e.prototype._getCallbacks=function(e){var t=this,n=t[e]?[t[e]]:[];return n=n.concat(t._callbacks[e])};var n=function(t,n){e._withTemplateInstanceFunc(function(){return n},function(){for(var e=0,r=t.length;e<r;e++)t[e].call(n)})};e.prototype.constructView=function(t,r){var i=this,a=f.View(i.viewName,i.renderFunction);a.template=i,a.templateContentBlock=t?new e("(contentBlock)",t):null,a.templateElseBlock=r?new e("(elseBlock)",r):null,(i.__eventMaps||"object"==typeof i.events)&&a._onViewRendered(function(){1===a.renderCount&&(i.__eventMaps.length||"object"!=typeof i.events||e.prototype.events.call(i,i.events),c.each(i.__eventMaps,function(e){f._addEventMap(a,e,a)}))}),a._templateInstance=new f.TemplateInstance(a),a.templateInstance=function(){var e=a._templateInstance;return e.data=f.getData(a),a._domrange&&!a.isDestroyed?(e.firstNode=a._domrange.firstNode(),e.lastNode=a._domrange.lastNode()):(e.firstNode=null,e.lastNode=null),e};var o=i._getCallbacks("created");a.onViewCreated(function(){n(o,a.templateInstance())});var s=i._getCallbacks("rendered");a.onViewReady(function(){n(s,a.templateInstance())});var l=i._getCallbacks("destroyed");return a.onViewDestroyed(function(){n(l,a.templateInstance())}),a},f.TemplateInstance=function(e){if(!(this instanceof f.TemplateInstance))return new f.TemplateInstance(e);if(!(e instanceof f.View))throw new Error("View required");e._templateInstance=this,this.view=e,this.data=null,this.firstNode=null
!function(){var a=Package.blaze.Blaze,e=Package.blaze.UI,n=Package.blaze.Handlebars;"undefined"==typeof Package&&(Package={}),function(a,e){for(var n in e)n in a||(a[n]=e[n])}(Package.ui={},{Blaze:a,UI:e,Handlebars:n})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package["observe-sequence"].ObserveSequence,a=Package.underscore._,u=Package.tracker.Tracker,i=Package.tracker.Deps,o=Package.htmljs.HTML,c=Package.blaze.Blaze,l=Package.blaze.UI,f=Package.blaze.Handlebars,p;(function(){p={};var e=function(e,t){return e===t};p.include=function(t,n,r){if(!t)return null;if("function"!=typeof t){var a=t;if(!c.isTemplate(a))throw new Error("Expected template or null, found: "+a);var u=t.constructView(n,r);return u.__startsNewLexicalScope=!0,u}var i=c.ReactiveVar(null,e),u=c.View("Spacebars.include",function(){var e=i.get();if(null===e)return null;if(!c.isTemplate(e))throw new Error("Expected template or null, found: "+e);return e.constructView(n,r)});return u.__templateVar=i,u.onViewCreated(function(){this.autorun(function(){i.set(t())})}),u.__startsNewLexicalScope=!0,u},p.mustacheImpl=function(e){var t=arguments;if(t.length>1){var n=t[t.length-1];if(n instanceof p.kw){var r={};for(var a in n.hash){var u=n.hash[a];r[a]="function"==typeof u?u():u}t[t.length-1]=p.kw(r)}else n=p.kw(),t=Array.prototype.slice.call(arguments),t.push(n)}return p.call.apply(null,t)},p.mustache=function(e){var t=p.mustacheImpl.apply(null,arguments);return t instanceof p.SafeString?o.Raw(t.toString()):null==t||t===!1?null:String(t)},p.attrMustache=function(e){var t=p.mustacheImpl.apply(null,arguments);if(null==t||""===t)return null;if("object"==typeof t)return t;if("string"==typeof t&&o.isValidAttributeName(t)){var n={};return n[t]="",n}throw new Error("Expected valid attribute name, '', null, or object")},p.dataMustache=function(e){var t=p.mustacheImpl.apply(null,arguments);return t},p.makeRaw=function(e){return null==e?null:e instanceof o.Raw?e:o.Raw(e)},p.call=function(e){if("function"==typeof e){for(var t=[],n=1;n<arguments.length;n++){var r=arguments[n];t[n-1]="function"==typeof r?r():r}return e.apply(null,t)}if(null!=e&&arguments.length>1)throw new Error("Can't call non-function: "+e);return e},p.kw=function(e){return this instanceof p.kw?void(this.hash=e||{}):new p.kw(e)},p.SafeString=function(e){return this instanceof p.SafeString?new f.SafeString(e):new p.SafeString(e)},p.SafeString.prototype=f.SafeString.prototype,p.dot=function(e,t){if(arguments.length>2){var n=[];return n.push(p.dot(e,t)),n.push.apply(n,Array.prototype.slice.call(arguments,2)),p.dot.apply(null,n)}if("function"==typeof e&&(e=e()),!e)return e;var r=e[t];return"function"!=typeof r?r:function(){return r.apply(e,arguments)}},p.With=function(e,t,n){var r=new c.ReactiveVar,a=c.View("Spacebars_with",function(){return c.If(function(){return r.get()},function(){return c.With(function(){return r.get()},t)},n)});return a.onViewCreated(function(){this.autorun(function(){r.set(e()),u.onInvalidate(function(){r.dep.changed()})})}),a},p.TemplateWith=c._TemplateWith}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package.spacebars={},{Spacebars:p})}();
!function(){"undefined"==typeof Package&&(Package={}),Package["templating-compiler"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.underscore._,o=Package.blaze.Blaze,c=Package.blaze.UI,r=Package.blaze.Handlebars,i=Package.spacebars.Spacebars,u=Package.htmljs.HTML,l;(function(){l=o.Template;var e="__proto__ name".split(" ");l.__checkName=function(t){if(t in l||a.contains(e,t)){if(l[t]instanceof l&&"body"!==t)throw new Error("There are multiple templates named '"+t+"'. Each template needs a unique name.");throw new Error("This template name is reserved: "+t)}},l.__define__=function(e,t){l.__checkName(e),l[e]=new l("Template."+e,t),l[e]._NOWARN_OLDSTYLE_HELPERS=!0},l.body=new l("body",function(){var e=this;return a.map(l.body.contentRenderFuncs,function(t){return t.apply(e)})}),l.body.contentRenderFuncs=[],l.body.view=null,l.body.addContent=function(e){l.body.contentRenderFuncs.push(e)},l.body.renderToDocument=function(){if(!l.body.view){var e=o.render(l.body,document.body);l.body.view=e}},c.body=l.body,l.__body__=l.body,l.__body__.__contentParts=l.body.contentViews,l.__body__.__instantiate=l.body.renderToDocument}).call(this),function(){l.__checkName("__dynamic"),l.__dynamic=new l("Template.__dynamic",function(){var e=this;return[o.View("lookup:checkContext",function(){return i.mustache(e.lookup("checkContext"))}),"\n ",o.If(function(){return i.call(e.lookup("dataContextPresent"))},function(){return["\n ",i.include(e.lookupTemplate("__dynamicWithDataContext"),function(){return o._InOuterTemplateScope(e,function(){return i.include(function(){return i.call(e.templateContentBlock)})})}),"\n "]},function(){return["\n \n ",o._TemplateWith(function(){return{template:i.call(e.lookup("template")),data:i.call(e.lookup(".."))}},function(){return i.include(e.lookupTemplate("__dynamicWithDataContext"),function(){return o._InOuterTemplateScope(e,function(){return i.include(function(){return i.call(e.templateContentBlock)})})})}),"\n "]})]}),l.__checkName("__dynamicWithDataContext"),l.__dynamicWithDataContext=new l("Template.__dynamicWithDataContext",function(){var e=this;return i.With(function(){return i.dataMustache(e.lookup("chooseTemplate"),e.lookup("template"))},function(){return["\n \n ",o._TemplateWith(function(){return i.call(i.dot(e.lookup(".."),"data"))},function(){return i.include(e.lookupTemplate(".."),function(){return o._InOuterTemplateScope(e,function(){return i.include(function(){return i.call(e.templateContentBlock)})})})}),"\n "]})})}.call(this),function(){var e=o.Template;e.__dynamicWithDataContext.helpers({chooseTemplate:function(t){return o._getTemplate(t,function(){return e.instance()})}}),e.__dynamic.helpers({dataContextPresent:function(){return a.has(this,"data")},checkContext:function(){if(!a.has(this,"template"))throw new Error("Must specify name in the 'template' argument to {{> Template.dynamic}}.");a.each(this,function(e,t){if("template"!==t&&"data"!==t)throw new Error("Invalid argument to {{> Template.dynamic}}: "+t)})}})}.call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["templating-runtime"]={},{Template:l})}();
!function(){var a=Package["templating-runtime"].Template;"undefined"==typeof Package&&(Package={}),function(a,e){for(var n in e)n in a||(a[n]=e[n])}(Package.templating={},{Template:a})}();
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,a=Package.meteor.meteorEnv,r;(function(){var n=0,a=!1;r={hold:function(){if(!e.isCordova)return{release:function(){}};if(a)throw new Error("Can't show launch screen once it's hidden");n++;var r=!1,o=function(){e.isCordova&&(r||(r=!0,n--,0===n&&"undefined"!=typeof navigator&&navigator.splashscreen&&(a=!0,navigator.splashscreen.hide())))};return{release:o}}}}).call(this),function(){var n=r.hold(),a=Package.templating&&Package.templating.Template;e.startup(function(){a?Package["iron:router"]?Package["iron:router"].Router.onAfterAction(function(){n.release()}):(a.body.onRendered(function(){n.release()}),setTimeout(function(){n.release()},6e3)):n.release()})}.call(this),"undefined"==typeof Package&&(Package={}),function(e,n){for(var a in n)a in e||(e[a]=n[a])}(Package["launch-screen"]={},{LaunchScreen:r})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,a=Package.jquery.jQuery,u=Package.modules.meteorInstall,r=Package.modules.Buffer,c=Package.modules.process,l=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,i=Package["ecmascript-runtime"].Set,d=Package["babel-runtime"].meteorBabelHelpers,p=Package.promise.Promise,m=Package.webapp.WebApp,g=Package.logging.Log,k=Package.deps.Tracker,f=Package.deps.Deps,P=Package.session.Session,h=Package["ddp-client"].DDP,v=Package.mongo.Mongo,b=Package.ui.Blaze,B=Package.ui.UI,G=Package.ui.Handlebars,V=Package.spacebars.Spacebars,j=Package["templating-runtime"].Template,I=Package.check.check,y=Package.check.Match,L=Package.underscore._,S=Package.random.Random,x=Package.ejson.EJSON,D=Package["launch-screen"].LaunchScreen,_=Package.htmljs.HTML,M=u({node_modules:{meteor:{design:{components:{roundedButtonGroup:{"template.roundedButtonGroup.js":function(){j.__checkName("roundedButtonGroup"),j.roundedButtonGroup=new j("Template.roundedButtonGroup",function(){var e=this;return _.DIV({class:function(){return[V.mustache(e.lookup("class"))," roundedButtonGroup clearfix center-table"]}},"\n ",b.Each(function(){return{_sequence:V.call(V.dot(e.lookup("."),"options")),_variable:"item"}},function(){return["\n ",_.A({class:function(){return["roundedButtonWrapper noselect ",b.If(function(){return V.dataMustache(e.lookup("eq"),e.lookup("getValue"),V.dot(e.lookup("item"),"value"))},function(){return"active"})]},"data-value":function(){return V.mustache(V.dot(e.lookup("item"),"value"))}},"\n ",_.DIV({class:"roundedButton"},"\n ",b.If(function(){return V.call(V.dot(e.lookup("item"),"svgLink"))},function(){return["\n ",_.SVG({style:function(){return["width: ",V.mustache(V.dot(e.lookup("item"),"svgWidth")),"px; height: ",V.mustache(V.dot(e.lookup("item"),"svgHeight")),"px"]}},"\n ",_.USE({"xlink:href":function(){return V.mustache(V.dot(e.lookup("item"),"svgLink"))}}),"\n "),"\n "]}),"\n ",b.If(function(){return V.call(V.dot(e.lookup("item"),"text"))},function(){return["\n ",_.SPAN(b.View("lookup:item.text",function(){return V.mustache(V.dot(e.lookup("item"),"text"))})),"\n "]}),"\n ",b.If(function(){return V.call(V.dot(e.lookup("item"),"iconClasses"))},function(){return["\n ",_.I({class:function(){return V.mustache(V.dot(e.lookup("item"),"iconClasses"))}}),"\n "]}),"\n "),"\n ",b.If(function(){return V.call(V.dot(e.lookup("item"),"bottomLabel"))},function(){return["\n ",_.DIV({class:"bottomLabel"},b.View("lookup:item.bottomLabel",function(){return V.mustache(V.dot(e.lookup("item"),"bottomLabel"))})),"\n "]}),"\n "),"\n "]}),"\n ")})},"roundedButtonGroup.js":function(){j.roundedButtonGroup.onCreated(function(){var e=j.instance(),t=e.data.value;e.getValue=function(){return t.get(e.data.key)},e.setValue=function(n){var o=[n];t instanceof ReactiveDict&&o.unshift(e.data.key),t.set.apply(t,o)},e.getValue()||e.data.toggleable||e.setValue(e.data.options[0].value)}),j.roundedButtonGroup.events({"click [data-value]":function(){function e(e,t){e.preventDefault();var n=o(e.currentTarget);if(!n.hasClass("disabled")){var a=n.hasClass("active")&&t.data.toggleable,u=a?null:n.attr("data-value");t.setValue(u)}}return e}()}),j.roundedButtonGroup.helpers({getValue:function(){function e(){return j.instance().getValue()}return e}()})}}}}}}},{extensions:[".js",".json",".styl",".html"]});M("./node_modules/meteor/design/components/roundedButtonGroup/template.roundedButtonGroup.js"),M("./node_modules/meteor/design/components/roundedButtonGroup/roundedButtonGroup.js"),"undefined"==typeof Package&&(Package={}),Package.design={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.underscore._,o=Package.ejson.EJSON,i;(function(){if(Package["cmather:iron-core"])throw new Error("\n\n Sorry! The cmather:iron-{x} packages were migrated to the new package system with the wrong name, and you have duplicate copies.\n You can see which cmather:iron-{x} packages have been installed by using this command:\n\n > meteor list\n\n Can you remove any installed cmather:iron-{x} packages like this: \n\n > meteor remove cmather:iron-core\n > meteor remove cmather:iron-router\n > meteor remove cmather:iron-dynamic-template\n > meteor remove cmather:iron-dynamic-layout\n \n The new packages are named iron:{x}. For example:\n\n > meteor add iron:router\n\n Sorry for the hassle, but thank you! \n\n ")}).call(this),function(){i={},i.utils={},i.utils.assert=function(e,t){if(!e)throw new Error(t)},i.utils.warn=function(e,t){e||console&&console.warn&&console.warn(t)},i.utils.defaultValue=function(e,t,n){return"undefined"==typeof e[t]?(e[t]=n,n):e[t]},i.utils.inherits=function(e,t,n){i.utils.assert("undefined"!=typeof e,"Child is undefined in inherits function"),i.utils.assert("undefined"!=typeof t,"Parent is undefined in inherits function");for(var a in t)r.has(t,a)&&(e[a]=o.clone(t[a]));var s=function(){this.constructor=e};return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,r.isObject(n)&&r.extend(e.prototype,n),e},i.utils.extend=function(e,t){t=t||{};var n=function(){var e;e=r.has(t,"constructor")?t.constructor:n.__super__.constructor,e.apply(this,arguments)};return i.utils.inherits(n,e,t)},i.utils.global=function(){return e.isClient?window:t}(),i.utils.namespace=function(e,t){var n=i.utils.global,r,o,a,s;i.utils.assert("string"==typeof e,"namespace must be a string"),r=e.split("."),a=r.pop(),s=n;for(var c=0;c<r.length;c++)o=r[c],s=s[o]=s[o]||{};return 2===arguments.length?(s[a]=t,t):s[a]},i.utils.resolve=function(e){var t=i.utils.global,n,r;if("string"==typeof e){n=e.split("."),r=t;for(var o=0;o<n.length;o++)if(r=r[n[o]],!r)return}else r=e;return r},i.utils.capitalize=function(e){return e.charAt(0).toUpperCase()+e.slice(1,e.length)},i.utils.classCase=function(e){var t=/_|-|\.|\//;return e?r.map(e.split(t),function(e){return i.utils.capitalize(e)}).join(""):""},i.utils.camelCase=function(e){var t=i.utils.classCase(e);return t=t.charAt(0).toLowerCase()+t.slice(1,t.length)},i.utils.notifyDeprecated=function(e){var t,n,o,i,a="[:where] ':name' is deprecated. Please use ':instead' instead.";r.isObject(e)?(t=e.name,n=e.instead,o=e.message||a,i=e.where||"IronRouter"):(o=e,t="",n="",i=""),"undefined"!=typeof console&&console.warn&&console.warn("<deprecated> "+o.replace(":name",t).replace(":instead",n).replace(":where",i)+" "+(new Error).stack)},i.utils.withDeprecatedNotice=function(e,t,n){return function(){return Utils.notifyDeprecated(e),t&&t.apply(n||this,arguments)}},Function.prototype.deprecate=function(e){var t=this;return i.utils.withDeprecatedNotice(e,t)},i.utils.debug=function(e){return i.utils.assert("string"==typeof e,"debug requires a package name"),function t(){if(console&&console.log&&i.debug===!0){var n=r.toArray(arguments).join(" ");console.log("%c<"+e+"> %c"+n,"color: #999;","color: #000;")}}},i.utils.get=function(e){for(var t=1;t<arguments.length;t++){if(!(e&&arguments[t]in e))return;e=e[arguments[t]]}return e},i.utils.global.Iron=i}.call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["iron:core"]={},{Iron:i})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.ui.Blaze,r=Package.ui.UI,i=Package.ui.Handlebars,o=Package.underscore._,s=Package.jquery.$,u=Package.jquery.jQuery,c=Package.tracker.Tracker,l=Package.tracker.Deps,p=Package["reactive-var"].ReactiveVar,h=Package["templating-runtime"].Template,d=Package.random.Random,m=Package["iron:core"].Iron,f=Package.htmljs.HTML,_=Package.spacebars.Spacebars,v;(function(){if(Package["cmather:iron-dynamic-template"])throw new Error("\n\n Sorry! The cmather:iron-{x} packages were migrated to the new package system with the wrong name, and you have duplicate copies.\n You can see which cmather:iron-{x} packages have been installed by using this command:\n\n > meteor list\n\n Can you remove any installed cmather:iron-{x} packages like this: \n\n > meteor remove cmather:iron-core\n > meteor remove cmather:iron-router\n > meteor remove cmather:iron-dynamic-template\n > meteor remove cmather:iron-dynamic-layout\n \n The new packages are named iron:{x}. For example:\n\n > meteor add iron:router\n\n Sorry for the hassle, but thank you! \n\n ")}).call(this),function(){h.__checkName("__DynamicTemplateError__"),h.__DynamicTemplateError__=new h("Template.__DynamicTemplateError__",function(){var e=this;return f.DIV({style:"margin: 0 auto; color: red;"},"\n ",a.View("lookup:msg",function(){return _.mustache(e.lookup("msg"))}),"\n ")})}.call(this),function(){var e=m.utils.debug("iron:dynamic-template"),t=m.utils.assert,n=m.utils.get,i=m.utils.camelCase,u=function(e){return Object.prototype.toString.call(e)};v=function(e){this._id=d.id(),this.options=e=e||{},this._template=e.template,this._defaultTemplate=e.defaultTemplate,this._content=e.content,this._data=e.data,this._templateDep=new c.Dependency,this._dataDep=new c.Dependency,this._lookupHostDep=new c.Dependency,this._lookupHostValue=null,this._hooks={},this._eventMap=null,this._eventHandles=null,this._eventThisArg=null,this.name=e.name||this.constructor.prototype.name||"DynamicTemplate",this.isCreated=!1,this.isDestroyed=!1},v.prototype.template=function(e){if(1===arguments.length&&e!==this._template)return this._template=e,void this._templateDep.changed();if(!(arguments.length>0))return this._templateDep.depend(),this._template?"function"==typeof this._template?this._template():this._template:this._defaultTemplate?"function"==typeof this._defaultTemplate?this._defaultTemplate():this._defaultTemplate:void 0},v.prototype.defaultTemplate=function(e){return 1!==arguments.length?this._defaultTemplate:void(this._defaultTemplate=e)},v.prototype.clear=function(){this._template=void 0,this._data=void 0,this._templateDep.changed()},v.prototype.data=function(e){return 1===arguments.length&&e!==this._data?(this._data=e,void this._dataDep.changed()):(this._dataDep.depend(),"function"==typeof this._data?this._data():this._data)},v.prototype.create=function(e){var t=this;if(this.isCreated)throw new Error("DynamicTemplate view is already created");this.isCreated=!0,this.isDestroyed=!1;var n=p(null),r=a.View("DynamicTemplate",function(){var e=this,r=n.get();return a.With(function(){var n=t.data();return"undefined"!=typeof n?n:v.getParentDataContext(e)},function(){return t.renderView(r)})});return r.onViewCreated(function(){this.autorun(function(){n.set(t.template())})}),o.each(["onViewCreated","onViewReady","_onViewRendered","onViewDestroyed"],function(e){r[e](function(){t._runHooks(e,this)})}),r._onViewRendered(function(){t.isInserted=!0,1===r.renderCount&&t._attachEvents()}),r.onViewDestroyed(function(){t._detachEvents()}),r._templateInstance=new a.TemplateInstance(r),r.templateInstance=function(){var e=r._templateInstance;return e.data=a.getData(r),r._domrange&&!r.isDestroyed?(e.firstNode=r._domrange.firstNode(),e.lastNode=r._domrange.lastNode()):(e.firstNode=null,e.lastNode=null),e},this.view=r,r.__dynamicTemplate__=this,r.name=this.name,r},v.prototype.renderView=function(e){var t=this,n=null;return"string"==typeof e?(n=h[e],n||(n=h[i(e)]),n||(n=a.With({msg:"Coul
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,t=Package.meteor.meteorEnv,r=Package["templating-runtime"].Template,o=Package.blaze.Blaze,i=Package.blaze.UI,a=Package.blaze.Handlebars,s=Package.underscore._,c=Package.tracker.Tracker,u=Package.tracker.Deps,h=Package["iron:core"].Iron,l=Package.htmljs.HTML,g=Package.spacebars.Spacebars,d,p,m;(function(){var e=[];if(Package["cmather:iron-layout"]&&e.push("\n\n The cmather:iron-{x} packages were migrated to the new package system with the wrong name, and you have duplicate copies.\n You can see which cmather:iron-{x} packages have been installed by using this command:\n\n > meteor list\n\n Can you remove any installed cmather:iron-{x} packages like this: \n\n > meteor remove cmather:iron-core\n > meteor remove cmather:iron-router\n > meteor remove cmather:iron-dynamic-template\n > meteor remove cmather:iron-dynamic-layout\n \n The new packages are named iron:{x}. For example:\n\n > meteor add iron:router\n\n Sorry for the hassle, but thank you! \n\n "),Package["cmather:blaze-layout"]&&e.push("The blaze-layout package has been replaced by iron-layout. Please remove the package like this:\n> meteor remove cmather:blaze-layout\n"),e.length>0)throw new Error("Sorry! Looks like there's a few errors related to iron:layout\n\n"+e.join("\n\n"))}).call(this),function(){r.__checkName("__IronDefaultLayout__"),r.__IronDefaultLayout__=new r("Template.__IronDefaultLayout__",function(){var e=this;return g.include(e.lookupTemplate("yield"))})}.call(this),function(){var e=h.DynamicTemplate,n=h.utils.inherits;d=function(e){for(;e;){if("Iron.Layout"===e.name)return e.__dynamicTemplate__;e=e.parentView}return null},p=function(e){var n=this;p.__super__.constructor.apply(this,arguments),e=e||{},this.name="Iron.Layout",this._regions={},this._regionHooks={},this.defaultTemplate("__IronDefaultLayout__"),e.content&&this.render(e.content)},m=p.DEFAULT_REGION="main",n(p,h.DynamicTemplate),p.prototype.region=function(e,n){return this._ensureRegion(e,n)},p.prototype.destroyRegions=function(){s.each(this._regions,function(e){e.destroy()}),this._regions={}},p.prototype.render=function(e,n){n=n||{};var t=n.to||n.region||m,r=this.region(t);this._trackRenderedRegion(t),r.template(e),r.data(n.data)},p.prototype.has=function(e){return e=e||p.DEFAULT_REGION,!!this._regions[e]},p.prototype.regionKeys=function(){return s.keys(this._regions)},p.prototype.clear=function(e){return e=e||p.DEFAULT_REGION,this.has(e)&&this.region(e).template(null),this},p.prototype.clearAll=function(){return s.each(this._regions,function(e){e.template(null)}),this},p.prototype.beginRendering=function(e){var n=this;if(this._finishRenderingTransaction&&this._finishRenderingTransaction(),this._finishRenderingTransaction=s.once(function(){var t=n._endRendering({flush:!1});e&&e(t)}),u.afterFlush(this._finishRenderingTransaction),this._renderedRegions)throw new Error("You called beginRendering again before calling endRendering");this._renderedRegions={}},p.prototype._trackRenderedRegion=function(e){this._renderedRegions&&(this._renderedRegions[e]=!0)},p.prototype._endRendering=function(e){e=e||{},e.flush!==!1&&u.flush();var n=this._renderedRegions||{};return this._renderedRegions=null,s.keys(n)},s.each(["onRegionCreated","onRegionRendered","onRegionDestroyed"],function(e){p.prototype[e]=function(n){var t=this._regionHooks[e]=this._regionHooks[e]||[];return t.push(n),this}}),p.prototype._ensureRegion=function(e,n){return this._regions[e]=this._regions[e]||this._createDynamicTemplate(e,n)},p.prototype._createDynamicTemplate=function(e,n){var t=this,r=new h.DynamicTemplate(n),o=h.utils.capitalize;return r._region=e,s.each(["viewCreated","viewReady","viewDestroyed"],function(e){e=o(e),r["on"+e](function(n){var r=this,o={viewCreated:"regionCreated",viewReady:"regionRendered",viewDestroyed:"regionDestroyed"}[e];t._runRegionHooks("on"+o,r,n)})}),r},p.prototype._runRegionHooks=function(e,n,t){for(var r=this,o=this._regionHooks[e]||[],i,a=0;a<o.length;a++)i=o[a],i.call(n,t.region,t,this)},"un
!function(){var e=Package.meteor.Meteor,r=Package.meteor.global,t=Package.meteor.meteorEnv,n=Package.underscore._,i=Package["iron:core"].Iron,o,a;(function(){(function(){function e(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function r(o,a,c){a&&"[object Array]"!==t(a)&&(c=a,a=null),a=a||[],c=c||{};var s=c.strict,u=c.end!==!1,p=c.sensitive?"":"i",f=0;if(o instanceof RegExp){var l=o.source.match(/\((?!\?)/g)||[];return a.push.apply(a,l.map(function(e,r){return{name:r,delimiter:null,optional:!1,repeat:!1}})),i(o,a)}if("[object Array]"===t(o))return o=o.map(function(e){return r(e,a,c).source}),i(new RegExp("(?:"+o.join("|")+")",p),a);o=o.replace(n,function(r,t,n,i,o,c,s,u){if(t)return t;if(u)return"\\"+u;var p="+"===s||"*"===s,l="?"===s||"*"===s;return a.push({name:i||f++,delimiter:n||"/",optional:l,repeat:p}),n=n?"\\"+n:"",o=e(o||c||"[^"+(n||"\\/")+"]+?"),p&&(o=o+"(?:"+n+o+")*"),l?"(?:"+n+"("+o+"))?":n+"("+o+")"});var g="/"===o[o.length-1];return s||(o=(g?o.slice(0,-2):o)+"(?:\\/(?=$))?"),u||(o+=s&&g?"":"(?=\\/|$)"),i(new RegExp("^"+o+(u?"$":""),p),a)}var t=function(e){return Object.prototype.toString.call(e)},n=new RegExp(["(\\\\.)","([\\/.])?(?:\\:(\\w+)(?:\\(((?:\\\\.|[^)])*)\\))?|\\(((?:\\\\.|[^)])*)\\))([+*?])?","([.+*?=^!:${}()[\\]|\\/])"].join("|"),"g"),i=function(e,r){return e.keys=r,e};o=r}).call(this),function(){function r(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(r){return void(r.constructor==URIError&&c("Tried to decode an invalid URI component: "+JSON.stringify(e)+" "+r.stack))}}function t(e){try{return decodeURI(e.replace(/\+/g," "))}catch(r){return void(r.constructor==URIError&&c("Tried to decode an invalid URI: "+JSON.stringify(e)+" "+r.stack))}}var c=i.utils.warn,s=i.utils.assert;a=function(e,r){r=r||{},this.options=r,this.keys=[],this.regexp=o(e,this.keys,r),this._originalPath=e,n.extend(this,a.parse(e))};var u=__meteor_runtime_config__.ROOT_URL;if(__meteor_runtime_config__.ROOT_URL_PATH_PREFIX){var p=__meteor_runtime_config__.ROOT_URL.indexOf(__meteor_runtime_config__.ROOT_URL_PATH_PREFIX);p!=-1&&(u=__meteor_runtime_config__.ROOT_URL.substr(0,p))}a.ROOT_URL_WITHOUT_PATH_PREFIX=u,a.normalize=function(e){if(e instanceof RegExp)return e;if("string"!=typeof e)return"/";var r=a.parse(e),t=r.pathname;return"/"!==t.charAt(0)&&(t="/"+t),t.length>1&&"/"===t.charAt(t.length-1)&&(t=t.slice(0,t.length-1)),t},a.isSameOrigin=function(e,r){var t=a.parse(e),n=a.parse(r),i=t.origin===n.origin;return i},a.fromQueryString=function(e){if(!e)return{};if("string"!=typeof e)throw new Error("expected string");"?"===e.charAt(0)&&(e=e.slice(1));var t=e.split("&"),i={},o;return n.each(t,function(e){var t=e.split("="),n=t[0],o=r(t[1]);"[]"===n.slice(-2)?(n=n.slice(0,-2),i[n]=i[n]||[],i[n].push(o)):i[n]=o}),i},a.toQueryString=function(e){var r=[];return"string"==typeof e?"?"!==e.charAt(0)?"?"+e:e:(n.each(e,function(e,t){n.isArray(e)?n.each(e,function(e){r.push(encodeURIComponent(t+"[]")+"="+encodeURIComponent(e))}):r.push(encodeURIComponent(t)+"="+encodeURIComponent(e))}),r.length>0?"?"+r.join("&"):"")},a.parse=function(e){if("string"!=typeof e)return{};var r=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,t=e.match(r),n=t[1]?t[1].toLowerCase():void 0,i=t[3],o=!!i,c=t[4]?t[4].toLowerCase():void 0,s=c?c.split("@"):[],u,p;2==s.length?(p=s[0],u=s[1]):1==s.length?(u=s[0],p=void 0):(u=void 0,p=void 0);var f=u&&u.split(":")||[],l=f[0],g=f[1],h=n&&u?n+"//"+u:void 0,_=t[5],m=t[8],d=e,R=t[6],v,y=m&&m.indexOf("?")||-1;~y&&!R?(R=m.slice(y),m=m.substr(0,y),v=R.slice(1)):v=t[7];var U=_+(R||""),O=a.fromQueryString(v),P=[n||"",o?"//":"",c||""].join(""),x=[n||"",o?"//":"",c||"",_||"",R||"",m||""].join("");return{rootUrl:P||"",originalUrl:e||"",href:x||"",protocol:n||"",auth:p||"",host:u||"",hostname:l||"",port:g||"",origin:h||"",path:U||"",pathname:_||"",search:R||"",query:v||"",queryObject:O||"",hash:m||"",slashes:o}},a.prototype.test=function(e){return e=a.normalize(e),e=a.trimPathPrefixAccordingToMeteorRootUrlSettingsForRouteMatching(e),this.regexp.test(e)},a.prototype.exec=function(e){return e=a.normalize(e),
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.underscore._,i=Package.ejson.EJSON,o=Package["iron:core"].Iron,a=Package["clinical:router-url"].Url,s,h;(function(){var t=o.Url;s=function(e,n,i){r.isFunction(e)&&(i=i||n||{},n=e,e="/",this.middleware=!0,"undefined"==typeof i.mount&&(i.mount=!0)),"object"==typeof n&&(i=n,n=i.action||"action"),i=i||{},this.options=i,this.mount=i.mount,this.method=i.method&&i.method.toLowerCase()||!1,this.where=i.where||"client",this.mount&&(i.end=!1),i.name?this.name=i.name:"string"==typeof e&&"/"!==e.charAt(0)?this.name=e:"string"==typeof e&&"/"!==e&&(this.name=e.split("/").slice(1).join(".")),e=i.path||e,"string"==typeof e&&"/"!==e.charAt(0)&&(e="/"+e),this.path=e,this.compiledUrl=new t(e,i),r.isString(n)?this.handle=function t(){var e=this[n];if("function"!=typeof e)throw new Error("No method named "+JSON.stringify(n)+" found on handler.");return e.apply(this,arguments)}:r.isFunction(n)&&(this.handle=n)},s.prototype.test=function(t,e){e=e||{};var n=this.compiledUrl.test(t),r=!0,i=!0;return this.method&&e.method&&(r=this.method==e.method.toLowerCase()),e.where&&(i=this.where==e.where),n&&r&&i},s.prototype.params=function(t){return this.compiledUrl.params(t)},s.prototype.resolve=function(t,e){return this.compiledUrl.resolve(t,e)},s.prototype.clone=function(){var t=new s(this.path,this.handle,this.options);return t.name=this.name,t}}).call(this),function(){var e=o.Url,n=o.utils.assert,a=o.utils.defaultValue;h=function(){this._stack=[],this.length=0},h.prototype._create=function(t,e,n){var i=new s(t,e,n),o=i.name;if(o){if(r.has(this._stack,o))throw new Error("Handler with name '"+o+"' already exists.");this._stack[o]=i}return i},h.prototype.findByName=function(t){return this._stack[t]},h.prototype.push=function(t,e,n){var r=this._create(t,e,n);return this._stack.push(r),this.length++,r},h.prototype.append=function(){var t=this,e=r.toArray(arguments),n={};return"object"==typeof e[e.length-1]&&(n=e.pop()),r.each(e,function(e){if("undefined"!=typeof e)if("function"==typeof e)t.push(e,n);else{if(!r.isArray(e))throw new Error("Can only append functions or arrays to the MiddlewareStack");t.append.apply(t,e.concat([n]))}}),this},h.prototype.insertAt=function(t,e,n,r){var i=this._create(e,n,r);return this._stack.splice(t,0,i),this.length=this._stack.length,this},h.prototype.insertBefore=function(t,e,n,i){var o,a;if(!(o=this._stack[t]))throw new Error("Couldn't find a handler named '"+t+"' on the path stack");return a=r.indexOf(this._stack,o),this.insertAt(a,e,n,i),this},h.prototype.insertAfter=function(t,e,n,i){var o,a;if(!(o=this._stack[t]))throw new Error("Couldn't find a handler named '"+t+"' on the path stack");return a=r.indexOf(this._stack,o),this.insertAt(a+1,e,n,i),this},h.prototype.concat=function(){var t=new h,e=Array.prototype.concat,n=i.clone(this._stack),o=r.map(r.toArray(arguments),function(t){return i.clone(t._stack)});return t._stack=e.apply(n,o),t.length=t._stack.length,t},h.prototype.dispatch=function r(i,o,s){var h=this,l=i;n("string"==typeof i,"Requires url"),n("object"==typeof o,"Requires context object"),i=e.normalize(i||"/"),a(o,"request",{}),a(o,"response",{}),a(o,"originalUrl",i),a(o,"_method",o.method),a(o,"_handlersForEnv",{client:!1,server:!1}),a(o,"_handled",!1),a(o,"isHandled",function(){return o._handled}),a(o,"willBeHandledOnClient",function(){return o._handlersForEnv.client}),a(o,"willBeHandledOnServer",function(){return o._handlersForEnv.server});var c=function(){if(s)try{s.apply(this,arguments)}catch(t){throw t._punt=!0,t}},u=0,d=t.bindEnvironment(function n(r){var a=h._stack[u++];if(o.url=o.request.url=o.originalUrl,!a)return c.call(o,r);if(!a.test(i,{method:o._method}))return d(r);var s=t.isClient?"client":"server";if(a.middleware||(o._handlersForEnv[a.where]=!0),a.where!==s)return d(r);if(o.next=d,a.mount){var l=e.normalize(a.compiledUrl.pathname),p=i.substr(l.length,i.length);p=e.normalize(p),o.url=o.request.url=p}try{var f=a.handle.length,m=o.request,y=o.response;return r&&4===f?a.handle.call(o,r,m,y,d):!r&&
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.underscore._,r=Package.tracker.Tracker,o=Package.tracker.Deps,i=Package.jquery.$,c=Package.jquery.jQuery,s=Package["iron:core"].Iron,h=Package["clinical:router-url"].Url,u,l,f,p,g;(function(){(function(){var t=s.Url,e="__hash__";u=function(n){var a=t.parse(n),r=a.hash&&a.hash.replace("#",""),o=a.search,i=a.pathname,c=a.rootUrl;if(r&&"!"!==r.charAt(0)){var s=e+"="+r;o=o?o+"&":"?",o+=s,r=""}return!r&&i?r="#!"+i.substring(1):r&&(r="#"+r),[c,r,o].join("")},l=function(n){var r=t.parse(n),o=r.hash&&r.hash.replace("#!","/"),i=r.search,c=r.rootUrl,s;return a.has(r.queryObject,e)?(s="#"+r.queryObject[e],delete r.queryObject[e]):s="",[c,o,t.toQueryString(r.queryObject),s].join("")},f=function(n){var a=t.parse(n),r=a.queryObject;return a.hash&&(r[e]=a.hash.replace("#","")),["!",a.pathname.substring(1),t.toQueryString(r)].join("")}}).call(this),function(){var t=s.Url;p=function(e,n){a.extend(this,t.parse(e),{options:n||{}})},p.prototype.equals=function(t){return!!t&&(t instanceof p&&(t.pathname==this.pathname&&t.search==this.search&&t.hash==this.hash&&t.options.historyState===this.options.historyState))},p.prototype.isCancelled=function(){return!!this._isCancelled},p.prototype.cancelUrlChange=function(){this._isCancelled=!0}}.call(this),function(){var e=s.Url,n=null,r=new o.Dependency,c={go:[],popState:[]},h=function(){return/MSIE 9/.test(navigator.appVersion)},y=function(){return/MSIE 8/.test(navigator.appVersion)},d=function(){return!!Package.appcache},S=function(){return"undefined"==typeof history||"function"!=typeof history.pushState},v=function(){return g.options.useHashPaths||y()||h()||d()||S()},k=function(){return!!g.options.useHashPaths},P=function(t,e){a.each(c[t],function(t){t.call(e)})},w=function(t){if(!(t instanceof p))throw new Error("Expected a State instance");return!t.equals(n)&&(n=t,r.changed(),!0)},m=function(){var t=location.href,e;e=k()?new p(l(t)):new p(t,{historyState:history.state}),P("popState",e),w(e)},j=function(t){var e=q;e&&e(t)},_=function(t,e){e=e||{};var n=new p(t,e);P("go",n),w(n)&&o.afterFlush(function(){n.isCancelled()||(k()?location.hash=f(t):e.replaceState===!0?history.replaceState(e.historyState,null,t):history.pushState(e.historyState,null,t))})},q=function(t){try{var n=t.currentTarget,a=n.href,r=n.pathname+n.search+n.hash;if(r=r.replace(/(^\/?)/,"/"),t.isDefaultPrevented())return void t.preventDefault();if(t.metaKey||t.ctrlKey||t.shiftKey)return;if(n.target)return;if(!e.isSameOrigin(a,location.href))return;t.preventDefault(),_(r)}catch(e){throw t.preventDefault(),e}};g={},g.options={linkSelector:"a[href]",useHashPaths:!1},g.configure=function(t){a.extend(this.options,t||{})},g.get=function(){return r.depend(),n},g.start=function(){if(!this._isStarted){var n=e.parse(location.href);if(v()){if(n.pathname.length>1){var a=u(location.href);window.location=a}this.configure({useHashPaths:!0})}var r=location.href;if(k()){var o=new p(l(r));w(o)}else{if("!"===n.hash.replace("#","")[0])var r=l(r);var c={initial:!0};history.replaceState(c,null,r);var o=new p(r,{historyState:c});w(o)}i(window).on("popstate.iron-location",m),i(window).on("hashchange.iron-location",m),t.startup(function(){i(document).on("click.iron-location",g.options.linkSelector,j)}),this._isStarted=!0}},g.stop=function(){this._isStarted&&(i(window).on("popstate.iron-location"),i(window).on("hashchange.iron-location"),i(document).off("click.iron-location"),this._isStarted=!1)},g.onClick=function(t){q=t},g.go=function(t,e){return _(t,e)},g.onGo=function(t){c.go.push(t)},g.onPopState=function(t){c.popState.push(t)},g.start(),s.Location=g}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),function(t,e){for(var n in e)n in t||(t[n]=e[n])}(Package["clinical:router-location"]={},{urlToHashStyle:u,urlFromHashStyle:l})}();
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.underscore._,o=Package.tracker.Tracker,i=Package.tracker.Deps,r=Package["reactive-dict"].ReactiveDict,u=Package["templating-runtime"].Template,s=Package["iron:core"].Iron,c=Package.blaze.Blaze,l=Package.blaze.UI,p=Package.blaze.Handlebars,d=Package.spacebars.Spacebars,y=Package.htmljs.HTML,h,f;(function(){var t=s.utils.assert,e=function(){for(var t={},e=i.currentComputation;e;)t[String(e._id)]=!0,e=e._parent;return t},n=function(n){var o=e(),i=a.keys(n._dependentsById);a.each(i,function(e){t(!o[e],"\n\nYou called wait() after calling ready() inside the same computation tree.\n\nYou can fix this problem in two possible ways:\n\n1) Put all of your wait() calls before any ready() calls.\n2) Put your ready() call in its own computation with Deps.autorun.")})};h=function(){this._readyDep=new i.Dependency,this._comps=[],this._notReadyCount=0},h.prototype.wait=function(t){var e=this,o=i.currentComputation;n(e._readyDep),i.nonreactive(function(){var n=null,r=i.autorun(function(a){var o=!!t(),i=e._notReadyCount;a.firstRun&&!o?e._notReadyCount++:null!==n&&o!==n&&o===!0?e._notReadyCount--:null!==n&&o!==n&&o===!1&&e._notReadyCount++,n=o,0===i&&e._notReadyCount>0?e._readyDep.changed():i>0&&0===e._notReadyCount&&e._readyDep.changed()});e._comps.push(r),o&&o.onInvalidate(function(){i.afterFlush(function(){r.stop(),e._comps.splice(a.indexOf(e._comps,r),1),n===!1&&(e._notReadyCount--,0===e._notReadyCount&&e._readyDep.changed())})})})},h.prototype.ready=function(){return this._readyDep.depend(),0===this._notReadyCount},h.prototype.stop=function(){a.each(this._comps,function(t){t.stop()}),this._comps=[]},s.WaitList=h}).call(this),function(){var t=s.utils.debug("iron:controller"),e=s.Layout,n=s.DynamicTemplate,o=function(t,e){return function(){return"function"==typeof t?t.apply(e,arguments):t}};f=function(t){var n=this;this.options=t||{},this._layout=this.options.layout||new e(this.options),this._isController=!0,this._layout._setLookupHost(this);var a=f._collectEventMaps.call(this.constructor);this._layout.events(a,this),this.init(t)},f.prototype.layout=function(t,e){var n=this;return this._layout.template(t),e&&a.has(e,"data")&&this._layout.data(o(e.data,this)),{data:function(t){return n._layout.data(o(t,n))}}},f.prototype.render=function(t,e){var n=this;e&&"undefined"!=typeof e.data&&(e.data=o(e.data,this));var a=this._layout.render(t,e);return{data:function(t){return a.data(o(t,n))}}},f.prototype.beginRendering=function(t){return this._layout.beginRendering(t)},f.extend=function(t){return s.utils.extend(this,t)},f.events=function(t){return this._eventMap=t,this};var i=function(t,e){var n={};return t.__super__&&a.extend(n,i(t.__super__.constructor,e)),a.has(t,e)?a.extend(n,t[e]):n};f._collectEventMaps=function(){return i(this,"_eventMap")},f._helpers={},f.helpers=function(t){return a.extend(this._helpers,t),this},"undefined"!=typeof u&&(s.controller=function(){return n.findLookupHostWithProperty(c.getView(),"_isController")},u.registerHelper("get",function(t){var e=s.controller();if(e&&e.state)return e.state.get(t)})),s.Controller=f}.call(this),function(){var t=s.Layout,e=s.utils.debug("iron:controller"),n=s.utils.defaultValue,o=function(t,e){return function(){return"function"==typeof t?t.apply(e,arguments):t}};f.prototype.init=function(t){this._waitlist=new h,this.state=new r},f.prototype.insert=function(t){return this._layout.insert.apply(this._layout,arguments)},f.prototype.wait=function(t){var e=this;if(t)return a.isArray(t)?a.each(t,function t(n){e.wait(n)}):t.ready?this._waitlist.wait(function(){return t.ready()}):this._waitlist.wait(t),this},f.prototype.ready=function(){return this._waitlist.ready()},f.prototype.stop=function(){this._waitlist.stop()}}.call(this),"undefined"==typeof Package&&(Package={}),Package["iron:controller"]={}}();
!function(){var t=Package.underscore._,o=Package.tracker.Tracker,e=Package.tracker.Deps,r=Package.blaze.Blaze,n=Package.blaze.UI,i=Package.blaze.Handlebars,a=Package["templating-runtime"].Template,u=Package.ejson.EJSON,s=Package.meteor.Meteor,l=Package.meteor.global,c=Package.meteor.meteorEnv,p=Package["iron:core"].Iron,h=Package["clinical:router-middleware-stack"].MiddlewareStack,f=Package["clinical:router-url"].Url,d=Package.htmljs.HTML,y=Package.spacebars.Spacebars,_,m,g,v,k,w;(function(){(function(){_=new s.EnvironmentVariable}).call(this),function(){m=["get","post","put","delete","patch"]}.call(this),function(){var o=p.Controller,e=p.Url,r=p.MiddlewareStack,n=p.utils.assert;g=o.extend({constructor:function(o){g.__super__.constructor.apply(this,arguments),o=o||{},this.options=o,this._onStopCallbacks=[],this.route=o.route,this.params=[];var e=this.lookupOption("data");"function"==typeof e?this.data=t.bind(e,this):"undefined"!=typeof e&&(this.data=function(){return e}),this.init(o)}}),g.prototype.lookupOption=function(o){if(this.route&&this.route.options&&t.has(this.route.options,o))return this.route.options[o];if(t.has(this.options,o))return this.options[o];if("undefined"!=typeof this[o])return this[o];var e=_.get();return e&&t.has(e,o)?e[o]:this.router&&this.router.options&&t.has(this.router.options,o)?this.router.options[o]:void 0},g.prototype.configureFromUrl=function(t,o,e){n("string"==typeof t,"url must be a string"),o=o||{},this.request=o.request||{},this.response=o.response||{},this.url=o.url||t,this.originalUrl=o.originalUrl||t,this.method=this.request.method,this.route&&this.setParams(this.route.params(t),e)},g.prototype._collectHooks=function(){var o=this,e=t.toArray(arguments),r=function(e){if(!e)return[];var r=o.router.lookupHook,n=t.isArray(e)?e:[e];return t.map(n,function(t){return r(t)})},n=function(o,e){var i=[];return o.__super__&&(i=i.concat(n(o.__super__.constructor,e))),t.has(o.prototype,e)?i.concat(r(o.prototype[e])):i},i=function(t){for(var o=0;o<e.length;o++)t(e[o])},a=[];i(function(t){var e=o.route&&o.route.getName(),r=o.router.getHooks(t,e);a=a.concat(r)});var u=[];i(function(t){var e=n(o.constructor,t);u=u.concat(e)});var s=[];i(function(e){if(t.has(o,e)){var n=r(o[e]);s=s.concat(n)}});var l=[];o.route&&i(function(t){var e=r(o.route.options[t]);l=l.concat(e)});var c=a.concat(l).concat(u).concat(s);return c},g.prototype.runHooks=function(){for(var t=this._collectHooks.apply(this,arguments),o=0,e=t.length;o<e;o++){var r=t[o];r.call(this)}return t.length},g.prototype.getParams=function(){return this.params},g.prototype.setParams=function(t){return this.params=t,this},p.RouteController=g}.call(this),function(){var r=p.Controller,n=p.Url,i=p.MiddlewareStack,a=p.utils.debug("iron-router:RouteController");if(g.prototype.init=function(t){g.__super__.init.apply(this,arguments),this._computation=null,this._paramsDep=new o.Dependency,this.location=p.Location},g.prototype.getParams=function(){return this._paramsDep.depend(),this.params},g.prototype.setParams=function(o,e){var r=function(o,r){if(!(o instanceof Array))throw new Error("you called equals with a non array value in setParams");if(!(r instanceof Array))return!1;if(o.length!==r.length)return!1;for(var n=0;n<o.length;n++)if(!u.equals(o[n],r[n],e))return!1;var i=t.keys(o),a=t.keys(r),s;if(i.length!==a.length)return!1;for(var n=0;n<i.length;n++){if(s=i[n],!t.has(r,s))return!1;if(!u.equals(o[s],r[s]))return!1}return!0};if(!r(this.params,o))return this.params=o,e=e||{},e.reactive!==!1&&this._paramsDep.changed(),this},g.prototype.dispatch=function(t,o,r){if(this._computation&&!this._computation.stopped)throw new Error("RouteController computation is already running. Stop it first.");var n=this;return e.nonreactive(function(){e.autorun(function(e){n._computation=e,t.dispatch(o,n,r)})}),n},g.prototype._runRoute=function(o,r,n){var a=this,u=this._collectHooks("subscriptions");t.each(u,function(t){a.wait(t.call(a))});var s=this._collectHooks("waitOn");t.each(s,function(t){a.wait(t.call(a))});var l=s.length>0,c,h,f=function(){return e.nonreactive(function
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.jquery.$,i=Package.jquery.jQuery;!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):i)}(function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;var t;return function(){if(!t||!t.requirejs){t?n=t:t={};var e,n,r;!function(t){function i(e,t){return $.call(e,t)}function o(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e&&"."===e.charAt(0))if(t){for(e=e.split("/"),s=e.length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),e=h.slice(0,h.length-1).concat(e),u=0;u<e.length;u+=1)if(p=e[u],"."===p)e.splice(u,1),u-=1;else if(".."===p){if(1===u&&(".."===e[2]||".."===e[0]))break;u>0&&(e.splice(u-1,2),u-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((h||g)&&f){for(n=e.split("/"),u=n.length;u>0;u-=1){if(r=n.slice(0,u).join("/"),h)for(d=h.length;d>0;d-=1)if(i=f[h.slice(0,d).join("/")],i&&(i=i[r])){o=i,a=u;break}if(o)break;!l&&g&&g[r]&&(l=g[r],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function s(e,n){return function(){var r=w.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),h.apply(t,r.concat([e,n]))}}function a(e){return function(t){return o(t,e)}}function l(e){return function(t){m[e]=t}}function c(e){if(i(v,e)){var n=v[e];delete v[e],_[e]=!0,p.apply(t,n)}if(!i(m,e)&&!i(_,e))throw new Error("No "+e);return m[e]}function u(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function d(e){return function(){return y&&y.config&&y.config[e]||{}}}var p,h,f,g,m={},v={},y={},_={},$=Object.prototype.hasOwnProperty,w=[].slice,b=/\.js$/;f=function(e,t){var n,r=u(e),i=r[0];return e=r[1],i&&(i=o(i,t),n=c(i)),i?e=n&&n.normalize?n.normalize(e,a(t)):o(e,t):(e=o(e,t),r=u(e),i=r[0],e=r[1],i&&(n=c(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},g={require:function(e){return s(e)},exports:function(e){var t=m[e];return"undefined"!=typeof t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:d(e)}}},p=function(e,n,r,o){var a,u,d,p,h,y=[],$=typeof r,w;if(o=o||e,"undefined"===$||"function"===$){for(n=!n.length&&r.length?["require","exports","module"]:n,h=0;h<n.length;h+=1)if(p=f(n[h],o),u=p.f,"require"===u)y[h]=g.require(e);else if("exports"===u)y[h]=g.exports(e),w=!0;else if("module"===u)a=y[h]=g.module(e);else if(i(m,u)||i(v,u)||i(_,u))y[h]=c(u);else{if(!p.p)throw new Error(e+" missing "+u);p.p.load(p.n,s(o,!0),l(u),{}),y[h]=m[u]}d=r?r.apply(m[e],y):void 0,e&&(a&&a.exports!==t&&a.exports!==m[e]?m[e]=a.exports:d===t&&w||(m[e]=d))}else e&&(m[e]=r)},e=n=h=function(e,n,r,i,o){if("string"==typeof e)return g[e]?g[e](n):c(f(e,n).f);if(!e.splice){if(y=e,y.deps&&h(y.deps,y.callback),!n)return;n.splice?(e=n,n=r,r=null):e=t}return n=n||function(){},"function"==typeof r&&(r=i,i=o),i?p(t,e,n,r):setTimeout(function(){p(t,e,n,r)},4),h},h.config=function(e){return h(e)},e._defined=m,r=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),i(m,e)||i(v,e)||(v[e]=[e,t,n])},r.amd={jQuery:!0}}(),t.requirejs=e,t.require=n,t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=e||r;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(e){function t(e){var t=e.prototype,n=[];for(var r in t){var i=t[r];"function"==typeof i&&"constructor"!==r&&n.push(r)}return n}var n={};n.Extend=function(e,t){function n(){this.constructor=e}var r={}.hasOwnProperty;for(var i in t)r.call(t,i)&&(e[i]=t[i]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},n.Decorate=function(e,n){function r(){var t=Array.prototype.unshift,r=n.prototype.constructor.length,i=e.prototype.constructor;r>0&&(t.call(arguments,e.prototy
},r.prototype.select=function(e){var t=this;if(e.selected=!0,n(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(r){var i=[];e=[e],e.push.apply(e,r);for(var o=0;o<e.length;o++){var s=e[o].id;n.inArray(s,i)===-1&&i.push(s)}t.$element.val(i),t.$element.trigger("change")});else{var r=e.id;this.$element.val(r),this.$element.trigger("change")}},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple"))return e.selected=!1,n(e.element).is("option")?(e.element.selected=!1,void this.$element.trigger("change")):void this.current(function(r){for(var i=[],o=0;o<r.length;o++){var s=r[o].id;s!==e.id&&n.inArray(s,i)===-1&&i.push(s)}t.$element.val(i),t.$element.trigger("change")})},r.prototype.bind=function(e,t){var n=this;this.container=e,e.on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){n.removeData(this,"data")})},r.prototype.query=function(e,t){var r=[],i=this,o=this.$element.children();o.each(function(){var t=n(this);if(t.is("option")||t.is("optgroup")){var o=i.item(t),s=i.matches(e,o);null!==s&&r.push(s)}}),t({results:r})},r.prototype.addOptions=function(e){t.appendMany(this.$element,e)},r.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup"),t.label=e.text):(t=document.createElement("option"),void 0!==t.textContent?t.textContent=e.text:t.innerText=e.text),e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var r=n(t),i=this._normalizeItem(e);return i.element=t,n.data(t,"data",i),r},r.prototype.item=function(e){var t={};if(t=n.data(e[0],"data"),null!=t)return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var r=e.children("option"),i=[],o=0;o<r.length;o++){var s=n(r[o]),a=this.item(s);i.push(a)}t.children=i}return t=this._normalizeItem(t),t.element=e[0],n.data(e[0],"data",t),t},r.prototype._normalizeItem=function(e){n.isPlainObject(e)||(e={id:e,text:e}),e=n.extend({},{text:""},e);var t={selected:!1,disabled:!1};return null!=e.id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},t,e)},r.prototype.matches=function(e,t){var n=this.options.get("matcher");return n(e,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){var n=t.get("data")||[];r.__super__.constructor.call(this,e,t),this.addOptions(this.convertToOptions(n))}return t.Extend(r,e),r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){function r(e){return function(){return n(this).val()==e.id}}for(var i=this,o=this.$element.find("option"),s=o.map(function(){return i.item(n(this)).id}).get(),a=[],l=0;l<e.length;l++){var c=this._normalizeItem(e[l]);if(n.inArray(c.id,s)>=0){var u=o.filter(r(c)),d=this.item(u),p=n.extend(!0,{},c,d),h=this.option(p);u.replaceWith(h)}else{var f=this.option(c);if(c.children){var g=this.convertToOptions(c.children);t.appendMany(f,g)}a.push(f)}}return a},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){var i=n.ajax(e);return i.then(t),i.fail(r),i}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=f
this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},i.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},i}),t.define("jquery-mousewheel",["jquery"],function(e){return e}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(e,t,n,r){if(null==e.fn.select2){var i=["open","close","destroy"];e.fn.select2=function(t){if(t=t||{},"object"==typeof t)return this.each(function(){var r=e.extend(!0,{},t),i=new n(e(this),r)}),this;if("string"==typeof t){var r,o=Array.prototype.slice.call(arguments,1);return this.each(function(){var n=e(this).data("select2");null==n&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=n[t].apply(n,o)}),e.inArray(t,i)>-1?this:r}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:t.define,require:t.require}}(),n=t.require("jquery.select2");return e.fn.select2.amd=t,n}),"undefined"==typeof Package&&(Package={}),Package["natestrauser:select2"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,i=Package.tracker.Tracker,r=Package.tracker.Deps,o=Package.underscore._,a=Package.check.check,s=Package.check.Match,u=Package.random.Random,l,c,f,d,p,m,y;(function(){String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}).call(this),function(){function e(e){return e=e||"",e=e.trim(),e[0]&&(e=e[0].toUpperCase()+e.substr(1).toLowerCase()),e}function t(e){return e=e||"",e=e.toString(),e=e.trim(),e=e.replace(/([a-z\d])([A-Z]+)/g,"$1_$2"),e=e.replace(/[-\s]+/g,"_").toLowerCase()}function n(e){var t=e.lastIndexOf("."),n=e.substring(t,e.length);return t===-1?"":n}l=function i(r){return r=r||"",r=r.toString(),r=r.trim(),r=r.replace(n(r),""),r=t(r),r=r.replace(/[\W_]+/g," "),e(r)}}.call(this),function(){var e=function(e){return e===Object(e)};"function"!=typeof Object.getPrototypeOf&&("object"==typeof"".__proto__?Object.getPrototypeOf=function(e){return e.__proto__}:Object.getPrototypeOf=function(e){return e.constructor.prototype});var t=function(t){return e(t)&&Object.getPrototypeOf(t)===Object.prototype},n=function e(t){return"string"!=typeof t?null:t.replace(/\.[0-9]+\./g,".$.").replace(/\.[0-9]+$/g,".$")},i=function e(t,n){return"$each"===n?t:t?t+"."+n:n},r=function e(t){var n=t.slice(0,t.indexOf("["));return"$"===n.substring(0,1)?n:null};c=function(e,a){function s(e,r,u,c,f,d){!c&&u&&"$"===u.substring(0,1)&&(c=u,u=null);var p=!1,m,y=!1;u&&(f||("$push"===c||"$addToSet"===c||"$pop"===c?(t(e)&&"$each"in e?(e=e.$each,r+="[$each]"):u+=".0",f=!0):"$pull"===c&&(u+=".0",t(e)&&(y=!0),f=!0)),m=n(u),p=o.contains(a,m),r&&(l._affectedKeys[r]=u,l._genericAffectedKeys[r]=m,d&&l._positionsInsideArrays.push(r))),y||(o.isArray(e)&&!o.isEmpty(e)?(r&&l._parentPositions.push(r),o.each(e,function(e,t){s(e,r?r+"["+t+"]":t,u+"."+t,c,f,!0)})):(t(e)&&!p||!r)&&(r&&!o.isEmpty(e)&&(l._parentPositions.push(r),l._objectPositions.push(r)),o.each(e,function(t,n){void 0===t?delete e[n]:"$slice"!==n&&s(t,r?r+"["+n+"]":n,i(u,n),c,f,d)})))}function u(){l._affectedKeys={},l._genericAffectedKeys={},l._parentPositions=[],l._positionsInsideArrays=[],l._objectPositions=[],s(l._obj)}var l=this;l._obj=e,l._affectedKeys={},l._genericAffectedKeys={},l._parentPositions=[],l._positionsInsideArrays=[],l._objectPositions=[],s(l._obj),l.forEachNode=function(e,t){if("function"!=typeof e)throw new Error("filter requires a loop function");t=o.extend({endPointsOnly:!0},t);var n={};o.each(l._affectedKeys,function(i,a){t.endPointsOnly&&o.contains(l._parentPositions,a)||e.call({value:l.getValueForPosition(a),operator:r(a),position:a,key:i,genericKey:l._genericAffectedKeys[a],updateValue:function(e){n[a]=e},remove:function(){n[a]=void 0}})}),o.each(n,function(e,t){l.setValueForPosition(t,e)})},l.getValueForPosition=function(e){for(var n,i=e.split("["),r=l._obj,a=0,s=i.length;a<s;a++)if(n=i[a],"]"===n.slice(-1)&&(n=n.slice(0,-1)),r=r[n],!o.isArray(r)&&!t(r)&&a<s-1)return;return r},l.setValueForPosition=function(e,n){for(var i,r,a=e.split("["),s=l._obj,c=0,f=a.length;c<f;c++)if(r=a[c],"]"===r.slice(-1)&&(r=r.slice(0,-1)),c===f-1)s[r]=n,void 0===n&&delete s[r];else if(void 0===s[r]&&void 0!==n&&(i=a[c+1],i=parseInt(i,10),s[r]=isNaN(i)?{}:[]),s=s[r],!o.isArray(s)&&!t(s)&&c<f-1)return;u()},l.removeValueForPosition=function(e){l.setValueForPosition(e,void 0)},l.getKeyForPosition=function(e){return l._affectedKeys[e]},l.getGenericKeyForPosition=function(e){return l._genericAffectedKeys[e]},l.getInfoForKey=function(e){var t=l.getPositionForKey(e);if(t)return{value:l.getValueForPosition(t),operator:r(t)};for(var n=l.getPositionsForGenericKey(e+".$"),i,o,a=0,s=n.length;a<s;a++)if(i=n[a],o=l.getValueForPosition(i)||l.getValueForPosition(i.slice(0,i.lastIndexOf("["))))return{value:o,operator:r(i)}},l.getPositionForKey=function(e){for(var t in l._affectedKeys)if(l._affectedKeys.hasOwnProperty(t)&&l._affectedKeys[t]===e)return t},l.g
n._simpleSchema=t,n._schema=t.schema(),n._schemaKeys=o.keys(n._schema),n._invalidKeys=[],n._deps={},n._depsAny=new r.Dependency,o.each(n._schemaKeys,function(e){n._deps[e]=new r.Dependency})},y.prototype.validate=function n(i,r){var a=this;r=o.extend({modifier:!1,upsert:!1,extendedCustomContext:{}},r||{}),e.isClient&&void 0===r.extendedCustomContext.userId&&(r.extendedCustomContext.userId=e.userId&&e.userId()||null);var s=t(i,r.modifier,r.upsert,null,a._simpleSchema,r.extendedCustomContext),u=o.pluck(a._invalidKeys,"name");a._invalidKeys=s;var l=o.pluck(a._invalidKeys,"name"),c=o.union(l,u);return a._markKeysChanged(c),0===a._invalidKeys.length},y.prototype.validateOne=function n(i,r,a){var s=this,u,l,c;a=o.extend({modifier:!1,upsert:!1,extendedCustomContext:{}},a||{}),e.isClient&&void 0===a.extendedCustomContext.userId&&(a.extendedCustomContext.userId=e.userId&&e.userId()||null);var f=t(i,a.modifier,a.upsert,r,s._simpleSchema,a.extendedCustomContext),d=[];for(u=0,l=s._invalidKeys.length;u<l;u++)c=s._invalidKeys[u],c.name!==r&&d.push(c);for(s._invalidKeys=d,u=0,l=f.length;u<l;u++)c=f[u],s._invalidKeys.push(c);return s._markKeysChanged([r]),!s._keyIsInvalid(r)},y.prototype.resetValidation=function e(){var t=this,n=o.pluck(t._invalidKeys,"name");t._invalidKeys=[],t._markKeysChanged(n)},y.prototype.isValid=function e(){var t=this;return t._depsAny.depend(),!t._invalidKeys.length},y.prototype.invalidKeys=function e(){var t=this;return t._depsAny.depend(),t._invalidKeys},y.prototype.addInvalidKeys=function e(t){var n=this;if(t&&t.length){var i=[];o.each(t,function(e){i.push(e.name),n._invalidKeys.push(e)}),n._markKeysChanged(i)}},y.prototype._markKeysChanged=function e(t){var n=this;t&&t.length&&(o.each(t,function(e){var t=d._makeGeneric(e);t in n._deps&&n._deps[t].changed()}),n._depsAny.changed())},y.prototype._getInvalidKeyObject=function e(t,n){var i=this;n=n||d._makeGeneric(t);var r=o.findWhere(i._invalidKeys,{name:t});return r||(r=o.findWhere(i._invalidKeys,{name:n})),r},y.prototype._keyIsInvalid=function e(t,n){return!!this._getInvalidKeyObject(t,n)},y.prototype.keyIsInvalid=function e(t){var n=this,i=d._makeGeneric(t);return n._deps[i]&&n._deps[i].depend(),n._keyIsInvalid(t,i)},y.prototype.keyErrorMessage=function e(t){var n=this,i=d._makeGeneric(t);n._deps[i]&&n._deps[i].depend();var r=n._getInvalidKeyObject(t,i);return r?n._simpleSchema.messageForError(r.type,r.name,null,r.value):""},y.prototype.getErrorObject=function t(){var n=this,i,r=this._invalidKeys;r.length?(i=n.keyErrorMessage(r[0].name),r=o.map(r,function(e){return o.extend({message:n.keyErrorMessage(e.name)},e)})):i="Failed validation";var a=new Error(i);return a.invalidKeys=r,e.isServer&&(a.sanitizedError=new e.Error(400,i)),a}}.call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["aldeed:simple-schema"]={},{SimpleSchema:d,MongoObject:c,humanize:l})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,r=Package.jquery.jQuery,i=Package.underscore._,a=Package["templating-runtime"].Template,u=Package["reactive-var"].ReactiveVar,l=Package["clinical:router"].Router,c=Package["clinical:router"].RouteController,s=Package["aldeed:simple-schema"].SimpleSchema,p=Package["aldeed:simple-schema"].MongoObject,m=Package.modules.meteorInstall,d=Package.modules.Buffer,f=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,v=Package["ecmascript-runtime"].Map,g=Package["ecmascript-runtime"].Set,k=Package["babel-runtime"].meteorBabelHelpers,b=Package.promise.Promise,w=Package["iron:core"].Iron,y=Package.webapp.WebApp,x=Package.logging.Log,j=Package.deps.Tracker,T=Package.deps.Deps,I=Package.session.Session,C=Package["ddp-client"].DDP,_=Package.mongo.Mongo,M=Package.ui.Blaze,S=Package.ui.UI,H=Package.ui.Handlebars,F=Package.spacebars.Spacebars,O=Package.check.check,$=Package.check.Match,D=Package.random.Random,P=Package.ejson.EJSON,z=Package["launch-screen"].LaunchScreen,A=Package.htmljs.HTML,E,R=m({node_modules:{meteor:{"ohif:core":{"main.js":["meteor/meteor",function(e,t,n){n.export({OHIF:function(){return r}});var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r={log:{},ui:{},viewer:{}};o.isDevelopment&&o.isClient&&(window.OHIF=r)}],client:{"index.js":["./lib","./helpers","./components","./ui","./routes.js",function(e,t,n){n.import("./lib"),n.import("./helpers"),n.import("./components"),n.import("./ui"),n.import("./routes.js")}],"routes.js":["meteor/clinical:router",function(e,t,n){var o;n.import("meteor/clinical:router",{Router:function(e){o=e}}),o.route("/playground",function(){this.render("componentPlayground")})}],components:{"index.js":["./base","./bootstrap","./playground/playground.html","./playground/playground.styl","./playground/playground.js",function(e,t,n){n.import("./base"),n.import("./bootstrap"),n.import("./playground/playground.html"),n.import("./playground/playground.styl"),n.import("./playground/playground.js")}],base:{"component.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i=function(){function e(t){o(this,e),t.view._component=this,t.sections={},this.templateInstance=t,this.registeredItems=new g}return e.prototype.registerSelf=function(){function e(){var e=r.blaze.getParentComponent(this.templateInstance.view);e&&(this.parent=e,e.registeredItems.add(this))}return e}(),e.prototype.unregisterSelf=function(){function e(){var e=r.blaze.getParentComponent(this.templateInstance.view);e&&(delete this.parent,e.registeredItems.delete(this))}return e}(),e}();r.Component=i}],"index.js":["./component.js","./mixin.js","./template.js","./section/section.html","./section/section.js","./mixins/action.js","./mixins/button.js","./mixins/checkbox.js","./mixins/component.js","./mixins/form.js","./mixins/formItem.js","./mixins/group.js","./mixins/groupRadio.js","./mixins/input.js","./mixins/link.js","./mixins/schemaData.js","./mixins/select.js","./mixins/select2.js","./templates/button.html","./templates/custom.html","./templates/div.html","./templates/form.html","./templates/input.html","./templates/link.html","./templates/select.html","./wrappers/label.html","./wrappers/labelContent.html",function(e,t,n){n.import("./component.js"),n.import("./mixin.js"),n.import("./template.js"),n.import("./section/section.html"),n.import("./section/section.js"),n.import("./mixins/action.js"),n.import("./mixins/button.js"),n.import("./mixins/checkbox.js"),n.import("./mixins/component.js"),n.import("./mixins/form.js"),n.import("./mixins/formItem.js"),n.import("./mixins/group.js"),n.import("./mixins/groupRadio.js"),n.import("./mixins/input.js"),n.import("./mixins/link.js"),n.import("./mixins/schemaData.js"),n.import("./mixins/select.js"),n.import("./mixins/select2.js"),n.import("./templates/button.html"),n.import("./templates/custom.html"),n.import
n.exports=e("./template.confirm.js")}],"template.confirm.js":function(){a.__checkName("dialogConfirm"),a.dialogConfirm=new a("Template.dialogConfirm",function(){var e=this;return M._TemplateWith(function(){return F.dataMustache(e.lookup("extend"),e.lookup("."),F.kw({dialogClass:"modal-sm",title:F.dataMustache(e.lookup("choose"),F.dot(e.lookup("."),"title"),"Confirmation")}))},function(){return F.include(e.lookupTemplate("dialogForm"),function(){return["\n ",A.P(M.View("lookup:choose",function(){return F.mustache(e.lookup("choose"),F.dot(e.lookup("."),"message"),"Are you sure you want to perform this action?")})),"\n "]})})})},"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("dialogForm"),a.dialogForm=new a("Template.dialogForm",function(){var e=this;return A.DIV({id:function(){return F.mustache(F.dot(e.lookup("."),"id"))},class:"modal fade",tabindex:"-1",role:"dialog"},"\n ",A.DIV({class:function(){return["modal-dialog ",F.mustache(F.dot(e.lookup("."),"dialogClass"))]},role:"document"},"\n ",M._TemplateWith(function(){return{class:F.call("modal-content"),hideValidationBox:F.call(!0),api:F.call(F.dataMustache(e.lookup("extend"),F.dot(e.lookup("instance"),"api"),F.dot(e.lookup("instance"),"data","api"))),schema:F.call(F.dot(e.lookup("."),"schema"))}},function(){return F.include(e.lookupTemplate("form"),function(){return["\n ",A.DIV({class:"modal-header"},"\n ",M._TemplateWith(function(){return{class:F.call("close"),action:F.call("cancel"),tagAttributes:F.call(F.dataMustache(e.lookup("extend"),F.dot(e.lookup("."),"tagAttributes"),F.kw({"data-dismiss":"modal","aria-label":"Close"})))}},function(){return F.include(e.lookupTemplate("button"),function(){return A.SPAN({"aria-hidden":"true"},A.CharRef({html:"&times;",str:"×"}))})}),"\n ",A.H4({class:"modal-title"},M.View("lookup:..title",function(){return F.mustache(F.dot(e.lookup("."),"title"))})),"\n "),"\n ",A.DIV({class:"modal-body"},"\n ",M._InOuterTemplateScope(e,function(){return F.include(function(){return F.call(e.templateContentBlock)})}),"\n "),"\n ",A.DIV({class:"modal-footer"},"\n ",M._TemplateWith(function(){return{action:F.call("cancel"),class:F.call(F.dataMustache(e.lookup("concat"),"btn ",F.dataMustache(e.lookup("choose"),F.dot(e.lookup("."),"cancelClass"),"btn-default"))),tagAttributes:F.call(F.dataMustache(e.lookup("extend"),F.dot(e.lookup("."),"tagAttributes"),F.kw({"data-dismiss":"modal"})))}},function(){return F.include(e.lookupTemplate("button"),function(){return M.View("lookup:choose",function(){return F.mustache(e.lookup("choose"),F.dot(e.lookup("."),"cancelLabel"),"Cancel")})})}),"\n ",M._TemplateWith(function(){return{action:F.call("confirm"),class:F.call(F.dataMustache(e.lookup("concat"),"btn ",F.dataMustache(e.lookup("choose"),F.dot(e.lookup("."),"confirmClass"),"btn-primary")))}},function(){return F.include(e.lookupTemplate("button"),function(){return M.View("lookup:choose",function(){return F.mustache(e.lookup("choose"),F.dot(e.lookup("."),"confirmLabel"),"Confirm")})})}),"\n "),"\n "]})}),"\n "),"\n ")})},"form.js":["meteor/templating","meteor/underscore",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}}),o.dialogForm.onCreated(function(){var e=o.instance();e.api={confirm:function(){function t(){var t=e.$("form").data("component");t.validate()&&e.$(".modal").on("hidden.bs.modal",function(n){var o=t.value();r.isFunction(e.data.confirmCallback)?e.data.confirmCallback(o,e.data.promiseResolve):e.data.promiseResolve(o)}).modal("hide")}return t}(),cancel:function(){function t(){e.$(".modal").on("hidden.bs.modal",function(t){r.isFunction(e.data.cancelCallback)?e.data.cancelCallback(e.data.promiseReject):e.data.promiseReject()}).modal("hide")}return t}()}}),o.d
this.$element=o(t),this.options(n),this.setBoundedFlag(!1)}return e.prototype.options=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.boundingElement,n=e.allowResizing;this.boundingElement=t,this.$boundingElement=o(this.boundingElement),this.allowResizing=n,"fixed"===this.$element.css("position")&&(this.boundingElement=window),this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){var e=this;this.defineEventHandlers(),this.attachEventHandlers(),this.$element.addClass("bounded"),setTimeout(function(){return e.$element.trigger("spatialChanged")})}return e}(),e.prototype.destroy=function(){function e(){this.detachEventHandlers(),this.$element.removeClass("bounded")}return e}(),e.spatialInfo=function(){function e(e){var t={};if(!e||e===window){var n=o(window),r=n.outerWidth(),i=n.outerHeight();return{width:r,height:i,x0:0,y0:0,x1:r,y1:i}}var a=o(e),u=e.style;u.width&&u.width.indexOf("px")>-1?t.width=parseInt(u.width):t.width=a.outerWidth(),u.height&&u.height.indexOf("px")>-1?t.height=parseInt(u.height):t.height=a.outerHeight();var l="fixed"===a.css("position")?"position":"offset",c=a[l]();return t.x0=c.left,t.y0=c.top,t.x1=t.x0+t.width,t.y1=t.y0+t.height,t}return e}(),e.prototype.defineEventHandlers=function(){function t(){var t=this;this.spatialChangedHandler=function(n){var o=e.spatialInfo(t.element),r=e.spatialInfo(t.boundingElement);t.allowResizing&&o.width>r.width?(t.$element.width(r.width),t.$element.css("left",r.x0),t.setBoundedFlag(!0)):o.x0<r.x0?(t.$element.css("left",r.x0),t.setBoundedFlag(!0)):o.x1>r.x1&&(t.$element.css("left",r.x1-o.width),t.setBoundedFlag(!0)),t.allowResizing&&o.height>r.height?(t.$element.height(r.height),t.$element.css("top",r.y0),t.setBoundedFlag(!0)):o.y0<r.y0?(t.$element.css("top",r.y0),t.setBoundedFlag(!0)):o.y1>r.y1&&(t.$element.css("top",r.y1-o.height),t.setBoundedFlag(!0))}}return t}(),e.prototype.attachEventHandlers=function(){function e(){this.$element.on("spatialChanged",this.spatialChangedHandler),this.$boundingElement.on("resize",this.spatialChangedHandler)}return e}(),e.prototype.detachEventHandlers=function(){function e(){this.$element.off("spatialChanged",this.spatialChangedHandler),this.$boundingElement.off("resize",this.spatialChangedHandler)}return e}(),e.prototype.setBoundedFlag=function(){function e(e){this.$element.data("wasBounded",e)}return e}(),e}();a.ui.Bounded=u}]},dialog:{"form.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),a.ui.showDialog=function(e,t){var n=o[e];if(!n)throw{name:"TEMPLATE_NOT_FOUND",message:"Template "+e+" not found."};var a=void 0,u=void 0,l=new b(function(e,t){a=e,u=t}),c=i.extend({},t,{promise:l,promiseResolve:a,promiseReject:u}),s=r.renderWithData(n,c,document.body),p=function e(){return r.remove(s)};return l.then(p,p),l}}],"spatial.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.ui.repositionDialog=function(e,t,n){var o=e.find(".modal-dialog");o.css({margin:0,position:"fixed"}).bounded();var r=e.is(":visible");e.show();var i=o.outerHeight(),a=o.outerWidth(),u=parseInt(t-a/2),l=parseInt(n-i/2);o.css({left:u,top:l}).trigger("spatialChanged"),e.toggle(r)}}]},draggable:{"draggable.js":["meteor/ohif:core",function(e,t,n){var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),o.fn.draggable=function(){return r.ui.makeDraggable(this),this},r.ui.makeDraggable=function(e){function t(e){var t={x:e.clientX,y:e.clientY};return void 0===t.x&&(t.x=e.originalEvent.touches[0].pageX),void 0===t.y&&(t.y=e.originalEvent.touches[0].pageY),t}function n(n){if(!n.target.type||"range"!==n.target.type){var s=parseFloat(e.offset().top),p=parseFloat(e.offset().left),m=t(n);u=m.x-p,l=m.y-s,a.css("cursor","move"),e.css("cursor","move"),e.css({cursor:"move",left:p+"px",
!function(){var Meteor=Package.meteor.Meteor,global=Package.meteor.global,meteorEnv=Package.meteor.meteorEnv,$=Package.jquery.$,jQuery=Package.jquery.jQuery,cornerstone,dicomParser,cornerstoneTools,cornerstoneWADOImageLoader,cornerstoneMath;"undefined"==typeof cornerstone&&(cornerstone={internal:{},rendering:{}}),function(e){"use strict";function i(i){if(void 0===i)throw"disable: element element must not be undefined";for(var t=e.getEnabledElements(),r=0;r<t.length;r++)if(t[r].element===i){var n={element:i};return $(i).trigger("CornerstoneElementDisabled",n),t[r].element.removeChild(t[r].canvas),void t.splice(r,1)}}e.disable=i}(cornerstone),function(e,i){"use strict";function t(t,r,n){if(void 0===t)throw"displayImage: parameter element cannot be undefined";if(void 0===r)throw"displayImage: parameter image cannot be undefined";var a=i.getEnabledElement(t);if(a.image=r,void 0===a.viewport&&(a.viewport=i.internal.getDefaultViewport(a.canvas,r)),n)for(var o in n)null!==n[o]&&(a.viewport[o]=n[o]);var s=new Date,f;if(void 0!==a.lastImageTimeStamp){var l=s.getTime()-a.lastImageTimeStamp;f=(1e3/l).toFixed()}a.lastImageTimeStamp=s.getTime();var u={viewport:a.viewport,element:a.element,image:a.image,enabledElement:a,frameRate:f};e(a.element).trigger("CornerstoneNewImage",u),i.updateImage(t)}i.displayImage=t}($,cornerstone),function(e,i){"use strict";function t(e){var t=i.getEnabledElement(e);if(void 0===t.image)throw"draw: image has not been loaded yet";i.drawImage(t)}i.draw=t}($,cornerstone),function(e,i){"use strict";function t(){for(var e=i.getEnabledElements(),t=0;t<e.length;t++){var r=e[t];r.invalid===!0&&i.drawImage(r)}}i.drawInvalidated=t}($,cornerstone),function(e){"use strict";function i(i,t){if(void 0===i)throw"enable: parameter element cannot be undefined";t&&t.renderer&&"webgl"===t.renderer.toLowerCase()&&(e.webGL.renderer.isWebGLAvailable()?(console.log("Using WebGL rendering path"),e.webGL.renderer.initRenderer(),t.renderer="webgl"):(console.error("WebGL not available, falling back to Canvas renderer"),delete t.renderer));var r=document.createElement("canvas");i.appendChild(r);var n={element:i,canvas:r,image:void 0,invalid:!1,options:t,data:{}};return e.addEnabledElement(n),e.resize(i,!0),i}e.enable=i}(cornerstone),function(e){"use strict";function i(i,t){var r=e.getEnabledElement(i);return r.data.hasOwnProperty(t)===!1&&(r.data[t]={}),r.data[t]}function t(i,t){var r=e.getEnabledElement(i);delete r.data[t]}e.getElementData=i,e.removeElementData=t}(cornerstone),function(e){"use strict";function i(e){if(void 0===e)throw"getEnabledElement: parameter element must not be undefined";for(var i=0;i<a.length;i++)if(a[i].element==e)return a[i];throw"element not enabled"}function t(e){if(void 0===e)throw"getEnabledElement: enabledElement element must not be undefined";a.push(e)}function r(e){var i=[];return a.forEach(function(t){t.image&&t.image.imageId===e&&i.push(t)}),i}function n(){return a}var a=[];e.getEnabledElement=i,e.addEnabledElement=t,e.getEnabledElementsByImageId=r,e.getEnabledElements=n}(cornerstone),function(e){"use strict";function i(e){return 0===e.viewport.rotation||180===e.viewport.rotation?{width:e.image.width,height:e.image.height}:{width:e.image.height,height:e.image.width}}function t(t){var r=e.getEnabledElement(t),n=i(r),a=r.canvas.height/n.height,o=r.canvas.width/n.width;o<a?r.viewport.scale=o:r.viewport.scale=a,r.viewport.translation.x=0,r.viewport.translation.y=0,e.updateImage(t)}e.fitToWindow=t}(cornerstone),function(e,i){"use strict";function t(e,t){var r=i.getEnabledElement(e),n=i.internal.getDefaultViewport(r.canvas,t);return n}i.getDefaultViewportForImage=t}($,cornerstone),function(e,i){"use strict";function t(e){var t=i.getEnabledElement(e);return t.image}i.getImage=t}($,cornerstone),function(e){"use strict";function i(i,t,r,n,a){var o=e.getStoredPixels(i,t,r,n,a),s=e.getEnabledElement(i),f=e.internal.getModalityLUT(s.image.slope,s.image.intercept,s.viewport.modalityLUT),l=o.map(f);return l}e.getPixels=i}(cornerstone),function(e){"use strict";function i(i,t,r,n,a){if(void 0===i)throw"getStoredPi
e.webGL.shaders.uint8=t}(cornerstone),function(e){"use strict";function i(e){if(void 0===e)throw"setMaximumSizeBytes: parameter numBytes must not be undefined";if(void 0===e.toFixed)throw"setMaximumSizeBytes: parameter numBytes must be a number";u=e,t()}function t(){function i(e,i){return e.timeStamp>i.timeStamp?-1:e.timeStamp<i.timeStamp?1:0}if(!(c<=u)){for(l.sort(i);c>u;){var t=l[l.length-1];c-=t.sizeInBytes,delete f[t.imageId],l.pop(),$(e).trigger("CornerstoneWebGLTextureRemoved",{imageId:t.imageId})}var r=e.imageCache.getCacheInfo();console.log("CornerstoneWebGLTextureCacheFull"),$(e).trigger("CornerstoneWebGLTextureCacheFull",r)}}function r(e,i){var r=e.imageId;if(void 0===e)throw"putImageTexture: image must not be undefined";if(void 0===r)throw"putImageTexture: imageId must not be undefined";if(void 0===i)throw"putImageTexture: imageTexture must not be undefined";if(f.hasOwnProperty(r)===!0)throw"putImageTexture: imageId already in cache";var n={imageId:r,imageTexture:i,timeStamp:new Date,sizeInBytes:i.sizeInBytes};if(f[r]=n,l.push(n),void 0===i.sizeInBytes)throw"putImageTexture: imageTexture does not have sizeInBytes property or";if(void 0===i.sizeInBytes.toFixed)throw"putImageTexture: imageTexture.sizeInBytes is not a number";c+=n.sizeInBytes,t()}function n(e){if(void 0===e)throw"getImageTexture: imageId must not be undefined";var i=f[e];if(void 0!==i)return i.timeStamp=new Date,i.imageTexture}function a(e){if(void 0===e)throw"removeImageTexture: imageId must not be undefined";var i=f[e];if(void 0===i)throw"removeImageTexture: imageId must not be undefined";return l.splice(l.indexOf(i),1),c-=i.sizeInBytes,delete f[e],i.imageTexture}function o(){return{maximumSizeInBytes:u,cacheSizeInBytes:c,numberOfImagesCached:l.length}}function s(){for(;l.length>0;){var e=l.pop();delete f[e.imageId]}c=0}var f={},l=[],u=268435456,c=0;e.webGL.textureCache={putImageTexture:r,getImageTexture:n,removeImageTexture:a,setMaximumSizeBytes:i,getCacheInfo:o,purgeCache:s,cachedImages:l}}(cornerstone),function(e){"use strict";e.webGL||(e.webGL={}),e.webGL.vertexShader="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;void main() {vec2 zeroToOne = a_position / u_resolution;vec2 zeroToTwo = zeroToOne * 2.0;vec2 clipSpace = zeroToTwo - 1.0;gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);v_texCoord = a_texCoord;}"}(cornerstone);var cornerstoneMath=function(e){"use strict";return void 0===e&&(e={}),e.Vector3=function(e,i,t){this.x=e||0,this.y=i||0,this.z=t||0},e.Vector3.prototype={constructor:e.Vector3,set:function(e,i,t){return this.x=e,this.y=i,this.z=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(e,i){switch(e){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;default:throw new Error("index is out of range: "+e)}},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(e,i){return void 0!==i?(console.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,i)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(e,i){return this.x=e.x+i.x,this.y=e.y+i.y,this.z=e.z+i.z,this},sub:function(e,i){return void 0!==i?(console.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,i)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)},subVectors:function(e,i){return this.x=e.x-i.x,this.y=e.y-i.y,this.z=e.z-i.z,this},multiply:function(e,i){return void 0!==i?(console.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,i)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyV
}},u.canvas=i.pixelToCanvas(a,u.image),c=r.copyPoints(u);break;case"panend":if(w=!1,clearTimeout(v),!c)return!1;u={page:t.point.pageToPoint(n.pointers[0]),image:i.pageToPixel(a,n.pointers[0].pageX,n.pointers[0].pageY),client:{x:n.pointers[0].clientX,y:n.pointers[0].clientY}},u.canvas=i.pixelToCanvas(a,u.image),d={page:t.point.subtract(u.page,c.page),image:t.point.subtract(u.image,c.image),client:t.point.subtract(u.client,c.client),canvas:t.point.subtract(u.canvas,c.canvas)},_="CornerstoneToolsDragEnd",h={event:n.srcEvent,viewport:i.getViewport(a),image:i.getEnabledElement(a).image,element:a,startPoints:l,lastPoints:c,currentPoints:u,deltaPoints:d,type:_,isTouchEvent:!0},o=e.Event(_,h),e(a).trigger(o,h);var T=n.pointers.length-n.changedPointers.length;return 2===T&&(k=!0),r.pauseEvent(n);case"rotatemove":w=!1,clearTimeout(v);var M=n.rotation-f;f=n.rotation,_="CornerstoneToolsTouchRotate",h={event:n.srcEvent,viewport:i.getViewport(a),image:i.getEnabledElement(a).image,element:a,rotation:M,type:_},o=e.Event(_,h),e(a).trigger(o,h)}return!1}function a(i){o(i);var t={inputClass:Hammer.SUPPORT_POINTER_EVENTS?Hammer.PointerEventInput:Hammer.TouchInput},a=new Hammer.Manager(i,t),s={pointers:0,direction:Hammer.DIRECTION_ALL,threshold:0},f=new Hammer.Pan(s),l=new Hammer.Pinch({threshold:0}),u=new Hammer.Rotate({threshold:0});l.recognizeWith(f),l.recognizeWith(u),u.recognizeWith(f);var c=new Hammer.Tap({event:"doubletap",taps:2,interval:1500,threshold:50,posThreshold:50});c.recognizeWith(f),a.add([c,f,u,l]),a.on("tap doubletap panstart panmove panend pinchstart pinchmove rotatemove",n),r.preventGhostClick.enable(i),e(i).on("touchstart touchend",n),e(i).data("hammer",a)}function o(i){r.preventGhostClick.disable(i),e(i).off("touchstart touchend",n);var t=e(i).data("hammer");t&&t.off("tap doubletap panstart panmove panend pinchmove rotatemove",n)}var s=1,f=0,l,u,c,d,h,m,b=700,v,w=!1,p=5,g,k=!1;r.touchInput={enable:a,disable:o}}($,cornerstone,cornerstoneMath,cornerstoneTools),function(e,i,t){"use strict";function r(i){var t={},r={activate:function(t,r,n){e(t).off("CornerstoneToolsMouseDownActivate",i);var a={mouseButtonMask:r,options:n};e(t).on("CornerstoneToolsMouseDownActivate",a,i)},disable:function(t){e(t).off("CornerstoneToolsMouseDownActivate",i)},enable:function(t){e(t).off("CornerstoneToolsMouseDownActivate",i)},deactivate:function(t){e(t).off("CornerstoneToolsMouseDownActivate",i)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}};return r}t.simpleMouseButtonTool=r}($,cornerstone,cornerstoneTools),function(e,i,t,r){"use strict";function n(t){function n(n){var f=n.element,l=t.createNewMeasurement(n);if(l){var u={mouseButtonMask:n.which};r.addToolState(n.element,t.toolType,l),e(f).off("CornerstoneToolsMouseMove",t.mouseMoveCallback||o),e(f).off("CornerstoneToolsMouseDown",t.mouseDownCallback||s),e(f).off("CornerstoneToolsMouseDownActivate",t.mouseDownActivateCallback||a),t.mouseDoubleClickCallback&&e(f).off("CornerstoneToolsMouseDoubleClick",t.mouseDoubleClickCallback),i.updateImage(f);var c;c=1===Object.keys(l.handles).length?r.moveHandle:r.moveNewHandle;var d;d=!(!t.options||void 0===t.options.preventHandleOutsideImage)&&t.options.preventHandleOutsideImage,c(n,t.toolType,l,l.handles.end,function(){l.active=!1,l.invalidated=!0,r.anyHandlesOutsideImage(n,l.handles)&&r.removeToolState(f,t.toolType,l),e(f).on("CornerstoneToolsMouseMove",u,t.mouseMoveCallback||o),e(f).on("CornerstoneToolsMouseDown",u,t.mouseDownCallback||s),e(f).on("CornerstoneToolsMouseDownActivate",u,t.mouseDownActivateCallback||a),t.mouseDoubleClickCallback&&e(f).on("CornerstoneToolsMouseDoubleClick",u,t.mouseDoubleClickCallback),i.updateImage(f)},d)}}function a(e,i){if(r.isMouseButtonEnabled(i.which,e.data.mouseButtonMask))return t.addNewMeasurement?t.addNewMeasurement(i):n(i),!1}function o(e,n){if(r.toolCoordinates.setCoords(n),0===n.which){var a=r.getToolState(n.element,t.toolType);if(a){for(var o=!1,s=0;s<a.data.length;s++){var f=n.currentPoints.canvas,l=a.data[s];r.handleActivator(n.element,l.handles,f)===!0&&(o=!0),(t.pointNearTool(n
n.save(),f&&f.shadow&&(n.shadowColor=f.shadowColor||"#000000",n.shadowOffsetX=f.shadowOffsetX||1,n.shadowOffsetY=f.shadowOffsetY||1);var l=Math.round(e.currentPoints.image.x),u=Math.round(e.currentPoints.image.y),c,d,h;if(!(l<0||u<0||l>=e.image.columns||u>=e.image.rows)){if(e.image.color)c=t.getRGBPixels(e.element,l,u,1,1),d=""+l+", "+u,h="R: "+c[0]+" G: "+c[1]+" B: "+c[2]+" A: "+c[3];else{c=i.getStoredPixels(e.element,l,u,1,1);var m=c[0],b=m*e.image.slope+e.image.intercept,v=t.calculateSUV(e.image,m);d=""+l+", "+u,h="SP: "+m+" MO: "+parseFloat(b.toFixed(3)),v&&(h+=" SUV: "+parseFloat(v.toFixed(3)))}var w={x:e.currentPoints.image.x+3,y:e.currentPoints.image.y-3},p=i.pixelToCanvas(e.element,w);n.font=o,n.fillStyle=a,t.drawTextBox(n,h,p.x,p.y+s+5,a),t.drawTextBox(n,d,p.x,p.y,a),n.restore()}}function n(e){var r=e.element,n=i.getEnabledElement(r),a=n.image;i.updateImage(r);var o=n.canvas.getContext("2d");o.setTransform(1,0,0,1,0,0);var s=t.toolColors.getActiveColor(),f=t.textStyle.getFont(),l=t.dragProbe.getConfiguration();o.save(),l&&l.shadow&&(o.shadowColor=l.shadowColor||"#000000",o.shadowOffsetX=l.shadowOffsetX||1,o.shadowOffsetY=l.shadowOffsetY||1);var u;u=e.isTouchEvent===!0?i.pageToPixel(r,e.currentPoints.page.x,e.currentPoints.page.y-4*t.textStyle.getFontSize()):i.pageToPixel(r,e.currentPoints.page.x,e.currentPoints.page.y-t.textStyle.getFontSize()/2);var c,d="";if(!(u.x<0||u.y<0||u.x>=a.columns||u.y>=a.rows)){if(a.color)c=t.getRGBPixels(r,u.x,u.y,1,1),d="R: "+c[0]+" G: "+c[1]+" B: "+c[2];else{c=i.getStoredPixels(r,u.x,u.y,1,1);var h=c[0],m=h*e.image.slope+e.image.intercept,b=t.calculateSUV(e.image,h),v="x00080060",w;e.image.data&&(w=e.image.data.string(v)),"CT"===w&&(d+="HU: "),d+=parseFloat(m.toFixed(2)),b&&(d+=" SUV: "+parseFloat(b.toFixed(2)))}var p=i.pixelToCanvas(r,u);o.font=f,o.fillStyle=s;var g,k=6,_=o.measureText(d).width;g=e.isTouchEvent===!0?{x:-_/2-5,y:-t.textStyle.getFontSize()-10-2*k}:{x:12,y:-(t.textStyle.getFontSize()+10)/2},o.beginPath(),o.strokeStyle=s,o.arc(p.x,p.y,k,0,2*Math.PI),o.stroke(),t.drawTextBox(o,d,p.x+g.x,p.y+g.y,s),o.restore()}}function a(t,r){e(r.element).off("CornerstoneToolsMouseDrag",s),e(r.element).off("CornerstoneToolsMouseUp",a),e(r.element).off("CornerstoneToolsMouseClick",a),i.updateImage(r.element)}function o(i,r){if(t.isMouseButtonEnabled(r.which,i.data.mouseButtonMask))return e(r.element).on("CornerstoneToolsMouseDrag",s),e(r.element).on("CornerstoneToolsMouseUp",a),e(r.element).on("CornerstoneToolsMouseClick",a),t.dragProbe.strategy(r),!1}function s(e,i){return t.dragProbe.strategy(i),!1}t.dragProbe=t.simpleMouseButtonTool(o),t.dragProbe.strategies={default:r,minimal:n},t.dragProbe.strategy=r;var f={fireOnTouchStart:!0};t.dragProbeTouch=t.touchDragTool(s,f)}($,cornerstone,cornerstoneTools),function(e,i,t,r){"use strict";function n(e){var i={visible:!0,active:!0,invalidated:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return i}function a(e,i){var t=e.width/2,r=e.height/2;if(t<=0||r<=0)return!1;var n={x:e.left+t,y:e.top+r},a={x:i.x-n.x,y:i.y-n.y},o=a.x*a.x/(t*t)+a.y*a.y/(r*r)<=1;return o}function o(e,i){for(var t=0,r=0,n=0,o=0,s=i.top;s<i.top+i.height;s++)for(var f=i.left;f<i.left+i.width;f++)a(i,{x:f,y:s})===!0&&(t+=e[o],r+=e[o]*e[o],n++),o++;if(0===n)return{count:n,mean:0,variance:0,stdDev:0};var l=t/n,u=r/n-l*l;return{count:n,mean:l,variance:u,stdDev:Math.sqrt(u)}}function s(e,t,r,n){var o=i.pixelToCanvas(e,t.handles.start),s=i.pixelToCanvas(e,t.handles.end),f={left:Math.min(o.x,s.x)+n/2,top:Math.min(o.y,s.y)+n/2,width:Math.abs(o.x-s.x)-n,height:Math.abs(o.y-s.y)-n},l={left:Math.min(o.x,s.x)-n/2,top:Math.min(o.y,s.y)-n/2,width:Math.abs(o.x-s.x)+n,height:Math.abs(o.y-s.y)+n},u=a(f,r),c=a(l,r);return!(!c||u)}function f(e,i,t){return s(e,i,t,15)}function l(e,i,t){return s(e,i,t,25)}function u(e){var i=e.toString().split(".");retu
s.strokeStyle=l,s.lineWidth=u,s.setLineDash([2,3]),s.moveTo(x.start.x,x.start.y),s.lineTo(x.end.x,x.end.y),s.stroke()}}s.restore()}}}function u(e){function t(e){null!==e?o.text=e:r.removeToolState(n,h,o),o.active=!1,i.updateImage(n)}var n=e.element,a=r.seedAnnotate.getConfiguration(),o=s(e);r.addToolState(n,h,o),i.updateImage(n),r.moveHandle(e,h,o,o.handles.end,function(){r.anyHandlesOutsideImage(e,o.handles)&&r.removeToolState(n,h,o),void 0===o.text&&a.getTextCallback(t),i.updateImage(n)})}function c(e,t){function n(e,t,n){n===!0?r.removeToolState(a,h,e):e.text=t,e.active=!1,i.updateImage(a)}var a=t.element,o;if(e.data&&e.data.mouseButtonMask&&!r.isMouseButtonEnabled(t.which,e.data.mouseButtonMask))return!1;var s=r.seedAnnotate.getConfiguration(),l=t.currentPoints.canvas,u=r.getToolState(a,h);if(!u)return!1;for(var c=0;c<u.data.length;c++)if(o=u.data[c],f(a,o,l)||r.pointInsideBoundingBox(o.handles.textBox,l))return o.active=!0,i.updateImage(a),s.changeTextCallback(o,t,n),e.stopImmediatePropagation(),!1;return!1}function d(t,n){function a(t,n,a){console.log("pressCallback doneChangingTextCallback"),a===!0?r.removeToolState(o,h,t):t.text=n,t.active=!1,i.updateImage(o),e(o).on("CornerstoneToolsTouchStart",r.seedAnnotateTouch.touchStartCallback),e(o).on("CornerstoneToolsTouchStartActive",r.seedAnnotateTouch.touchDownActivateCallback),e(o).on("CornerstoneToolsTap",r.seedAnnotateTouch.tapCallback)}var o=n.element,s;if(t.data&&t.data.mouseButtonMask&&!r.isMouseButtonEnabled(n.which,t.data.mouseButtonMask))return!1;var l=r.seedAnnotate.getConfiguration(),u=n.currentPoints.canvas,c=r.getToolState(o,h);if(!c)return!1;if(n.handlePressed)return e(o).off("CornerstoneToolsTouchStart",r.seedAnnotateTouch.touchStartCallback),e(o).off("CornerstoneToolsTouchStartActive",r.seedAnnotateTouch.touchDownActivateCallback),e(o).off("CornerstoneToolsTap",r.seedAnnotateTouch.tapCallback),l.changeTextCallback(n.handlePressed,n,a),t.stopImmediatePropagation(),!1;for(var d=0;d<c.data.length;d++)if(s=c.data[d],f(o,s,u)||r.pointInsideBoundingBox(s.handles.textBox,u))return s.active=!0,i.updateImage(o),e(o).off("CornerstoneToolsTouchStart",r.seedAnnotateTouch.touchStartCallback),e(o).off("CornerstoneToolsTouchStartActive",r.seedAnnotateTouch.touchDownActivateCallback),e(o).off("CornerstoneToolsTap",r.seedAnnotateTouch.tapCallback),l.changeTextCallback(s,n,a),t.stopImmediatePropagation(),!1;return!1}var h="seedAnnotate",m={getTextCallback:n,changeTextCallback:a,drawHandles:!1,drawHandlesOnHover:!0,currentLetter:"A",currentNumber:0,showCoordinates:!0,countUp:!0};r.seedAnnotate=r.mouseButtonTool({addNewMeasurement:o,createNewMeasurement:s,onImageRendered:l,pointNearTool:f,toolType:h,mouseDoubleClickCallback:c}),r.seedAnnotate.setConfiguration(m),r.seedAnnotateTouch=r.touchTool({addNewMeasurement:u,createNewMeasurement:s,onImageRendered:l,pointNearTool:f,toolType:h,pressCallback:d})}($,cornerstone,cornerstoneMath,cornerstoneTools),function(e,i,t,r){"use strict";function n(e){var i={visible:!0,active:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},middle:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return i}function a(e,r,n){var a={start:i.pixelToCanvas(e,r.handles.start),end:i.pixelToCanvas(e,r.handles.middle)},o=t.lineSegment.distanceToPoint(a,n);return o<25||(a.start=i.pixelToCanvas(e,r.handles.middle),a.end=i.pixelToCanvas(e,r.handles.end),o=t.lineSegment.distanceToPoint(a,n),o<25)}function o(e){return Math.sqrt(Math.pow(e.x,2)+Math.pow(e.y,2))}function s(e,n){var a=r.getToolState(e.currentTarget,u);if(a){var s=n.enabledElement,f=n.canvasContext.canvas.getContext("2d");f.setTransform(1,0,0,1,0,0);for(var l,c=r.toolStyle.getToolWidth(),d=r.textStyle.getFont(),h=r.simpleAngle.getConfiguration(),m=0;m<a.data.length;m++){f.save(),h&&h.shadow&&(f.shadowColor=h.shadowColor||"#000000",
e(c).on("CornerstoneToolsTap",u),!0}r.touchMoveAllHandles=n}($,cornerstone,cornerstoneMath,cornerstoneTools),function(e,i,t){"use strict";function r(e,n,a,o,s){if(a.value){var f=(new Date).getTime(),l=Math.abs(n.y-s.y),u=l/10;if(console.log("distanceRemaining: "+l),l<1)return n.y=s.y,void(a.value=!1);n.y>s.y?n.y-=u:n.y<s.y&&(n.y+=u),i.updateImage(o.element),t.requestAnimFrame(function(){r(f,n,a,o,s)})}}function n(t,n,s,f,l){function u(t,r){a.value=!1,f.hasMoved===!1&&(f.hasMoved=!0),f.active=!0;var o=r.currentPoints,l={x:o.page.x,y:o.page.y+b};w=i.pageToPixel(d,l.x,l.y),f.x=w.x,f.y=w.y,i.updateImage(d);var u="CornerstoneToolsMeasurementModified",c={toolType:n,element:d,measurementData:s};e(d).trigger(u,c)}function c(r,n){a.value=!1,f.active=!1,e(d).off("CornerstoneToolsTouchDrag",u),e(d).off(o,c),i.updateImage(d),"CornerstoneToolsTouchPress"===r.type&&(n.handlePressed=s,f.x=t.currentPoints.image.x,f.y=t.currentPoints.image.y),"function"==typeof l&&l(r,n)}a.value=!0;var d=t.element,h=i.getEnabledElement(d),m=(new Date).getTime(),b=-57,v={x:t.currentPoints.page.x,y:t.currentPoints.page.y+b},w=i.pageToPixel(d,v.x,v.y);e(d).on("CornerstoneToolsTouchDrag",u),e(d).on(o,c),r(m,f,a,h,w)}var a={value:!1},o=["CornerstoneToolsTouchEnd","CornerstoneToolsDragEnd","CornerstoneToolsTouchPinch","CornerstoneToolsTouchPress","CornerstoneToolsTap"].join(" ");t.touchMoveHandle=n}($,cornerstone,cornerstoneTools),function(e,i){"use strict";function t(){var i=this;i.samples=[],this.set=function(t){i.samples=t,e(i).trigger("CornerstoneLineSampleUpdated")}}i.LineSampleMeasurement=t}($,cornerstoneTools),function(e,i){"use strict";function t(){var i=this;i.measurements=[],this.add=function(t){var r=i.measurements.push(t),n={index:r,measurement:t};e(i).trigger("CornerstoneMeasurementAdded",n)},this.remove=function(t){var r=i.measurements[t];i.measurements.splice(t,1);var n={index:t,measurement:r};e(i).trigger("CornerstoneMeasurementRemoved",n)}}i.MeasurementManager=new t}($,cornerstoneTools),function(e,i,t){"use strict";function r(e){o.push(e)}function n(e){var i=o.indexOf(e);i!==-1&&o.splice(i,1)}function a(i,t){var r;return e.each(o,function(e,n){if(r=n(i,t),void 0!==r)return!0}),r}var o=[];t.metaData={addProvider:r,removeProvider:n,get:a}}($,cornerstone,cornerstoneTools),function(e,i){"use strict";function t(i){for(var t="",r=i.x<0?"R":"L",n=i.y<0?"A":"P",a=i.z<0?"F":"H",o=new e.Vector3(Math.abs(i.x),Math.abs(i.y),Math.abs(i.z)),s=0;s<3;s++)if(o.x>1e-4&&o.x>o.y&&o.x>o.z)t+=r,o.x=0;else if(o.y>1e-4&&o.y>o.x&&o.y>o.z)t+=n,o.y=0;else{if(!(o.z>1e-4&&o.z>o.x&&o.z>o.y))break;t+=a,o.z=0}return t}i.orientation.getOrientationString=t}(cornerstoneMath,cornerstoneTools),function(e){"use strict";function i(e){var i=e.replace("H","f");return i=i.replace("F","h"),i=i.replace("R","l"),i=i.replace("L","r"),i=i.replace("A","p"),i=i.replace("P","a"),i=i.toUpperCase()}e.orientation.invertOrientationString=i}(cornerstoneTools),function(e){"use strict";function i(i,t){var r=e.planePlaneIntersection(i,t);if(r)return{start:e.projectPatientPointToImagePlane(r.start,i),end:e.projectPatientPointToImagePlane(r.end,i)}}e.referenceLines.calculateReferenceLine=i}(cornerstoneTools),function(e,i,t){"use strict";function r(r,n){var a=t.getToolState(r.currentTarget,o);if(void 0!==a){var s=a.data[0].synchronizationContext,f=s.getSourceElements(),l=a.data[0].renderer,u=n.canvasContext.canvas.getContext("2d");i.setToPixelCoordinateSystem(n.enabledElement,u),e.each(f,function(e,i){i!==r.currentTarget&&l(u,n,r.currentTarget,i)})}}function n(n,a,s){s=s||t.referenceLines.renderActiveReferenceLine,t.addToolState(n,o,{synchronizationContext:a,renderer:s}),e(n).on("CornerstoneImageRendered",r),i.updateImage(n)}function a(t){e(t).off("CornerstoneImageRendered",r),i.updateImage(t)}var o="referenceLines";t.referenceLines.tool={enable:n,disable:a}}($,cornerstone,cornerstoneTools),function(e,i,t){"use strict";function r(e,r,n,a){var o=i.getEnabledElement(n).image,s=i.getEnabledElement(a).image;if(o&&s){var f=t.metaData.get("imagePlane",o.imageId),l=t.metaData.get("imagePlane",s.imageId);if(f&
e.lineTo(t.x-a*Math.cos(o-Math.PI/7),t.y-a*Math.sin(o-Math.PI/7)),e.strokeStyle=r,e.lineWidth=n,e.stroke(),e.fillStyle=r,e.fill()}e.drawArrow=i}(cornerstoneTools),function(e){"use strict";function i(e,i,t,r){var n=6;e.beginPath(),e.strokeStyle=t,e.lineWidth=r,e.arc(i.x,i.y,n,0,2*Math.PI),e.stroke()}e.drawCircle=i}(cornerstoneTools),function(e){"use strict";function i(e,i,t,r,n){var a=.5522848,o=r/2*a,s=n/2*a,f=i+r,l=t+n,u=i+r/2,c=t+n/2;e.beginPath(),e.moveTo(i,c),e.bezierCurveTo(i,c-s,u-o,t,u,t),e.bezierCurveTo(u+o,t,f,c-s,f,c),e.bezierCurveTo(f,c+s,u+o,l,u,l),e.bezierCurveTo(u-o,l,i,c+s,i,c),e.closePath(),e.stroke()}e.drawEllipse=i}(cornerstoneTools),function(e){"use strict";function i(i,t,r,n,a,o){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]);var s=5,f=e.textStyle.getFont(),l=e.textStyle.getFontSize(),u=e.textStyle.getBackgroundColor();i.save(),i.font=f,i.textBaseline="top",i.strokeStyle=a;var c=0;t.forEach(function(e){var t=i.measureText(e).width;c=Math.max(c,t)}),i.fillStyle=u;var d={width:c+2*s,height:s+t.length*(l+s)};return o&&o.centering&&o.centering.x===!0&&(r-=d.width/2),o&&o.centering&&o.centering.y===!0&&(n-=d.height/2),d.left=r,d.top=n,o&&o.debug===!0&&(i.fillStyle="#FF0000"),i.fillRect(d.left,d.top,d.width,d.height),t.forEach(function(e,t){i.fillStyle=a;var o;o=0===t?n+t*(l+s):n+t*(l+2*s),i.fillText(e,r+s,n+s+t*(l+s))}),i.restore(),d}e.drawTextBox=i}(cornerstoneTools),function(e,i){"use strict";function t(i,t,r,n,a){if(!i)throw"getLuminance: parameter element must not be undefined";t=Math.round(t),r=Math.round(r);var o=e.getEnabledElement(i),s=o.image,f=[],l=0,u=s.getPixelData(),c,d,h;if(s.color)for(d=0;d<a;d++)for(h=0;h<n;h++){c=4*((d+r)*s.columns+(h+t));var m=u[c],b=u[c+1],v=u[c+2];f[l++]=.2126*m+.7152*b+.0722*v}else for(d=0;d<a;d++)for(h=0;h<n;h++)c=(d+r)*s.columns+(h+t),f[l++]=u[c]*s.slope+s.intercept;return f}i.getLuminance=t}(cornerstone,cornerstoneTools),function(e,i){"use strict";function t(){var e=navigator.userAgent,i=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],t;return/trident/i.test(i[1])?(t=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(t[1]||"")):"Chrome"===i[1]&&(t=e.match(/\b(OPR|Edge)\/(\d+)/),null!==t)?t.slice(1).join(" ").replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(t=e.match(/version\/(\d+)/i))&&i.splice(1,1,t[1]),i.join(" "))}function r(){var e=i.stackPrefetch.getConfiguration();if(e.maxSimultaneousRequests)return e.maxSimultaneousRequests;var r=t(),n=r.split(" "),o=n[0],s=n[1],f=a[o];return f?f[s]?f[s]:f.default:a.default}function n(){var e=new RegExp("Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini");return!!e.test(navigator.userAgent)}var a={default:6,IE:{9:6,10:8,default:8},Firefox:{default:6},Opera:{10:8,11:6,12:6,default:6},Chrome:{default:6},Safari:{default:6}};i.getMaxSimultaneousRequests=r,i.getBrowserInfo=t,i.isMobileDevice=n}(cornerstone,cornerstoneTools),function(e,i){"use strict";function t(i,t,r,n,a){if(!i)throw"getRGBPixels: parameter element must not be undefined";t=Math.round(t),r=Math.round(r);var o=e.getEnabledElement(i),s=[],f=0,l=o.image.getPixelData(),u,c,d;if(o.image.color)for(c=0;c<a;c++)for(d=0;d<n;d++){u=4*((c+r)*o.image.columns+(d+t));var h=l[u],m=l[u+1],b=l[u+2],v=l[u+3];s[f++]=h,s[f++]=m,s[f++]=b,s[f++]=v}return s}i.getRGBPixels=t}(cornerstone,cornerstoneTools),function(e,i){"use strict";function t(e,i){var t=1<<e-1;return 0!==(i&t)}i.isMouseButtonEnabled=t}(cornerstone,cornerstoneTools),function(e,i,t){"use strict";function r(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1}t.pauseEvent=r}($,cornerstone,cornerstoneTools),function(e,i){"use strict";function t(i,t){if(i.boundingBox)return e.point.insideRect(t,i.boundingBox)}i.pointInsideBoundingBox=t}(cornerstoneMath,cornerstoneTools),function(e,i,t){"use strict";function r(e,i){var t=e.clone().sub(i.imagePositionPatient),r=i.rowCosines.dot(t)/i.columnPixelSpacing,n=i.columnCosines.dot(t)/i.rowPixelSpacing;return{x:r,y:n}}function n
var i;i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,i.jpeg=e()}}(function(){var e,i,t;return function e(i,t,r){function n(o,s){if(!t[o]){if(!i[o]){var f="function"==typeof require&&require;if(!s&&f)return f(o,!0);if(a)return a(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var u=t[o]={exports:{}};i[o][0].call(u.exports,function(e){var t=i[o][1][e];return n(t?t:e)},u,u.exports,e,i,t,r)}return t[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)n(r[o]);return n}({1:[function(e,i,t){"use strict";var r=r||{};r.lossless=r.lossless||{},r.lossless.ComponentSpec=r.lossless.ComponentSpec||function(){this.hSamp=0,this.quantTableSel=0,this.vSamp=0};var n=typeof i;"undefined"!==n&&i.exports&&(i.exports=r.lossless.ComponentSpec)},{}],2:[function(e,i,t){"use strict";var r=r||{};r.lossless=r.lossless||{},r.lossless.DataStream=r.lossless.DataStream||function(e,i,t){this.buffer=new DataView(e,i,t),this.index=0},r.lossless.DataStream.prototype.get16=function(){var e=this.buffer.getUint16(this.index,!1);return this.index+=2,e},r.lossless.DataStream.prototype.get8=function(){var e=this.buffer.getUint8(this.index);return this.index+=1,e};var n=typeof i;"undefined"!==n&&i.exports&&(i.exports=r.lossless.DataStream)},{}],3:[function(e,i,t){"use strict";var r=r||{};r.lossless=r.lossless||{},r.lossless.DataStream=r.lossless.DataStream||("undefined"!=typeof e?e("./data-stream.js"):null),r.lossless.HuffmanTable=r.lossless.HuffmanTable||("undefined"!=typeof e?e("./huffman-table.js"):null),r.lossless.QuantizationTable=r.lossless.QuantizationTable||("undefined"!=typeof e?e("./quantization-table.js"):null),r.lossless.ScanHeader=r.lossless.ScanHeader||("undefined"!=typeof e?e("./scan-header.js"):null),r.lossless.FrameHeader=r.lossless.FrameHeader||("undefined"!=typeof e?e("./frame-header.js"):null),r.lossless.Utils=r.lossless.Utils||("undefined"!=typeof e?e("./utils.js"):null),r.lossless.Decoder=r.lossless.Decoder||function(e,i){this.buffer=e,this.frame=new r.lossless.FrameHeader,this.huffTable=new r.lossless.HuffmanTable,this.quantTable=new r.lossless.QuantizationTable,this.scan=new r.lossless.ScanHeader,this.DU=r.lossless.Utils.createArray(10,4,64),this.HuffTab=r.lossless.Utils.createArray(4,2,12800),this.IDCT_Source=[],this.nBlock=[],this.acTab=r.lossless.Utils.createArray(10,1),this.dcTab=r.lossless.Utils.createArray(10,1),this.qTab=r.lossless.Utils.createArray(10,1),this.marker=0,this.markerIndex=0,this.numComp=0,this.restartInterval=0,this.selection=0,this.xDim=0,this.yDim=0,this.xLoc=0,this.yLoc=0,this.numBytes=0,this.outputData=null,this.restarting=!1,this.mask=0,"undefined"!=typeof i&&(this.numBytes=i)},r.lossless.Decoder.IDCT_P=[0,5,40,16,45,2,7,42,21,56,8,61,18,47,1,4,41,23,58,13,32,24,37,10,63,17,44,3,6,43,20,57,15,34,29,48,53,26,39,9,60,19,46,22,59,12,33,31,50,55,25,36,11,62,14,35,28,49,52,27,38,30,51,54],r.lossless.Decoder.TABLE=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],r.lossless.Decoder.MAX_HUFFMAN_SUBTREE=50,r.lossless.Decoder.MSB=2147483648,r.lossless.Decoder.RESTART_MARKER_BEGIN=65488,r.lossless.Decoder.RESTART_MARKER_END=65495,r.lossless.Decoder.prototype.decompress=function(e,i,t){return this.decode(e,i,t).buffer},r.lossless.Decoder.prototype.decode=function(e,i,t,n){var a,o=0,s=[],f,l,u=[],c=[],d;if("undefined"!=typeof e&&(this.buffer=e),"undefined"!=typeof n&&(this.numBytes=n),this.stream=new r.lossless.DataStream(this.buffer,i,t),this.buffer=null,this.xLoc=0,this.yLoc=0,a=this.stream.get16(),65496!==a)throw new Error("Not a JPEG file");for(a=this.stream.get16();a>>4!==4092||65476===a;){switch(a){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,r.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=th
}($,cornerstone,cornerstoneWADOImageLoader);var OpenJPEG=function(Module){function globalEval(e){eval.call(null,e)}function assert(e,i){e||abort("Assertion failed: "+i)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,i,t,r){switch(t=t||"i8","*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":HEAP8[e>>0]=i;break;case"i8":HEAP8[e>>0]=i;break;case"i16":HEAP16[e>>1]=i;break;case"i32":HEAP32[e>>2]=i;break;case"i64":tempI64=[i>>>0,(tempDouble=i,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=i;break;case"double":HEAPF64[e>>3]=i;break;default:abort("invalid type for setValue: "+t)}}function getValue(e,i,t){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+i)}return null}function allocate(e,i,t,r){var n,a;"number"==typeof e?(n=!0,a=e):(n=!1,a=e.length);var o="string"==typeof i?i:null,s;if(s=t==ALLOC_NONE?r:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===t?ALLOC_STATIC:t](Math.max(a,o?1:i.length)),n){var r=s,f;for(assert(0==(3&s)),f=s+(a&-4);r<f;r+=4)HEAP32[r>>2]=0;for(f=s+a;r<f;)HEAP8[r++>>0]=0;return s}if("i8"===o)return e.subarray||e.slice?HEAPU8.set(e,s):HEAPU8.set(new Uint8Array(e),s),s;for(var l=0,u,c,d;l<a;){var h=e[l];"function"==typeof h&&(h=Runtime.getFunctionIndex(h)),u=o||i[l],0!==u?("i64"==u&&(u="i32"),setValue(s+l,h,u),d!==u&&(c=Runtime.getNativeTypeSize(u),d=u),l+=c):l++}return s}function getMemory(e){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,i){if(0===i||!e)return"";for(var t=0,r,n=0;;){if(r=HEAPU8[e+n>>0],t|=r,0==r&&!i)break;if(n++,i&&n==i)break}i||(i=n);var a="";if(t<128){for(var o=1024,s;i>0;)s=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(i,o))),a=a?a+s:s,e+=o,i-=o;return a}return Module.UTF8ToString(e)}function AsciiToString(e){for(var i="";;){var t=HEAP8[e++>>0];if(!t)return i;i+=String.fromCharCode(t)}}function stringToAscii(e,i){return writeAsciiToMemory(e,i,!1)}function UTF8ArrayToString(e,i){for(var t,r,n,a,o,s,f="";;){if(t=e[i++],!t)return f;if(128&t)if(r=63&e[i++],192!=(224&t))if(n=63&e[i++],224==(240&t)?t=(15&t)<<12|r<<6|n:(a=63&e[i++],240==(248&t)?t=(7&t)<<18|r<<12|n<<6|a:(o=63&e[i++],248==(252&t)?t=(3&t)<<24|r<<18|n<<12|a<<6|o:(s=63&e[i++],t=(1&t)<<30|r<<24|n<<18|a<<12|o<<6|s))),t<65536)f+=String.fromCharCode(t);else{var l=t-65536;f+=String.fromCharCode(55296|l>>10,56320|1023&l)}else f+=String.fromCharCode((31&t)<<6|r);else f+=String.fromCharCode(t)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,i,t,r){if(!(r>0))return 0;for(var n=t,a=t+r-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(t>=a)break;i[t++]=s}else if(s<=2047){if(t+1>=a)break;i[t++]=192|s>>6,i[t++]=128|63&s}else if(s<=65535){if(t+2>=a)break;i[t++]=224|s>>12,i[t++]=128|s>>6&63,i[t++]=128|63&s}else if(s<=2097151){if(t+3>=a)break;i[t++]=240|s>>18,i[t++]=128|s>>12&63,i[t++]=128|s>>6&63,i[t++]=128|63&s}else if(s<=67108863){if(t+4>=a)break;i[t++]=248|s>>24,i[t++]=128|s>>18&63,i[t++]=128|s>>12&63,i[t++]=128|s>>6&63,i[t++]=128|63&s}else{if(t+5>=a)break;i[t++]=252|s>>30,i[t++]=128|s>>24&63,i[t++]=128|s>>18&63,i[t++]=128|s>>12&63,i[t++]=128|s>>6&63,i[t++]=128|63&s}}return i[t]=0,t-n}function stringToUTF8(e,i,t){return stringToUTF8Array(e,HEAPU8,i,t)}function lengthBytesUTF8(e){for(var i=0,t=0;t<e.length;++t){var r=e.ch
totalMemory=Math.max(totalMemory,16777216),totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function e(i,t){var r=i>>>16,n=65535&i,a=t>>>16,o=65535&t;return n*o+(r*o+n*a<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var i=0;i<32;i++)if(e&1<<31-i)return i;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+25680,__ATINIT__.push(),allocate([131,192,202,161,69,182,251,63,127,251,58,112,206,136,234,63,127,251,58,112,206,136,234,63,131,192,202,161,69,182,251,63,225,122,20,174,71,225,252,63,94,186,73,12,2,43,249,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,6,64,0,0,0,0,0,128,21,64,92,143,194,245,40,92,37,64,215,163,112,61,10,87,53,64,246,40,92,143,194,85,69,64,133,235,81,184,30,85,85,64,102,102,102,102,102,86,101,64,205,204,204,204,204,84,117,64,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,173,250,92,109,197,254,230,63,86,125,174,182,98,127,237,63,199,75,55,137,65,96,249,63,242,210,77,98,16,88,8,64,250,126,106,188,116,19,24,64,133,235,81,184,30,5,40,64,0,0,0,0,0,0,56,64,92,143,194,245,40,252,71,64,236,81,184,30,133,251,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,113,61,10,215,163,112,255,63,104,145,237,124,63,181,16,64,117,147,24,4,86,206,32,64,102,102,102,102,102,230,48,64,236,81,184,30,133,235,64,64,92,143,194,245,40,236,80,64,154,153,153,153,153,233,96,64,154,153,153,153,153,233,112,64,51,51,51,51,51,231,128,64,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,147,24,4,86,14,45,0,
allocate([116,105,111,110,61,37,108,108,105,10,9,32,77,97,105,110,32,104,101,97,100,101,114,32,101,110,100,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,0,9,32,77,97,114,107,101,114,32,108,105,115,116,58,32,123,10,0,9,9,32,116,121,112,101,61,37,35,120,44,32,112,111,115,61,37,108,108,105,44,32,108,101,110,61,37,100,10,0,9,32,125,10,0,9,32,84,105,108,101,32,105,110,100,101,120,58,32,123,10,0,9,9,32,110,98,32,111,102,32,116,105,108,101,45,112,97,114,116,32,105,110,32,116,105,108,101,32,91,37,100,93,61,37,100,10,0,9,9,9,32,116,105,108,101,45,112,97,114,116,91,37,100,93,58,32,115,116,97,114,95,112,111,115,61,37,108,108,105,44,32,101,110,100,95,104,101,97,100,101,114,61,37,108,108,105,44,32,101,110,100,95,112,111,115,61,37,108,108,105,46,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,73,109,97,103,101,32,105,110,102,111,32,123,10,0,37,115,32,120,48,61,37,100,44,32,121,48,61,37,100,10,0,37,115,32,120,49,61,37,100,44,32,121,49,61,37,100,10,0,37,115,32,110,117,109,99,111,109,112,115,61,37,100,10,0,37,115,9,32,99,111,109,112,111,110,101,110,116,32,37,100,32,123,10,0,37,115,125,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,99,111,109,112,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,37,115,32,100,120,61,37,100,44,32,100,121,61,37,100,10,0,37,115,32,112,114,101,99,61,37,100,10,0,37,115,32,115,103,110,100,61,37,100,10,0,87,101,32,110,101,101,100,32,97,110,32,105,109,97,103,101,32,112,114,101,118,105,111,117,115,108,121,32,99,114,101,97,116,101,100,46,10,0,84,105,108,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,98,121,32,116,104,101,32,117,115,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,37,100,32,40,109,97,120,32,61,32,37,100,41,32,10,0,82,101,115,111,108,117,116,105,111,110,32,102,97,99,116,111,114,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,114,101,115,111,108,117,116,105,111,110,32,105,110,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,10,0,84,104,101,32,103,105,118,101,110,32,116,105,108,101,32,105,110,100,101,120,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,116,105,108,101,32,110,117,109,98,101,114,32,37,100,32,47,32,37,100,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,101,110,99,111,100,101,32,97,108,108,32,116,105,108,101,115,10,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,105,108,101,32,100,97,116,97,32,97,110,100,32,115,101,110,116,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,114,101,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,111,115,116,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,105,108,101,32,67,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,66,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,84,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,79,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,
allocate([7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,6,3,6,6,8,3,6,6,8,6,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,99,117,114,114,101,110,116,32,115,105,122,101,32,40,37,100,32,62,32,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,115,107,105,112,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,10
var Ie=i._abort;var Le=i._pthread_cleanup_push;var De=i._ceilf;var Re=i._emscripten_set_main_loop_timing;var Oe=i._sbrk;var Be=i._emscripten_memcpy_big;var Ne=i._sysconf;var Fe=i.___setErrNo;var Ue=i._floor;var He=i._pthread_self;var ze=i._sqrt;var je=i._floorf;var Ye=i.___syscall54;var Ve=i.___unlock;var qe=i._emscripten_set_main_loop;var We=i.___lock;var Ge=i.___syscall6;var Xe=i.___syscall5;var Ke=i._time;var $e=i.___syscall140;var Je=i.___syscall145;var Qe=i.___syscall146;var Ze=0;function ei(e){if(g(e)&16777215||g(e)<=16777215||g(e)>2147483648)return false;c=new r(e);d=new n(e);h=new a(e);m=new o(e);b=new s(e);v=new f(e);w=new l(e);p=new u(e);t=e;return true}function ii(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0;u=k;k=k+48|0;n=u+32|0;l=u+28|0;h[n>>2]=t;if((h[e+8>>2]|0)==16)f=(h[e+164>>2]|0)+((h[e+200>>2]|0)*5640|0)|0;else f=h[e+12>>2]|0;a=(h[e+80>>2]|0)+16|0;o=(h[a>>2]|0)>>>0<257?1:2;s=o+1|0;if(s>>>0>t>>>0){Jr(r,1,14604,u)|0;r=0;k=u;return r|0}h[n>>2]=t-s;_r(i,l,o);t=h[l>>2]|0;if(t>>>0>=(h[a>>2]|0)>>>0){Jr(r,1,14630,u+8|0)|0;r=0;k=u;return r|0}_r(i+o|0,(h[f+5584>>2]|0)+(t*1080|0)|0,1);if(!(Ei(e,h[l>>2]|0,i+s|0,n,r)|0)){Jr(r,1,14604,u+16|0)|0;r=0;k=u;return r|0}if(!(h[n>>2]|0)){r=1;k=u;return r|0}Jr(r,1,14604,u+24|0)|0;r=0;k=u;return r|0}function ti(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0;f=k;k=k+32|0;s=f+8|0;n=f+20|0;o=h[(h[e+80>>2]|0)+16>>2]|0;a=o>>>0<257?1:2;if((a+2|0)!=(t|0)){Jr(r,1,14521,f)|0;s=0;k=f;return s|0}if((h[e+8>>2]|0)==16)e=(h[e+164>>2]|0)+((h[e+200>>2]|0)*5640|0)|0;else e=h[e+12>>2]|0;_r(i,n,a);_r(i+a|0,f+16|0,1);t=h[n>>2]|0;if(t>>>0<o>>>0){_r(i+(a+1)|0,(h[e+5584>>2]|0)+(t*1080|0)+808|0,1);s=1;k=f;return s|0}else{h[s>>2]=t;h[s+4>>2]=o;Jr(r,1,14547,s)|0;s=0;k=f;return s|0}return 0}function ri(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0;o=k;k=k+16|0;n=o+12|0;h[n>>2]=t;if(!(xi(e,0,i,n,r)|0)){Jr(r,1,14495,o)|0;a=0;k=o;return a|0}if(h[n>>2]|0){Jr(r,1,14495,o+8|0)|0;a=0;k=o;return a|0}if((h[e+8>>2]|0)==16)n=(h[e+164>>2]|0)+((h[e+200>>2]|0)*5640|0)|0;else n=h[e+12>>2]|0;n=h[n+5584>>2]|0;t=e+80|0;if((h[(h[t>>2]|0)+16>>2]|0)>>>0<=1){a=1;k=o;return a|0}r=n+24|0;e=n+804|0;a=n+28|0;i=1;while(1){h[n+1104>>2]=h[r>>2];h[n+1884>>2]=h[e>>2];Xf(n+1108|0,a|0,776)|0;i=i+1|0;if(i>>>0>=(h[(h[t>>2]|0)+16>>2]|0)>>>0){n=1;break}else n=n+1080|0}k=o;return n|0}function ni(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0;d=k;k=k+48|0;c=d+32|0;u=d+24|0;l=d+16|0;a=d+8|0;n=d;f=d+40|0;o=d+36|0;h[f>>2]=t;s=e+80|0;do if((h[(h[s>>2]|0)+16>>2]|0)>>>0<257){if(t){_r(i,o,1);a=i+1|0;i=t+-1|0;break}Jr(r,1,14148,n)|0;c=0;k=d;return c|0}else{if(t>>>0>=2){_r(i,o,2);a=i+2|0;i=t+-2|0;break}Jr(r,1,14148,a)|0;c=0;k=d;return c|0}while(0);h[f>>2]=i;n=h[o>>2]|0;i=h[(h[s>>2]|0)+16>>2]|0;if(n>>>0>=i>>>0){h[l>>2]=n;h[l+4>>2]=i;Jr(r,1,14174,l)|0;c=0;k=d;return c|0}if(!(xi(e,n,a,f,r)|0)){Jr(r,1,14148,u)|0;c=0;k=d;return c|0}if(!(h[f>>2]|0)){c=1;k=d;return c|0}Jr(r,1,14148,c)|0;c=0;k=d;return c|0}function ai(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0;p=k;k=k+16|0;a=p+8|0;w=p+12|0;v=h[(h[e+80>>2]|0)+16>>2]|0;b=v>>>0<257?1:2;m=(b<<1)+5|0;n=(t>>>0)/(m>>>0)|0;if((n|0)==0|((t>>>0)%(m>>>0)|0|0)!=0){Jr(r,1,14104,p)|0;w=0;k=p;return w|0}if((h[e+8>>2]|0)==16)m=(h[e+164>>2]|0)+((h[e+200>>2]|0)*5640|0)|0;else m=h[e+12>>2]|0;t=m+5636|0;e=c[t>>0]|0;if(!(e&4))d=0;else d=(h[m+420>>2]|0)+1|0;u=d+n|0;if(u>>>0>31){h[a>>2]=u;Jr(r,1,14130,a)|0;w=0;k=p;return w|0}c[t>>0]=e|4;if(d>>>0<u>>>0){r=b+1|0;l=m+8|0;a=b+3|0;o=b|4;s=o+b|0;f=s+1|0;e=i;n=d;t=m+424+(d*148|0)|0;while(1){_r(e,t,1);_r(e+1|0,t+4|0,b);i=t+8|0;_r(e+r|0,i,2);g=h[i>>2]|0;d=h[l>>2]|0;h[i>>2]=g>>>0<d>>>0?g:d;_r(e+a|0,t+12|0,1);i=t+16|0;_r(e+o|0,i,b);_r(e+s|0,w,1);h[t+36>>2]=h[w>>2];d=h[i>>2]|0;h[i>>2]=d>>>0<v>>>0?d:v;n=n+1|0;if(n>>>0>=u>>>0)break;else{e=e+f|0;t=t+148|0}}}h[m+420>>2]=u+-1;g=1;k=p;return g|0}function oi(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0,B=0,N=0;N=k;k=k+144|0;B=N+128|0;L=N+1
}}t=e+16|0;r=h[t>>2]|0;if(r){i=0;n=0;do{i=h[g+(i*52|0)+44>>2]|0;if(i)Qn(i);n=n+1<<16>>16;i=n&65535}while(i>>>0<r>>>0)}Qn(g);h[p>>2]=_;h[t>>2]=k;Qn(h[(h[y>>2]|0)+4>>2]|0);Qn(h[(h[y>>2]|0)+8>>2]|0);Qn(h[h[y>>2]>>2]|0);i=h[y>>2]|0;t=h[i+12>>2]|0;if(t){Qn(t);i=h[y>>2]|0}Qn(i);h[y>>2]=0;return}function Zi(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0;M=k;k=k+80|0;y=M+8|0;_=M;g=M+16|0;T=i+8|0;r=h[T>>2]|0;i=h[r>>2]|0;p=d[r+4>>1]|0;if(p<<16>>16){w=e+16|0;c=e+24|0;b=1;v=0;while(1){m=d[i+(v*6|0)>>1]|0;u=m&65535;e=h[w>>2]|0;e:do if(u>>>0<e>>>0){r=d[i+(v*6|0)+4>>1]|0;switch(r<<16>>16){case-1:case 0:{d[(h[c>>2]|0)+(u*52|0)+48>>1]=d[i+(v*6|0)+2>>1]|0;break e}default:{}}s=(r&65535)+65535|0;l=s&65535;s=s&65535;if(s>>>0>=e>>>0){h[y>>2]=s;h[y+4>>2]=e;Jr(t,2,19321,y)|0;break}f=i+(v*6|0)+2|0;if((u|0)!=(s|0)?(d[f>>1]|0)==0:0){r=h[c>>2]|0;e=r+(u*52|0)|0;n=g;a=e;o=n+52|0;do{h[n>>2]=h[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(o|0));n=e;a=r+(s*52|0)|0;o=n+52|0;do{h[n>>2]=h[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(o|0));n=(h[c>>2]|0)+(s*52|0)|0;a=g;o=n+52|0;do{h[n>>2]=h[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(o|0));if((v+1&65535)<(p&65535)){n=b;do{r=i+(n*6|0)|0;e=d[r>>1]|0;if(e<<16>>16!=m<<16>>16){if(e<<16>>16==l<<16>>16)d[r>>1]=m}else d[r>>1]=l;n=n+1|0}while((n&65535)<<16>>16!=p<<16>>16)}}d[(h[c>>2]|0)+(u*52|0)+48>>1]=d[f>>1]|0}else{h[_>>2]=u;h[_+4>>2]=e;Jr(t,2,19281,_)|0}while(0);v=v+1|0;if((v&65535)<<16>>16==p<<16>>16)break;else b=b+1|0}i=h[T>>2]|0;r=i;i=h[i>>2]|0}if(!i){y=r;Qn(y);h[T>>2]=0;k=M;return}else{Qn(i);y=h[T>>2]|0;Qn(y);h[T>>2]=0;k=M;return}}function et(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0;D=k;k=k+192|0;M=D+152|0;T=D+144|0;y=D+136|0;_=D+128|0;g=D+120|0;A=D+88|0;w=D+80|0;b=D+64|0;m=D+48|0;I=D+40|0;C=D+32|0;P=D+24|0;p=D+16|0;v=D+8|0;c=D+176|0;d=D+168|0;S=D+156|0;r=Xn(1,1024)|0;if(!r){Jr(t,1,17117,D)|0;L=0;k=D;return L|0}u=c+4|0;x=S+4|0;E=e+100|0;l=1024;e:while(1){if((Yr(i,c,8,t)|0)!=8)break;while(1){_r(c,S,4);_r(u,x,4);switch(h[S>>2]|0){case 0:{n=Gr(i)|0;f=H;if((f|0)>0|(f|0)==0&n>>>0>4294967287){L=6;break e}h[S>>2]=n+8;s=8;break}case 1:{if((Yr(i,c,8,t)|0)!=8)break e;_r(c,d,4);if(h[d>>2]|0){L=10;break e}_r(u,S,4);s=16;break}default:s=8}a=h[x>>2]|0;if((a|0)==1785737827){L=13;break e}n=h[S>>2]|0;if(!n){L=17;break e}if(n>>>0<s>>>0){L=19;break e}if((a|0)==1783636e3){o=1084;a=s;L=22;break}if((a|0)==1718909296){o=1092;a=s;L=22;break}f=(a|0)==1785737832;i:do if((a|0)!=1768449138)if((a|0)!=1668246642)if((a|0)!=1651532643)if((a|0)!=1885564018)if((a|0)!=1668112752){o=(a|0)==1667523942?1148:0;n=n-s|0;if((a|0)<1785737832)switch(a|0){case 1667523942:{L=30;break i}default:{}}else switch(a|0){case 1785737832:{L=30;break i}default:{}}a=h[E>>2]|0;if(!(a&1)){L=45;break e}if(!(a&2)){L=47;break e}h[E>>2]=a|2147483647;f=Xr(i,n,0,t)|0;if(!((f|0)==(n|0)&(H|0)==0)){L=50;break e}}else{o=1140;L=28}else{o=1132;L=28}else{o=1124;L=28}else{o=1116;L=28}else{o=1108;L=28}while(0);if((L|0)==28){n=n-s|0;L=30}if((L|0)==30){L=0;if(f){o=1100;break}h[m>>2]=a>>>24;h[m+4>>2]=a>>>16&255;h[m+8>>2]=a>>>8&255;h[m+12>>2]=a&255;Jr(t,2,17301,m)|0;if(h[E>>2]&4)break;f=h[x>>2]|0;h[b>>2]=f>>>24;h[b+4>>2]=f>>>16&255;h[b+8>>2]=f>>>8&255;h[b+12>>2]=f&255;Jr(t,2,17352,b)|0;h[E>>2]=h[E>>2]|2147483647;f=Xr(i,n,0,t)|0;if(!((f|0)==(n|0)&(H|0)==0)){L=33;break e}}if((Yr(i,c,8,t)|0)!=8)break e}if((L|0)==22){L=0;n=n-a|0}f=Gr(i)|0;s=H;if(0>(s|0)|0==(s|0)&n>>>0>f>>>0){L=35;break}if(n>>>0>l>>>0){a=Jn(r,n)|0;if(!a){L=38;break}else{r=a;a=n}}else a=l;if((Yr(i,r,n,t)|0)!=(n|0)){L=40;break}if(!(Fl[h[o+4>>2]&63](e,r,n,t)|0)){L=43;break}else l=a}switch(L|0){case 6:{Jr(t,1,17167,v)|0;break}case 10:{Jr(t,1,17167,p)|0;break}case 13:{n=h[E>>2]|0;if(!(n&4)){Jr(t,1,17209,P)|0;Qn(r);L=0;k=D;return L|0}else{h[E>>2]=n|8;Qn(r);L=1;k=D;return L|0}}case 17:{Jr(t,1,17237,C)|0;Qn(r);L=0;k=D;return L|0}case 19:{h[I>>2]=n;h[I+4>>2]=a;Jr(t,1,17275,I)|0;Qn(r);L=0;k=D;return L|0}case 33:{Jr(t,1,17418,w)|0;Qn(r);L=0;k=D;return L|0}case 35:{P=h[S>>2]|0;I=h[x>>2]|0;L=Gr(i)|0;h[A>>2]
N=h[e>>2]|0;N=(I|0)>(N|0)?I:N;B=(ue(L,F+1|0)|0)+B|0;F=h[e+8>>2]|0;F=(B|0)<(F|0)?B:F;B=h[i+8>>2]|0;L=h[i+16>>2]|0;I=(ue(L,O)|0)+B|0;R=h[e+4>>2]|0;R=(I|0)>(R|0)?I:R;B=(ue(L,O+1|0)|0)+B|0;O=h[e+12>>2]|0;O=(B|0)<(O|0)?B:O;B=h[e+16>>2]|0;if(!B){l=0;f=2147483647;s=2147483647;o=0}else{S=O+-1|0;A=F+-1|0;P=R+-1|0;I=N+-1|0;l=0;f=2147483647;s=2147483647;o=0;L=0;x=h[e+24>>2]|0;E=h[D+(t*5640|0)+5584>>2]|0;while(1){T=h[x>>2]|0;M=h[x+4>>2]|0;C=h[E+4>>2]|0;o=C>>>0>o>>>0?C:o;if(C){_=(S+M|0)/(M|0)|0;g=(A+T|0)/(T|0)|0;w=(P+M|0)/(M|0)|0;b=(I+T|0)/(T|0)|0;b=Wf(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;v=H;w=Wf(w|0,((w|0)<0)<<31>>31|0,-1,-1)|0;p=H;g=Wf(g|0,((g|0)<0)<<31>>31|0,-1,-1)|0;k=H;_=Wf(_|0,((_|0)<0)<<31>>31|0,-1,-1)|0;y=H;i=0;m=0;while(1){u=h[E+812+(m<<2)>>2]|0;d=h[E+944+(m<<2)>>2]|0;n=i+-1+C|0;a=T<<n+u;U=M<<d+n;f=f>>>0<a>>>0?f:a;s=s>>>0<U>>>0?s:U;U=qf(1,0,n|0)|0;a=H;i=Wf(b|0,v|0,U|0,a|0)|0;i=Yf(i|0,H|0,n|0)|0;r=Wf(w|0,p|0,U|0,a|0)|0;r=Yf(r|0,H|0,n|0)|0;e=Wf(g|0,k|0,U|0,a|0)|0;e=Yf(e|0,H|0,n|0)|0;a=Wf(_|0,y|0,U|0,a|0)|0;n=Yf(a|0,H|0,n|0)|0;a=qf(1,0,d|0)|0;a=Wf(a|0,H|0,-1,-1)|0;a=Wf(a|0,H|0,n|0,((n|0)<0)<<31>>31|0)|0;a=Yf(a|0,H|0,d|0)|0;if((i|0)==(e|0))i=0;else{U=qf(1,0,u|0)|0;U=Wf(U|0,H|0,-1,-1)|0;U=Wf(U|0,H|0,e|0,((e|0)<0)<<31>>31|0)|0;U=Yf(U|0,H|0,u|0)|0;i=(U<<u)-(i>>u<<u)>>u}e=ue(i,(r|0)==(n|0)?0:(a<<d)-(r>>d<<d)>>d)|0;l=e>>>0>l>>>0?e:l;e=m+1|0;if(e>>>0<C>>>0){i=~m;m=e}else break}}L=L+1|0;if(L>>>0>=B>>>0)break;else{x=x+52|0;E=E+1080|0}}}if(c[D+(t*5640|0)+5636>>0]&4){Ft(D,t,N,F,R,O,l,f,s);return}r=(h[D+(t*5640|0)+420>>2]|0)+1|0;if(!r)return;n=h[D+(t*5640|0)+8>>2]|0;a=h[D+(t*5640|0)+4>>2]|0;i=D+(t*5640|0)+424|0;e=0;while(1){h[i+76>>2]=0;h[i+92>>2]=B;h[i+72>>2]=0;h[i+88>>2]=o;h[i+68>>2]=0;h[i+84>>2]=n;h[i+36>>2]=a;h[i+80>>2]=0;h[i+96>>2]=l;h[i+100>>2]=N;h[i+104>>2]=F;h[i+108>>2]=R;h[i+112>>2]=O;h[i+116>>2]=f;h[i+120>>2]=s;e=e+1|0;if((e|0)==(r|0))break;else i=i+148|0}return}function Ot(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,m=0,b=0,v=0,w=0,p=0,g=0,k=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0,B=0,N=0,F=0,U=0,H=0,z=0,j=0,Y=0,V=0,q=0,W=0,G=0,X=0,K=0,$=0,J=0,Q=0,Z=0,ee=0,ie=0,te=0,re=0,ne=0,ae=0,oe=0,se=0,fe=0,le=0,ce=0,de=0,he=0,me=0,be=0,ve=0,we=0,pe=0,ge=0,ke=0,_e=0,ye=0,Te=0,Me=0,Ce=0,xe=0,Ee=0,Se=0,Ae=0,Pe=0,Ie=0,Le=0,De=0,Re=0,Oe=0,Be=0,Ne=0,Fe=0,Ue=0,He=0,ze=0,je=0,Ye=0,Ve=0,qe=0,We=0,Ge=0,Xe=0,Ke=0,$e=0,Je=0,Qe=0,Ze=0,ei=0,ii=0,ti=0,ri=0,ni=0,ai=0,oi=0,si=0,fi=0,li=0,ui=0,ci=0,di=0,hi=0;switch(h[e+80>>2]|0){case 0:{i=e+40|0;if(!(h[i>>2]|0)){P=e+32|0;f=P;P=h[P>>2]|0;t=18}else{h[i>>2]=0;g=h[e+64>>2]|0;h[e+36>>2]=g;t=5}while(1){if((t|0)==5){if(g>>>0>=(h[e+52>>2]|0)>>>0){hi=0;t=153;break}C=h[e+44>>2]|0;h[e+28>>2]=C;t=7}else if((t|0)==18){o=P+1|0;h[f>>2]=o;n=f;t=14}while(1){if((t|0)==7){t=0;if(C>>>0>=(h[e+56>>2]|0)>>>0){t=21;break}x=h[e+48>>2]|0;b=e+24|0;h[b>>2]=x}else if((t|0)==14){if(o>>>0<(h[e+72>>2]|0)>>>0){t=16;break}I=e+24|0;u=I;I=h[I>>2]|0;t=19}while(1){if((t|0)==19){t=0;x=I+1|0;h[u>>2]=x;b=u}if(x>>>0>=(h[e+60>>2]|0)>>>0){t=20;break}E=h[e+196>>2]|0;S=h[e+28>>2]|0;if(S>>>0<(h[E+(x<<4)+8>>2]|0)>>>0)break;else{u=b;I=x;t=19}}if((t|0)==20){t=e+28|0;C=(h[t>>2]|0)+1|0;h[t>>2]=C;t=7;continue}i=h[E+(x<<4)+12>>2]|0;if(!(c[e>>0]|0)){di=ue(h[i+(S<<4)+12>>2]|0,h[i+(S<<4)+8>>2]|0)|0;h[e+72>>2]=di}o=h[e+68>>2]|0;n=e+32|0;h[n>>2]=o;t=14}if((t|0)==16){t=0;A=ue(h[e+8>>2]|0,h[e+36>>2]|0)|0;A=(ue(h[e+12>>2]|0,h[e+28>>2]|0)|0)+A|0;A=A+(ue(h[e+16>>2]|0,h[e+24>>2]|0)|0)|0;A=A+(ue(h[e+20>>2]|0,o)|0)|0;A=(h[e+4>>2]|0)+(A<<1)|0;if(!(d[A>>1]|0))break;else{f=n;P=o;t=18;continue}}else if((t|0)==21){t=e+36|0;g=(h[t>>2]|0)+1|0;h[t>>2]=g;t=5;continue}}if((t|0)==153)return hi|0;d[A>>1]=1;e=1;return e|0}case 1:{i=e+40|0;if(!(h[i>>2]|0)){T=e+32|0;s=T;T=h[T>>2]|0;t=38}else{h[i>>2]=0;L=h[e+44>>2]|0;h[e+28>>2]=L;t=25}while(1){if((t|0)==25){if(L>>>0>=(h[e+56>>2]|0)>>>0){hi=0;t=153;break}w=h[e+64>>2]|0;h[e+36>>2]=w;t=27}else if((t|0)==38){a=T+1|0;h[s>>2]=a;r=s;t=34}while(1){if((t|0)==27){t=0;if(w>>>0>=(h[e+52>>2]|0)>>>0){t=41;break}p=h[e+48>>2]|0;m=e+24|0;h[m>>2]=p}else if((t|0)==34){if(a>>>0<(h[e+72>>2]|0)>>>0){t=36;break}M=e+24|0;l=M;M=h[M>>2
$o(t);r=h[h[u>>2]>>2]|0;o=r+16|0;do if(h[o>>2]|0){s=0;n=h[(h[c>>2]|0)+24>>2]|0;t=h[(h[d>>2]|0)+5584>>2]|0;e=h[r+20>>2]|0;while(1){r=(h[n+36>>2]|0)+1|0;if((h[t+20>>2]|0)==1){if(!(Do(e,r)|0)){r=0;e=49;break}}else if(!(Ho(e,r)|0)){r=0;e=49;break}s=s+1|0;if(s>>>0>=(h[o>>2]|0)>>>0){e=14;break}else{n=n+52|0;t=t+1080|0;e=e+52|0}}if((e|0)==14){r=h[h[u>>2]>>2]|0;break}else if((e|0)==49){k=g;return r|0}}while(0);s=h[d>>2]|0;e=h[r+20>>2]|0;o=h[s+16>>2]|0;do if(o){i=ue((h[e+12>>2]|0)-(h[e+4>>2]|0)|0,(h[e+8>>2]|0)-(h[e>>2]|0)|0)|0;t=r+16|0;r=h[t>>2]|0;if(r>>>0<=2){h[l>>2]=r;Jr(a,1,19722,l)|0;break}if((ue((h[e+64>>2]|0)-(h[e+56>>2]|0)|0,(h[e+60>>2]|0)-(h[e+52>>2]|0)|0)|0)>=(i|0)?(ue((h[e+116>>2]|0)-(h[e+108>>2]|0)|0,(h[e+112>>2]|0)-(h[e+104>>2]|0)|0)|0)>=(i|0):0){if((o|0)!=2){r=h[e+32>>2]|0;if((h[(h[s+5584>>2]|0)+20>>2]|0)==1){Mt(r,h[e+84>>2]|0,h[e+136>>2]|0,i);break}else{xt(r,h[e+84>>2]|0,h[e+136>>2]|0,i);break}}n=s+5604|0;if(!(h[n>>2]|0))break;s=Gn(r<<2)|0;if(!s){p=0;k=g;return p|0}r=h[t>>2]|0;if(!r)r=0;else{o=0;while(1){h[s+(o<<2)>>2]=h[e+32>>2];o=o+1|0;if((o|0)==(r|0))break;else e=e+52|0}}p=(St(h[n>>2]|0,i,s,r,h[(h[(h[c>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Qn(s);if(p)r=0;else break;k=g;return r|0}Jr(a,1,19661,f)|0;p=0;k=g;return p|0}while(0);r=h[h[u>>2]>>2]|0;v=r+16|0;if(!(h[v>>2]|0)){p=1;k=g;return p|0}p=0;b=h[(h[c>>2]|0)+24>>2]|0;m=h[(h[d>>2]|0)+5584>>2]|0;d=h[r+20>>2]|0;while(1){c=h[d+24>>2]|0;a=h[b+36>>2]|0;o=h[c+(a*136|0)+8>>2]|0;s=h[c+(a*136|0)>>2]|0;u=o-s|0;n=h[c+(a*136|0)+12>>2]|0;a=h[c+(a*136|0)+4>>2]|0;c=(h[d+8>>2]|0)-(h[d>>2]|0)-u|0;r=h[b+24>>2]|0;if(!(h[b+32>>2]|0)){r=1<<r;l=0}else{l=1<<r+-1;r=l;l=0-l|0}f=r+-1|0;r=h[d+32>>2]|0;e=(n|0)==(a|0);if((h[m+20>>2]|0)==1){if(!e){t=(o|0)==(s|0);i=m+1076|0;s=n-a|0;n=0;while(1){if(!t){e=0;o=r;while(1){a=(h[i>>2]|0)+(h[o>>2]|0)|0;h[o>>2]=(a|0)<(l|0)?l:(a|0)>(f|0)?f:a;e=e+1|0;if((e|0)==(u|0))break;else o=o+4|0}r=r+(u<<2)|0}n=n+1|0;if((n|0)==(s|0))break;else r=r+(c<<2)|0}}}else if(!e){t=(o|0)==(s|0);i=m+1076|0;s=n-a|0;n=0;while(1){if(!t){e=0;o=r;while(1){a=Rs(+w[o>>2])|0;a=(h[i>>2]|0)+a|0;h[o>>2]=(a|0)<(l|0)?l:(a|0)>(f|0)?f:a;e=e+1|0;if((e|0)==(u|0))break;else o=o+4|0}r=r+(u<<2)|0}n=n+1|0;if((n|0)==(s|0))break;else r=r+(c<<2)|0}}p=p+1|0;if(p>>>0>=(h[v>>2]|0)>>>0){r=1;break}else{b=b+52|0;m=m+1080|0;d=d+52|0}}k=g;return r|0}function Qt(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,m=0,b=0,v=0;v=e+24|0;l=h[v>>2]|0;n=h[l+16>>2]|0;f=(n|0)==0;if(f){v=1;return v|0}a=0;r=0;o=h[l+24>>2]|0;s=h[(h[h[e+20>>2]>>2]|0)+20>>2]|0;while(1){u=h[o+24>>2]|0;u=((u&7|0)!=0&1)+(u>>>3)|0;m=h[s+24>>2]|0;b=(h[s+20>>2]|0)+-1|0;r=(ue(ue((u|0)==3?4:u,(h[m+(b*136|0)+8>>2]|0)-(h[m+(b*136|0)>>2]|0)|0)|0,(h[m+(b*136|0)+12>>2]|0)-(h[m+(b*136|0)+4>>2]|0)|0)|0)+r|0;a=a+1|0;if((a|0)==(n|0))break;else{o=o+52|0;s=s+52|0}}r=r>>>0>t>>>0;if(r|f){v=r&1^1;return v|0}b=0;m=h[l+24>>2]|0;u=h[(h[h[e+20>>2]>>2]|0)+20>>2]|0;while(1){f=h[m+24>>2]|0;e=h[u+24>>2]|0;t=h[m+36>>2]|0;a=h[e+(t*136|0)+8>>2]|0;o=h[e+(t*136|0)>>2]|0;l=a-o|0;s=h[e+(t*136|0)+12>>2]|0;t=h[e+(t*136|0)+4>>2]|0;e=(h[u+8>>2]|0)-(h[u>>2]|0)-l|0;f=((f&7|0)!=0&1)+(f>>>3)|0;e:do switch(((f|0)==3?4:f)|0){case 1:{r=h[u+32>>2]|0;n=(s|0)==(t|0);if(!(h[m+32>>2]|0)){if(n)break e;f=(a|0)==(o|0);s=s-t|0;t=0;while(1){if(!f){o=i+l|0;a=0;n=r;while(1){c[i>>0]=h[n>>2];a=a+1|0;if((a|0)==(l|0))break;else{i=i+1|0;n=n+4|0}}i=o;r=r+(l<<2)|0}t=t+1|0;if((t|0)==(s|0))break;else r=r+(e<<2)|0}}else{if(n)break e;f=(a|0)==(o|0);s=s-t|0;t=0;while(1){if(!f){o=i+l|0;a=0;n=r;while(1){c[i>>0]=h[n>>2];a=a+1|0;if((a|0)==(l|0))break;else{i=i+1|0;n=n+4|0}}i=o;r=r+(l<<2)|0}t=t+1|0;if((t|0)==(s|0))break;else r=r+(e<<2)|0}}break}case 2:{r=h[u+32>>2]|0;n=(s|0)==(t|0);if(!(h[m+32>>2]|0)){if(!n){f=(a|0)==(o|0);s=s-t|0;t=0;while(1){if(!f){o=i+(l<<1)|0;a=0;n=r;while(1){d[i>>1]=h[n>>2];a=a+1|0;if((a|0)==(l|0))break;else{i=i+2|0;n=n+4|0}}i=o;r=r+(l<<2)|0}t=t+1|0;if((t|0)==(s|0))break;else r=r+(e<<2)|0}}}else if(!n){f=(a|0)==(o|0);s=s-t|0;t=0;while(1){if(!f){o=i+(l<<1)|0;a=0;n=r;while(1){d[i>>1]=h[n>>2];a=a+1|0;if((a|0)==(l|0))break;else{i=i+2|0;n=n+4|0}}i=o;r=r+(l<<2)|0}t=t+1|0;if((t|0)==(s|0))break;els
}h[e+60>>2]=i;h[e+48>>2]=t;t=1;return t|0}function ln(e,i,t){e=e|0;i=i|0;t=t|0;if(!e){t=0;return t|0}h[e+56>>2]=i;h[e+44>>2]=t;t=1;return t|0}function un(e,i){e=e|0;i=i|0;var t=0;if(!e){e=0;return e|0}t=Or(i)|0;if(!t){e=0;return e|0}zr(t,e,0);jr(t,h[e+8>>2]|0,0);if(!i)Ur(t,9);else Nr(t,8);Hr(t,1);Fr(t,10);e=t;return e|0}function cn(){return 4722}function dn(e){e=e|0;var i=0;i=Xn(1,84)|0;if(!i){e=0;return e|0}h[i+68>>2]=1;switch(e|0){case 0:{h[i+72>>2]=13;h[i+76>>2]=2;h[i+80>>2]=3;h[i+4>>2]=33;h[i+16>>2]=11;h[i>>2]=34;h[i+20>>2]=1;h[i+24>>2]=5;h[i+8>>2]=1;h[i+12>>2]=1;h[i+28>>2]=1;h[i+32>>2]=1;h[i+36>>2]=12;e=ca()|0;h[i+40>>2]=e;if(!e){Qn(i);e=0;return e|0}break}case 2:{h[i+72>>2]=14;h[i+76>>2]=4;h[i+80>>2]=5;h[i+4>>2]=35;h[i+16>>2]=13;h[i>>2]=36;h[i+8>>2]=2;h[i+12>>2]=2;h[i+20>>2]=2;h[i+24>>2]=6;h[i+28>>2]=2;h[i+32>>2]=2;h[i+36>>2]=14;e=Wi(1)|0;h[i+40>>2]=e;if(!e){Qn(i);e=0;return e|0}break}default:{Qn(i);e=0;return e|0}}Qr(i+44|0);e=i;return e|0}function hn(e){e=e|0;if(!e)return;Vf(e|0,0,8248)|0;h[e+8200>>2]=-1;h[e+8204>>2]=-1;h[e+8248>>2]=0;return}function mn(e,i){e=e|0;i=i|0;var t=0;t=k;k=k+16|0;if(!((e|0)!=0&(i|0)!=0)){i=0;k=t;return i|0}if(!(h[e+68>>2]|0)){Jr(e+44|0,1,4728,t)|0;i=0;k=t;return i|0}else{Dl[h[e+24>>2]&7](h[e+40>>2]|0,i);i=1;k=t;return i|0}return 0}function bn(e,i,t){e=e|0;i=i|0;t=t|0;var r=0;r=k;k=k+16|0;if(!((e|0)!=0&(i|0)!=0)){e=0;k=r;return e|0}if(!(h[i+68>>2]|0)){Jr(i+44|0,1,4809,r)|0;e=0;k=r;return e|0}else{e=Fl[h[i>>2]&63](e,h[i+40>>2]|0,t,i+44|0)|0;k=r;return e|0}return 0}function vn(e,i,t){e=e|0;i=i|0;t=t|0;if(!((e|0)!=0&(i|0)!=0)){i=0;return i|0}if(!(h[e+68>>2]|0)){i=0;return i|0}i=Fl[h[e+4>>2]&63](h[e+40>>2]|0,i,t,e+44|0)|0;return i|0}function wn(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;if(!e){r=0;return r|0}if(!(h[e+68>>2]|0)){r=0;return r|0}r=Al[h[e+28>>2]&3](h[e+40>>2]|0,i,t,r,n,a,e+44|0)|0;return r|0}function pn(e,i,t,r,n,a,o,s,f,l){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;f=f|0;l=l|0;if(!((t|0)!=0&((e|0)!=0&(i|0)!=0&(r|0)!=0))){s=0;return s|0}if(!(h[e+68>>2]|0)){s=0;return s|0}s=Nl[h[e+8>>2]&3](h[e+40>>2]|0,t,r,n,a,o,s,f,l,i,e+44|0)|0;return s|0}function gn(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;if(!((e|0)!=0&(t|0)!=0&(n|0)!=0)){i=0;return i|0}if(!(h[e+68>>2]|0)){i=0;return i|0}i=Rl[h[e+12>>2]&7](h[e+40>>2]|0,i,t,r,n,e+44|0)|0;return i|0}function kn(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;if(!((e|0)!=0&(i|0)!=0)){r=0;return r|0}if(!(h[e+68>>2]|0)){r=0;return r|0}r=Hl[h[e+32>>2]&3](h[e+40>>2]|0,i,t,e+44|0,r)|0;return r|0}function _n(e,i){e=e|0;i=i|0;if(!e){i=0;return i|0}i=Pl[h[e+36>>2]&63](h[e+40>>2]|0,i,e+44|0)|0;return i|0}function yn(e){e=e|0;var i=0;i=Xn(1,84)|0;if(!i){e=0;return e|0}h[i+68>>2]=0;switch(e|0){case 0:{h[i+4>>2]=15;h[i+12>>2]=16;h[i>>2]=37;h[i+8>>2]=3;h[i+16>>2]=1;h[i+20>>2]=38;e=ia()|0;h[i+40>>2]=e;if(!e){Qn(i);e=0;return e|0}break}case 2:{h[i+4>>2]=17;h[i+12>>2]=18;h[i>>2]=39;h[i+8>>2]=4;h[i+16>>2]=2;h[i+20>>2]=40;e=Wi(0)|0;h[i+40>>2]=e;if(!e){Qn(i);e=0;return e|0}break}default:{Qn(i);e=0;return e|0}}Qr(i+44|0);e=i;return e|0}function Tn(e){e=e|0;if(!e)return;Vf(e|0,0,18708)|0;h[e+5592>>2]=6;h[e+18684>>2]=0;h[e+5596>>2]=64;h[e+5600>>2]=64;h[e+44>>2]=0;h[e+5612>>2]=-1;h[e+18188>>2]=1;h[e+18192>>2]=1;c[e+18688>>0]=0;h[e+18196>>2]=-1;h[e+18200>>2]=-1;w[e+4792>>2]=0;h[e+4788>>2]=0;h[e+20>>2]=0;h[e+24>>2]=0;h[e+28>>2]=0;h[e+18692>>2]=0;return}function Mn(e,i,t){e=e|0;i=i|0;t=t|0;if(!((e|0)!=0&(i|0)!=0&(t|0)!=0)){i=0;return i|0}if(h[e+68>>2]|0){i=0;return i|0}i=Fl[h[e+20>>2]&63](h[e+40>>2]|0,i,t,e+44|0)|0;return i|0}function Cn(e,i,t){e=e|0;i=i|0;t=t|0;if(!((e|0)!=0&(t|0)!=0)){t=0;return t|0}if(h[e+68>>2]|0){t=0;return t|0}t=Fl[h[e>>2]&63](h[e+40>>2]|0,t,i,e+44|0)|0;return t|0}function xn(e,i){e=e|0;i=i|0;if(!((e|0)!=0&(i|0)!=0)){i=0;return i|0}if(h[e+68>>2]|0){i=0;return i|0}i=Pl[h[e+4>>2]&63](h[e+40>>2]|0,i,e+44|0)|0;return i|0}function En(e,i){e=e|0;i=i|0;if(!((e|0)!=0&(i|0)!=0)){i=0;return i|0}if(h[e+68>>2]|0){i=0;return i|0}i=Pl[h[e+12>>2]&63](h[e+40>>2]|0,i,e+44|0)|0;return i|0}function Sn(e,i){e=e|0;i=i|0;if(!((e|0)!=0&(i|0)!=0)){i=0;return i|0}if(!(h[e+68
E=x+(b*5640|0)+5160|0;v=h[E>>2]|0;if(!v)m=0;else{w=h[x+(b*5640|0)+5164>>2]|0;g=0;m=0;do{m=(h[w+(g<<3)+4>>2]|0)+m|0;g=g+1|0}while((g|0)!=(v|0))}Te=Gn(m)|0;C=x+(b*5640|0)+5172|0;h[C>>2]=Te;if(!Te){Jr(u,1,8794,Me)|0;Jr(u,1,8832,Ce)|0;u=0;k=Ae;return u|0}M=x+(b*5640|0)+5180|0;h[M>>2]=m;v=h[E>>2]|0;T=x+(b*5640|0)+5164|0;if(!v)m=h[T>>2]|0;else{m=h[T>>2]|0;_=m;y=0;g=0;while(1){w=h[_+(y<<3)>>2]|0;if(!w)w=_;else{Xf((h[C>>2]|0)+g|0,w|0,h[_+(y<<3)+4>>2]|0)|0;w=h[T>>2]|0;g=(h[w+(y<<3)+4>>2]|0)+g|0;Qn(h[w+(y<<3)>>2]|0);w=h[T>>2]|0;h[w+(y<<3)>>2]=0;h[w+(y<<3)+4>>2]=0;v=h[E>>2]|0;m=w}y=y+1|0;if(y>>>0>=v>>>0)break;else _=w}}h[E>>2]=0;Qn(m);h[T>>2]=0;h[x+(b*5640|0)+5168>>2]=h[C>>2];h[x+(b*5640|0)+5176>>2]=h[M>>2];b=h[p>>2]|0}m=e+204|0;if(!(Xt(h[m>>2]|0,b,u)|0)){Jr(u,1,8858,Ee)|0;u=0;k=Ae;return u|0}else{Ee=ue(h[e+112>>2]|0,h[e+116>>2]|0)|0;h[Se>>2]=(h[p>>2]|0)+1;h[Se+4>>2]=Ee;Jr(u,4,8892,Se)|0;h[i>>2]=h[p>>2];h[f>>2]=1;u=Kt(h[m>>2]|0)|0;h[t>>2]=u;u=h[h[(h[m>>2]|0)+20>>2]>>2]|0;h[r>>2]=h[u>>2];h[n>>2]=h[u+4>>2];h[a>>2]=h[u+8>>2];h[o>>2]=h[u+12>>2];h[s>>2]=h[u+16>>2];h[xe>>2]=h[xe>>2]|128;u=1;k=Ae;return u|0}return 0}function la(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0;p=k;k=k+48|0;v=p+28|0;w=p+32|0;d=e+8|0;if(!(h[d>>2]&128)){n=0;k=p;return n|0}b=e+200|0;if((h[b>>2]|0)!=(i|0)){n=0;k=p;return n|0}o=h[e+164>>2]|0;u=o+(i*5640|0)|0;m=o+(i*5640|0)+5592|0;s=h[m>>2]|0;if(!s){Ma(u);n=0;k=p;return n|0}f=e+204|0;l=o+(i*5640|0)+5596|0;if(!(Jt(h[f>>2]|0,s,h[l>>2]|0,i,h[e+196>>2]|0,a)|0)){Ma(u);h[d>>2]=h[d>>2]|32768;Jr(a,1,8931,p)|0;n=0;k=p;return n|0}if(!(Qt(h[f>>2]|0,t,r)|0)){n=0;k=p;return n|0}o=h[m>>2]|0;if(o){Qn(o);h[m>>2]=0;h[l>>2]=0}m=e+76|0;c[m>>0]=c[m>>0]&-2;h[d>>2]=h[d>>2]&-129;m=Gr(n)|0;e=h[d>>2]|0;if((e|0)==256|(m|0)==0&(H|0)==0&(e|0)==64){n=1;k=p;return n|0}if((Yr(n,w,2,a)|0)!=2){Jr(a,2,8950,p+8|0)|0;n=1;k=p;return n|0}_r(w,v,2);switch(h[v>>2]|0){case 65497:{h[b>>2]=0;h[d>>2]=256;n=1;k=p;return n|0}case 65424:{n=1;k=p;return n|0}default:if((Gr(n)|0)==0&(H|0)==0){h[d>>2]=64;Jr(a,2,8994,p+16|0)|0;n=1;k=p;return n|0}else{Jr(a,1,9024,p+24|0)|0;n=0;k=p;return n|0}}return 0}function ua(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;var s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0;C=k;k=k+112|0;M=C+96|0;T=C+88|0;y=C+80|0;_=C+72|0;g=C+64|0;w=C+56|0;v=C+48|0;d=C+40|0;u=C+32|0;l=C+24|0;f=C+16|0;m=h[e+80>>2]|0;if((h[e+8>>2]|0)!=8){Jr(o,1,9056,C)|0;o=0;k=C;return o|0}if(!(r|t|n|a)){Jr(o,4,9135,C+8|0)|0;h[e+28>>2]=0;h[e+32>>2]=0;h[e+36>>2]=h[e+112>>2];h[e+40>>2]=h[e+116>>2];o=1;k=C;return o|0}p=m+8|0;s=h[p>>2]|0;if(s>>>0<t>>>0){h[f>>2]=t;h[f+4>>2]=s;Jr(o,1,9204,f)|0;o=0;k=C;return o|0}s=h[m>>2]|0;if(s>>>0>t>>>0){h[l>>2]=t;h[l+4>>2]=s;Jr(o,2,9291,l)|0;s=0;t=h[m>>2]|0}else s=((t-(h[e+92>>2]|0)|0)>>>0)/((h[e+100>>2]|0)>>>0)|0;h[e+28>>2]=s;h[i>>2]=t;b=m+12|0;t=h[b>>2]|0;if(t>>>0<r>>>0){h[u>>2]=r;h[u+4>>2]=t;Jr(o,1,9379,u)|0;o=0;k=C;return o|0}f=m+4|0;t=h[f>>2]|0;if(t>>>0>r>>>0){h[d>>2]=r;h[d+4>>2]=t;Jr(o,2,9464,d)|0;t=0;r=h[f>>2]|0}else t=((r-(h[e+96>>2]|0)|0)>>>0)/((h[e+104>>2]|0)>>>0)|0;h[e+32>>2]=t;l=i+4|0;h[l>>2]=r;t=h[m>>2]|0;if(t>>>0>n>>>0){h[v>>2]=n;h[v+4>>2]=t;Jr(o,1,9550,v)|0;o=0;k=C;return o|0}t=h[p>>2]|0;if(t>>>0<n>>>0){h[w>>2]=n;h[w+4>>2]=t;Jr(o,2,9639,w)|0;t=h[e+112>>2]|0;n=h[p>>2]|0}else{t=h[e+100>>2]|0;t=(n+-1-(h[e+92>>2]|0)+t|0)/(t|0)|0}h[e+36>>2]=t;s=i+8|0;h[s>>2]=n;n=h[f>>2]|0;if(n>>>0>a>>>0){h[g>>2]=a;h[g+4>>2]=n;Jr(o,1,9727,g)|0;o=0;k=C;return o|0}n=h[b>>2]|0;if(n>>>0<a>>>0){h[_>>2]=a;h[_+4>>2]=n;Jr(o,2,9817,_)|0;t=h[b>>2]|0;n=h[e+116>>2]|0}else{n=h[e+104>>2]|0;t=a;n=(a+-1-(h[e+96>>2]|0)+n|0)/(n|0)|0}h[e+40>>2]=n;a=i+12|0;h[a>>2]=t;_=e+76|0;c[_>>0]=c[_>>0]|2;_=h[i+16>>2]|0;e=h[i>>2]|0;e:do if(_){r=h[l>>2]|0;p=r+-1|0;g=h[s>>2]|0;b=g+-1|0;v=e+-1|0;n=0;m=h[i+24>>2]|0;while(1){i=h[m>>2]|0;t=(v+i|0)/(i|0)|0;h[m+16>>2]=t;d=h[m+4>>2]|0;s=(p+d|0)/(d|0)|0;h[m+20>>2]=s;i=(b+i|0)/(i|0)|0;f=h[m+40>>2]|0;l=qf(1,0,f|0)|0;u=H;i=Wf(i|0,((i|0)<0)<<31>>31|0,-1,-1)|0;i=Wf(i|0,H|0,l|0,u|0)|0;i=Yf(i|0,H|0,f|0)|0;t=Wf(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;t=Wf(t|0,H|0,l|0,u|0)|0
}}else a=n;n=h[y>>2]|0;if(!(la(e,n,r,o,i,t)|0)){a=11;break}n=n+1|0;o=ue(h[x>>2]|0,h[C>>2]|0)|0;h[_>>2]=n;h[_+4>>2]=o;Jr(t,4,12005,_)|0;o=h[f>>2]|0;if(!(fo(h[(h[h[o+20>>2]>>2]|0)+20>>2]|0,h[o+24>>2]|0,r,h[(h[l>>2]|0)+24>>2]|0)|0)){a=13;break}h[g>>2]=n;Jr(t,4,12035,g)|0;o=Gr(i)|0;if((o|0)==0&(H|0)==0?(h[u>>2]|0)==64:0){a=17;break}s=s+1|0;if((s|0)==(ue(h[x>>2]|0,h[C>>2]|0)|0)){a=17;break}else n=a}if((a|0)==5){Qn(r);t=0;k=E;return t|0}else if((a|0)==9){Qn(r);x=ue(h[x>>2]|0,h[C>>2]|0)|0;h[T>>2]=(h[y>>2]|0)+1;h[T+4>>2]=x;Jr(t,1,11965,T)|0;t=0;k=E;return t|0}else if((a|0)==11){Qn(r);x=ue(h[x>>2]|0,h[C>>2]|0)|0;h[M>>2]=n+1;h[M+4>>2]=x;Jr(t,1,12181,M)|0;t=0;k=E;return t|0}else if((a|0)==13){Qn(r);t=0;k=E;return t|0}else if((a|0)==17){Qn(r);t=1;k=E;return t|0}return 0}function Ia(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0;I=k;k=k+96|0;M=I+56|0;S=I+48|0;T=I+40|0;C=I+32|0;A=I+24|0;f=I+16|0;s=I+8|0;v=I+92|0;E=I+88|0;b=I+84|0;p=I+80|0;_=I+76|0;g=I+72|0;y=I+68|0;w=I+64|0;h[v>>2]=1;r=Gn(1e3)|0;if(!r){Jr(t,1,11899,I)|0;P=0;k=I;return P|0}x=e+196|0;a=h[x>>2]|0;n=h[a+40>>2]|0;e:do if(!n){n=ue(h[e+116>>2]|0,h[e+112>>2]|0)|0;h[a+36>>2]=n;n=Xn(n,40)|0;a=h[x>>2]|0;h[a+40>>2]=n;i:do if(n){if(h[a+36>>2]|0){o=0;do{h[n+(o*40|0)+28>>2]=100;h[n+(o*40|0)+20>>2]=0;m=Xn(100,24)|0;a=h[x>>2]|0;n=h[a+40>>2]|0;h[n+(o*40|0)+24>>2]=m;o=o+1|0;if(!m)break i}while(o>>>0<(h[a+36>>2]|0)>>>0)}a=h[e+60>>2]|0;if(!n)break e;else{P=12;break e}}while(0);Qn(r);P=0;k=I;return P|0}else{a=h[e+60>>2]|0;P=12}while(0);if((P|0)==12)if(h[n+16>>2]|0){if(!(h[n+(a*40|0)+4>>2]|0)){m=e+64|0;m=Wf(h[m>>2]|0,h[m+4>>2]|0,2,0)|0;if(!(Sr(i,m,H,t)|0)){Jr(t,1,11937,s)|0;Qn(r);P=0;k=I;return P|0}}else{m=h[n+(a*40|0)+16>>2]|0;m=Wf(h[m>>2]|0,h[m+4>>2]|0,2,0)|0;if(!(Sr(i,m,H,t)|0)){Jr(t,1,11937,f)|0;Qn(r);P=0;k=I;return P|0}}n=e+8|0;if((h[n>>2]|0)==256)h[n>>2]=8}e:do if(fa(e,E,b,p,_,g,y,w,v,i,t)|0){d=e+116|0;m=e+112|0;l=e+204|0;u=e+84|0;c=a+1|0;n=1e3;while(1){if(!(h[v>>2]|0))break;f=h[b>>2]|0;if(f>>>0>n>>>0){n=Jn(r,f)|0;if(!n){P=26;break}else{r=n;s=f}}else s=n;o=h[E>>2]|0;if(!(la(e,o,r,f,i,t)|0)){P=28;break}n=o+1|0;f=ue(h[m>>2]|0,h[d>>2]|0)|0;h[C>>2]=n;h[C+4>>2]=f;Jr(t,4,12005,C)|0;f=h[l>>2]|0;if(!(fo(h[(h[h[f+20>>2]>>2]|0)+20>>2]|0,h[f+24>>2]|0,r,h[(h[u>>2]|0)+24>>2]|0)|0)){P=30;break}h[T>>2]=n;Jr(t,4,12035,T)|0;if((o|0)==(a|0)){P=32;break}h[M>>2]=n;h[M+4>>2]=c;Jr(t,2,12079,M)|0;if(!(fa(e,E,b,p,_,g,y,w,v,i,t)|0))break e;else n=s}if((P|0)==26){Qn(r);P=ue(h[m>>2]|0,h[d>>2]|0)|0;h[A>>2]=(h[E>>2]|0)+1;h[A+4>>2]=P;Jr(t,1,11965,A)|0;P=0;k=I;return P|0}else if((P|0)==28){Qn(r);P=0;k=I;return P|0}else if((P|0)==30){Qn(r);P=0;k=I;return P|0}else if((P|0)==32){P=(h[x>>2]|0)+8|0;P=Wf(h[P>>2]|0,h[P+4>>2]|0,2,0)|0;if(!(Sr(i,P,H,t)|0)){Jr(t,1,11937,S)|0;Qn(r);P=0;k=I;return P|0}}Qn(r);P=1;k=I;return P|0}while(0);Qn(r);P=0;k=I;return P|0}function La(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0;D=k;k=k+32|0;A=D+16|0;p=D+8|0;f=D;S=D+20|0;P=h[e+40>>2]|0;L=e+36|0;u=h[L>>2]|0;c=e+204|0;s=h[c>>2]|0;h[s+16>>2]=0;E=e+8|0;h[E>>2]=0;h[S>>2]=0;kr(u,65424,2);kr(u+2|0,10,2);I=e+200|0;kr(u+4|0,h[I>>2]|0,2);C=e+12|0;kr(u+10|0,h[C>>2]|0,1);x=e+164|0;kr(u+11|0,h[(h[x>>2]|0)+((h[I>>2]|0)*5640|0)+5588>>2]|0,1);h[S>>2]=12;a=u+12|0;r=P+-12|0;l=e+88|0;if(((d[l>>1]|0)+-3&65535)>=4?(n=h[I>>2]|0,o=h[x>>2]|0,(h[o+(n*5640|0)+420>>2]|0)!=0):0){h[S>>2]=0;no(h[(h[e+80>>2]|0)+16>>2]|0,o,n,a,S);M=h[S>>2]|0;n=M+12|0;a=u+n|0;r=r-M|0}else n=12;h[S>>2]=0;kr(a,65427,2);h[s+4>>2]=h[E>>2];M=h[C>>2]|0;h[s+8>>2]=M;if(!M)h[(h[h[s+20>>2]>>2]|0)+840>>2]=0;h[S>>2]=0;if(!($t(s,h[I>>2]|0,a+2|0,S,r+-4|0,0)|0)){Jr(t,1,11879,f)|0;i=0;k=D;return i|0}r=(h[S>>2]|0)+2|0;h[S>>2]=r;r=r+n|0;kr(u+6|0,r,4);if(((d[l>>1]|0)+-3&65535)<4){M=e+28|0;kr(h[M>>2]|0,h[I>>2]|0,1);T=(h[M>>2]|0)+1|0;h[M>>2]=T;kr(T,r,4);h[M>>2]=(h[M>>2]|0)+4}n=u+r|0;M=P-r|0;_=h[c>>2]|0;y=e+88|0;v=h[x>>2]|0;w=h[I>>2]|0;l=so(y,0,w)|0;T=e+8|0;h[C>>2]=(h[C>>2]|0)+1;e:do if(l>>>0>1){u=_+4|0;c=_+8|0;m=_+20|
}while(1){o=h[u>>2]|0;i=h[d>>2]|0;s=h[e>>2]|0;f=h[r>>2]|0;h[n+3244>>2]=h[t>>2];h[n+3248>>2]=o;h[n+3252>>2]=i;h[n+3256>>2]=s;h[n+3260>>2]=f;Xf(n+4052|0,m|0,l|0)|0;Xf(n+4184|0,b|0,l|0)|0;a=a+1|0;if(a>>>0>=(h[(h[v>>2]|0)+16>>2]|0)>>>0){n=1;break}else n=n+1080|0}k=w;return n|0}function co(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0;g=k;k=k+272|0;c=g;w=g+136|0;p=g+8|0;if(!e){p=0;k=g;return p|0}u=e+4|0;if((h[e>>2]|0)==(i|0)?(h[u>>2]|0)==(t|0):0)n=e+8|0;else{h[e>>2]=i;h[u>>2]=t;h[w>>2]=i;h[p>>2]=t;n=e+8|0;h[n>>2]=0;a=0;s=t;f=i;l=0;while(1){v=ue(s,f)|0;f=(f+1|0)/2|0;o=l+1|0;h[w+(o<<2)>>2]=f;s=(s+1|0)/2|0;h[p+(o<<2)>>2]=s;a=a+v|0;if(v>>>0<=1)break;else l=o}h[n>>2]=a;if(!a){n=e+12|0;a=h[n>>2]|0;if(a){Qn(a);h[n>>2]=0}Qn(e);p=0;k=g;return p|0}o=a<<4;s=e+16|0;f=e+12|0;do if(o>>>0>(h[s>>2]|0)>>>0){a=Jn(h[f>>2]|0,o)|0;if(a){h[f>>2]=a;t=h[s>>2]|0;Vf(a+t|0,0,o-t|0)|0;h[s>>2]=o;t=h[u>>2]|0;i=h[e>>2]|0;break}Jr(r,1,20185,c)|0;n=h[f>>2]|0;if(n){Qn(n);h[f>>2]=0}Qn(e);p=0;k=g;return p|0}while(0);a=h[f>>2]|0;i=a+((ue(t,i)|0)<<4)|0;if(l){v=0;t=i;do{m=h[p+(v<<2)>>2]|0;e:do if((m|0)>0){b=h[w+(v<<2)>>2]|0;if((b|0)<=0){o=m+-1|0;s=0;while(1){d=(s&1|0)!=0|(s|0)==(o|0);f=d?t:i+(b<<4)|0;t=d?t:i;s=s+1|0;if((s|0)>=(m|0)){i=f;break e}else i=f}}d=((b+2+((b|0)<2?~b:-3)|0)>>>1)+1|0;r=m+-1|0;c=0;while(1){u=b;f=t;while(1){h[a>>2]=f;o=a+16|0;s=u;u=u+-2|0;if((u|0)>-1){h[o>>2]=f;a=a+32|0}else a=o;if((s|0)<=2)break;else f=f+16|0}t=t+(d<<4)|0;u=(c&1|0)!=0|(c|0)==(r|0);o=u?t:i+(b<<4)|0;t=u?t:i;c=c+1|0;if((c|0)>=(m|0)){i=o;break}else i=o}}while(0);v=v+1|0}while((v|0)!=(l|0))}h[a>>2]=0}n=h[n>>2]|0;if(!n){p=e;k=g;return p|0}a=0;i=h[e+12>>2]|0;while(1){h[i+4>>2]=999;h[i+8>>2]=0;h[i+12>>2]=0;a=a+1|0;if((a|0)==(n|0))break;else i=i+16|0}k=g;return e|0}function ho(e){e=e|0;var i=0,t=0;if(!e)return;i=e+12|0;t=h[i>>2]|0;if(t){Qn(t);h[i>>2]=0}Qn(e);return}function mo(e,i,t){e=e|0;i=i|0;t=t|0;i=(h[e+12>>2]|0)+(i<<4)|0;if(!i)return;while(1){e=i+4|0;if((h[e>>2]|0)<=(t|0)){i=4;break}h[e>>2]=t;i=h[i>>2]|0;if(!i){i=4;break}}if((i|0)==4)return}function bo(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0;f=k;k=k+128|0;s=f;t=(h[i+12>>2]|0)+(t<<4)|0;if(!(h[t>>2]|0)){n=0;a=s}else{n=t;i=s;while(1){a=i+4|0;h[i>>2]=t;t=h[n>>2]|0;if(!(h[t>>2]|0)){n=0;break}else{n=t;i=a}}}while(1){o=t+8|0;i=h[o>>2]|0;if((n|0)>(i|0)){h[o>>2]=n;i=n}e:do if((i|0)<(r|0)){n=t+4|0;while(1){if((i|0)>=(h[n>>2]|0))break;So(e,0,1);i=i+1|0;if((i|0)>=(r|0)){t=i;break e}}t=t+12|0;if(!(h[t>>2]|0)){So(e,1,1);h[t>>2]=1;t=i}else t=i}else t=i;while(0);h[o>>2]=t;if((a|0)==(s|0))break;o=a+-4|0;n=t;t=h[o>>2]|0;a=o}k=f;return}function vo(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0;f=k;k=k+128|0;s=f;t=(h[i+12>>2]|0)+(t<<4)|0;if(!(h[t>>2]|0)){i=0;a=s}else{n=t;i=s;while(1){a=i+4|0;h[i>>2]=t;t=h[n>>2]|0;if(!(h[t>>2]|0)){i=0;break}else{n=t;i=a}}}while(1){o=t+8|0;n=h[o>>2]|0;if((i|0)>(n|0))h[o>>2]=i;else i=n;t=t+4|0;e:do if((i|0)<(r|0)){while(1){if((i|0)>=(h[t>>2]|0))break e;if(Ao(e,1)|0)break;i=i+1|0;if((i|0)>=(r|0))break e}h[t>>2]=i}while(0);h[o>>2]=i;if((a|0)==(s|0))break;o=a+-4|0;t=h[o>>2]|0;a=o}k=f;return(h[t>>2]|0)<(r|0)|0}function wo(){var e=0,i=0;e=Xn(1,12)|0;if(!e){e=0;return e|0}h[e+4>>2]=10;i=Xn(10,4)|0;h[e+8>>2]=i;if(i){i=e;return i|0}Qn(e);i=0;return i|0}function po(e){e=e|0;var i=0;if(!e)return;i=h[e+8>>2]|0;if(i)Qn(i);Qn(e);return}function go(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0;s=k;k=k+16|0;o=s;a=e+4|0;n=h[a>>2]|0;r=h[e>>2]|0;do if((n|0)==(r|0)){n=n+10|0;h[a>>2]=n;r=e+8|0;n=Jn(h[r>>2]|0,n<<2)|0;if(n){h[r>>2]=n;r=h[e>>2]|0;break}Qn(h[r>>2]|0);h[a>>2]=0;h[e>>2]=0;Jr(t,1,20233,o)|0;e=0;k=s;return e|0}else n=h[e+8>>2]|0;while(0);h[n+(r<<2)>>2]=i;h[e>>2]=r+1;e=1;k=s;return e|0}function ko(e){e=e|0;return h[e>>2]|0}function _o(e){e=e|0;return h[e+8>>2]|0}function yo(e){e=e|0;h[e>>2]=0;return}function To(){return Gn(20)|0}function Mo(e){e=e|0;if(!e)return;Qn(e);return}function Co(e){e=e|0;return(h[e+8>>2]|0)-(h[e>>2]|0)|0}function xo(e,i,t){e=e|0;i=i|0;t=t|0;h[e>>2]=i;h[e+4>>2]=i+t;h[e+8>>2]=i;h[e+12>>2]=0;h[e+16>>2]=8;return}function Eo(e,i,
s=d[u>>1]|0;if((s&20480|0)==4096){h[f+100>>2]=f+24+(((s&8192|0)!=0?16:(s&255|0)!=0?15:14)<<2);r=(Ts(f)|0)!=0;r=r?_:y;s=h[l>>2]|0;h[l>>2]=((s|0)<0?0-r|0:r)+s;d[u>>1]=b[u>>1]|8192;s=h[ye>>2]|0;r=h[Te>>2]|0}else s=n;c=c+1|0;if(c>>>0>=r>>>0){n=s;break}else{n=s;l=l+(s<<2)|0}}}v=v+1|0}while(v>>>0<n>>>0);L=163;break}case 2:{P=h[e>>2]|0;I=1<<i;I=I>>1|I;do if(j){a=h[_e>>2]|0;o=(h[we>>2]|0)+2|0;n=h[Te>>2]|0;if(n>>>0>3){y=P+92|0;T=P+100|0;M=P+96|0;C=0-I|0;s=h[ye>>2]|0;r=s;l=0;while(1){if(!s)s=0;else{v=l|1;p=v+1|0;g=l|3;k=v+3|0;_=0;do{r=h[ve>>2]|0;n=_;_=_+1|0;S=(ue(r,v)|0)+_|0;E=h[we>>2]|0;x=E+((ue(r,p)|0)+_<<1)|0;A=E+((ue(r,g)|0)+_<<1)|0;L=E+((ue(r,k)|0)+_<<1)|0;r:do if(!((d[x>>1]|d[E+(S<<1)>>1]|d[A>>1]|d[L>>1])&20735)){h[T>>2]=y;if(!(Ts(P)|0))break;h[T>>2]=M;u=(Ts(P)|0)<<1;u=u|(Ts(P)|0);if(u>>>0>=4)break;c=a+((ue(h[ye>>2]|0,u)|0)+n<<2)|0;n=o+((ue(h[ve>>2]|0,u)|0)+n<<1)|0;f=u;while(1){if(f>>>0>=(h[Te>>2]|0)>>>0)break r;r=h[ve>>2]|0;s=n;n=n+(r<<1)|0;if((f|0)==(u|0)){L=h[e>>2]|0;A=(b[n>>1]|0)>>>4&255;h[L+100>>2]=L+24+(m[21310+A>>0]<<2);L=Ts(L)|0;A=m[21566+A>>0]|0;E=A^L;h[c>>2]=(L|0)!=(A|0)?C:I;A=h[ve>>2]|0;L=s+(r-A<<1)|0;S=s+(A+r<<1)|0;x=s+(r+~A<<1)|0;d[x>>1]=b[x>>1]|2;d[L>>1]=d[L>>1]|d[3436+(E<<1)>>1];L=r+1|0;x=s+(L-A<<1)|0;d[x>>1]=b[x>>1]|4;x=r+-1|0;r=s+(x<<1)|0;d[r>>1]=d[r>>1]|d[3436+(E+2<<1)>>1];d[n>>1]=b[n>>1]|4096;r=s+(L<<1)|0;d[r>>1]=d[r>>1]|d[3436+(E+4<<1)>>1];x=s+(A+x<<1)|0;d[x>>1]=b[x>>1]|1;d[S>>1]=d[S>>1]|d[3436+(E+6<<1)>>1];L=s+(A+L<<1)|0;d[L>>1]=b[L>>1]|8;d[n>>1]=b[n>>1]&49151}else is(e,n,c,V,I);f=f+1|0;if(f>>>0>=4)break;else c=c+(h[ye>>2]<<2)|0}}else{A=r+n|0;is(e,o+(A<<1)|0,a+(n<<2)|0,V,I);L=(h[ye>>2]|0)+n|0;A=(h[ve>>2]|0)+A|0;is(e,o+(A<<1)|0,a+(L<<2)|0,V,I);L=(h[ye>>2]|0)+L|0;A=(h[ve>>2]|0)+A|0;is(e,o+(A<<1)|0,a+(L<<2)|0,V,I);is(e,o+((h[ve>>2]|0)+A<<1)|0,a+((h[ye>>2]|0)+L<<2)|0,V,I)}while(0);r=h[ye>>2]|0}while(_>>>0<r>>>0);s=r;n=h[Te>>2]|0}a=a+(s<<2<<2)|0;o=o+(h[ve>>2]<<2<<1)|0;l=l+4|0;if(l>>>0>=(n&-4)>>>0){c=a;u=o;break}}}else{r=h[ye>>2]|0;c=a;u=o;l=0}if(!r)break;else f=0;do{if(l>>>0<n>>>0){a=c+(f<<2)|0;o=u+(f<<1)|0;s=l;while(1){o=o+(h[ve>>2]<<1)|0;is(e,o,a,V,I);r=h[ye>>2]|0;s=s+1|0;n=h[Te>>2]|0;if(s>>>0>=n>>>0)break;else a=a+(r<<2)|0}}f=f+1|0}while(f>>>0<r>>>0)}else{r=h[Te>>2]|0;if(!r)break;x=P+92|0;E=P+100|0;S=P+96|0;A=0-I|0;n=h[ye>>2]|0;C=0;while(1){if(!n){a=C+4|0;n=0}else{_=C|3;y=C|1;T=y+1|0;M=y+3|0;a=C+4|0;k=0;while(1){do if(_>>>0<r>>>0){r=h[ve>>2]|0;o=k+1|0;g=(ue(r,y)|0)+o|0;n=h[we>>2]|0;if(d[n+(g<<1)>>1]&20735){g=0;r=0;L=127;break}g=n+((ue(r,T)|0)+o<<1)|0;if(d[g>>1]&20735){g=0;r=0;L=127;break}g=n+((ue(r,_)|0)+o<<1)|0;if(d[g>>1]&20735){g=0;r=0;L=127;break}g=n+((ue(r,M)|0)+o<<1)|0;if(d[g>>1]&20665){g=0;r=0;L=127;break}h[E>>2]=x;if(!(Ts(P)|0))break;h[E>>2]=S;r=(Ts(P)|0)<<1;g=1;r=r|(Ts(P)|0);L=127}else{g=0;r=0;L=127}while(0);if((L|0)==127){L=0;o=r+C|0;r:do if(o>>>0<a>>>0){p=o;do{r=h[Te>>2]|0;if(p>>>0>=r>>>0)break r;Ae=p;p=p+1|0;s=(ue(h[ve>>2]|0,p)|0)+k|0;f=s+1|0;l=h[we>>2]|0;u=l+(f<<1)|0;c=(ue(h[ye>>2]|0,Ae)|0)+k|0;c=(h[_e>>2]|0)+(c<<2)|0;v=h[e>>2]|0;n=d[u>>1]|0;n=(Ae|0)==(_|0)|(Ae|0)==(r+-1|0)?n&-1095:n;do if(!(g&(Ae|0)==(o|0))){if(n&20480)break;r=v+100|0;h[r>>2]=v+24+(m[20286+(n&255|Y)>>0]<<2);if(Ts(v)|0)L=133}else{r=v+100|0;L=133}while(0);if((L|0)==133){L=0;n=n>>>4&255;h[r>>2]=v+24+(m[21310+n>>0]<<2);Ae=Ts(v)|0;v=m[21566+n>>0]|0;n=v^Ae;h[c>>2]=(Ae|0)!=(v|0)?A:I;v=h[ve>>2]|0;Ae=l+(f-v<<1)|0;c=l+(v+f<<1)|0;f=l+(f+~v<<1)|0;d[f>>1]=b[f>>1]|2;d[Ae>>1]=d[Ae>>1]|d[3436+(n<<1)>>1];Ae=s+2|0;f=l+(Ae-v<<1)|0;d[f>>1]=b[f>>1]|4;f=l+(s<<1)|0;d[f>>1]=d[f>>1]|d[3436+(n+2<<1)>>1];d[u>>1]=b[u>>1]|4096;f=l+(Ae<<1)|0;d[f>>1]=d[f>>1]|d[3436+(n+4<<1)>>1];f=l+(v+s<<1)|0;d[f>>1]=b[f>>1]|1;d[c>>1]=d[c>>1]|d[3436+(n+6<<1)>>1];Ae=l+(v+Ae<<1)|0;d[Ae>>1]=b[Ae>>1]|8}d[u>>1]=b[u>>1]&49151}while(p>>>0<a>>>0)}while(0);o=k+1|0}n=h[ye>>2]|0;r=h[Te>>2]|0;if(o>>>0<n>>>0)k=o;else break}}if(a>>>0<r>>>0)C=a;else break}}while(0);if(F){L=163;break t}h[P+100>>2]=P+96;Ts(P)|0;Ts(P)|0;Ts(P)|0;Ts(P)|0;L=163;break}default:L=163}while(0);do if((L|0)==163){L=0;if(O)break;ws(W);ps(W,18,0,46);ps(W,17,0,3);ps(W,0,0,4)}while(0);t=t+1|0;Ae=(t|0)==3;i=(Ae<<31>>31)+
i=P+(l+2)|0;break}Jr(f,2,22196,N)|0}while(0);h[_>>2]=(h[_>>2]|0)+((h[I>>2]|0)-i);h[I>>2]=i;h[n>>2]=1;h[o>>2]=(h[F>>2]|0)-a;a=1;k=U;return a|0}function fs(){return Gn(104)|0}function ls(e){e=e|0;if(!e)return;Qn(e);return}function us(e){e=e|0;return(h[e+12>>2]|0)-(h[e+16>>2]|0)|0}function cs(e,i){e=e|0;i=i|0;var t=0,r=0;h[e+100>>2]=e+24;h[e+4>>2]=32768;h[e>>2]=0;r=i+-1|0;h[e+12>>2]=r;t=e+8|0;h[t>>2]=12;h[t>>2]=(c[r>>0]|0)==-1?13:12;h[e+16>>2]=i;return}function ds(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0;n=h[e+100>>2]|0;a=h[n>>2]|0;s=(h[a+4>>2]|0)==(i|0);r=h[a>>2]|0;f=e+4|0;i=(h[f>>2]|0)-r|0;h[f>>2]=i;if(!s){if(i>>>0<r>>>0){s=(h[e>>2]|0)+r|0;h[e>>2]=s;r=i;i=s;s=e}else{h[f>>2]=r;i=h[e>>2]|0;s=e}h[n>>2]=h[a+12>>2];o=e+8|0;a=e+12|0;n=i;i=h[o>>2]|0;while(1){r=r<<1;h[f>>2]=r;t=n<<1;h[s>>2]=t;i=i+-1|0;h[o>>2]=i;if(!i){i=h[a>>2]|0;r=c[i>>0]|0;do if(r<<24>>24!=-1){if(!(t&134217728)){t=i+1|0;h[a>>2]=t;c[t>>0]=n>>>18;t=h[s>>2]&524287;h[s>>2]=t;h[o>>2]=8;i=8;break}c[i>>0]=r+1<<24>>24;i=h[a>>2]|0;if((c[i>>0]|0)==-1){e=h[s>>2]&134217727;h[s>>2]=e;t=i+1|0;h[a>>2]=t;c[t>>0]=e>>>20;t=h[s>>2]&1048575;h[s>>2]=t;h[o>>2]=7;i=7;break}else{t=i+1|0;h[a>>2]=t;c[t>>0]=(h[s>>2]|0)>>>19;t=h[s>>2]&524287;h[s>>2]=t;h[o>>2]=8;i=8;break}}else{t=i+1|0;h[a>>2]=t;c[t>>0]=n>>>19;t=h[s>>2]&1048575;h[s>>2]=t;h[o>>2]=7;i=7}while(0);r=h[f>>2]|0}if(!(r&32768))n=t;else break}return}if(i&32768){h[e>>2]=(h[e>>2]|0)+r;return}if(i>>>0<r>>>0){h[f>>2]=r;t=h[e>>2]|0;s=e}else{t=(h[e>>2]|0)+r|0;h[e>>2]=t;r=i;s=e}h[n>>2]=h[a+8>>2];o=e+8|0;a=e+12|0;n=t;i=h[o>>2]|0;while(1){r=r<<1;h[f>>2]=r;t=n<<1;h[s>>2]=t;i=i+-1|0;h[o>>2]=i;if(!i){i=h[a>>2]|0;r=c[i>>0]|0;do if(r<<24>>24!=-1){if(!(t&134217728)){t=i+1|0;h[a>>2]=t;c[t>>0]=n>>>18;t=h[s>>2]&524287;h[s>>2]=t;h[o>>2]=8;i=8;break}c[i>>0]=r+1<<24>>24;i=h[a>>2]|0;if((c[i>>0]|0)==-1){e=h[s>>2]&134217727;h[s>>2]=e;t=i+1|0;h[a>>2]=t;c[t>>0]=e>>>20;t=h[s>>2]&1048575;h[s>>2]=t;h[o>>2]=7;i=7;break}else{t=i+1|0;h[a>>2]=t;c[t>>0]=(h[s>>2]|0)>>>19;t=h[s>>2]&524287;h[s>>2]=t;h[o>>2]=8;i=8;break}}else{t=i+1|0;h[a>>2]=t;c[t>>0]=n>>>19;t=h[s>>2]&1048575;h[s>>2]=t;h[o>>2]=7;i=7}while(0);r=h[f>>2]|0}if(!(r&32768))n=t;else break}return}function hs(e){e=e|0;var i=0,t=0,r=0,n=0,a=0;a=h[e>>2]|0;r=a|65535;n=e+8|0;r=(r>>>0<((h[e+4>>2]|0)+a|0)>>>0?r:r+-32768|0)<<h[n>>2];h[e>>2]=r;a=e+12|0;i=h[a>>2]|0;t=c[i>>0]|0;do if(t<<24>>24!=-1){if(!(r&134217728)){i=i+1|0;h[a>>2]=i;c[i>>0]=r>>>19;i=h[e>>2]&524287;h[e>>2]=i;h[n>>2]=8;t=8;break}c[i>>0]=t+1<<24>>24;i=h[a>>2]|0;if((c[i>>0]|0)==-1){t=h[e>>2]&134217727;h[e>>2]=t;i=i+1|0;h[a>>2]=i;c[i>>0]=t>>>20;i=h[e>>2]&1048575;h[e>>2]=i;h[n>>2]=7;t=7;break}else{i=i+1|0;h[a>>2]=i;c[i>>0]=(h[e>>2]|0)>>>19;i=h[e>>2]&524287;h[e>>2]=i;h[n>>2]=8;t=8;break}}else{i=i+1|0;h[a>>2]=i;c[i>>0]=r>>>20;i=h[e>>2]&1048575;h[e>>2]=i;h[n>>2]=7;t=7}while(0);i=i<<t;h[e>>2]=i;t=h[a>>2]|0;r=c[t>>0]|0;do if(r<<24>>24!=-1){if(!(i&134217728)){r=t+1|0;h[a>>2]=r;c[r>>0]=i>>>19;h[e>>2]=h[e>>2]&524287;h[n>>2]=8;break}c[t>>0]=r+1<<24>>24;i=h[a>>2]|0;if((c[i>>0]|0)==-1){t=h[e>>2]&134217727;h[e>>2]=t;r=i+1|0;h[a>>2]=r;c[r>>0]=t>>>20;h[e>>2]=h[e>>2]&1048575;h[n>>2]=7;break}else{r=i+1|0;h[a>>2]=r;c[r>>0]=(h[e>>2]|0)>>>19;h[e>>2]=h[e>>2]&524287;h[n>>2]=8;break}}else{r=t+1|0;h[a>>2]=r;c[r>>0]=i>>>20;h[e>>2]=h[e>>2]&1048575;h[n>>2]=7}while(0);i=h[a>>2]|0;if((c[i>>0]|0)==-1)return;h[a>>2]=i+1;return}function ms(e){e=e|0;h[e>>2]=0;h[e+8>>2]=8;return}function bs(e,i){e=e|0;i=i|0;var t=0,r=0,n=0;t=e+8|0;r=(h[t>>2]|0)+-1|0;h[t>>2]=r;i=(i<<r)+(h[e>>2]|0)|0;h[e>>2]=i;if(r)return;r=e+12|0;n=(h[r>>2]|0)+1|0;h[r>>2]=n;c[n>>0]=i;h[t>>2]=8;h[t>>2]=(c[h[r>>2]>>0]|0)==-1?7:8;h[e>>2]=0;return}function vs(e){e=e|0;h[e+28>>2]=1156;h[e+32>>2]=1156;h[e+36>>2]=1156;h[e+40>>2]=1156;h[e+44>>2]=1156;h[e+48>>2]=1156;h[e+52>>2]=1156;h[e+56>>2]=1156;h[e+60>>2]=1156;h[e+64>>2]=1156;h[e+68>>2]=1156;h[e+72>>2]=1156;h[e+76>>2]=1156;h[e+80>>2]=1156;h[e+84>>2]=1156;h[e+88>>2]=1156;h[e+96>>2]=2628;h[e+92>>2]=1252;h[e+24>>2]=1284;return}function ws(e){e=e|0;h[e+24>>2]=1156;h[e+28>>2]=1156;h[e+32>>2]=1156;h[e+36>>2]=1156;h[e+40>>2]=1156;h[e+44>>2]=1156;h[e+48>>2]=1156;h[e+52>>2]=1156;
o=s;B=98;break i}if(!(h[e>>2]&32))cf(ne,o,e)|0;if(f>>>0>=s>>>0){o=s;B=98;break}else u=u+4|0}}}while(0);if((B|0)==98){B=0;Lf(e,32,O,o,D^8192);_=R;o=(O|0)>(o|0)?O:o;continue}if((B|0)==77){B=0;f=(u|0)>-1?s&-65537:s;s=ee;s=(h[s>>2]|0)!=0|(h[s+4>>2]|0)!=0;if((u|0)!=0|s){s=(s&1^1)+(W-o)|0;_=o;s=(u|0)>(s|0)?u:s;w=b;o=F}else{_=F;s=0;w=b;o=F}}b=o-_|0;s=(s|0)<(b|0)?b:s;u=v+s|0;o=(O|0)<(u|0)?u:O;Lf(e,32,o,u,f);if(!(h[e>>2]&32))cf(w,v,e)|0;Lf(e,48,o,u,f^65536);Lf(e,48,s,b,0);if(!(h[e>>2]&32))cf(_,b,e)|0;Lf(e,32,o,u,f^8192);_=R}e:do if((B|0)==245)if(!e)if(i){a=1;while(1){i=h[n+(a<<2)>>2]|0;if(!i)break;Pf(r+(a<<3)|0,i,t);a=a+1|0;if((a|0)>=10){a=1;break e}}if((a|0)<10)while(1){if(h[n+(a<<2)>>2]|0){a=-1;break e}a=a+1|0;if((a|0)>=10){a=1;break}}else a=1}else a=0;while(0);k=oe;return a|0}function Af(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0;r=e+20|0;n=h[r>>2]|0;e=(h[e+16>>2]|0)-n|0;e=e>>>0>t>>>0?t:e;Xf(n|0,i|0,e|0)|0;h[r>>2]=(h[r>>2]|0)+e;return t|0}function Pf(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0;e:do if(i>>>0<=20)do switch(i|0){case 9:{r=(h[t>>2]|0)+(4-1)&~(4-1);i=h[r>>2]|0;h[t>>2]=r+4;h[e>>2]=i;break e}case 10:{r=(h[t>>2]|0)+(4-1)&~(4-1);i=h[r>>2]|0;h[t>>2]=r+4;r=e;h[r>>2]=i;h[r+4>>2]=((i|0)<0)<<31>>31;break e}case 11:{r=(h[t>>2]|0)+(4-1)&~(4-1);i=h[r>>2]|0;h[t>>2]=r+4;r=e;h[r>>2]=i;h[r+4>>2]=0;break e}case 12:{r=(h[t>>2]|0)+(8-1)&~(8-1);i=r;n=h[i>>2]|0;i=h[i+4>>2]|0;h[t>>2]=r+8;r=e;h[r>>2]=n;h[r+4>>2]=i;break e}case 13:{n=(h[t>>2]|0)+(4-1)&~(4-1);r=h[n>>2]|0;h[t>>2]=n+4;r=(r&65535)<<16>>16;n=e;h[n>>2]=r;h[n+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{n=(h[t>>2]|0)+(4-1)&~(4-1);r=h[n>>2]|0;h[t>>2]=n+4;n=e;h[n>>2]=r&65535;h[n+4>>2]=0;break e}case 15:{n=(h[t>>2]|0)+(4-1)&~(4-1);r=h[n>>2]|0;h[t>>2]=n+4;r=(r&255)<<24>>24;n=e;h[n>>2]=r;h[n+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{n=(h[t>>2]|0)+(4-1)&~(4-1);r=h[n>>2]|0;h[t>>2]=n+4;n=e;h[n>>2]=r&255;h[n+4>>2]=0;break e}case 17:{n=(h[t>>2]|0)+(8-1)&~(8-1);a=+p[n>>3];h[t>>2]=n+8;p[e>>3]=a;break e}case 18:{n=(h[t>>2]|0)+(8-1)&~(8-1);a=+p[n>>3];h[t>>2]=n+8;p[e>>3]=a;break e}default:break e}while(0);while(0);return}function If(e,i,t){e=e|0;i=i|0;t=t|0;var r=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)while(1){r=il(e|0,i|0,10,0)|0;t=t+-1|0;c[t>>0]=r|48;r=el(e|0,i|0,10,0)|0;if(i>>>0>9|(i|0)==9&e>>>0>4294967295){e=r;i=H}else{e=r;break}}if(e)while(1){t=t+-1|0;c[t>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return t|0}function Lf(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0;s=k;k=k+256|0;o=s;do if((t|0)>(r|0)&(n&73728|0)==0){n=t-r|0;Vf(o|0,i|0,(n>>>0>256?256:n)|0)|0;i=h[e>>2]|0;a=(i&32|0)==0;if(n>>>0>255){r=t-r|0;do{if(a){cf(o,256,e)|0;i=h[e>>2]|0}n=n+-256|0;a=(i&32|0)==0}while(n>>>0>255);if(a)n=r&255;else break}else if(!a)break;cf(o,n,e)|0}while(0);k=s;return}function Df(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,k=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0,B=0,N=0,F=0;do if(e>>>0<245){m=e>>>0<11?16:e+11&-8;e=m>>>3;s=h[735]|0;t=s>>>e;if(t&3){e=(t&1^1)+e|0;r=e<<1;t=2980+(r<<2)|0;r=2980+(r+2<<2)|0;n=h[r>>2]|0;a=n+8|0;o=h[a>>2]|0;do if((t|0)!=(o|0)){if(o>>>0<(h[739]|0)>>>0)Ie();i=o+12|0;if((h[i>>2]|0)==(n|0)){h[i>>2]=t;h[r>>2]=o;break}else Ie()}else h[735]=s&~(1<<e);while(0);F=e<<3;h[n+4>>2]=F|3;F=n+(F|4)|0;h[F>>2]=h[F>>2]|1;F=a;return F|0}o=h[737]|0;if(m>>>0>o>>>0){if(t){r=2<<e;r=t<<e&(r|0-r);r=(r&0-r)+-1|0;f=r>>>12&16;r=r>>>f;n=r>>>5&8;r=r>>>n;a=r>>>2&4;r=r>>>a;t=r>>>1&2;r=r>>>t;e=r>>>1&1;e=(n|f|a|t|e)+(r>>>e)|0;r=e<<1;t=2980+(r<<2)|0;r=2980+(r+2<<2)|0;a=h[r>>2]|0;f=a+8|0;n=h[f>>2]|0;do if((t|0)!=(n|0)){if(n>>>0<(h[739]|0)>>>0)Ie();i=n+12|0;if((h[i>>2]|0)==(a|0)){h[i>>2]=t;h[r>>2]=n;l=h[737]|0;break}else Ie()}else{h[735]=s&~(1<<e);l=o}while(0);F=e<<3;o=F-m|0;h[a+4>>2]=m|3;s=a+m|0;h[a+(m|4)>>2]=o|1;h[a+F>>2]=o;if(l){n=h[740]|0;t=l>>>3;i=t<<1;r=2980+(i<<2)|0;e=h[735]|0;t=1<<t;if(e&t){e=2980+(i+2<<2)|0;i=h[e>>2]|0;if(i>>>0<(h[739]|0)>>>0)Ie();else{u=e;c=i}}else{h[735]=e|t;u=2980+(i+2<<2)|0;c=r}h[u>>2]=n;h[c+12>>2]=n;h[n+8>>2]=c;h[n+12>>2]=r}h[737]=o;h[740]=s;F=f;return F|0}e=h[736]|0;if(e){t=(e&0-e)+-1|0;N=t>>>12&16;t=t>>>N;B=t
break}if(n){h[n>>2]=a&u;h[n+4>>2]=0}if((o|0)==1){m=f|i&0;b=e|0|0;return(H=m,b)|0}else{b=Kf(o|0)|0;m=l>>>(b>>>0)|0;b=l<<32-b|u>>>(b>>>0)|0;return(H=m,b)|0}}else{if(a){if(n){h[n>>2]=(l>>>0)%(o>>>0);h[n+4>>2]=0}m=0;b=(l>>>0)/(o>>>0)>>>0;return(H=m,b)|0}if(!u){if(n){h[n>>2]=0;h[n+4>>2]=(l>>>0)%(s>>>0)}m=0;b=(l>>>0)/(s>>>0)>>>0;return(H=m,b)|0}a=s-1|0;if(!(a&s)){if(n){h[n>>2]=e|0;h[n+4>>2]=a&l|i&0}m=0;b=l>>>((Kf(s|0)|0)>>>0);return(H=m,b)|0}a=(de(s|0)|0)-(de(l|0)|0)|0;if(a>>>0<=30){i=a+1|0;s=31-a|0;o=i;e=l<<s|u>>>(i>>>0);i=l>>>(i>>>0);a=0;s=u<<s;break}if(!n){m=0;b=0;return(H=m,b)|0}h[n>>2]=e|0;h[n+4>>2]=f|i&0;m=0;b=0;return(H=m,b)|0}while(0);if(!o){l=s;f=0;s=0}else{c=t|0|0;u=d|r&0;l=Wf(c|0,u|0,-1,-1)|0;t=H;f=s;s=0;do{r=f;f=a>>>31|f<<1;a=s|a<<1;r=e<<1|r>>>31|0;d=e>>>31|i<<1|0;jf(l,t,r,d)|0;b=H;m=b>>31|((b|0)<0?-1:0)<<1;s=m&1;e=jf(r,d,m&c,(((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1)&u)|0;i=H;o=o-1|0}while((o|0)!=0);l=f;f=0}o=0;if(n){h[n>>2]=e;h[n+4>>2]=i}m=(a|0)>>>31|(l|o)<<1|(o<<1|a>>>31)&0|f;b=(a<<1|0>>>31)&-2|s;return(H=m,b)|0}function rl(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;return Al[e&3](i|0,t|0,r|0,n|0,a|0,o|0,s|0)|0}function nl(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;return Pl[e&63](i|0,t|0,r|0)|0}function al(e,i){e=e|0;i=i|0;return+Il[e&3](i|0)}function ol(e,i){e=e|0;i=i|0;Ll[e&7](i|0)}function sl(e,i,t){e=e|0;i=i|0;t=t|0;Dl[e&7](i|0,t|0)}function fl(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;return Rl[e&7](i|0,t|0,r|0,n|0,a|0,o|0)|0}function ll(e,i){e=e|0;i=i|0;return Ol[e&15](i|0)|0}function ul(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;Bl[e&15](i|0,t|0,r|0)}function cl(e,i,t,r,n,a,o,s,f,l,u,c){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;f=f|0;l=l|0;u=u|0;c=c|0;return Nl[e&3](i|0,t|0,r|0,n|0,a|0,o|0,s|0,f|0,l|0,u|0,c|0)|0}function dl(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;return Fl[e&63](i|0,t|0,r|0,n|0)|0}function hl(e,i,t){e=e|0;i=i|0;t=t|0;return Ul[e&7](i|0,t|0)|0}function ml(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;return Hl[e&3](i|0,t|0,r|0,n|0,a|0)|0}function bl(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;zl[e&3](i|0,t|0,r|0,n|0)}function vl(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;he(0);return 0}function wl(e,i,t){e=e|0;i=i|0;t=t|0;he(1);return 0}function pl(e){e=e|0;he(2);return 0}function gl(e){e=e|0;he(3)}function kl(e,i){e=e|0;i=i|0;he(4)}function _l(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;he(5);return 0}function yl(e){e=e|0;he(6);return 0}function Tl(e,i,t){e=e|0;i=i|0;t=t|0;he(7)}function Ml(e,i,t,r,n,a,o,s,f,l,u){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;f=f|0;l=l|0;u=u|0;he(8);return 0}function Cl(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;he(9);return 0}function xl(e,i){e=e|0;i=i|0;he(10);return 0}function El(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;he(11);return 0}function Sl(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;he(12)}var Al=[vl,ua,Vi,vl];var Pl=[wl,Af,Xs,Ws,Ir,Lr,Dr,Rr,Un,Hn,jn,aa,ga,Bi,$i,ka,_a,Oi,Ni,Yn,Vn,qn,Wn,Ca,xa,Ea,Sa,Pa,Ia,Da,Ra,Oa,Ba,Na,Fa,Ua,Ha,za,ja,Ya,Va,qa,Wa,Ga,Xa,Ka,$a,Ja,Qa,Za,eo,io,et,it,tt,rt,nt,at,ot,st,qs,Gs,wl,wl];var Il=[pl,to,ro,pl];var Ll=[gl,ta,Yi,ir,tr,Cf,xf,gl];var Dl=[kl,wr,pr,gr,Zr,ea,Di,kl];var Rl=[_l,la,ji,Ta,zi,_l,_l,_l];var Ol=[yl,Vs,ba,va,Ki,Xi,Js,No,Ro,yl,yl,yl,yl,yl,yl,yl];var Bl=[Tl,Si,Ai,Pi,Ii,yi,Ti,Mi,Ci,pi,gi,ki,_i,da,Gi,Tl];var Nl=[Ml,fa,Hi,Ml];var Fl=[Cl,lo,uo,ii,ti,ri,ni,ai,oi,si,fi,li,ui,ci,di,hi,mi,bi,vi,wi,pt,gt,kt,dt,ht,mt,bt,vt,wt,Er,Sr,Ar,Pr,wa,oa,Li,Ui,ya,ra,Fi,Ri,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl,Cl];var Ul=[xl,zn,ft,lt,ut,ct,xl,xl];var Hl=[El,pa,qi,El];var zl=[Sl,zo,Vo,Sl];return{_opj_stream_destroy:Br,_opj_stream_set_read_function:Nr,_opj_read_tile_header:pn,_opj_set_warning_handler:fn,_opj_destroy_cstr_info:Rn,_opj_image_create:tn,_opj_set_error_handler:ln,_opj_stream_set_user_data:zr,_opj_end_decompress:Sn,_bitshift64Lshr:Gf,_opj_stream_set_seek_function:Fr,_opj_decode:vn,_opj_set_decoded_resolution_factor:_n,_i64Add:Wf,_opj_stream_create_default_file_stream:Nn,_opj_encode:xn,_bitshift64Ashr:Yf,_opj_get_decoded_tile:kn,_memset:Vf,_opj_version:cn,_memcpy:Xf,_opj_dest
Browser.mainLoop.timingValue=i,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function e(){setTimeout(Browser.mainLoop.runner,i)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function e(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var r=[],n="__emcc";window.addEventListener("message",t,!0),window.setImmediate=function e(i){r.push(i),window.postMessage(n,"*")}}Browser.mainLoop.scheduler=function e(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,i,t,r,n){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r;var a=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function i(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var t=Date.now(),n=Browser.mainLoop.queue.shift();if(n.func(n.arg),Browser.mainLoop.remainingBlockers){var o=Browser.mainLoop.remainingBlockers,s=o%1==0?o-1:Math.floor(o);n.counted?Browser.mainLoop.remainingBlockers=s:(s+=.5,Browser.mainLoop.remainingBlockers=(8*o+s)/9)}return console.log('main loop blocker "'+n.name+'" took '+(Date.now()-t)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(a<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof r?Runtime.dynCall("vi",e,[r]):Runtime.dynCall("v",e)}),a<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},n||(i&&i>0?_emscripten_set_main_loop_timing(0,1e3/i):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),t)throw"SimulateInfiniteLoop"}function _pthread_setspecific(e,i){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=i,0):ERRNO_CODES.EINVAL}function _malloc(e){var i=Runtime.dynamicAlloc(e+8);return i+8&4294967288}function ___cxa_allocate_exception(e){return _malloc(e)}function ___syscall54(e,i){SYSCALLS.varargs=i;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _pthread_cleanup_push(e,i){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[i])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _llvm_eh_typeid_for(e){return e}function _emscripten_memcpy_big(e,i,t){return HEAPU8.set(HEAPU8.subarray(i,i+t),e),e}function ___syscall6(e,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStreamFromFD();return FS.close(t),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_mutex_lock(){}function _sbrk(e){var i=_sbrk;i.called||(DYNAMICTOP=ali
allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39376),allocate([64,2,0,0,68,0,0,0,69,0,0,0,10,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,80,2,0,0,68,0,0,0,70,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,14,0,0,0,0,0,0,0,96,2,0,0,71,0,0,0,72,0,0,0,12,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,112,2,0,0,71,0,0,0,73,0,0,0,13,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,136,2,0,0,74,0,0,0,75,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,71,0,0,0,76,0,0,0,9,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,15,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,240,2,0,0,68,0,0,0,77,0,0,0,14,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,15,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,248,2,0,0,78,0,0,0,79,0,0,0,248,255,255,255,248,255,255,255,248,2,0,0,80,0,0,0,81,0,0,0,8,0,0,0,0,0,0,0,16,3,0,0,82,0,0,0,83,0,0,0,248,255,255,255,248,255,255,255,16,3,0,0,84,0,0,0,85,0,0,0,4,0,0,0,0,0,0,0,40,3,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,40,3,0,0,22,0,0,0,23,0,0,0,4,0,0,0,0,0,0,0,64,3,0,0,86,0,0,0,87,0,0,0,252,255,255,255,252,255,255,255,64,3,0,0,88,0,0,0,89,0,0,0,0,0,0,0,176,2,0,0,90,0,0,0,91,0,0,0,7,0,0,0,0,0,0,0,192,2,0,0,92,0,0,0,93,0,0,0,0,0,0,0,88,3,0,0,54,0,0,0,94,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,80,4,0,0,95,0,0,0,96,0,0,0,97,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,4,0,0,98,0,0,0,99,0,0,0,97,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,4,0,0,100,0,0,0,101,0,0,0,97,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,102,0,0,0,103,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,104,0,0,0,105,0,0,0,97,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,106,0,0,0,107,0,0,0,97,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,5,0,0,108,0,0,0,109,0,0,0,97,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,48,5,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,5,0,0,110,0,0,0,111,0,0,0,97,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,88,5,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,112,0,0,0,113,0,0,0,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160
var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var i in EXCEPTIONS.infos){var t=EXCEPTIONS.infos[i];if(t.adjusted===e)return i}return e},addRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount++}},decRef:function(e){if(e){var i=EXCEPTIONS.infos[e];assert(i.refcount>0),i.refcount--,0===i.refcount&&(i.destructor&&Runtime.dynCall("vi",i.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount=0}}};Module._memset=_memset;var _BDtoILow=!0,_emscripten_resume=!0,_emscripten_landingpad=!0,__MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._free=_free;var PTHREAD_SPECIFIC={},ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},_fabs=Math_abs,PTHREAD_SPECIFIC_NEXT_KEY=1,PATH=void 0,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,i=Browser.mainLoop.timingValue,t=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(t,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,i),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.remainingBlockers,t=Browser.mainLoop.expectedBlockers;i?i<t?Module.setStatus(e+" ("+(t-i)+"/"+t+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var i=Module.preMainLoop();if(i===!1)return}try{e()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===r||document.mozPointerLockElement===r||document.webkitPointerLockElement===r||document.msPointerLockElement===r}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuild
c[e+10>>0]=0;i=n+4580|0;h[i>>2]=0;h[i+4>>2]=0;d[i+8>>1]=0;c[i+10>>0]=0;i=n+4592|0;h[i>>2]=0;h[i+4>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;c[i+28>>0]=0;if(!(h[n+28>>2]|0))h[n+20>>2]=1;i=n;return i|0}else{e=0;while(1)if((1<<e|0)<(a|0))e=e+1|0;else break;t=0;while(1)if((1<<t|0)<(l|0))t=t+1|0;else break;r=((t|0)<8?8:t)+t<<1;n=Km(4624)|0;o=n+4|0;s=i;f=o+84|0;do{h[o>>2]=h[s>>2];o=o+4|0;s=s+4|0}while((o|0)<(f|0));o=n+88|0;f=o+40|0;do{h[o>>2]=0;o=o+4|0}while((o|0)<(f|0));h[n>>2]=35484;h[n+128>>2]=l;h[n+132>>2]=a;h[n+136>>2]=u;h[n+140>>2]=e;h[n+144>>2]=t;h[n+148>>2]=r;h[n+152>>2]=64;e=n+156|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[n+172>>2]=h[i>>2];h[n+176>>2]=0;h[n+180>>2]=0;h[n+184>>2]=0;e=n+4568|0;t=n+188|0;do{h[t>>2]=0;h[t+4>>2]=0;d[t+8>>1]=0;d[t+10>>1]=1;t=t+12|0}while((t|0)!=(e|0));h[e>>2]=0;h[e+4>>2]=0;d[e+8>>1]=0;c[e+10>>0]=0;i=n+4580|0;h[i>>2]=0;h[i+4>>2]=0;d[i+8>>1]=0;c[i+10>>0]=0;i=n+4592|0;h[i>>2]=0;h[i+4>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;c[i+28>>0]=0;if(!(h[n+28>>2]|0))h[n+20>>2]=1;i=n;return i|0}}if((e|0)>=17){i=0;return i|0}a=u<<1;a=((a+l|0)/(a|1|0)|0)+1|0;if(t){e=0;while(1)if((1<<e|0)<(a|0))e=e+1|0;else break;t=0;while(1)if((1<<t|0)<(l|0))t=t+1|0;else break;r=((t|0)<8?8:t)+t<<1;n=Km(4624)|0;o=n+4|0;s=i;f=o+84|0;do{h[o>>2]=h[s>>2];o=o+4|0;s=s+4|0}while((o|0)<(f|0));o=n+88|0;f=o+40|0;do{h[o>>2]=0;o=o+4|0}while((o|0)<(f|0));h[n>>2]=35652;h[n+128>>2]=l;h[n+132>>2]=a;h[n+136>>2]=u;h[n+140>>2]=e;h[n+144>>2]=t;h[n+148>>2]=r;h[n+152>>2]=64;e=n+156|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[n+172>>2]=h[i>>2];h[n+176>>2]=0;h[n+180>>2]=0;h[n+184>>2]=0;e=n+4568|0;t=n+188|0;do{h[t>>2]=0;h[t+4>>2]=0;d[t+8>>1]=0;d[t+10>>1]=1;t=t+12|0}while((t|0)!=(e|0));h[e>>2]=0;h[e+4>>2]=0;d[e+8>>1]=0;c[e+10>>0]=0;i=n+4580|0;h[i>>2]=0;h[i+4>>2]=0;d[i+8>>1]=0;c[i+10>>0]=0;i=n+4592|0;h[i>>2]=0;h[i+4>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;c[i+28>>0]=0;if(!(h[n+28>>2]|0))h[n+20>>2]=1;i=n;return i|0}else{e=0;while(1)if((1<<e|0)<(a|0))e=e+1|0;else break;t=0;while(1)if((1<<t|0)<(l|0))t=t+1|0;else break;r=((t|0)<8?8:t)+t<<1;n=Km(4624)|0;o=n+4|0;s=i;f=o+84|0;do{h[o>>2]=h[s>>2];o=o+4|0;s=s+4|0}while((o|0)<(f|0));o=n+88|0;f=o+40|0;do{h[o>>2]=0;o=o+4|0}while((o|0)<(f|0));h[n>>2]=35680;h[n+128>>2]=l;h[n+132>>2]=a;h[n+136>>2]=u;h[n+140>>2]=e;h[n+144>>2]=t;h[n+148>>2]=r;h[n+152>>2]=64;e=n+156|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[n+172>>2]=h[i>>2];h[n+176>>2]=0;h[n+180>>2]=0;h[n+184>>2]=0;e=n+4568|0;t=n+188|0;do{h[t>>2]=0;h[t+4>>2]=0;d[t+8>>1]=0;d[t+10>>1]=1;t=t+12|0}while((t|0)!=(e|0));h[e>>2]=0;h[e+4>>2]=0;d[e+8>>1]=0;c[e+10>>0]=0;i=n+4580|0;h[i>>2]=0;h[i+4>>2]=0;d[i+8>>1]=0;c[i+10>>0]=0;i=n+4592|0;h[i>>2]=0;h[i+4>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;c[i+28>>0]=0;if(!(h[n+28>>2]|0))h[n+20>>2]=1;i=n;return i|0}return 0}function it(){var e=0,i=0,t=0,r=0,n=0,a=0,o=0;e=2656;do{h[e>>2]=0;h[e+4>>2]=0;e=e+8|0}while((e|0)!=4704);Pg(2656,0,2048)|0;e=0;do{o=2656+(e+128<<3)|0;h[o>>2]=0;h[o+4>>2]=1;e=e+1|0}while((e|0)!=128);e=2912;h[e>>2]=1;h[e+4>>2]=3;e=2920;h[e>>2]=1;h[e+4>>2]=3;e=2928;h[e>>2]=1;h[e+4>>2]=3;e=2936;h[e>>2]=1;h[e+4>>2]=3;e=2944;h[e>>2]=1;h[e+4>>2]=3;e=2952;h[e>>2]=1;h[e+4>>2]=3;e=2960;h[e>>2]=1;h[e+4>>2]=3;e=2968;h[e>>2]=1;h[e+4>>2]=3;e=2976;h[e>>2]=1;h[e+4>>2]=3;e=2984;h[e>>2]=1;h[e+4>>2]=3;e=2992;h[e>>2]=1;h[e+4>>2]=3;e=3e3;h[e>>2]=1;h[e+4>>2]=3;e=3008;h[e>>2]=1;h[e+4>>2]=3;e=3016;h[e>>2]=1;h[e+4>>2]=3;e=3024;h[e>>2]=1;h[e+4>>2]=3;e=3032;h[e>>2]=1;h[e+4>>2]=3;e=3040;h[e>>2]=1;h[e+4>>2]=3;e=3048;h[e>>2]=1;h[e+4>>2]=3;e=3056;h[e>>2]=1;h[e+4>>2]=3;e=3064;h[e>>2]=1;h[e+4>>2]=3;e=3072;h[e>>2]=1;h[e+4>>2]=3;e=3080;h[e>>2]=1;h[e+4>>2]=3;e=3088;h[e>>2]=1;h[e+4>>2]=3;e=3096;h[e>>2]=1;h[e+4>>2]=3;e=3104;h[e>>2]=1;h[e+4>>2]=3;e=3112;h[e>>2]=1;h[e+4>>2]=3;e=3120;h[e>>2]=1;h[e+4>>2]=3;e=3128;h[e>>2]=1;h[e+4>>2]=3;e=3136;h[e>>2]=1;h[e+4>>2]=3;e=3144;h[e>>2]=1;h[e+4>>2]=3;e=3152;h[e>>2]=1;h[e+4>>2]=3;e=3160;h[e>>2]=1;h[e+4>>2]=3;e=2720;h[e>>2]=2;h[e+4>>2]=5;e=2728;h[e>>2]=2;h[e+4>>2]=5;e=2736;h[e>>2]=2;h[
o=(r|0)<(n|0)?r:n;if((o|0)<=0)break e;s=n<<1;a=e+40|0;e=0;do{u=h[a>>2]|0;m=b[i+(e+n<<1)>>1]<<u;v=(b[i+(e<<1)>>1]<<u)+32768+m&65535;m=m&65535;f=((b[i+(e+s<<1)>>1]<<u)+32768+((v+m|0)>>>1)&65535)>>>u&65535;d[t+(e*6|0)>>1]=v>>>u;d[t+(e*6|0)+2>>1]=m>>>u;d[t+(e*6|0)+4>>1]=f;e=e+1|0}while((e|0)!=(o|0))}break}case 4:{if((h[a+24>>2]|0)==1?(f=(r|0)<(n|0)?r:n,(f|0)>0):0){s=n<<1;a=e+40|0;e=n*3|0;o=0;do{u=h[a>>2]|0;v=b[i+(o+n<<1)>>1]<<u;p=(b[i+(o<<1)>>1]<<u)+32768+v&65535;v=v&65535;m=((b[i+(o+s<<1)>>1]<<u)+32768+((p+v|0)>>>1)&65535)>>>u;w=d[i+(o+e<<1)>>1]|0;v=Rg(v>>>u&65535|0,0,16)|0;m=z|m;w=Rg(w&65535|0,0,48)|0;w=p>>>u&65535|v|w;m=m&65535|z;v=t+(o<<3)|0;u=v;d[u>>1]=w;d[u+2>>1]=w>>>16;v=v+4|0;d[v>>1]=m;d[v+2>>1]=m>>>16;o=o+1|0}while((o|0)!=(f|0))}break}default:{}}while(0);a=h[l>>2]|0;if(!(c[a+32>>0]|0))return;o=h[a+16>>2]|0;if((r|0)<=0)return;a=t;e=0;while(1){p=a+4|0;w=d[a>>1]|0;d[a>>1]=d[p>>1]|0;d[p>>1]=w;e=e+1|0;if((e|0)==(r|0))break;else a=a+(o<<1)|0}return}function St(e){e=e|0;var i=0,t=0,r=0;h[e>>2]=35964;i=h[e+20>>2]|0;if(i){t=e+24|0;if((h[t>>2]|0)!=(i|0))h[t>>2]=i;$m(i)}r=h[e+8>>2]|0;if(!r)return;i=e+12|0;t=h[i>>2]|0;if((t|0)!=(r|0))h[i>>2]=t+(~((t+-2-r|0)>>>1)<<1);$m(r);return}function At(e){e=e|0;var i=0,t=0,r=0;h[e>>2]=35964;i=h[e+20>>2]|0;if(i){t=e+24|0;if((h[t>>2]|0)!=(i|0))h[t>>2]=i;$m(i)}r=h[e+8>>2]|0;if(!r){$m(e);return}i=e+12|0;t=h[i>>2]|0;if((t|0)!=(r|0))h[i>>2]=t+(~((t+-2-r|0)>>>1)<<1);$m(r);$m(e);return}function Pt(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0;n=e+48|0;if(!(h[n>>2]|0)){s=e+52|0;Rt(e,i,h[s>>2]|0,t,r);h[s>>2]=(h[s>>2]|0)+(h[(h[e+4>>2]|0)+12>>2]|0);return}f=e+4|0;a=t<<1;o=ce(a,h[(h[f>>2]|0)+16>>2]|0)|0;s=e+20|0;Rt(e,i,h[s>>2]|0,t,r);i=h[f>>2]|0;if((h[i+28>>2]|0)==536870912)gt(h[s>>2]|0,ce(a,h[i+16>>2]|0)|0);f=h[n>>2]|0;if((Qk[h[(h[f>>2]|0)+48>>2]&63](f,h[s>>2]|0,o)|0)==(o|0))return;i=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,i|0,3,35472);f=x;x=0;if(f&1){f=Je()|0;Ke(i|0);fi(f|0)}else Ti(i|0,648,74)}function It(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0;n=h[e+48>>2]|0;if(!n){n=e+52|0;Lt(e,h[n>>2]|0,i,t,r);h[n>>2]=(h[n>>2]|0)+(h[(h[e+4>>2]|0)+12>>2]|0);return}else{Dt(e,n,i,t,r);return}}function Lt(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0;f=e+4|0;a=h[f>>2]|0;do if(!(c[a+32>>0]|0))l=i;else{o=e+8|0;Dg(h[o>>2]|0,i|0,r*6|0)|0;a=h[f>>2]|0;s=h[a+16>>2]|0;if((r|0)<=0){l=h[o>>2]|0;break}i=h[o>>2]|0;a=i;o=0;while(1){l=a+4|0;u=d[a>>1]|0;d[a>>1]=d[l>>1]|0;d[l>>1]=u;o=o+1|0;if((o|0)==(r|0))break;else a=a+(s<<1)|0}l=i;a=h[f>>2]|0}while(0);switch(h[a+16>>2]|0){case 3:if((h[a+24>>2]|0)==2){if((r|0)<=0)return;a=e+32|0;i=0;do{n=h[a>>2]|0;e=b[l+(i*6|0)+2>>1]<<n;u=(32768-e+(b[l+(i*6|0)+4>>1]<<n)&65535)>>>n&65535;d[t+(i*6|0)>>1]=((b[l+(i*6|0)>>1]<<n)+32768-e&65535)>>>n;d[t+(i*6|0)+2>>1]=(e&65535)>>>n;d[t+(i*6|0)+4>>1]=u;i=i+1|0}while((i|0)!=(r|0));return}else{o=(n|0)<(r|0)?n:r;if((o|0)<=0)return;s=n<<1;a=h[e+32>>2]|0;i=0;do{e=b[l+(i*6|0)+2>>1]<<a;u=(32768-e+(b[l+(i*6|0)+4>>1]<<a)&65535)>>>a&65535;d[t+(i<<1)>>1]=((b[l+(i*6|0)>>1]<<a)+32768-e&65535)>>>a;d[t+(i+n<<1)>>1]=(e&65535)>>>a;d[t+(i+s<<1)>>1]=u;i=i+1|0}while((i|0)!=(o|0));return}case 4:{if((h[a+24>>2]|0)!=1)return;s=(n|0)<(r|0)?n:r;if((s|0)<=0)return;f=n<<1;o=n*3|0;a=h[e+32>>2]|0;i=0;do{u=d[l+(i<<3)+6>>1]|0;r=b[l+(i<<3)+2>>1]<<a;e=(32768-r+(b[l+(i<<3)+4>>1]<<a)&65535)>>>a&65535;d[t+(i<<1)>>1]=((b[l+(i<<3)>>1]<<a)+32768-r&65535)>>>a;d[t+(i+n<<1)>>1]=(r&65535)>>>a;d[t+(i+f<<1)>>1]=e;d[t+(i+o<<1)>>1]=u;i=i+1|0}while((i|0)!=(s|0));return}default:return}}function Dt(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0;d=k;k=k+176|0;m=d+152|0;v=d+16|0;b=d;f=e+4|0;a=h[f>>2]|0;u=r<<1;o=ce(u,h[a+16>>2]|0)|0;do if(o){s=e+20|0;while(1){a=Qk[h[(h[i>>2]|0)+32>>2]&63](i,h[s>>2]|0,o)|0;if(!a)break;if((o|0)==(a|0)){l=26;break}else o=o-a|0}if((l|0)==26){a=h[f>>2]|0;break}l=v+56|0;f=v+4|0;h[v>>2]=35760;h[l>>2]=35780;x=0;ke(52,v+56|0,f|0);d=x;x=0;if(d&1){v=Je()|0;us(l);fi(v|0)}h[v+128>>2]=0;h[v+132>>2]=-1;h[v>>2]=35800;h[v+56>>2]=35820;x=0;ge(158,f|0);d=x;x=0;do if(d&1)a=Je()|0;else{h[f>
if((n|0)==2){gt(i,t<<1);n=h[f>>2]|0}r=h[e+12>>2]|0;if((r|0)<=(ce(n,t)|0)){k=u;return}e=h[e+4>>2]|0;e_[h[(h[e>>2]|0)+16>>2]&15](l,e,r-a|0,0,1,24);k=u;return}function Mr(e){e=e|0;$m(e);return}function Cr(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;r=e+4|0;Dg(h[r>>2]|0,i|0,ce(h[e+8>>2]|0,t)|0)|0;h[r>>2]=(h[r>>2]|0)+(h[e+12>>2]|0);return}function xr(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;r=e+4|0;Dg(i|0,h[r>>2]|0,ce(h[e+8>>2]|0,t)|0)|0;h[r>>2]=(h[r>>2]|0)+(h[e+12>>2]|0);return}function Er(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0;h[e+112>>2]=0;h[e+108>>2]=0;l=h[i>>2]|0;n=l;do if(l){o=e+92|0;l=e+96|0;s=h[l>>2]|0;f=h[o>>2]|0;t=f;r=s-t|0;if(r>>>0>=4e4)if(r>>>0>4e4?(a=f+4e4|0,(s|0)!=(a|0)):0){h[l>>2]=a;a=t}else a=t;else{Sr(o,4e4-r|0);a=h[o>>2]|0;n=h[i>>2]|0}t=e+116|0;h[t>>2]=a;s=e+124|0;h[s>>2]=a;f=e+104|0;h[f>>2]=n;r=n;if(n){if((h[r+12>>2]|0)==(h[r+16>>2]|0)){i=($k[h[(h[n>>2]|0)+36>>2]&127](r)|0)==-1;r=h[s>>2]|0;if(i)break;n=h[t>>2]|0}else{r=a;n=a}o=r-n|0;if(o>>>0<=64){a=e+92|0;if((r|0)==(n|0))r=n;else{r=n;n=0;do{c[(h[a>>2]|0)+n>>0]=c[r+n>>0]|0;n=n+1|0;r=h[t>>2]|0}while(n>>>0<o>>>0);n=h[s>>2]|0}a=h[a>>2]|0;i=a;u=i-r|0;h[t>>2]=a;r=n+u|0;h[s>>2]=r;a=e+120|0;h[a>>2]=(h[a>>2]|0)+u;f=h[f>>2]|0;r=Qk[h[(h[f>>2]|0)+32>>2]&63](f,r,(h[l>>2]|0)-(i+o)|0)|0;r=(h[s>>2]|0)+r|0;h[s>>2]=r}}else r=a}else{h[e+104>>2]=0;r=h[i+4>>2]|0;t=e+116|0;h[t>>2]=r;r=r+(h[i+8>>2]|0)|0;h[e+124>>2]=r}while(0);t=h[t>>2]|0;if(t>>>0>=r>>>0){l=t;u=e+120|0;h[u>>2]=l;Ar(e);return}while(1){if((c[t>>0]|0)==-1){r=20;break}t=t+1|0;if(t>>>0>=r>>>0){r=20;break}}if((r|0)==20){u=e+120|0;h[u>>2]=t;Ar(e);return}}function Sr(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0;f=e+8|0;n=h[f>>2]|0;l=e+4|0;t=h[l>>2]|0;r=t;if((n-r|0)>>>0>=i>>>0){do{c[t>>0]=0;t=(h[l>>2]|0)+1|0;h[l>>2]=t;i=i+-1|0}while((i|0)!=0);return}t=h[e>>2]|0;a=r-t+i|0;if((a|0)<0){Gm(e);n=h[f>>2]|0;t=h[e>>2]|0}r=n-t|0;if(r>>>0<1073741823){r=r<<1;r=r>>>0<a>>>0?a:r;t=(h[l>>2]|0)-t|0;if(!r){n=0;o=0;a=t}else s=8}else{r=2147483647;t=(h[l>>2]|0)-t|0;s=8}if((s|0)==8){n=r;o=Km(r)|0;a=t}t=o+a|0;n=o+n|0;r=t;do{c[r>>0]=0;r=t+1|0;t=r;i=i+-1|0}while((i|0)!=0);i=h[e>>2]|0;r=(h[l>>2]|0)-i|0;s=o+(a-r)|0;Dg(s|0,i|0,r|0)|0;h[e>>2]=s;h[l>>2]=t;h[f>>2]=n;if(!i)return;$m(i);return}function Ar(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0;s=e+116|0;i=h[s>>2]|0;f=e+120|0;if(i>>>0<((h[f>>2]|0)+-3|0)>>>0){f=e+112|0;o=h[f>>2]|0;e=e+108|0;h[e>>2]=(m[i+1>>0]<<16|m[i>>0]<<24|m[i+2>>0]<<8|m[i+3>>0])>>>o|h[e>>2];e=32-o>>3;h[s>>2]=i+e;h[f>>2]=(e<<3)+o;return}o=e+104|0;t=h[o>>2]|0;do if(t){if((h[t+12>>2]|0)==(h[t+16>>2]|0)){if(($k[h[(h[t>>2]|0)+36>>2]&127](t)|0)==-1)break;i=h[s>>2]|0}n=e+124|0;t=h[n>>2]|0;a=t-i|0;if(a>>>0<=64){r=e+92|0;if((t|0)==(i|0))t=i;else{t=0;do{c[(h[r>>2]|0)+t>>0]=c[i+t>>0]|0;t=t+1|0;i=h[s>>2]|0}while(t>>>0<a>>>0);t=i;i=h[n>>2]|0}u=h[r>>2]|0;r=u;l=r-t|0;h[s>>2]=u;t=i+l|0;h[n>>2]=t;h[f>>2]=(h[f>>2]|0)+l;o=h[o>>2]|0;o=Qk[h[(h[o>>2]|0)+32>>2]&63](o,t,(h[e+96>>2]|0)-(r+a)|0)|0;h[n>>2]=(h[n>>2]|0)+o}}while(0);o=e+112|0;a=e+108|0;e=h[e+124>>2]|0;n=e+-1|0;i=h[s>>2]|0;while(1){if(i>>>0>=e>>>0){t=14;break}r=c[i>>0]|0;t=r&255;r=r<<24>>24==-1;if(r){if((i|0)==(n|0)){t=25;break}i=i+1|0;if((c[i>>0]|0)<0){t=25;break}}else i=i+1|0;u=h[o>>2]|0;h[a>>2]=t<<24-u|h[a>>2];h[s>>2]=i;u=u+(r?7:8)|0;h[o>>2]=u;if((u|0)>=24){t=33;break}}if((t|0)==14){if((h[o>>2]|0)>=1)return;i=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,i|0,5,35472);u=x;x=0;if(!(u&1))Ti(i|0,648,74);u=Je()|0;Ke(i|0);fi(u|0)}else if((t|0)==25){if((h[o>>2]|0)>=1)return;i=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,i|0,5,35472);u=x;x=0;if(!(u&1))Ti(i|0,648,74);u=Je()|0;Ke(i|0);fi(u|0)}else if((t|0)==33){e:do if(i>>>0<e>>>0)do{if((c[i>>0]|0)==-1)break e;i=i+1|0}while(i>>>0<e>>>0);while(0);h[f>>2]=i;return}}function Pr(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0;f=e+8|0;n=h[f>>2]|0;l=e+4|0;t=h[l>>2]|0;r=t;if((n-r|0)>>>0>=i>>>0){do{c[t>>0]=0;t=(h[l>>2]|0)+1|0;h[l>>2]=t;i=i+-1|0}while((i|0)!=0);return}t=h[e>>2]|0;a=r-t+i|0;if((a|0)<0){Gm(e);n=h[f>>2]|0;t=h[e>>2]|0}r=n-t|0;if(r>>>0<1073741823){r=r<<1;r=r>>>0<a>>>0?a:r
r=h[f+16>>2]|0;h[e+176>>2]=(s|0)==0?h[f+4>>2]|0:s;h[e+180>>2]=a;h[e+184>>2]=n;Mn(e);n=e+132|0;i=(h[n>>2]|0)+32|0;i=(i|0)<128?2:(i|0)/64|0;a=0;do{h[e+188+(a*12|0)>>2]=i;h[e+188+(a*12|0)+4>>2]=0;d[e+188+(a*12|0)+8>>1]=0;d[e+188+(a*12|0)+10>>1]=1;a=a+1|0}while((a|0)!=365);s=(h[n>>2]|0)+32|0;s=(s|0)<128?2:(s|0)/64|0;f=((t|0)==0?r:t)&255;h[e+4568>>2]=s;h[e+4572>>2]=0;c[e+4576>>0]=f;c[e+4577>>0]=1;c[e+4578>>0]=0;h[e+4580>>2]=s;h[e+4584>>2]=1;c[e+4588>>0]=f;c[e+4589>>0]=1;c[e+4590>>0]=0;h[e+4592>>2]=0;k=o;return}function mn(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0;o=e+88|0;a=h[i>>2]|0;h[i>>2]=0;i=h[o>>2]|0;h[o>>2]=a;if(i)Gk[h[(h[i>>2]|0)+4>>2]&255](i);o=r+4|0;a=h[o>>2]|0;c[e+4620>>0]=n&1;i=e+156|0;h[i>>2]=h[t>>2];h[i+4>>2]=h[t+4>>2];h[i+8>>2]=h[t+8>>2];h[i+12>>2]=h[t+12>>2];Er(e,r);bn(e);i=h[e+116>>2]|0;e=h[e+112>>2]|0;while(1){n=i+-1|0;t=(c[n>>0]|0)==-1?7:8;if((e|0)<(t|0))break;else{i=n;e=e-t|0}}i=i-a|0;n=h[o>>2]|0;if(!n)return;h[o>>2]=n+i;r=r+8|0;h[r>>2]=(h[r>>2]|0)-i;return}function bn(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,E=0,S=0,A=0;C=k;k=k+32|0;S=C+12|0;M=C;_=e+172|0;y=(h[_>>2]|0)+4|0;if((h[e+28>>2]|0)==1)T=h[e+20>>2]|0;else T=1;i=ce(T<<1,y)|0;h[S>>2]=0;A=S+4|0;h[A>>2]=0;h[S+8>>2]=0;do if(i){if(!((i|0)<0?(x=0,ge(155,S|0),E=x,x=0,E&1):0))o=6;if((o|0)==6?(t=i<<1,x=0,r=ye(66,t|0)|0,E=x,x=0,!(E&1)):0){h[S>>2]=r;E=r+(i<<1)|0;h[S+8>>2]=E;Pg(r|0,0,t|0)|0;h[A>>2]=E;break}r=Je()|0;i=h[S>>2]|0;if(!i)fi(r|0);t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~((t+-2-i|0)>>>1)<<1);$m(i);fi(r|0)}while(0);h[M>>2]=0;E=M+4|0;h[E>>2]=0;h[M+8>>2]=0;do if(!T)o=18;else{if(!(T>>>0>1073741823?(x=0,ge(155,M|0),g=x,x=0,g&1):0))o=16;if((o|0)==16?(n=T<<2,x=0,a=ye(66,n|0)|0,g=x,x=0,!(g&1)):0){h[M>>2]=a;o=a+(T<<2)|0;h[M+8>>2]=o;Pg(a|0,0,n|0)|0;h[E>>2]=o;o=18;break}r=Je()|0;i=h[M>>2]|0;t=i;if(i){n=h[E>>2]|0;if((n|0)!=(i|0))h[E>>2]=n+(~((n+-4-t|0)>>>2)<<2);$m(i)}}while(0);if((o|0)==18){a=e+8|0;e:do if((h[a>>2]|0)>0){o=e+4596|0;s=ce(T,y)|0;f=s+1|0;l=e+4600|0;u=(T|0)>0;c=e+160|0;m=e+168|0;b=e+164|0;v=e+156|0;w=e+88|0;p=e+4592|0;g=0;i:while(1){r=h[S>>2]|0;t=r+2|0;h[o>>2]=t;r=r+(f<<1)|0;h[l>>2]=r;if(!(g&1))i=r;else{h[o>>2]=r;h[l>>2]=t;i=t;t=r}if(u){n=h[M>>2]|0;r=0;do{h[p>>2]=h[n+(r<<2)>>2];n=h[_>>2]|0;d[t+(n<<1)>>1]=d[t+(n+-1<<1)>>1]|0;d[i+-2>>1]=d[t>>1]|0;x=0;ke(56,e|0,0);n=x;x=0;if(n&1){o=29;break i}n=h[M>>2]|0;h[n+(r<<2)>>2]=h[p>>2];t=(h[o>>2]|0)+(y<<1)|0;h[o>>2]=t;i=(h[l>>2]|0)+(y<<1)|0;h[l>>2]=i;r=r+1|0}while((r|0)<(T|0))}n=h[c>>2]|0;if(((n|0)<=(g|0)?(g|0)<((h[m>>2]|0)+n|0):0)?(n=h[w>>2]|0,x=0,Fe(h[(h[n>>2]|0)+8>>2]|0,n|0,i+((h[v>>2]|0)-s<<1)|0,h[b>>2]|0,y|0),n=x,x=0,n&1):0){o=30;break}g=g+1|0;if((g|0)>=(h[a>>2]|0)){o=42;break e}}if((o|0)==29){r=Je()|0;break}else if((o|0)==30){r=Je()|0;break}}else o=42;while(0);do if((o|0)==42){x=0;ge(159,e|0);e=x;x=0;if(e&1){r=Je()|0;break}i=h[M>>2]|0;t=i;if(i){r=h[E>>2]|0;if((r|0)!=(i|0))h[E>>2]=r+(~((r+-4-t|0)>>>2)<<2);$m(i)}i=h[S>>2]|0;if(!i){k=C;return}t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~((t+-2-i|0)>>>1)<<1);$m(i);k=C;return}while(0);i=h[M>>2]|0;t=i;if(i){n=h[E>>2]|0;if((n|0)!=(i|0))h[E>>2]=n+(~((n+-4-t|0)>>>2)<<2);$m(i)}}i=h[S>>2]|0;if(!i)fi(r|0);t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~((t+-2-i|0)>>>1)<<1);$m(i);fi(r|0)}function vn(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,m=0,v=0,w=0,p=0,g=0,k=0;v=e+4596|0;t=h[v>>2]|0;k=e+172|0;i=h[k>>2]|0;if((i|0)<=0)return;w=e+4600|0;p=e+4604|0;g=e+4592|0;s=t;a=b[t+-2>>1]|0;t=b[t>>1]|0;m=0;while(1){l=h[w>>2]|0;o=d[l+(m+-1<<1)>>1]|0;u=o&65535;n=m+1|0;r=b[s+(n<<1)>>1]|0;f=h[p>>2]|0;s=t-a|0;a=a-u|0;f=((((c[f+(r-t)>>0]|0)*9|0)+(c[f+s>>0]|0)|0)*9|0)+(c[f+a>>0]|0)|0;l=l+(m<<1)|0;if(!f){i=gn(e,o,l,i-m|0)|0;t=i+m|0;if((t|0)!=(h[k>>2]|0)){u=kn(e,u,b[(h[v>>2]|0)+(t<<1)>>1]|0)|0;d[(h[w>>2]|0)+(t<<1)>>1]=u;u=h[g>>2]|0;h[g>>2]=(u|0)<1?0:u+-1|0;i=i+1|0}n=i+m|0;r=h[v>>2]|0;t=b[r+(n+-1<<1)>>1]|0;r=b[r+(n<<1)>>1]|0}else{i=t-u>>31;if((i^a|0)<0)i=t;else i=u+((i^s|0)<0?0:s)|0;u=pn(e,f,b[l>>1]|0,i,0)|0;d[(h[w>>2]|0)+(m<<1)>>1]=u}i=h[k>>2]|0;if((i|0)<=(n|0))break;s=h[v>>2]|0;a=t;t=r;m=n}return}function wn(e){e=e|0;
h[e+188+(a*12|0)+4>>2]=0;d[e+188+(a*12|0)+8>>1]=0;d[e+188+(a*12|0)+10>>1]=1;a=a+1|0}while((a|0)!=365);s=(h[n>>2]|0)+32|0;s=(s|0)<128?2:(s|0)/64|0;f=((t|0)==0?r:t)&255;h[e+4568>>2]=s;h[e+4572>>2]=0;c[e+4576>>0]=f;c[e+4577>>0]=1;c[e+4578>>0]=0;h[e+4580>>2]=s;h[e+4584>>2]=1;c[e+4588>>0]=f;c[e+4589>>0]=1;c[e+4590>>0]=0;h[e+4592>>2]=0;k=o;return}function Yn(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0;o=e+88|0;a=h[i>>2]|0;h[i>>2]=0;i=h[o>>2]|0;h[o>>2]=a;if(i)Gk[h[(h[i>>2]|0)+4>>2]&255](i);o=r+4|0;a=h[o>>2]|0;c[e+4620>>0]=n&1;i=e+156|0;h[i>>2]=h[t>>2];h[i+4>>2]=h[t+4>>2];h[i+8>>2]=h[t+8>>2];h[i+12>>2]=h[t+12>>2];Er(e,r);Vn(e);i=h[e+116>>2]|0;e=h[e+112>>2]|0;while(1){n=i+-1|0;t=(c[n>>0]|0)==-1?7:8;if((e|0)<(t|0))break;else{i=n;e=e-t|0}}i=i-a|0;n=h[o>>2]|0;if(!n)return;h[o>>2]=n+i;r=r+8|0;h[r>>2]=(h[r>>2]|0)-i;return}function Vn(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,E=0,S=0,A=0;C=k;k=k+32|0;S=C+12|0;M=C;_=e+172|0;y=(h[_>>2]|0)+4|0;if((h[e+28>>2]|0)==1)T=h[e+20>>2]|0;else T=1;i=ce(T<<1,y)|0;h[S>>2]=0;A=S+4|0;h[A>>2]=0;h[S+8>>2]=0;e:do if(i){if(!(i>>>0>1431655765?(x=0,ge(155,S|0),E=x,x=0,E&1):0))a=6;if((a|0)==6?(x=0,t=ye(66,i*3|0)|0,E=x,x=0,!(E&1)):0){h[A>>2]=t;h[S>>2]=t;h[S+8>>2]=t+(i*3|0);while(1){c[t>>0]=0;c[t+1>>0]=0;c[t+2>>0]=0;t=(h[A>>2]|0)+3|0;h[A>>2]=t;i=i+-1|0;if(!i)break e}}r=Je()|0;i=h[S>>2]|0;if(!i)fi(r|0);t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~(((t+-3-i|0)>>>0)/3|0)*3|0);$m(i);fi(r|0)}while(0);h[M>>2]=0;E=M+4|0;h[E>>2]=0;h[M+8>>2]=0;do if(!T)a=19;else{if(!(T>>>0>1073741823?(x=0,ge(155,M|0),g=x,x=0,g&1):0))a=17;if((a|0)==17?(r=T<<2,x=0,n=ye(66,r|0)|0,g=x,x=0,!(g&1)):0){h[M>>2]=n;a=n+(T<<2)|0;h[M+8>>2]=a;Pg(n|0,0,r|0)|0;h[E>>2]=a;a=19;break}r=Je()|0;i=h[M>>2]|0;t=i;if(i){n=h[E>>2]|0;if((n|0)!=(i|0))h[E>>2]=n+(~((n+-4-t|0)>>>2)<<2);$m(i)}}while(0);if((a|0)==19){a=e+8|0;e:do if((h[a>>2]|0)>0){o=e+4596|0;s=ce(T,y)|0;f=s+1|0;l=e+4600|0;u=(T|0)>0;d=e+160|0;m=e+168|0;b=e+164|0;v=e+156|0;w=e+88|0;p=e+4592|0;g=0;i:while(1){r=h[S>>2]|0;t=r+3|0;h[o>>2]=t;r=r+(f*3|0)|0;h[l>>2]=r;if(!(g&1))i=r;else{h[o>>2]=r;h[l>>2]=t;i=t;t=r}if(u){n=h[M>>2]|0;r=0;do{h[p>>2]=h[n+(r<<2)>>2];i=h[_>>2]|0;n=t+(i*3|0)|0;t=t+((i+-1|0)*3|0)|0;c[n>>0]=c[t>>0]|0;c[n+1>>0]=c[t+1>>0]|0;c[n+2>>0]=c[t+2>>0]|0;t=h[o>>2]|0;n=(h[l>>2]|0)+-3|0;c[n>>0]=c[t>>0]|0;c[n+1>>0]=c[t+1>>0]|0;c[n+2>>0]=c[t+2>>0]|0;x=0;ke(58,e|0,0);n=x;x=0;if(n&1){a=30;break i}n=h[M>>2]|0;h[n+(r<<2)>>2]=h[p>>2];t=(h[o>>2]|0)+(y*3|0)|0;h[o>>2]=t;i=(h[l>>2]|0)+(y*3|0)|0;h[l>>2]=i;r=r+1|0}while((r|0)<(T|0))}n=h[d>>2]|0;if(((n|0)<=(g|0)?(g|0)<((h[m>>2]|0)+n|0):0)?(n=h[w>>2]|0,x=0,Fe(h[(h[n>>2]|0)+8>>2]|0,n|0,i+(((h[v>>2]|0)-s|0)*3|0)|0,h[b>>2]|0,y|0),n=x,x=0,n&1):0){a=31;break}g=g+1|0;if((g|0)>=(h[a>>2]|0)){a=43;break e}}if((a|0)==30){r=Je()|0;break}else if((a|0)==31){r=Je()|0;break}}else a=43;while(0);do if((a|0)==43){x=0;ge(159,e|0);e=x;x=0;if(e&1){r=Je()|0;break}i=h[M>>2]|0;t=i;if(i){r=h[E>>2]|0;if((r|0)!=(i|0))h[E>>2]=r+(~((r+-4-t|0)>>>2)<<2);$m(i)}i=h[S>>2]|0;if(!i){k=C;return}t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~(((t+-3-i|0)>>>0)/3|0)*3|0);$m(i);k=C;return}while(0);i=h[M>>2]|0;t=i;if(i){n=h[E>>2]|0;if((n|0)!=(i|0))h[E>>2]=n+(~((n+-4-t|0)>>>2)<<2);$m(i)}}i=h[S>>2]|0;if(!i)fi(r|0);t=h[A>>2]|0;if((t|0)!=(i|0))h[A>>2]=t+(~(((t+-3-i|0)>>>0)/3|0)*3|0);$m(i);fi(r|0)}function qn(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,d=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0,B=0,N=0,F=0,U=0;F=k;k=k+16|0;S=F+12|0;N=F+9|0;B=F+6|0;A=F+3|0;P=F;I=e+172|0;i=h[I>>2]|0;if((i|0)<=0){k=F;return}L=e+4600|0;D=e+4596|0;R=e+4604|0;O=e+4592|0;E=0;while(1){M=E+-1|0;r=h[L>>2]|0;n=r+(M*3|0)|0;U=h[D>>2]|0;t=E+1|0;a=m[U+(E*3|0)>>0]|0;x=h[R>>2]|0;o=m[U+(M*3|0)>>0]|0;s=a-o|0;f=m[n>>0]|0;l=o-f|0;u=((((c[x+((m[U+(t*3|0)>>0]|0)-a)>>0]|0)*9|0)+(c[x+s>>0]|0)|0)*9|0)+(c[x+l>>0]|0)|0;d=m[U+(E*3|0)+1>>0]|0;b=m[U+(M*3|0)+1>>0]|0;v=d-b|0;w=m[r+(M*3|0)+1>>0]|0;p=b-w|0;g=((((c[x+((m[U+(t*3|0)+1>>0]|0)-d)>>0]|0)*9|0)+(c[x+v>>0]|0)|0)*9|0)+(c[x+p>>0]|0)|0;_=m[U+(E*3|0)+2>>0]|0;y=m[U+(M*3|0)+2>>0]|0;T=_-y|0;M=m[r+(M*3
d[(h[v>>2]|0)+(u<<1)>>1]=l}if((r|0)>=(h[p>>2]|0))break;n=h[m>>2]|0;a=i;i=t;u=r}return}function va(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0,m=0,b=0,v=0;v=i>>31;l=(v^i)-v|0;b=e+164+(l*12|0)+10|0;t=d[b>>1]|0;m=e+164+(l*12|0)|0;n=h[m>>2]|0;if((t|0)<(n|0))if((t<<1|0)<(n|0))if((t<<2|0)<(n|0))if((t<<3|0)<(n|0))if((t<<4|0)<(n|0)){a=5;while(1)if((t<<a|0)<(n|0))a=a+1|0;else break}else a=4;else a=3;else a=2;else a=1;else a=0;u=e+164+(l*12|0)+8|0;t=(d[u>>1]^v)-v+r|0;if((t&4095|0)!=(t|0))t=t>>31&4095^4095;n=e+112|0;if((h[n>>2]|0)<8)Ar(e);r=e+108|0;o=h[r>>2]|0;s=o>>>24;f=h[2656+(a<<11)+(s<<3)+4>>2]|0;if(!f){n=yn(e)|0;if((n|0)<35){if(a)n=(Tn(e,a)|0)+(n<<a)|0}else n=(Tn(e,12)|0)+1|0;n=n<<31>>31^n>>1;if((((n|0)>-1?n:0-n|0)|0)>65535){t=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,t|0,5,35472);i=x;x=0;if(i&1){i=Je()|0;Ke(t|0);fi(i|0)}else Ti(t|0,648,74)}}else{h[n>>2]=(h[n>>2]|0)-f;h[r>>2]=o<<f;n=h[2656+(a<<11)+(s<<3)>>2]|0}f=e+164+(l*12|0)+4|0;r=h[f>>2]|0;if(!a){e=d[b>>1]|0;a=e;n=(r<<1)+-1+(e<<16>>16)>>31^n}else a=d[b>>1]|0;o=a<<16>>16==64;e=o&1;s=r+n>>e;o=o?32:a<<16>>16;h[m>>2]=((n|0)>-1?n:0-n|0)+(h[m>>2]|0)>>e;r=o+1|0;d[b>>1]=r;a=r+s|0;if((a|0)<1){b=d[u>>1]|0;d[u>>1]=(b&65535)-(b<<16>>16>-128&1);b=(a|0)>(~o|0)?a:0-o|0;h[f>>2]=b;v=n^v;i=i>>>31;i=t+i|0;i=i+v|0;i=i&4095;i=i&65535;return i|0}if((s|0)<=0){b=s;h[f>>2]=b;v=n^v;i=i>>>31;i=t+i|0;i=i+v|0;i=i&4095;i=i&65535;return i|0}b=s-r|0;m=d[u>>1]|0;d[u>>1]=(m<<16>>16<127&1)+(m&65535);b=(b|0)>0?0:b;h[f>>2]=b;v=n^v;i=i>>>31;i=t+i|0;i=i+v|0;i=i&4095;i=i&65535;return i|0}function wa(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0;a=e+4576|0;n=h[a>>2]|0;t=d[n+(i+-1<<1)>>1]|0;o=e+148|0;n=pa(e,t,n+(i<<1)|0,(h[o>>2]|0)-i|0)|0;r=n+i|0;if((r|0)==(h[o>>2]|0)){o=n;return o|0}t=t&65535;i=b[(h[e+4572>>2]|0)+(r<<1)>>1]|0;o=t-i|0;if((((o|0)>-1?o:0-o|0)|0)<1)t=(ga(e,e+4556|0)|0)+t|0;else t=(ce(ga(e,e+4544|0)|0,i-t>>31|1)|0)+i|0;d[(h[a>>2]|0)+(r<<1)>>1]=t&4095;o=e+4568|0;e=h[o>>2]|0;h[o>>2]=(e|0)<1?0:e+-1|0;o=n+1|0;return o|0}function pa(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0,f=0,l=0,u=0,m=0,b=0;s=e+112|0;f=e+108|0;l=e+4568|0;n=h[s>>2]|0;a=0;while(1){if((n|0)<1){Ar(e);n=h[s>>2]|0}o=h[f>>2]|0;n=n+-1|0;h[s>>2]=n;h[f>>2]=o<<1;if((o|0)>=0){u=8;break}o=h[l>>2]|0;m=1<<h[36076+(o<<2)>>2];b=r-a|0;b=(m|0)<(b|0)?m:b;a=b+a|0;if((b|0)==(m|0))h[l>>2]=(o|0)>30?31:o+1|0;if((a|0)==(r|0)){n=r;break}}if((u|0)==8)if((a|0)!=(r|0)){n=h[l>>2]|0;if((n+-4|0)>>>0<28)n=Tn(e,h[36076+(n<<2)>>2]|0)|0;else n=0;n=n+a|0;if((n|0)>(r|0)){n=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,n|0,5,35472);b=x;x=0;if(b&1){b=Je()|0;Ke(n|0);fi(b|0)}else Ti(n|0,648,74)}}else n=r;if((n|0)>0)a=0;else return n|0;do{d[t+(a<<1)>>1]=i;a=a+1|0}while((a|0)!=(n|0));return n|0}function ga(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0;s=i+9|0;t=m[s>>0]|0;a=i+4|0;n=(ce(t>>>1,h[a>>2]|0)|0)+(h[i>>2]|0)|0;if((t|0)<(n|0)){r=0;do{t=t<<1;r=r+1|0}while((t|0)<(n|0))}else r=0;n=h[36076+(h[e+4568>>2]<<2)>>2]|0;t=yn(e)|0;do if((t|0)<(34-n|0))if(!r){e=h[a>>2]|0;n=e+t|0;r=n&1;n=(r+n|0)/2|0;o=8;break}else{t=(Tn(e,r)|0)+(t<<r)|0;e=h[a>>2]|0;n=t+e|0;f=n&1;r=f;a=1;n=(f+n|0)/2|0;break}else{t=(Tn(e,12)|0)+1|0;e=h[a>>2]|0;n=t+e|0;a=n&1;n=(a+n|0)/2|0;if(!r){r=a;o=8}else{r=a;a=1}}while(0);if((o|0)==8)a=m[i+10>>0]<<1>>>0>=(m[s>>0]|0)>>>0;n=(r|0)!=0^a?n:0-n|0;if((n|0)<0){f=i+10|0;c[f>>0]=(m[f>>0]|0)+1}t=(t+1-e>>1)+(h[i>>2]|0)|0;h[i>>2]=t;r=c[s>>0]|0;if(r<<24>>24!=(c[i+8>>0]|0)){f=r;f=f&255;f=f+1|0;f=f&255;c[s>>0]=f;return n|0}h[i>>2]=t>>1;f=(r&255)>>>1;c[s>>0]=f;i=i+10|0;c[i>>0]=(m[i>>0]|0)>>>1;f=f&255;f=f+1|0;f=f&255;c[s>>0]=f;return n|0}function ka(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0;l=k;k=k+32|0;s=l;oo(s,4095,0);f=e+152|0;if(((h[s+4>>2]|0)==(h[f>>2]|0)?(h[s+8>>2]|0)==(h[e+156>>2]|0):0)?(h[s+12>>2]|0)==(h[e+160>>2]|0):0){f=h[8862]|0;h[e+4580>>2]=f+(((h[8863]|0)-f|0)>>>1);k=l;return}t=e+4584|0;r=e+4588|0;n=h[r>>2]|0;i=h[t>>2]|0;a=n-i|0;if(a>>>0>=8192){if(a>>>0>8192?(o=i+8192|0,(n|0)!=(o|0)):0)h[r>>2]=o}else{Pr(t,8192-a|0);i=h[t>>2]|0}s=e+4580|0;h[s>>2]=i+4096;o=e+160|0;n=e+156|0
x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];c[_>>0]=c[t>>0]|0;Fe(43,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}e=h[e+12>>2]|0;if((e|0)==8)switch(o|0){case 1:{e=Km(48)|0;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];c[_>>0]=c[r>>0]|0;Fe(44,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}case 2:{e=Km(48)|0;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];c[_>>0]=c[n>>0]|0;Fe(45,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}case 3:{e=Km(48)|0;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];c[_>>0]=c[a>>0]|0;Fe(46,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}default:{o=y+56|0;n=y+4|0;h[y>>2]=35760;h[o>>2]=35780;x=0;ke(52,y+56|0,n|0);g=x;x=0;if(g&1){T=Je()|0;us(o);fi(T|0)}h[y+128>>2]=0;h[y+132>>2]=-1;h[y>>2]=35800;h[y+56>>2]=35820;x=0;ge(158,n|0);g=x;x=0;do if(g&1)e=Je()|0;else{h[n>>2]=35836;a=y+36|0;h[a>>2]=0;h[a+4>>2]=0;h[a+8>>2]=0;h[a+12>>2]=0;h[y+52>>2]=16;h[_>>2]=0;h[_+4>>2]=0;h[_+8>>2]=0;x=0;ke(53,n|0,_|0);g=x;x=0;if(g&1){e=Je()|0;Uo(_);Uo(a);ws(n);break}Uo(_);x=0;e=Me(28,y|0,48036,21)|0;_=x;x=0;do if((!(_&1)?(x=0,u=Ae(27,e|0,h[w>>2]|0)|0,_=x,x=0,!(_&1)):0)?(x=0,Me(28,u|0,49453,18)|0,_=x,x=0,!(_&1)):0){r=$e(16)|0;x=0;ke(54,m|0,n|0);_=x;x=0;if(!(_&1)){if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Fe(35,r|0,9,35472,m|0);_=x;x=0;if(_&1)t=1;else{x=0;Re(5,r|0,648,74);x=0;t=0}e=Je()|0;Uo(m);if(!t)break}else e=Je()|0;Ke(r|0)}else T=34;while(0);if((T|0)==34)e=Je()|0;h[y>>2]=35800;h[o>>2]=35820;h[n>>2]=35836;Uo(a);ws(n);us(o);T=e;fi(T|0)}while(0);T=e;us(o);fi(T|0)}}if((e|0)<=8){e=$e(16)|0;if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Re(4,e|0,8,35472);T=x;x=0;if(!(T&1))Ti(e|0,648,74);T=Je()|0;Ke(e|0);fi(T|0)}t=16-e|0;switch(o|0){case 1:{e=Km(60)|0;h[s>>2]=t;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];h[_>>2]=h[s>>2];h[_+4>>2]=h[s+4>>2];Fe(40,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}case 2:{e=Km(60)|0;h[f>>2]=t;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];h[_>>2]=h[f>>2];h[_+4>>2]=h[f+4>>2];Fe(41,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}case 3:{e=Km(60)|0;h[l>>2]=t;x=0;h[y>>2]=h[i>>2];h[y+4>>2]=h[i+4>>2];h[y+8>>2]=h[i+8>>2];h[_>>2]=h[l>>2];h[_+4>>2]=h[l+4>>2];Fe(42,e|0,y|0,b|0,_|0);T=x;x=0;if(!(T&1)){T=e;k=g;return T|0}T=Je()|0;$m(e);fi(T|0)}default:{o=p+56|0;n=p+4|0;h[p>>2]=35760;h[o>>2]=35780;x=0;ke(52,p+56|0,n|0);y=x;x=0;if(y&1){T=Je()|0;us(o);fi(T|0)}h[p+128>>2]=0;h[p+132>>2]=-1;h[p>>2]=35800;h[p+56>>2]=35820;x=0;ge(158,n|0);y=x;x=0;do if(y&1)e=Je()|0;else{h[n>>2]=35836;a=p+36|0;h[a>>2]=0;h[a+4>>2]=0;h[a+8>>2]=0;h[a+12>>2]=0;h[p+52>>2]=16;h[_>>2]=0;h[_+4>>2]=0;h[_+8>>2]=0;x=0;ke(53,n|0,_|0);y=x;x=0;if(y&1){e=Je()|0;Uo(_);Uo(a);ws(n);break}Uo(_);x=0;e=Me(28,p|0,48036,21)|0;y=x;x=0;do if((!(y&1)?(x=0,d=Ae(27,e|0,h[w>>2]|0)|0,y=x,x=0,!(y&1)):0)?(x=0,Me(28,d|0,49453,18)|0,y=x,x=0,!(y&1)):0){r=$e(16)|0;x=0;ke(54,v|0,n|0);y=x;x=0;if(!(y&1)){if((c[8]|0)==0?(qe(8)|0)!=0:0){yi(54,35472,C|0)|0;Ze(8)}x=0;Fe(35,r|0,9,35472,v|0);y=x;x=0;if(y&1)t=1;else{x=0;Re(5,r|0,648,74);x=0;t=0}e=Je()|0;Uo(v);if(!t)break}else e=Je()|0;Ke(r|0)}else T=64;while(0);if((T|0)==64)e=Je()|0;h[p>>2]=35800;h[o>>2]=35820;h[n>>2]=35836;Uo(a);ws(n);us(o);T=e;fi(T|0)}while(0);T=e;us(o);fi(T|0)}}}t=h[i+4>>2]|0;r=Km(16)|0;e=h[e+16>>2]|0;if(!t){T=h[i>>2]|0;h[r>>2]=35732;h[r+4>>2]=T;h[r+8>>2]=1;h[r+12>>2]=e;T=r;k=g;return T|0}else{h[r>>2]=35708;h[r+4>>2]=t;h[r+8>>2]=1;h[r+12>>2]=e;T=r;k=g;return T|0}return 0}function Xa(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0;o=k;k=k+32|0;f=o;oo(f,h[e+128>>2]|0,h[e+136>>2]|0);s=h[i+4>>2]|0;a=h[i+8>>2]|0;a=(a|0)==0?h[f+8>>2]|0:a;n=h[i+12>>2]|0;n=(n|0)==0?h[f+12>>2]|0:n;t=h[i+16>>2]|0;r=h[f+16>>2]|0;h[e+176>>2]=(s|0)==0?h[f+4>>2]|0:s;h[e+180>>2]=a;h[e+184>>2]=n;to(e);n=e+132|0;i=(h[n>>2]|0)+32|0;i=(i|0)<128?2:(i|0)/64|0;a=0;do{h[e+188+(a*12|0)>>2]=i;h[e+188+(a*12|0)+4>>2]=0;d[e+188+(a*12|0)+8>>1]=0;d[e+188+(a*12|0)+10>
e:do if((o|0)!=(r|0)){do if((o|0)!=1){i=(o<<2)+4|0;if(o>>>0<=r>>>0){x=0;i=ye(66,i|0)|0;a=x;x=0;if(a&1){e=Je(0)|0;ai(e|0)|0;si();break e}}else i=Km(i)|0;if(!(t&1)){r=1;n=e+4|0;a=0;break}else{r=1;n=h[e+8>>2]|0;a=1;break}}else{i=e+4|0;r=0;n=h[e+8>>2]|0;a=1}while(0);if(!(t&1))t=(t&255)>>>1;else t=h[e+4>>2]|0;uw(i,n,t+1|0)|0;if(a)$m(n);if(r){h[e>>2]=o+1|1;h[e+4>>2]=s;h[e+8>>2]=i;break}else{c[e>>0]=s<<1;break}}while(0);return}function rs(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0;t=c[e>>0]|0;r=(t&1)!=0;if(r){n=(h[e>>2]&-2)+-1|0;a=h[e+4>>2]|0}else{n=1;a=(t&255)>>>1}if((a|0)==(n|0)){as(e,n,1,n,n,0,0);if(!(c[e>>0]&1))n=7;else n=8}else if(r)n=8;else n=7;if((n|0)==7){c[e>>0]=(a<<1)+2;t=e+4|0;r=a+1|0}else if((n|0)==8){t=h[e+8>>2]|0;r=a+1|0;h[e+4>>2]=r}h[t+(a<<2)>>2]=i;h[t+(r<<2)>>2]=0;return}function ns(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;var f=0,l=0,u=0;if((1073741806-i|0)>>>0<t>>>0)Wm(e);if(!(c[e>>0]&1))u=e+4|0;else u=h[e+8>>2]|0;if(i>>>0<536870887){f=t+i|0;l=i<<1;f=f>>>0<l>>>0?l:f;f=f>>>0<2?2:f+4&-4}else f=1073741807;l=Km(f<<2)|0;if(n)uw(l,u,n)|0;if(o)uw(l+(n<<2)|0,s,o)|0;t=r-a|0;if((t|0)!=(n|0))uw(l+(o+n<<2)|0,u+(a+n<<2)|0,t-n|0)|0;if((i|0)!=1)$m(u);h[e+8>>2]=l;h[e>>2]=f|1;i=t+o|0;h[e+4>>2]=i;h[l+(i<<2)>>2]=0;return}function as(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;var s=0,f=0,l=0;if((1073741807-i|0)>>>0<t>>>0)Wm(e);if(!(c[e>>0]&1))l=e+4|0;else l=h[e+8>>2]|0;if(i>>>0<536870887){s=t+i|0;f=i<<1;s=s>>>0<f>>>0?f:s;s=s>>>0<2?2:s+4&-4}else s=1073741807;f=Km(s<<2)|0;if(n)uw(f,l,n)|0;t=r-a|0;if((t|0)!=(n|0))uw(f+(o+n<<2)|0,l+(a+n<<2)|0,t-n|0)|0;if((i|0)!=1)$m(l);h[e+8>>2]=f;h[e>>2]=s|1;return}function os(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0;n=i;r=t-n|0;if(r>>>0>4294967279)Wm(e);if(r>>>0<11){c[e>>0]=r<<1;a=e+1|0}else{o=r+16&-16;a=Km(o)|0;h[e+8>>2]=a;h[e>>2]=o|1;h[e+4>>2]=r}e=t-n|0;if((i|0)!=(t|0)){r=a;while(1){c[r>>0]=c[i>>0]|0;i=i+1|0;if((i|0)==(t|0))break;else r=r+1|0}}c[a+e>>0]=0;return}function ss(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0;a=i;r=t-a|0;n=r>>2;if(n>>>0>1073741807)Wm(e);if(n>>>0<2){c[e>>0]=r>>>1;e=e+4|0}else{o=n+4&-4;r=Km(o<<2)|0;h[e+8>>2]=r;h[e>>2]=o|1;h[e+4>>2]=n;e=r}n=(t-a|0)>>>2;if((i|0)!=(t|0)){r=e;while(1){h[r>>2]=h[i>>2];i=i+4|0;if((i|0)==(t|0))break;else r=r+4|0}}h[e+(n<<2)>>2]=0;return}function fs(e,i){e=e|0;i=i|0;var t=0,r=0,n=0;t=k;k=k+16|0;r=t;n=(h[e+24>>2]|0)==0;h[e+16>>2]=n&1|i;if(!((n&1|i)&h[e+20>>2])){k=t;return}i=$e(16)|0;yf()|0;h[r>>2]=1;h[r+4>>2]=42644;x=0;Re(9,i|0,55893,r|0);n=x;x=0;if(n&1){n=Je()|0;Ke(i|0);fi(n|0)}else Ti(i|0,688,90)}function ls(e){e=e|0;var i=0;h[e>>2]=42600;x=0;ke(67,e|0,0);i=x;x=0;if(i&1){i=Je(0)|0;Wi(i)}else{Bd(e+28|0);xw(h[e+32>>2]|0);xw(h[e+36>>2]|0);xw(h[e+48>>2]|0);xw(h[e+60>>2]|0);return}}function us(e){e=e|0;ls(e);return}function cs(e){e=e|0;ls(e);$m(e);return}function ds(e,i){e=e|0;i=i|0;var t=0,r=0,n=0;t=h[e+40>>2]|0;r=e+32|0;n=e+36|0;if(t)do{t=t+-1|0;f_[h[(h[r>>2]|0)+(t<<2)>>2]&15](i,e,h[(h[n>>2]|0)+(t<<2)>>2]|0)}while((t|0)!=0);return}function hs(e){e=e|0;var i=0,t=0;t=k;k=k+16|0;i=t;Od(i,e+28|0);k=t;return h[i>>2]|0}function ms(e,i){e=e|0;i=i|0;var t=0;h[e+24>>2]=i;h[e+16>>2]=(i|0)==0&1;h[e+20>>2]=0;h[e+4>>2]=4098;h[e+12>>2]=0;h[e+8>>2]=6;t=e+28|0;i=e+32|0;e=i+40|0;do{h[i>>2]=0;i=i+4|0}while((i|0)<(e|0));Rd(t);return}function bs(e){e=e|0;ls(e);return}function vs(e){e=e|0;ls(e);$m(e);return}function ws(e){e=e|0;h[e>>2]=42292;Bd(e+4|0);return}function ps(e){e=e|0;h[e>>2]=42292;Bd(e+4|0);$m(e);return}function gs(e){e=e|0;h[e>>2]=42292;Rd(e+4|0);e=e+8|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[e+16>>2]=0;h[e+20>>2]=0;return}function ks(e,i){e=e|0;i=i|0;return}function _s(e,i,t){e=e|0;i=i|0;t=t|0;return e|0}function ys(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;i=e;h[i>>2]=0;h[i+4>>2]=0;i=e+8|0;h[i>>2]=-1;h[i+4>>2]=-1;return}function Ts(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;i=e;h[i>>2]=0;h[i+4>>2]=0;i=e+8|0;h[i>>2]=-1;h[i+4>>2]=-1;return}function Ms(e){e=e|0;return 0}function Cs(e){e=e|0;return 0}function xs(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0;a=e+12|0;o=e+16|0;e:do if((t|0)>0){n=i;i=0;while(1){r=h[a>>2
}else{a=hs(t)|0;h[s>>2]=a;x=0;o=Ae(26,s|0,43892)|0;f=x;x=0;i:do if(f&1){u=Je()|0;ko(a)|0;a=u}else{ko(a)|0;a=h[o>>2]|0;if(n)Xk[h[a+24>>2]&127](l,o);else Xk[h[a+28>>2]&127](l,o);e=c[l>>0]|0;f=(e&1)==0;a=l+1|0;n=l+8|0;s=f?a:l+1|0;a=f?a:h[l+8>>2]|0;f=l+4|0;t=(e&1)==0;t:do if((a|0)!=((t?s:h[n>>2]|0)+(t?(e&255)>>>1:h[f>>2]|0)|0)){r:while(1){o=c[a>>0]|0;r=h[i>>2]|0;do if(r){t=r+24|0;e=h[t>>2]|0;if((e|0)!=(h[r+28>>2]|0)){h[t>>2]=e+1;c[e>>0]=o;break}x=0;o=Ae(h[(h[r>>2]|0)+52>>2]|0,r|0,o&255|0)|0;e=x;x=0;if(e&1)break r;if((o|0)==-1)h[i>>2]=0}while(0);a=a+1|0;e=c[l>>0]|0;t=(e&1)==0;if((a|0)==((t?s:h[n>>2]|0)+(t?(e&255)>>>1:h[f>>2]|0)|0))break t}a=Je()|0;Uo(l);break i}while(0);a=h[i>>2]|0;Uo(l);break e}while(0);fi(a|0)}while(0);k=u;return a|0}function Tl(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0,d=0,m=0,b=0;u=k;k=k+64|0;a=u;m=u+56|0;b=u+44|0;s=u+20|0;l=u+16|0;f=u+12|0;d=u+8|0;o=u+4|0;c[m>>0]=c[57343]|0;c[m+1>>0]=c[57344]|0;c[m+2>>0]=c[57345]|0;c[m+3>>0]=c[57346]|0;c[m+4>>0]=c[57347]|0;c[m+5>>0]=c[57348]|0;Ml(m+1|0,57349,1,h[t+4>>2]|0);e=Zf()|0;h[a>>2]=n;n=b+(dp(b,12,e,m,a)|0)|0;m=Cl(b,n,t)|0;e=hs(t)|0;h[d>>2]=e;x=0;Ee(1,b|0,m|0,n|0,s|0,l|0,f|0,d|0);n=x;x=0;if(n&1){b=Je()|0;ko(e)|0;fi(b|0)}else{ko(e)|0;h[o>>2]=h[i>>2];m=h[l>>2]|0;b=h[f>>2]|0;h[a>>2]=h[o>>2];b=Ot(a,s,m,b,t,r)|0;k=u;return b|0}return 0}function Ml(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0;if(r&2048){c[e>>0]=43;e=e+1|0}if(r&512){c[e>>0]=35;e=e+1|0}n=c[i>>0]|0;if(n<<24>>24){a=i;while(1){a=a+1|0;i=e+1|0;c[e>>0]=n;n=c[a>>0]|0;if(!(n<<24>>24)){e=i;break}else e=i}}e:do switch(r&74|0){case 64:{c[e>>0]=111;break}case 8:if(!(r&16384)){c[e>>0]=120;break e}else{c[e>>0]=88;break e}default:if(t){c[e>>0]=100;break e}else{c[e>>0]=117;break e}}while(0);return}function Cl(e,i,t){e=e|0;i=i|0;t=t|0;var r=0;e:do switch(h[t+4>>2]&176|0){case 16:{t=c[e>>0]|0;switch(t<<24>>24){case 43:case 45:{e=e+1|0;break e}default:{}}if((i-e|0)>1&t<<24>>24==48){switch(c[e+1>>0]|0){case 88:case 120:break;default:{r=7;break e}}e=e+2|0}else r=7;break}case 32:{e=i;break}default:r=7}while(0);return e|0}function xl(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;var s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0;g=k;k=k+16|0;_=g;w=Fd(o,43752)|0;l=Fd(o,43892)|0;Xk[h[(h[l>>2]|0)+20>>2]&127](_,l);b=c[_>>0]|0;v=_+4|0;e:do if(!(((b&1)==0?(b&255)>>>1:h[v>>2]|0)|0)){x=0;De(h[(h[w>>2]|0)+32>>2]|0,w|0,e|0,t|0,r|0)|0;p=x;x=0;if(p&1)p=5;else{o=r+(t-e)|0;h[a>>2]=o;p=29}}else{h[a>>2]=r;o=c[e>>0]|0;switch(o<<24>>24){case 43:case 45:{x=0;o=Ae(h[(h[w>>2]|0)+28>>2]|0,w|0,o|0)|0;b=x;x=0;if(b&1){p=5;break e}f=h[a>>2]|0;h[a>>2]=f+1;c[f>>0]=o;f=e+1|0;break}default:f=e}i:do if((t-f|0)>1?(c[f>>0]|0)==48:0){o=f+1|0;switch(c[o>>0]|0){case 88:case 120:break;default:break i}x=0;s=Ae(h[(h[w>>2]|0)+28>>2]|0,w|0,48)|0;b=x;x=0;if(b&1){p=5;break e}b=h[a>>2]|0;h[a>>2]=b+1;c[b>>0]=s;x=0;o=Ae(h[(h[w>>2]|0)+28>>2]|0,w|0,c[o>>0]|0)|0;b=x;x=0;if(b&1){p=5;break e}b=h[a>>2]|0;h[a>>2]=b+1;c[b>>0]=o;f=f+2|0}while(0);if((f|0)!=(t|0)?(u=t+-1|0,f>>>0<u>>>0):0){s=f;o=u;do{b=c[s>>0]|0;c[s>>0]=c[o>>0]|0;c[o>>0]=b;s=s+1|0;o=o+-1|0}while(s>>>0<o>>>0)}x=0;u=ye(h[(h[l>>2]|0)+16>>2]|0,l|0)|0;b=x;x=0;if(!(b&1)){d=_+8|0;m=_+1|0;i:do if(f>>>0<t>>>0){o=0;s=0;b=f;while(1){l=c[((c[_>>0]&1)==0?m:h[d>>2]|0)+s>>0]|0;if(l<<24>>24!=0&(o|0)==(l<<24>>24|0)){o=h[a>>2]|0;h[a>>2]=o+1;c[o>>0]=u;o=c[_>>0]|0;l=0;s=(s>>>0<(((o&1)==0?(o&255)>>>1:h[v>>2]|0)+-1|0)>>>0&1)+s|0}else l=o;x=0;o=Ae(h[(h[w>>2]|0)+28>>2]|0,w|0,c[b>>0]|0)|0;y=x;x=0;if(y&1)break;y=h[a>>2]|0;h[a>>2]=y+1;c[y>>0]=o;b=b+1|0;if(b>>>0>=t>>>0)break i;else o=l+1|0}o=Je()|0;break e}while(0);s=e;o=r+(f-s)|0;e=h[a>>2]|0;if((o|0)==(e|0)){e=s;p=29}else{e=e+-1|0;if(o>>>0<e>>>0)do{y=c[o>>0]|0;c[o>>0]=c[e>>0]|0;c[e>>0]=y;o=o+1|0;e=e+-1|0}while(o>>>0<e>>>0);e=s;o=h[a>>2]|0;p=29}}else p=5}while(0);if((p|0)==5)o=Je()|0;else if((p|0)==29){h[n>>2]=(i|0)==(t|0)?o:r+(i-e)|0;Uo(_);k=g;return}Uo(_);fi(o|0)}function El(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0;c=k;k=k+96|0;o=c+8|0;e=c;m=c+74|0;f=c+32|0;u=c+28|0;l=c+24|0;d=c+20|0;s=c+16|0;b=e;h
var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e+-1|0)>>>0<31&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function su(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e|0)<24&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function fu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e+-1|0)>>>0<12&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function lu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,3)|0;t=h[n>>2]|0;if((e|0)<366&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function uu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e|0)<13&(t&4|0)==0)h[i>>2]=e+-1;else h[n>>2]=t|4;k=o;return}function cu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e|0)<60&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function du(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0;o=n+8|0;e:while(1){n=h[i>>2]|0;do if(n){if((h[n+12>>2]|0)==(h[n+16>>2]|0))if(($k[h[(h[n>>2]|0)+36>>2]&127](n)|0)==-1){h[i>>2]=0;n=0;break}else{n=h[i>>2]|0;break}}else n=0;while(0);n=(n|0)==0;e=h[t>>2]|0;do if(e){if((h[e+12>>2]|0)!=(h[e+16>>2]|0))if(n)break;else break e;if(($k[h[(h[e>>2]|0)+36>>2]&127](e)|0)!=-1)if(n)break;else break e;else{h[t>>2]=0;s=12;break}}else s=12;while(0);if((s|0)==12){s=0;if(n){e=0;break}else e=0}n=h[i>>2]|0;a=h[n+12>>2]|0;if((a|0)==(h[n+16>>2]|0))n=$k[h[(h[n>>2]|0)+36>>2]&127](n)|0;else n=m[a>>0]|0;if((n&255)<<24>>24<=-1)break;if(!(d[(h[o>>2]|0)+(n<<24>>24<<1)>>1]&8192))break;n=h[i>>2]|0;e=n+12|0;a=h[e>>2]|0;if((a|0)==(h[n+16>>2]|0)){$k[h[(h[n>>2]|0)+40>>2]&127](n)|0;continue}else{h[e>>2]=a+1;continue}}n=h[i>>2]|0;do if(n){if((h[n+12>>2]|0)==(h[n+16>>2]|0))if(($k[h[(h[n>>2]|0)+36>>2]&127](n)|0)==-1){h[i>>2]=0;n=0;break}else{n=h[i>>2]|0;break}}else n=0;while(0);n=(n|0)==0;do if(e){if((h[e+12>>2]|0)==(h[e+16>>2]|0)?($k[h[(h[e>>2]|0)+36>>2]&127](e)|0)==-1:0){h[t>>2]=0;s=32;break}if(!n)s=33}else s=32;while(0);if((s|0)==32?n:0)s=33;if((s|0)==33)h[r>>2]=h[r>>2]|2;return}function hu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0,f=0,l=0,u=0;u=k;k=k+16|0;s=u+4|0;f=u;l=e+8|0;l=$k[h[(h[l>>2]|0)+8>>2]&127](l)|0;e=c[l>>0]|0;if(!(e&1))o=(e&255)>>>1;else o=h[l+4>>2]|0;e=c[l+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=h[l+16>>2]|0;do if((o|0)!=(0-e|0)){h[f>>2]=h[r>>2];h[s>>2]=h[f>>2];e=Em(t,s,l,l+24|0,a,n,0)|0;o=h[i>>2]|0;if((e|0)==(l|0)&(o|0)==12){h[i>>2]=0;break}if((o|0)<12&(e-l|0)==12)h[i>>2]=o+12}else h[n>>2]=h[n>>2]|4;while(0);k=u;return}function mu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,2)|0;t=h[n>>2]|0;if((e|0)<61&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function bu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,1)|0;t=h[n>>2]|0;if((e|0)<7&(t&4|0)==0)h[i>>2]=e;else h[n>>2]=t|4;k=o;return}function vu(e,i,t,r,n,a){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;var o=0,s=0;o=k;k=k+16|0;e=o+4|0;s=o;h[s>>2]=h[r>>2];h[e>>2]=h[s>>2];e=bp(t,e,n,a,4)|0;if(!(h[n>>2]&4))h[i>>2]=e+-1900;k=o;return}function wu(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0;e=h[i>>2]|0;do if(e){if((h[e+12>>2]|0)==(h[e+16>>2]|0))if(($k[h[(h[e>>2]|0)+36>>2]&127](e)|0)==-1){h[i>>2]=0;e=0;break}else{e=h[i>>2]|0;break}}else e=0;while(0);a=(e|0)==0;e=h[t>>2]|0;do if(e){if((h[e+12>>2]|0)==(h[e+16>>2]|0)?($k[h[(h[e>>2]|0)+36>>2]&127](e)|0)==-1:0){h[t>>2]=0;s=11;break}if(a){o=e;s=13}else s=12}else s=11;while(0);if((s|0)==11)if(a)s=12;else{o=0;s=13}e:do if((s|0)==12)h[r>>2]=h[r>>2]|6;else if((s|0)==13){e=h[i>>2]|0;a=h[e+12>>2]
x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;y=x;x=0;if(y&1){X=24;break i}if((u|0)==-1){h[e>>2]=0;u=0;break}else{u=h[e>>2]|0;break}}}else u=0;while(0);u=(u|0)==0;do if(r){if((h[r+12>>2]|0)==(h[r+16>>2]|0)){x=0;s=ye(h[(h[r>>2]|0)+36>>2]|0,r|0)|0;y=x;x=0;if(y&1){X=24;break i}if((s|0)==-1){h[i>>2]=0;X=193;break}}if(!u){X=198;break i}}else X=193;while(0);if((X|0)==193){X=0;if(u){X=198;break i}else r=0}u=h[e>>2]|0;s=h[u+12>>2]|0;if((s|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;y=x;x=0;if(y&1){X=24;break i}}else u=m[s>>0]|0;if((u&255)<<24>>24!=(c[j>>0]|0)){X=198;break i}u=h[e>>2]|0;s=u+12|0;t=h[s>>2]|0;if((t|0)==(h[u+16>>2]|0)){x=0;ye(h[(h[u>>2]|0)+40>>2]|0,u|0)|0;y=x;x=0;if(y&1){X=24;break i}}else h[s>>2]=t+1;if((b|0)>0){n=r;t=r;v=b;while(1){u=h[e>>2]|0;do if(u){if((h[u+12>>2]|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;y=x;x=0;if(y&1){X=22;break i}if((u|0)==-1){h[e>>2]=0;u=0;break}else{u=h[e>>2]|0;break}}}else u=0;while(0);s=(u|0)==0;do if(t){if((h[t+12>>2]|0)!=(h[t+16>>2]|0))if(s){u=n;b=t;break}else{X=222;break i}x=0;u=ye(h[(h[t>>2]|0)+36>>2]|0,t|0)|0;y=x;x=0;if(y&1){X=22;break i}if((u|0)!=-1)if(s^(n|0)==0){u=n;b=n;break}else{X=222;break i}else{h[i>>2]=0;u=0;X=215;break}}else{u=n;X=215}while(0);if((X|0)==215){X=0;if(s){X=222;break i}else b=0}s=h[e>>2]|0;t=h[s+12>>2]|0;if((t|0)==(h[s+16>>2]|0)){x=0;s=ye(h[(h[s>>2]|0)+36>>2]|0,s|0)|0;y=x;x=0;if(y&1){X=22;break i}}else s=m[t>>0]|0;if((s&255)<<24>>24<=-1){X=222;break i}if(!(d[(h[R>>2]|0)+(s<<24>>24<<1)>>1]&2048)){X=222;break i}if((h[l>>2]|0)==(h[z>>2]|0)?(x=0,Re(10,f|0,l|0,z|0),y=x,x=0,y&1):0){X=22;break i}s=h[e>>2]|0;t=h[s+12>>2]|0;if((t|0)==(h[s+16>>2]|0)){x=0;s=ye(h[(h[s>>2]|0)+36>>2]|0,s|0)|0;y=x;x=0;if(y&1){X=22;break i}}else s=m[t>>0]|0;t=h[l>>2]|0;h[l>>2]=t+1;c[t>>0]=s;s=v;v=v+-1|0;h[Y>>2]=v;t=h[e>>2]|0;r=t+12|0;n=h[r>>2]|0;if((n|0)==(h[t+16>>2]|0)){x=0;ye(h[(h[t>>2]|0)+40>>2]|0,t|0)|0;y=x;x=0;if(y&1){X=22;break i}}else h[r>>2]=n+1;if((s|0)<=1)break;else{n=u;t=b}}}}if((h[l>>2]|0)==(h[f>>2]|0)){X=233;break i}break}default:{}}while(0);t:do if((X|0)==42)while(1){X=0;s=h[e>>2]|0;do if(s){if((h[s+12>>2]|0)==(h[s+16>>2]|0)){x=0;s=ye(h[(h[s>>2]|0)+36>>2]|0,s|0)|0;y=x;x=0;if(y&1){X=20;break i}if((s|0)==-1){h[e>>2]=0;s=0;break}else{s=h[e>>2]|0;break}}}else s=0;while(0);t=(s|0)==0;do if(r){if((h[r+12>>2]|0)!=(h[r+16>>2]|0))if(t){n=u;break}else break t;x=0;s=ye(h[(h[r>>2]|0)+36>>2]|0,r|0)|0;y=x;x=0;if(y&1){X=20;break i}if((s|0)!=-1)if(t^(u|0)==0){n=u;r=u;break}else break t;else{h[i>>2]=0;u=0;X=54;break}}else X=54;while(0);if((X|0)==54){X=0;if(t)break t;else{n=u;r=0}}u=h[e>>2]|0;s=h[u+12>>2]|0;if((s|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;y=x;x=0;if(y&1){X=20;break i}}else u=m[s>>0]|0;if((u&255)<<24>>24<=-1)break t;if(!(d[(h[R>>2]|0)+(u<<24>>24<<1)>>1]&8192))break t;u=h[e>>2]|0;s=u+12|0;t=h[s>>2]|0;if((t|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+40>>2]|0,u|0)|0;X=x;x=0;if(X&1){X=20;break i}}else{h[s>>2]=t+1;u=m[t>>0]|0}x=0;ke(55,Z|0,u&255|0);X=x;x=0;if(X&1){X=20;break i}else{u=n;X=42}}while(0);T=T+1|0;if(T>>>0>=4){X=235;break}}i:switch(X|0){case 20:{s=Je()|0;break e}case 21:{s=Je()|0;break e}case 22:{s=Je()|0;break e}case 23:{s=Je()|0;break e}case 24:{s=Je()|0;break e}case 40:{h[a>>2]=h[a>>2]|4;s=0;break}case 104:{h[a>>2]=h[a>>2]|4;s=0;break}case 143:{h[a>>2]=h[a>>2]|4;s=0;break}case 198:{h[a>>2]=h[a>>2]|4;s=0;break}case 222:{h[a>>2]=h[a>>2]|4;s=0;break}case 233:{h[a>>2]=h[a>>2]|4;s=0;break}case 235:{t:do if(w){n=w+1|0;b=w+8|0;v=w+4|0;t=1;r:while(1){u=c[w>>0]|0;if(!(u&1))u=(u&255)>>>1;else u=h[v>>2]|0;if(t>>>0>=u>>>0)break t;u=h[e>>2]|0;do if(u){if((h[u+12>>2]|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;l=x;x=0;if(l&1){X=19;break r}if((u|0)==-1){h[e>>2]=0;u=0;break}else{u=h[e>>2]|0;break}}}else u=0;while(0);s=(u|0)==0;u=h[i>>2]|0;do if(u){if((h[u+12>>2]|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;l=x;x=0;if(l&1){X=19;break r}if((u|0)==-1){h[i>>2]=0;X=253;break}}if(!s){X=260;break r}}else X=253;while(0);if((X|0)==253?(X=0,s):0){X=260;break}u=h[e>>2]|0;s=h[u+12>>2]|0;if((s|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>
d=e;break}}else{Xk[h[t+40>>2]&127](p,e);i=h[p>>2]|0;c[r>>0]=i;c[r+1>>0]=i>>8;c[r+2>>0]=i>>16;c[r+3>>0]=i>>24;Xk[h[(h[e>>2]|0)+28>>2]&127](g,e);if(!(c[f>>0]&1)){c[f+1>>0]=0;c[f>>0]=0}else{c[h[f+8>>2]>>0]=0;h[f+4>>2]=0}x=0;ke(70,f|0,0);r=x;x=0;if(r&1){f=Je(0)|0;Wi(f)}else{h[f>>2]=h[g>>2];h[f+4>>2]=h[g+4>>2];h[f+8>>2]=h[g+8>>2];h[g>>2]=0;h[g+4>>2]=0;h[g+8>>2]=0;Uo(g);d=e;break}}while(0);f=$k[h[(h[e>>2]|0)+12>>2]&127](e)|0;c[n>>0]=f;f=$k[h[(h[e>>2]|0)+16>>2]&127](e)|0;c[a>>0]=f;Xk[h[(h[d>>2]|0)+20>>2]&127](_,e);if(!(c[o>>0]&1)){c[o+1>>0]=0;c[o>>0]=0}else{c[h[o+8>>2]>>0]=0;h[o+4>>2]=0}x=0;ke(70,o|0,0);a=x;x=0;if(a&1){a=Je(0)|0;Wi(a)}h[o>>2]=h[_>>2];h[o+4>>2]=h[_+4>>2];h[o+8>>2]=h[_+8>>2];h[_>>2]=0;h[_+4>>2]=0;h[_+8>>2]=0;Uo(_);Xk[h[(h[d>>2]|0)+24>>2]&127](y,e);if(!(c[s>>0]&1)){c[s+1>>0]=0;c[s>>0]=0}else{c[h[s+8>>2]>>0]=0;h[s+4>>2]=0}x=0;ke(70,s|0,0);a=x;x=0;if(a&1){a=Je(0)|0;Wi(a)}else{h[s>>2]=h[y>>2];h[s+4>>2]=h[y+4>>2];h[s+8>>2]=h[y+8>>2];h[y>>2]=0;h[y+4>>2]=0;h[y+8>>2]=0;Uo(y);S=$k[h[(h[e>>2]|0)+36>>2]&127](e)|0;break}}else{e=Fd(t,43296)|0;t=h[e>>2]|0;do if(i){Xk[h[t+44>>2]&127](T,e);i=h[T>>2]|0;c[r>>0]=i;c[r+1>>0]=i>>8;c[r+2>>0]=i>>16;c[r+3>>0]=i>>24;Xk[h[(h[e>>2]|0)+32>>2]&127](M,e);if(!(c[f>>0]&1)){c[f+1>>0]=0;c[f>>0]=0}else{c[h[f+8>>2]>>0]=0;h[f+4>>2]=0}x=0;ke(70,f|0,0);r=x;x=0;if(r&1){f=Je(0)|0;Wi(f)}else{h[f>>2]=h[M>>2];h[f+4>>2]=h[M+4>>2];h[f+8>>2]=h[M+8>>2];h[M>>2]=0;h[M+4>>2]=0;h[M+8>>2]=0;Uo(M);u=e;break}}else{Xk[h[t+40>>2]&127](C,e);i=h[C>>2]|0;c[r>>0]=i;c[r+1>>0]=i>>8;c[r+2>>0]=i>>16;c[r+3>>0]=i>>24;Xk[h[(h[e>>2]|0)+28>>2]&127](E,e);if(!(c[f>>0]&1)){c[f+1>>0]=0;c[f>>0]=0}else{c[h[f+8>>2]>>0]=0;h[f+4>>2]=0}x=0;ke(70,f|0,0);r=x;x=0;if(r&1){f=Je(0)|0;Wi(f)}else{h[f>>2]=h[E>>2];h[f+4>>2]=h[E+4>>2];h[f+8>>2]=h[E+8>>2];h[E>>2]=0;h[E+4>>2]=0;h[E+8>>2]=0;Uo(E);u=e;break}}while(0);f=$k[h[(h[e>>2]|0)+12>>2]&127](e)|0;c[n>>0]=f;f=$k[h[(h[e>>2]|0)+16>>2]&127](e)|0;c[a>>0]=f;Xk[h[(h[u>>2]|0)+20>>2]&127](v,e);if(!(c[o>>0]&1)){c[o+1>>0]=0;c[o>>0]=0}else{c[h[o+8>>2]>>0]=0;h[o+4>>2]=0}x=0;ke(70,o|0,0);a=x;x=0;if(a&1){a=Je(0)|0;Wi(a)}h[o>>2]=h[v>>2];h[o+4>>2]=h[v+4>>2];h[o+8>>2]=h[v+8>>2];h[v>>2]=0;h[v+4>>2]=0;h[v+8>>2]=0;Uo(v);Xk[h[(h[u>>2]|0)+24>>2]&127](w,e);if(!(c[s>>0]&1)){c[s+1>>0]=0;c[s>>0]=0}else{c[h[s+8>>2]>>0]=0;h[s+4>>2]=0}x=0;ke(70,s|0,0);a=x;x=0;if(a&1){a=Je(0)|0;Wi(a)}else{h[s>>2]=h[w>>2];h[s+4>>2]=h[w+4>>2];h[s+8>>2]=h[w+8>>2];h[w>>2]=0;h[w+4>>2]=0;h[w+8>>2]=0;Uo(w);S=$k[h[(h[e>>2]|0)+36>>2]&127](e)|0;break}}while(0);h[l>>2]=S;k=A;return}function sd(e,i,t,r,n,a,o,s,f,l,u,m,b,v,w){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;f=f|0;l=l|0;u=u|0;m=m|0;b=b|0;v=v|0;w=w|0;var p=0,g=0,k=0,_=0,y=0,T=0,M=0,C=0,x=0,E=0,S=0,A=0,P=0,I=0,L=0,D=0,R=0,O=0,B=0,N=0,F=0,U=0,H=0,z=0;h[t>>2]=e;U=v+4|0;H=v+8|0;z=v+1|0;D=b+4|0;R=(r&512|0)==0;O=b+8|0;B=b+1|0;N=o+8|0;F=(w|0)>0;x=m+4|0;E=m+8|0;S=m+1|0;A=w+1|0;I=-2-w-((w|0)<0?~w:-1)|0;L=(w|0)>0;C=0;do{switch(c[f+C>>0]|0){case 0:{h[i>>2]=h[t>>2];break}case 1:{h[i>>2]=h[t>>2];T=r_[h[(h[o>>2]|0)+28>>2]&63](o,32)|0;M=h[t>>2]|0;h[t>>2]=M+1;c[M>>0]=T;break}case 3:{M=c[v>>0]|0;p=(M&1)==0;if((p?(M&255)>>>1:h[U>>2]|0)|0){T=c[(p?z:h[H>>2]|0)>>0]|0;M=h[t>>2]|0;h[t>>2]=M+1;c[M>>0]=T}break}case 2:{k=c[b>>0]|0;p=(k&1)==0;k=p?(k&255)>>>1:h[D>>2]|0;if(!(R|(k|0)==0)){g=p?B:h[O>>2]|0;_=g+k|0;p=h[t>>2]|0;if(k)do{c[p>>0]=c[g>>0]|0;g=g+1|0;p=p+1|0}while((g|0)!=(_|0));h[t>>2]=p}break}case 4:{p=h[t>>2]|0;n=s?n+1|0:n;y=n;_=h[N>>2]|0;e:do if(n>>>0<a>>>0){g=n;do{k=c[g>>0]|0;if(k<<24>>24<=-1)break e;if(!(d[_+(k<<24>>24<<1)>>1]&2048))break e;g=g+1|0}while(g>>>0<a>>>0)}else g=n;while(0);k=g;if(F){T=-2-k-~(k>>>0>y>>>0?y:k)|0;T=I>>>0>T>>>0?I:T;if(g>>>0>n>>>0&L){k=g;y=w;while(1){k=k+-1|0;M=c[k>>0]|0;_=h[t>>2]|0;h[t>>2]=_+1;c[_>>0]=M;_=(y|0)>1;if(!(k>>>0>n>>>0&_))break;else y=y+-1|0}}else _=L;M=A+T|0;k=g+(T+1)|0;if(_)y=r_[h[(h[o>>2]|0)+28>>2]&63](o,48)|0;else y=0;g=h[t>>2]|0;h[t>>2]=g+1;if((M|0)>0){_=M;while(1){c[g>>0]=y;g=h[t>>2]|0;h[t>>2]=g+1;if((_|0)>1)_=_+-1|0;else break}}c[g>>0]=l}else k=g;if((k|0)!=(n|0)){M=c[m>>0]|0;g=(M&1)==0;if(!((g?(M&255)>>>1:h[x>>2]|0)|0))g=-1;else g=c[(g?S:h[E>>2]|0)>>0]|0;if((k|0)!=(n|0))
}if((u|0)==5){d=Je(0)|0;Wi(d)}e=Je()|0;if((c|0)!=0?(x=0,ye(74,c|0)|0,d=x,x=0,d&1):0){d=Je(0)|0;Wi(d)}fi(e|0)}while(0);return e|0}function Ph(e){e=e|0;var i=0,t=0;e=h[e+8>>2]|0;if(e){x=0;e=ye(74,e|0)|0;t=x;x=0;if(t&1){t=Je(0)|0;Wi(t)}if((e|0)!=0?(x=0,ye(74,e|0)|0,t=x,x=0,t&1):0){t=Je(0)|0;Wi(t)}else i=4}else i=1;return i|0}function Ih(e){e=e|0;$m(e);return}function Lh(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;var f=0;e=k;k=k+16|0;f=e+4|0;i=e;h[f>>2]=t;h[i>>2]=a;o=ig(t,r,f,a,o,i,1114111,0)|0;h[n>>2]=h[f>>2];h[s>>2]=h[i>>2];k=e;return o|0}function Dh(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;var f=0;e=k;k=k+16|0;f=e+4|0;i=e;h[f>>2]=t;h[i>>2]=a;o=tg(t,r,f,a,o,i,1114111,0)|0;h[n>>2]=h[f>>2];h[s>>2]=h[i>>2];k=e;return o|0}function Rh(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;h[n>>2]=t;return 3}function Oh(e){e=e|0;return 0}function Bh(e){e=e|0;return 0}function Nh(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;return rg(t,r,n,1114111,0)|0}function Fh(e){e=e|0;return 4}function Uh(e){e=e|0;$m(e);return}function Hh(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;var f=0;e=k;k=k+16|0;f=e+4|0;i=e;h[f>>2]=t;h[i>>2]=a;o=ng(t,r,f,a,o,i,1114111,0)|0;h[n>>2]=h[f>>2];h[s>>2]=h[i>>2];k=e;return o|0}function zh(e,i,t,r,n,a,o,s){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;s=s|0;var f=0;e=k;k=k+16|0;f=e+4|0;i=e;h[f>>2]=t;h[i>>2]=a;o=ag(t,r,f,a,o,i,1114111,0)|0;h[n>>2]=h[f>>2];h[s>>2]=h[i>>2];k=e;return o|0}function jh(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;h[n>>2]=t;return 3}function Yh(e){e=e|0;return 0}function Vh(e){e=e|0;return 0}function qh(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;return og(t,r,n,1114111,0)|0}function Wh(e){e=e|0;return 4}function Gh(e){e=e|0;$m(e);return}function Xh(e){e=e|0;$m(e);return}function Kh(e,i){e=e|0;i=i|0;h[e+4>>2]=i+-1;h[e>>2]=43916;c[e+8>>0]=46;c[e+9>>0]=44;e=e+12|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;return}function $h(e,i){e=e|0;i=i|0;h[e+4>>2]=i+-1;h[e>>2]=43956;h[e+8>>2]=46;h[e+12>>2]=44;e=e+16|0;h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;return}function Jh(e){e=e|0;h[e>>2]=43916;Uo(e+12|0);return}function Qh(e){e=e|0;Jh(e);$m(e);return}function Zh(e){e=e|0;h[e>>2]=43956;Uo(e+16|0);return}function em(e){e=e|0;Zh(e);$m(e);return}function im(e){e=e|0;return c[e+8>>0]|0}function tm(e){e=e|0;return h[e+8>>2]|0}function rm(e){e=e|0;return c[e+9>>0]|0}function nm(e){e=e|0;return h[e+12>>2]|0}function am(e,i){e=e|0;i=i|0;Bo(e,i+12|0);return}function om(e,i){e=e|0;i=i|0;Bo(e,i+16|0);return}function sm(e,i){e=e|0;i=i|0;No(e,57480,4);return}function fm(e,i){e=e|0;i=i|0;Jo(e,44528,lw(44528)|0);return}function lm(e,i){e=e|0;i=i|0;No(e,57485,5);return}function um(e,i){e=e|0;i=i|0;Jo(e,44548,lw(44548)|0);return}function cm(e){e=e|0;switch(h[e+4>>2]&74|0){case 64:{e=8;break}case 8:{e=16;break}case 0:{e=0;break}default:e=10}return e|0}function dm(e){e=e|0;do if((c[2288]|0)==0?(qe(2288)|0)!=0:0){if((c[2296]|0)==0?(qe(2296)|0)!=0:0){e=44572;do{h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;e=e+12|0}while((e|0)!=44740);yi(169,0,C|0)|0;Ze(2296)}x=0;Ae(31,44572,57491)|0;e=x;x=0;if(((((((((((((!(e&1)?(x=0,Ae(31,44584,57498)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44596,57505)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44608,57513)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44620,57523)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44632,57532)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44644,57539)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44656,57548)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44668,57552)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44680,57556)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44692,57560)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44704,57564)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44716,57568)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(31,44728,57572)|0,e=x,x=0,!(e&1)):0){h[11185]=44572;Ze(2288);break}e=Je()|0;Pi(2288);fi(e|0)}while(0);return h[11185]|0}function hm(e){e=e|0;do if((c[2304]|0)==0?(qe(2304)|0)!=0:0){if((c[2312]|0)==0?(qe(2312)|0)!=0:0){e=44744;do{h[e>>2]=0;h[e+4>>2]=0;h[e+8>>2]=0;e=e+12|0}while((e|0)!=44912);yi(170,0,C|0)|0;Ze(2312)}x=0;Ae(32,44744,44912)|0;e=x;x=0;if(((((((((((((!(e&1)?(x=0,Ae(32,44756,44940)|0,e=x,x=0,!(e&1)):0)?(x=0,Ae(32,44768,44968)|0,e=x,x=0,!(e&1)):0)
x=0;Re(6,I|0,f<<1|0,0);u=x;x=0;if(u&1){D=24;break}if(!(c[I>>0]&1))r=10;else r=(h[I>>2]&-2)+-1|0;x=0;Re(6,I|0,r|0,0);u=x;x=0;if(u&1){D=24;break}r=(c[I>>0]&1)==0?w:h[v>>2]|0;h[T>>2]=r+f}l=e+12|0;f=h[l>>2]|0;u=e+16|0;if((f|0)==(h[u>>2]|0)){x=0;f=ye(h[(h[e>>2]|0)+36>>2]|0,e|0)|0;R=x;x=0;if(R&1){D=24;break}}else f=m[f>>0]|0;if(vl(f&255,C,y,r,T,b,d,L,S,A,M,_)|0)break;s=h[l>>2]|0;if((s|0)==(h[u>>2]|0)){x=0;ye(h[(h[e>>2]|0)+40>>2]|0,e|0)|0;R=x;x=0;if(R&1){D=24;break}else continue}else{h[l>>2]=s+1;continue}}if((D|0)==24){e=Je()|0;break}R=c[L>>0]|0;if(!((c[C>>0]|0)==0?1:(((R&1)==0?(R&255)>>>1:h[L+4>>2]|0)|0)==0)?(E=h[A>>2]|0,(E-S|0)<160):0){R=h[M>>2]|0;h[A>>2]=E+4;h[E>>2]=R}x=0;o=+Ie(3,r|0,h[T>>2]|0,n|0);R=x;x=0;if(!(R&1)){p[a>>3]=o;$c(L,S,h[A>>2]|0,n);if(e){if((h[e+12>>2]|0)==(h[e+16>>2]|0)){x=0;r=ye(h[(h[e>>2]|0)+36>>2]|0,e|0)|0;R=x;x=0;if(R&1){D=25;break}if((r|0)==-1){h[i>>2]=0;e=0}}}else e=0;r=(e|0)==0;do if(s){if((h[s+12>>2]|0)==(h[s+16>>2]|0)){x=0;e=ye(h[(h[s>>2]|0)+36>>2]|0,s|0)|0;R=x;x=0;if(R&1){D=25;break e}if((e|0)==-1){h[t>>2]=0;D=49;break}}if(!r)D=50}else D=49;while(0);if((D|0)==49?r:0)D=50;if((D|0)==50)h[n>>2]=h[n>>2]|2;R=h[i>>2]|0;Uo(I);Uo(L);k=P;return R|0}else D=25}else D=25;while(0);if((D|0)==25)e=Je()|0;Uo(I);Uo(L);fi(e|0);return 0}function Nm(e,i,t,r){e=e|0;i=i|0;t=t|0;r=r|0;var n=0,a=0;n=k;k=k+16|0;a=n;h[a>>2]=r;r=uv(i)|0;i=Zv(e,t,a)|0;if((r|0)!=0?(x=0,ye(74,r|0)|0,a=x,x=0,a&1):0){a=Je(0)|0;Wi(a)}k=n;return i|0}function Fm(e,i,t,r,n,a,o){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;var s=0,f=0,l=0,u=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0,_=0,y=0,T=0,M=0;T=k;k=k+112|0;f=T;u=(r-t|0)/12|0;do if(u>>>0>100){f=Cw(u)|0;if((f|0)==0?(x=0,Oe(6),y=x,x=0,y&1):0){s=0;m=6;break}s=f;m=11}else{s=0;m=11}while(0);e:do if((m|0)==11){if((t|0)==(r|0))l=0;else{b=t;d=0;m=f;while(1){l=c[b>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=h[b+4>>2]|0;if(!l){c[m>>0]=2;l=d+1|0;u=u+-1|0}else{c[m>>0]=1;l=d}b=b+12|0;if((b|0)==(r|0))break;else{d=l;m=m+1|0}}}_=(t|0)==(r|0);y=(t|0)==(r|0);g=0;v=u;i:while(1){u=h[e>>2]|0;do if(u){d=h[u+12>>2]|0;if((d|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;p=x;x=0;if(p&1){m=5;break i}}else u=h[d>>2]|0;if((u|0)==-1){h[e>>2]=0;b=1;break}else{b=(h[e>>2]|0)==0;break}}else b=1;while(0);d=h[i>>2]|0;if(d){u=h[d+12>>2]|0;if((u|0)==(h[d+16>>2]|0)){x=0;u=ye(h[(h[d>>2]|0)+36>>2]|0,d|0)|0;p=x;x=0;if(p&1){m=5;break}}else u=h[u>>2]|0;if((u|0)==-1){h[i>>2]=0;d=0;m=1}else m=0}else{d=0;m=1}u=h[e>>2]|0;if(!((v|0)!=0&(b^m))){m=66;break}d=h[u+12>>2]|0;if((d|0)==(h[u+16>>2]|0)){x=0;u=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;p=x;x=0;if(p&1){m=5;break}}else u=h[d>>2]|0;if(!o){x=0;u=Ae(h[(h[n>>2]|0)+28>>2]|0,n|0,u|0)|0;p=x;x=0;if(p&1){m=5;break}}p=g+1|0;if(_){u=0;b=v}else{b=0;w=t;m=v;v=f;while(1){do if((c[v>>0]|0)==1){if(!(c[w>>0]&1))d=w+4|0;else d=h[w+8>>2]|0;d=h[d+(g<<2)>>2]|0;if(!o){x=0;d=Ae(h[(h[n>>2]|0)+28>>2]|0,n|0,d|0)|0;M=x;x=0;if(M&1){m=4;break i}}if((u|0)!=(d|0)){c[v>>0]=0;d=b;m=m+-1|0;break}d=c[w>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=h[w+4>>2]|0;if((d|0)==(p|0)){c[v>>0]=2;d=1;l=l+1|0;m=m+-1|0}else d=1}else d=b;while(0);w=w+12|0;if((w|0)==(r|0)){u=d;b=m;break}else{b=d;v=v+1|0}}}if(!u){g=p;v=b;continue}u=h[e>>2]|0;d=u+12|0;m=h[d>>2]|0;if((m|0)==(h[u+16>>2]|0)){x=0;ye(h[(h[u>>2]|0)+40>>2]|0,u|0)|0;M=x;x=0;if(M&1){m=5;break}}else h[d>>2]=m+4;if((l+b|0)>>>0<2|y){g=p;v=b;continue}else{u=t;m=f}while(1){if((c[m>>0]|0)==2){d=c[u>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=h[u+4>>2]|0;if((d|0)!=(p|0)){c[m>>0]=0;l=l+-1|0}}u=u+12|0;if((u|0)==(r|0)){g=p;v=b;continue i}else m=m+1|0}}if((m|0)==4){t=Je()|0;break}else if((m|0)==5){t=Je()|0;break}else if((m|0)==66){do if(u){l=h[u+12>>2]|0;if((l|0)==(h[u+16>>2]|0)){x=0;l=ye(h[(h[u>>2]|0)+36>>2]|0,u|0)|0;M=x;x=0;if(M&1){m=6;break e}}else l=h[l>>2]|0;if((l|0)==-1){h[e>>2]=0;u=1;break}else{u=(h[e>>2]|0)==0;break}}else u=1;while(0);do if(d){l=h[d+12>>2]|0;if((l|0)==(h[d+16>>2]|0)){x=0;l=ye(h[(h[d>>2]|0)+36>>2]|0,d|0)|0;M=x;x=0;if(M&1){m=6;break e}}else l=h[l>>2]|0;if((l|0)!=-1)if(u)break;else{m=81;break}else{h[i>>2]=0;m=79;break}}else m=79;while(0);if((m|0)==79?u:0)m=81;if((m|0)==81)h[a>>2]=h[a>>2]|2;i:do if((t|0)==(r
{if(h[x>>2]|0)h[E>>2]=(h[E>>2]|0)+-1;O=$b()|0;h[O>>2]=22;ev(e,0);r=0;break e}}}}while(0);if((M|0)==23){n=(h[x>>2]|0)==0;if(!n)h[E>>2]=(h[E>>2]|0)+-1;if((t|0)!=0&i>>>0>3)do{if(!n)h[E>>2]=(h[E>>2]|0)+-1;i=i+-1|0}while(i>>>0>3)}r=+(D|0)*I}while(0);k=B;return+r}function Zb(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0,d=0,b=0,v=0,w=0;e:do if(i>>>0>36){n=$b()|0;h[n>>2]=22;n=0;r=0}else{w=e+4|0;v=e+100|0;do{a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0}while((Xb(a)|0)!=0);i:do switch(a|0){case 43:case 45:{o=((a|0)==45)<<31>>31;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0;b=o;break i}else{a=iv(e)|0;b=o;break i}}default:b=0}while(0);o=(i|0)==0;do if((i&-17|0)==0&(a|0)==48){a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;if((a|32|0)!=120)if(o){i=8;u=46;break}else{u=32;break}i=h[w>>2]|0;if(i>>>0<(h[v>>2]|0)>>>0){h[w>>2]=i+1;a=m[i>>0]|0}else a=iv(e)|0;if((m[52335+(a+1)>>0]|0)>15){r=(h[v>>2]|0)==0;if(!r)h[w>>2]=(h[w>>2]|0)+-1;if(!t){ev(e,0);n=0;r=0;break e}if(r){n=0;r=0;break e}h[w>>2]=(h[w>>2]|0)+-1;n=0;r=0;break e}else{i=16;u=46}}else{i=o?10:i;if((m[52335+(a+1)>>0]|0)>>>0<i>>>0)u=32;else{if(h[v>>2]|0)h[w>>2]=(h[w>>2]|0)+-1;ev(e,0);n=$b()|0;h[n>>2]=22;n=0;r=0;break e}}while(0);if((u|0)==32)if((i|0)==10){i=a+-48|0;if(i>>>0<10){a=0;while(1){o=(a*10|0)+i|0;i=h[w>>2]|0;if(i>>>0<(h[v>>2]|0)>>>0){h[w>>2]=i+1;a=m[i>>0]|0}else a=iv(e)|0;i=a+-48|0;if(!(i>>>0<10&o>>>0<429496729)){i=o;break}else a=o}o=0}else{i=0;o=0}t=a+-48|0;if(t>>>0<10){while(1){s=zg(i|0,o|0,10,0)|0;f=z;l=((t|0)<0)<<31>>31;d=~l;if(f>>>0>d>>>0|(f|0)==(d|0)&s>>>0>~t>>>0){s=i;break}i=Ig(s|0,f|0,t|0,l|0)|0;o=z;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;t=a+-48|0;if(!(t>>>0<10&(o>>>0<429496729|(o|0)==429496729&i>>>0<2576980378))){s=i;break}}if(t>>>0>9){a=s;i=b}else{i=10;u=72}}else{a=i;i=b}}else u=46;i:do if((u|0)==46){if(!(i+-1&i)){u=c[52592+((i*23|0)>>>5&7)>>0]|0;o=c[52335+(a+1)>>0]|0;t=o&255;if(t>>>0<i>>>0){a=0;while(1){s=t|a<<u;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;o=c[52335+(a+1)>>0]|0;t=o&255;if(!(s>>>0<134217728&t>>>0<i>>>0))break;else a=s}t=0}else{t=0;s=0}f=Lg(-1,-1,u|0)|0;l=z;if((o&255)>>>0>=i>>>0|(t>>>0>l>>>0|(t|0)==(l|0)&s>>>0>f>>>0)){o=t;u=72;break}else a=t;while(1){s=Rg(s|0,a|0,u|0)|0;t=z;s=o&255|s;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;o=c[52335+(a+1)>>0]|0;if((o&255)>>>0>=i>>>0|(t>>>0>l>>>0|(t|0)==(l|0)&s>>>0>f>>>0)){o=t;u=72;break i}else a=t}}o=c[52335+(a+1)>>0]|0;t=o&255;if(t>>>0<i>>>0){a=0;while(1){s=t+(ce(a,i)|0)|0;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;o=c[52335+(a+1)>>0]|0;t=o&255;if(!(s>>>0<119304647&t>>>0<i>>>0))break;else a=s}t=0}else{s=0;t=0}if((o&255)>>>0<i>>>0){u=jg(-1,-1,i|0,0)|0;d=z;l=t;while(1){if(l>>>0>d>>>0|(l|0)==(d|0)&s>>>0>u>>>0){o=l;u=72;break i}t=zg(s|0,l|0,i|0,0)|0;f=z;o=o&255;if(f>>>0>4294967295|(f|0)==-1&t>>>0>~o>>>0){o=l;u=72;break i}s=Ig(o|0,0,t|0,f|0)|0;t=z;a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0;o=c[52335+(a+1)>>0]|0;if((o&255)>>>0>=i>>>0){o=t;u=72;break}else l=t}}else{o=t;u=72}}while(0);if((u|0)==72)if((m[52335+(a+1)>>0]|0)>>>0<i>>>0){do{a=h[w>>2]|0;if(a>>>0<(h[v>>2]|0)>>>0){h[w>>2]=a+1;a=m[a>>0]|0}else a=iv(e)|0}while((m[52335+(a+1)>>0]|0)>>>0<i>>>0);o=$b()|0;h[o>>2]=34;o=n;a=r;i=(r&1|0)==0&0==0?b:0}else{a=s;i=b}if(h[v>>2]|0)h[w>>2]=(h[w>>2]|0)+-1;if(!(o>>>0<n>>>0|(o|0)==(n|0)&a>>>0<r>>>0)){if(!((r&1|0)!=0|0!=0|(i|0)!=0)){w=$b()|0;h[w>>2]=34;r=Ig(r|0,n|0,-1,-1)|0;n=z;break}if(o>>>0>n>>>0|(o|0)==(n|0)&a>>>0>r>>>0){w=$b()|0;h[w>>2]=34;break}}r=((i|0)<0)<<31>>31;r=Ag(a^i|0,o^r|0,i|0,r|0)|0;n=z}while(0);z=n;return r|0}function ev(e,i){e=e|0;i=i|0;var t=0,r=0,n=0;h[e+104>>2]=i;t=h[e+4>>2]|0;r=h[e+8>>2]|0;n=r-t|0;h[e+108>>2]=n;if((i|0)!=0&(n|0)>(i|0))h[e+100>>2]=t+i;else h[e+100>>2]=r;return}function iv(e){e=e|0;var i=0,t=0,r=0,n=0,a=0,o=0;t=e+104|0;a=h[t>>2]|0;if((a|0)!=0?(h[e+108>>2]|0)>=(a|0):0)o=4;else{i=Hv(e)|0;if((i|0)>=0){n=h[t>>2]|0;t=e+8|0;if(n){r=h[t
Y=te+9|0;V=Y;q=te+8|0;a=0;_=i;o=0;i=0;e:while(1){do if((a|0)>-1)if((o|0)>(2147483647-a|0)){a=$b()|0;h[a>>2]=75;a=-1;break}else{a=o+a|0;break}while(0);o=c[_>>0]|0;if(!(o<<24>>24)){B=245;break}else s=_;i:while(1){switch(o<<24>>24){case 37:{o=s;B=9;break i}case 0:{o=s;break i}default:{}}O=s+1|0;o=c[O>>0]|0;s=O}i:do if((B|0)==9)while(1){B=0;if((c[o+1>>0]|0)!=37)break i;s=s+1|0;o=o+2|0;if((c[o>>0]|0)==37)B=9;else break}while(0);M=s-_|0;if(N?(h[e>>2]&32|0)==0:0)Yv(_,M,e)|0;if((s|0)!=(_|0)){_=o;o=M;continue}u=o+1|0;s=c[u>>0]|0;f=(s<<24>>24)+-48|0;if(f>>>0<10){O=(c[o+2>>0]|0)==36;u=O?o+3|0:u;s=c[u>>0]|0;w=O?f:-1;i=O?1:i}else w=-1;o=s<<24>>24;i:do if((o&-32|0)==32){f=0;while(1){if(!(1<<o+-32&75913)){b=f;o=u;break i}f=1<<(s<<24>>24)+-32|f;u=u+1|0;s=c[u>>0]|0;o=s<<24>>24;if((o&-32|0)!=32){b=f;o=u;break}}}else{b=0;o=u}while(0);do if(s<<24>>24==42){f=o+1|0;s=(c[f>>0]|0)+-48|0;if(s>>>0<10?(c[o+2>>0]|0)==36:0){h[n+(s<<2)>>2]=10;i=1;o=o+3|0;s=h[r+((c[f>>0]|0)+-48<<3)>>2]|0}else{if(i){a=-1;break e}if(!N){T=b;o=f;i=0;O=0;break}i=(h[t>>2]|0)+(4-1)&~(4-1);s=h[i>>2]|0;h[t>>2]=i+4;i=0;o=f}if((s|0)<0){T=b|8192;O=0-s|0}else{T=b;O=s}}else{f=(s<<24>>24)+-48|0;if(f>>>0<10){s=0;do{s=(s*10|0)+f|0;o=o+1|0;f=(c[o>>0]|0)+-48|0}while(f>>>0<10);if((s|0)<0){a=-1;break e}else{T=b;O=s}}else{T=b;O=0}}while(0);i:do if((c[o>>0]|0)==46){f=o+1|0;s=c[f>>0]|0;if(s<<24>>24!=42){u=(s<<24>>24)+-48|0;if(u>>>0<10){o=f;s=0}else{o=f;u=0;break}while(1){s=(s*10|0)+u|0;o=o+1|0;u=(c[o>>0]|0)+-48|0;if(u>>>0>=10){u=s;break i}}}f=o+2|0;s=(c[f>>0]|0)+-48|0;if(s>>>0<10?(c[o+3>>0]|0)==36:0){h[n+(s<<2)>>2]=10;o=o+4|0;u=h[r+((c[f>>0]|0)+-48<<3)>>2]|0;break}if(i){a=-1;break e}if(N){o=(h[t>>2]|0)+(4-1)&~(4-1);u=h[o>>2]|0;h[t>>2]=o+4;o=f}else{o=f;u=0}}else u=-1;while(0);v=0;while(1){s=(c[o>>0]|0)+-65|0;if(s>>>0>57){a=-1;break e}f=o+1|0;s=c[54679+(v*58|0)+s>>0]|0;b=s&255;if((b+-1|0)>>>0<8){o=f;v=b}else{R=f;break}}if(!(s<<24>>24)){a=-1;break}f=(w|0)>-1;do if(s<<24>>24==19)if(f){a=-1;break e}else B=52;else{if(f){h[n+(w<<2)>>2]=b;L=r+(w<<3)|0;D=h[L+4>>2]|0;B=ee;h[B>>2]=h[L>>2];h[B+4>>2]=D;B=52;break}if(!N){a=0;break e}yw(ee,b,t)}while(0);if((B|0)==52?(B=0,!N):0){_=R;o=M;continue}w=c[o>>0]|0;w=(v|0)!=0&(w&15|0)==3?w&-33:w;f=T&-65537;D=(T&8192|0)==0?T:f;i:do switch(w|0){case 110:switch(v|0){case 0:{h[h[ee>>2]>>2]=a;_=R;o=M;continue e}case 1:{h[h[ee>>2]>>2]=a;_=R;o=M;continue e}case 2:{_=h[ee>>2]|0;h[_>>2]=a;h[_+4>>2]=((a|0)<0)<<31>>31;_=R;o=M;continue e}case 3:{d[h[ee>>2]>>1]=a;_=R;o=M;continue e}case 4:{c[h[ee>>2]>>0]=a;_=R;o=M;continue e}case 6:{h[h[ee>>2]>>2]=a;_=R;o=M;continue e}case 7:{_=h[ee>>2]|0;h[_>>2]=a;h[_+4>>2]=((a|0)<0)<<31>>31;_=R;o=M;continue e}default:{_=R;o=M;continue e}}case 112:{v=D|8;u=u>>>0>8?u:8;w=120;B=64;break}case 88:case 120:{v=D;B=64;break}case 111:{f=ee;s=h[f>>2]|0;f=h[f+4>>2]|0;if((s|0)==0&(f|0)==0)o=F;else{o=F;do{o=o+-1|0;c[o>>0]=s&7|48;s=Lg(s|0,f|0,3)|0;f=z}while(!((s|0)==0&(f|0)==0))}if(!(D&8)){s=D;v=0;b=55159;B=77}else{v=W-o+1|0;s=D;u=(u|0)<(v|0)?v:u;v=0;b=55159;B=77}break}case 105:case 100:{s=ee;o=h[s>>2]|0;s=h[s+4>>2]|0;if((s|0)<0){o=Ag(0,0,o|0,s|0)|0;s=z;f=ee;h[f>>2]=o;h[f+4>>2]=s;f=1;b=55159;B=76;break i}if(!(D&2048)){b=D&1;f=b;b=(b|0)==0?55159:55161;B=76}else{f=1;b=55160;B=76}break}case 117:{s=ee;o=h[s>>2]|0;s=h[s+4>>2]|0;f=0;b=55159;B=76;break}case 99:{c[G>>0]=h[ee>>2];_=G;s=1;v=0;w=55159;o=F;break}case 109:{o=$b()|0;o=Jb(h[o>>2]|0)|0;B=82;break}case 115:{o=h[ee>>2]|0;o=(o|0)!=0?o:55169;B=82;break}case 67:{h[ae>>2]=h[ee>>2];h[X>>2]=0;h[ee>>2]=ae;u=-1;B=86;break}case 83:{if(!u){Mw(e,32,O,0,D);o=0;B=98}else B=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=+p[ee>>3];h[re>>2]=0;p[y>>3]=l;if((h[y+4>>2]|0)>=0)if(!(D&2048)){L=D&1;I=L;L=(L|0)==0?55177:55182}else{I=1;L=55179}else{l=-l;I=1;L=55176}p[y>>3]=l;P=h[y+4>>2]&2146435072;do if(P>>>0<2146435072|(P|0)==2146435072&0<0){g=+vv(l,re)*2;s=g!=0;if(s)h[re>>2]=(h[re>>2]|0)+-1;S=w|32;if((S|0)==97){_=w&32;M=(_|0)==0?L:L+9|0;T=I|2;o=12-u|0;do if(!(u>>>0>11|(o|0)==0)){l=8;do{o=o+-1|0;l=l*16}while((o|0)!=0);if((c[M>>0]|0)==45){l=-(l+(-g-l));break}else{l=g+l-l;break}}else l=g;while(0);s=
f=b&-8;u=e+f|0;s=h[10105]|0;t=b&3;if(!((t|0)!=1&e>>>0>=s>>>0&e>>>0<u>>>0))Ve();r=e+(f|4)|0;n=h[r>>2]|0;if(!(n&1))Ve();if(!t){if(i>>>0<256){e=0;return e|0}if(f>>>0>=(i+4|0)>>>0?(f-i|0)>>>0<=h[10221]<<1>>>0:0)return e|0;e=0;return e|0}if(f>>>0>=i>>>0){t=f-i|0;if(t>>>0<=15)return e|0;h[m>>2]=b&1|i|2;h[e+(i+4)>>2]=t|3;h[r>>2]=h[r>>2]|1;Pw(e+i|0,t);return e|0}if((u|0)==(h[10107]|0)){t=(h[10104]|0)+f|0;if(t>>>0<=i>>>0){e=0;return e|0}d=t-i|0;h[m>>2]=b&1|i|2;h[e+(i+4)>>2]=d|1;h[10107]=e+i;h[10104]=d;return e|0}if((u|0)==(h[10106]|0)){r=(h[10103]|0)+f|0;if(r>>>0<i>>>0){e=0;return e|0}t=r-i|0;if(t>>>0>15){h[m>>2]=b&1|i|2;h[e+(i+4)>>2]=t|1;h[e+r>>2]=t;r=e+(r+4)|0;h[r>>2]=h[r>>2]&-2;r=e+i|0}else{h[m>>2]=b&1|r|2;r=e+(r+4)|0;h[r>>2]=h[r>>2]|1;r=0;t=0}h[10103]=t;h[10106]=r;return e|0}if(n&2){e=0;return e|0}c=(n&-8)+f|0;if(c>>>0<i>>>0){e=0;return e|0}d=c-i|0;a=n>>>3;do if(n>>>0>=256){o=h[e+(f+24)>>2]|0;a=h[e+(f+12)>>2]|0;do if((a|0)==(u|0)){r=e+(f+20)|0;t=h[r>>2]|0;if(!t){r=e+(f+16)|0;t=h[r>>2]|0;if(!t){l=0;break}}while(1){n=t+20|0;a=h[n>>2]|0;if(a){t=a;r=n;continue}n=t+16|0;a=h[n>>2]|0;if(!a)break;else{t=a;r=n}}if(r>>>0<s>>>0)Ve();else{h[r>>2]=0;l=t;break}}else{n=h[e+(f+8)>>2]|0;if(n>>>0<s>>>0)Ve();t=n+12|0;if((h[t>>2]|0)!=(u|0))Ve();r=a+8|0;if((h[r>>2]|0)==(u|0)){h[t>>2]=a;h[r>>2]=n;l=a;break}else Ve()}while(0);if(o){t=h[e+(f+28)>>2]|0;r=40708+(t<<2)|0;if((u|0)==(h[r>>2]|0)){h[r>>2]=l;if(!l){h[10102]=h[10102]&~(1<<t);break}}else{if(o>>>0<(h[10105]|0)>>>0)Ve();t=o+16|0;if((h[t>>2]|0)==(u|0))h[t>>2]=l;else h[o+20>>2]=l;if(!l)break}r=h[10105]|0;if(l>>>0<r>>>0)Ve();h[l+24>>2]=o;t=h[e+(f+16)>>2]|0;do if(t)if(t>>>0<r>>>0)Ve();else{h[l+16>>2]=t;h[t+24>>2]=l;break}while(0);t=h[e+(f+20)>>2]|0;if(t)if(t>>>0<(h[10105]|0)>>>0)Ve();else{h[l+20>>2]=t;h[t+24>>2]=l;break}}}else{n=h[e+(f+8)>>2]|0;r=h[e+(f+12)>>2]|0;t=40444+(a<<1<<2)|0;if((n|0)!=(t|0)){if(n>>>0<s>>>0)Ve();if((h[n+12>>2]|0)!=(u|0))Ve()}if((r|0)==(n|0)){h[10101]=h[10101]&~(1<<a);break}if((r|0)!=(t|0)){if(r>>>0<s>>>0)Ve();t=r+8|0;if((h[t>>2]|0)==(u|0))o=t;else Ve()}else o=r+8|0;h[n+12>>2]=r;h[o>>2]=n}while(0);if(d>>>0<16){h[m>>2]=c|b&1|2;i=e+(c|4)|0;h[i>>2]=h[i>>2]|1;return e|0}else{h[m>>2]=b&1|i|2;h[e+(i+4)>>2]=d|3;b=e+(c|4)|0;h[b>>2]=h[b>>2]|1;Pw(e+i|0,d);return e|0}return 0}function Pw(e,i){e=e|0;i=i|0;var t=0,r=0,n=0,a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0,b=0,v=0,w=0,p=0,g=0;v=e+i|0;t=h[e+4>>2]|0;do if(!(t&1)){l=h[e>>2]|0;if(!(t&3))return;d=e+(0-l)|0;c=l+i|0;f=h[10105]|0;if(d>>>0<f>>>0)Ve();if((d|0)==(h[10106]|0)){r=e+(i+4)|0;t=h[r>>2]|0;if((t&3|0)!=3){g=d;o=c;break}h[10103]=c;h[r>>2]=t&-2;h[e+(4-l)>>2]=c|1;h[v>>2]=c;return}a=l>>>3;if(l>>>0<256){n=h[e+(8-l)>>2]|0;r=h[e+(12-l)>>2]|0;t=40444+(a<<1<<2)|0;if((n|0)!=(t|0)){if(n>>>0<f>>>0)Ve();if((h[n+12>>2]|0)!=(d|0))Ve()}if((r|0)==(n|0)){h[10101]=h[10101]&~(1<<a);g=d;o=c;break}if((r|0)!=(t|0)){if(r>>>0<f>>>0)Ve();t=r+8|0;if((h[t>>2]|0)==(d|0))s=t;else Ve()}else s=r+8|0;h[n+12>>2]=r;h[s>>2]=n;g=d;o=c;break}s=h[e+(24-l)>>2]|0;n=h[e+(12-l)>>2]|0;do if((n|0)==(d|0)){n=16-l|0;r=e+(n+4)|0;t=h[r>>2]|0;if(!t){r=e+n|0;t=h[r>>2]|0;if(!t){u=0;break}}while(1){n=t+20|0;a=h[n>>2]|0;if(a){t=a;r=n;continue}n=t+16|0;a=h[n>>2]|0;if(!a)break;else{t=a;r=n}}if(r>>>0<f>>>0)Ve();else{h[r>>2]=0;u=t;break}}else{a=h[e+(8-l)>>2]|0;if(a>>>0<f>>>0)Ve();t=a+12|0;if((h[t>>2]|0)!=(d|0))Ve();r=n+8|0;if((h[r>>2]|0)==(d|0)){h[t>>2]=n;h[r>>2]=a;u=n;break}else Ve()}while(0);if(s){t=h[e+(28-l)>>2]|0;r=40708+(t<<2)|0;if((d|0)==(h[r>>2]|0)){h[r>>2]=u;if(!u){h[10102]=h[10102]&~(1<<t);g=d;o=c;break}}else{if(s>>>0<(h[10105]|0)>>>0)Ve();t=s+16|0;if((h[t>>2]|0)==(d|0))h[t>>2]=u;else h[s+20>>2]=u;if(!u){g=d;o=c;break}}n=h[10105]|0;if(u>>>0<n>>>0)Ve();h[u+24>>2]=s;t=16-l|0;r=h[e+t>>2]|0;do if(r)if(r>>>0<n>>>0)Ve();else{h[u+16>>2]=r;h[r+24>>2]=u;break}while(0);t=h[e+(t+4)>>2]|0;if(t)if(t>>>0<(h[10105]|0)>>>0)Ve();else{h[u+20>>2]=t;h[t+24>>2]=u;g=d;o=c;break}else{g=d;o=c}}else{g=d;o=c}}else{g=e;o=i}while(0);f=h[10105]|0;if(v>>>0<f>>>0)Ve();t=e+(i+4)|0;r=h[t>>2]|0;if(!(r&2)){if((v|0)==(h[10107]|0)){p=(h[10104]|0)+o|0;h[10104]=p;h[10107]=g;h[g+4>>2]=p|1;if((g|0)!=(h[10106]|0))return;h[1010
h[e>>2]=0;o=0;break}else{o=h[e>>2]|0;break}}else o=0;while(0);f=(o|0)==0;if(n)if((h[n+12>>2]|0)==(h[n+16>>2]|0))if(($k[h[(h[n>>2]|0)+36>>2]&127](n)|0)==-1){h[i>>2]=0;s=0;n=0}else{s=u;n=u}else s=u;else{s=u;n=0}o=h[e>>2]|0;if(!((c|0)>1&(f^(n|0)==0)))break;f=h[o+12>>2]|0;if((f|0)==(h[o+16>>2]|0))o=$k[h[(h[o>>2]|0)+36>>2]&127](o)|0;else o=m[f>>0]|0;f=o&255;if(f<<24>>24<=-1)break e;if(!(d[(h[v>>2]|0)+(o<<24>>24<<1)>>1]&2048))break e;a=((Qk[h[(h[r>>2]|0)+36>>2]&63](r,f,0)|0)<<24>>24)+(a*10|0)|0;o=h[e>>2]|0;f=o+12|0;l=h[f>>2]|0;if((l|0)==(h[o+16>>2]|0)){$k[h[(h[o>>2]|0)+40>>2]&127](o)|0;c=b;u=s;continue}else{h[f>>2]=l+1;c=b;u=s;continue}}do if(o){if((h[o+12>>2]|0)==(h[o+16>>2]|0))if(($k[h[(h[o>>2]|0)+36>>2]&127](o)|0)==-1){h[e>>2]=0;o=0;break}else{o=h[e>>2]|0;break}}else o=0;while(0);o=(o|0)==0;do if(s){if((h[s+12>>2]|0)==(h[s+16>>2]|0)?($k[h[(h[s>>2]|0)+36>>2]&127](s)|0)==-1:0){h[i>>2]=0;w=50;break}if(o)break e}else w=50;while(0);if((w|0)==50?!o:0)break;h[t>>2]=h[t>>2]|2;break}h[t>>2]=h[t>>2]|4;a=0}while(0);return a|0}function vp(e,i,t,r,n){e=e|0;i=i|0;t=t|0;r=r|0;n=n|0;var a=0,o=0,s=0,f=0,l=0,u=0,c=0,d=0,m=0;a=h[e>>2]|0;do if(a){o=h[a+12>>2]|0;if((o|0)==(h[a+16>>2]|0))a=$k[h[(h[a>>2]|0)+36>>2]&127](a)|0;else a=h[o>>2]|0;if((a|0)==-1){h[e>>2]=0;s=1;break}else{s=(h[e>>2]|0)==0;break}}else s=1;while(0);o=h[i>>2]|0;do if(o){a=h[o+12>>2]|0;if((a|0)==(h[o+16>>2]|0))a=$k[h[(h[o>>2]|0)+36>>2]&127](o)|0;else a=h[a>>2]|0;if((a|0)!=-1)if(s){m=17;break}else{m=16;break}else{h[i>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(s)m=16;else{o=0;m=17}e:do if((m|0)==16){h[t>>2]=h[t>>2]|6;a=0}else if((m|0)==17){a=h[e>>2]|0;s=h[a+12>>2]|0;if((s|0)==(h[a+16>>2]|0))a=$k[h[(h[a>>2]|0)+36>>2]&127](a)|0;else a=h[s>>2]|0;if(!(Qk[h[(h[r>>2]|0)+12>>2]&63](r,2048,a)|0)){h[t>>2]=h[t>>2]|4;a=0;break}a=(Qk[h[(h[r>>2]|0)+52>>2]&63](r,a,0)|0)<<24>>24;s=h[e>>2]|0;f=s+12|0;l=h[f>>2]|0;if((l|0)==(h[s+16>>2]|0)){$k[h[(h[s>>2]|0)+40>>2]&127](s)|0;c=n;u=o;f=o}else{h[f>>2]=l+4;c=n;u=o;f=o}while(1){a=a+-48|0;d=c+-1|0;o=h[e>>2]|0;do if(o){s=h[o+12>>2]|0;if((s|0)==(h[o+16>>2]|0))o=$k[h[(h[o>>2]|0)+36>>2]&127](o)|0;else o=h[s>>2]|0;if((o|0)==-1){h[e>>2]=0;l=1;break}else{l=(h[e>>2]|0)==0;break}}else l=1;while(0);do if(f){o=h[f+12>>2]|0;if((o|0)==(h[f+16>>2]|0))o=$k[h[(h[f>>2]|0)+36>>2]&127](f)|0;else o=h[o>>2]|0;if((o|0)==-1){h[i>>2]=0;f=0;n=0;o=1;break}else{f=u;n=u;o=(u|0)==0;break}}else{f=u;n=0;o=1}while(0);s=h[e>>2]|0;if(!((c|0)>1&(l^o)))break;o=h[s+12>>2]|0;if((o|0)==(h[s+16>>2]|0))o=$k[h[(h[s>>2]|0)+36>>2]&127](s)|0;else o=h[o>>2]|0;if(!(Qk[h[(h[r>>2]|0)+12>>2]&63](r,2048,o)|0))break e;a=((Qk[h[(h[r>>2]|0)+52>>2]&63](r,o,0)|0)<<24>>24)+(a*10|0)|0;o=h[e>>2]|0;s=o+12|0;l=h[s>>2]|0;if((l|0)==(h[o+16>>2]|0)){$k[h[(h[o>>2]|0)+40>>2]&127](o)|0;c=d;u=f;f=n;continue}else{h[s>>2]=l+4;c=d;u=f;f=n;continue}}do if(s){o=h[s+12>>2]|0;if((o|0)==(h[s+16>>2]|0))o=$k[h[(h[s>>2]|0)+36>>2]&127](s)|0;else o=h[o>>2]|0;if((o|0)==-1){h[e>>2]=0;s=1;break}else{s=(h[e>>2]|0)==0;break}}else s=1;while(0);do if(f){o=h[f+12>>2]|0;if((o|0)==(h[f+16>>2]|0))o=$k[h[(h[f>>2]|0)+36>>2]&127](f)|0;else o=h[o>>2]|0;if((o|0)!=-1)if(s)break e;else break;else{h[i>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!s:0)break;h[t>>2]=h[t>>2]|2}while(0);return a|0}function wp(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0;a=e+4|0;r=(h[a>>2]|0)!=165;s=h[e>>2]|0;o=s;n=(h[t>>2]|0)-o|0;n=n>>>0<2147483647?n<<1:-1;o=(h[i>>2]|0)-o|0;s=Sw(r?s:0,n)|0;if(!s)Fb();do if(!r){r=h[e>>2]|0;h[e>>2]=s;if(r){x=0;ge(h[a>>2]|0,r|0);s=x;x=0;if(s&1){s=Je(0)|0;Wi(s)}else{f=h[e>>2]|0;break}}else f=s}else{h[e>>2]=s;f=s}while(0);h[a>>2]=177;h[i>>2]=f+o;h[t>>2]=(h[e>>2]|0)+n;return}function pp(e,i,t){e=e|0;i=i|0;t=t|0;var r=0,n=0,a=0,o=0,s=0,f=0;a=e+4|0;r=(h[a>>2]|0)!=165;s=h[e>>2]|0;o=s;n=(h[t>>2]|0)-o|0;n=n>>>0<2147483647?n<<1:-1;o=(h[i>>2]|0)-o>>2;s=Sw(r?s:0,n)|0;if(!s)Fb();do if(!r){r=h[e>>2]|0;h[e>>2]=s;if(r){x=0;ge(h[a>>2]|0,r|0);s=x;x=0;if(s&1){s=Je(0)|0;Wi(s)}else{f=h[e>>2]|0;break}}else f=s}else{h[e>>2]=s;f=s}while(0);h[a>>2]=177;h[i>>2]=f+(o<<2);h[t>>2]=(h[e>>2]|0)+(n>>>2<<2);return}function gp(e,i,t){e=e|0;i=i|0;t=t|0
var Xk=[pk,Xa,Ba,Ma,da,ea,jn,Pn,hn,ks,Hw,Vw,Jw,ip,Os,tc,rc,nc,ac,sc,fc,hc,mc,bc,vc,pc,gc,Mc,Cc,xc,Ec,Ac,Pc,Oc,Bc,Nc,Fc,Hc,zc,gd,Md,am,sm,lm,om,fm,um,so,fo,uo,uf,fs,ms,st,lt,Go,vn,Dn,qn,ra,ba,Ea,Ua,Ja,qm,To,_o,ds,pf,yo,qo,rs,ts,yp,Tp,Mp,Cp,xp,Ep,yh,Sp,Ap,Pp,Ip,Lp,Dp,Rp,Op,Bp,Np,Fp,Up,Hp,zp,jp,Yp,Vp,qp,Wp,Gp,Xp,Kp,$p,Qp,pg,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk,pk];var Kk=[gk,zf,jf,Yf,Vf,qf,Wf,Gf,Xf,Kf,$f,Jf,tl,rl,nl,al,ol,sl,fl,ll,ul,cl,dl,El,Al,Hl,jl,Jl,Ql,Zl,iu,ru,yu,Tu,Mu,xu,Su,fd,md,Ot,mp,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk];var $k=[kk,Ms,Cs,Ht,Ss,no,ib,fb,hb,Lv,zw,Hs,js,Ys,Us,Ww,Gw,Qw,Es,rp,np,kf,$l,dm,mm,vm,ym,Mm,pm,km,_u,hm,bm,wm,Tm,Cm,gm,_m,ec,ic,oc,cc,dc,wc,yc,Tc,Sc,Dc,Rc,Uc,Eh,Sh,Ph,im,rm,tm,nm,ph,gh,_h,Oh,Bh,Fh,Yh,Vh,Wh,Km,hs,ho,Js,nf,_k,yk,Tk,uv,lw,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk,kk];var Jk=[Mk,Wc,ed,Mk];var Qk=[Ck,_s,xs,Ps,Co,xo,kb,_w,Ov,Rv,Dv,Bv,Bs,zs,jw,qs,Zw,Df,Ff,wd,yd,sh,lh,dh,Yd,$d,Zd,th,ft,pw,Xo,lv,gp,_p,Cv,Mv,gv,Kv,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck,Ck];var Zk=[xk,sd,hd,xk];var e_=[Ek,Ft,Ob,Rb,Db,Ns,ys,pd,Td,Ek,Ek,Ek,Ek,Ek,Ek,Ek];var i_=[Sk,xl,Ll,Ul,Vl,Sk,Sk,Sk];var t_=[Ak,Kc,td,od,dd,Ak,Ak,Ak];var r_=[Pk,Ga,Oa,Ta,ca,Zn,zn,An,dn,zt,jt,Vs,Yw,Xw,Ws,As,ep,ap,Is,oh,fh,uh,Xd,Jd,eh,et,Fd,df,hf,fv,sv,zo,es,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk,Pk];var n_=[Ik,If,Bf,yl,Tl,Sl,Rl,Nl,Fl,zl,Wl,hh,xh,Ah,rh,wh,kh,Rh,Nh,jh,qh,xv,yv,Ik,Ik,Ik,Ik,Ik,Ik,Ik,Ik,Ik];var a_=[Lk,_g,kg,gg];var o_=[Dk,Ji,Xm,Zf,Id,Ld,Dd,qb,Gb,Wb,Dk,Dk,Dk,Dk,Dk,Dk];var s_=[Rk,ch,qd,Wd,Gd,ih,Nm,hp,Tv,nv,kv,Eg,xg,Cg,Mg,Tg,yg,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk,Rk];var f_=[Ok,Mo,ao,_f,Io,Bk,Yo,co,So,Tf,wp,pp,kp,No,Jo,Ok];var l_=[Nk,Fk,Ub,Uk,Hb,Hk,Fb,Nk];var u_=[zk,au,Pu,Mh,Ch,bh,vh,Lh,Dh,Hh,zh,zk,zk,zk,zk,zk];var c_=[jk,Pl,Dl,Yl,ql,jk,jk,jk];var d_=[Yk,Cr,xr,yr,Tr,Ut,bt,vt,Tt,Mt,Pt,It,Xt,Kt,ir,tr,fr,lr,br,vr,Nr,Fr,Vr,qr,Jr,Qr,an,on,yb,Tb,Cb,Fs,Ts,Lf,Nf,Po,rt,nt,at,ot,ut,ct,dt,Ir,Lr,Dr,Rr,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk,Yk];return{___cxa_can_catch:Bb,_free:xw,_jpegls_decode:Vm,___cxa_is_pointer_type:Nb,_i64Add:Ig,_memmove:Og,_i64Subtract:Ag,_memset:Pg,_malloc:Cw,_memcpy:Dg,_bitshift64Lshr:Lg,_bitshift64Shl:Rg,__GLOBAL__I_000101:Dw,__GLOBAL__sub_I_jpegls_cpp:it,__GLOBAL__sub_I_iostream_cpp:Rw,runPostSets:Sg,_emscripten_replace_memory:Bi,stackAlloc:Ni,stackSave:Fi,stackRestore:Ui,establishStackSpace:Hi,setThrew:zi,setTempRet0:Vi,getTempRet0:qi,dynCall_iiiiiiii:qg,dynCall_viiiii:Wg,dynCall_iiiiiid:Gg,dynCall_vi:Xg,dynCall_vii:Kg,dynCall_iiiiiii:$g,dynCall_ii:Jg,dynCall_iiiiiiiiiiii:Qg,dynCall_iiii:Zg,dynCall_viiiiiiiiiiiiiii:ek,dynCall_viiiiii:ik,dynCall_viiiiiii:tk,dynCall_viiiiiiiiii:rk,dynCall_iii:nk,dynCall_iiiiii:ak,dynCall_diii:ok,dynCall_i:sk,dynCall_iiiii:fk,dynCall_viii:lk,dynCall_v:uk,dynCall_iiiiiiiii:ck,dynCall_iiiiid:dk,dynCall_viiii:hk}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),runPostSets=Module.runPostSets=asm.runPostSets,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,_jpegls_decode=Module._jpegls_decode=asm._jpegls_decode,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,__GLOBAL__sub_I_iostream_cpp=Module.__GLOBAL__sub_I_iostream_cpp=asm.__GLOBAL__sub_I_iostream_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_jpegls_cpp=Module.__GLOBAL__sub_I_jpegls_cpp=asm.__GLOBAL__sub_I_jpegls_cpp,__GLOBAL__I_000101=Module.__GLOBAL__I_000101=asm.__GLOBAL__I_000101,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiiiiii
if(a<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(n+a>r.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var s=new e.ByteStream(t.byteArrayParser,t.byteArray,r.dataOffset),f=e.readSequenceItem(s);if("xfffee000"!==f.tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";s.seek(f.length);var l=s.position,u=8;if(1===a)return e.sharedCopy(s.byteArray,l+o[n].offset+u,o[n].length);for(var c=i(o,n,a),d=e.alloc(s.byteArray,c),h=0,m=n;m<n+a;m++)for(var b=l+o[m].offset+u,v=0;v<o[m].length;v++)d[h++]=s.byteArray[b++];return d},e}(e),e=function(e){return void 0===e&&(e={}),e.readPart10Header=function(i,t){function r(){a.seek(128);var e=a.readFixedString(4);if("DICM"!==e)throw"dicomParser.readPart10Header: DICM prefix not found at location 132 - this is not a valid DICOM P10 file."}function n(){r();for(var i=[],t={};a.position<a.byteArray.length;){var n=a.position,o=e.readDicomElementExplicit(a,i);if(o.tag>"x0002ffff"){a.position=n;break}o.parser=e.littleEndianByteArrayParser,t[o.tag]=o}var s=new e.DataSet(a.byteArrayParser,a.byteArray,t);return s.warnings=a.warnings,s.position=a.position,s}if(void 0===i)throw"dicomParser.readPart10Header: missing required parameter 'byteArray'";var a=new e.ByteStream(e.littleEndianByteArrayParser,i);return n()},e}(e),e=function(e){"use strict";function i(i,t){for(var r={};i.position<i.byteArray.length;){var n=e.readDicomElementExplicit(i,t);if(r[n.tag]=n,"xfffee00d"===n.tag)return new e.DataSet(i.byteArrayParser,i.byteArray,r)}return t.push("eof encountered before finding item delimiter tag while reading sequence item of undefined length"),new e.DataSet(i.byteArrayParser,i.byteArray,r)}function t(t,r){var n=e.readSequenceItem(t);return 4294967295===n.length?(n.hadUndefinedLength=!0,n.dataSet=i(t,r),n.length=t.position-n.dataOffset):(n.dataSet=new e.DataSet(t.byteArrayParser,t.byteArray,{}),e.parseDicomDataSetExplicit(n.dataSet,t,t.position+n.length)),n}function r(i,r,n){for(;i.position+4<=i.byteArray.length;){var a=e.readTag(i);if(i.seek(-4),"xfffee0dd"===a)return r.length=i.position-r.dataOffset,i.seek(8),r;var o=t(i,n);r.items.push(o)}n.push("eof encountered before finding sequence delimitation tag while reading sequence of undefined length"),r.length=i.position-r.dataOffset}function n(e,i,r){for(var n=i.dataOffset+i.length;e.position<n;){var a=t(e,r);i.items.push(a)}}return void 0===e&&(e={}),e.readSequenceItemsExplicit=function(e,i,t){if(void 0===e)throw"dicomParser.readSequenceItemsExplicit: missing required parameter 'byteStream'";if(void 0===i)throw"dicomParser.readSequenceItemsExplicit: missing required parameter 'element'";i.items=[],4294967295===i.length?r(e,i,t):n(e,i,t)},e}(e),e=function(e){"use strict";function i(i,t){for(var r={};i.position<i.byteArray.length;){var n=e.readDicomElementImplicit(i,void 0,t);if(r[n.tag]=n,"xfffee00d"===n.tag)return new e.DataSet(i.byteArrayParser,i.byteArray,r)}return i.warnings.push("eof encountered before finding sequence item delimiter in sequence item of undefined length"),new e.DataSet(i.byteArrayParser,i.byteArray,r)}function t(t,r){var n=e.readSequenceItem(t);return 4294967295===n.length?(n.hadUndefinedLength=!0,n.dataSet=i(t,r),n.length=t.position-n.dataOffset):(n.dataSet=new e.DataSet(t.byteArrayParser,t.byteArray,{}),e.parseDicomDataSetImplicit(n.dataSet,t,t.position+n.length,{vrCallback:r})),n}function r(i,r,n){for(;i.position+4<=i.byteArray.length;){var a=e.readTag(i);if(i.seek(-4),"xfffee0dd"===a)return r.length=i.position-r.dataOffset,i.seek(8),r;var o=t(i,n);r.items.push(o)}i.warnings.push("eof encountered before finding sequence delimiter in sequence of undefined length"),r.length=i.byteArray.length-r.dataOffset}function n(e,i,r){for(var n=i.dataOffset+i.length;e.position<n;){var a=t(e,r);i.items.push(a)}}return void 0===e&&(e={}),e.readSequenceItemsImplicit=function(e,i,t){if(void 0===e)throw"dicomParser.readSequenceItemsImplicit: missing required parameter 'by
!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,a=Package.meteor.meteorEnv,r=Package.underscore._,c,t;(function(){c={};var e=function(e){return encodeURIComponent(e).replace(/[!'()]/g,escape).replace(/\*/g,"%2A")};c._encodeParams=function(n){var a=[];return r.each(n,function(n,r){a.length&&a.push("&"),a.push(e(r),"=",e(n))}),a.join("").replace(/%20/g,"+")},t=function(e,n,a,r){var t=e,o=n?n.slice(1):null;if("string"==typeof a&&(o=String(a)),r){o=o||"";var u=c._encodeParams(r);o&&u&&(o+="&"),o+=u}var i=t;return null!==o&&(i+="?"+o),i}}).call(this),function(){c._constructUrl=function(e,n,a){var r=/^(.*?)(\?.*)?$/.exec(e);return t(r[1],r[2],n,a)}}.call(this),"undefined"==typeof Package&&(Package={}),function(e,n){for(var a in n)a in e||(e[a]=n[a])}(Package.url={},{URL:c})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a=Package.underscore._,r=Package.url.URL,o=Package.modules.meteorInstall,c=Package.modules.Buffer,s=Package.modules.process,i=Package["ecmascript-runtime"].Symbol,l=Package["ecmascript-runtime"].Map,p=Package["ecmascript-runtime"].Set,u=Package["babel-runtime"].meteorBabelHelpers,f=Package.promise.Promise,d,m,h,g=o({node_modules:{meteor:{http:{"httpcall_common.js":function(){function e(e,t){return e.length>t?e.slice(0,t)+"...":e}var t=500;d=function n(a,r){var o="failed ["+a+"]";if(r){var c="string"==typeof r?r:r.toString();o+=" "+e(c.replace(/\n/g," "),t)}return new Error(o)},m=function e(t){var n=(t.headers["content-type"]||";").split(";")[0];if(a.include(["application/json","text/javascript","application/javascript","application/x-javascript"],n))try{t.data=JSON.parse(t.content)}catch(e){t.data=null}else t.data=null},h={},h.get=function(){return h.call.apply(this,["GET"].concat(a.toArray(arguments)))},h.post=function(){return h.call.apply(this,["POST"].concat(a.toArray(arguments)))},h.put=function(){return h.call.apply(this,["PUT"].concat(a.toArray(arguments)))},h.del=function(){return h.call.apply(this,["DELETE"].concat(a.toArray(arguments)))},h.patch=function(){return h.call.apply(this,["PATCH"].concat(a.toArray(arguments)))}},"httpcall_client.js":function(t,n,o){h.call=function(t,n,o,c){if(c||"function"!=typeof o||(c=o,o=null),o=o||{},"function"!=typeof c)throw new Error("Can't make a blocking HTTP call from the client; callback required.");t=(t||"").toUpperCase();var s={},i=o.content;o.data&&(i=JSON.stringify(o.data),s["Content-Type"]="application/json");var l,p;if(i||"GET"===t||"HEAD"===t?l=o.params:p=o.params,n=r._constructUrl(n,o.query,l),o.followRedirects===!1)throw new Error("Option followRedirects:false not supported on client.");if(a.has(o,"npmRequestOptions"))throw new Error("Option npmRequestOptions not supported on client.");var f,h;if(o.auth){var g=o.auth.indexOf(":");if(g<0)throw new Error('auth option should be of the form "username:password"');f=o.auth.substring(0,g),h=o.auth.substring(g+1)}p&&(i=r._encodeParams(p)),a.extend(s,o.headers||{}),c=function(e){return function(t,n){t&&n&&(t.response=n),e(t,n)}}(c),c=a.once(c);try{var y;if("undefined"!=typeof XMLHttpRequest)y=new XMLHttpRequest;else{if("undefined"==typeof ActiveXObject)throw new Error("Can't create XMLHttpRequest");y=new ActiveXObject("Microsoft.XMLHttp")}y.open(t,n,!0,f,h);for(var v in u.sanitizeForInObject(s))y.setRequestHeader(v,s[v]);var P=!1,k;if(o.timeout&&(k=e.setTimeout(function(){P=!0,y.abort()},o.timeout)),y.onreadystatechange=function(t){if(4===y.readyState)if(k&&e.clearTimeout(k),P)c(new Error("timeout"));else if(y.status){var n={};n.statusCode=y.status,n.content=y.responseText,n.headers={};var r=y.getAllResponseHeaders();""===r&&y.getResponseHeader("content-type")&&(r="content-type: "+y.getResponseHeader("content-type"));var o=r.split(/\r?\n/);a.each(o,function(e){var t=/^(.*?):(?:\s+)(.*)$/.exec(e);t&&3===t.length&&(n.headers[t[1].toLowerCase()]=t[2])}),m(n);var s=null;n.statusCode>=400&&(s=d(n.statusCode,n.content)),c(s,n)}else c(new Error("network"))},o.beforeSend){var w=a.once(o.beforeSend);if(!1===w.call(null,y,o))return y.abort()}y.send(i)}catch(e){c(e)}}},"deprecated.js":function(){e.http=h}}}}},{extensions:[".js",".json"]});g("./node_modules/meteor/http/httpcall_common.js"),g("./node_modules/meteor/http/httpcall_client.js"),g("./node_modules/meteor/http/deprecated.js"),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package.http={},{HTTP:h})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,s;(function(){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return _s.apply(null,arguments)}function t(e){_s=e}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e){var t;for(t in e)return!1;return!0}function r(e){return"number"==typeof value||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function o(e,t){var n=[],s;for(s=0;s<e.length;++s)n.push(t(e[s],s));return n}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var n in t)u(t,n)&&(e[n]=t[n]);return u(t,"toString")&&(e.toString=t.toString),u(t,"valueOf")&&(e.valueOf=t.valueOf),e}function d(e,t,n,s){return gt(e,t,n,s,!0).utc()}function h(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function c(e){return null==e._pf&&(e._pf=h()),e._pf}function f(e){if(null==e._isValid){var t=c(e),n=gs.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function m(e){var t=d(NaN);return null!=e?l(c(t),e):c(t).userInvalidated=!0,t}function _(e){return void 0===e}function y(e,t){var n,s,i;if(_(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),_(t._i)||(e._i=t._i),_(t._f)||(e._f=t._f),_(t._l)||(e._l=t._l),_(t._strict)||(e._strict=t._strict),_(t._tzm)||(e._tzm=t._tzm),_(t._isUTC)||(e._isUTC=t._isUTC),_(t._offset)||(e._offset=t._offset),_(t._pf)||(e._pf=c(t)),_(t._locale)||(e._locale=t._locale),ps.length>0)for(n in ps)s=ps[n],i=t[s],_(i)||(e[s]=i);return e}function g(t){y(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),vs===!1&&(vs=!0,e.updateOffset(this),vs=!1)}function p(e){return e instanceof g||null!=e&&null!=e._isAMomentObject}function v(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function w(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=v(t)),n}function k(e,t,n){var s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0,a;for(a=0;a<s;a++)(n&&e[a]!==t[a]||!n&&w(e[a])!==w(t[a]))&&r++;return r+i}function S(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function M(t,n){var s=!0;return l(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),s){for(var i=[],r,a=0;a<arguments.length;a++){if(r="","object"==typeof arguments[a]){r+="\n["+a+"] ";for(var o in arguments[0])r+=o+": "+arguments[0][o]+", ";r=r.slice(0,-2)}else r=arguments[a];i.push(r)}S(t+"\nArguments: "+Array.prototype.slice.call(i).join("")+"\n"+(new Error).stack),s=!1}return n.apply(this,arguments)},n)}function D(t,n){null!=e.deprecationHandler&&e.deprecationHandler(t,n),ws[t]||(S(n),ws[t]=!0)}function Y(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function O(e){var t,n;for(n in e)t=e[n],Y(t)?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function x(e,t){var n=l({},e),i;for(i in t)u(t,i)&&(s(e[i])&&s(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)u(e,i)&&!u(t,i)&&s(e[i])&&(n[i]=l({},n[i]));return n}function T(e){null!=e&&this.set(e)}function b(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return Y(s)?s.call(t,n):s}function P(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.t
var s,i=[];for(s=0;s<12;s++)i[s]=En(e,s,n,"month");return i}function An(e,t,n,s){"boolean"==typeof e?(r(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,r(t)&&(n=t,t=void 0),t=t||"");var i=tt(),a=e?i._week.dow:0;if(null!=n)return En(t,(n+a)%7,s,"day");var o,u=[];for(o=0;o<7;o++)u[o]=En(t,(o+a)%7,s,"day");return u}function In(e,t){return Nn(e,t,"months")}function zn(e,t){return Nn(e,t,"monthsShort")}function Zn(e,t,n){return An(e,t,n,"weekdays")}function $n(e,t,n){return An(e,t,n,"weekdaysShort")}function qn(e,t,n){return An(e,t,n,"weekdaysMin")}function Bn(){var e=this._data;return this._milliseconds=Xi(this._milliseconds),this._days=Xi(this._days),this._months=Xi(this._months),e.milliseconds=Xi(e.milliseconds),e.seconds=Xi(e.seconds),e.minutes=Xi(e.minutes),e.hours=Xi(e.hours),e.months=Xi(e.months),e.years=Xi(e.years),this}function Jn(e,t,n,s){var i=Vt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function Qn(e,t){return Jn(this,e,t,1)}function Xn(e,t){return Jn(this,e,t,-1)}function Kn(e){return e<0?Math.floor(e):Math.ceil(e)}function es(){var e=this._milliseconds,t=this._days,n=this._months,s=this._data,i,r,a,o,u;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=864e5*Kn(ns(n)+t),t=0,n=0),s.milliseconds=e%1e3,i=v(e/1e3),s.seconds=i%60,r=v(i/60),s.minutes=r%60,a=v(r/60),s.hours=a%24,t+=v(a/24),u=v(ts(t)),n+=u,t-=Kn(ns(u)),o=v(n/12),n%=12,s.days=t,s.months=n,s.years=o,this}function ts(e){return 4800*e/146097}function ns(e){return 146097*e/4800}function ss(e){var t,n,s=this._milliseconds;if(e=H(e),"month"===e||"year"===e)return t=this._days+s/864e5,n=this._months+ts(t),"month"===e?n:n/12;switch(t=this._days+Math.round(ns(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}}function is(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12)}function rs(e){return function(){return this.as(e)}}function as(e){return e=H(e),this[e+"s"]()}function os(e){return function(){return this._data[e]}}function us(){return v(this.days()/7)}function ls(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function ds(e,t,n){var s=Vt(e).abs(),i=mr(s.as("s")),r=mr(s.as("m")),a=mr(s.as("h")),o=mr(s.as("d")),u=mr(s.as("M")),l=mr(s.as("y")),d=i<_r.s&&["s",i]||r<=1&&["m"]||r<_r.m&&["mm",r]||a<=1&&["h"]||a<_r.h&&["hh",a]||o<=1&&["d"]||o<_r.d&&["dd",o]||u<=1&&["M"]||u<_r.M&&["MM",u]||l<=1&&["y"]||["yy",l];return d[2]=t,d[3]=+e>0,d[4]=n,ls.apply(null,d)}function hs(e){return void 0===e?mr:"function"==typeof e&&(mr=e,!0)}function cs(e,t){return void 0!==_r[e]&&(void 0===t?_r[e]:(_r[e]=t,!0))}function fs(e){var t=this.localeData(),n=ds(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function ms(){var e=yr(this._milliseconds)/1e3,t=yr(this._days),n=yr(this._months),s,i,r;s=v(e/60),i=v(s/60),e%=60,s%=60,r=v(n/12),n%=12;var a=r,o=n,u=t,l=i,d=s,h=e,c=this.asSeconds();return c?(c<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(l||d||h?"T":"")+(l?l+"H":"")+(d?d+"M":"")+(h?h+"S":""):"P0D"}var _s,ys;ys=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var gs=ys,ps=e.momentProperties=[],vs=!1,ws={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var ks;ks=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)u(e,t)&&n.push(t);return n};var Ss=ks,Ms={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ds={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ys="Invalid date",Os="%d",xs=/\d{1,2}/,Ts={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.modules.meteorInstall,i=Package.modules.Buffer,o=Package.modules.process,u=Package["ecmascript-runtime"].Symbol,a=Package["ecmascript-runtime"].Map,s=Package["ecmascript-runtime"].Set,c=Package["babel-runtime"].meteorBabelHelpers,f=Package.promise.Promise,l,d=r({node_modules:{meteor:{validatejs:{lib:{"validate.js":["babel-runtime/helpers/typeof",function(t,e,n){var r;n.import("babel-runtime/helpers/typeof",{default:function(t){r=t}}),function(t,e,n){"use strict";var i=function t(e,n,r){r=o.extend({},o.options,r);var i=o.runValidations(e,n,r),u,a;for(u in c.sanitizeForInObject(i))for(a in c.sanitizeForInObject(i[u]))if(o.isPromise(i[u][a]))throw new Error("Use validate.async if you want support for promises");return t.processValidationResults(i,r)},o=i;o.extend=function(t){return[].slice.call(arguments,1).forEach(function(e){for(var n in c.sanitizeForInObject(e))t[n]=e[n]}),t},o.extend(i,{version:{major:0,minor:9,patch:0,metadata:"development",toString:function(){function t(){var t=o.format("%{major}.%{minor}.%{patch}",o.version);return o.isEmpty(o.version.metadata)||(t+="+"+o.version.metadata),t}return t}()},Promise:"undefined"!=typeof f?f:null,EMPTY_STRING_REGEXP:/^\s*$/,runValidations:function(){function t(t,e,n){var r=[],i,u,a,s,f,l,d;(o.isDomElement(t)||o.isJqueryElement(t))&&(t=o.collectFormValues(t));for(i in c.sanitizeForInObject(e)){a=o.getDeepObjectValue(t,i),s=o.result(e[i],a,t,i,n,e);for(u in c.sanitizeForInObject(s)){if(f=o.validators[u],!f)throw d=o.format("Unknown validator %{name}",{name:u}),new Error(d);l=s[u],l=o.result(l,a,t,i,n,e),l&&r.push({attribute:i,value:a,validator:u,globalOptions:n,attributes:t,options:l,error:f.call(f,a,l,i,t,n)})}}return r}return t}(),processValidationResults:function(){function t(t,e){var n;switch(t=o.pruneEmptyErrors(t,e),t=o.expandMultipleErrors(t,e),t=o.convertErrorMessages(t,e),e.format||"grouped"){case"detailed":break;case"flat":t=o.flattenErrorsToArray(t);break;case"grouped":t=o.groupErrorsByAttribute(t);for(n in c.sanitizeForInObject(t))t[n]=o.flattenErrorsToArray(t[n]);break;default:throw new Error(o.format("Unknown format %{format}",e))}return o.isEmpty(t)?void 0:t}return t}(),async:function(){function t(t,e,n){n=o.extend({},o.async.options,n);var r=n.wrapErrors||function(t){return t};n.cleanAttributes!==!1&&(t=o.cleanAttributes(t,e));var i=o.runValidations(t,e,n);return new o.Promise(function(u,a){o.waitForResults(i).then(function(){var s=o.processValidationResults(i,n);s?a(new r(s,n,t,e)):u(t)},function(t){a(t)})})}return t}(),single:function(){function t(t,e,n){return n=o.extend({},o.single.options,n,{format:"flat",fullMessages:!1}),o({single:t},{single:e},n)}return t}(),waitForResults:function(){function t(t){return t.reduce(function(t,e){return o.isPromise(e.error)?t.then(function(){return e.error.then(function(t){e.error=t||null},function(t){if(t instanceof Error)throw t;o.error("Rejecting promises with the result is deprecated. Please use the resolve callback instead."),e.error=t})}):t},new o.Promise(function(t){t()}))}return t}(),result:function(){function t(t){var e=[].slice.call(arguments,1);return"function"==typeof t&&(t=t.apply(null,e)),t}return t}(),isNumber:function(){function t(t){return"number"==typeof t&&!isNaN(t)}return t}(),isFunction:function(){function t(t){return"function"==typeof t}return t}(),isInteger:function(){function t(t){return o.isNumber(t)&&t%1===0}return t}(),isObject:function(){function t(t){return t===Object(t)}return t}(),isDate:function(){function t(t){return t instanceof Date}return t}(),isDefined:function(){function t(t){return null!==t&&void 0!==t}return t}(),isPromise:function(){function t(t){return!!t&&o.isFunction(t.then)}return t}(),isJqueryElement:function(){function t(t){return t&&o.isString(t.jquery)}return t}(),isDomElement:function(){function t(t){return!!t&&(!(!o.isFunction(t.querySelectorAll)||!o.isFunction(t.querySelector))&&(!(!o.isObject(document)||t!==document)||("object"===("undefined"==typeof HTMLElement?"undef
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.http.HTTP,i=Package.jquery.$,a=Package.jquery.jQuery,r=Package["momentjs:moment"].moment,s=Package.validatejs.validate,u=Package["ohif:cornerstone"].cornerstone,l=Package["ohif:cornerstone"].cornerstoneMath,c=Package["ohif:cornerstone"].cornerstoneTools,d=Package["ohif:cornerstone"].cornerstoneWADOImageLoader,m=Package["ohif:cornerstone"].dicomParser,f=Package.modules.meteorInstall,p=Package.modules.Buffer,g=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,v=Package["ecmascript-runtime"].Map,w=Package["ecmascript-runtime"].Set,y=Package["babel-runtime"].meteorBabelHelpers,I=Package.promise.Promise,b=Package.webapp.WebApp,k=Package.logging.Log,S=Package.deps.Tracker,D=Package.deps.Deps,T=Package.session.Session,V=Package["ddp-client"].DDP,C=Package.mongo.Mongo,P=Package.ui.Blaze,x=Package.ui.UI,M=Package.ui.Handlebars,E=Package.spacebars.Spacebars,N=Package["templating-runtime"].Template,j=Package.check.check,L=Package.check.Match,R=Package.underscore._,_=Package.random.Random,A=Package.ejson.EJSON,B=Package["launch-screen"].LaunchScreen,O=Package.htmljs.HTML,U,F,H,W,z,q,X,$,Y,G,K,Q,Z,J,ee,te,ne,oe,ie,ae,re,se,ue,le,ce,de,me,fe,pe,ge,he,ve,we,ye,Ie,be,ke,Se,De,Te,Ve,Ce,Pe,xe,Me,Ee,Ne,je,Le,Re,_e,Ae,Be,Oe,Ue,Fe,He,We,ze,qe,Xe,$e,Ye=f({node_modules:{meteor:{"ohif:viewerbase":{client:{"collections.js":function(){U=new e.Collection(null),U._debugName="ViewerStudies",e.subscribe("studyImportStatus")},components:{basic:{layout:{"template.layout.js":function(){N.__checkName("layout"),N.layout=new N("Template.layout",function(){var e=this;return E.include(e.lookupTemplate("yield"))})}},loadingText:{"template.loadingText.js":function(){N.__checkName("loadingText"),N.loadingText=new N("Template.loadingText",function(){var e=this;return O.Raw('<div class="loadingTextDiv">\n Loading... <i class="fa fa-spin fa-circle-o-notch fa-fw"></i>\n </div>')})}},removableBackdrop:{"template.removableBackdrop.js":function(){N.__checkName("removableBackdrop"),N.removableBackdrop=new N("Template.removableBackdrop",function(){var e=this;return O.Raw('<div class="removableBackdrop noselect" oncontextmenu="return false;" unselectable="on" onselectstart="return false;">\n </div>')})}},aboutModal:{"template.aboutModal.js":function(){N.__checkName("aboutModal"),N.aboutModal=new N("Template.aboutModal",function(){var e=this;return O.DIV({class:"modal fade",id:"aboutModal",tabindex:"-1",role:"dialog","aria-labelledby":"aboutModalLabel"},"\n ",O.DIV({class:"modal-dialog modal-lg",role:"document"},"\n ",O.DIV({class:"modal-content"},"\n ",O.Raw('<div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>\n <h4 class="modal-title" id="aboutModalLabel">\n About\n </h4>\n </div>'),"\n ",O.DIV({class:"modal-body"},"\n ",O.A({target:"_blank",class:"forkOnGithub",href:function(){return E.mustache(e.lookup("githubUrl"))}},"\n ",O.Raw('<img src="https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png">'),"\n "),"\n ",O.DIV({class:"logo p-x-3 p-y-3"},"\n ",O.SVG({class:"logoImage"},"\n ",O.USE({"xlink:href":"/packages/ohif_viewerbase/assets/icons.svg#icon-ohif-logo"}),"\n "),"\n ",O.Raw('<a class="logoText" target="_blank" href="http://ohif.org">\n Open Health Imaging Foundation DICOM Viewer\n
g.text(c.orientation.invertOrientationString(m.left))):(p.text(m.top),g.text(m.left))}}}},viewportOverlay:{"template.viewportOverlay.js":function(){N.__checkName("viewportOverlay"),N.viewportOverlay=new N("Template.viewportOverlay",function(){var e=this;return O.DIV({class:function(){return["imageViewerViewportOverlay noselect ",P.If(function(){return E.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return"controlsVisible"})]}},"\n ",P.Unless(function(){return E.call(e.lookup("tagDisplaySpecified"))},function(){return["\n ",O.DIV({class:"topleft dicomTag"},"\n ",O.DIV(P.View("lookup:formatPN",function(){return E.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",O.DIV(P.View("lookup:patientId",function(){return E.mustache(e.lookup("patientId"))})),"\n ",O.DIV({class:"priorIndicator"},P.View("lookup:prior",function(){return E.mustache(e.lookup("prior"))})),"\n "),"\n ",O.DIV({class:"topright dicomTag"},"\n ",O.DIV(P.View("lookup:studyDescription",function(){return E.mustache(e.lookup("studyDescription"))})),"\n ",O.DIV(P.View("lookup:formatDA",function(){return E.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",P.View("lookup:formatTM",function(){return E.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",O.DIV({class:"bottomright dicomTag"},"\n ",O.DIV(P.If(function(){return E.call(e.lookup("zoom"))},function(){return["Zoom: ",P.View("lookup:formatNumberPrecision",function(){return E.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",O.DIV({class:"compressionIndicator"},P.View("lookup:compression",function(){return E.mustache(e.lookup("compression"))})),"\n ",O.DIV(P.View("lookup:wwwc",function(){return E.mustache(e.lookup("wwwc"))})),"\n "),"\n ",O.DIV({class:"bottomleft dicomTag"},"\n ",O.DIV(P.If(function(){return E.call(e.lookup("seriesNumber"))},function(){return["Ser: ",P.View("lookup:seriesNumber",function(){return E.mustache(e.lookup("seriesNumber"))})]})),"\n ",O.DIV(P.If(function(){return E.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",P.View("lookup:instanceNumber",function(){return E.mustache(e.lookup("instanceNumber"))})," (",P.View("lookup:imageIndex",function(){return E.mustache(e.lookup("imageIndex"))}),"/",P.View("lookup:numImages",function(){return E.mustache(e.lookup("numImages"))}),")"]})),"\n ",O.DIV(P.If(function(){return E.call(e.lookup("frameRate"))},function(){return[P.View("lookup:formatNumberPrecision",function(){return E.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",O.DIV(P.View("lookup:imageDimensions",function(){return E.mustache(e.lookup("imageDimensions"))})),"\n ",O.DIV("\n ",O.SPAN(P.If(function(){return E.call(e.lookup("location"))},function(){return["Loc: ",P.View("lookup:formatNumberPrecision",function(){return E.mustache(e.lookup("formatNumberPrecision"),e.lookup("location"),2)})," mm"]})),"\n ",O.SPAN(P.If(function(){return E.call(e.lookup("thickness"))},function(){return["Thick: ",P.View("lookup:formatNumberPrecision",function(){return E.mustache(e.lookup("formatNumberPrecision"),e.lookup("thickness"),2)})," mm"]})),"\n ",O.SPAN(P.If(function(){return E.call(e.lookup("spacingBetweenSlices"))},function(){return["Spacing: ",P.View("lookup:formatNumberPrecision",function(){return E.mustache(e.lookup("formatNumberPrecision"),e.lookup("spacingBetweenSlices"),2)})," mm"]})),"\n "),"\n ",O.DIV(P.View("lookup:seriesDescription",function(){return E.mustache(e.lookup("seriesDescription"))})),"\n "),"\n "]}),"\n\n ",P.If(function(){return E.call(e.lookup("tagDisplayRightOnly"))},function(){return["\n ",O.DIV({class:"topright dicomTag"},"\
var e=this;return O.DIV({class:"toolbarSectionTools pull-left m-t-1 rm-l-3"},"\n ",P.Each(function(){return{_sequence:E.call(e.lookup("toolbarButtons")),_variable:"toolbarButton"}},function(){return["\n ",P._TemplateWith(function(){return E.call(e.lookup("toolbarButton"))},function(){return E.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n\n ",P.If(function(){return E.call(e.lookup("extraToolbarButtons"))},function(){return["\n ",O.DIV({id:"moreTools",class:"js-open-more-tools toolbarSectionButton rp-x-1 rm-l-3"},"\n ",O.DIV({class:"svgContainer"},"\n ",O.SVG("\n ",O.USE({"xlink:href":"/packages/ohif_viewerbase/assets/icons.svg#icon-tools-more"}),"\n "),"\n "),"\n ",O.DIV({class:"buttonLabel"},"\n ",O.SPAN("More"),"\n ",O.I({class:"fa fa-caret-down","aria-hidden":"true"}),"\n "),"\n "),"\n\n ",O.DIV({class:"toolbarSectionDrawerContainer"},"\n ",O.Comment(" TODO: [design] check which group of tools shall be shown "),"\n ",O.DIV({class:"toolbarSectionDrawer"},"\n ",P.Each(function(){return{_sequence:E.call(e.lookup("extraToolbarButtons")),_variable:"toolbarButton"}},function(){return["\n ",P._TemplateWith(function(){return E.call(e.lookup("toolbarButton"))},function(){return E.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n "),"\n "),"\n "]}),"\n ")})},"toolbarSectionTools.js":function(){N.toolbarSectionTools.events({"click .js-open-more-tools":function(){function e(e,t){var n=i(e.currentTarget),o=n.hasClass("active");n.toggleClass("active",!o),n.closest(".toolbarSection").toggleClass("expanded",!o)}return e}()})}},playClipButton:{"template.playClipButton.js":function(){N.__checkName("playClipButton"),N.playClipButton=new N("Template.playClipButton",function(){var e=this;return O.DIV({id:function(){return E.mustache(E.dot(e.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",E.mustache(E.dot(e.lookup("."),"classes"))," ",E.mustache(e.lookup("activeClass"))," ",P.If(function(){return E.call(e.lookup("isPlaying"))},function(){return"active"})," ",P.If(function(){return E.dataMustache(e.lookup("disableButton"))},function(){return"disabled"})]},title:function(){return E.mustache(E.dot(e.lookup("."),"title"))}},"\n ",O.DIV({class:"svgContainer"},"\n ",P.If(function(){return E.call(e.lookup("isPlaying"))},function(){return["\n ",O.I({class:"fa fa-stop fa-fw"}),"\n "]},function(){return["\n ",O.I({class:"fa fa-play fa-fw"}),"\n "]}),"\n "),"\n ",O.DIV({class:"buttonLabel"},"\n ",P.If(function(){return E.call(e.lookup("isPlaying"))},function(){return"Stop"},function(){return"Play"}),"\n "),"\n ")})},"playClipButton.js":function(){N.playClipButton.helpers({isPlaying:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){return Pe()}),disableButton:function(){function e(){return xe()}return e}()})}},confirmDeleteDialog:{"template.confirmDeleteDialog.js":function(){N.__checkName("confirmDeleteDialog"),N.confirmDeleteDialog=new N("Template.confirmDeleteDialog",function(){var e=this;return O.DIV({id:"confirmDeleteDialog",class:"dialog-animated",tabindex:"0"},"\n ",P.If(function(){return E.call(e.lookup("title"))},function(){return["\n ",O.H5(P.View("lookup:title",function(){return E.mustache(e.lookup("title"))})),"\n "]},function(){return["\n ",O.H5("Remove data from Timepoint?"),"\n "]}),"\n ",P.If(function(){return E.call(e.lookup("text"))},function(){return["\n ",O.P(P.View("lookup:text",function(){return E.mustache(e.lookup("text"))})),"\n "]},function(){return["\n ",O.P("Are you sure you would like to remove the measurement data at this timepoint?"),"\n
if(o.instances){var r=[];if(o.instances.forEach(function(s){if(Ue(s.sopClassUid)||s.rows){var u=void 0;n(s)?(u=e(o,[s]),u.isClip=!0,u.studyInstanceUid=i.studyInstanceUid,u.numImageFrames=s.numFrames,u.instanceNumber=s.instanceNumber,u.acquisitionDatetime=s.acquisitionDatetime,a.push(u)):t(s.modality)?(u=e(o,[s]),u.studyInstanceUid=i.studyInstanceUid,u.instanceNumber=s.instanceNumber,u.acquisitionDatetime=s.acquisitionDatetime,a.push(u)):r.push(s)}}),r.length){var s=e(o,r);s.studyInstanceUid=i.studyInstanceUid,a.push(s)}}}),a):a}},"getImageId.js":function(){ee=function e(t,n){if(t){if(t.url)return t.url;if(t.wadouri){var o="dicomweb:"+t.wadouri;return void 0!==n&&(o+="&frame="+n),o}return te(t)}}},"getWADORSImageId.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),te=function e(t){var n=1,i=1;if(t.pixelSpacing){var a=t.pixelSpacing.split("\\");i=parseFloat(a[0]),n=parseFloat(a[1])}var r,s;t.windowWidth&&t.windowCenter&&(r=parseFloat(t.windowWidth.split("\\")[0]),s=parseFloat(t.windowCenter.split("\\")[0]));var u={uri:t.wadorsuri,slope:t.rescaleSlope,intercept:t.rescaleIntercept,samplesPerPixel:t.samplesPerPixel,imageOrientationPatient:t.imageOrientationPatient,imagePositionPatient:t.imagePositionPatient,sopClassUid:t.sopClassUid,instanceNumber:t.instanceNumber,frameOfReferenceUID:t.frameOfReferenceUID,windowCenter:s,windowWidth:r,rows:t.rows,columns:t.columns,height:t.rows,width:t.columns,color:!1,columnPixelSpacing:n,rowPixelSpacing:i,invert:!1,sizeInBytes:t.rows*t.columns*(t.bitsAllocated/8),instance:t},l=d.imageManager.add(u);return o.log.info("WADO-RS ImageID: "+l),l}}],"metaDataProvider.js":["./parsingUtils",function(t,n,o){function a(e,t,n){if(e){var o=e[t];if(o)return o.call(e,n)}}function r(e){if(e.rows&&e.columns&&e.pixelSpacing&&e.frameOfReferenceUID&&e.imageOrientationPatient&&e.imagePositionPatient){var t=e.imageOrientationPatient.split("\\"),n=e.imagePositionPatient.split("\\"),o=1,i=1;if(e.pixelSpacing){var a=e.pixelSpacing.split("\\");i=parseFloat(a[0]),o=parseFloat(a[1])}return{frameOfReferenceUID:e.frameOfReferenceUID,rows:e.rows,columns:e.columns,rowCosines:new l.Vector3(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2])),columnCosines:new l.Vector3(parseFloat(t[3]),parseFloat(t[4]),parseFloat(t[5])),imagePositionPatient:new l.Vector3(parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])),rowPixelSpacing:i,columnPixelSpacing:o}}}function s(e,t){var n=d[t];if(n)return n.hasOwnProperty(e)?n[e]:void 0}var u;o.import("./parsingUtils",{parsingUtils:function(e){u=e}});var d={};ne=function e(t,n){var o=n.instance,i=n.series,a=n.study,s=n.imageIndex,u=n.numImages,l={};l.study={patientId:a.patientId,studyInstanceUid:a.studyInstanceUid,studyDate:a.studyDate,studyTime:a.studyTime,studyDescription:a.studyDescription,institutionName:a.institutionName},l.series={seriesDescription:i.seriesDescription,seriesNumber:i.seriesNumber,modality:i.modality,seriesInstanceUid:i.seriesInstanceUid,numImages:u},l.instance=o,l.patient={name:a.patientName,id:a.patientId,birthDate:a.patientBirthDate,sex:a.patientSex},l.imagePlane=r(o),d[t]=l},oe=function e(t,n,o){var a={};a[n]=o,d[t]=i.extend(d[t],a)},ie=function e(t){var n=d[t.imageId];n&&(n.instance.rows=n.instance.rows||t.rows,n.instance.columns=n.instance.columns||t.columns,n.instance.sopClassUid=n.instance.sopClassUid||a(t.data,"string","x00080016"),n.instance.sopInstanceUid=n.instance.sopInstanceUid||a(t.data,"string","x00080018"),n.instance.pixelSpacing=n.instance.pixelSpacing||a(t.data,"string","x00280030"),n.instance.frameOfReferenceUID=n.instance.frameOfReferenceUID||a(t.data,"string","x00200052"),n.instance.imageOrientationPatient=n.instance.imageOrientationPatient||a(t.data,"string","x00200037"),n.instance.imagePositionPatient=n.instance.imagePositionPatient||a(t.data,"string","x00200032"),n.instance.sliceThickness=n.instance.sliceThickness||a(t.data,"string","x00180050"),n.instance.sliceLocation=n.instance.sliceLocation||a(t.data,"string","x00201041"),n.instance.tablePosition=n.instance.tablePosition||a(t.data,"string","x00189
if(e){var o=r(new Date(e)),i="MMM D, YYYY";return n&&(i=t),o.format(i)}})},"jsDateFromNow.js":function(){x.registerHelper("jsDateFromNow",function(e,t,n){if(e){T.get("timeAgoVariable");var o=r(new Date(e));return o.fromNow()}})},"formatNumberPrecision.js":function(){x.registerHelper("formatNumberPrecision",function(e,t){if(e)return parseFloat(e).toFixed(t)})},"formatTM.js":function(){x.registerHelper("formatTM",function(e,t){if(e){var n=r(e,"HHmmss.SSS"),o="HH:mm:ss";return t&&t.format&&(o=t.format),n.format(o)}})},"inc.js":function(){x.registerHelper("inc",function(e){return parseInt(e)+1})},"isDisplaySetActive.js":function(){N.registerHelper("isDisplaySetActive",function(e,t){if(T.get("LayoutManagerUpdated"),window.layoutManager){var n=!1;if(R.isUndefined(t))for(var o=layoutManager.getNumberOfViewports(),i=window.layoutManager.viewportData,a=0;a<o;a++){var r=i[a];if(r&&r.displaySetInstanceUid===e){n=!0;break}}else{var s=window.layoutManager.viewportData[t];s&&s.displaySetInstanceUid===e&&(n=!0)}return n}})},"getUsername.js":function(){x.registerHelper("getUsername",function(t){var n=e.users.findOne({userId:t});if(n&&n.name)return n.name})},"capitalizeFirstLetter.js":function(){x.registerHelper("capitalizeFirstLetter",function(e){if(e)return e.charAt(0).toUpperCase()+e.slice(1)})},"objectToPairs.js":function(){x.registerHelper("objectToPairs",function(e){return R.map(e,function(e,t){return{key:t,value:e}})})},"objectEach.js":function(){x.registerHelper("objectEach",function(e){return R.map(e,function(e,t){return R.extend({key:t},e)})})},"ifTypeIs.js":["babel-runtime/helpers/typeof",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}}),x.registerHelper("ifTypeIs",function(e,t,n){return("undefined"==typeof e?"undefined":o(e))===t?n:""})}],"prettyPrintStringify.js":function(){x.registerHelper("prettyPrintStringify",function(e){if(e){var t=JSON.stringify(e,null,2);return t=t.replace(/['"]+/g,""),t=t.replace("{",""),t=t.replace("}",""),t=t.replace(",","\n")}})},"sorting.js":["meteor/underscore","meteor/templating",function(e,t,n){function o(e,t){t=t.split(".");for(var n=0;n<t.length;n++){if(!e||!i.has(e,t[n]))return;e=e[t[n]]}return e}var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}}),a.registerHelper("sort",function(e,t,n){if(!t)return e;var a=i.groupBy(e,function(e){if(t){var n=o(e,t);if(n)return n}return e}),r=i.sortBy(a,function(e){if(t){var n=o(e[0],t);if(n)return n}return e});return"desc"===n?i.flatten(r.reverse(),!0):i.flatten(r,!0)})}],"studyThumbnails.js":function(){N.registerHelper("studyThumbnails",function(e){if(e){var t=e.displaySets,n=[];return R.each(t,function(e,t){n.push({thumbnailIndex:t,stack:e})}),n}})},"formatPN.js":function(){He=function e(t){if(t)return t.replace("^",", ")},x.registerHelper("formatPN",He)},"isTouchDevice.js":function(){We=function e(){return"ontouchstart"in window||navigator.MaxTouchPoints>0||navigator.msMaxTouchPoints>0},x.registerHelper("isTouchDevice",We)}},"parsingUtils.js":["meteor/ohif:cornerstone",function(e,t,n){n.export({parsingUtils:function(){return i}});var o;n.import("meteor/ohif:cornerstone",{dicomParser:function(e){o=e}});var i={isValidDataSet:function(){function e(e){return e instanceof o.DataSet}return e}(),attributeTag:function(){function e(e,t){if(this.isValidDataSet(e)&&t in e.elements){var n=e.elements[t];if(n&&4===n.length){var o=e.byteArrayParser.readUint16,i=e.byteArray,a=n.dataOffset;return"x"+("00000000"+(256*o(i,a)*256+o(i,a+2)).toString(16)).substr(-8)}}return null}return e}(),multiValue:function(){function e(e,t,n){if(this.isValidDataSet(e)&&t in e.elements){var i=e.elements[t];if(i&&i.length>0){var a=o.readFixedString(e.byteArray,i.dataOffset,i.length);if("string"==typeof a&&a.length>0)return"function"!=typeof n&&(n=null),a.split("\\").map(function(e){return e=e.trim(),null!==n?n(e):e})}}return null}return e}(),floatArray:function(){function e(e,t){return this.multiValue(e,t,parseFloat)}return e}()}}]}}}}}},{extensions:[".js",".json",".styl",".html"]}
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,n;(function(){(function(){!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r;"undefined"!=typeof window?r=window:"undefined"!=typeof e?r=e:"undefined"!=typeof self&&(r=self),r.JSZip=t()}}(function(){var t,e,r;return function t(e,r,n){function i(s,o){if(!r[s]){if(!e[s]){var d="function"==typeof require&&require;if(!o&&d)return d(s,!0);if(a)return a(s,!0);throw new Error("Cannot find module '"+s+"'")}var l=r[s]={exports:{}};e[s][0].call(l.exports,function(t){var r=e[s][1][t];return i(r?r:t)},l,l.exports,t,e,r,n)}return r[s].exports}for(var a="function"==typeof require&&require,s=0;s<n.length;s++)i(n[s]);return i}({1:[function(t,e,r){"use strict";var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(t,e){for(var r="",i,a,s,o,d,l,h,f=0;f<t.length;)i=t.charCodeAt(f++),a=t.charCodeAt(f++),s=t.charCodeAt(f++),o=i>>2,d=(3&i)<<4|a>>4,l=(15&a)<<2|s>>6,h=63&s,isNaN(a)?l=h=64:isNaN(s)&&(h=64),r=r+n.charAt(o)+n.charAt(d)+n.charAt(l)+n.charAt(h);return r},r.decode=function(t,e){var r="",i,a,s,o,d,l,h,f=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");f<t.length;)o=n.indexOf(t.charAt(f++)),d=n.indexOf(t.charAt(f++)),l=n.indexOf(t.charAt(f++)),h=n.indexOf(t.charAt(f++)),i=o<<2|d>>4,a=(15&d)<<4|l>>2,s=(3&l)<<6|h,r+=String.fromCharCode(i),64!=l&&(r+=String.fromCharCode(a)),64!=h&&(r+=String.fromCharCode(s));return r}},{}],2:[function(t,e,r){"use strict";function n(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}n.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=n},{}],3:[function(t,e,r){"use strict";r.STORE={magic:"\0\0",compress:function(t,e){return t},uncompress:function(t){return t},compressInputType:null,uncompressInputType:null},r.DEFLATE=t("./flate")},{"./flate":8}],4:[function(t,e,r){"use strict";var n=t("./utils"),i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,155
null!==e&&(this.fileComment=e)}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=new i(t.value);return 1!==e.readInt(1)?null:o.crc32(this.fileName)!==e.readInt(4)?null:o.utf8decode(e.readString(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=new i(t.value);return 1!==e.readInt(1)?null:o.crc32(this.fileComment)!==e.readInt(4)?null:o.utf8decode(e.readString(t.length-5))}return null}},e.exports=n},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(t,e,r){"use strict";var n=t("./lib/utils/common").assign,i=t("./lib/deflate"),a=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};n(o,i,a,s),e.exports=o},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(t,e,r){"use strict";function n(t,e){var r=new b(e);if(r.push(t,!0),r.err)throw r.msg;return r.result}function i(t,e){return e=e||{},e.raw=!0,n(t,e)}function a(t,e){return e=e||{},e.gzip=!0,n(t,e)}var s=t("./zlib/deflate.js"),o=t("./utils/common"),d=t("./utils/strings"),l=t("./zlib/messages"),h=t("./zlib/zstream"),f=0,u=4,c=0,p=1,_=-1,m=0,g=8,b=function(t){this.options=o.assign({level:_,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var r=s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==c)throw new Error(l[r]);e.header&&s.deflateSetHeader(this.strm,e.header)};b.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;a=e===~~e?e:e===!0?u:f,"string"==typeof t?r.input=d.string2buf(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(n),r.next_out=0,r.avail_out=n),i=s.deflate(r,a),i!==p&&i!==c)return this.onEnd(i),this.ended=!0,!1;(0===r.avail_out||0===r.avail_in&&a===u)&&("string"===this.options.to?this.onData(d.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||0===r.avail_out)&&i!==p);return a!==u||(i=s.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===c)},b.prototype.onData=function(t){this.chunks.push(t)},b.prototype.onEnd=function(t){t===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},r.Deflate=b,r.deflate=n,r.deflateRaw=i,r.gzip=a},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(t,e,r){"use strict";function n(t,e){var r=new u(e);if(r.push(t,!0),r.err)throw r.msg;return r.result}function i(t,e){return e=e||{},e.raw=!0,n(t,e)}var a=t("./zlib/inflate.js"),s=t("./utils/common"),o=t("./utils/strings"),d=t("./zlib/constants"),l=t("./zlib/messages"),h=t("./zlib/zstream"),f=t("./zlib/gzheader"),u=function(t){this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,e.windowBits);if(r!==d.Z_OK)throw new Error(l[r]);this.header=new f,a.inflateGetHeader(this.strm,this.header)};u.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i,l,h,f,u;if(this.ended)return!1;l=e===~~e?e:e===!0?d.Z_FINISH:d.Z_NO_FLUSH,"string"==typeof t?r.input=o.binstring2buf(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new s.Buf8(n),r.next_out=0,r.avail_out=n),i=a.inflate(r,d.Z_NO_FLUSH),i!==d.Z_STREAM_END&&i!==d.Z_OK)return this.onEnd(i),this.ended=!0,!1;r.next_out&&(0===r.avail_ou
},zt=w(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Et),r.distbits=Et.bits,zt){t.msg="invalid distances set",r.mode=lt;break}if(r.mode=$,e===A)break t;case $:r.mode=tt;case tt:if(d>=6&&l>=258){t.next_out=o,t.avail_out=l,t.next_in=s,t.avail_in=d,r.hold=u,r.bits=c,b(t,ut),o=t.next_out,a=t.output,l=t.avail_out,s=t.next_in,i=t.input,d=t.avail_in,u=r.hold,c=r.bits,r.mode===K&&(r.back=-1);break}for(r.back=0;mt=r.lencode[u&(1<<r.lenbits)-1],gt=mt>>>24,bt=mt>>>16&255,wt=65535&mt,!(gt<=c);){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}if(bt&&0===(240&bt)){for(vt=gt,yt=bt,kt=wt;mt=r.lencode[kt+((u&(1<<vt+yt)-1)>>vt)],gt=mt>>>24,bt=mt>>>16&255,wt=65535&mt,!(vt+gt<=c);){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}u>>>=vt,c-=vt,r.back+=vt}if(u>>>=gt,c-=gt,r.back+=gt,r.length=wt,0===bt){r.mode=at;break}if(32&bt){r.back=-1,r.mode=K;break}if(64&bt){t.msg="invalid literal/length code",r.mode=lt;break}r.extra=15&bt,r.mode=et;case et:if(r.extra){for(St=r.extra;c<St;){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,c-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=rt;case rt:for(;mt=r.distcode[u&(1<<r.distbits)-1],gt=mt>>>24,bt=mt>>>16&255,wt=65535&mt,!(gt<=c);){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}if(0===(240&bt)){for(vt=gt,yt=bt,kt=wt;mt=r.distcode[kt+((u&(1<<vt+yt)-1)>>vt)],gt=mt>>>24,bt=mt>>>16&255,wt=65535&mt,!(vt+gt<=c);){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}u>>>=vt,c-=vt,r.back+=vt}if(u>>>=gt,c-=gt,r.back+=gt,64&bt){t.msg="invalid distance code",r.mode=lt;break}r.offset=wt,r.extra=15&bt,r.mode=nt;case nt:if(r.extra){for(St=r.extra;c<St;){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,c-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=lt;break}r.mode=it;case it:if(0===l)break t;if(ct=ut-l,r.offset>ct){if(ct=r.offset-ct,ct>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=lt;break}ct>r.wnext?(ct-=r.wnext,pt=r.wsize-ct):pt=r.wnext-ct,ct>r.length&&(ct=r.length),_t=r.window}else _t=a,pt=o-r.offset,ct=r.length;ct>l&&(ct=l),l-=ct,r.length-=ct;do a[o++]=_t[pt++];while(--ct);0===r.length&&(r.mode=tt);break;case at:if(0===l)break t;a[o++]=r.length,l--,r.mode=tt;break;case st:if(r.wrap){for(;c<32;){if(0===d)break t;d--,u|=i[s++]<<c,c+=8}if(ut-=l,t.total_out+=ut,r.total+=ut,ut&&(t.adler=r.check=r.flags?g(r.check,a,ut,o-ut):m(r.check,a,ut,o-ut)),ut=l,(r.flags?u:n(u))!==r.check){t.msg="incorrect data check",r.mode=lt;break}u=0,c=0}r.mode=ot;case ot:if(r.wrap&&r.flags){for(;c<32;){if(0===d)break t;d--,u+=i[s++]<<c,c+=8}if(u!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=lt;break}u=0,c=0}r.mode=dt;case dt:zt=S;break t;case lt:zt=B;break t;case ht:return O;case ft:default:return I}return t.next_out=o,t.avail_out=l,t.next_in=s,t.avail_in=d,r.hold=u,r.bits=c,(r.wsize||ut!==t.avail_out&&r.mode<lt&&(r.mode<st||e!==x))&&f(t,t.output,t.next_out,ut-t.avail_out)?(r.mode=ht,O):(p-=t.avail_in,ut-=t.avail_out,t.total_in+=p,t.total_out+=ut,r.total+=ut,r.wrap&&ut&&(t.adler=r.check=r.flags?g(r.check,a,ut,t.next_out-ut):m(r.check,a,ut,t.next_out-ut)),t.data_type=r.bits+(r.last?64:0)+(r.mode===K?128:0)+(r.mode===$||r.mode===W?256:0),(0===p&&0===ut||e===x)&&zt===E&&(zt=R),zt)}function c(t){if(!t||!t.state)return I;var e=t.state;return e.window&&(e.window=null),t.state=null,E}function p(t,e){var r;return t&&t.state?(r=t.state,0===(2&r.wrap)?I:(r.head=e,e.done=!1,E)):I}var _=t("../utils/common"),m=t("./adler32"),g=t("./crc32"),b=t("./inffast"),w=t("./inftrees"),v=0,y=1,k=2,x=4,z=5,A=6,E=0,S=1,C=2,I=-2,B=-3,O=-4,R=-5,T=8,D=1,L=2,N=3,U=4,F=5,P=6,Z=7,M=8,j=9,H=10,X=11,K=12,V=13,Y=14,W=15,q=16,G=17,J=18,Q=19,$=20,tt=21,et=22,rt=23,nt=24,it=25,at=26,st=27,ot=28,dt=29,lt=30,ht=31,ft=32,ut=852,ct=592,pt=15,_t=pt,mt=!0,gt,bt;r.inflateReset=s,r.inflateReset2=o,r.inflateResetKeep=a,r.inflateInit=l,r.inflateInit2=d,r.inflate=u,r.inflateEnd=c,r.inflateGetHeader=p,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(t,e,r){"use strict";var n=t("../utils/common"),i=15,
!function(){"undefined"==typeof Package&&(Package={}),Package["ddp-rate-limiter"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,o=Package.meteor.meteorEnv,a=Package.random.Random;(function(){var t="_localstorage_test_"+a.id(),o;try{window.localStorage&&(window.localStorage.setItem(t,t),o=window.localStorage.getItem(t),window.localStorage.removeItem(t))}catch(e){}t===o&&(e._localStorage={getItem:function(e){return window.localStorage.getItem(e)},setItem:function(e,t){window.localStorage.setItem(e,t)},removeItem:function(e){window.localStorage.removeItem(e)}}),e._localStorage||(e._debug("You are running a browser with no localStorage or userData support. Logging in from one tab will not cause another tab to be logged in."),e._localStorage={_data:{},setItem:function(e,t){this._data[e]=t},removeItem:function(e){delete this._data[e]},getItem:function(e){var t=this._data[e];return void 0===t?null:t}})}).call(this),"undefined"==typeof Package&&(Package={}),Package.localstorage={}}();
!function(){var n=Package.meteor.Meteor,e=Package.meteor.global,t=Package.meteor.meteorEnv,a=Package.underscore._,r;(function(){r=function(n){var e=this;if(n=n||{},e.nextCallbackId=0,e.callbacks={},e.bindEnvironment=!0,n.bindEnvironment===!1&&(e.bindEnvironment=!1),n.exceptionHandler)e.exceptionHandler=n.exceptionHandler;else if(n.debugPrintExceptions){if(!a.isString(n.debugPrintExceptions))throw new Error("Hook option debugPrintExceptions should be a string");e.exceptionHandler=n.debugPrintExceptions}},a.extend(r.prototype,{register:function(t){var a=this,r=a.exceptionHandler||function(n){throw n};t=a.bindEnvironment?n.bindEnvironment(t,r):e(t,r);var i=a.nextCallbackId++;return a.callbacks[i]=t,{stop:function(){delete a.callbacks[i]}}},each:function(e){var t=this;n._nodeCodeMustBeInFiber();for(var r=a.keys(t.callbacks),i=0;i<r.length;++i){var o=r[i];if(a.has(t.callbacks,o)){var c=t.callbacks[o];if(!e(c))break}}}});var e=function(e,t,r){if(!t||"string"==typeof t){var i=t||"callback of async function";t=function(e){n._debug("Exception in "+i+":",e&&e.stack||e)}}return function(){var n=a.toArray(arguments),i=function(){try{var a=e.apply(r,n)}catch(n){t(n)}return a};return i()}}}).call(this),"undefined"==typeof Package&&(Package={}),function(n,e){for(var t in e)t in n||(n[t]=e[t])}(Package["callback-hook"]={},{Hook:r})}();
!function(){var n=Package.meteor.Meteor,e=Package.meteor.global,o=Package.meteor.meteorEnv,t=Package.underscore._,i=Package.tracker.Tracker,r=Package.tracker.Deps,c=Package.random.Random,a=Package["callback-hook"].Hook,s=Package["ddp-client"].DDP,u=Package.mongo.Mongo,l=Package.modules.meteorInstall,g=Package.modules.Buffer,_=Package.modules.process,p=Package["ecmascript-runtime"].Symbol,f=Package["ecmascript-runtime"].Map,h=Package["ecmascript-runtime"].Set,d=Package["babel-runtime"].meteorBabelHelpers,m=Package.promise.Promise,k,L,E,I=l({node_modules:{meteor:{"accounts-base":{"client_main.js":["./accounts_client.js","./url_client.js","./localstorage_token.js",function(e,o,t){t.export({AccountsClient:function(){return i},AccountsTest:function(){return r}});var i;t.import("./accounts_client.js",{AccountsClient:function(n){i=n}});var r;t.import("./url_client.js",{AccountsTest:function(n){r=n}}),t.import("./localstorage_token.js"),k=new i,n.users=k.users}],"accounts_client.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./accounts_common.js",function(e,o,r){r.export({AccountsClient:function(){return l}});var c;r.import("babel-runtime/helpers/classCallCheck",{default:function(n){c=n}});var a;r.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(n){a=n}});var s;r.import("babel-runtime/helpers/inherits",{default:function(n){s=n}});var u;r.import("./accounts_common.js",{AccountsCommon:function(n){u=n}});var l=function(n){function e(o){c(this,e);var t=a(this,n.call(this,o));return t._loggingIn=!1,t._loggingInDeps=new i.Dependency,t._loginServicesHandle=t.connection.subscribe("meteor.loginServiceConfiguration"),t._pageLoadLoginCallbacks=[],t._pageLoadLoginAttemptInfo=null,t._initUrlMatching(),t._initLocalStorage(),t}return s(e,n),e.prototype.userId=function(){function n(){return this.connection.userId()}return n}(),e.prototype._setLoggingIn=function(){function n(n){this._loggingIn!==n&&(this._loggingIn=n,this._loggingInDeps.changed())}return n}(),e.prototype.loggingIn=function(){function n(){return this._loggingInDeps.depend(),this._loggingIn}return n}(),e.prototype.logout=function(){function n(n){var e=this;e.connection.apply("logout",[],{wait:!0},function(o,t){o?n&&n(o):(e.makeClientLoggedOut(),n&&n())})}return n}(),e.prototype.logoutOtherClients=function(){function n(n){var e=this;e.connection.apply("getNewToken",[],{wait:!0},function(n,o){n||e._storeLoginToken(e.userId(),o.token,o.tokenExpires)}),e.connection.apply("removeOtherTokens",[],{wait:!0},function(e){n&&n(e)})}return n}(),e}(u),g=l.prototype;n.loggingIn=function(){return k.loggingIn()},g.callLoginMethod=function(n){var e=this;n=t.extend({methodName:"login",methodArguments:[{}],_suppressLoggingIn:!1},n),t.each(["validateResult","userCallback"],function(e){n[e]||(n[e]=function(){})});var o=t.once(function(o){o?e._onLoginFailureHook.each(function(n){return n({error:o}),!0}):e._onLoginHook.each(function(n){return n(),!0}),n.userCallback.apply(this,arguments)}),i=!1,r=function n(t,r){!t&&r&&r.token&&(e.connection.onReconnect=function(){i=!0;var n=e._storedLoginToken();n&&(r={token:n,tokenExpires:e._storedLoginTokenExpires()}),r.tokenExpires||(r.tokenExpires=e._tokenExpiration(new Date)),e._tokenExpiresSoon(r.tokenExpires)?e.makeClientLoggedOut():e.callLoginMethod({methodArguments:[{resume:r.token}],_suppressLoggingIn:!0,userCallback:function(){function n(n){var t=e._storedLoginToken();n&&t&&t===r.token&&e.makeClientLoggedOut(),o(n)}return n}()})})},c=function t(r,c){if(!i){if(e._setLoggingIn(!1),r||!c)return r=r||new Error("No result from call to "+n.methodName),void o(r);try{n.validateResult(c)}catch(n){return void o(n)}e.makeClientLoggedIn(c.id,c.token,c.tokenExpires),o()}};n._suppressLoggingIn||e._setLoggingIn(!0),e.connection.apply(n.methodName,n.methodArguments,{wait:!0,onResultReceived:r},c)},g.makeClientLoggedOut=function(){this.connection._userId&&this._onLogoutHook.each(function(n){return n(),!0}),this._unstoreLoginToken(),this.connection.setUserId(null),this.
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package.underscore._,i;(function(){(function(){i=function(e){var t=this;if(!(t instanceof i))throw new Error('use "new" to construct an EventEmitter');e=e||{},t._eventEmitter={onListeners:{},onceListeners:{},maxListeners:e.maxListeners||10}};var e=function(e,t){var n=this;if(n._eventEmitter.maxListeners&&t>n._eventEmitter.maxListeners)return"warning: possible EventEmitter memory leak detected. "+t+' listeners added on event "'+e+'". Use emitter.setMaxListeners() to increase limit. ('+n._eventEmitter.maxListeners+")"};i.prototype.setMaxListeners=function(e){this._eventEmitter.maxListeners=e};var t=function(t,n,r){return"undefined"==typeof t[n]&&(t[n]=[]),e.apply(this,[n,t[n].push(r)])};i.prototype.on=function(e,n){var r=t.apply(this,[this._eventEmitter.onListeners,e,n]);return r&&console.warn(new Error(r).stack),this},i.prototype.once=function(e,n){var r=t.apply(this,[this._eventEmitter.onceListeners,e,n]);return r&&console.warn(new Error(r).stack),this};var n=function(e,t){var n=this,i=0;return"undefined"!=typeof e&&r.each(e,function(e){i++,e.apply(n,t)}),i};i.prototype.emit=function(e){var t=this,i=r.rest(arguments),o=0,s=t._eventEmitter.onceListeners[e];return t._eventEmitter.onceListeners[e]=[],o+=n.call(t,t._eventEmitter.onListeners[e],i),o+=n.call(t,s,i),o>0};var o=function(e,t){for(var n=!1,r=[],i=0;i<e.length;i++)n||e[i]!==t?r.push(e[i]):n=!0;return r};i.prototype.off=function(e,t){var n=this;e?"function"==typeof t?("undefined"!=typeof n._eventEmitter.onListeners[e]&&(n._eventEmitter.onListeners[e]=o(n._eventEmitter.onListeners[e],t)),"undefined"!=typeof n._eventEmitter.onceListeners[e]&&(n._eventEmitter.onceListeners[e]=o(n._eventEmitter.onceListeners[e],t))):(n._eventEmitter.onListeners[e]=[],n._eventEmitter.onceListeners[e]=[]):(n._eventEmitter.onListeners={},n._eventEmitter.onceListeners={})},i.prototype.addListener=i.prototype.on,i.prototype.removeListener=i.prototype.off,i.prototype.removeAllListeners=i.prototype.off,i.prototype.one=i.prototype.once,i.prototype.trigger=i.prototype.emit}).call(this)}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["raix:eventemitter"]={},{EventEmitter:i})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,i=Package["aldeed:simple-schema"].SimpleSchema,r=Package["aldeed:simple-schema"].MongoObject,o=Package.underscore._,a=Package.check.check,s=Package.check.Match,c=Package.mongo.Mongo,l=Package.minimongo.LocalCollection,u=Package.minimongo.Minimongo,m=Package.ejson.EJSON,d=Package["raix:eventemitter"].EventEmitter,f;(function(){function t(t,i,r,l,u){function m(e,n,i,r,a,s){E.clean(e,{mutate:!0,filter:i,autoConvert:r,getAutoValues:n,isModifier:"insert"!==t,removeEmptyStrings:a,trimStrings:s,extendAutoValueContext:o.extend({isInsert:"insert"===t,isUpdate:"update"===t&&_.upsert!==!0,isUpsert:v,userId:l,isFromTrustedCode:u,docId:I,isLocalCollection:k},_.extendAutoValueContext||{})})}var d=this,f,p,h,_,v,g,y,S;if(!i.length)throw new Error(t+" requires an argument");if("insert"===t)f=i[0],_=i[1],p=i[2],i="function"==typeof _?[f,_]:"function"==typeof p?[f,p]:[f];else{if("update"!==t)throw new Error("invalid type argument");g=i[0],f=i[1],_=i[2],p=i[3]}var C=o.isEmpty(f);p||"function"!=typeof _||(p=_,_={}),_=_||{},y=i.length-1,S="function"==typeof i[y],v="update"===t&&_.upsert===!0;var E=d.simpleSchema(f,_,g),k=null===d._connection;(e.isServer||k)&&_.getAutoValues===!1&&(r=!1);var w=_.validationContext;w?"string"==typeof w&&(w=E.namedContext(w)):w=E.namedContext(),e.isClient&&!p&&(p=function(n){n&&e._debug(t+" failed: "+(n.reason||n.stack))}),e.isClient&&S&&(p=i[y]=s(w,p));var x=E.allowsKey("_id");"insert"===t&&!f._id&&x&&(f._id=d._makeNewID());var I;"insert"===t?I=f._id:"update"===t&&g&&(I="string"==typeof g||g instanceof c.ObjectID?g:g._id);var P;f._id&&!x&&(P=f._id,delete f._id),m(f,r,_.filter!==!1,_.autoConvert!==!1,_.removeEmptyStrings!==!1,_.trimStrings!==!1);var A={};for(var M in f)f.hasOwnProperty(M)&&(A[M]=f[M]);if(e.isServer&&v&&o.isObject(g)){var O=A.$set||{};A.$set=o.clone(g),x||delete A.$set._id,o.extend(A.$set,O)}if(e.isClient&&!k&&m(A,!0,!1,!1,!1,!1),!C&&o.isEmpty(A))throw new Error("After filtering out keys not in the schema, your "+("update"===t?"modifier":"object")+" is now empty");var V;if(V=_.validate===!1||w.validate(A,{modifier:"update"===t||"upsert"===t,upsert:v,extendedCustomContext:o.extend({isInsert:"insert"===t,isUpdate:"update"===t&&_.upsert!==!0,isUpsert:v,userId:l,isFromTrustedCode:u,docId:I,isLocalCollection:k},_.extendedCustomContext||{})}))return P&&(f._id=P),"insert"===t?i[0]=f:i[1]=f,e.isServer&&S&&(i[y]=a(w,i[y])),i;if(h=n(w),!p)throw h;p(h,!1)}function n(t){var n,r=i.version>=2?t.validationErrors():t.invalidKeys();n=r.length?t.keyErrorMessage(r[0].name):"Failed validation";var o=new Error(n);return o.invalidKeys=r,o.validationContext=t,e.isServer&&(o.sanitizedError=new e.Error(400,n,m.stringify(o.invalidKeys))),o}function r(e,t){var n=t.split("c2_")[1].split(" ")[0],i=t.split("dup key:")[1].split('"')[1];e[h]([{name:n,type:"notUnique",value:i}])}function a(e,t){return function i(a){var s=o.toArray(arguments);return a&&("MongoError"===a.name&&11001===a.code||a.message.indexOf(!0))&&a.message.indexOf("c2_")!==-1&&(r(e,a.message),s[0]=n(e)),t.apply(this,s)}}function s(t,i){return function a(s){var c=o.toArray(arguments);if(s instanceof e.Error&&400===s.error&&"INVALID"===s.reason&&"string"==typeof s.details){var l=m.parse(s.details);t[h](l),c[0]=n(t)}else s instanceof e.Error&&409===s.error&&s.reason&&s.reason.indexOf("E11000")!==-1&&s.reason.indexOf("c2_")!==-1&&(r(t,s.reason),c[0]=n(t));return i.apply(this,c)}}function u(e){Package&&Package.insecure&&!_[e._name]&&(e.allow({insert:function(){return!0},update:function(){return!0},remove:function(){return!0},fetch:[],transform:null}),_[e._name]=!0)}function p(n,i){if(!v[n._name]){var r=null===n._connection;n.deny({insert:function(e,t){return n.simpleSchema(t).clean(t,{mutate:!0,isModifier:!1,filter:!1,autoConvert:!1,removeEmptyStrings:!1,trimStrings:!1,extendAutoValueContext:{isInsert:!0,isUpdate:!1,isUpsert:!1,userId:e,isFromTrustedCode:!1,docId:t._id,isLocalCollection:r}}),!1},update:function(e,t,i,o){return n.simpleSchema(o).clean(o,{mutate:!0,isModifier:!
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package["aldeed:collection2-core"].Collection2,c=Package.underscore._,i=Package.minimongo.LocalCollection,s=Package.minimongo.Minimongo,t=Package.check.check,m=Package.check.Match,r=Package.modules.meteorInstall,l=Package.modules.Buffer,u=Package.modules.process,g=Package["ecmascript-runtime"].Symbol,d=Package["ecmascript-runtime"].Map,k=Package["ecmascript-runtime"].Set,P=Package["babel-runtime"].meteorBabelHelpers,p=Package.promise.Promise,h=Package["aldeed:simple-schema"].SimpleSchema,b=Package["aldeed:simple-schema"].MongoObject,f=Package.mongo.Mongo,x=r({node_modules:{meteor:{"aldeed:schema-index":{lib:{"indexing.js":function(){h.extendOptions({index:m.Optional(m.OneOf(Number,String,Boolean)),unique:m.Optional(Boolean),sparse:m.Optional(Boolean)}),(!h.version||h.version<2)&&h.messages({notUnique:"[label] must be unique"}),e.isServer&&o.on("schema.attached",function(a,n){function o(n,o,c,i){e.startup(function(){a._collection._ensureIndex(n,{background:!0,name:o,unique:c,sparse:i})})}function i(n){e.startup(function(){try{a._collection._dropIndex(n)}catch(e){}})}n.version>=2&&n.messageBox.messages({notUnique:"{{label}} must be unique"});var s=2===n.version?"mergedSchema":"schema";c.each(n[s](),function(e,a){if("index"in e||e.unique===!0){var n={},c;"index"in e?(c=e.index,c===!0&&(c=1)):c=1;var s="c2_"+a,t=a.replace(/\.\$\./g,".");n[t]=c;var m=!!e.unique&&(1===c||c===-1),r=e.sparse||!1;!r&&m&&e.optional&&(r=!0),c===!1?i(s):o(n,s,m,r)}})})}}}}}},{extensions:[".js",".json"]});x("./node_modules/meteor/aldeed:schema-index/lib/indexing.js"),"undefined"==typeof Package&&(Package={}),Package["aldeed:schema-index"]={}}();
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package["aldeed:collection2-core"].Collection2,t=Package.underscore._,i=Package.minimongo.LocalCollection,c=Package.minimongo.Minimongo,l=Package.check.check,s=Package.check.Match,d=Package["aldeed:simple-schema"].SimpleSchema,g=Package["aldeed:simple-schema"].MongoObject,r=Package.mongo.Mongo;(function(){d.extendOptions({denyInsert:s.Optional(Boolean),denyUpdate:s.Optional(Boolean)}),(!d.version||d.version<2)&&d.messages({insertNotAllowed:"[label] cannot be set during an insert",updateNotAllowed:"[label] cannot be set during an update"}),o.on("schema.attached",function(e,a){a.version>=2&&a.messageBox.messages({insertNotAllowed:"{{label}} cannot be set during an insert",updateNotAllowed:"{{label}} cannot be set during an update"}),a.addValidator(function(){if(this.isSet){var e=this.definition;return e.denyInsert&&this.isInsert?"insertNotAllowed":e.denyUpdate&&(this.isUpdate||this.isUpsert)?"updateNotAllowed":void 0}})})}).call(this),"undefined"==typeof Package&&(Package={}),Package["aldeed:schema-deny"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["aldeed:collection2"]={}}();
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,a=Package.meteor.meteorEnv,i=Package["momentjs:moment"].moment;(function(){(function(){this.moment=i}).call(this),function(){!function(t,e){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(a,i,s){t.daterangepicker=e(t,s,a,i)});else if("undefined"!=typeof exports){var a=require("moment"),i;try{i=require("jquery")}catch(t){if(i=window.jQuery,!i)throw new Error("jQuery dependency not found")}e(t,exports,a,i)}else t.daterangepicker=e(t,{},t.moment,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,a,i){var s=function(t,e,a){this.parentEl="body",this.element=i(t),this.isShowing=!1;var s='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof e&&null!==e||(e={}),this.parentEl=i("object"==typeof e&&e.parentEl&&i(e.parentEl).length?e.parentEl:this.parentEl),this.container=i(s).appendTo(this.parentEl),this.setOptions(e,a),this.container.find(".calendar").on("click.daterangepicker",".prev",i.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",i.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",i.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",i.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",i.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",i.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",i.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",i.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",i.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",i.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",i.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",i.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",i.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":i.proxy(this.show,this),"focus.daterangepicker":i.proxy(this.show,this),"keyup.daterangepicker":i.proxy(this.updateFromControl,this),"keydown.daterangepicker":i.proxy(this.keydown,this)}):this.element.on("click.daterangepicker",i.proxy(this.toggle,this))};s.prototype={constructor:s,setOptions:function(t,e){if(this.startDate=a().startOf("day"),this.endDate=a().endOf("day"),this.timeZone=a().utcOffset(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfW
!function(){"undefined"==typeof Package&&(Package={}),Package.coffeescript={}}();
!function(){var Meteor=Package.meteor.Meteor,global=Package.meteor.global,meteorEnv=Package.meteor.meteorEnv,Symbol=Package["ecmascript-runtime"].Symbol,Map=Package["ecmascript-runtime"].Map,Set=Package["ecmascript-runtime"].Set,meteorBabelHelpers=Package["babel-runtime"].meteorBabelHelpers,Promise=Package.promise.Promise,html,chai,__coffeescriptShare,assert,expect,should;(function(){(function(){!function(){function require(e){var t=require.modules[e];if(!t)throw new Error('failed to require "'+e+'"');return"exports"in t||"function"!=typeof t.definition||(t.client=t.component=!0,t.definition.call(this,t.exports={},t),delete t.definition),t.exports}require.loader="component",require.helper={},require.helper.semVerSort=function(e,t){for(var i=e.version.split("."),n=t.version.split("."),r=0;r<i.length;++r){var o=parseInt(i[r],10),s=parseInt(n[r],10);if(o!==s)return o>s?1:-1;var a=i[r].substr((""+o).length),c=n[r].substr((""+s).length);if(""===a&&""!==c)return 1;if(""!==a&&""===c)return-1;if(""!==a&&""!==c)return a>c?1:-1}return 0},require.latest=function(e,t){function i(e){throw new Error('failed to find latest module of "'+e+'"')}var n=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/,r=/(.*)~(.*)/;r.test(e)||i(e);for(var o=Object.keys(require.modules),s=[],a=[],c=0;c<o.length;c++){var h=o[c];if(new RegExp(e+"@").test(h)){var u=h.substr(e.length+1),l=n.exec(h);null!=l?s.push({version:u,name:h}):a.push({version:u,name:h})}}if(0===s.concat(a).length&&i(e),s.length>0){var f=s.sort(require.helper.semVerSort).pop().name;return t===!0?f:require(f)}var f=a.sort(function(e,t){return e.name>t.name})[0].name;return t===!0?f:require(f)},require.modules={},require.register=function(e,t){require.modules[e]={definition:t}},require.define=function(e,t){require.modules[e]={exports:t}},require.register("chaijs~assertion-error@1.0.0",function(e,t){function i(){function e(e,i){Object.keys(i).forEach(function(n){~t.indexOf(n)||(e[n]=i[n])})}var t=[].slice.call(arguments);return function t(){for(var i=[].slice.call(arguments),n=0,r={};n<i.length;n++)e(r,i[n]);return r}}function n(e,t,n){var r=i("name","message","stack","constructor","toJSON"),o=r(t||{});this.message=e||"Unspecified AssertionError",this.showDiff=!1;for(var s in o)this[s]=o[s];n=n||arguments.callee,n&&Error.captureStackTrace&&Error.captureStackTrace(this,n)}t.exports=n,n.prototype=Object.create(Error.prototype),n.prototype.name="AssertionError",n.prototype.constructor=n,n.prototype.toJSON=function(e){var t=i("constructor","toJSON","stack"),n=t({name:this.name},this);return!1!==e&&this.stack&&(n.stack=this.stack),n}}),require.register("chaijs~type-detect@0.1.1",function(e,t){function i(e){var t=Object.prototype.toString.call(e);return r[t]?r[t]:null===e?"null":void 0===e?"undefined":e===Object(e)?"object":typeof e}function n(){this.tests={}}var e=t.exports=i,r={"[object Array]":"array","[object RegExp]":"regexp","[object Function]":"function","[object Arguments]":"arguments","[object Date]":"date"};e.Library=n,n.prototype.of=i,n.prototype.define=function(e,t){return 1===arguments.length?this.tests[e]:(this.tests[e]=t,this)},n.prototype.test=function(e,t){if(t===i(e))return!0;var n=this.tests[t];if(n&&"regexp"===i(n))return n.test(e);if(n&&"function"===i(n))return n(e);throw new ReferenceError('Type test "'+t+'" not defined or invalid.')}}),require.register("chaijs~deep-eql@0.1.3",function(e,t){function i(e,t,i){return!!n(e,t)||("date"===p(e)?o(e,t):"regexp"===p(e)?s(e,t):d.isBuffer(e)?u(e,t):"arguments"===p(e)?a(e,t,i):!!r(e,t)&&("object"!==p(e)&&"object"!==p(t)&&"array"!==p(e)&&"array"!==p(t)?n(e,t):f(e,t,i)))}function n(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function r(e,t){return p(e)===p(t)}function o(e,t){return"date"===p(t)&&n(e.getTime(),t.getTime())}function s(e,t){return"regexp"===p(t)&&n(e.toString(),t.toString())}function a(e,t,n){return"arguments"===p(t)&&(e=[].slice.call(e),t=[].slice.call(t),i(e,t,n))}function c(e){var t=[];for(var i in e)t.push(i);return t}function h(e,t){if(e.length!==t.length)return!1;for(var i=0,n=!0;i<e.length;i++)if(e[i]!==t[i]){n=!1;break}return
if(0===A.length||f(i)&&(1===A.length&&"stack"===A[0]||2===A.length&&"description"===A[0]&&"stack"===A[1])){if("function"==typeof i){var M=d(i),O=M?": "+M:"";return t.stylize("[Function"+O+"]","special")}if(u(i))return t.stylize(RegExp.prototype.toString.call(i),"regexp");if(l(i))return t.stylize(Date.prototype.toUTCString.call(i),"date");if(f(i))return o(i)}var _="",P=!1,S=["{","}"];if(h(i)&&(P=!0,S=["[","]"]),"function"==typeof i){var M=d(i),O=M?": "+M:"";_=" [Function"+O+"]"}if(u(i)&&(_=" "+RegExp.prototype.toString.call(i)),l(i)&&(_=" "+Date.prototype.toUTCString.call(i)),f(i))return o(i);if(0===A.length&&(!P||0==i.length))return S[0]+_+S[1];if(p<0)return u(i)?t.stylize(RegExp.prototype.toString.call(i),"regexp"):t.stylize("[Object]","special");t.seen.push(i);var k;return k=P?s(t,i,p,q,A):A.map(function(e){return a(t,i,p,q,e,P)}),t.seen.pop(),c(k,_,S)}function r(e,t){switch(typeof t){case"undefined":return e.stylize("undefined","undefined");case"string":var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string");case"number":return 0===t&&1/t===-(1/0)?e.stylize("-0","number"):e.stylize(""+t,"number");case"boolean":return e.stylize(""+t,"boolean")}if(null===t)return e.stylize("null","null")}function o(e){return"["+Error.prototype.toString.call(e)+"]"}function s(e,t,i,n,r){for(var o=[],s=0,c=t.length;s<c;++s)Object.prototype.hasOwnProperty.call(t,String(s))?o.push(a(e,t,i,n,String(s),!0)):o.push("");return r.forEach(function(r){r.match(/^\d+$/)||o.push(a(e,t,i,n,r,!0))}),o}function a(e,t,i,r,o,s){var a,c;if(t.__lookupGetter__&&(t.__lookupGetter__(o)?c=t.__lookupSetter__(o)?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):t.__lookupSetter__(o)&&(c=e.stylize("[Setter]","special"))),r.indexOf(o)<0&&(a="["+o+"]"),c||(e.seen.indexOf(t[o])<0?(c=null===i?n(e,t[o],null):n(e,t[o],i-1),c.indexOf("\n")>-1&&(c=s?c.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+c.split("\n").map(function(e){return" "+e}).join("\n"))):c=e.stylize("[Circular]","special")),"undefined"==typeof a){if(s&&o.match(/^\d+$/))return c;a=JSON.stringify(""+o),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+": "+c}function c(e,t,i){var n=0,r=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.length+1},0);return r>60?i[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+t+" "+e.join(", ")+" "+i[1]}function h(e){return Array.isArray(e)||"object"==typeof e&&"[object Array]"===p(e)}function u(e){return"object"==typeof e&&"[object RegExp]"===p(e)}function l(e){return"object"==typeof e&&"[object Date]"===p(e)}function f(e){return"object"==typeof e&&"[object Error]"===p(e)}function p(e){return Object.prototype.toString.call(e)}var d=require("chai/lib/chai/utils/getName.js"),b=require("chai/lib/chai/utils/getProperties.js"),g=require("chai/lib/chai/utils/getEnumerableProperties.js");t.exports=i;var v=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName}}),require.register("chai/lib/chai/utils/objDisplay.js",function(e,t){var i=require("chai/lib/chai/utils/inspect.js"),n=require("chai/lib/chai/config.js");t.exports=function(e){var t=i(e),r=Object.prototype.toString.call(e);if(n.truncateThreshold&&t.length>=n.truncateThreshold){if("[object Function]"===r)return e.name&&""!==e.name?"[Function: "+e.name+"]":"[Function]";if("[object Array]"===r)return"[ Array("+e.length+") ]";if("[object Object]"===r){var o=Object.keys(e),s=o.length>2?o.splice(0,2).join(", ")+", ...":o.join(", ");return"{ Object ("+s+") }"}return t}return t}}),require.register("chai/lib/chai/utils/overwriteMethod.js",function(e,t){t.exports=function(e,t,i){var n=e[t],r=function(){return this};n&&"function"==typeof n&&(r=n),e[t]=function(){var e=i(r).apply(this,arguments);return void 0===e?this:e}}}),require.register("chai/lib/chai/utils/overwriteProperty.js",fu
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,l=Package.meteor.meteorEnv,o=Package["practicalmeteor:chai"].chai,n=Package["practicalmeteor:chai"].assert,i=Package["practicalmeteor:chai"].expect,r=Package["practicalmeteor:chai"].should,a=Package["ecmascript-runtime"].Symbol,c=Package["ecmascript-runtime"].Map,s=Package["ecmascript-runtime"].Set,u=Package["babel-runtime"].meteorBabelHelpers,g=Package.promise.Promise,f,p,h,v,d;(function(){(function(){f=function(e){function t(e){return typeof console!==s&&(void 0!==console[e]?l(console,e):void 0!==console.log?l(console,"log"):c)}function l(e,t){var l=e[t];if("function"==typeof l.bind)return l.bind(e,a.prefix);try{return Function.prototype.bind.call(l,e,a.prefix)}catch(t){return function(){return Function.prototype.apply.apply(l,[e,arguments])}}}function o(e,t){return function(){typeof console!==s&&(n(t),a[e].apply(a,arguments))}}function n(e){for(var t=0;t<u.length;t++){var l=u[t];a[l]=t<e?c:a.methodFactory(l,e)}}function i(e){var t=(u[e]||"silent").toUpperCase();try{return void(window.localStorage.loglevel=t)}catch(e){}try{window.document.cookie="loglevel="+t+";"}catch(e){}}function r(){var e;try{e=window.localStorage.loglevel}catch(e){}if(typeof e===s)try{e=/loglevel=([^;]+)/.exec(window.document.cookie)[1]}catch(e){}void 0===a.levels[e]&&(e="WARN"),a.setLevel(a.levels[e])}var a={};e&&e.prefix?a.prefix=e.prefix:a.prefix="",e&&e.level?a.level=e.level:a.level="info";var c=function(){},s="undefined",u=["trace","fine","debug","info","warn","error"];a.levels={TRACE:0,FINE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5,SILENT:6},a.methodFactory=function(e,l){return t(e)||o(e,l)},a.setLevel=function(e){if("string"==typeof e&&void 0!==a.levels[e.toUpperCase()]&&(e=a.levels[e.toUpperCase()]),!("number"==typeof e&&e>=0&&e<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+e;if(a.level=e,n(e),typeof console===s&&e<a.levels.SILENT)return"No console available for logging"},a.enableAll=function(){a.setLevel(a.levels.TRACE)},a.disableAll=function(){a.setLevel(a.levels.SILENT)};var g=typeof window!==s?window.log:void 0;return a.noConflict=function(){return typeof window!==s&&window.log===a&&(window.log=g),a},a.setPrefix=function(e){typeof e!==s&&null!==e||(e=""),a.prefix=e,a.setLevel(a.level)},a.setLevel(a.level),a},p=f({prefix:"practicalmeteor:loglevel:"})}).call(this),function(){h="object"==typeof h?h:{};var t=h;null==this.practical&&(this.practical={}),practical.LoggerFactory=function(){function t(){}var l;return l=null,t.get=function(){return null!=l?l:l=new practical.LoggerFactory},t.prototype._getSettingsLoglevel=function(e,t){var l,o;return null==e&&(e=""),null==t&&(t="info"),i(e).to.be.a("string"),i(t).to.be.a("string").that.has.length.above(0),l=this._getNamespaceLoglevel("global"),null!=l?l:(e.length>0&&(o=this._getNamespaceLoglevel(e)),null==o&&(o=this._getNamespaceLoglevel("default")),null!=o?o:o=t)},t.prototype._getNamespaceLoglevel=function(t){var l,o,n,r,a,c,s;return i(t).to.be.a("string").that.has.length.above(0),l=null!=(n=e.settings)&&null!=(r=n.public)&&null!=(a=r.loglevel)?a[t]:void 0,e.isServer&&(o=null!=(c=e.settings)&&null!=(s=c.loglevel)?s[t]:void 0,null!=o&&(l=o)),l},t.prototype.createLogger=function(e,t){var l;return null==e&&(e=""),null==t&&(t="info"),p.debug("LoggerFactory.createLogger()",arguments),i(e).to.be.a("string"),i(t).to.be.a("string").that.has.length.above(0),i(f).to.be.a("function"),l={},e.length>0&&(l.prefix=e+":"),l.level=this._getSettingsLoglevel(e,t),f(l)},t.prototype.createPackageLogger=function(e,t){return null==t&&(t="info"),this.createLogger(e,t)},t.prototype.createAppLogger=function(e,t){return null==e&&(e="app"),null==t&&(t="info"),this.createLogger(e,t)},t}(),v=practical.LoggerFactory.get()}.call(this),function(){h="object"==typeof h?h:{};var e=h,t=[].slice;d=function(){function e(e,t){return this.className=e,this.defaultLevel=null!=t?t:"info",this.log=v.createLogger(this.className,this.defaultLevel),this.callStack=[],this.log.enter=this.bindMethod(this.enter,"debug"),this.log.fineEnter=this.bindMethod(this.enter,"fine
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,c=Package.meteor.meteorEnv,o=Package["practicalmeteor:loglevel"].loglevel,r=Package["practicalmeteor:loglevel"].ObjectLogger,g=Package.modules.meteorInstall,t=Package.modules.Buffer,l=Package.modules.process,m=Package["ecmascript-runtime"].Symbol,k=Package["ecmascript-runtime"].Map,n=Package["ecmascript-runtime"].Set,P=Package["babel-runtime"].meteorBabelHelpers,i=Package.promise.Promise,s=Package.webapp.WebApp,p=Package.logging.Log,u=Package.deps.Tracker,d=Package.deps.Deps,f=Package.session.Session,h=Package["ddp-client"].DDP,b=Package.mongo.Mongo,v=Package.ui.Blaze,j=Package.ui.UI,S=Package.ui.Handlebars,y=Package.spacebars.Spacebars,L=Package["templating-runtime"].Template,M=Package.check.check,H=Package.check.Match,B=Package.underscore._,D=Package.jquery.$,I=Package.jquery.jQuery,O=Package.random.Random,T=Package.ejson.EJSON,_=Package["launch-screen"].LaunchScreen,q=Package.htmljs.HTML,E=g({node_modules:{meteor:{"ohif:log":{"main.js":["meteor/ohif:core","meteor/practicalmeteor:loglevel",function(a,c,o){var r;o.import("meteor/ohif:core",{OHIF:function(e){r=e}});var g;o.import("meteor/practicalmeteor:loglevel",{loglevel:function(e){g=e}});var t=e.isProduction?"error":"trace";r.log=g.createLogger("",t)}]}}}},{extensions:[".js",".json"]});E("./node_modules/meteor/ohif:log/main.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:log"]={}}();
!function(){"undefined"==typeof Package&&(Package={}),Package["ohif:dicom-services"]={}}();
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,c=Package.meteor.meteorEnv,r=Package["clinical:router"].Router,o=Package["clinical:router"].RouteController,n=Package.modules.meteorInstall,g=Package.modules.Buffer,s=Package.modules.process,t=Package["ecmascript-runtime"].Symbol,i=Package["ecmascript-runtime"].Map,k=Package["ecmascript-runtime"].Set,P=Package["babel-runtime"].meteorBabelHelpers,u=Package.promise.Promise,l=Package["iron:core"].Iron,m=Package.webapp.WebApp,p=Package.logging.Log,d=Package.deps.Tracker,f=Package.deps.Deps,y=Package.session.Session,b=Package["ddp-client"].DDP,h=Package.mongo.Mongo,j=Package.ui.Blaze,S=Package.ui.UI,v=Package.ui.Handlebars,x=Package.spacebars.Spacebars,M=Package["templating-runtime"].Template,w=Package.check.check,D=Package.check.Match,L=Package.underscore._,R=Package.jquery.$,q=Package.jquery.jQuery,B=Package.random.Random,H=Package.ejson.EJSON,I=Package["launch-screen"].LaunchScreen,O=Package.htmljs.HTML,T,_=n({node_modules:{meteor:{"ohif:wadoproxy":{server:{"namespace.js":function(){T={},T.convertURL=function(e,a){return Settings.enabled?e?Settings.uri+"?"+querystring.stringify({url:e,options:a?JSON.stringify(a):null}):null:e}}}}}}},{extensions:[".js",".json"]});_("./node_modules/meteor/ohif:wadoproxy/server/namespace.js"),"undefined"==typeof Package&&(Package={}),function(e,a){for(var c in a)c in e||(e[c]=a[c])}(Package["ohif:wadoproxy"]={},{WADOProxy:T})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,i=Package.jquery.jQuery,a=Package.http.HTTP,s=Package.random.Random,r=Package["silentcicero:jszip"].JSZip,l=Package["aldeed:simple-schema"].SimpleSchema,d=Package["aldeed:simple-schema"].MongoObject,u=Package["accounts-base"].Accounts,c=Package["momentjs:moment"].moment,p=Package["ohif:viewerbase"].resizeViewportElements,m=Package["ohif:viewerbase"].handleResize,b=Package["ohif:viewerbase"].enableHotkeys,h=Package["ohif:viewerbase"].enablePrefetchOnElement,g=Package["ohif:viewerbase"].displayReferenceLines,y=Package["ohif:viewerbase"].setActiveViewport,f=Package["ohif:viewerbase"].createStacks,v=Package["ohif:viewerbase"].getImageId,k=Package["ohif:viewerbase"].getWADORSImageId,S=Package["ohif:viewerbase"].metaDataProvider,x=Package["ohif:viewerbase"].sortStudy,T=Package["ohif:viewerbase"].updateOrientationMarkers,w=Package["ohif:viewerbase"].setFocusToActiveViewport,I=Package["ohif:viewerbase"].updateAllViewports,D=Package["ohif:viewerbase"].queryStudies,C=Package["ohif:viewerbase"].getNumberOfFilesInStudy,L=Package["ohif:viewerbase"].importStudies,P=Package["ohif:viewerbase"].getActiveViewportElement,M=Package["ohif:viewerbase"].getInstanceClassDefaultViewport,j=Package["ohif:viewerbase"].showConfirmDialog,N=Package["ohif:viewerbase"].applyWLPreset,V=Package["ohif:viewerbase"].toggleDialog,R=Package["ohif:viewerbase"].isImage,O=Package["ohif:viewerbase"].sopClassDictionary,_=Package["ohif:viewerbase"].addMetaData,q=Package["ohif:viewerbase"].hasMultipleFrames,W=Package["ohif:viewerbase"].toolManager,F=Package["ohif:viewerbase"].LayoutManager,E=Package["ohif:viewerbase"].ViewerStudies,A=Package["ohif:viewerbase"].formatPN,z=Package["ohif:viewerbase"].isTouchDevice,U=Package["ohif:viewerbase"].toggleCineDialog,B=Package["ohif:viewerbase"].toggleCinePlay,H=Package["ohif:viewerbase"].clearTools,$=Package["ohif:viewerbase"].resetViewport,Q=Package["ohif:viewerbase"].invert,G=Package["ohif:viewerbase"].flipV,Y=Package["ohif:viewerbase"].flipH,J=Package["ohif:viewerbase"].rotateR,K=Package["ohif:viewerbase"].rotateL,X=Package["ohif:wadoproxy"].WADOProxy,Z=Package["ohif:cornerstone"].cornerstone,ee=Package["ohif:cornerstone"].cornerstoneMath,te=Package["ohif:cornerstone"].cornerstoneTools,ne=Package["ohif:cornerstone"].cornerstoneWADOImageLoader,oe=Package["ohif:cornerstone"].dicomParser,ie=Package.modules.meteorInstall,ae=Package.modules.Buffer,se=Package.modules.process,re=Package["ecmascript-runtime"].Symbol,le=Package["ecmascript-runtime"].Map,de=Package["ecmascript-runtime"].Set,ue=Package["babel-runtime"].meteorBabelHelpers,ce=Package.promise.Promise,pe=Package["aldeed:collection2-core"].Collection2,me=Package.webapp.WebApp,be=Package.logging.Log,he=Package.deps.Tracker,ge=Package.deps.Deps,ye=Package.session.Session,fe=Package["ddp-client"].DDP,ve=Package.mongo.Mongo,ke=Package.ui.Blaze,Se=Package.ui.UI,xe=Package.ui.Handlebars,Te=Package.spacebars.Spacebars,we=Package["templating-runtime"].Template,Ie=Package.check.check,De=Package.check.Match,Ce=Package.underscore._,Le=Package.ejson.EJSON,Pe=Package["launch-screen"].LaunchScreen,Me=Package.htmljs.HTML,je,Ne,Ve,Re,Oe,_e,qe,We,Fe,Ee,Ae,ze=ie({node_modules:{meteor:{"ohif:study-list":{both:{"index.js":["./lib","./schema","./base.js","./collections.js",function(e,t,n){n.import("./lib"),n.import("./schema"),n.import("./base.js"),n.import("./collections.js")}],"base.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.studylist={collections:{},actions:{}}}],"collections.js":["meteor/mongo","meteor/ohif:core","meteor/ohif:study-list/both/schema/servers.js",function(e,t,n){n.export({StudyImportStatus:function(){return s},Servers:function(){return je},CurrentServer:function(){return Ne}});var o;n.import("meteor/mongo",{Mongo:function(e){o=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/ohif:study-list/both/schema/servers.js",{Servers:function(e){a=e}});var s=new o.Collection("studyIm
}),"\n ",Me.DIV({class:"row"},"\n ",Me.DIV({class:"col-lg-6"},"\n ",ke._TemplateWith(function(){return{labelClass:Te.call("form-group"),key:Te.call("name")}},function(){return Te.include(e.lookupTemplate("inputText"))}),"\n "),"\n ",Me.DIV({class:"col-lg-6"},"\n ",ke._TemplateWith(function(){return{labelClass:Te.call("form-group"),key:Te.call("type"),hideSearch:Te.call(!0),disabled:Te.call(Te.dataMustache(e.lookup("eq"),Te.dot(e.lookup("."),"mode","get"),"edit")),options:Te.call(Te.dataMustache(e.lookup("clone"),Te.kw({placeholder:"Choose a server type"})))}},function(){return Te.include(e.lookupTemplate("inputSelect"))}),"\n "),"\n "),"\n ",Me.HR(),"\n ",ke.If(function(){return Te.dataMustache(e.lookup("eq"),Te.dot(e.lookup("."),"serverType","get"),"dicomWeb")},function(){return["\n ",ke._TemplateWith(function(){return Te.call(e.lookup("."))},function(){return Te.include(e.lookupTemplate("serverInformationDicomWeb"))}),"\n "]}),"\n ",ke.If(function(){return Te.dataMustache(e.lookup("eq"),Te.dot(e.lookup("."),"serverType","get"),"dimse")},function(){return["\n ",ke._TemplateWith(function(){return Te.call(e.lookup("."))},function(){return Te.include(e.lookupTemplate("serverInformationDimse"))}),"\n "]}),"\n ",ke.If(function(){return Te.call(Te.dot(e.lookup("."),"serverType","get"))},function(){return["\n ",Me.DIV("\n ",ke._TemplateWith(function(){return{class:Te.call("btn btn-primary"),action:Te.call("save")}},function(){return Te.include(e.lookupTemplate("button"),function(){return"Save"})}),"\n "),"\n "]}),"\n "]})})})},"serverInformationForm.js":["meteor/meteor","meteor/templating","meteor/reactive-var","meteor/ohif:study-list/both/schema/servers.js",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}});var s;n.import("meteor/ohif:study-list/both/schema/servers.js",{DICOMWebServer:function(e){s=e}});var r;n.import("meteor/ohif:study-list/both/schema/servers.js",{DIMSEServer:function(e){r=e}}),i.serverInformationForm.onCreated(function(){var e=i.instance();e.data.api={save:function(){function t(){if(e.data.form.validate()){var t=e.data.form.value();o.call("serverSave",t,function(t){e.data.resetState()})}}return t}()},e.currentSchema=new a(s)}),i.serverInformationForm.onRendered(function(){var e=i.instance();e.data.$form=e.$("form:first"),e.data.form=e.data.$form.data("component"),e.autorun(function(){var t=e.$("[data-key=type] :input").data("component");t.depend();var n=t.value();e.data.serverType.set(n),"dimse"===n?e.currentSchema.set(r):e.currentSchema.set(s)}),e.autorun(function(){var t=e.data.mode.get();if("edit"===t){var n=e.data.currentItem.get();e.data.form.value(n)}})})}]},serverInformationList:{"serverInformationList.html":["./template.serverInformationList.js",function(e,t,n){n.exports=e("./template.serverInformationList.js")}],"template.serverInformationList.js":function(){we.__checkName("serverInformationList"),we.serverInformationList=new we("Template.serverInformationList",function(){var e=this;return ke._TemplateWith(function(){return{api:Te.call(Te.dot(e.lookup("instance"),"api"))}},function(){return Te.include(e.lookupTemplate("form"),function(){return["\n ",Me.TABLE({id:"tblServer",class:"table"},"\n ",Me.THEAD("\n ",Me.TR("\n ",Me.TH("Name"),"\n ",Me.TH("Type"),"\n ",Me.TH({class:"text-right"},"Actions"),"\n "),"\n "),"\n ",Me.TBODY("\n ",ke.Each(function(){return{_sequence:Te.call(e.lookup("servers")),_variable:"server"}},function(){return["\n ",Me.TR("\n ",Me.TD(ke.View("lookup:server.name",function(){return Te.mustache(Te.dot(e.lookup("server"),"name"))})),"\n
}]},studylistResult:{"studylistResult.html":["./template.studylistResult.js",function(e,t,n){n.exports=e("./template.studylistResult.js")}],"template.studylistResult.js":function(){we.__checkName("studylistResult"),we.studylistResult=new we("Template.studylistResult",function(){var e=this;return[Me.DIV({class:"studyListToolbar clearfix"},"\n ",Me.Raw('<div class="header pull-left">\n Study List\n </div>'),"\n ",Me.DIV({class:"studyCount pull-right"},"\n ",ke.View("lookup:numberOfStudies",function(){return Te.mustache(e.lookup("numberOfStudies"))}),"\n "),"\n ",Me.DIV({class:"pull-right"},"\n ",Te.include(e.lookupTemplate("studylistToolbar")),"\n "),"\n "),Me.Raw('\n <div class="theadBackground">\n </div>\n '),Me.DIV({id:"studyListContainer"},"\n ",Me.TABLE({id:"tblStudyList",class:"studylistResult table noselect"},"\n ",Me.THEAD("\n ",Me.TR("\n ",Me.TH({class:"patientName"},"\n ",Me.DIV({id:"_patientName",class:"sortingCell"},"\n ",Me.SPAN("Patient Name"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"patientName"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",id:"patientName"}),"\n "),"\n ",Me.TH({class:"patientId"},"\n ",Me.DIV({id:"_patientId",class:"sortingCell"},"\n ",Me.SPAN("MRN"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"patientId"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",id:"patientId"}),"\n "),"\n ",Me.TH({class:"accessionNumber"},"\n ",Me.DIV({id:"_accessionNumber",class:"sortingCell "},"\n ",Me.SPAN("Accession #"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"accessionNumber"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",id:"accessionNumber"}),"\n "),"\n ",Me.TH({class:"studyDate"},"\n ",Me.DIV({id:"_studyDate",class:"sortingCell"},"\n ",Me.SPAN("Study Date"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"studyDate"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",name:"daterange",id:"studyDate"}),"\n "),"\n ",Me.TH({class:"modalities"},"\n ",Me.DIV({id:"_modalities",class:"sortingCell"},"\n ",Me.SPAN("Modality"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"modalities"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",id:"modality"}),"\n "),"\n ",Me.TH({class:"studyDescription"},"\n ",Me.DIV({id:"_studyDescription",class:"sortingCell"},"\n ",Me.SPAN("Study Description"),"\n ",Me.I({class:function(){return Te.mustache(Te.dot(e.lookup("sortingColumnsIcons"),"studyDescription"))}},Me.CharRef({html:"&nbsp;",str:" "})),"\n "),"\n ",Me.INPUT({type:"text",class:"form-control studylist-search",id:"studyDescription"}),"\n
}],"template.themeSelectorModal.js":function(){we.__checkName("themeSelectorModal"),we.themeSelectorModal=new we("Template.themeSelectorModal",function(){var e=this;return Me.DIV({class:"modal",id:"themeSelectorModal",tabindex:"-1",role:"dialog","aria-labelledby":"themeSelectorModalLabel"},"\n ",Me.DIV({class:"modal-dialog modal-lg",role:"document"},"\n ",Me.DIV({class:"modal-content"},"\n ",Me.Raw('<div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\n <h4 class="modal-title" id="themeSelectorModalLabel"><i class="fa fa-sliders"></i> Themes</h4>\n </div>'),"\n ",Me.DIV({class:"modal-body"},"\n ",Me.UL({class:"theme-list text-center"},"\n ",ke.Each(function(){return{_sequence:Te.call(e.lookup("themes")),_variable:"theme"}},function(){return["\n ",Me.LI({class:function(){return["text-center preview-theme ",Te.mustache(e.lookup("addClassIfSelected"),e.lookup("theme"))]},"data-theme":function(){return Te.mustache(e.lookup("theme"))}},"\n ",Me.DIV({class:"icon-wrapper"},"\n ",Me.SPAN({class:function(){return["theme-icon-",Te.mustache(e.lookup("theme"))]}}),"\n "),"\n ",Me.H4({class:"theme-title"},ke.View("lookup:ucFirst",function(){return Te.mustache(e.lookup("ucFirst"),e.lookup("theme"))})),"\n "),"\n "]}),"\n "),"\n "),"\n ",Me.Raw('<div class="modal-footer">\n <button type="button" class="btn btn-default js-cancel" data-dismiss="modal">Cancel</button>\n <button type="button" class="btn btn-primary js-apply" data-dismiss="modal">Apply theme</button>\n </div>'),"\n "),"\n "),"\n ")})},"themeSelectorModal.js":function(){var e="tide",t=function e(){return sessionStorage.getItem("theme")},n=function e(t){return sessionStorage.setItem("theme",t)},o=function e(t){return document.body.classList.add("theme-"+t)},i=function e(){for(var t=document.body.classList,n=t.length-1;n>=0;n--)t[n].search("theme-")!==-1&&document.body.classList.remove(t[n])};we.themeSelectorModal.onCreated(function(){var a=we.instance(),s=t();s||(s=e,n(s)),a.state=new ReactiveDict,a.state.set("selectedTheme",s),o(s),a.container={actualTheme:s,previewTheme:function(){function e(e,t){t.set("selectedTheme",e),i(),o(e)}return e}(),applyTheme:function(){function e(e){n(e.get("selectedTheme"))}return e}(),resetState:function(){function e(e){var n=t();e.set("selectedTheme",n),i(),o(n)}return e}()}}),we.themeSelectorModal.helpers({themes:["crickets","honeycomb","mint","overcast","quartz","tide","tigerlily"],ucFirst:function(){function e(e){return e.charAt(0).toUpperCase()+e.slice(1)}return e}(),addClassIfSelected:function(){function e(e){var t=we.instance();return e===t.state.get("selectedTheme")?"selected":""}return e}()}),we.themeSelectorModal.events({"click .js-cancel, click .close":function(){function e(e,t){return t.container.resetState(t.state)}return e}(),"click .js-apply":function(){function e(e,t){return t.container.applyTheme(t.state)}return e}(),"click .preview-theme":function(){function e(e,t){return t.container.previewTheme(e.currentTarget.dataset.theme,t.state)}return e}()})},"themeSelectorModal.styl":["./themeSelectorModal.styl.css",function(e,t,n){n.exports=e("./themeSelectorModal.styl.css")}],"themeSelectorModal.styl.css":["meteor/modules",function(e,t,n){n.exports=e("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,r=Package.jquery.jQuery,i=Package.random.Random,a=Package["templating-runtime"].Template,s=Package["clinical:router"].Router,c=Package["clinical:router"].RouteController,u=Package.validatejs.validate,l=Package["ohif:viewerbase"].resizeViewportElements,d=Package["ohif:viewerbase"].handleResize,p=Package["ohif:viewerbase"].enableHotkeys,g=Package["ohif:viewerbase"].enablePrefetchOnElement,f=Package["ohif:viewerbase"].displayReferenceLines,h=Package["ohif:viewerbase"].setActiveViewport,v=Package["ohif:viewerbase"].createStacks,m=Package["ohif:viewerbase"].getImageId,b=Package["ohif:viewerbase"].getWADORSImageId,y=Package["ohif:viewerbase"].metaDataProvider,w=Package["ohif:viewerbase"].sortStudy,k=Package["ohif:viewerbase"].updateOrientationMarkers,P=Package["ohif:viewerbase"].setFocusToActiveViewport,S=Package["ohif:viewerbase"].updateAllViewports,D=Package["ohif:viewerbase"].queryStudies,I=Package["ohif:viewerbase"].getNumberOfFilesInStudy,V=Package["ohif:viewerbase"].importStudies,E=Package["ohif:viewerbase"].getActiveViewportElement,T=Package["ohif:viewerbase"].getInstanceClassDefaultViewport,M=Package["ohif:viewerbase"].showConfirmDialog,R=Package["ohif:viewerbase"].applyWLPreset,x=Package["ohif:viewerbase"].toggleDialog,C=Package["ohif:viewerbase"].isImage,O=Package["ohif:viewerbase"].sopClassDictionary,j=Package["ohif:viewerbase"].addMetaData,N=Package["ohif:viewerbase"].hasMultipleFrames,A=Package["ohif:viewerbase"].toolManager,U=Package["ohif:viewerbase"].LayoutManager,_=Package["ohif:viewerbase"].ViewerStudies,L=Package["ohif:viewerbase"].formatPN,B=Package["ohif:viewerbase"].isTouchDevice,H=Package["ohif:viewerbase"].toggleCineDialog,q=Package["ohif:viewerbase"].toggleCinePlay,G=Package["ohif:viewerbase"].clearTools,W=Package["ohif:viewerbase"].resetViewport,F=Package["ohif:viewerbase"].invert,$=Package["ohif:viewerbase"].flipV,Y=Package["ohif:viewerbase"].flipH,J=Package["ohif:viewerbase"].rotateR,z=Package["ohif:viewerbase"].rotateL,K=Package.modules.meteorInstall,Q=Package.modules.Buffer,Z=Package.modules.process,X=Package["ecmascript-runtime"].Symbol,tt=Package["ecmascript-runtime"].Map,et=Package["ecmascript-runtime"].Set,nt=Package["babel-runtime"].meteorBabelHelpers,ot=Package.promise.Promise,rt=Package["iron:core"].Iron,it=Package.webapp.WebApp,at=Package.logging.Log,st=Package.deps.Tracker,ct=Package.deps.Deps,ut=Package.session.Session,lt=Package["ddp-client"].DDP,dt=Package.mongo.Mongo,pt=Package.ui.Blaze,gt=Package.ui.UI,ft=Package.ui.Handlebars,ht=Package.spacebars.Spacebars,vt=Package.check.check,mt=Package.check.Match,bt=Package.underscore._,yt=Package.ejson.EJSON,wt=Package["launch-screen"].LaunchScreen,kt=Package.htmljs.HTML,Pt,St,Dt,It,Vt,Et,Tt,Mt,Rt,xt,Ct=K({node_modules:{meteor:{"ohif:hanging-protocols":{both:{"namespace.js":function(){Pt={}},"collections.js":function(){St=new t.Collection("hangingprotocols"),St._debugName="HangingProtocols",St.allow({insert:function(){function t(){return!0}return t}(),update:function(){function t(){return!0}return t}()})},"schema.js":["babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","babel-runtime/helpers/classCallCheck",function(e,n,r){function a(t,e){return!(!t||!t.length)&&(t.forEach(function(t,n){if(bt.isEqual(t,e))return Dt=n,!1}),void 0!==Dt&&(t.splice(Dt,1),!0))}var s;r.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){s=t}});var c;r.import("babel-runtime/helpers/inherits",{default:function(t){c=t}});var u;r.import("babel-runtime/helpers/classCallCheck",{default:function(t){u=t}}),Pt.Protocol=function(){function e(n){u(this,e),this.id=i.id(),this.locked=!1,this.name=n,this.createdDate=new Date,this.modifiedDate=new Date,t.users&&t.userId&&(this.createdBy=t.userId,this.modifiedBy=t.userId),this.availableTo=new et,this.editableBy=new et,this.protocolMatchingRules=[],this.stages=[],this.numberOfPriorsReferenced=0}return e.prototype.updateNumberOfPriorsReferenced=function(){function t(){
}),pt.If(function(){return ht.call(t.lookup("createdBy"))},function(){return[" by ",pt.View("lookup:getUsername",function(){return ht.mustache(t.lookup("getUsername"),t.lookup("createdBy"))})]})),"\n ",kt.P("Last modified: ",pt.View("lookup:formatJSDate",function(){return ht.mustache(t.lookup("formatJSDate"),t.lookup("modifiedDate"))}),pt.If(function(){return ht.call(t.lookup("createdBy"))},function(){return[" by ",pt.View("lookup:getUsername",function(){return ht.mustache(t.lookup("getUsername"),t.lookup("modifiedBy"))})]})),"\n ",kt.P("Number of Priors Referenced: ",pt.View("lookup:numberOfPriorsReferenced",function(){return ht.mustache(t.lookup("numberOfPriorsReferenced"))})),"\n "),"\n "),"\n ",kt.DIV({class:"row"},"\n ",kt.H3("Protocol Applicability"),"\n ",kt.HR(),"\n ",pt._TemplateWith(function(){return{level:ht.call("protocol"),rules:ht.call(t.lookup("protocolMatchingRules")),attributes:ht.call(t.lookup("studyAttributes"))}},function(){return ht.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n ",kt.DIV({class:"row"},"\n ",kt.H3("Stages"),"\n ",kt.HR(),"\n ",pt._TemplateWith(function(){return{stages:ht.call(t.lookup("stages"))}},function(){return ht.include(t.lookupTemplate("stageSortable"))}),"\n "),"\n "),"\n "]}),"\n "),"\n\n ",kt.DIV({id:"activeViewportEditor",class:"tab-pane"},"\n ",pt.If(function(){return ht.call(t.lookup("activeViewportUndefined"))},function(){return["\n ",kt.DIV({class:"noActiveViewport"},"\n ",kt.H2("Select a Viewport"),"\n ",kt.HR(),"\n ",kt.P("\n Upon selecting a Viewport, this section will show a list of rules that can be used\n to determine which images will populate the specified Viewport. You can specify these\n rules to be evaluated at the study, series, or image level.\n "),"\n "),"\n "]}),"\n ",ht.With(function(){return ht.call(t.lookup("activeStage"))},function(){return["\n ",ht.include(t.lookupTemplate("stageDetails")),"\n "]}),"\n "),"\n "),"\n\n ",ht.With(function(){return ht.call(t.lookup("activeProtocol"))},function(){return["\n ",kt.DIV({id:"protocolOptions",class:"protocolEditorSection"},"\n ",pt.If(function(){return ht.call(t.lookup("locked"))},function(){return["\n ",kt.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm",disabled:""},"\n Locked ",kt.I({class:"fa fa-lock","aria-hidden":"true"}),"\n "),"\n "]},function(){return["\n ",kt.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm"},"\n Save Changes ",kt.I({class:"fa fa-floppy-o","aria-hidden":"true"}),"\n "),"\n "]}),"\n\n ",pt.If(function(){return ht.call(t.lookup("modifiedDate"))},function(){return["\n ",kt.P({class:"lastSavedText"},"Last saved ",pt.View("lookup:jsDateFromNow",function(){return ht.mustache(t.lookup("jsDateFromNow"),t.lookup("modifiedDate"))})),"\n "]}),"\n "),"\n ",kt.IFRAME({id:"download_iframe",style:"display:none;"}),"\n "]}),"\n ")})},"protocolEditor.js":function(){function e(){if(Et){var t=St.find().map(function(t){return t.text=t.name,t}),e=o("#protocolSelect");e.select2().empty(),e.select2({data:t}),e.select2().val(Et.protocol.id).trigger("change")}}a.protocolEditor.onRendered(function(){var n=a.instance();n.timeAgoInterval=t.setInterval(function(){ut.set("timeAgoVariable",new Date)},6e4),n.subscribe("hangingprotocols",function(){e()})}),a.prot
Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/nextPresentationGroupButton/nextPresentationGroupButton.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/template.matchedProtocols.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/matchedProtocols.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/template.protocolEditor.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/protocolEditor.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/template.ruleTable.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/ruleTable.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/template.ruleEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/ruleEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/template.settingEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/settingEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/template.textEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/textEntryDialog.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/template.settingsTable.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/settingsTable.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/template.stageDetails.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/stageDetails.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/template.stageSortable.js"),Ct("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/stageSortable.js"),"undefined"==typeof Package&&(Package={}),function(t,e){for(var n in e)n in t||(t[n]=e[n])}(Package["ohif:hanging-protocols"]={},{HP:Pt,HangingProtocols:St,MatchedProtocols:It})}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package["templating-runtime"].Template,a=Package.blaze.Blaze,o=Package.blaze.UI,s=Package.blaze.Handlebars,i=Package.jquery.$,l=Package.jquery.jQuery,d=Package.underscore._,c=Package.tracker.Tracker,p=Package.tracker.Deps,u=Package.modules.meteorInstall,m=Package.modules.Buffer,f=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,y=Package["ecmascript-runtime"].Map,b=Package["ecmascript-runtime"].Set,k=Package["babel-runtime"].meteorBabelHelpers,v=Package.promise.Promise,g=Package.htmljs.HTML,_=Package.spacebars.Spacebars,j,P=u({node_modules:{meteor:{"aldeed:template-extension":{lib:{"hooks.js":function(){j={global:{created:[],rendered:[],destroyed:[]},master:{created:function(){function e(){j.runGlobal("created",this,arguments)}return e}(),rendered:function(){function e(){j.runGlobal("rendered",this,arguments)}return e}(),destroyed:function(){function e(){j.runGlobal("destroyed",this,arguments)}return e}()}},j.addGlobal=function(e){e._hasTemplateExtensionMasterHooks||(e.onCreated(j.master.created),e.onRendered(j.master.rendered),e.onDestroyed(j.master.destroyed),e._hasTemplateExtensionMasterHooks=!0)},j.runGlobal=function(e,t,n){for(var r=j.global[e],a=Array.isArray(r),o=0,r=a?r:r[h.iterator]();;){var s;if(a){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var i=s;i.apply(t,n)}}},"template-for-each.js":function(){r.forEach=function(e){var t=!1;for(var n in k.sanitizeForInObject(r))if(r.hasOwnProperty(n)){var o=r[n];if(a.isTemplate(o)){var s=o.viewName;"body"===s?t||(t=!0,e(o)):"Template.__dynamic"!==s&&"Template.__dynamicWithDataContext"!==s&&e(o)}}}},"template-hooks.js":["babel-runtime/helpers/typeof",function(e,t,n){var a;n.import("babel-runtime/helpers/typeof",{default:function(e){a=e}}),r.prototype.hooks=function(e){if(!e||"object"!==("undefined"==typeof e?"undefined":a(e)))throw new Error("hooks argument must be an object with created, rendered, and/or destroyed properties, each set to a function");"function"==typeof e.created&&this.onCreated(e.created),"function"==typeof e.rendered&&this.onRendered(e.rendered),"function"==typeof e.destroyed&&this.onDestroyed(e.destroyed)}}],"template-global-hooks.js":function(){e.startup(function(){r.forEach(function(e){j.addGlobal(e)})}),r.onCreated=function(e){j.global.created.push(e)},r.onRendered=function(e){j.global.rendered.push(e)},r.onDestroyed=function(e){j.global.destroyed.push(e)}},"template-for-each-instance.js":function(){r._renderedInstances=[],r.onRendered(function(){r._renderedInstances.push(this)}),r.onDestroyed(function(){var e=r._renderedInstances.indexOf(this);e>-1&&r._renderedInstances.splice(e,1)}),r.forEachCurrentlyRenderedInstance=function(e){r._renderedInstances.forEach(e)}},"template-inherits-events-from.js":function(){r.prototype.inheritsEventsFrom=function(){function e(e){function t(e){"string"==typeof e&&(e=r[e]),e&&(n.__eventMaps=n.__eventMaps.concat(e.__eventMaps))}var n=this;n.__eventMaps=n.__eventMaps||[],d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-inherits-helpers-from.js":function(){r.prototype.inheritsHelpersFrom=function(){function e(e){function t(e){if("string"==typeof e&&(e=r[e]),e){var t={};d.each(e.__helpers,function(e,n){" "===n.charAt(0)&&(t[n.slice(1)]=e)}),n.helpers(t)}}var n=this;d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-inherits-hooks-from.js":function(){r.prototype.inheritsHooksFrom=function(){function e(e){function t(e){if("string"==typeof e&&(e=r[e]),e){j.addGlobal(e);for(var t=e._callbacks.created,a=Array.isArray(t),o=0,t=a?t:t[h.iterator]();;){var s;if(a){if(o>=t.length)break;s=t[o++]}else{if(o=t.next(),o.done)break;s=o.value}var i=s;i!==j.master.created&&n.onCreated(i)}for(var l=e._callbacks.rendered,d=Array.isArray(l),c=0,l=d?l:l[h.iterator]();;){var p;if(d){if(c>=l.length)break;p=l[c++]}else{if(c=l.next(),c.done)break;p=c.value}var u=p;u!==j.master.rendered&&n.onRendered(u)}for(var m=e._callbacks.destroyed,f=Array.isArray(m),y=0,m=f?m:m[h.iterator]();;){var b;if(f){if(y>=m.length
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,i=Package.meteor.meteorEnv,o=Package.jquery.$,n=Package.jquery.jQuery;(function(){if("undefined"==typeof n)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(n),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var n=function(){i||t(o).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(n),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new o(this)),"string"==typeof e&&n[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.6",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var a=t(s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.button"),s="object"==typeof e&&e;n||o.data("bs.button",n=new i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.6",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),t(i.target).is('input[type="radio"]')||t(i.target).is('input[type="checkbox"]')||i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.car
o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active")),o.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var o=t.fn.scrollspy;t.fn.scrollspy=i,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=o,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);i.call(e,e.data())})})}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.tab");n||o.data("bs.tab",n=new i(this)),"string"==typeof e&&n[e]()})}var i=function(e){this.element=t(e)};i.VERSION="3.3.6",i.TRANSITION_DURATION=150,i.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),o=e.data("target");if(o||(o=e.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var n=i.find(".active:last a"),s=t.Event("hide.bs.tab",{relatedTarget:e[0]}),a=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(s),e.trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){var r=t(o);this.activate(e.closest("li"),i),this.activate(r,r.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},i.prototype.activate=function(e,o,n){function s(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var a=o.find("> .active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.affix"),s="object"==typeof e&&e;n||o.data("bs.affix",n=new i(this,s)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.6",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top,h=r?a:e;return null!=i&&n<=i?"top":null!=o&&l+h>=t-o&&"bottom"},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof o&&(s=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof s&&(s=o.bottom(this.$element));var r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affi
!function(){"undefined"==typeof Package&&(Package={}),Package["fortawesome:fontawesome"]={}}();
!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a;(function(){(function(){(function(e){function n(e,t,n){switch(arguments.length){case 2:return null!=e?e:t;case 3:return null!=e?e:null!=t?t:n;default:throw new Error("Implement me")}}function a(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function s(e){De.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function r(e,t){var n=!0;return h(function(){return n&&(s(e),n=!1),t.apply(this,arguments)},t)}function i(e,t){mt[e]||(s(t),mt[e]=!0)}function o(e,t){return function(n){return m(e.call(this,n),t)}}function u(e,t){return function(n){return this.localeData().ordinal(e.call(this,n),t)}}function c(){}function l(e,t){t!==!1&&F(e),f(this,e),this._d=new Date((+e._d))}function d(e){var t=v(e),n=t.year||0,a=t.quarter||0,s=t.month||0,r=t.week||0,i=t.day||0,o=t.hour||0,u=t.minute||0,c=t.second||0,l=t.millisecond||0;this._milliseconds=+l+1e3*c+6e4*u+36e5*o,this._days=+i+7*r,this._months=+s+3*a+12*n,this._data={},this._locale=De.localeData(),this._bubble()}function h(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return t.hasOwnProperty("toString")&&(e.toString=t.toString),t.hasOwnProperty("valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t){var n,a,s;if("undefined"!=typeof t._isAMomentObject&&(e._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(e._i=t._i),"undefined"!=typeof t._f&&(e._f=t._f),"undefined"!=typeof t._l&&(e._l=t._l),"undefined"!=typeof t._strict&&(e._strict=t._strict),"undefined"!=typeof t._tzm&&(e._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(e._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(e._offset=t._offset),"undefined"!=typeof t._pf&&(e._pf=t._pf),"undefined"!=typeof t._locale&&(e._locale=t._locale),Pe.length>0)for(n in Pe)a=Pe[n],s=t[a],"undefined"!=typeof s&&(e[a]=s);return e}function _(e){return e<0?Math.ceil(e):Math.floor(e)}function m(e,t,n){for(var a=""+Math.abs(e),s=e>=0;a.length<t;)a="0"+a;return(s?n?"+":"":"-")+a}function y(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function p(e,t){var n;return t=L(t,e),e.isBefore(t)?n=y(e,t):(n=y(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n}function D(e,t){return function(n,a){var s,r;return null===a||isNaN(+a)||(i(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),r=n,n=a,a=r),n="string"==typeof n?+n:n,s=De.duration(n,a),g(this,s,e),this}}function g(e,t,n,a){var s=t._milliseconds,r=t._days,i=t._months;a=null==a||a,s&&e._d.setTime(+e._d+s*n),r&&he(e,"Date",de(e,"Date")+r*n),i&&le(e,de(e,"Month")+i*n),a&&De.updateOffset(e,r||i)}function M(e){return"[object Array]"===Object.prototype.toString.call(e)}function w(e){return"[object Date]"===Object.prototype.toString.call(e)||e instanceof Date}function Y(e,t,n){var a=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0,i;for(i=0;i<a;i++)(n&&e[i]!==t[i]||!n&&S(e[i])!==S(t[i]))&&r++;return r+s}function k(e){if(e){var t=e.toLowerCase().replace(/(.)s$/,"$1");e=ut[e]||ct[t]||t}return e}function v(e){var t={},n,a;for(a in e)e.hasOwnProperty(a)&&(n=k(a),n&&(t[n]=e[a]));return t}function b(t){var n,a;if(0===t.indexOf("week"))n=7,a="day";else{if(0!==t.indexOf("month"))return;n=12,a="month"}De[t]=function(s,r){var i,o,u=De._locale[t],c=[];if("number"==typeof s&&(r=s,s=e),o=function(e){var t=De().utc().set(a,e);return u.call(De._locale,t,s||"")},null!=r)return o(r);for(i=0;i<n;i++)c.push(o(i));return c}}function S(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=t>=0?Math.floor(t):Math.ceil(t)),n}function T(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function O(e,t,n){return ie(De([e,11,31+t-n]),t,n).week}function W(e){return G(e)?366:365}function G(e){return e%4===0&&e%100!==0||e%400===0}function F(e){var t;e._a&&e._pf.overflow===-2&&(
!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,o,i;(function(){o={exports:{}}}).call(this),function(){function t(e,o){"use strict";function i(t,e){return function(){return t.apply(e,arguments)}}var r;if(o=o||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=o.touchBoundary||10,this.layer=e,this.tapDelay=o.tapDelay||200,this.tapTimeout=o.tapTimeout||700,!t.notNeeded(e)){for(var a=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],c=this,s=0,u=a.length;s<u;s++)c[a[s]]=i(c[a[s]],c);n&&(e.addEventListener("mouseover",this.onMouse,!0),e.addEventListener("mousedown",this.onMouse,!0),e.addEventListener("mouseup",this.onMouse,!0)),e.addEventListener("click",this.onClick,!0),e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1),e.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(e.removeEventListener=function(t,n,o){var i=Node.prototype.removeEventListener;"click"===t?i.call(e,t,n.hijacked||n,o):i.call(e,t,n,o)},e.addEventListener=function(t,n,o){var i=Node.prototype.addEventListener;"click"===t?i.call(e,t,n.hijacked||(n.hijacked=function(t){t.propagationStopped||n(t)}),o):i.call(e,t,n,o)}),"function"==typeof e.onclick&&(r=e.onclick,e.addEventListener("click",function(t){r(t)},!1),e.onclick=null)}}var e=navigator.userAgent.indexOf("Windows Phone")>=0,n=navigator.userAgent.indexOf("Android")>0&&!e,i=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,r=i&&/OS 4_\d(_\d)?/.test(navigator.userAgent),a=i&&/OS [6-7]_\d/.test(navigator.userAgent),c=navigator.userAgent.indexOf("BB10")>0;t.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(i&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},t.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},t.prototype.sendClick=function(t,e){var n,o;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),o=e.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(t),!0,!0,window,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},t.prototype.determineEventType=function(t){return n&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},t.prototype.focus=function(t){var e;i&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},t.prototype.updateScrollParent=function(t){var e,n;if(e=t.fastClickScrollParent,!e||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},t.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},t.prototype.onTouchStart=function(t){var e,n,o;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],i){if(o=window.getSelection(),o.rangeCount&&!o.isCollapsed)return!0;if(!r){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTime<this.tapDelay&&t.preventDefault(),!0},t.prototype.touchHasMoved=function(t){var e=t.changedTouches[0],n=this.touchBoundary;return Math.abs
!function(){var a=Package.meteor.Meteor,e=Package.meteor.global,o=Package.meteor.meteorEnv,l=Package["templating-runtime"].Template,n=Package.jquery.$,t=Package.jquery.jQuery,c=Package.blaze.Blaze,i=Package.blaze.UI,d=Package.blaze.Handlebars,r=Package.spacebars.Spacebars,u=Package.htmljs.HTML,m;(function(){var a=null;m={allowMultiple:!1,show:function(e,o,n){if(null==a||this.allowMultiple){var t=document.body,i=c.renderWithData(l[e],o,t),d=i._domrange,r=d.$(".modal");r.on("shown.bs.modal",function(a){r.find("[autofocus]").focus()}),r.on("hidden.bs.modal",function(e){c.remove(i),a=null}),a=r,r.modal(n?n:{})}},hide:function(e){e instanceof c.TemplateInstance?e.$(".modal").modal("hide"):null!=a&&a.modal("hide")}}}).call(this),"undefined"==typeof Package&&(Package={}),function(a,e){for(var o in e)o in a||(a[o]=e[o])}(Package["peppelg:bootstrap-3-modal"]={},{Modal:m})}();
!function(){"undefined"==typeof Package&&(Package={}),Package["hot-code-push"]={}}();
Mongo=Package.mongo.Mongo,ReactiveVar=Package["reactive-var"].ReactiveVar,$=Package.jquery.$,jQuery=Package.jquery.jQuery,Tracker=Package.tracker.Tracker,Deps=Package.tracker.Deps,cornerstone=Package["ohif:cornerstone"].cornerstone,cornerstoneMath=Package["ohif:cornerstone"].cornerstoneMath,cornerstoneTools=Package["ohif:cornerstone"].cornerstoneTools,cornerstoneWADOImageLoader=Package["ohif:cornerstone"].cornerstoneWADOImageLoader,dicomParser=Package["ohif:cornerstone"].dicomParser,resizeViewportElements=Package["ohif:viewerbase"].resizeViewportElements,handleResize=Package["ohif:viewerbase"].handleResize,enableHotkeys=Package["ohif:viewerbase"].enableHotkeys,enablePrefetchOnElement=Package["ohif:viewerbase"].enablePrefetchOnElement,displayReferenceLines=Package["ohif:viewerbase"].displayReferenceLines,setActiveViewport=Package["ohif:viewerbase"].setActiveViewport,createStacks=Package["ohif:viewerbase"].createStacks,getImageId=Package["ohif:viewerbase"].getImageId,getWADORSImageId=Package["ohif:viewerbase"].getWADORSImageId,metaDataProvider=Package["ohif:viewerbase"].metaDataProvider,sortStudy=Package["ohif:viewerbase"].sortStudy,updateOrientationMarkers=Package["ohif:viewerbase"].updateOrientationMarkers,setFocusToActiveViewport=Package["ohif:viewerbase"].setFocusToActiveViewport,updateAllViewports=Package["ohif:viewerbase"].updateAllViewports,queryStudies=Package["ohif:viewerbase"].queryStudies,getNumberOfFilesInStudy=Package["ohif:viewerbase"].getNumberOfFilesInStudy,importStudies=Package["ohif:viewerbase"].importStudies,getActiveViewportElement=Package["ohif:viewerbase"].getActiveViewportElement,getInstanceClassDefaultViewport=Package["ohif:viewerbase"].getInstanceClassDefaultViewport,showConfirmDialog=Package["ohif:viewerbase"].showConfirmDialog,applyWLPreset=Package["ohif:viewerbase"].applyWLPreset,toggleDialog=Package["ohif:viewerbase"].toggleDialog,isImage=Package["ohif:viewerbase"].isImage,sopClassDictionary=Package["ohif:viewerbase"].sopClassDictionary,addMetaData=Package["ohif:viewerbase"].addMetaData,hasMultipleFrames=Package["ohif:viewerbase"].hasMultipleFrames,toolManager=Package["ohif:viewerbase"].toolManager,LayoutManager=Package["ohif:viewerbase"].LayoutManager,ViewerStudies=Package["ohif:viewerbase"].ViewerStudies,formatPN=Package["ohif:viewerbase"].formatPN,isTouchDevice=Package["ohif:viewerbase"].isTouchDevice,toggleCineDialog=Package["ohif:viewerbase"].toggleCineDialog,toggleCinePlay=Package["ohif:viewerbase"].toggleCinePlay,clearTools=Package["ohif:viewerbase"].clearTools,resetViewport=Package["ohif:viewerbase"].resetViewport,invert=Package["ohif:viewerbase"].invert,flipV=Package["ohif:viewerbase"].flipV,flipH=Package["ohif:viewerbase"].flipH,rotateR=Package["ohif:viewerbase"].rotateR,rotateL=Package["ohif:viewerbase"].rotateL,Servers=Package["ohif:study-list"].Servers,CurrentServer=Package["ohif:study-list"].CurrentServer,getCurrentServer=Package["ohif:study-list"].getCurrentServer,getStudyMetadata=Package["ohif:study-list"].getStudyMetadata,openNewTab=Package["ohif:study-list"].openNewTab,switchToTab=Package["ohif:study-list"].switchToTab,StudyList=Package["ohif:study-list"].StudyList,ViewerData=Package["ohif:study-list"].ViewerData,StudyListStudies=Package["ohif:study-list"].StudyListStudies,StudyListSelectedStudies=Package["ohif:study-list"].StudyListSelectedStudies,HP=Package["ohif:hanging-protocols"].HP,HangingProtocols=Package["ohif:hanging-protocols"].HangingProtocols,MatchedProtocols=Package["ohif:hanging-protocols"].MatchedProtocols,SimpleSchema=Package["aldeed:simple-schema"].SimpleSchema,MongoObject=Package["aldeed:simple-schema"].MongoObject,Router=Package["clinical:router"].Router,RouteController=Package["clinical:router"].RouteController,Session=Package.session.Session,loglevel=Package["practicalmeteor:loglevel"].loglevel,ObjectLogger=Package["practicalmeteor:loglevel"].ObjectLogger,ReactiveDict=Package["reactive-dict"].ReactiveDict,moment=Package["mrt:moment"].moment,FastClick=Package.fastclick.FastClick,Modal=Package["peppelg:bootstrap-3-modal"].Modal,Random=Package.random.Random,
var require=meteorInstall({client:{components:{flexboxLayout:{"template.flexboxLayout.js":function(){Template.__checkName("flexboxLayout"),Template.flexboxLayout=new Template("Template.flexboxLayout",function(){var e=this;return HTML.DIV({class:"viewerSection"},"\n ",HTML.DIV({class:function(){return["sidebarMenu sidebar-left ",Blaze.If(function(){return Spacebars.call(e.lookup("leftSidebarOpen"))},function(){return"sidebar-open"})]}},"\n ",Blaze._TemplateWith(function(){return Spacebars.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return Spacebars.include(e.lookupTemplate("studyBrowser"))}),"\n "),"\n ",HTML.DIV({class:function(){return["mainContent ",Blaze.If(function(){return Spacebars.call(e.lookup("leftSidebarOpen"))},function(){return"sidebar-left-open"})]}},"\n ",Blaze._TemplateWith(function(){return Spacebars.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return Spacebars.include(e.lookupTemplate("standaloneViewerMain"))}),"\n "),"\n ")})},"flexboxLayout.js":function(){Template.flexboxLayout.events({"transitionend .sidebarMenu":function(){function e(e){e.target.classList.contains("sidebarMenu")&&handleResize()}return e}()}),Template.flexboxLayout.helpers({leftSidebarOpen:function(){function e(){return Template.instance().data.state.get("leftSidebar")}return e}()})}},standaloneViewer:{"template.standaloneViewer.js":function(){Template.__checkName("standaloneViewer"),Template.standaloneViewer=new Template("Template.standaloneViewer",function(){var e=this;return[HTML.DIV({class:"topBar noselect"},"\n ",HTML.DIV({class:"clearfix"},"\n ",HTML.A({target:"_blank",class:"brandSection pull-left",href:"http://ohif.org"},"\n ",HTML.SVG({class:"logoImage"},"\n ",HTML.USE({"xlink:href":"/packages/ohif_viewerbase/assets/icons.svg#icon-ohif-logo"}),"\n "),"\n ",HTML.Raw('<div class="logoText">\n Open Health Imaging Foundation\n </div>'),"\n "),"\n "),"\n "),"\n ",Spacebars.include(e.lookupTemplate("viewer"))]})},"standaloneViewer.js":function(){Template.standaloneViewer.onCreated(function(){ViewerData=Session.get("ViewerData")||{}})}},standaloneViewerMain:{"template.standaloneViewerMain.js":function(){Template.__checkName("standaloneViewerMain"),Template.standaloneViewerMain=new Template("Template.standaloneViewerMain",function(){var e=this;return HTML.Raw('<div class="viewerMain">\n <div id="layoutManagerTarget">\n </div>\n </div>')})},"standaloneViewerMain.js":["meteor/ohif:core",function(e,t,a){var n;a.import("meteor/ohif:core",{OHIF:function(e){n=e}}),Template.standaloneViewerMain.onCreated(function(){Meteor.defer(function(){$(window).on("resize",handleResize)}),n.viewer.updateImageSynchronizer=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.updateImageSynchronizer)}),Template.standaloneViewerMain.onRendered(function(){var e=Template.instance(),t=e.data.studies,a=e.$("#layoutManagerTarget").get(0);window.layoutManager=new LayoutManager(a,t),window.layoutManager.updateViewports(),enableHotkeys()}),Template.standaloneViewerMain.onDestroyed(function(){$(window).off("resize",handleResize),n.viewer.updateImageSynchronizer.destroy(),delete window.layoutManager})}]},toolbarSection:{"template.toolbarSection.js":function(){Template.__checkName("toolbarSection"),Template.toolbarSection=new Template("Template.toolbarSection",function(){var e=this;return HTML.DIV({class:"toolbarSection noselect p-x-2"},"\n ",HTML.DIV({class:"clearfix"},"\n ",HTML.DIV({class:"pull-left m-t-1"},"\n ",Blaze._TemplateWith(function(){return Spacebars.call(e.lookup("leftSidebarToggleButtonData"))},function(){return Spacebars.include(e.lookupTemplate("roundedButtonGroup"))}),"\n "),"\n ",Blaze._TemplateWith(function(){return{toolbarButtons:Spacebars.call(e.lookup("toolbarButtons")),extraToolbarButtons:Spacebars.call(e.lookup("extraToolbarButtons"))}}
!function(){var e=Package.meteor.Meteor,r=Package.meteor.global,a=Package.meteor.meteorEnv,t=Package.check.check,n=Package.check.Match,i=Package.modules.meteorInstall,o=Package.modules.Buffer,c=Package.modules.process,l=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,u=Package["ecmascript-runtime"].Set,m=Package["babel-runtime"].meteorBabelHelpers,d=Package.promise.Promise,g,k=i({node_modules:{meteor:{"mdg:validation-error":{"validation-error.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits",function(r,a,i){var o;i.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var c;i.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){c=e}});var l;i.import("babel-runtime/helpers/inherits",{default:function(e){l=e}});var s=[n.ObjectIncluding({name:String,type:String})];g=function(r){function a(e){var n,i,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.DEFAULT_MESSAGE;return o(this,a),t(e,s),t(l,String),i=n=c(this,r.call(this,g.ERROR_CODE,l,e)),c(n,i)}return l(a,r),a.is=function(){function r(r){return r instanceof e.Error&&r.error===g.ERROR_CODE}return r}(),a}(e.Error),g.ERROR_CODE="validation-error",g.DEFAULT_MESSAGE="Validation failed"}]}}}},{extensions:[".js",".json"]});k("./node_modules/meteor/mdg:validation-error/validation-error.js"),"undefined"==typeof Package&&(Package={}),function(e,r){for(var a in r)a in e||(e[a]=r[a])}(Package["mdg:validation-error"]={},{ValidationError:g})}();
!function(){var e=Package.meteor.Meteor,o=Package.meteor.global,n=Package.meteor.meteorEnv,i=Package["accounts-base"].Accounts,r=Package.mongo.Mongo,t;(function(){"undefined"==typeof t&&(t={}),t.configurations=new r.Collection("meteor_accounts_loginServiceConfiguration",{_preventAutopublish:!0,connection:e.isClient?i.connection:e.connection}),t.ConfigError=function(o){e.isClient&&!i.loginServicesConfigured()?this.message="Login service configuration not yet loaded":o?this.message="Service "+o+" not configured":this.message="Service not configured"},t.ConfigError.prototype=new Error,t.ConfigError.prototype.name="ServiceConfiguration.ConfigError"}).call(this),"undefined"==typeof Package&&(Package={}),function(e,o){for(var n in o)n in e||(e[n]=o[n])}(Package["service-configuration"]={},{ServiceConfiguration:t})}();