paraview-glance
Version:
Web application for Visualizing Scientific and Medical datasets
2 lines • 2.4 MB
JavaScript
/*! For license information please see vendors.030ec887b2b43e5e4a3e.js.LICENSE.txt */
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,n){"use strict";(function(e){n.d(t,"o",(function(){return _})),n.d(t,"p",(function(){return w})),n.d(t,"q",(function(){return x})),n.d(t,"g",(function(){return T})),n.d(t,"h",(function(){return C})),n.d(t,"i",(function(){return P})),n.d(t,"d",(function(){return I})),n.d(t,"l",(function(){return B})),n.d(t,"m",(function(){return V})),n.d(t,"e",(function(){return j})),n.d(t,"n",(function(){return N})),n.d(t,"c",(function(){return U})),n.d(t,"f",(function(){return z})),n.d(t,"a",(function(){return H})),n.d(t,"j",(function(){return K})),n.d(t,"k",(function(){return q}));var r=n(32);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(e,t,n){return(f=p()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&h(a,n.prototype),a}).apply(null,arguments)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var m=0,g=Symbol("void");var v={};function y(){}["log","debug","info","warn","error","time","timeEnd","group","groupEnd"].forEach((function(e){v[e]=y})),e.console=console.hasOwnProperty("log")?console:v;var b={debug:y,error:e.console.error||y,info:e.console.info||y,log:e.console.log||y,warn:e.console.warn||y};function _(){b.debug.apply(b,arguments)}function w(){b.error.apply(b,arguments)}function x(){b.warn.apply(b,arguments)}var M={};var S=Object.create(null);function T(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return f(S[e]||Float64Array,n)}function C(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return(t=S[e]||Float64Array).from.apply(t,r)}function k(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O(e){Object.keys(e).forEach((function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))}))}function A(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return!1}function D(e){return e.isA?e.getState():e}function L(e){setTimeout(e,0)}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};O(t);var n=[];function r(e){n[e]=null}function a(e){return Object.freeze({unsubscribe:function(){r(e)}})}return Number.isInteger(t.mtime)||(t.mtime=++m),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?w("instance deleted - cannot call any method"):r&&r<e.getMTime()||(t.mtime=++m,n.forEach((function(t){return t&&t(e)})))},e.onModified=function(e){if(t.deleted)return w("instance deleted - cannot call any method"),null;var r=n.length;return n.push(e),a(r)},e.getMTime=function(){return t.mtime},e.isA=function(e){for(var n=t.classHierarchy.length;n--;)if(t.classHierarchy[n]===e)return!0;return!1},e.getClassName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!1;return Object.keys(n).forEach((function(o){var s=a?null:e["set".concat(k(o))];s&&Array.isArray(n[o])&&s.length>1?i=s.apply(void 0,u(n[o]))||i:s?i=s(n[o])||i:(-1!==["mtime"].indexOf(o)||r||x("Warning: Set value to model directly ".concat(o,", ").concat(n[o])),t[o]=n[o],i=!0)})),i},e.get=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return t;var a={};return n.forEach((function(e){a[e]=t[e]})),a},e.getReferenceByName=function(e){return t[e]},e.delete=function(){Object.keys(t).forEach((function(e){return delete t[e]})),n.forEach((function(e,t){return r(t)})),t.deleted=!0},e.getState=function(){var n=s({},t,{vtkClass:e.getClassName()});Object.keys(n).forEach((function(e){null===n[e]||void 0===n[e]||"_"===e[0]?delete n[e]:n[e].isA?n[e]=n[e].getState():Array.isArray(n[e])&&(n[e]=n[e].map(D))}));var r={};return Object.keys(n).sort().forEach((function(e){r[e]=n[e]})),r.mtime&&delete r.mtime,r},e.shallowCopy=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy ".concat(n.getClassName()," into ").concat(e.getClassName()));var a=n.get(),i=Object.keys(t).sort(),o=Object.keys(a).sort();o.forEach((function(e){var n=i.indexOf(e);-1===n?r&&_("add ".concat(e," in shallowCopy")):i.splice(n,1),t[e]=a[e]})),i.length&&r&&_("Untouched keys: ".concat(i.join(", "))),e.modified()},e}function I(e,t,n){n.forEach((function(n){"object"===i(n)?e["get".concat(k(n.name))]=function(){return t[n.name]}:e["get".concat(k(n))]=function(){return t[n]}}))}S.Float32Array=Float32Array,S.Float64Array=Float64Array,S.Uint8Array=Uint8Array,S.Int8Array=Int8Array,S.Uint16Array=Uint16Array,S.Int16Array=Int16Array,S.Uint32Array=Uint32Array,S.Int32Array=Int32Array,S.Uint8ClampedArray=Uint8ClampedArray;var E={enum:function(e,t,n){return function(r){if("string"==typeof r){if(void 0!==n.enum[r])return t[n.name]!==n.enum[r]&&(t[n.name]=n.enum[r],e.modified(),!0);throw w("Set Enum with invalid argument ".concat(n,", ").concat(r)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof r){if(t[n.name]!==r){if(-1!==Object.keys(n.enum).map((function(e){return n.enum[e]})).indexOf(r))return t[n.name]=r,e.modified(),!0;throw w("Set Enum outside numeric range ".concat(n,", ").concat(r)),new RangeError("Set Enum outside numeric range")}return!1}throw w("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(r)),new TypeError("Set Enum with invalid argument (String/Number)")}}};function R(e){if("object"===i(e)){var t=E[e.type];if(t)return function(n,r){return t(n,r,e)};throw w("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(w("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function B(e,t,n){n.forEach((function(n){"object"===i(n)?e["set".concat(k(n.name))]=R(n)(e,t):e["set".concat(k(n))]=R(n)(e,t)}))}function V(e,t,n){I(e,t,n),B(e,t,n)}function j(e,t,n){n.forEach((function(n){e["get".concat(k(n))]=function(){return[].concat(t[n])},e["get".concat(k(n),"ByReference")]=function(){return t[n]}}))}function F(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){e["set".concat(k(n))]=function(){if(t.deleted)return w("instance deleted - cannot call any method"),!1;for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];var l=o;if(1===l.length&&l[0].length&&(l=l[0]),l.length!==r){if(!(l.length<r&&void 0!==a))throw new RangeError("Invalid number of values for array setter (".concat(n,")"));for(l=Array.from(l);l.length<r;)l.push(a)}var u=t[n].some((function(e,t){return e!==l[t]}));return!(!u&&t[n].length===l.length)&&(t[n]=Array.from(l),e.modified(),!0)},e["set".concat(k(n),"From")]=function(e){var r=t[n];e.forEach((function(e,t){r[t]=e}))}}))}function N(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;j(e,t,n),F(e,t,n,r,a)}var Y=Symbol("Event abort");function U(e,t,n){var r=[],i=e.delete,o=1;function s(e){for(var t=0;t<r.length;++t){if(a(r[t],1)[0]===e)return void r.splice(t,1)}}function l(e){return Object.freeze({unsubscribe:function(){s(e)}})}e["invoke".concat(k(n))]=function(){var n=arguments;if(t.deleted)w("instance deleted - cannot call any method");else{var i=r.slice(),o=function(t){var r=a(i[t],3),o=r[1],s=r[2];if(!o)return"continue";if(s<0)setTimeout((function(){return o.apply(e,n)}),1-s);else if(o.apply(e,n)===Y)return"break"};e:for(var s=0;s<i.length;++s){var l=o(s);switch(l){case"continue":continue;case"break":break e}}}},e["on".concat(k(n))]=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error("Invalid callback for event ".concat(n)),null;if(t.deleted)return w("instance deleted - cannot call any method"),null;var i=o++;return r.push([i,e,a]),r.sort((function(e,t){return t[2]-e[2]})),l(i)},e.delete=function(){i(),r.forEach((function(e){return s(a(e,1)[0])}))}}function z(e,t){var n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={},r={};return e(r,n,t),Object.freeze(r)};return t&&r.a.register(t,n),n}function H(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.filter((function(e){return!!e})).map((function(e){return e.apply(void 0,n)}))}}function G(e){return e&&e.isA&&e.isA("vtkObject")}function W(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=function(e,n){t.keystore[e]=n},e.getKey=function(e){return t.keystore[e]},e.getAllKeys=function(){return Object.keys(t.keystore)},e.deleteKey=function(e){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var $=1;function K(e,t){W(e,t);var n=e.delete;t.proxyId="".concat($++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),I(e,t,["proxyId","proxyGroup","proxyName"]),V(e,t,["proxyManager"]);var r={},a={};function i(e,t){a[t]||(a[t]=[]);for(var n=a[t],o=0;o<e.length;o++)n.push(e[o].name),r[e[o].name]=e[o],e[o].children&&e[o].children.length&&i(e[o].children,e[o].name)}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"__root__";return a[e]}function u(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"__root__",r=[],a=t.proxyId,i=o(n)||[],s=0;s<i.length;s++){var l=i[s],c=e["get".concat(k(l))],d=c?c():void 0,f={id:a,name:l,value:d},p=u(l);p.length&&(f.children=p),r.push(f)}return r}i(t.ui,"__root__"),e.updateUI=function(n){t.ui=JSON.parse(JSON.stringify(n||[])),Object.keys(r).forEach((function(e){return delete r[e]})),Object.keys(a).forEach((function(e){return delete a[e]})),i(t.ui,"__root__"),e.modified()},e.updateProxyProperty=function(e,t){var n=r[e];n?Object.assign(n,t):r[e]=s({},t)},e.activate=function(){if(t.proxyManager){var n="setActive".concat(k(e.getProxyGroup().slice(0,-1)));t.proxyManager[n]&&t.proxyManager[n](e)}},t.propertyLinkSubscribers={},e.registerPropertyLinkForGC=function(e,n){n in t.propertyLinkSubscribers||(t.propertyLinkSubscribers[n]=[]),t.propertyLinkSubscribers[n].push(e)},e.gcPropertyLinks=function(n){for(var r=t.propertyLinkSubscribers[n]||[];r.length;)r.pop().unbind(e)},t.propertyLinkMap={},e.getPropertyLink=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],i=0,o=!1;function s(n){var s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(o)return null;var u=[],c=null;for(i=a.length;i--;){var d=a[i];d.instance===n?c=d:u.push(d)}if(!c)return null;var f=c.instance["get".concat(k(c.propertyName))]();if(!A(f,r)||s){for(r=f,o=!0;u.length;){var p=u.pop();p.instance.set(l({},p.propertyName,r))}o=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=f),f}function u(e,t){var n=[];for(i=a.length;i--;){var r=a[i];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(i))}for(;n.length;)a.splice(n.pop(),1)}function c(n,r){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.onModified(s),c=a[0];return a.push({instance:n,propertyName:r,subscription:o}),i&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(l({},r,t.propertyLinkMap[e].value)):c&&s(c.instance,!0)),{unsubscribe:function(){return u(n,r)}}}function d(){for(;a.length;)a.pop().subscription.unsubscribe()}var f={bind:c,unbind:u,unsubscribe:d,persistent:n};return t.propertyLinkMap[e]=f,f},e.listPropertyNames=function(){return u().map((function(e){return e.name}))},e.getPropertyByName=function(e){return u().find((function(t){return t.name===e}))},e.getPropertyDomainByName=function(e){return(r[e]||{}).domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:u()}},e.delete=function(){for(var r=Object.keys(t.propertyLinkMap),a=r.length;a--;)t.propertyLinkMap[r[a]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},L((function(){if(t.links)for(var n=0;n<t.links.length;n++){var r=t.links[n],a=r.link,i=r.property,o=r.persistent,s=r.updateOnBind;if("application"===r.type){var l=t.proxyManager.getPropertyLink(a,o);e.registerPropertyLinkForGC(l,"application"),l.bind(e,i,s)}}}))}function q(e,t,n){for(var r=e.delete,a=[],i=Object.keys(n),o=i.length;o--;){var s=i[o],l=n[s],u=l.modelKey,c=l.property,d=l.modified,f=void 0===d||d,p=k(c),h=k(s);e["get".concat(h)]=t[u]["get".concat(p)],e["set".concat(h)]=t[u]["set".concat(p)],f&&a.push(t[u].onModified(e.modified))}e.delete=function(){for(;a.length;)a.pop().unsubscribe();r()}}t.b={algo:function(e,t,n,a){function i(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?w("instance deleted - cannot call any method"):r>=t.numberOfInputs?w("algorithm ".concat(e.getClassName()," only has ").concat(t.numberOfInputs," input ports. To add more input ports, use addInputData()")):(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)w("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm ".concat(e.getClassName()," only has ");return a+="".concat(t.numberOfInputs),void w(a+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(w("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(r.a):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(r.a):t.inputConnection=[],t.output?t.output=t.output.map(r.a):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(r.a):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),r=a,i=1/0;r--;){if(!t.output[r])return!0;var o=t.output[r].getMTime();if(o<n)return!0;o<i&&(i=o)}for(r=t.numberOfInputs;r--;)if(t.inputConnection[r]&&t.inputConnection[r].filter.shouldUpdate())return!0;for(r=t.numberOfInputs;r--;)if(e.getInputData(r)&&e.getInputData(r).getMTime()>i)return!0;return!1},t.numberOfInputs){for(var l=t.numberOfInputs;l--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=i,e.setInputConnection=o,e.addInputData=function(e){t.deleted?w("instance deleted - cannot call any method"):(t.numberOfInputs++,i(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?w("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},e.getInputData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]},e.getInputConnection=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}}a&&(e.getOutputData=s,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return s(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r<t.numberOfInputs;)n[r]=e.getInputData(r),r++;e.shouldUpdate()&&e.requestData&&e.requestData(n,t.output)},e.getNumberOfInputPorts=function(){return t.numberOfInputs},e.getNumberOfOutputPorts=function(){return a||t.output.length},e.getInputArrayToProcess=function(e){var n=t.inputArrayToProcess[e],r=t.inputData[e];return n&&r?r["get".concat(n.fieldAssociation)]().getArray(n.arrayName):null},e.setInputArrayToProcess=function(e,n,r){for(var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length<e;)t.inputArrayToProcess.push(null);t.inputArrayToProcess[e]={arrayName:n,fieldAssociation:r,attributeType:a}}},capitalize:k,chain:H,debounce:function(e,t,n){var r,a=this;return function(){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];var l=a,u=function(){r=null,n||e.apply(l,o)},c=n&&!r;clearTimeout(r),r=setTimeout(u,t),c&&e.apply(l,o)}},enumToString:function(e,t){return Object.keys(e).find((function(n){return e[n]===t}))},event:U,EVENT_ABORT:Y,formatBytesToProperUnit:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=["TB","GB","MB","KB"],a=Number(e),i="B";a>n;)a/=n,i=r.pop();return"".concat(a.toFixed(t)," ").concat(i)},formatNumbersWithThousandSeparator:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=e;r>1e3;)n.push("000".concat(r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(t)},get:I,getArray:j,getCurrentGlobalMTime:function(){return m},getStateArrayMapFunc:D,isVtkObject:G,keystore:W,newInstance:z,newTypedArray:T,newTypedArrayFrom:C,normalizeWheel:function(e){var t=0,n=0,r=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,a=10*n,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1===e.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:a}},obj:P,proxy:K,proxyPropertyMapping:q,proxyPropertyState:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function a(e){for(var n=Object.keys(e),r=n.length;r--;){var a=n[r];t[a].set(e[a])}}t.this=e;for(var i=Object.keys(r),o=i.length,s=function(){var s=i[o];t[s]=r[s];var l=n[s];e["set".concat(k(s))]=function(n){n!==t[s]&&(t[s]=n,a(l[n]),e.modified())}};o--;)s();i.length&&I(e,t,i)},safeArrays:O,set:B,setArray:F,setGet:V,setGetArray:N,setImmediate:L,setLoggerFunction:function(e,t){b[e]&&(b[e]=t||y)},throttle:function(e,t){var n=!1,r=null;function a(){n=!1,null!==r&&(i.apply(void 0,u(r)),r=null)}function i(){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];n?r=o:(n=!0,e.apply(void 0,o),setTimeout(a,t))}return i},traverseInstanceTree:function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(G(t)){if(a.indexOf(t)>=0)return r;a.push(t);var i=n(t);void 0!==i&&r.push(i);var o=t.get();Object.keys(o).forEach((function(t){var i=o[t];Array.isArray(i)?i.forEach((function(t){e(t,n,r,a)})):e(i,n,r,a)}))}return r},TYPED_ARRAYS:S,uncapitalize:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},VOID:g,vtkDebugMacro:_,vtkErrorMacro:w,vtkInfoMacro:function(){b.info.apply(b,arguments)},vtkLogMacro:function(){b.log.apply(b,arguments)},vtkOnceErrorMacro:function(e){M[e]||(b.error(e),M[e]=!0)},vtkWarningMacro:x}}).call(this,n(45))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return s}));var r={};n.r(r),n.d(r,"EPSILON",(function(){return u})),n.d(r,"ARRAY_TYPE",(function(){return c})),n.d(r,"RANDOM",(function(){return d})),n.d(r,"setMatrixArrayType",(function(){return f})),n.d(r,"toRadian",(function(){return h})),n.d(r,"equals",(function(){return m}));var a={};n.r(a),n.d(a,"create",(function(){return g})),n.d(a,"fromMat4",(function(){return v})),n.d(a,"clone",(function(){return y})),n.d(a,"copy",(function(){return b})),n.d(a,"fromValues",(function(){return _})),n.d(a,"set",(function(){return w})),n.d(a,"identity",(function(){return x})),n.d(a,"transpose",(function(){return M})),n.d(a,"invert",(function(){return S})),n.d(a,"adjoint",(function(){return T})),n.d(a,"determinant",(function(){return C})),n.d(a,"multiply",(function(){return k})),n.d(a,"translate",(function(){return O})),n.d(a,"rotate",(function(){return A})),n.d(a,"scale",(function(){return D})),n.d(a,"fromTranslation",(function(){return L})),n.d(a,"fromRotation",(function(){return P})),n.d(a,"fromScaling",(function(){return I})),n.d(a,"fromMat2d",(function(){return E})),n.d(a,"fromQuat",(function(){return R})),n.d(a,"normalFromMat4",(function(){return B})),n.d(a,"projection",(function(){return V})),n.d(a,"str",(function(){return j})),n.d(a,"frob",(function(){return F})),n.d(a,"add",(function(){return N})),n.d(a,"subtract",(function(){return Y})),n.d(a,"multiplyScalar",(function(){return U})),n.d(a,"multiplyScalarAndAdd",(function(){return z})),n.d(a,"exactEquals",(function(){return H})),n.d(a,"equals",(function(){return G})),n.d(a,"mul",(function(){return W})),n.d(a,"sub",(function(){return $}));var i={};n.r(i),n.d(i,"create",(function(){return K})),n.d(i,"clone",(function(){return q})),n.d(i,"copy",(function(){return Z})),n.d(i,"fromValues",(function(){return X})),n.d(i,"set",(function(){return J})),n.d(i,"identity",(function(){return Q})),n.d(i,"transpose",(function(){return ee})),n.d(i,"invert",(function(){return te})),n.d(i,"adjoint",(function(){return ne})),n.d(i,"determinant",(function(){return re})),n.d(i,"multiply",(function(){return ae})),n.d(i,"translate",(function(){return ie})),n.d(i,"scale",(function(){return oe})),n.d(i,"rotate",(function(){return se})),n.d(i,"rotateX",(function(){return le})),n.d(i,"rotateY",(function(){return ue})),n.d(i,"rotateZ",(function(){return ce})),n.d(i,"fromTranslation",(function(){return de})),n.d(i,"fromScaling",(function(){return fe})),n.d(i,"fromRotation",(function(){return pe})),n.d(i,"fromXRotation",(function(){return he})),n.d(i,"fromYRotation",(function(){return me})),n.d(i,"fromZRotation",(function(){return ge})),n.d(i,"fromRotationTranslation",(function(){return ve})),n.d(i,"fromQuat2",(function(){return ye})),n.d(i,"getTranslation",(function(){return be})),n.d(i,"getScaling",(function(){return _e})),n.d(i,"getRotation",(function(){return we})),n.d(i,"fromRotationTranslationScale",(function(){return xe})),n.d(i,"fromRotationTranslationScaleOrigin",(function(){return Me})),n.d(i,"fromQuat",(function(){return Se})),n.d(i,"frustum",(function(){return Te})),n.d(i,"perspective",(function(){return Ce})),n.d(i,"perspectiveFromFieldOfView",(function(){return ke})),n.d(i,"ortho",(function(){return Oe})),n.d(i,"lookAt",(function(){return Ae})),n.d(i,"targetTo",(function(){return De})),n.d(i,"str",(function(){return Le})),n.d(i,"frob",(function(){return Pe})),n.d(i,"add",(function(){return Ie})),n.d(i,"subtract",(function(){return Ee})),n.d(i,"multiplyScalar",(function(){return Re})),n.d(i,"multiplyScalarAndAdd",(function(){return Be})),n.d(i,"exactEquals",(function(){return Ve})),n.d(i,"equals",(function(){return je})),n.d(i,"mul",(function(){return Fe})),n.d(i,"sub",(function(){return Ne}));var o={};n.r(o),n.d(o,"create",(function(){return Ye})),n.d(o,"clone",(function(){return Ue})),n.d(o,"length",(function(){return ze})),n.d(o,"fromValues",(function(){return He})),n.d(o,"copy",(function(){return Ge})),n.d(o,"set",(function(){return We})),n.d(o,"add",(function(){return $e})),n.d(o,"subtract",(function(){return Ke})),n.d(o,"multiply",(function(){return qe})),n.d(o,"divide",(function(){return Ze})),n.d(o,"ceil",(function(){return Xe})),n.d(o,"floor",(function(){return Je})),n.d(o,"min",(function(){return Qe})),n.d(o,"max",(function(){return et})),n.d(o,"round",(function(){return tt})),n.d(o,"scale",(function(){return nt})),n.d(o,"scaleAndAdd",(function(){return rt})),n.d(o,"distance",(function(){return at})),n.d(o,"squaredDistance",(function(){return it})),n.d(o,"squaredLength",(function(){return ot})),n.d(o,"negate",(function(){return st})),n.d(o,"inverse",(function(){return lt})),n.d(o,"normalize",(function(){return ut})),n.d(o,"dot",(function(){return ct})),n.d(o,"cross",(function(){return dt})),n.d(o,"lerp",(function(){return ft})),n.d(o,"hermite",(function(){return pt})),n.d(o,"bezier",(function(){return ht})),n.d(o,"random",(function(){return mt})),n.d(o,"transformMat4",(function(){return gt})),n.d(o,"transformMat3",(function(){return vt})),n.d(o,"transformQuat",(function(){return yt})),n.d(o,"rotateX",(function(){return bt})),n.d(o,"rotateY",(function(){return _t})),n.d(o,"rotateZ",(function(){return wt})),n.d(o,"angle",(function(){return xt})),n.d(o,"zero",(function(){return Mt})),n.d(o,"str",(function(){return St})),n.d(o,"exactEquals",(function(){return Tt})),n.d(o,"equals",(function(){return Ct})),n.d(o,"sub",(function(){return Ot})),n.d(o,"mul",(function(){return At})),n.d(o,"div",(function(){return Dt})),n.d(o,"dist",(function(){return Lt})),n.d(o,"sqrDist",(function(){return Pt})),n.d(o,"len",(function(){return It})),n.d(o,"sqrLen",(function(){return Et})),n.d(o,"forEach",(function(){return Rt}));var s={};n.r(s),n.d(s,"create",(function(){return Bt})),n.d(s,"clone",(function(){return Vt})),n.d(s,"fromValues",(function(){return jt})),n.d(s,"copy",(function(){return Ft})),n.d(s,"set",(function(){return Nt})),n.d(s,"add",(function(){return Yt})),n.d(s,"subtract",(function(){return Ut})),n.d(s,"multiply",(function(){return zt})),n.d(s,"divide",(function(){return Ht})),n.d(s,"ceil",(function(){return Gt})),n.d(s,"floor",(function(){return Wt})),n.d(s,"min",(function(){return $t})),n.d(s,"max",(function(){return Kt})),n.d(s,"round",(function(){return qt})),n.d(s,"scale",(function(){return Zt})),n.d(s,"scaleAndAdd",(function(){return Xt})),n.d(s,"distance",(function(){return Jt})),n.d(s,"squaredDistance",(function(){return Qt})),n.d(s,"length",(function(){return en})),n.d(s,"squaredLength",(function(){return tn})),n.d(s,"negate",(function(){return nn})),n.d(s,"inverse",(function(){return rn})),n.d(s,"normalize",(function(){return an})),n.d(s,"dot",(function(){return on})),n.d(s,"cross",(function(){return sn})),n.d(s,"lerp",(function(){return ln})),n.d(s,"random",(function(){return un})),n.d(s,"transformMat4",(function(){return cn})),n.d(s,"transformQuat",(function(){return dn})),n.d(s,"zero",(function(){return fn})),n.d(s,"str",(function(){return pn})),n.d(s,"exactEquals",(function(){return hn})),n.d(s,"equals",(function(){return mn})),n.d(s,"sub",(function(){return gn})),n.d(s,"mul",(function(){return vn})),n.d(s,"div",(function(){return yn})),n.d(s,"dist",(function(){return bn})),n.d(s,"sqrDist",(function(){return _n})),n.d(s,"len",(function(){return wn})),n.d(s,"sqrLen",(function(){return xn})),n.d(s,"forEach",(function(){return Mn}));var l={};n.r(l),n.d(l,"create",(function(){return Sn})),n.d(l,"identity",(function(){return Tn})),n.d(l,"setAxisAngle",(function(){return Cn})),n.d(l,"getAxisAngle",(function(){return kn})),n.d(l,"getAngle",(function(){return On})),n.d(l,"multiply",(function(){return An})),n.d(l,"rotateX",(function(){return Dn})),n.d(l,"rotateY",(function(){return Ln})),n.d(l,"rotateZ",(function(){return Pn})),n.d(l,"calculateW",(function(){return In})),n.d(l,"exp",(function(){return En})),n.d(l,"ln",(function(){return Rn})),n.d(l,"pow",(function(){return Bn})),n.d(l,"slerp",(function(){return Vn})),n.d(l,"random",(function(){return jn})),n.d(l,"invert",(function(){return Fn})),n.d(l,"conjugate",(function(){return Nn})),n.d(l,"fromMat3",(function(){return Yn})),n.d(l,"fromEuler",(function(){return Un})),n.d(l,"str",(function(){return zn})),n.d(l,"clone",(function(){return Zn})),n.d(l,"fromValues",(function(){return Xn})),n.d(l,"copy",(function(){return Jn})),n.d(l,"set",(function(){return Qn})),n.d(l,"add",(function(){return er})),n.d(l,"mul",(function(){return tr})),n.d(l,"scale",(function(){return nr})),n.d(l,"dot",(function(){return rr})),n.d(l,"lerp",(function(){return ar})),n.d(l,"length",(function(){return ir})),n.d(l,"len",(function(){return or})),n.d(l,"squaredLength",(function(){return sr})),n.d(l,"sqrLen",(function(){return lr})),n.d(l,"normalize",(function(){return ur})),n.d(l,"exactEquals",(function(){return cr})),n.d(l,"equals",(function(){return dr})),n.d(l,"rotationTo",(function(){return fr})),n.d(l,"sqlerp",(function(){return pr})),n.d(l,"setAxes",(function(){return hr}));var u=1e-6,c="undefined"!=typeof Float32Array?Float32Array:Array,d=Math.random;function f(e){c=e}var p=Math.PI/180;function h(e){return e*p}function m(e,t){return Math.abs(e-t)<=u*Math.max(1,Math.abs(e),Math.abs(t))}function g(){var e=new c(9);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function v(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function y(e){var t=new c(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function b(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function _(e,t,n,r,a,i,o,s,l){var u=new c(9);return u[0]=e,u[1]=t,u[2]=n,u[3]=r,u[4]=a,u[5]=i,u[6]=o,u[7]=s,u[8]=l,u}function w(e,t,n,r,a,i,o,s,l,u){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=s,e[7]=l,e[8]=u,e}function x(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function M(e,t){if(e===t){var n=t[1],r=t[2],a=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=a}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function S(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=c*o-s*u,f=-c*i+s*l,p=u*i-o*l,h=n*d+r*f+a*p;return h?(h=1/h,e[0]=d*h,e[1]=(-c*r+a*u)*h,e[2]=(s*r-a*o)*h,e[3]=f*h,e[4]=(c*n-a*l)*h,e[5]=(-s*n+a*i)*h,e[6]=p*h,e[7]=(-u*n+r*l)*h,e[8]=(o*n-r*i)*h,e):null}function T(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8];return e[0]=o*c-s*u,e[1]=a*u-r*c,e[2]=r*s-a*o,e[3]=s*l-i*c,e[4]=n*c-a*l,e[5]=a*i-n*s,e[6]=i*u-o*l,e[7]=r*l-n*u,e[8]=n*o-r*i,e}function C(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],s=e[6],l=e[7],u=e[8];return t*(u*i-o*l)+n*(-u*a+o*s)+r*(l*a-i*s)}function k(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],f=n[0],p=n[1],h=n[2],m=n[3],g=n[4],v=n[5],y=n[6],b=n[7],_=n[8];return e[0]=f*r+p*o+h*u,e[1]=f*a+p*s+h*c,e[2]=f*i+p*l+h*d,e[3]=m*r+g*o+v*u,e[4]=m*a+g*s+v*c,e[5]=m*i+g*l+v*d,e[6]=y*r+b*o+_*u,e[7]=y*a+b*s+_*c,e[8]=y*i+b*l+_*d,e}function O(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],f=n[0],p=n[1];return e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=f*r+p*o+u,e[7]=f*a+p*s+c,e[8]=f*i+p*l+d,e}function A(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],f=Math.sin(n),p=Math.cos(n);return e[0]=p*r+f*o,e[1]=p*a+f*s,e[2]=p*i+f*l,e[3]=p*o-f*r,e[4]=p*s-f*a,e[5]=p*l-f*i,e[6]=u,e[7]=c,e[8]=d,e}function D(e,t,n){var r=n[0],a=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function L(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function P(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function I(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function E(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function R(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,s=r+r,l=a+a,u=n*o,c=r*o,d=r*s,f=a*o,p=a*s,h=a*l,m=i*o,g=i*s,v=i*l;return e[0]=1-d-h,e[3]=c-v,e[6]=f+g,e[1]=c+v,e[4]=1-u-h,e[7]=p-m,e[2]=f-g,e[5]=p+m,e[8]=1-u-d,e}function B(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],f=t[10],p=t[11],h=t[12],m=t[13],g=t[14],v=t[15],y=n*s-r*o,b=n*l-a*o,_=n*u-i*o,w=r*l-a*s,x=r*u-i*s,M=a*u-i*l,S=c*m-d*h,T=c*g-f*h,C=c*v-p*h,k=d*g-f*m,O=d*v-p*m,A=f*v-p*g,D=y*A-b*O+_*k+w*C-x*T+M*S;return D?(D=1/D,e[0]=(s*A-l*O+u*k)*D,e[1]=(l*C-o*A-u*T)*D,e[2]=(o*O-s*C+u*S)*D,e[3]=(a*O-r*A-i*k)*D,e[4]=(n*A-a*C+i*T)*D,e[5]=(r*C-n*O-i*S)*D,e[6]=(m*M-g*x+v*w)*D,e[7]=(g*_-h*M-v*b)*D,e[8]=(h*x-m*_+v*y)*D,e):null}function V(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function j(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function F(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function N(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function Y(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function U(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function z(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e}function H(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function G(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],c=e[7],d=e[8],f=t[0],p=t[1],h=t[2],m=t[3],g=t[4],v=t[5],y=t[6],b=t[7],_=t[8];return Math.abs(n-f)<=u*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-p)<=u*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-h)<=u*Math.max(1,Math.abs(a),Math.abs(h))&&Math.abs(i-m)<=u*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(o-g)<=u*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-v)<=u*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(l-y)<=u*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-b)<=u*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(d-_)<=u*Math.max(1,Math.abs(d),Math.abs(_))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var W=k,$=Y;function K(){var e=new c(16);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function q(e){var t=new c(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function Z(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function X(e,t,n,r,a,i,o,s,l,u,d,f,p,h,m,g){var v=new c(16);return v[0]=e,v[1]=t,v[2]=n,v[3]=r,v[4]=a,v[5]=i,v[6]=o,v[7]=s,v[8]=l,v[9]=u,v[10]=d,v[11]=f,v[12]=p,v[13]=h,v[14]=m,v[15]=g,v}function J(e,t,n,r,a,i,o,s,l,u,c,d,f,p,h,m,g){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=s,e[7]=l,e[8]=u,e[9]=c,e[10]=d,e[11]=f,e[12]=p,e[13]=h,e[14]=m,e[15]=g,e}function Q(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ee(e,t){if(e===t){var n=t[1],r=t[2],a=t[3],i=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=i,e[11]=t[14],e[12]=a,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function te(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],f=t[10],p=t[11],h=t[12],m=t[13],g=t[14],v=t[15],y=n*s-r*o,b=n*l-a*o,_=n*u-i*o,w=r*l-a*s,x=r*u-i*s,M=a*u-i*l,S=c*m-d*h,T=c*g-f*h,C=c*v-p*h,k=d*g-f*m,O=d*v-p*m,A=f*v-p*g,D=y*A-b*O+_*k+w*C-x*T+M*S;return D?(D=1/D,e[0]=(s*A-l*O+u*k)*D,e[1]=(a*O-r*A-i*k)*D,e[2]=(m*M-g*x+v*w)*D,e[3]=(f*x-d*M-p*w)*D,e[4]=(l*C-o*A-u*T)*D,e[5]=(n*A-a*C+i*T)*D,e[6]=(g*_-h*M-v*b)*D,e[7]=(c*M-f*_+p*b)*D,e[8]=(o*O-s*C+u*S)*D,e[9]=(r*C-n*O-i*S)*D,e[10]=(h*x-m*_+v*y)*D,e[11]=(d*_-c*x-p*y)*D,e[12]=(s*T-o*k-l*S)*D,e[13]=(n*k-r*T+a*S)*D,e[14]=(m*b-h*w-g*y)*D,e[15]=(c*w-d*b+f*y)*D,e):null}function ne(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],d=t[9],f=t[10],p=t[11],h=t[12],m=t[13],g=t[14],v=t[15];return e[0]=s*(f*v-p*g)-d*(l*v-u*g)+m*(l*p-u*f),e[1]=-(r*(f*v-p*g)-d*(a*v-i*g)+m*(a*p-i*f)),e[2]=r*(l*v-u*g)-s*(a*v-i*g)+m*(a*u-i*l),e[3]=-(r*(l*p-u*f)-s*(a*p-i*f)+d*(a*u-i*l)),e[4]=-(o*(f*v-p*g)-c*(l*v-u*g)+h*(l*p-u*f)),e[5]=n*(f*v-p*g)-c*(a*v-i*g)+h*(a*p-i*f),e[6]=-(n*(l*v-u*g)-o*(a*v-i*g)+h*(a*u-i*l)),e[7]=n*(l*p-u*f)-o*(a*p-i*f)+c*(a*u-i*l),e[8]=o*(d*v-p*m)-c*(s*v-u*m)+h*(s*p-u*d),e[9]=-(n*(d*v-p*m)-c*(r*v-i*m)+h*(r*p-i*d)),e[10]=n*(s*v-u*m)-o*(r*v-i*m)+h*(r*u-i*s),e[11]=-(n*(s*p-u*d)-o*(r*p-i*d)+c*(r*u-i*s)),e[12]=-(o*(d*g-f*m)-c*(s*g-l*m)+h*(s*f-l*d)),e[13]=n*(d*g-f*m)-c*(r*g-a*m)+h*(r*f-a*d),e[14]=-(n*(s*g-l*m)-o*(r*g-a*m)+h*(r*l-a*s)),e[15]=n*(s*f-l*d)-o*(r*f-a*d)+c*(r*l-a*s),e}function re(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],h=e[13],m=e[14],g=e[15];return(t*o-n*i)*(d*g-f*m)-(t*s-r*i)*(c*g-f*h)+(t*l-a*i)*(c*m-d*h)+(n*s-r*o)*(u*g-f*p)-(n*l-a*o)*(u*m-d*p)+(r*l-a*s)*(u*h-c*p)}function ae(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],f=t[9],p=t[10],h=t[11],m=t[12],g=t[13],v=t[14],y=t[15],b=n[0],_=n[1],w=n[2],x=n[3];return e[0]=b*r+_*s+w*d+x*m,e[1]=b*a+_*l+w*f+x*g,e[2]=b*i+_*u+w*p+x*v,e[3]=b*o+_*c+w*h+x*y,b=n[4],_=n[5],w=n[6],x=n[7],e[4]=b*r+_*s+w*d+x*m,e[5]=b*a+_*l+w*f+x*g,e[6]=b*i+_*u+w*p+x*v,e[7]=b*o+_*c+w*h+x*y,b=n[8],_=n[9],w=n[10],x=n[11],e[8]=b*r+_*s+w*d+x*m,e[9]=b*a+_*l+w*f+x*g,e[10]=b*i+_*u+w*p+x*v,e[11]=b*o+_*c+w*h+x*y,b=n[12],_=n[13],w=n[14],x=n[15],e[12]=b*r+_*s+w*d+x*m,e[13]=b*a+_*l+w*f+x*g,e[14]=b*i+_*u+w*p+x*v,e[15]=b*o+_*c+w*h+x*y,e}function ie(e,t,n){var r,a,i,o,s,l,u,c,d,f,p,h,m=n[0],g=n[1],v=n[2];return t===e?(e[12]=t[0]*m+t[4]*g+t[8]*v+t[12],e[13]=t[1]*m+t[5]*g+t[9]*v+t[13],e[14]=t[2]*m+t[6]*g+t[10]*v+t[14],e[15]=t[3]*m+t[7]*g+t[11]*v+t[15]):(r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],f=t[9],p=t[10],h=t[11],e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=u,e[7]=c,e[8]=d,e[9]=f,e[10]=p,e[11]=h,e[12]=r*m+s*g+d*v+t[12],e[13]=a*m+l*g+f*v+t[13],e[14]=i*m+u*g+p*v+t[14],e[15]=o*m+c*g+h*v+t[15]),e}function oe(e,t,n){var r=n[0],a=n[1],i=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function se(e,t,n,r){var a,i,o,s,l,c,d,f,p,h,m,g,v,y,b,_,w,x,M,S,T,C,k,O,A=r[0],D=r[1],L=r[2],P=Math.hypot(A,D,L);return P<u?null:(A*=P=1/P,D*=P,L*=P,a=Math.sin(n),o=1-(i=Math.cos(n)),s=t[0],l=t[1],c=t[2],d=t[3],f=t[4],p=t[5],h=t[6],m=t[7],g=t[8],v=t[9],y=t[10],b=t[11],_=A*A*o+i,w=D*A*o+L*a,x=L*A*o-D*a,M=A*D*o-L*a,S=D*D*o+i,T=L*D*o+A*a,C=A*L*o+D*a,k=D*L*o-A*a,O=L*L*o+i,e[0]=s*_+f*w+g*x,e[1]=l*_+p*w+v*x,e[2]=c*_+h*w+y*x,e[3]=d*_+m*w+b*x,e[4]=s*M+f*S+g*T,e[5]=l*M+p*S+v*T,e[6]=c*M+h*S+y*T,e[7]=d*M+m*S+b*T,e[8]=s*C+f*k+g*O,e[9]=l*C+p*k+v*O,e[10]=c*C+h*k+y*O,e[11]=d*C+m*k+b*O,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function le(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=i*a+u*r,e[5]=o*a+c*r,e[6]=s*a+d*r,e[7]=l*a+f*r,e[8]=u*a-i*r,e[9]=c*a-o*r,e[10]=d*a-s*r,e[11]=f*a-l*r,e}function ue(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*a-u*r,e[1]=o*a-c*r,e[2]=s*a-d*r,e[3]=l*a-f*r,e[8]=i*r+u*a,e[9]=o*r+c*a,e[10]=s*r+d*a,e[11]=l*r+f*a,e}function ce(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*a+u*r,e[1]=o*a+c*r,e[2]=s*a+d*r,e[3]=l*a+f*r,e[4]=u*a-i*r,e[5]=c*a-o*r,e[6]=d*a-s*r,e[7]=f*a-l*r,e}function de(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function fe(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function pe(e,t,n){var r,a,i,o=n[0],s=n[1],l=n[2],c=Math.hypot(o,s,l);return c<u?null:(o*=c=1/c,s*=c,l*=c,r=Math.sin(t),i=1-(a=Math.cos(t)),e[0]=o*o*i+a,e[1]=s*o*i+l*r,e[2]=l*o*i-s*r,e[3]=0,e[4]=o*s*i-l*r,e[5]=s*s*i+a,e[6]=l*s*i+o*r,e[7]=0,e[8]=o*l*i+s*r,e[9]=s*l*i-o*r,e[10]=l*l*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function he(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=n,e[7]=0,e[8]=0,e[9]=-n,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function me(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=0,e[2]=-n,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=n,e[9]=0,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ge(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=0,e[4]=-n,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ve(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=r+r,l=a+a,u=i+i,c=r*s,d=r*l,f=r*u,p=a*l,h=a*u,m=i*u,g=o*s,v=o*l,y=o*u;return e[0]=1-(p+m),e[1]=d+y,e[2]=f-v,e[3]=0,e[4]=d-y,e[5]=1-(c+m),e[6]=h+g,e[7]=0,e[8]=f+v,e[9]=h-g,e[10]=1-(c+p),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function ye(e,t){var n=new c(3),r=-t[0],a=-t[1],i=-t[2],o=t[3],s=t[4],l=t[5],u=t[6],d=t[7],f=r*r+a*a+i*i+o*o;return f>0?(n[0]=2*(s*o+d*r+l*i-u*a)/f,n[1]=2*(l*o+d*a+u*r-s*i)/f,n[2]=2*(u*o+d*i+s*a-l*r)/f):(n[0]=2*(s*o+d*r+l*i-u*a),n[1]=2*(l*o+d*a+u*r-s*i),n[2]=2*(u*o+d*i+s*a-l*r)),ve(e,t,n),e}function be(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function _e(e,t){var n=t[0],r=t[1],a=t[2],i=t[4],o=t[5],s=t[6],l=t[8],u=t[9],c=t[10];return e[0]=Math.hypot(n,r,a),e[1]=Math.hypot(i,o,s),e[2]=Math.hypot(l,u,c),e}function we(e,t){var n=new c(3);_e(n,t);var r=1/n[0],a=1/n[1],i=1/n[2],o=t[0]*r,s=t[1]*a,l=t[2]*i,u=t[4]*r,d=t[5]*a,f=t[6]*i,p=t[8]*r,h=t[9]*a,m=t[10]*i,g=o+d+m,v=0;return g>0?(v=2*Math.sqrt(g+1),e[3]=.25*v,e[0]=(f-h)/v,e[1]=(p-l)/v,e[2]=(s-u)/v):o>d&&o>m?(v=2*Math.sqrt(1+o-d-m),e[3]=(f-h)/v,e[0]=.25*v,e[1]=(s+u)/v,e[2]=(p+l)/v):d>m?(v=2*Math.sqrt(1+d-o-m),e[3]=(p-l)/v,e[0]=(s+u)/v,e[1]=.25*v,e[2]=(f+h)/v):(v=2*Math.sqrt(1+m-o-d),e[3]=(s-u)/v,e[0]=(p+l)/v,e[1]=(f+h)/v,e[2]=.25*v),e}function xe(e,t,n,r){var a=t[0],i=t[1],o=t[2],s=t[3],l=a+a,u=i+i,c=o+o,d=a*l,f=a*u,p=a*c,h=i*u,m=i*c,g=o*c,v=s*l,y=s*u,b=s*c,_=r[0],w=r[1],x=r[2];return e[0]=(1-(h+g))*_,e[1]=(f+b)*_,e[2]=(p-y)*_,e[3]=0,e[4]=(f-b)*w,e[5]=(1-(d+g))*w,e[6]=(m+v)*w,e[7]=0,e[8]=(p+y)*x,e[9]=(m-v)*x,e[10]=(1-(d+h))*x,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Me(e,t,n,r,a){var i=t[0],o=t[1],s=t[2],l=t[3],u=i+i,c=o+o,d=s+s,f=i*u,p=i*c,h=i*d,m=o*c,g=o*d,v=s*d,y=l*u,b=l*c,_=l*d,w=r[0],x=r[1],M=r[2],S=a[0],T=a[1],C=a[2],k=(1-(m+v))*w,O=(p+_)*w,A=(h-b)*w,D=(p-_)*x,L=(1-(f+v))*x,P=(g+y)*x,I=(h+b)*M,E=(g-y)*M,R=(1-(f+m))*M;return e[0]=k,e[1]=O,e[2]=A,e[3]=0,e[4]=D,e[5]=L,e[6]=P,e[7]=0,e[8]=I,e[9]=E,e[10]=R,e[11]=0,e[12]=n[0]+S-(k*S+D*T+I*C),e[13]=n[1]+T-(O*S+L*T+E*C),e[14]=n[2]+C-(A*S+P*T+R*C),e[15]=1,e}function Se(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,s=r+r,l=a+a,u=n*o,c=r*o,d=r*s,f=a*o,p=a*s,h=a*l,m=i*o,g=i*s,v=i*l;return e[0]=1-d-h,e[1]=c+v,e[2]=f-g,e[3]=0,e[4]=c-v,e[5]=1-u-h,e[6]=p+m,e[7]=0,e[8]=f+g,e[9]=p-m,e[10]=1-u-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Te(e,t,n,r,a,i,o){var s=1/(n-t),l=1/(a-r),u=1/(i-o);return e[0]=2*i*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(a+r)*l,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}function Ce(e,t,n,r,a){var i,o=1/Math.tan(t/2);return e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=a&&a!==1/0?(i=1/(r-a),e[10]=(a+r)*i,e[14]=2*a*r*i):(e[10]=-1,e[14]=-2*r),e}function ke(e,t,n,r){var a=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(a+i);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-(o-s)*l*.5,e[9]=(a-i)*u*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function Oe(e,t,n,r,a,i,o){var s=1/(t-n),l=1/(r-a),u=1/(i-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*s,e[13]=(a+r)*l,e[14]=(o+i)*u,e[15]=1,e}function Ae(e,t,n,r){var a,i,o,s,l,c,d,f,p,h,m=t[0],g=t[1],v=t[2],y=r[0],b=r[1],_=r[2],w=n[0],x=n[1],M=n[2];return Math.abs(m-w)<u&&Math.abs(g-x)<u&&Math.abs(v-M)<u?Q(e):(d=m-w,f=g-x,p=v-M,a=b*(p*=h=1/Math.hypot(d,f,p))-_*(f*=h),i=_*(d*=h)-y*p,o=y*f-b*d,(h=Math.hypot(a,i,o))?(a*=h=1/h,i*=h,o*=h):(a=0,i=0,o=0),s=f*o-p*i,l=p*a-d*o,c=d*i-f*a,(h=Math.hypot(s,l,c))?(s*=h=1/h,l*=h,c*=h):(s=0,l=0,c=0),e[0]=a,e[1]=s,e[2]=d,e[3]=0,e[4]=i,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=c,e[10]=p,e[11]=0,e[12]=-(a*m+i*g+o*v),e[13]=-(s*m+l*g+c*v),e[14]=-(d*m+f*g+p*v),e[15]=1,e)}function De(e,t,n,r){var a=t[0],i=t[1],o=t[2],s=r[0],l=r[1],u=r[2],c=a-n[0],d=i-n[1],f=o-n[2],p=c*c+d*d+f*f;p>0&&(c*=p=1/Math.sqrt(p),d*=p,f*=p);var h=l*f-u*d,m=u*c-s*f,g=s*d-l*c;return(p=h*h+m*m+g*g)>0&&(h*=p=1/Math.sqrt(p),m*=p,g*=p),e[0]=h,e[1]=m,e[2]=g,e[3]=0,e[4]=d*g-f*m,e[5]=f*h-c*g,e[6]=c*m-d*h,e[7]=0,e[8]=c,e[9]=d,e[10]=f,e[11]=0,e[12]=a,e[13]=i,e[14]=o,e[15]=1,e}function Le(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Pe(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function Ie(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function Ee(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function Re(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function Be(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function Ve(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function je(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],c=e[7