HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/outilsMathjs-Jea_v8co.js
import{cK as wG,cL as qU,cM as GU,cN as jU,cO as LU,c as UU,D as zU,cA as TG,cP as kU}from"./index-ajJ0B2-K.js";import{t as VU,c as HU,a as YU}from"./create-Lu60bgU2.js";var Cr={NO_CHANGE:"NO_CHANGE",SIMPLIFY_ARITHMETIC:"SIMPLIFY_ARITHMETIC",DIVISION_BY_NEGATIVE_ONE:"DIVISION_BY_NEGATIVE_ONE",DIVISION_BY_ONE:"DIVISION_BY_ONE",MULTIPLY_BY_ZERO:"MULTIPLY_BY_ZERO",REARRANGE_COEFF:"REARRANGE_COEFF",REDUCE_EXPONENT_BY_ZERO:"REDUCE_EXPONENT_BY_ZERO",REDUCE_ZERO_NUMERATOR:"REDUCE_ZERO_NUMERATOR",REMOVE_ADDING_ZERO:"REMOVE_ADDING_ZERO",REMOVE_EXPONENT_BY_ONE:"REMOVE_EXPONENT_BY_ONE",REMOVE_EXPONENT_BASE_ONE:"REMOVE_EXPONENT_BASE_ONE",REMOVE_MULTIPLYING_BY_NEGATIVE_ONE:"REMOVE_MULTIPLYING_BY_NEGATIVE_ONE",REMOVE_MULTIPLYING_BY_ONE:"REMOVE_MULTIPLYING_BY_ONE",RESOLVE_DOUBLE_MINUS:"RESOLVE_DOUBLE_MINUS",COLLECT_AND_COMBINE_LIKE_TERMS:"COLLECT_AND_COMBINE_LIKE_TERMS",COLLECT_LIKE_TERMS:"COLLECT_LIKE_TERMS",COLLECT_CONSTANT_EXPONENTS:"COLLECT_CONSTANT_EXPONENTS",ADD_COEFFICIENT_OF_ONE:"ADD_COEFFICIENT_OF_ONE",ADD_POLYNOMIAL_TERMS:"ADD_POLYNOMIAL_TERMS",GROUP_COEFFICIENTS:"GROUP_COEFFICIENTS",UNARY_MINUS_TO_NEGATIVE_ONE:"UNARY_MINUS_TO_NEGATIVE_ONE",ADD_EXPONENT_OF_ONE:"ADD_EXPONENT_OF_ONE",COLLECT_POLYNOMIAL_EXPONENTS:"COLLECT_POLYNOMIAL_EXPONENTS",MULTIPLY_COEFFICIENTS:"MULTIPLY_COEFFICIENTS",MULTIPLY_POLYNOMIAL_TERMS:"MULTIPLY_POLYNOMIAL_TERMS",BREAK_UP_FRACTION:"BREAK_UP_FRACTION",CANCEL_MINUSES:"CANCEL_MINUSES",CANCEL_TERMS:"CANCEL_TERMS",SIMPLIFY_FRACTION:"SIMPLIFY_FRACTION",SIMPLIFY_SIGNS:"SIMPLIFY_SIGNS",FIND_GCD:"FIND_GCD",CANCEL_GCD:"CANCEL_GCD",CONVERT_MIXED_NUMBER_TO_IMPROPER_FRACTION:"CONVERT_MIXED_NUMBER_TO_IMPROPER_FRACTION",IMPROPER_FRACTION_NUMERATOR:"IMPROPER_FRACTION_NUMERATOR",ADD_FRACTIONS:"ADD_FRACTIONS",ADD_NUMERATORS:"ADD_NUMERATORS",COMBINE_NUMERATORS:"COMBINE_NUMERATORS",COMMON_DENOMINATOR:"COMMON_DENOMINATOR",CONVERT_INTEGER_TO_FRACTION:"CONVERT_INTEGER_TO_FRACTION",DIVIDE_FRACTION_FOR_ADDITION:"DIVIDE_FRACTION_FOR_ADDITION",MULTIPLY_DENOMINATORS:"MULTIPLY_DENOMINATORS",MULTIPLY_NUMERATORS:"MULTIPLY_NUMERATORS",MULTIPLY_FRACTIONS:"MULTIPLY_FRACTIONS",SIMPLIFY_DIVISION:"SIMPLIFY_DIVISION",MULTIPLY_BY_INVERSE:"MULTIPLY_BY_INVERSE",DISTRIBUTE:"DISTRIBUTE",DISTRIBUTE_NEGATIVE_ONE:"DISTRIBUTE_NEGATIVE_ONE",SIMPLIFY_TERMS:"SIMPLIFY_TERMS",EXPAND_EXPONENT:"EXPAND_EXPONENT",ABSOLUTE_VALUE:"ABSOLUTE_VALUE",CANCEL_EXPONENT:"CANCEL_EXPONENT",CANCEL_EXPONENT_AND_ROOT:"CANCEL_EXPONENT_AND_ROOT",CANCEL_ROOT:"CANCEL_ROOT",COMBINE_UNDER_ROOT:"COMBINE_UNDER_ROOT",CONVERT_MULTIPLICATION_TO_EXPONENT:"CONVERT_MULTIPLICATION_TO_EXPONENT",DISTRIBUTE_NTH_ROOT:"DISTRIBUTE_NTH_ROOT",EVALUATE_DISTRIBUTED_NTH_ROOT:"EVALUATE_DISTRIBUTED_NTH_ROOT",FACTOR_INTO_PRIMES:"FACTOR_INTO_PRIMES",GROUP_TERMS_BY_ROOT:"GROUP_TERMS_BY_ROOT",NTH_ROOT_VALUE:"NTH_ROOT_VALUE",ADD_NTH_ROOTS:"ADD_NTH_ROOTS",MULTIPLY_NTH_ROOTS:"MULTIPLY_NTH_ROOTS",ADD_TO_BOTH_SIDES:"ADD_TO_BOTH_SIDES",DIVIDE_FROM_BOTH_SIDES:"DIVIDE_FROM_BOTH_SIDES",MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION:"MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION",MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE:"MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE",MULTIPLY_TO_BOTH_SIDES:"MULTIPLY_TO_BOTH_SIDES",SIMPLIFY_LEFT_SIDE:"SIMPLIFY_LEFT_SIDE",SIMPLIFY_RIGHT_SIDE:"SIMPLIFY_RIGHT_SIDE",SUBTRACT_FROM_BOTH_SIDES:"SUBTRACT_FROM_BOTH_SIDES",SWAP_SIDES:"SWAP_SIDES",FIND_ROOTS:"FIND_ROOTS",STATEMENT_IS_TRUE:"STATEMENT_IS_TRUE",STATEMENT_IS_FALSE:"STATEMENT_IS_FALSE",FACTOR_SYMBOL:"FACTOR_SYMBOL",FACTOR_DIFFERENCE_OF_SQUARES:"FACTOR_DIFFERENCE_OF_SQUARES",FACTOR_PERFECT_SQUARE:"FACTOR_PERFECT_SQUARE",FACTOR_SUM_PRODUCT_RULE:"FACTOR_SUM_PRODUCT_RULE",BREAK_UP_TERM:"BREAK_UP_TERM"},Na={},PG={},au={},FG={exports:{}};(function(e){function r(n){return n&&n.__esModule?n:{default:n}}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(FG);var er=FG.exports,pM={exports:{}},HA;function iu(){return HA||(HA=1,function(e){function r(){return e.exports=r=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(n[i]=a[i])}return n},e.exports.__esModule=!0,e.exports.default=e.exports,r.apply(this,arguments)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(pM)),pM.exports}var Td={},YA;function tA(){if(YA)return Td;YA=1,Object.defineProperty(Td,"__esModule",{value:!0}),Td.DEFAULT_CONFIG=void 0;var e={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};return Td.DEFAULT_CONFIG=e,Td}var eo={},rr={},RG={exports:{}};(function(e){function r(n){"@babel/helpers - typeof";return e.exports=r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e.exports.__esModule=!0,e.exports.default=e.exports,r(n)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(RG);var Sn=RG.exports,xe={},ZU=er;Object.defineProperty(xe,"__esModule",{value:!0});xe.isAccessorNode=f5;xe.isArray=void 0;xe.isArrayNode=v5;xe.isAssignmentNode=m5;xe.isBigNumber=IG;xe.isBlockNode=g5;xe.isBoolean=a5;xe.isChain=A5;xe.isCollection=KU;xe.isComplex=BG;xe.isConditionalNode=y5;xe.isConstantNode=IO;xe.isDate=c5;xe.isDenseMatrix=e5;xe.isFraction=qG;xe.isFunction=s5;xe.isFunctionAssignmentNode=D5;xe.isFunctionNode=b5;xe.isHelp=o5;xe.isIndex=t5;xe.isIndexNode=_5;xe.isMatrix=GG;xe.isNode=N5;xe.isNull=l5;xe.isNumber=QU;xe.isObject=d5;xe.isObjectNode=S5;xe.isOperatorNode=jG;xe.isParenthesisNode=x5;xe.isRange=n5;xe.isRangeNode=C5;xe.isRegExp=u5;xe.isRelationalNode=M5;xe.isResultSet=i5;xe.isSparseMatrix=r5;xe.isString=XU;xe.isSymbolNode=O5;xe.isUndefined=p5;xe.isUnit=WU;xe.rule2Node=h5;xe.typeOf=E5;var Lc=ZU(Sn);function QU(e){return typeof e=="number"}function IG(e){return!e||(0,Lc.default)(e)!=="object"||typeof e.constructor!="function"?!1:e.isBigNumber===!0&&(0,Lc.default)(e.constructor.prototype)==="object"&&e.constructor.prototype.isBigNumber===!0||typeof e.constructor.isDecimal=="function"&&e.constructor.isDecimal(e)===!0}function BG(e){return e&&(0,Lc.default)(e)==="object"&&Object.getPrototypeOf(e).isComplex===!0||!1}function qG(e){return e&&(0,Lc.default)(e)==="object"&&Object.getPrototypeOf(e).isFraction===!0||!1}function WU(e){return e&&e.constructor.prototype.isUnit===!0||!1}function XU(e){return typeof e=="string"}var JU=Array.isArray;xe.isArray=JU;function GG(e){return e&&e.constructor.prototype.isMatrix===!0||!1}function KU(e){return Array.isArray(e)||GG(e)}function e5(e){return e&&e.isDenseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function r5(e){return e&&e.isSparseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function n5(e){return e&&e.constructor.prototype.isRange===!0||!1}function t5(e){return e&&e.constructor.prototype.isIndex===!0||!1}function a5(e){return typeof e=="boolean"}function i5(e){return e&&e.constructor.prototype.isResultSet===!0||!1}function o5(e){return e&&e.constructor.prototype.isHelp===!0||!1}function s5(e){return typeof e=="function"}function c5(e){return e instanceof Date}function u5(e){return e instanceof RegExp}function d5(e){return!!(e&&(0,Lc.default)(e)==="object"&&e.constructor===Object&&!BG(e)&&!qG(e))}function l5(e){return e===null}function p5(e){return e===void 0}function f5(e){return e&&e.isAccessorNode===!0&&e.constructor.prototype.isNode===!0||!1}function v5(e){return e&&e.isArrayNode===!0&&e.constructor.prototype.isNode===!0||!1}function m5(e){return e&&e.isAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function g5(e){return e&&e.isBlockNode===!0&&e.constructor.prototype.isNode===!0||!1}function y5(e){return e&&e.isConditionalNode===!0&&e.constructor.prototype.isNode===!0||!1}function IO(e){return e&&e.isConstantNode===!0&&e.constructor.prototype.isNode===!0||!1}function h5(e){return IO(e)||jG(e)&&e.args.length===1&&IO(e.args[0])&&"-+~".includes(e.op)}function D5(e){return e&&e.isFunctionAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function b5(e){return e&&e.isFunctionNode===!0&&e.constructor.prototype.isNode===!0||!1}function _5(e){return e&&e.isIndexNode===!0&&e.constructor.prototype.isNode===!0||!1}function N5(e){return e&&e.isNode===!0&&e.constructor.prototype.isNode===!0||!1}function S5(e){return e&&e.isObjectNode===!0&&e.constructor.prototype.isNode===!0||!1}function jG(e){return e&&e.isOperatorNode===!0&&e.constructor.prototype.isNode===!0||!1}function x5(e){return e&&e.isParenthesisNode===!0&&e.constructor.prototype.isNode===!0||!1}function C5(e){return e&&e.isRangeNode===!0&&e.constructor.prototype.isNode===!0||!1}function M5(e){return e&&e.isRelationalNode===!0&&e.constructor.prototype.isNode===!0||!1}function O5(e){return e&&e.isSymbolNode===!0&&e.constructor.prototype.isNode===!0||!1}function A5(e){return e&&e.constructor.prototype.isChain===!0||!1}function E5(e){var r=(0,Lc.default)(e);return r==="object"?e===null?"null":IG(e)?"BigNumber":e.constructor&&e.constructor.name?e.constructor.name:"Object":r}var $5=er;Object.defineProperty(rr,"__esModule",{value:!0});rr.canDefineProperty=F5;rr.clone=BO;rr.deepExtend=zG;rr.deepFlatten=P5;rr.deepStrictEqual=qO;rr.extend=T5;rr.get=aA;rr.hasOwnProperty=Fm;rr.isLegacyFactory=I5;rr.lazy=R5;rr.mapObject=UG;rr.pick=B5;rr.pickShallow=q5;rr.set=iA;rr.traverse=VG;rr.values=G5;var LG=$5(Sn),w5=xe;function BO(e){var r=(0,LG.default)(e);if(r==="number"||r==="string"||r==="boolean"||e===null||e===void 0)return e;if(typeof e.clone=="function")return e.clone();if(Array.isArray(e))return e.map(function(n){return BO(n)});if(e instanceof Date)return new Date(e.valueOf());if((0,w5.isBigNumber)(e))return e;if(e instanceof RegExp)throw new TypeError("Cannot clone "+e);return UG(e,BO)}function UG(e,r){var n={};for(var t in e)Fm(e,t)&&(n[t]=r(e[t]));return n}function T5(e,r){for(var n in r)Fm(r,n)&&(e[n]=r[n]);return e}function zG(e,r){if(Array.isArray(r))throw new TypeError("Arrays are not supported by deepExtend");for(var n in r)if(Fm(r,n)&&!(n in Object.prototype)&&!(n in Function.prototype))if(r[n]&&r[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n]&&e[n].constructor===Object?zG(e[n],r[n]):e[n]=r[n];else{if(Array.isArray(r[n]))throw new TypeError("Arrays are not supported by deepExtend");e[n]=r[n]}return e}function qO(e,r){var n,t,a;if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(t=0,a=e.length;t<a;t++)if(!qO(e[t],r[t]))return!1;return!0}else{if(typeof e=="function")return e===r;if(e instanceof Object){if(Array.isArray(r)||!(r instanceof Object))return!1;for(n in e)if(!(n in r)||!qO(e[n],r[n]))return!1;for(n in r)if(!(n in e))return!1;return!0}else return e===r}}function P5(e){var r={};return kG(e,r),r}function kG(e,r){for(var n in e)if(Fm(e,n)){var t=e[n];(0,LG.default)(t)==="object"&&t!==null?kG(t,r):r[n]=t}}function F5(){try{if(Object.defineProperty)return Object.defineProperty({},"x",{get:function(){return null}}),!0}catch{}return!1}function R5(e,r,n){var t=!0,a;Object.defineProperty(e,r,{get:function(){return t&&(a=n(),t=!1),a},set:function(s){a=s,t=!1},configurable:!0,enumerable:!0})}function VG(e,r){if(r&&typeof r=="string")return VG(e,r.split("."));var n=e;if(r)for(var t=0;t<r.length;t++){var a=r[t];a in n||(n[a]={}),n=n[a]}return n}function Fm(e,r){return e&&Object.hasOwnProperty.call(e,r)}function I5(e){return e&&typeof e.factory=="function"}function aA(e,r){if(typeof r=="string")return HG(r)?aA(e,r.split(".")):e[r];for(var n=e,t=0;t<r.length;t++){var a=r[t];n=n?n[a]:void 0}return n}function iA(e,r,n){if(typeof r=="string")return HG(r)?iA(e,r.split("."),n):(e[r]=n,e);for(var t=e,a=0;a<r.length-1;a++){var i=r[a];t[i]===void 0&&(t[i]={}),t=t[i]}if(r.length>0){var s=r[r.length-1];t[s]=n}return e}function B5(e,r,n){for(var t={},a=0;a<r.length;a++){var i=r[a],s=aA(e,i);s!==void 0&&iA(t,i,n?n(s,i):s)}return t}function q5(e,r){for(var n={},t=0;t<r.length;t++){var a=r[t],i=e[a];i!==void 0&&(n[a]=i)}return n}function G5(e){return Object.keys(e).map(function(r){return e[r]})}function HG(e){return e.indexOf(".")!==-1}var ZA;function YG(){if(ZA)return eo;ZA=1,Object.defineProperty(eo,"__esModule",{value:!0}),eo.NUMBER_OPTIONS=eo.MATRIX_OPTIONS=void 0,eo.configFactory=a;var e=rr,r=tA(),n=["Matrix","Array"];eo.MATRIX_OPTIONS=n;var t=["number","BigNumber","Fraction"];eo.NUMBER_OPTIONS=t;function a(d,o){function u(c){if(c){var l=(0,e.mapObject)(d,e.clone);s(c,"matrix",n),s(c,"number",t),(0,e.deepExtend)(d,c);var p=(0,e.mapObject)(d,e.clone),f=(0,e.mapObject)(c,e.clone);return o("config",p,l,f),p}else return(0,e.mapObject)(d,e.clone)}return u.MATRIX_OPTIONS=n,u.NUMBER_OPTIONS=t,Object.keys(r.DEFAULT_CONFIG).forEach(function(c){Object.defineProperty(u,c,{get:function(){return d[c]},enumerable:!0,configurable:!0})}),u}function i(d,o){return d.indexOf(o)!==-1}function s(d,o,u){d[o]!==void 0&&!i(u,d[o])&&console.warn('Warning: Unknown value "'+d[o]+'" for configuration option "'+o+'". Available options: '+u.map(function(c){return JSON.stringify(c)}).join(", ")+".")}return eo}var j5=er;Object.defineProperty(au,"__esModule",{value:!0});au.config=void 0;var L5=j5(iu()),ZG=tA(),QA=YG(),QG=function(r){if(r)throw new Error(`The global config is readonly. 
Please create a mathjs instance if you want to change the default configuration. 
Example:

  import { create, all } from 'mathjs';
  const mathjs = create(all);
  mathjs.config({ number: 'BigNumber' });
`);return Object.freeze(ZG.DEFAULT_CONFIG)};au.config=QG;(0,L5.default)(QG,ZG.DEFAULT_CONFIG,{MATRIX_OPTIONS:QA.MATRIX_OPTIONS,NUMBER_OPTIONS:QA.NUMBER_OPTIONS});var oA={},U={},t0={},fM={exports:{}},WA;function WG(){return WA||(WA=1,function(e,r){(function(n,t){e.exports=t()})(wG,function(){function n(){return!0}function t(){return!1}function a(){}const i="Argument is not a typed-function.";function s(){function o(J){return typeof J=="object"&&J!==null&&J.constructor===Object}const u=[{name:"number",test:function(J){return typeof J=="number"}},{name:"string",test:function(J){return typeof J=="string"}},{name:"boolean",test:function(J){return typeof J=="boolean"}},{name:"Function",test:function(J){return typeof J=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(J){return J instanceof Date}},{name:"RegExp",test:function(J){return J instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(J){return J===null}},{name:"undefined",test:function(J){return J===void 0}}],c={name:"any",test:n,isAny:!0};let l,p,f=0,v={createCount:0};function m(J){const ve=l.get(J);if(ve)return ve;let ye='Unknown type "'+J+'"';const Ae=J.toLowerCase();let Te;for(Te of p)if(Te.toLowerCase()===Ae){ye+='. Did you mean "'+Te+'" ?';break}throw new TypeError(ye)}function h(J){let ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any";const ye=ve?m(ve).index:p.length,Ae=[];for(let Ne=0;Ne<J.length;++Ne){if(!J[Ne]||typeof J[Ne].name!="string"||typeof J[Ne].test!="function")throw new TypeError("Object with properties {name: string, test: function} expected");const Pe=J[Ne].name;if(l.has(Pe))throw new TypeError('Duplicate type name "'+Pe+'"');Ae.push(Pe),l.set(Pe,{name:Pe,test:J[Ne].test,isAny:J[Ne].isAny,index:ye+Ne,conversionsTo:[]})}const Te=p.slice(ye);p=p.slice(0,ye).concat(Ae).concat(Te);for(let Ne=ye+Ae.length;Ne<p.length;++Ne)l.get(p[Ne]).index=Ne}function y(){l=new Map,p=[],f=0,h([c],!1)}y(),h(u);function N(){let J;for(J of p)l.get(J).conversionsTo=[];f=0}function g(J){const ve=p.filter(ye=>{const Ae=l.get(ye);return!Ae.isAny&&Ae.test(J)});return ve.length?ve:["any"]}function _(J){return J&&typeof J=="function"&&"_typedFunctionData"in J}function b(J,ve,ye){if(!_(J))throw new TypeError(i);const Ae=ye&&ye.exact,Te=Array.isArray(ve)?ve.join(","):ve,Ne=$(Te),Pe=A(Ne);if(!Ae||Pe in J.signatures){const Ee=J._typedFunctionData.signatureMap.get(Pe);if(Ee)return Ee}const E=Ne.length;let Y;if(Ae){Y=[];let Ee;for(Ee in J.signatures)Y.push(J._typedFunctionData.signatureMap.get(Ee))}else Y=J._typedFunctionData.signatures;for(let Ee=0;Ee<E;++Ee){const He=Ne[Ee],Ze=[];let Nr;for(Nr of Y){const Xr=R(Nr.params,Ee);if(!(!Xr||He.restParam&&!Xr.restParam)){if(!Xr.hasAny){const gn=F(Xr);if(He.types.some(ln=>!gn.has(ln.name)))continue}Ze.push(Nr)}}if(Y=Ze,Y.length===0)break}let ie;for(ie of Y)if(ie.params.length<=E)return ie;throw new TypeError("Signature not found (signature: "+(J.name||"unnamed")+"("+A(Ne,", ")+"))")}function D(J,ve,ye){return b(J,ve,ye).implementation}function C(J,ve){const ye=m(ve);if(ye.test(J))return J;const Ae=ye.conversionsTo;if(Ae.length===0)throw new Error("There are no conversions to "+ve+" defined.");for(let Te=0;Te<Ae.length;Te++)if(m(Ae[Te].from).test(J))return Ae[Te].convert(J);throw new Error("Cannot convert "+J+" to "+ve)}function A(J){let ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return J.map(ye=>ye.name).join(ve)}function M(J){const ve=J.indexOf("...")===0,Ae=(ve?J.length>3?J.slice(3):"any":J).split("|").map(E=>m(E.trim()));let Te=!1,Ne=ve?"...":"";return{types:Ae.map(function(E){return Te=E.isAny||Te,Ne+=E.name+"|",{name:E.name,typeIndex:E.index,test:E.test,isAny:E.isAny,conversion:null,conversionIndex:-1}}),name:Ne.slice(0,-1),hasAny:Te,hasConversion:!1,restParam:ve}}function S(J){const ve=J.types.map(Pe=>Pe.name),ye=me(ve);let Ae=J.hasAny,Te=J.name;const Ne=ye.map(function(Pe){const E=m(Pe.from);return Ae=E.isAny||Ae,Te+="|"+Pe.from,{name:Pe.from,typeIndex:E.index,test:E.test,isAny:E.isAny,conversion:Pe,conversionIndex:Pe.index}});return{types:J.types.concat(Ne),name:Te,hasAny:Ae,hasConversion:Ne.length>0,restParam:J.restParam}}function F(J){return J.typeSet||(J.typeSet=new Set,J.types.forEach(ve=>J.typeSet.add(ve.name))),J.typeSet}function $(J){const ve=[];if(typeof J!="string")throw new TypeError("Signatures must be strings");const ye=J.trim();if(ye==="")return ve;const Ae=ye.split(",");for(let Te=0;Te<Ae.length;++Te){const Ne=M(Ae[Te].trim());if(Ne.restParam&&Te!==Ae.length-1)throw new SyntaxError('Unexpected rest parameter "'+Ae[Te]+'": only allowed for the last parameter');if(Ne.types.length===0)return null;ve.push(Ne)}return ve}function P(J){const ve=fe(J);return ve?ve.restParam:!1}function x(J){if(!J||J.types.length===0)return n;if(J.types.length===1)return m(J.types[0].name).test;if(J.types.length===2){const ve=m(J.types[0].name).test,ye=m(J.types[1].name).test;return function(Te){return ve(Te)||ye(Te)}}else{const ve=J.types.map(function(ye){return m(ye.name).test});return function(Ae){for(let Te=0;Te<ve.length;Te++)if(ve[Te](Ae))return!0;return!1}}}function H(J){let ve,ye,Ae;if(P(J)){ve=ee(J).map(x);const Te=ve.length,Ne=x(fe(J)),Pe=function(E){for(let Y=Te;Y<E.length;Y++)if(!Ne(E[Y]))return!1;return!0};return function(Y){for(let ie=0;ie<ve.length;ie++)if(!ve[ie](Y[ie]))return!1;return Pe(Y)&&Y.length>=Te+1}}else return J.length===0?function(Ne){return Ne.length===0}:J.length===1?(ye=x(J[0]),function(Ne){return ye(Ne[0])&&Ne.length===1}):J.length===2?(ye=x(J[0]),Ae=x(J[1]),function(Ne){return ye(Ne[0])&&Ae(Ne[1])&&Ne.length===2}):(ve=J.map(x),function(Ne){for(let Pe=0;Pe<ve.length;Pe++)if(!ve[Pe](Ne[Pe]))return!1;return Ne.length===ve.length})}function R(J,ve){return ve<J.length?J[ve]:P(J)?fe(J):null}function O(J,ve){const ye=R(J,ve);return ye?F(ye):new Set}function K(J){return J.conversion===null||J.conversion===void 0}function T(J,ve){const ye=new Set;return J.forEach(Ae=>{const Te=O(Ae.params,ve);let Ne;for(Ne of Te)ye.add(Ne)}),ye.has("any")?["any"]:Array.from(ye)}function q(J,ve,ye){let Ae,Te;const Ne=J||"unnamed";let Pe=ye,E;for(E=0;E<ve.length;E++){const He=[];if(Pe.forEach(Ze=>{const Nr=R(Ze.params,E),Xr=x(Nr);(E<Ze.params.length||P(Ze.params))&&Xr(ve[E])&&He.push(Ze)}),He.length===0){if(Te=T(Pe,E),Te.length>0){const Ze=g(ve[E]);return Ae=new TypeError("Unexpected type of argument in function "+Ne+" (expected: "+Te.join(" or ")+", actual: "+Ze.join(" | ")+", index: "+E+")"),Ae.data={category:"wrongType",fn:Ne,index:E,actual:Ze,expected:Te},Ae}}else Pe=He}const Y=Pe.map(function(He){return P(He.params)?1/0:He.params.length});if(ve.length<Math.min.apply(null,Y))return Te=T(Pe,E),Ae=new TypeError("Too few arguments in function "+Ne+" (expected: "+Te.join(" or ")+", index: "+ve.length+")"),Ae.data={category:"tooFewArgs",fn:Ne,index:ve.length,expected:Te},Ae;const ie=Math.max.apply(null,Y);if(ve.length>ie)return Ae=new TypeError("Too many arguments in function "+Ne+" (expected: "+ie+", actual: "+ve.length+")"),Ae.data={category:"tooManyArgs",fn:Ne,index:ve.length,expectedLength:ie},Ae;const Ee=[];for(let He=0;He<ve.length;++He)Ee.push(g(ve[He]).join("|"));return Ae=new TypeError('Arguments of type "'+Ee.join(", ")+'" do not match any of the defined signatures of function '+Ne+"."),Ae.data={category:"mismatch",actual:Ee},Ae}function V(J){let ve=p.length+1;for(let ye=0;ye<J.types.length;ye++)K(J.types[ye])&&(ve=Math.min(ve,J.types[ye].typeIndex));return ve}function se(J){let ve=f+1;for(let ye=0;ye<J.types.length;ye++)K(J.types[ye])||(ve=Math.min(ve,J.types[ye].conversionIndex));return ve}function W(J,ve){if(J.hasAny){if(!ve.hasAny)return 1}else if(ve.hasAny)return-1;if(J.restParam){if(!ve.restParam)return 1}else if(ve.restParam)return-1;if(J.hasConversion){if(!ve.hasConversion)return 1}else if(ve.hasConversion)return-1;const ye=V(J)-V(ve);if(ye<0)return-1;if(ye>0)return 1;const Ae=se(J)-se(ve);return Ae<0?-1:Ae>0?1:0}function X(J,ve){const ye=J.params,Ae=ve.params,Te=fe(ye),Ne=fe(Ae),Pe=P(ye),E=P(Ae);if(Pe&&Te.hasAny){if(!E||!Ne.hasAny)return 1}else if(E&&Ne.hasAny)return-1;let Y=0,ie=0,Ee;for(Ee of ye)Ee.hasAny&&++Y,Ee.hasConversion&&++ie;let He=0,Ze=0;for(Ee of Ae)Ee.hasAny&&++He,Ee.hasConversion&&++Ze;if(Y!==He)return Y-He;if(Pe&&Te.hasConversion){if(!E||!Ne.hasConversion)return 1}else if(E&&Ne.hasConversion)return-1;if(ie!==Ze)return ie-Ze;if(Pe){if(!E)return 1}else if(E)return-1;const Nr=(ye.length-Ae.length)*(Pe?-1:1);if(Nr!==0)return Nr;const Xr=[];let gn=0;for(let sn=0;sn<ye.length;++sn){const ot=W(ye[sn],Ae[sn]);Xr.push(ot),gn+=ot}if(gn!==0)return gn;let ln;for(ln of Xr)if(ln!==0)return ln;return 0}function me(J){if(J.length===0)return[];const ve=J.map(m);J.length>1&&ve.sort((Te,Ne)=>Te.index-Ne.index);let ye=ve[0].conversionsTo;if(J.length===1)return ye;ye=ye.concat([]);const Ae=new Set(J);for(let Te=1;Te<ve.length;++Te){let Ne;for(Ne of ve[Te].conversionsTo)Ae.has(Ne.from)||(ye.push(Ne),Ae.add(Ne.from))}return ye}function le(J,ve){let ye=ve;if(J.some(Te=>Te.hasConversion)){const Te=P(J),Ne=J.map(ge);ye=function(){const E=[],Y=Te?arguments.length-1:arguments.length;for(let ie=0;ie<Y;ie++)E[ie]=Ne[ie](arguments[ie]);return Te&&(E[Y]=arguments[Y].map(Ne[Y])),ve.apply(this,E)}}let Ae=ye;if(P(J)){const Te=J.length-1;Ae=function(){return ye.apply(this,ce(arguments,0,Te).concat([ce(arguments,Te)]))}}return Ae}function ge(J){let ve,ye,Ae,Te;const Ne=[],Pe=[];switch(J.types.forEach(function(E){E.conversion&&(Ne.push(m(E.conversion.from).test),Pe.push(E.conversion.convert))}),Pe.length){case 0:return function(Y){return Y};case 1:return ve=Ne[0],Ae=Pe[0],function(Y){return ve(Y)?Ae(Y):Y};case 2:return ve=Ne[0],ye=Ne[1],Ae=Pe[0],Te=Pe[1],function(Y){return ve(Y)?Ae(Y):ye(Y)?Te(Y):Y};default:return function(Y){for(let ie=0;ie<Pe.length;ie++)if(Ne[ie](Y))return Pe[ie](Y);return Y}}}function oe(J){function ve(ye,Ae,Te){if(Ae<ye.length){const Ne=ye[Ae];let Pe=[];if(Ne.restParam){const E=Ne.types.filter(K);E.length<Ne.types.length&&Pe.push({types:E,name:"..."+E.map(Y=>Y.name).join("|"),hasAny:E.some(Y=>Y.isAny),hasConversion:!1,restParam:!0}),Pe.push(Ne)}else Pe=Ne.types.map(function(E){return{types:[E],name:E.name,hasAny:E.isAny,hasConversion:E.conversion,restParam:!1}});return we(Pe,function(E){return ve(ye,Ae+1,Te.concat([E]))})}else return[Te]}return ve(J,0,[])}function ae(J,ve){const ye=Math.max(J.length,ve.length);for(let E=0;E<ye;E++){const Y=O(J,E),ie=O(ve,E);let Ee=!1,He;for(He of ie)if(Y.has(He)){Ee=!0;break}if(!Ee)return!1}const Ae=J.length,Te=ve.length,Ne=P(J),Pe=P(ve);return Ne?Pe?Ae===Te:Te>=Ae:Pe?Ae>=Te:Ae===Te}function te(J){return J.map(ve=>ur(ve)?sr(ve.referToSelf.callback):Qe(ve)?Ve(ve.referTo.references,ve.referTo.callback):ve)}function Me(J,ve,ye){const Ae=[];let Te;for(Te of J){let Ne=ye[Te];if(typeof Ne!="number")throw new TypeError('No definition for referenced signature "'+Te+'"');if(Ne=ve[Ne],typeof Ne!="function")return!1;Ae.push(Ne)}return Ae}function be(J,ve,ye){const Ae=te(J),Te=new Array(Ae.length).fill(!1);let Ne=!0;for(;Ne;){Ne=!1;let Pe=!0;for(let E=0;E<Ae.length;++E){if(Te[E])continue;const Y=Ae[E];if(ur(Y))Ae[E]=Y.referToSelf.callback(ye),Ae[E].referToSelf=Y.referToSelf,Te[E]=!0,Pe=!1;else if(Qe(Y)){const ie=Me(Y.referTo.references,Ae,ve);ie?(Ae[E]=Y.referTo.callback.apply(this,ie),Ae[E].referTo=Y.referTo,Te[E]=!0,Pe=!1):Ne=!0}}if(Pe&&Ne)throw new SyntaxError("Circular reference detected in resolving typed.referTo")}return Ae}function _e(J){const ve=/\bthis(\(|\.signatures\b)/;Object.keys(J).forEach(ye=>{const Ae=J[ye];if(ve.test(Ae.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function he(J,ve){if(v.createCount++,Object.keys(ve).length===0)throw new SyntaxError("No signatures provided");v.warnAgainstDeprecatedThis&&_e(ve);const ye=[],Ae=[],Te={},Ne=[];let Pe;for(Pe in ve){if(!Object.prototype.hasOwnProperty.call(ve,Pe))continue;const We=$(Pe);if(!We)continue;ye.forEach(function(Vr){if(ae(Vr,We))throw new TypeError('Conflicting signatures "'+A(Vr)+'" and "'+A(We)+'".')}),ye.push(We);const Ar=Ae.length;Ae.push(ve[Pe]);const cr=We.map(S);let Lr;for(Lr of oe(cr)){const Vr=A(Lr);Ne.push({params:Lr,name:Vr,fn:Ar}),Lr.every(pn=>!pn.hasConversion)&&(Te[Vr]=Ar)}}Ne.sort(X);const E=be(Ae,Te,Or);let Y;for(Y in Te)Object.prototype.hasOwnProperty.call(Te,Y)&&(Te[Y]=E[Te[Y]]);const ie=[],Ee=new Map;for(Y of Ne)Ee.has(Y.name)||(Y.fn=E[Y.fn],ie.push(Y),Ee.set(Y.name,Y));const He=ie[0]&&ie[0].params.length<=2&&!P(ie[0].params),Ze=ie[1]&&ie[1].params.length<=2&&!P(ie[1].params),Nr=ie[2]&&ie[2].params.length<=2&&!P(ie[2].params),Xr=ie[3]&&ie[3].params.length<=2&&!P(ie[3].params),gn=ie[4]&&ie[4].params.length<=2&&!P(ie[4].params),ln=ie[5]&&ie[5].params.length<=2&&!P(ie[5].params),sn=He&&Ze&&Nr&&Xr&&gn&&ln;for(let We=0;We<ie.length;++We)ie[We].test=H(ie[We].params);const ot=He?x(ie[0].params[0]):t,ta=Ze?x(ie[1].params[0]):t,aa=Nr?x(ie[2].params[0]):t,ia=Xr?x(ie[3].params[0]):t,jt=gn?x(ie[4].params[0]):t,oa=ln?x(ie[5].params[0]):t,sa=He?x(ie[0].params[1]):t,Lt=Ze?x(ie[1].params[1]):t,ca=Nr?x(ie[2].params[1]):t,ua=Xr?x(ie[3].params[1]):t,da=gn?x(ie[4].params[1]):t,St=ln?x(ie[5].params[1]):t;for(let We=0;We<ie.length;++We)ie[We].implementation=le(ie[We].params,ie[We].fn);const la=He?ie[0].implementation:a,w=Ze?ie[1].implementation:a,I=Nr?ie[2].implementation:a,B=Xr?ie[3].implementation:a,G=gn?ie[4].implementation:a,j=ln?ie[5].implementation:a,L=He?ie[0].params.length:-1,re=Ze?ie[1].params.length:-1,ue=Nr?ie[2].params.length:-1,pe=Xr?ie[3].params.length:-1,de=gn?ie[4].params.length:-1,De=ln?ie[5].params.length:-1,Oe=sn?6:0,$e=ie.length,Se=ie.map(We=>We.test),gr=ie.map(We=>We.implementation),nr=function(){for(let Ar=Oe;Ar<$e;Ar++)if(Se[Ar](arguments))return gr[Ar].apply(this,arguments);return v.onMismatch(J,arguments,ie)};function Or(We,Ar){return arguments.length===L&&ot(We)&&sa(Ar)?la.apply(this,arguments):arguments.length===re&&ta(We)&&Lt(Ar)?w.apply(this,arguments):arguments.length===ue&&aa(We)&&ca(Ar)?I.apply(this,arguments):arguments.length===pe&&ia(We)&&ua(Ar)?B.apply(this,arguments):arguments.length===de&&jt(We)&&da(Ar)?G.apply(this,arguments):arguments.length===De&&oa(We)&&St(Ar)?j.apply(this,arguments):nr.apply(this,arguments)}try{Object.defineProperty(Or,"name",{value:J})}catch{}return Or.signatures=Te,Or._typedFunctionData={signatures:ie,signatureMap:Ee},Or}function Q(J,ve,ye){throw q(J,ve,ye)}function ee(J){return ce(J,0,J.length-1)}function fe(J){return J[J.length-1]}function ce(J,ve,ye){return Array.prototype.slice.call(J,ve,ye)}function Ce(J,ve){for(let ye=0;ye<J.length;ye++)if(ve(J[ye]))return J[ye]}function we(J,ve){return Array.prototype.concat.apply([],J.map(ve))}function Le(){const J=ee(arguments).map(ye=>A($(ye))),ve=fe(arguments);if(typeof ve!="function")throw new TypeError("Callback function expected as last argument");return Ve(J,ve)}function Ve(J,ve){return{referTo:{references:J,callback:ve}}}function sr(J){if(typeof J!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:J}}}function Qe(J){return J&&typeof J.referTo=="object"&&Array.isArray(J.referTo.references)&&typeof J.referTo.callback=="function"}function ur(J){return J&&typeof J.referToSelf=="object"&&typeof J.referToSelf.callback=="function"}function hr(J,ve){if(!J)return ve;if(ve&&ve!==J){const ye=new Error("Function names do not match (expected: "+J+", actual: "+ve+")");throw ye.data={actual:ve,expected:J},ye}return J}function xr(J){let ve;for(const ye in J)Object.prototype.hasOwnProperty.call(J,ye)&&(_(J[ye])||typeof J[ye].signature=="string")&&(ve=hr(ve,J[ye].name));return ve}function Tr(J,ve){let ye;for(ye in ve)if(Object.prototype.hasOwnProperty.call(ve,ye)){if(ye in J&&ve[ye]!==J[ye]){const Ae=new Error('Signature "'+ye+'" is defined twice');throw Ae.data={signature:ye,sourceFunction:ve[ye],destFunction:J[ye]},Ae}J[ye]=ve[ye]}}const Ir=v;v=function(J){const ve=typeof J=="string",ye=ve?1:0;let Ae=ve?J:"";const Te={};for(let Ne=ye;Ne<arguments.length;++Ne){const Pe=arguments[Ne];let E={},Y;if(typeof Pe=="function"?(Y=Pe.name,typeof Pe.signature=="string"?E[Pe.signature]=Pe:_(Pe)&&(E=Pe.signatures)):o(Pe)&&(E=Pe,ve||(Y=xr(Pe))),Object.keys(E).length===0){const ie=new TypeError("Argument to 'typed' at index "+Ne+" is not a (typed) function, nor an object with signatures as keys and functions as values.");throw ie.data={index:Ne,argument:Pe},ie}ve||(Ae=hr(Ae,Y)),Tr(Te,E)}return he(Ae||"",Te)},v.create=s,v.createCount=Ir.createCount,v.onMismatch=Q,v.throwMismatchError=Q,v.createError=q,v.clear=y,v.clearConversions=N,v.addTypes=h,v._findType=m,v.referTo=Le,v.referToSelf=sr,v.convert=C,v.findSignature=b,v.find=D,v.isTypedFunction=_,v.warnAgainstDeprecatedThis=!0,v.addType=function(J,ve){let ye="any";ve!==!1&&l.has("Object")&&(ye="Object"),v.addTypes([J],ye)};function rn(J){if(!J||typeof J.from!="string"||typeof J.to!="string"||typeof J.convert!="function")throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");if(J.to===J.from)throw new SyntaxError('Illegal to define conversion from "'+J.from+'" to itself.')}return v.addConversion=function(J){rn(J);const ve=m(J.to);if(ve.conversionsTo.every(function(ye){return ye.from!==J.from}))ve.conversionsTo.push({from:J.from,convert:J.convert,index:f++});else throw new Error('There is already a conversion from "'+J.from+'" to "'+ve.name+'"')},v.addConversions=function(J){J.forEach(v.addConversion)},v.removeConversion=function(J){rn(J);const ve=m(J.to),ye=Ce(ve.conversionsTo,Te=>Te.from===J.from);if(!ye)throw new Error("Attempt to remove nonexistent conversion from "+J.from+" to "+J.to);if(ye.convert!==J.convert)throw new Error("Conversion to remove does not match existing conversion");const Ae=ve.conversionsTo.indexOf(ye);ve.conversionsTo.splice(Ae,1)},v.resolve=function(J,ve){if(!_(J))throw new TypeError(i);const ye=J._typedFunctionData.signatures;for(let Ae=0;Ae<ye.length;++Ae)if(ye[Ae].test(ve))return ye[Ae];return null},v}var d=s();return d})}(fM)),fM.exports}var ze={};Object.defineProperty(ze,"__esModule",{value:!0});ze.cbrt=ze.atanh=ze.asinh=ze.acosh=ze.DBL_EPSILON=void 0;ze.copysign=t8;ze.cosh=void 0;ze.digits=Q5;ze.expm1=void 0;ze.format=Z5;ze.isInteger=GO;ze.log2=ze.log1p=ze.log10=void 0;ze.nearlyEqual=W5;ze.roundDigits=Im;ze.sinh=ze.sign=void 0;ze.splitNumber=Rm;ze.tanh=void 0;ze.toEngineering=XG;ze.toExponential=sA;ze.toFixed=JG;ze.toPrecision=KG;var xh=xe;function GO(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var U5=Math.sign||function(e){return e>0?1:e<0?-1:0};ze.sign=U5;var z5=Math.log2||function(r){return Math.log(r)/Math.LN2};ze.log2=z5;var k5=Math.log10||function(r){return Math.log(r)/Math.LN10};ze.log10=k5;var V5=Math.log1p||function(e){return Math.log(e+1)};ze.log1p=V5;var H5=Math.cbrt||function(r){if(r===0)return r;var n=r<0,t;return n&&(r=-r),isFinite(r)?(t=Math.exp(Math.log(r)/3),t=(r/(t*t)+2*t)/3):t=r,n?-t:t};ze.cbrt=H5;var Y5=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};ze.expm1=Y5;function vM(e,r,n){var t={2:"0b",8:"0o",16:"0x"},a=t[r],i="";if(n){if(n<1)throw new Error("size must be in greater than 0");if(!GO(n))throw new Error("size must be an integer");if(e>Math.pow(2,n-1)-1||e<-Math.pow(2,n-1))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!GO(e))throw new Error("Value must be an integer");e<0&&(e=e+Math.pow(2,n)),i="i".concat(n)}var s="";return e<0&&(e=-e,s="-"),"".concat(s).concat(a).concat(e.toString(r)).concat(i)}function Z5(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var n="auto",t,a;if(r&&(r.notation&&(n=r.notation),(0,xh.isNumber)(r)?t=r:(0,xh.isNumber)(r.precision)&&(t=r.precision),r.wordSize&&(a=r.wordSize,typeof a!="number")))throw new Error('Option "wordSize" must be a number');switch(n){case"fixed":return JG(e,t);case"exponential":return sA(e,t);case"engineering":return XG(e,t);case"bin":return vM(e,2,a);case"oct":return vM(e,8,a);case"hex":return vM(e,16,a);case"auto":return KG(e,t,r&&r).replace(/((\.\d*?)(0+))($|e)/,function(){var i=arguments[2],s=arguments[4];return i!=="."?i+s:s});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Rm(e){var r=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var n=r[1],t=r[2],a=parseFloat(r[4]||"0"),i=t.indexOf(".");a+=i!==-1?i-1:t.length-1;var s=t.replace(".","").replace(/^0*/,function(d){return a-=d.length,""}).replace(/0*$/,"").split("").map(function(d){return parseInt(d)});return s.length===0&&(s.push(0),a++),{sign:n,coefficients:s,exponent:a}}function XG(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=Rm(e),t=Im(n,r),a=t.exponent,i=t.coefficients,s=a%3===0?a:a<0?a-3-a%3:a-a%3;if((0,xh.isNumber)(r))for(;r>i.length||a-s+1>i.length;)i.push(0);else for(var d=Math.abs(a-s)-(i.length-1),o=0;o<d;o++)i.push(0);for(var u=Math.abs(a-s),c=1;u>0;)c++,u--;var l=i.slice(c).join(""),p=(0,xh.isNumber)(r)&&l.length||l.match(/[1-9]/)?"."+l:"",f=i.slice(0,c).join("")+p+"e"+(a>=0?"+":"")+s.toString();return t.sign+f}function JG(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=Rm(e),t=typeof r=="number"?Im(n,n.exponent+1+r):n,a=t.coefficients,i=t.exponent+1,s=i+(r||0);return a.length<s&&(a=a.concat(Fc(s-a.length))),i<0&&(a=Fc(-i+1).concat(a),i=1),i<a.length&&a.splice(i,0,i===0?"0.":"."),t.sign+a.join("")}function sA(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=Rm(e),t=r?Im(n,r):n,a=t.coefficients,i=t.exponent;a.length<r&&(a=a.concat(Fc(r-a.length)));var s=a.shift();return t.sign+s+(a.length>0?"."+a.join(""):"")+"e"+(i>=0?"+":"")+i}function KG(e,r,n){if(isNaN(e)||!isFinite(e))return String(e);var t=n&&n.lowerExp!==void 0?n.lowerExp:-3,a=n&&n.upperExp!==void 0?n.upperExp:5,i=Rm(e),s=r?Im(i,r):i;if(s.exponent<t||s.exponent>=a)return sA(e,r);var d=s.coefficients,o=s.exponent;d.length<r&&(d=d.concat(Fc(r-d.length))),d=d.concat(Fc(o-d.length+1+(d.length<r?r-d.length:0))),d=Fc(-o).concat(d);var u=o>0?o:0;return u<d.length-1&&d.splice(u+1,0,"."),s.sign+d.join("")}function Im(e,r){for(var n={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},t=n.coefficients;r<=0;)t.unshift(0),n.exponent++,r++;if(t.length>r){var a=t.splice(r,t.length-r);if(a[0]>=5){var i=r-1;for(t[i]++;t[i]===10;)t.pop(),i===0&&(t.unshift(0),n.exponent++,i++),i--,t[i]++}}return n}function Fc(e){for(var r=[],n=0;n<e;n++)r.push(0);return r}function Q5(e){return e.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length}var e3=Number.EPSILON||2220446049250313e-31;ze.DBL_EPSILON=e3;function W5(e,r,n){if(n==null)return e===r;if(e===r)return!0;if(isNaN(e)||isNaN(r))return!1;if(isFinite(e)&&isFinite(r)){var t=Math.abs(e-r);return t<e3?!0:t<=Math.max(Math.abs(e),Math.abs(r))*n}return!1}var X5=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)};ze.acosh=X5;var J5=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)};ze.asinh=J5;var K5=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2};ze.atanh=K5;var e8=Math.cosh||function(e){return(Math.exp(e)+Math.exp(-e))/2};ze.cosh=e8;var r8=Math.sinh||function(e){return(Math.exp(e)-Math.exp(-e))/2};ze.sinh=r8;var n8=Math.tanh||function(e){var r=Math.exp(2*e);return(r-1)/(r+1)};ze.tanh=n8;function t8(e,r){var n=e>0?!0:e<0?!1:1/e===1/0,t=r>0?!0:r<0?!1:1/r===1/0;return n^t?-e:e}var Z={},ke={},wr={},Es={},XA;function a8(){if(XA)return Es;XA=1,Object.defineProperty(Es,"__esModule",{value:!0}),Es.format=n,Es.toEngineering=t,Es.toExponential=a,Es.toFixed=i;var e=ze;function r(s,d,o){var u=s.constructor,c=new u(2),l="";if(o){if(o<1)throw new Error("size must be in greater than 0");if(!(0,e.isInteger)(o))throw new Error("size must be an integer");if(s.greaterThan(c.pow(o-1).sub(1))||s.lessThan(c.pow(o-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(o-1,", 2^").concat(o-1,"-1]"));if(!s.isInteger())throw new Error("Value must be an integer");s.lessThan(0)&&(s=s.add(c.pow(o))),l="i".concat(o)}switch(d){case 2:return"".concat(s.toBinary()).concat(l);case 8:return"".concat(s.toOctal()).concat(l);case 16:return"".concat(s.toHexadecimal()).concat(l);default:throw new Error("Base ".concat(d," not supported "))}}function n(s,d){if(typeof d=="function")return d(s);if(!s.isFinite())return s.isNaN()?"NaN":s.gt(0)?"Infinity":"-Infinity";var o="auto",u,c;if(d!==void 0&&(d.notation&&(o=d.notation),typeof d=="number"?u=d:d.precision&&(u=d.precision),d.wordSize&&(c=d.wordSize,typeof c!="number")))throw new Error('Option "wordSize" must be a number');switch(o){case"fixed":return i(s,u);case"exponential":return a(s,u);case"engineering":return t(s,u);case"bin":return r(s,2,c);case"oct":return r(s,8,c);case"hex":return r(s,16,c);case"auto":{var l=d&&d.lowerExp!==void 0?d.lowerExp:-3,p=d&&d.upperExp!==void 0?d.upperExp:5;if(s.isZero())return"0";var f,v=s.toSignificantDigits(u),m=v.e;return m>=l&&m<p?f=v.toFixed():f=a(s,u),f.replace(/((\.\d*?)(0+))($|e)/,function(){var h=arguments[2],y=arguments[4];return h!=="."?h+y:y})}default:throw new Error('Unknown notation "'+o+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function t(s,d){var o=s.e,u=o%3===0?o:o<0?o-3-o%3:o-o%3,c=s.mul(Math.pow(10,-u)),l=c.toPrecision(d);return l.indexOf("e")!==-1&&(l=c.toString()),l+"e"+(o>=0?"+":"")+u.toString()}function a(s,d){return d!==void 0?s.toExponential(d-1):s.toExponential()}function i(s,d){return s.toFixed(d)}return Es}var i8=er;Object.defineProperty(wr,"__esModule",{value:!0});wr.compareText=f8;wr.endsWith=c8;wr.escape=l8;wr.format=uA;wr.stringify=d8;var cA=i8(Sn),Tc=xe,o8=ze,s8=a8();function c8(e,r){var n=e.length-r.length,t=e.length;return e.substring(n,t)===r}function uA(e,r){var n=u8(e,r);return r&&(0,cA.default)(r)==="object"&&"truncate"in r&&n.length>r.truncate?n.substring(0,r.truncate-3)+"...":n}function u8(e,r){if(typeof e=="number")return(0,o8.format)(e,r);if((0,Tc.isBigNumber)(e))return(0,s8.format)(e,r);if(p8(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return r3(e,r);if((0,Tc.isString)(e))return'"'+e+'"';if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&(0,cA.default)(e)==="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var n=Object.keys(e).map(function(t){return'"'+t+'": '+uA(e[t],r)});return"{"+n.join(", ")+"}"}return String(e)}function d8(e){for(var r=String(e),n="",t=0;t<r.length;){var a=r.charAt(t);a==="\\"?(n+=a,t++,a=r.charAt(t),(a===""||'"\\/bfnrtu'.indexOf(a)===-1)&&(n+="\\"),n+=a):a==='"'?n+='\\"':n+=a,t++}return'"'+n+'"'}function l8(e){var r=String(e);return r=r.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),r}function r3(e,r){if(Array.isArray(e)){for(var n="[",t=e.length,a=0;a<t;a++)a!==0&&(n+=", "),n+=r3(e[a],r);return n+="]",n}else return uA(e,r)}function p8(e){return e&&(0,cA.default)(e)==="object"&&typeof e.s=="number"&&typeof e.n=="number"&&typeof e.d=="number"||!1}function f8(e,r){if(!(0,Tc.isString)(e))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+(0,Tc.typeOf)(e)+", index: 0)");if(!(0,Tc.isString)(r))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+(0,Tc.typeOf)(r)+", index: 1)");return e===r?0:e>r?1:-1}var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.DimensionError=ou;function ou(e,r,n){if(!(this instanceof ou))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=n,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}ou.prototype=new RangeError;ou.prototype.constructor=RangeError;ou.prototype.name="DimensionError";ou.prototype.isDimensionError=!0;var ja={};Object.defineProperty(ja,"__esModule",{value:!0});ja.IndexError=su;function su(e,r,n){if(!(this instanceof su))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=n),this.min!==void 0&&this.index<this.min?this.message="Index out of range ("+this.index+" < "+this.min+")":this.max!==void 0&&this.index>=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}su.prototype=new RangeError;su.prototype.constructor=RangeError;su.prototype.name="IndexError";su.prototype.isIndexError=!0;Object.defineProperty(ke,"__esModule",{value:!0});ke.arraySize=Bm;ke.contains=T8;ke.filter=C8;ke.filterRegExp=M8;ke.flatten=u3;ke.forEach=x8;ke.generalize=E8;ke.getArrayDataType=d3;ke.identify=A8;ke.initial=w8;ke.join=O8;ke.last=$8;ke.map=S8;ke.processSizesWildcard=i3;ke.reshape=D8;ke.resize=h8;ke.squeeze=_8;ke.unsqueeze=N8;ke.validate=g8;ke.validateIndex=y8;var n3=ze,t3=xe,v8=wr,lo=Cn,m8=ja;function Bm(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function a3(e,r,n){var t,a=e.length;if(a!==r[n])throw new lo.DimensionError(a,r[n]);if(n<r.length-1){var i=n+1;for(t=0;t<a;t++){var s=e[t];if(!Array.isArray(s))throw new lo.DimensionError(r.length-1,r.length,"<");a3(e[t],r,i)}}else for(t=0;t<a;t++)if(Array.isArray(e[t]))throw new lo.DimensionError(r.length+1,r.length,">")}function g8(e,r){var n=r.length===0;if(n){if(Array.isArray(e))throw new lo.DimensionError(e.length,0)}else a3(e,r,0)}function y8(e,r){if(!(0,t3.isNumber)(e)||!(0,n3.isInteger)(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new m8.IndexError(e,r)}function h8(e,r,n){if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new Error("Resizing to scalar is not supported");r.forEach(function(a){if(!(0,t3.isNumber)(a)||!(0,n3.isInteger)(a)||a<0)throw new TypeError("Invalid size, must contain positive integers (size: "+(0,v8.format)(r)+")")});var t=n!==void 0?n:0;return jO(e,r,0,t),e}function jO(e,r,n,t){var a,i,s=e.length,d=r[n],o=Math.min(s,d);if(e.length=d,n<r.length-1){var u=n+1;for(a=0;a<o;a++)i=e[a],Array.isArray(i)||(i=[i],e[a]=i),jO(i,r,u,t);for(a=o;a<d;a++)i=[],e[a]=i,jO(i,r,u,t)}else{for(a=0;a<o;a++)for(;Array.isArray(e[a]);)e[a]=e[a][0];for(a=o;a<d;a++)e[a]=t}}function D8(e,r){var n=u3(e),t=n.length;if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new lo.DimensionError(0,t,"!=");r=i3(r,t);var a=o3(r);if(t!==a)throw new lo.DimensionError(a,t,"!=");try{return b8(n,r)}catch(i){throw i instanceof lo.DimensionError?new lo.DimensionError(a,t,"!="):i}}function i3(e,r){var n=o3(e),t=e.slice(),a=-1,i=e.indexOf(a),s=e.indexOf(a,i+1)>=0;if(s)throw new Error("More than one wildcard in sizes");var d=i>=0,o=r%n===0;if(d)if(o)t[i]=-r/n;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-n);return t}function o3(e){return e.reduce(function(r,n){return r*n},1)}function b8(e,r){for(var n=e,t,a=r.length-1;a>0;a--){var i=r[a];t=[];for(var s=n.length/i,d=0;d<s;d++)t.push(n.slice(d*i,(d+1)*i));n=t}return n}function _8(e,r){for(var n=r||Bm(e);Array.isArray(e)&&e.length===1;)e=e[0],n.shift();for(var t=n.length;n[t-1]===1;)t--;return t<n.length&&(e=s3(e,t,0),n.length=t),e}function s3(e,r,n){var t,a;if(n<r){var i=n+1;for(t=0,a=e.length;t<a;t++)e[t]=s3(e[t],r,i)}else for(;Array.isArray(e);)e=e[0];return e}function N8(e,r,n,t){var a=t||Bm(e);if(n)for(var i=0;i<n;i++)e=[e],a.unshift(1);for(e=c3(e,r,0);a.length<r;)a.push(1);return e}function c3(e,r,n){var t,a;if(Array.isArray(e)){var i=n+1;for(t=0,a=e.length;t<a;t++)e[t]=c3(e[t],r,i)}else for(var s=n;s<r;s++)e=[e];return e}function u3(e){if(!Array.isArray(e))return e;var r=[];return e.forEach(function n(t){Array.isArray(t)?t.forEach(n):r.push(t)}),r}function S8(e,r){return Array.prototype.map.call(e,r)}function x8(e,r){Array.prototype.forEach.call(e,r)}function C8(e,r){if(Bm(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,r)}function M8(e,r){if(Bm(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,function(n){return r.test(n)})}function O8(e,r){return Array.prototype.join.call(e,r)}function A8(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],n=0;r[0]={value:e[0],identifier:0};for(var t=1;t<e.length;t++)e[t]===e[t-1]?n++:n=0,r.push({value:e[t],identifier:n});return r}function E8(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;for(var r=[],n=0;n<e.length;n++)r.push(e[n].value);return r}function d3(e,r){for(var n,t=0,a=0;a<e.length;a++){var i=e[a],s=Array.isArray(i);if(a===0&&s&&(t=i.length),s&&i.length!==t)return;var d=s?d3(i,r):r(i);if(n===void 0)n=d;else if(n!==d)return"mixed"}return n}function $8(e){return e[e.length-1]}function w8(e){return e.slice(0,e.length-1)}function T8(e,r){return e.indexOf(r)!==-1}Object.defineProperty(Z,"__esModule",{value:!0});Z.assertDependencies=p3;Z.create=I8;Z.factory=R8;Z.isFactory=hh;Z.isOptionalDependency=f3;Z.sortFactories=l3;Z.stripOptionalNotation=v3;var P8=ke,F8=rr;function R8(e,r,n,t){function a(i){var s=(0,F8.pickShallow)(i,r.map(v3));return p3(e,r,i),n(s)}return a.isFactory=!0,a.fn=e,a.dependencies=r.slice().sort(),t&&(a.meta=t),a}function l3(e){var r={};e.forEach(function(i){r[i.fn]=i});function n(i,s){return!!(hh(i)&&((0,P8.contains)(i.dependencies,s.fn||s.name)||i.dependencies.some(function(d){return n(r[d],s)})))}var t=[];function a(i){for(var s=0;s<t.length&&!n(t[s],i);)s++;t.splice(s,0,i)}return e.filter(hh).forEach(a),e.filter(function(i){return!hh(i)}).forEach(a),t}function I8(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return l3(e).forEach(function(n){return n(r)}),r}function hh(e){return typeof e=="function"&&typeof e.fn=="string"&&Array.isArray(e.dependencies)}function p3(e,r,n){var t=r.filter(function(i){return!f3(i)}).every(function(i){return n[i]!==void 0});if(!t){var a=r.filter(function(i){return n[i]===void 0});throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(a.map(function(i){return'"'.concat(i,'"')}).join(", "),"."))}}function f3(e){return e&&e[0]==="?"}function v3(e){return e&&e[0]==="?"?e.slice(1):e}var Kn={},mM={exports:{}},JA;function qn(){return JA||(JA=1,function(e){function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(mM)),mM.exports}var gM={exports:{}},yM={exports:{}},hM={exports:{}},KA;function B8(){return KA||(KA=1,function(e){var r=Sn.default;function n(t,a){if(r(t)!="object"||!t)return t;var i=t[Symbol.toPrimitive];if(i!==void 0){var s=i.call(t,a||"default");if(r(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(hM)),hM.exports}var eE;function m3(){return eE||(eE=1,function(e){var r=Sn.default,n=B8();function t(a){var i=n(a,"string");return r(i)=="symbol"?i:String(i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(yM)),yM.exports}var rE;function Gn(){return rE||(rE=1,function(e){var r=m3();function n(a,i){for(var s=0;s<i.length;s++){var d=i[s];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,r(d.key),d)}}function t(a,i,s){return i&&n(a.prototype,i),s&&n(a,s),Object.defineProperty(a,"prototype",{writable:!1}),a}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(gM)),gM.exports}var yn={},q8=er;Object.defineProperty(yn,"__esModule",{value:!0});yn.getSafeProperties=L8;yn.getSafeProperty=G8;yn.hasSafeProperty=U8;yn.isPlainObject=pA;yn.isSafeMethod=lA;yn.isSafeProperty=dA;yn.setSafeProperty=j8;yn.validateSafeMethod=z8;var g3=q8(Sn),Ch=rr;function G8(e,r){if(pA(e)&&dA(e,r))return e[r];throw typeof e[r]=="function"&&lA(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function j8(e,r,n){if(pA(e)&&dA(e,r))return e[r]=n,n;throw new Error('No access to property "'+r+'"')}function L8(e){return Object.keys(e).filter(function(r){return(0,Ch.hasOwnProperty)(e,r)})}function U8(e,r){return r in e}function dA(e,r){return!e||(0,g3.default)(e)!=="object"?!1:(0,Ch.hasOwnProperty)(k8,r)?!0:!(r in Object.prototype||r in Function.prototype)}function z8(e,r){if(!lA(e,r))throw new Error('No access to method "'+r+'"')}function lA(e,r){return e==null||typeof e[r]!="function"||(0,Ch.hasOwnProperty)(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:(0,Ch.hasOwnProperty)(V8,r)?!0:!(r in Object.prototype||r in Function.prototype)}function pA(e){return(0,g3.default)(e)==="object"&&e&&e.constructor===Object}var k8={length:!0,name:!0},V8={toString:!0,valueOf:!0,toLocaleString:!0},y3=er;Object.defineProperty(Kn,"__esModule",{value:!0});Kn.ObjectWrappingMap=void 0;Kn.assign=X8;Kn.createEmptyMap=b3;Kn.createMap=Q8;Kn.isMap=fA;Kn.toObject=W8;var H8=y3(qn()),Y8=y3(Gn()),Dh=yn,h3=xe;function D3(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Z8(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function Z8(e,r){if(e){if(typeof e=="string")return nE(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nE(e,r)}}function nE(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var a0=function(){function e(r){(0,H8.default)(this,e),this.wrappedObject=r}return(0,Y8.default)(e,[{key:"keys",value:function(){return Object.keys(this.wrappedObject)}},{key:"get",value:function(n){return(0,Dh.getSafeProperty)(this.wrappedObject,n)}},{key:"set",value:function(n,t){return(0,Dh.setSafeProperty)(this.wrappedObject,n,t),this}},{key:"has",value:function(n){return(0,Dh.hasSafeProperty)(this.wrappedObject,n)}}]),e}();Kn.ObjectWrappingMap=a0;function b3(){return new Map}function Q8(e){if(!e)return b3();if(fA(e))return e;if((0,h3.isObject)(e))return new a0(e);throw new Error("createMap can create maps from objects or Maps")}function W8(e){if(e instanceof a0)return e.wrappedObject;var r={},n=D3(e.keys()),t;try{for(n.s();!(t=n.n()).done;){var a=t.value,i=e.get(a);(0,Dh.setSafeProperty)(r,a,i)}}catch(s){n.e(s)}finally{n.f()}return r}function fA(e){return e?e instanceof Map||e instanceof a0||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}function X8(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t<r;t++)n[t-1]=arguments[t];for(var a=0,i=n;a<i.length;a++){var s=i[a];if(s){if(fA(s)){var d=D3(s.keys()),o;try{for(d.s();!(o=d.n()).done;){var u=o.value;e.set(u,s.get(u))}}catch(f){d.e(f)}finally{d.f()}}else if((0,h3.isObject)(s))for(var c=0,l=Object.keys(s);c<l.length;c++){var p=l[c];e.set(p,s[p])}}}return e}var J8=er;Object.defineProperty(t0,"__esModule",{value:!0});t0.createTyped=void 0;var yr=xe,tE=J8(WG()),K8=ze,ez=Z,rz=Kn,_3=function(){return _3=tE.default.create,tE.default},nz=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],tz=(0,ez.factory)("typed",nz,function(r){var n=r.BigNumber,t=r.Complex,a=r.DenseMatrix,i=r.Fraction,s=_3();return s.clear(),s.addTypes([{name:"number",test:yr.isNumber},{name:"Complex",test:yr.isComplex},{name:"BigNumber",test:yr.isBigNumber},{name:"Fraction",test:yr.isFraction},{name:"Unit",test:yr.isUnit},{name:"identifier",test:function(o){return yr.isString&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])*$/.test(o)}},{name:"string",test:yr.isString},{name:"Chain",test:yr.isChain},{name:"Array",test:yr.isArray},{name:"Matrix",test:yr.isMatrix},{name:"DenseMatrix",test:yr.isDenseMatrix},{name:"SparseMatrix",test:yr.isSparseMatrix},{name:"Range",test:yr.isRange},{name:"Index",test:yr.isIndex},{name:"boolean",test:yr.isBoolean},{name:"ResultSet",test:yr.isResultSet},{name:"Help",test:yr.isHelp},{name:"function",test:yr.isFunction},{name:"Date",test:yr.isDate},{name:"RegExp",test:yr.isRegExp},{name:"null",test:yr.isNull},{name:"undefined",test:yr.isUndefined},{name:"AccessorNode",test:yr.isAccessorNode},{name:"ArrayNode",test:yr.isArrayNode},{name:"AssignmentNode",test:yr.isAssignmentNode},{name:"BlockNode",test:yr.isBlockNode},{name:"ConditionalNode",test:yr.isConditionalNode},{name:"ConstantNode",test:yr.isConstantNode},{name:"FunctionNode",test:yr.isFunctionNode},{name:"FunctionAssignmentNode",test:yr.isFunctionAssignmentNode},{name:"IndexNode",test:yr.isIndexNode},{name:"Node",test:yr.isNode},{name:"ObjectNode",test:yr.isObjectNode},{name:"OperatorNode",test:yr.isOperatorNode},{name:"ParenthesisNode",test:yr.isParenthesisNode},{name:"RangeNode",test:yr.isRangeNode},{name:"RelationalNode",test:yr.isRelationalNode},{name:"SymbolNode",test:yr.isSymbolNode},{name:"Map",test:rz.isMap},{name:"Object",test:yr.isObject}]),s.addConversions([{from:"number",to:"BigNumber",convert:function(o){if(n||DM(o),(0,K8.digits)(o)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+o+"). Use function bignumber(x) to convert to BigNumber.");return new n(o)}},{from:"number",to:"Complex",convert:function(o){return t||gy(o),new t(o,0)}},{from:"BigNumber",to:"Complex",convert:function(o){return t||gy(o),new t(o.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(o){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(o){return t||gy(o),new t(o.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(o){i||bM(o);var u=new i(o);if(u.valueOf()!==o)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+o+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(o){var u=Number(o);if(isNaN(u))throw new Error('Cannot convert "'+o+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(o){n||DM(o);try{return new n(o)}catch{throw new Error('Cannot convert "'+o+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(o){i||bM(o);try{return new i(o)}catch{throw new Error('Cannot convert "'+o+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(o){t||gy(o);try{return new t(o)}catch{throw new Error('Cannot convert "'+o+'" to Complex')}}},{from:"boolean",to:"number",convert:function(o){return+o}},{from:"boolean",to:"BigNumber",convert:function(o){return n||DM(o),new n(+o)}},{from:"boolean",to:"Fraction",convert:function(o){return i||bM(o),new i(+o)}},{from:"boolean",to:"string",convert:function(o){return String(o)}},{from:"Array",to:"Matrix",convert:function(o){return a||az(),new a(o)}},{from:"Matrix",to:"Array",convert:function(o){return o.valueOf()}}]),s.onMismatch=function(d,o,u){var c=s.createError(d,o,u);if(["wrongType","mismatch"].includes(c.data.category)&&o.length===1&&(0,yr.isCollection)(o[0])&&u.some(function(p){return!p.params.includes(",")})){var l=new TypeError("Function '".concat(d,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(d,")'."));throw l.data=c.data,l}throw c},s.onMismatch=function(d,o,u){var c=s.createError(d,o,u);if(["wrongType","mismatch"].includes(c.data.category)&&o.length===1&&(0,yr.isCollection)(o[0])&&u.some(function(p){return!p.params.includes(",")})){var l=new TypeError("Function '".concat(d,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(d,")'."));throw l.data=c.data,l}throw c},s});t0.createTyped=tz;function DM(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function gy(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function az(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function bM(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var i0={};Object.defineProperty(i0,"__esModule",{value:!0});i0.createResultSet=void 0;var iz=Z,oz="ResultSet",sz=[],cz=(0,iz.factory)(oz,sz,function(){function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});i0.createResultSet=cz;var o0={},_M={exports:{}},aE;function vA(){return aE||(aE=1,function(e){(function(r){/*!
 *  decimal.js v10.4.3
 *  An arbitrary-precision Decimal type for JavaScript.
 *  https://github.com/MikeMcl/decimal.js
 *  Copyright (c) 2022 Michael Mclaughlin <M8ch88l@gmail.com>
 *  MIT Licence
 */var n=9e15,t=1e9,a="0123456789abcdef",i="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",s="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",d={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-n,maxE:n,crypto:!1},o,u,c,l,p=!0,f="[DecimalError] ",v=f+"Invalid argument: ",m=f+"Precision limit exceeded",h=f+"crypto unavailable",y="[object Decimal]",N=Math.floor,g=Math.pow,_=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,b=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,D=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,C=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,A=1e7,M=7,S=9007199254740991,F=i.length-1,$=s.length-1,P={toStringTag:y};P.absoluteValue=P.abs=function(){var w=new this.constructor(this);return w.s<0&&(w.s=1),q(w)},P.ceil=function(){return q(new this.constructor(this),this.e+1,2)},P.clampedTo=P.clamp=function(w,I){var B,G=this,j=G.constructor;if(w=new j(w),I=new j(I),!w.s||!I.s)return new j(NaN);if(w.gt(I))throw Error(v+I);return B=G.cmp(w),B<0?w:G.cmp(I)>0?I:new j(G)},P.comparedTo=P.cmp=function(w){var I,B,G,j,L=this,re=L.d,ue=(w=new L.constructor(w)).d,pe=L.s,de=w.s;if(!re||!ue)return!pe||!de?NaN:pe!==de?pe:re===ue?0:!re^pe<0?1:-1;if(!re[0]||!ue[0])return re[0]?pe:ue[0]?-de:0;if(pe!==de)return pe;if(L.e!==w.e)return L.e>w.e^pe<0?1:-1;for(G=re.length,j=ue.length,I=0,B=G<j?G:j;I<B;++I)if(re[I]!==ue[I])return re[I]>ue[I]^pe<0?1:-1;return G===j?0:G>j^pe<0?1:-1},P.cosine=P.cos=function(){var w,I,B=this,G=B.constructor;return B.d?B.d[0]?(w=G.precision,I=G.rounding,G.precision=w+Math.max(B.e,B.sd())+M,G.rounding=1,B=K(G,ce(G,B)),G.precision=w,G.rounding=I,q(l==2||l==3?B.neg():B,w,I,!0)):new G(1):new G(NaN)},P.cubeRoot=P.cbrt=function(){var w,I,B,G,j,L,re,ue,pe,de,De=this,Oe=De.constructor;if(!De.isFinite()||De.isZero())return new Oe(De);for(p=!1,L=De.s*g(De.s*De,1/3),!L||Math.abs(L)==1/0?(B=x(De.d),w=De.e,(L=(w-B.length+1)%3)&&(B+=L==1||L==-2?"0":"00"),L=g(B,1/3),w=N((w+1)/3)-(w%3==(w<0?-1:2)),L==1/0?B="5e"+w:(B=L.toExponential(),B=B.slice(0,B.indexOf("e")+1)+w),G=new Oe(B),G.s=De.s):G=new Oe(L.toString()),re=(w=Oe.precision)+3;;)if(ue=G,pe=ue.times(ue).times(ue),de=pe.plus(De),G=T(de.plus(De).times(ue),de.plus(pe),re+2,1),x(ue.d).slice(0,re)===(B=x(G.d)).slice(0,re))if(B=B.slice(re-3,re+1),B=="9999"||!j&&B=="4999"){if(!j&&(q(ue,w+1,0),ue.times(ue).times(ue).eq(De))){G=ue;break}re+=4,j=1}else{(!+B||!+B.slice(1)&&B.charAt(0)=="5")&&(q(G,w+1,1),I=!G.times(G).times(G).eq(De));break}return p=!0,q(G,w,Oe.rounding,I)},P.decimalPlaces=P.dp=function(){var w,I=this.d,B=NaN;if(I){if(w=I.length-1,B=(w-N(this.e/M))*M,w=I[w],w)for(;w%10==0;w/=10)B--;B<0&&(B=0)}return B},P.dividedBy=P.div=function(w){return T(this,new this.constructor(w))},P.dividedToIntegerBy=P.divToInt=function(w){var I=this,B=I.constructor;return q(T(I,new B(w),0,1,1),B.precision,B.rounding)},P.equals=P.eq=function(w){return this.cmp(w)===0},P.floor=function(){return q(new this.constructor(this),this.e+1,3)},P.greaterThan=P.gt=function(w){return this.cmp(w)>0},P.greaterThanOrEqualTo=P.gte=function(w){var I=this.cmp(w);return I==1||I===0},P.hyperbolicCosine=P.cosh=function(){var w,I,B,G,j,L=this,re=L.constructor,ue=new re(1);if(!L.isFinite())return new re(L.s?1/0:NaN);if(L.isZero())return ue;B=re.precision,G=re.rounding,re.precision=B+Math.max(L.e,L.sd())+4,re.rounding=1,j=L.d.length,j<32?(w=Math.ceil(j/3),I=(1/fe(4,w)).toString()):(w=16,I="2.3283064365386962890625e-10"),L=ee(re,1,L.times(I),new re(1),!0);for(var pe,de=w,De=new re(8);de--;)pe=L.times(L),L=ue.minus(pe.times(De.minus(pe.times(De))));return q(L,re.precision=B,re.rounding=G,!0)},P.hyperbolicSine=P.sinh=function(){var w,I,B,G,j=this,L=j.constructor;if(!j.isFinite()||j.isZero())return new L(j);if(I=L.precision,B=L.rounding,L.precision=I+Math.max(j.e,j.sd())+4,L.rounding=1,G=j.d.length,G<3)j=ee(L,2,j,j,!0);else{w=1.4*Math.sqrt(G),w=w>16?16:w|0,j=j.times(1/fe(5,w)),j=ee(L,2,j,j,!0);for(var re,ue=new L(5),pe=new L(16),de=new L(20);w--;)re=j.times(j),j=j.times(ue.plus(re.times(pe.times(re).plus(de))))}return L.precision=I,L.rounding=B,q(j,I,B,!0)},P.hyperbolicTangent=P.tanh=function(){var w,I,B=this,G=B.constructor;return B.isFinite()?B.isZero()?new G(B):(w=G.precision,I=G.rounding,G.precision=w+7,G.rounding=1,T(B.sinh(),B.cosh(),G.precision=w,G.rounding=I)):new G(B.s)},P.inverseCosine=P.acos=function(){var w,I=this,B=I.constructor,G=I.abs().cmp(1),j=B.precision,L=B.rounding;return G!==-1?G===0?I.isNeg()?X(B,j,L):new B(0):new B(NaN):I.isZero()?X(B,j+4,L).times(.5):(B.precision=j+6,B.rounding=1,I=I.asin(),w=X(B,j+4,L).times(.5),B.precision=j,B.rounding=L,w.minus(I))},P.inverseHyperbolicCosine=P.acosh=function(){var w,I,B=this,G=B.constructor;return B.lte(1)?new G(B.eq(1)?0:NaN):B.isFinite()?(w=G.precision,I=G.rounding,G.precision=w+Math.max(Math.abs(B.e),B.sd())+4,G.rounding=1,p=!1,B=B.times(B).minus(1).sqrt().plus(B),p=!0,G.precision=w,G.rounding=I,B.ln()):new G(B)},P.inverseHyperbolicSine=P.asinh=function(){var w,I,B=this,G=B.constructor;return!B.isFinite()||B.isZero()?new G(B):(w=G.precision,I=G.rounding,G.precision=w+2*Math.max(Math.abs(B.e),B.sd())+6,G.rounding=1,p=!1,B=B.times(B).plus(1).sqrt().plus(B),p=!0,G.precision=w,G.rounding=I,B.ln())},P.inverseHyperbolicTangent=P.atanh=function(){var w,I,B,G,j=this,L=j.constructor;return j.isFinite()?j.e>=0?new L(j.abs().eq(1)?j.s/0:j.isZero()?j:NaN):(w=L.precision,I=L.rounding,G=j.sd(),Math.max(G,w)<2*-j.e-1?q(new L(j),w,I,!0):(L.precision=B=G-j.e,j=T(j.plus(1),new L(1).minus(j),B+w,1),L.precision=w+4,L.rounding=1,j=j.ln(),L.precision=w,L.rounding=I,j.times(.5))):new L(NaN)},P.inverseSine=P.asin=function(){var w,I,B,G,j=this,L=j.constructor;return j.isZero()?new L(j):(I=j.abs().cmp(1),B=L.precision,G=L.rounding,I!==-1?I===0?(w=X(L,B+4,G).times(.5),w.s=j.s,w):new L(NaN):(L.precision=B+6,L.rounding=1,j=j.div(new L(1).minus(j.times(j)).sqrt().plus(1)).atan(),L.precision=B,L.rounding=G,j.times(2)))},P.inverseTangent=P.atan=function(){var w,I,B,G,j,L,re,ue,pe,de=this,De=de.constructor,Oe=De.precision,$e=De.rounding;if(de.isFinite()){if(de.isZero())return new De(de);if(de.abs().eq(1)&&Oe+4<=$)return re=X(De,Oe+4,$e).times(.25),re.s=de.s,re}else{if(!de.s)return new De(NaN);if(Oe+4<=$)return re=X(De,Oe+4,$e).times(.5),re.s=de.s,re}for(De.precision=ue=Oe+10,De.rounding=1,B=Math.min(28,ue/M+2|0),w=B;w;--w)de=de.div(de.times(de).plus(1).sqrt().plus(1));for(p=!1,I=Math.ceil(ue/M),G=1,pe=de.times(de),re=new De(de),j=de;w!==-1;)if(j=j.times(pe),L=re.minus(j.div(G+=2)),j=j.times(pe),re=L.plus(j.div(G+=2)),re.d[I]!==void 0)for(w=I;re.d[w]===L.d[w]&&w--;);return B&&(re=re.times(2<<B-1)),p=!0,q(re,De.precision=Oe,De.rounding=$e,!0)},P.isFinite=function(){return!!this.d},P.isInteger=P.isInt=function(){return!!this.d&&N(this.e/M)>this.d.length-2},P.isNaN=function(){return!this.s},P.isNegative=P.isNeg=function(){return this.s<0},P.isPositive=P.isPos=function(){return this.s>0},P.isZero=function(){return!!this.d&&this.d[0]===0},P.lessThan=P.lt=function(w){return this.cmp(w)<0},P.lessThanOrEqualTo=P.lte=function(w){return this.cmp(w)<1},P.logarithm=P.log=function(w){var I,B,G,j,L,re,ue,pe,de=this,De=de.constructor,Oe=De.precision,$e=De.rounding,Se=5;if(w==null)w=new De(10),I=!0;else{if(w=new De(w),B=w.d,w.s<0||!B||!B[0]||w.eq(1))return new De(NaN);I=w.eq(10)}if(B=de.d,de.s<0||!B||!B[0]||de.eq(1))return new De(B&&!B[0]?-1/0:de.s!=1?NaN:B?0:1/0);if(I)if(B.length>1)L=!0;else{for(j=B[0];j%10===0;)j/=10;L=j!==1}if(p=!1,ue=Oe+Se,re=Me(de,ue),G=I?W(De,ue+10):Me(w,ue),pe=T(re,G,ue,1),R(pe.d,j=Oe,$e))do if(ue+=10,re=Me(de,ue),G=I?W(De,ue+10):Me(w,ue),pe=T(re,G,ue,1),!L){+x(pe.d).slice(j+1,j+15)+1==1e14&&(pe=q(pe,Oe+1,0));break}while(R(pe.d,j+=10,$e));return p=!0,q(pe,Oe,$e)},P.minus=P.sub=function(w){var I,B,G,j,L,re,ue,pe,de,De,Oe,$e,Se=this,gr=Se.constructor;if(w=new gr(w),!Se.d||!w.d)return!Se.s||!w.s?w=new gr(NaN):Se.d?w.s=-w.s:w=new gr(w.d||Se.s!==w.s?Se:NaN),w;if(Se.s!=w.s)return w.s=-w.s,Se.plus(w);if(de=Se.d,$e=w.d,ue=gr.precision,pe=gr.rounding,!de[0]||!$e[0]){if($e[0])w.s=-w.s;else if(de[0])w=new gr(Se);else return new gr(pe===3?-0:0);return p?q(w,ue,pe):w}if(B=N(w.e/M),De=N(Se.e/M),de=de.slice(),L=De-B,L){for(Oe=L<0,Oe?(I=de,L=-L,re=$e.length):(I=$e,B=De,re=de.length),G=Math.max(Math.ceil(ue/M),re)+2,L>G&&(L=G,I.length=1),I.reverse(),G=L;G--;)I.push(0);I.reverse()}else{for(G=de.length,re=$e.length,Oe=G<re,Oe&&(re=G),G=0;G<re;G++)if(de[G]!=$e[G]){Oe=de[G]<$e[G];break}L=0}for(Oe&&(I=de,de=$e,$e=I,w.s=-w.s),re=de.length,G=$e.length-re;G>0;--G)de[re++]=0;for(G=$e.length;G>L;){if(de[--G]<$e[G]){for(j=G;j&&de[--j]===0;)de[j]=A-1;--de[j],de[G]+=A}de[G]-=$e[G]}for(;de[--re]===0;)de.pop();for(;de[0]===0;de.shift())--B;return de[0]?(w.d=de,w.e=se(de,B),p?q(w,ue,pe):w):new gr(pe===3?-0:0)},P.modulo=P.mod=function(w){var I,B=this,G=B.constructor;return w=new G(w),!B.d||!w.s||w.d&&!w.d[0]?new G(NaN):!w.d||B.d&&!B.d[0]?q(new G(B),G.precision,G.rounding):(p=!1,G.modulo==9?(I=T(B,w.abs(),0,3,1),I.s*=w.s):I=T(B,w,0,G.modulo,1),I=I.times(w),p=!0,B.minus(I))},P.naturalExponential=P.exp=function(){return te(this)},P.naturalLogarithm=P.ln=function(){return Me(this)},P.negated=P.neg=function(){var w=new this.constructor(this);return w.s=-w.s,q(w)},P.plus=P.add=function(w){var I,B,G,j,L,re,ue,pe,de,De,Oe=this,$e=Oe.constructor;if(w=new $e(w),!Oe.d||!w.d)return!Oe.s||!w.s?w=new $e(NaN):Oe.d||(w=new $e(w.d||Oe.s===w.s?Oe:NaN)),w;if(Oe.s!=w.s)return w.s=-w.s,Oe.minus(w);if(de=Oe.d,De=w.d,ue=$e.precision,pe=$e.rounding,!de[0]||!De[0])return De[0]||(w=new $e(Oe)),p?q(w,ue,pe):w;if(L=N(Oe.e/M),G=N(w.e/M),de=de.slice(),j=L-G,j){for(j<0?(B=de,j=-j,re=De.length):(B=De,G=L,re=de.length),L=Math.ceil(ue/M),re=L>re?L+1:re+1,j>re&&(j=re,B.length=1),B.reverse();j--;)B.push(0);B.reverse()}for(re=de.length,j=De.length,re-j<0&&(j=re,B=De,De=de,de=B),I=0;j;)I=(de[--j]=de[j]+De[j]+I)/A|0,de[j]%=A;for(I&&(de.unshift(I),++G),re=de.length;de[--re]==0;)de.pop();return w.d=de,w.e=se(de,G),p?q(w,ue,pe):w},P.precision=P.sd=function(w){var I,B=this;if(w!==void 0&&w!==!!w&&w!==1&&w!==0)throw Error(v+w);return B.d?(I=me(B.d),w&&B.e+1>I&&(I=B.e+1)):I=NaN,I},P.round=function(){var w=this,I=w.constructor;return q(new I(w),w.e+1,I.rounding)},P.sine=P.sin=function(){var w,I,B=this,G=B.constructor;return B.isFinite()?B.isZero()?new G(B):(w=G.precision,I=G.rounding,G.precision=w+Math.max(B.e,B.sd())+M,G.rounding=1,B=Q(G,ce(G,B)),G.precision=w,G.rounding=I,q(l>2?B.neg():B,w,I,!0)):new G(NaN)},P.squareRoot=P.sqrt=function(){var w,I,B,G,j,L,re=this,ue=re.d,pe=re.e,de=re.s,De=re.constructor;if(de!==1||!ue||!ue[0])return new De(!de||de<0&&(!ue||ue[0])?NaN:ue?re:1/0);for(p=!1,de=Math.sqrt(+re),de==0||de==1/0?(I=x(ue),(I.length+pe)%2==0&&(I+="0"),de=Math.sqrt(I),pe=N((pe+1)/2)-(pe<0||pe%2),de==1/0?I="5e"+pe:(I=de.toExponential(),I=I.slice(0,I.indexOf("e")+1)+pe),G=new De(I)):G=new De(de.toString()),B=(pe=De.precision)+3;;)if(L=G,G=L.plus(T(re,L,B+2,1)).times(.5),x(L.d).slice(0,B)===(I=x(G.d)).slice(0,B))if(I=I.slice(B-3,B+1),I=="9999"||!j&&I=="4999"){if(!j&&(q(L,pe+1,0),L.times(L).eq(re))){G=L;break}B+=4,j=1}else{(!+I||!+I.slice(1)&&I.charAt(0)=="5")&&(q(G,pe+1,1),w=!G.times(G).eq(re));break}return p=!0,q(G,pe,De.rounding,w)},P.tangent=P.tan=function(){var w,I,B=this,G=B.constructor;return B.isFinite()?B.isZero()?new G(B):(w=G.precision,I=G.rounding,G.precision=w+10,G.rounding=1,B=B.sin(),B.s=1,B=T(B,new G(1).minus(B.times(B)).sqrt(),w+10,0),G.precision=w,G.rounding=I,q(l==2||l==4?B.neg():B,w,I,!0)):new G(NaN)},P.times=P.mul=function(w){var I,B,G,j,L,re,ue,pe,de,De=this,Oe=De.constructor,$e=De.d,Se=(w=new Oe(w)).d;if(w.s*=De.s,!$e||!$e[0]||!Se||!Se[0])return new Oe(!w.s||$e&&!$e[0]&&!Se||Se&&!Se[0]&&!$e?NaN:!$e||!Se?w.s/0:w.s*0);for(B=N(De.e/M)+N(w.e/M),pe=$e.length,de=Se.length,pe<de&&(L=$e,$e=Se,Se=L,re=pe,pe=de,de=re),L=[],re=pe+de,G=re;G--;)L.push(0);for(G=de;--G>=0;){for(I=0,j=pe+G;j>G;)ue=L[j]+Se[G]*$e[j-G-1]+I,L[j--]=ue%A|0,I=ue/A|0;L[j]=(L[j]+I)%A|0}for(;!L[--re];)L.pop();return I?++B:L.shift(),w.d=L,w.e=se(L,B),p?q(w,Oe.precision,Oe.rounding):w},P.toBinary=function(w,I){return Ce(this,2,w,I)},P.toDecimalPlaces=P.toDP=function(w,I){var B=this,G=B.constructor;return B=new G(B),w===void 0?B:(H(w,0,t),I===void 0?I=G.rounding:H(I,0,8),q(B,w+B.e+1,I))},P.toExponential=function(w,I){var B,G=this,j=G.constructor;return w===void 0?B=V(G,!0):(H(w,0,t),I===void 0?I=j.rounding:H(I,0,8),G=q(new j(G),w+1,I),B=V(G,!0,w+1)),G.isNeg()&&!G.isZero()?"-"+B:B},P.toFixed=function(w,I){var B,G,j=this,L=j.constructor;return w===void 0?B=V(j):(H(w,0,t),I===void 0?I=L.rounding:H(I,0,8),G=q(new L(j),w+j.e+1,I),B=V(G,!1,w+G.e+1)),j.isNeg()&&!j.isZero()?"-"+B:B},P.toFraction=function(w){var I,B,G,j,L,re,ue,pe,de,De,Oe,$e,Se=this,gr=Se.d,nr=Se.constructor;if(!gr)return new nr(Se);if(de=B=new nr(1),G=pe=new nr(0),I=new nr(G),L=I.e=me(gr)-Se.e-1,re=L%M,I.d[0]=g(10,re<0?M+re:re),w==null)w=L>0?I:de;else{if(ue=new nr(w),!ue.isInt()||ue.lt(de))throw Error(v+ue);w=ue.gt(I)?L>0?I:de:ue}for(p=!1,ue=new nr(x(gr)),De=nr.precision,nr.precision=L=gr.length*M*2;Oe=T(ue,I,0,1,1),j=B.plus(Oe.times(G)),j.cmp(w)!=1;)B=G,G=j,j=de,de=pe.plus(Oe.times(j)),pe=j,j=I,I=ue.minus(Oe.times(j)),ue=j;return j=T(w.minus(B),G,0,1,1),pe=pe.plus(j.times(de)),B=B.plus(j.times(G)),pe.s=de.s=Se.s,$e=T(de,G,L,1).minus(Se).abs().cmp(T(pe,B,L,1).minus(Se).abs())<1?[de,G]:[pe,B],nr.precision=De,p=!0,$e},P.toHexadecimal=P.toHex=function(w,I){return Ce(this,16,w,I)},P.toNearest=function(w,I){var B=this,G=B.constructor;if(B=new G(B),w==null){if(!B.d)return B;w=new G(1),I=G.rounding}else{if(w=new G(w),I===void 0?I=G.rounding:H(I,0,8),!B.d)return w.s?B:w;if(!w.d)return w.s&&(w.s=B.s),w}return w.d[0]?(p=!1,B=T(B,w,0,I,1).times(w),p=!0,q(B)):(w.s=B.s,B=w),B},P.toNumber=function(){return+this},P.toOctal=function(w,I){return Ce(this,8,w,I)},P.toPower=P.pow=function(w){var I,B,G,j,L,re,ue=this,pe=ue.constructor,de=+(w=new pe(w));if(!ue.d||!w.d||!ue.d[0]||!w.d[0])return new pe(g(+ue,de));if(ue=new pe(ue),ue.eq(1))return ue;if(G=pe.precision,L=pe.rounding,w.eq(1))return q(ue,G,L);if(I=N(w.e/M),I>=w.d.length-1&&(B=de<0?-de:de)<=S)return j=ge(pe,ue,B,G),w.s<0?new pe(1).div(j):q(j,G,L);if(re=ue.s,re<0){if(I<w.d.length-1)return new pe(NaN);if(w.d[I]&1||(re=1),ue.e==0&&ue.d[0]==1&&ue.d.length==1)return ue.s=re,ue}return B=g(+ue,de),I=B==0||!isFinite(B)?N(de*(Math.log("0."+x(ue.d))/Math.LN10+ue.e+1)):new pe(B+"").e,I>pe.maxE+1||I<pe.minE-1?new pe(I>0?re/0:0):(p=!1,pe.rounding=ue.s=1,B=Math.min(12,(I+"").length),j=te(w.times(Me(ue,G+B)),G),j.d&&(j=q(j,G+5,1),R(j.d,G,L)&&(I=G+10,j=q(te(w.times(Me(ue,I+B)),I),I+5,1),+x(j.d).slice(G+1,G+15)+1==1e14&&(j=q(j,G+1,0)))),j.s=re,p=!0,pe.rounding=L,q(j,G,L))},P.toPrecision=function(w,I){var B,G=this,j=G.constructor;return w===void 0?B=V(G,G.e<=j.toExpNeg||G.e>=j.toExpPos):(H(w,1,t),I===void 0?I=j.rounding:H(I,0,8),G=q(new j(G),w,I),B=V(G,w<=G.e||G.e<=j.toExpNeg,w)),G.isNeg()&&!G.isZero()?"-"+B:B},P.toSignificantDigits=P.toSD=function(w,I){var B=this,G=B.constructor;return w===void 0?(w=G.precision,I=G.rounding):(H(w,1,t),I===void 0?I=G.rounding:H(I,0,8)),q(new G(B),w,I)},P.toString=function(){var w=this,I=w.constructor,B=V(w,w.e<=I.toExpNeg||w.e>=I.toExpPos);return w.isNeg()&&!w.isZero()?"-"+B:B},P.truncated=P.trunc=function(){return q(new this.constructor(this),this.e+1,1)},P.valueOf=P.toJSON=function(){var w=this,I=w.constructor,B=V(w,w.e<=I.toExpNeg||w.e>=I.toExpPos);return w.isNeg()?"-"+B:B};function x(w){var I,B,G,j=w.length-1,L="",re=w[0];if(j>0){for(L+=re,I=1;I<j;I++)G=w[I]+"",B=M-G.length,B&&(L+=le(B)),L+=G;re=w[I],G=re+"",B=M-G.length,B&&(L+=le(B))}else if(re===0)return"0";for(;re%10===0;)re/=10;return L+re}function H(w,I,B){if(w!==~~w||w<I||w>B)throw Error(v+w)}function R(w,I,B,G){var j,L,re,ue;for(L=w[0];L>=10;L/=10)--I;return--I<0?(I+=M,j=0):(j=Math.ceil((I+1)/M),I%=M),L=g(10,M-I),ue=w[j]%L|0,G==null?I<3?(I==0?ue=ue/100|0:I==1&&(ue=ue/10|0),re=B<4&&ue==99999||B>3&&ue==49999||ue==5e4||ue==0):re=(B<4&&ue+1==L||B>3&&ue+1==L/2)&&(w[j+1]/L/100|0)==g(10,I-2)-1||(ue==L/2||ue==0)&&(w[j+1]/L/100|0)==0:I<4?(I==0?ue=ue/1e3|0:I==1?ue=ue/100|0:I==2&&(ue=ue/10|0),re=(G||B<4)&&ue==9999||!G&&B>3&&ue==4999):re=((G||B<4)&&ue+1==L||!G&&B>3&&ue+1==L/2)&&(w[j+1]/L/1e3|0)==g(10,I-3)-1,re}function O(w,I,B){for(var G,j=[0],L,re=0,ue=w.length;re<ue;){for(L=j.length;L--;)j[L]*=I;for(j[0]+=a.indexOf(w.charAt(re++)),G=0;G<j.length;G++)j[G]>B-1&&(j[G+1]===void 0&&(j[G+1]=0),j[G+1]+=j[G]/B|0,j[G]%=B)}return j.reverse()}function K(w,I){var B,G,j;if(I.isZero())return I;G=I.d.length,G<32?(B=Math.ceil(G/3),j=(1/fe(4,B)).toString()):(B=16,j="2.3283064365386962890625e-10"),w.precision+=B,I=ee(w,1,I.times(j),new w(1));for(var L=B;L--;){var re=I.times(I);I=re.times(re).minus(re).times(8).plus(1)}return w.precision-=B,I}var T=function(){function w(G,j,L){var re,ue=0,pe=G.length;for(G=G.slice();pe--;)re=G[pe]*j+ue,G[pe]=re%L|0,ue=re/L|0;return ue&&G.unshift(ue),G}function I(G,j,L,re){var ue,pe;if(L!=re)pe=L>re?1:-1;else for(ue=pe=0;ue<L;ue++)if(G[ue]!=j[ue]){pe=G[ue]>j[ue]?1:-1;break}return pe}function B(G,j,L,re){for(var ue=0;L--;)G[L]-=ue,ue=G[L]<j[L]?1:0,G[L]=ue*re+G[L]-j[L];for(;!G[0]&&G.length>1;)G.shift()}return function(G,j,L,re,ue,pe){var de,De,Oe,$e,Se,gr,nr,Or,We,Ar,cr,Lr,Vr,pn,Ut,Dn,xt,zt,dr,kt,st=G.constructor,Vt=G.s==j.s?1:-1,pr=G.d,Sr=j.d;if(!pr||!pr[0]||!Sr||!Sr[0])return new st(!G.s||!j.s||(pr?Sr&&pr[0]==Sr[0]:!Sr)?NaN:pr&&pr[0]==0||!Sr?Vt*0:Vt/0);for(pe?(Se=1,De=G.e-j.e):(pe=A,Se=M,De=N(G.e/Se)-N(j.e/Se)),dr=Sr.length,xt=pr.length,We=new st(Vt),Ar=We.d=[],Oe=0;Sr[Oe]==(pr[Oe]||0);Oe++);if(Sr[Oe]>(pr[Oe]||0)&&De--,L==null?(pn=L=st.precision,re=st.rounding):ue?pn=L+(G.e-j.e)+1:pn=L,pn<0)Ar.push(1),gr=!0;else{if(pn=pn/Se+2|0,Oe=0,dr==1){for($e=0,Sr=Sr[0],pn++;(Oe<xt||$e)&&pn--;Oe++)Ut=$e*pe+(pr[Oe]||0),Ar[Oe]=Ut/Sr|0,$e=Ut%Sr|0;gr=$e||Oe<xt}else{for($e=pe/(Sr[0]+1)|0,$e>1&&(Sr=w(Sr,$e,pe),pr=w(pr,$e,pe),dr=Sr.length,xt=pr.length),Dn=dr,cr=pr.slice(0,dr),Lr=cr.length;Lr<dr;)cr[Lr++]=0;kt=Sr.slice(),kt.unshift(0),zt=Sr[0],Sr[1]>=pe/2&&++zt;do $e=0,de=I(Sr,cr,dr,Lr),de<0?(Vr=cr[0],dr!=Lr&&(Vr=Vr*pe+(cr[1]||0)),$e=Vr/zt|0,$e>1?($e>=pe&&($e=pe-1),nr=w(Sr,$e,pe),Or=nr.length,Lr=cr.length,de=I(nr,cr,Or,Lr),de==1&&($e--,B(nr,dr<Or?kt:Sr,Or,pe))):($e==0&&(de=$e=1),nr=Sr.slice()),Or=nr.length,Or<Lr&&nr.unshift(0),B(cr,nr,Lr,pe),de==-1&&(Lr=cr.length,de=I(Sr,cr,dr,Lr),de<1&&($e++,B(cr,dr<Lr?kt:Sr,Lr,pe))),Lr=cr.length):de===0&&($e++,cr=[0]),Ar[Oe++]=$e,de&&cr[0]?cr[Lr++]=pr[Dn]||0:(cr=[pr[Dn]],Lr=1);while((Dn++<xt||cr[0]!==void 0)&&pn--);gr=cr[0]!==void 0}Ar[0]||Ar.shift()}if(Se==1)We.e=De,u=gr;else{for(Oe=1,$e=Ar[0];$e>=10;$e/=10)Oe++;We.e=Oe+De*Se-1,q(We,ue?L+We.e+1:L,re,gr)}return We}}();function q(w,I,B,G){var j,L,re,ue,pe,de,De,Oe,$e,Se=w.constructor;e:if(I!=null){if(Oe=w.d,!Oe)return w;for(j=1,ue=Oe[0];ue>=10;ue/=10)j++;if(L=I-j,L<0)L+=M,re=I,De=Oe[$e=0],pe=De/g(10,j-re-1)%10|0;else if($e=Math.ceil((L+1)/M),ue=Oe.length,$e>=ue)if(G){for(;ue++<=$e;)Oe.push(0);De=pe=0,j=1,L%=M,re=L-M+1}else break e;else{for(De=ue=Oe[$e],j=1;ue>=10;ue/=10)j++;L%=M,re=L-M+j,pe=re<0?0:De/g(10,j-re-1)%10|0}if(G=G||I<0||Oe[$e+1]!==void 0||(re<0?De:De%g(10,j-re-1)),de=B<4?(pe||G)&&(B==0||B==(w.s<0?3:2)):pe>5||pe==5&&(B==4||G||B==6&&(L>0?re>0?De/g(10,j-re):0:Oe[$e-1])%10&1||B==(w.s<0?8:7)),I<1||!Oe[0])return Oe.length=0,de?(I-=w.e+1,Oe[0]=g(10,(M-I%M)%M),w.e=-I||0):Oe[0]=w.e=0,w;if(L==0?(Oe.length=$e,ue=1,$e--):(Oe.length=$e+1,ue=g(10,M-L),Oe[$e]=re>0?(De/g(10,j-re)%g(10,re)|0)*ue:0),de)for(;;)if($e==0){for(L=1,re=Oe[0];re>=10;re/=10)L++;for(re=Oe[0]+=ue,ue=1;re>=10;re/=10)ue++;L!=ue&&(w.e++,Oe[0]==A&&(Oe[0]=1));break}else{if(Oe[$e]+=ue,Oe[$e]!=A)break;Oe[$e--]=0,ue=1}for(L=Oe.length;Oe[--L]===0;)Oe.pop()}return p&&(w.e>Se.maxE?(w.d=null,w.e=NaN):w.e<Se.minE&&(w.e=0,w.d=[0])),w}function V(w,I,B){if(!w.isFinite())return be(w);var G,j=w.e,L=x(w.d),re=L.length;return I?(B&&(G=B-re)>0?L=L.charAt(0)+"."+L.slice(1)+le(G):re>1&&(L=L.charAt(0)+"."+L.slice(1)),L=L+(w.e<0?"e":"e+")+w.e):j<0?(L="0."+le(-j-1)+L,B&&(G=B-re)>0&&(L+=le(G))):j>=re?(L+=le(j+1-re),B&&(G=B-j-1)>0&&(L=L+"."+le(G))):((G=j+1)<re&&(L=L.slice(0,G)+"."+L.slice(G)),B&&(G=B-re)>0&&(j+1===re&&(L+="."),L+=le(G))),L}function se(w,I){var B=w[0];for(I*=M;B>=10;B/=10)I++;return I}function W(w,I,B){if(I>F)throw p=!0,B&&(w.precision=B),Error(m);return q(new w(i),I,1,!0)}function X(w,I,B){if(I>$)throw Error(m);return q(new w(s),I,B,!0)}function me(w){var I=w.length-1,B=I*M+1;if(I=w[I],I){for(;I%10==0;I/=10)B--;for(I=w[0];I>=10;I/=10)B++}return B}function le(w){for(var I="";w--;)I+="0";return I}function ge(w,I,B,G){var j,L=new w(1),re=Math.ceil(G/M+4);for(p=!1;;){if(B%2&&(L=L.times(I),we(L.d,re)&&(j=!0)),B=N(B/2),B===0){B=L.d.length-1,j&&L.d[B]===0&&++L.d[B];break}I=I.times(I),we(I.d,re)}return p=!0,L}function oe(w){return w.d[w.d.length-1]&1}function ae(w,I,B){for(var G,j=new w(I[0]),L=0;++L<I.length;)if(G=new w(I[L]),G.s)j[B](G)&&(j=G);else{j=G;break}return j}function te(w,I){var B,G,j,L,re,ue,pe,de=0,De=0,Oe=0,$e=w.constructor,Se=$e.rounding,gr=$e.precision;if(!w.d||!w.d[0]||w.e>17)return new $e(w.d?w.d[0]?w.s<0?0:1/0:1:w.s?w.s<0?0:w:NaN);for(I==null?(p=!1,pe=gr):pe=I,ue=new $e(.03125);w.e>-2;)w=w.times(ue),Oe+=5;for(G=Math.log(g(2,Oe))/Math.LN10*2+5|0,pe+=G,B=L=re=new $e(1),$e.precision=pe;;){if(L=q(L.times(w),pe,1),B=B.times(++De),ue=re.plus(T(L,B,pe,1)),x(ue.d).slice(0,pe)===x(re.d).slice(0,pe)){for(j=Oe;j--;)re=q(re.times(re),pe,1);if(I==null)if(de<3&&R(re.d,pe-G,Se,de))$e.precision=pe+=10,B=L=ue=new $e(1),De=0,de++;else return q(re,$e.precision=gr,Se,p=!0);else return $e.precision=gr,re}re=ue}}function Me(w,I){var B,G,j,L,re,ue,pe,de,De,Oe,$e,Se=1,gr=10,nr=w,Or=nr.d,We=nr.constructor,Ar=We.rounding,cr=We.precision;if(nr.s<0||!Or||!Or[0]||!nr.e&&Or[0]==1&&Or.length==1)return new We(Or&&!Or[0]?-1/0:nr.s!=1?NaN:Or?0:nr);if(I==null?(p=!1,De=cr):De=I,We.precision=De+=gr,B=x(Or),G=B.charAt(0),Math.abs(L=nr.e)<15e14){for(;G<7&&G!=1||G==1&&B.charAt(1)>3;)nr=nr.times(w),B=x(nr.d),G=B.charAt(0),Se++;L=nr.e,G>1?(nr=new We("0."+B),L++):nr=new We(G+"."+B.slice(1))}else return de=W(We,De+2,cr).times(L+""),nr=Me(new We(G+"."+B.slice(1)),De-gr).plus(de),We.precision=cr,I==null?q(nr,cr,Ar,p=!0):nr;for(Oe=nr,pe=re=nr=T(nr.minus(1),nr.plus(1),De,1),$e=q(nr.times(nr),De,1),j=3;;){if(re=q(re.times($e),De,1),de=pe.plus(T(re,new We(j),De,1)),x(de.d).slice(0,De)===x(pe.d).slice(0,De))if(pe=pe.times(2),L!==0&&(pe=pe.plus(W(We,De+2,cr).times(L+""))),pe=T(pe,new We(Se),De,1),I==null)if(R(pe.d,De-gr,Ar,ue))We.precision=De+=gr,de=re=nr=T(Oe.minus(1),Oe.plus(1),De,1),$e=q(nr.times(nr),De,1),j=ue=1;else return q(pe,We.precision=cr,Ar,p=!0);else return We.precision=cr,pe;pe=de,j+=2}}function be(w){return String(w.s*w.s/0)}function _e(w,I){var B,G,j;for((B=I.indexOf("."))>-1&&(I=I.replace(".","")),(G=I.search(/e/i))>0?(B<0&&(B=G),B+=+I.slice(G+1),I=I.substring(0,G)):B<0&&(B=I.length),G=0;I.charCodeAt(G)===48;G++);for(j=I.length;I.charCodeAt(j-1)===48;--j);if(I=I.slice(G,j),I){if(j-=G,w.e=B=B-G-1,w.d=[],G=(B+1)%M,B<0&&(G+=M),G<j){for(G&&w.d.push(+I.slice(0,G)),j-=M;G<j;)w.d.push(+I.slice(G,G+=M));I=I.slice(G),G=M-I.length}else G-=j;for(;G--;)I+="0";w.d.push(+I),p&&(w.e>w.constructor.maxE?(w.d=null,w.e=NaN):w.e<w.constructor.minE&&(w.e=0,w.d=[0]))}else w.e=0,w.d=[0];return w}function he(w,I){var B,G,j,L,re,ue,pe,de,De;if(I.indexOf("_")>-1){if(I=I.replace(/(\d)_(?=\d)/g,"$1"),C.test(I))return _e(w,I)}else if(I==="Infinity"||I==="NaN")return+I||(w.s=NaN),w.e=NaN,w.d=null,w;if(b.test(I))B=16,I=I.toLowerCase();else if(_.test(I))B=2;else if(D.test(I))B=8;else throw Error(v+I);for(L=I.search(/p/i),L>0?(pe=+I.slice(L+1),I=I.substring(2,L)):I=I.slice(2),L=I.indexOf("."),re=L>=0,G=w.constructor,re&&(I=I.replace(".",""),ue=I.length,L=ue-L,j=ge(G,new G(B),L,L*2)),de=O(I,B,A),De=de.length-1,L=De;de[L]===0;--L)de.pop();return L<0?new G(w.s*0):(w.e=se(de,De),w.d=de,p=!1,re&&(w=T(w,j,ue*4)),pe&&(w=w.times(Math.abs(pe)<54?g(2,pe):o.pow(2,pe))),p=!0,w)}function Q(w,I){var B,G=I.d.length;if(G<3)return I.isZero()?I:ee(w,2,I,I);B=1.4*Math.sqrt(G),B=B>16?16:B|0,I=I.times(1/fe(5,B)),I=ee(w,2,I,I);for(var j,L=new w(5),re=new w(16),ue=new w(20);B--;)j=I.times(I),I=I.times(L.plus(j.times(re.times(j).minus(ue))));return I}function ee(w,I,B,G,j){var L,re,ue,pe,de=w.precision,De=Math.ceil(de/M);for(p=!1,pe=B.times(B),ue=new w(G);;){if(re=T(ue.times(pe),new w(I++*I++),de,1),ue=j?G.plus(re):G.minus(re),G=T(re.times(pe),new w(I++*I++),de,1),re=ue.plus(G),re.d[De]!==void 0){for(L=De;re.d[L]===ue.d[L]&&L--;);if(L==-1)break}L=ue,ue=G,G=re,re=L}return p=!0,re.d.length=De+1,re}function fe(w,I){for(var B=w;--I;)B*=w;return B}function ce(w,I){var B,G=I.s<0,j=X(w,w.precision,1),L=j.times(.5);if(I=I.abs(),I.lte(L))return l=G?4:1,I;if(B=I.divToInt(j),B.isZero())l=G?3:2;else{if(I=I.minus(B.times(j)),I.lte(L))return l=oe(B)?G?2:3:G?4:1,I;l=oe(B)?G?1:4:G?3:2}return I.minus(j).abs()}function Ce(w,I,B,G){var j,L,re,ue,pe,de,De,Oe,$e,Se=w.constructor,gr=B!==void 0;if(gr?(H(B,1,t),G===void 0?G=Se.rounding:H(G,0,8)):(B=Se.precision,G=Se.rounding),!w.isFinite())De=be(w);else{for(De=V(w),re=De.indexOf("."),gr?(j=2,I==16?B=B*4-3:I==8&&(B=B*3-2)):j=I,re>=0&&(De=De.replace(".",""),$e=new Se(1),$e.e=De.length-re,$e.d=O(V($e),10,j),$e.e=$e.d.length),Oe=O(De,10,j),L=pe=Oe.length;Oe[--pe]==0;)Oe.pop();if(!Oe[0])De=gr?"0p+0":"0";else{if(re<0?L--:(w=new Se(w),w.d=Oe,w.e=L,w=T(w,$e,B,G,0,j),Oe=w.d,L=w.e,de=u),re=Oe[B],ue=j/2,de=de||Oe[B+1]!==void 0,de=G<4?(re!==void 0||de)&&(G===0||G===(w.s<0?3:2)):re>ue||re===ue&&(G===4||de||G===6&&Oe[B-1]&1||G===(w.s<0?8:7)),Oe.length=B,de)for(;++Oe[--B]>j-1;)Oe[B]=0,B||(++L,Oe.unshift(1));for(pe=Oe.length;!Oe[pe-1];--pe);for(re=0,De="";re<pe;re++)De+=a.charAt(Oe[re]);if(gr){if(pe>1)if(I==16||I==8){for(re=I==16?4:3,--pe;pe%re;pe++)De+="0";for(Oe=O(De,j,I),pe=Oe.length;!Oe[pe-1];--pe);for(re=1,De="1.";re<pe;re++)De+=a.charAt(Oe[re])}else De=De.charAt(0)+"."+De.slice(1);De=De+(L<0?"p":"p+")+L}else if(L<0){for(;++L;)De="0"+De;De="0."+De}else if(++L>pe)for(L-=pe;L--;)De+="0";else L<pe&&(De=De.slice(0,L)+"."+De.slice(L))}De=(I==16?"0x":I==2?"0b":I==8?"0o":"")+De}return w.s<0?"-"+De:De}function we(w,I){if(w.length>I)return w.length=I,!0}function Le(w){return new this(w).abs()}function Ve(w){return new this(w).acos()}function sr(w){return new this(w).acosh()}function Qe(w,I){return new this(w).plus(I)}function ur(w){return new this(w).asin()}function hr(w){return new this(w).asinh()}function xr(w){return new this(w).atan()}function Tr(w){return new this(w).atanh()}function Ir(w,I){w=new this(w),I=new this(I);var B,G=this.precision,j=this.rounding,L=G+4;return!w.s||!I.s?B=new this(NaN):!w.d&&!I.d?(B=X(this,L,1).times(I.s>0?.25:.75),B.s=w.s):!I.d||w.isZero()?(B=I.s<0?X(this,G,j):new this(0),B.s=w.s):!w.d||I.isZero()?(B=X(this,L,1).times(.5),B.s=w.s):I.s<0?(this.precision=L,this.rounding=1,B=this.atan(T(w,I,L,1)),I=X(this,L,1),this.precision=G,this.rounding=j,B=w.s<0?B.minus(I):B.plus(I)):B=this.atan(T(w,I,L,1)),B}function rn(w){return new this(w).cbrt()}function J(w){return q(w=new this(w),w.e+1,2)}function ve(w,I,B){return new this(w).clamp(I,B)}function ye(w){if(!w||typeof w!="object")throw Error(f+"Object expected");var I,B,G,j=w.defaults===!0,L=["precision",1,t,"rounding",0,8,"toExpNeg",-n,0,"toExpPos",0,n,"maxE",0,n,"minE",-n,0,"modulo",0,9];for(I=0;I<L.length;I+=3)if(B=L[I],j&&(this[B]=d[B]),(G=w[B])!==void 0)if(N(G)===G&&G>=L[I+1]&&G<=L[I+2])this[B]=G;else throw Error(v+B+": "+G);if(B="crypto",j&&(this[B]=d[B]),(G=w[B])!==void 0)if(G===!0||G===!1||G===0||G===1)if(G)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[B]=!0;else throw Error(h);else this[B]=!1;else throw Error(v+B+": "+G);return this}function Ae(w){return new this(w).cos()}function Te(w){return new this(w).cosh()}function Ne(w){var I,B,G;function j(L){var re,ue,pe,de=this;if(!(de instanceof j))return new j(L);if(de.constructor=j,Ee(L)){de.s=L.s,p?!L.d||L.e>j.maxE?(de.e=NaN,de.d=null):L.e<j.minE?(de.e=0,de.d=[0]):(de.e=L.e,de.d=L.d.slice()):(de.e=L.e,de.d=L.d?L.d.slice():L.d);return}if(pe=typeof L,pe==="number"){if(L===0){de.s=1/L<0?-1:1,de.e=0,de.d=[0];return}if(L<0?(L=-L,de.s=-1):de.s=1,L===~~L&&L<1e7){for(re=0,ue=L;ue>=10;ue/=10)re++;p?re>j.maxE?(de.e=NaN,de.d=null):re<j.minE?(de.e=0,de.d=[0]):(de.e=re,de.d=[L]):(de.e=re,de.d=[L]);return}else if(L*0!==0){L||(de.s=NaN),de.e=NaN,de.d=null;return}return _e(de,L.toString())}else if(pe!=="string")throw Error(v+L);return(ue=L.charCodeAt(0))===45?(L=L.slice(1),de.s=-1):(ue===43&&(L=L.slice(1)),de.s=1),C.test(L)?_e(de,L):he(de,L)}if(j.prototype=P,j.ROUND_UP=0,j.ROUND_DOWN=1,j.ROUND_CEIL=2,j.ROUND_FLOOR=3,j.ROUND_HALF_UP=4,j.ROUND_HALF_DOWN=5,j.ROUND_HALF_EVEN=6,j.ROUND_HALF_CEIL=7,j.ROUND_HALF_FLOOR=8,j.EUCLID=9,j.config=j.set=ye,j.clone=Ne,j.isDecimal=Ee,j.abs=Le,j.acos=Ve,j.acosh=sr,j.add=Qe,j.asin=ur,j.asinh=hr,j.atan=xr,j.atanh=Tr,j.atan2=Ir,j.cbrt=rn,j.ceil=J,j.clamp=ve,j.cos=Ae,j.cosh=Te,j.div=Pe,j.exp=E,j.floor=Y,j.hypot=ie,j.ln=He,j.log=Ze,j.log10=Xr,j.log2=Nr,j.max=gn,j.min=ln,j.mod=sn,j.mul=ot,j.pow=ta,j.random=aa,j.round=ia,j.sign=jt,j.sin=oa,j.sinh=sa,j.sqrt=Lt,j.sub=ca,j.sum=ua,j.tan=da,j.tanh=St,j.trunc=la,w===void 0&&(w={}),w&&w.defaults!==!0)for(G=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],I=0;I<G.length;)w.hasOwnProperty(B=G[I++])||(w[B]=this[B]);return j.config(w),j}function Pe(w,I){return new this(w).div(I)}function E(w){return new this(w).exp()}function Y(w){return q(w=new this(w),w.e+1,3)}function ie(){var w,I,B=new this(0);for(p=!1,w=0;w<arguments.length;)if(I=new this(arguments[w++]),I.d)B.d&&(B=B.plus(I.times(I)));else{if(I.s)return p=!0,new this(1/0);B=I}return p=!0,B.sqrt()}function Ee(w){return w instanceof o||w&&w.toStringTag===y||!1}function He(w){return new this(w).ln()}function Ze(w,I){return new this(w).log(I)}function Nr(w){return new this(w).log(2)}function Xr(w){return new this(w).log(10)}function gn(){return ae(this,arguments,"lt")}function ln(){return ae(this,arguments,"gt")}function sn(w,I){return new this(w).mod(I)}function ot(w,I){return new this(w).mul(I)}function ta(w,I){return new this(w).pow(I)}function aa(w){var I,B,G,j,L=0,re=new this(1),ue=[];if(w===void 0?w=this.precision:H(w,1,t),G=Math.ceil(w/M),this.crypto)if(crypto.getRandomValues)for(I=crypto.getRandomValues(new Uint32Array(G));L<G;)j=I[L],j>=429e7?I[L]=crypto.getRandomValues(new Uint32Array(1))[0]:ue[L++]=j%1e7;else if(crypto.randomBytes){for(I=crypto.randomBytes(G*=4);L<G;)j=I[L]+(I[L+1]<<8)+(I[L+2]<<16)+((I[L+3]&127)<<24),j>=214e7?crypto.randomBytes(4).copy(I,L):(ue.push(j%1e7),L+=4);L=G/4}else throw Error(h);else for(;L<G;)ue[L++]=Math.random()*1e7|0;for(G=ue[--L],w%=M,G&&w&&(j=g(10,M-w),ue[L]=(G/j|0)*j);ue[L]===0;L--)ue.pop();if(L<0)B=0,ue=[0];else{for(B=-1;ue[0]===0;B-=M)ue.shift();for(G=1,j=ue[0];j>=10;j/=10)G++;G<M&&(B-=M-G)}return re.e=B,re.d=ue,re}function ia(w){return q(w=new this(w),w.e+1,this.rounding)}function jt(w){return w=new this(w),w.d?w.d[0]?w.s:0*w.s:w.s||NaN}function oa(w){return new this(w).sin()}function sa(w){return new this(w).sinh()}function Lt(w){return new this(w).sqrt()}function ca(w,I){return new this(w).sub(I)}function ua(){var w=0,I=arguments,B=new this(I[w]);for(p=!1;B.s&&++w<I.length;)B=B.plus(I[w]);return p=!0,q(B,this.precision,this.rounding)}function da(w){return new this(w).tan()}function St(w){return new this(w).tanh()}function la(w){return q(w=new this(w),w.e+1,1)}o=Ne(d),o.prototype.constructor=o,o.default=o.Decimal=o,i=new o(i),s=new o(s),e.exports?(typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"&&(P[Symbol.for("nodejs.util.inspect.custom")]=P.toString,P[Symbol.toStringTag]="Decimal"),e.exports=o):(r||(r=typeof self<"u"&&self&&self.self==self?self:window),c=r.Decimal,o.noConflict=function(){return r.Decimal=c,o},r.Decimal=o)})(wG)}(_M)),_M.exports}var uz=er;Object.defineProperty(o0,"__esModule",{value:!0});o0.createBigNumberClass=void 0;var iE=uz(vA()),dz=Z,lz="BigNumber",pz=["?on","config"],fz=(0,dz.factory)(lz,pz,function(e){var r=e.on,n=e.config,t=iE.default.clone({precision:n.precision,modulo:iE.default.EUCLID});return t.prototype=Object.create(t.prototype),t.prototype.type="BigNumber",t.prototype.isBigNumber=!0,t.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},t.fromJSON=function(a){return new t(a.value)},r&&r("config",function(a,i){a.precision!==i.precision&&t.config({precision:a.precision})}),t},{isClass:!0});o0.createBigNumberClass=fz;var s0={},N3=er;Object.defineProperty(s0,"__esModule",{value:!0});s0.createComplexClass=void 0;var vz=N3(Sn),In=N3(qU),oE=ze,yy=xe,mz=Z,gz="Complex",yz=[],hz=(0,mz.factory)(gz,yz,function(){return Object.defineProperty(In.default,"name",{value:"Complex"}),In.default.prototype.constructor=In.default,In.default.prototype.type="Complex",In.default.prototype.isComplex=!0,In.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},In.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},In.default.prototype.format=function(e){var r="",n=this.im,t=this.re,a=(0,oE.format)(this.re,e),i=(0,oE.format)(this.im,e),s=(0,yy.isNumber)(e)?e:e?e.precision:null;if(s!==null){var d=Math.pow(10,-s);Math.abs(t/n)<d&&(t=0),Math.abs(n/t)<d&&(n=0)}return n===0?r=a:t===0?n===1?r="i":n===-1?r="-i":r=i+"i":n<0?n===-1?r=a+" - i":r=a+" - "+i.substring(1)+"i":n===1?r=a+" + i":r=a+" + "+i+"i",r},In.default.fromPolar=function(e){switch(arguments.length){case 1:{var r=arguments[0];if((0,vz.default)(r)==="object")return(0,In.default)(r);throw new TypeError("Input has to be an object with r and phi keys.")}case 2:{var n=arguments[0],t=arguments[1];if((0,yy.isNumber)(n)){if((0,yy.isUnit)(t)&&t.hasBase("ANGLE")&&(t=t.toNumber("rad")),(0,yy.isNumber)(t))return new In.default({r:n,phi:t});throw new TypeError("Phi is not a number nor an angle unit.")}else throw new TypeError("Radius r is not a number.")}default:throw new SyntaxError("Wrong number of arguments in function fromPolar")}},In.default.prototype.valueOf=In.default.prototype.toString,In.default.fromJSON=function(e){return new In.default(e)},In.default.compare=function(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0},In.default},{isClass:!0});s0.createComplexClass=hz;var c0={},hy={exports:{}};/**
 * @license Fraction.js v4.3.7 31/08/2023
 * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
 *
 * Copyright (c) 2023, Robert Eisele (robert@raw.org)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 **/var sE;function Dz(){return sE||(sE=1,function(e,r){(function(n){var t=2e3,a={s:1,n:0,d:1};function i(y,N){if(isNaN(y=parseInt(y,10)))throw m();return y*N}function s(y,N){if(N===0)throw v();var g=Object.create(f.prototype);g.s=y<0?-1:1,y=y<0?-y:y;var _=p(y,N);return g.n=y/_,g.d=N/_,g}function d(y){for(var N={},g=y,_=2,b=4;b<=g;){for(;g%_===0;)g/=_,N[_]=(N[_]||0)+1;b+=1+2*_++}return g!==y?g>1&&(N[g]=(N[g]||0)+1):N[y]=(N[y]||0)+1,N}var o=function(y,N){var g=0,_=1,b=1,D=0,C=0,A=0,M=1,S=1,F=0,$=1,P=1,x=1,H=1e7,R;if(y!=null)if(N!==void 0){if(g=y,_=N,b=g*_,g%1!==0||_%1!==0)throw h()}else switch(typeof y){case"object":{if("d"in y&&"n"in y)g=y.n,_=y.d,"s"in y&&(g*=y.s);else if(0 in y)g=y[0],1 in y&&(_=y[1]);else throw m();b=g*_;break}case"number":{if(y<0&&(b=y,y=-y),y%1===0)g=y;else if(y>0){for(y>=1&&(S=Math.pow(10,Math.floor(1+Math.log(y)/Math.LN10)),y/=S);$<=H&&x<=H;)if(R=(F+P)/($+x),y===R){$+x<=H?(g=F+P,_=$+x):x>$?(g=P,_=x):(g=F,_=$);break}else y>R?(F+=P,$+=x):(P+=F,x+=$),$>H?(g=P,_=x):(g=F,_=$);g*=S}else(isNaN(y)||isNaN(N))&&(_=g=NaN);break}case"string":{if($=y.match(/\d+|./g),$===null)throw m();if($[F]==="-"?(b=-1,F++):$[F]==="+"&&F++,$.length===F+1?C=i($[F++],b):$[F+1]==="."||$[F]==="."?($[F]!=="."&&(D=i($[F++],b)),F++,(F+1===$.length||$[F+1]==="("&&$[F+3]===")"||$[F+1]==="'"&&$[F+3]==="'")&&(C=i($[F],b),M=Math.pow(10,$[F].length),F++),($[F]==="("&&$[F+2]===")"||$[F]==="'"&&$[F+2]==="'")&&(A=i($[F+1],b),S=Math.pow(10,$[F+1].length)-1,F+=3)):$[F+1]==="/"||$[F+1]===":"?(C=i($[F],b),M=i($[F+2],1),F+=3):$[F+3]==="/"&&$[F+1]===" "&&(D=i($[F],b),C=i($[F+2],b),M=i($[F+4],1),F+=5),$.length<=F){_=M*S,b=g=A+_*D+S*C;break}}default:throw m()}if(_===0)throw v();a.s=b<0?-1:1,a.n=Math.abs(g),a.d=Math.abs(_)};function u(y,N,g){for(var _=1;N>0;y=y*y%g,N>>=1)N&1&&(_=_*y%g);return _}function c(y,N){for(;N%2===0;N/=2);for(;N%5===0;N/=5);if(N===1)return 0;for(var g=10%N,_=1;g!==1;_++)if(g=g*10%N,_>t)return 0;return _}function l(y,N,g){for(var _=1,b=u(10,g,N),D=0;D<300;D++){if(_===b)return D;_=_*10%N,b=b*10%N}return 0}function p(y,N){if(!y)return N;if(!N)return y;for(;;){if(y%=N,!y)return N;if(N%=y,!N)return y}}function f(y,N){if(o(y,N),this instanceof f)y=p(a.d,a.n),this.s=a.s,this.n=a.n/y,this.d=a.d/y;else return s(a.s*a.n,a.d)}var v=function(){return new Error("Division by Zero")},m=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return s(this.n,this.d)},neg:function(){return s(-this.s*this.n,this.d)},add:function(y,N){return o(y,N),s(this.s*this.n*a.d+a.s*this.d*a.n,this.d*a.d)},sub:function(y,N){return o(y,N),s(this.s*this.n*a.d-a.s*this.d*a.n,this.d*a.d)},mul:function(y,N){return o(y,N),s(this.s*a.s*this.n*a.n,this.d*a.d)},div:function(y,N){return o(y,N),s(this.s*a.s*this.n*a.d,this.d*a.n)},clone:function(){return s(this.s*this.n,this.d)},mod:function(y,N){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(y===void 0)return s(this.s*this.n%this.d,1);if(o(y,N),a.n===0&&this.d===0)throw v();return s(this.s*(a.d*this.n)%(a.n*this.d),a.d*this.d)},gcd:function(y,N){return o(y,N),s(p(a.n,this.n)*p(a.d,this.d),a.d*this.d)},lcm:function(y,N){return o(y,N),a.n===0&&this.n===0?s(0,1):s(a.n*this.n,p(a.n,this.n)*p(a.d,this.d))},ceil:function(y){return y=Math.pow(10,y||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):s(Math.ceil(y*this.s*this.n/this.d),y)},floor:function(y){return y=Math.pow(10,y||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):s(Math.floor(y*this.s*this.n/this.d),y)},round:function(y){return y=Math.pow(10,y||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):s(Math.round(y*this.s*this.n/this.d),y)},roundTo:function(y,N){return o(y,N),s(this.s*Math.round(this.n*a.d/(this.d*a.n))*a.n,a.d)},inverse:function(){return s(this.s*this.d,this.n)},pow:function(y,N){if(o(y,N),a.d===1)return a.s<0?s(Math.pow(this.s*this.d,a.n),Math.pow(this.n,a.n)):s(Math.pow(this.s*this.n,a.n),Math.pow(this.d,a.n));if(this.s<0)return null;var g=d(this.n),_=d(this.d),b=1,D=1;for(var C in g)if(C!=="1"){if(C==="0"){b=0;break}if(g[C]*=a.n,g[C]%a.d===0)g[C]/=a.d;else return null;b*=Math.pow(C,g[C])}for(var C in _)if(C!=="1"){if(_[C]*=a.n,_[C]%a.d===0)_[C]/=a.d;else return null;D*=Math.pow(C,_[C])}return a.s<0?s(D,b):s(b,D)},equals:function(y,N){return o(y,N),this.s*this.n*a.d===a.s*a.n*this.d},compare:function(y,N){o(y,N);var g=this.s*this.n*a.d-a.s*a.n*this.d;return(0<g)-(g<0)},simplify:function(y){if(isNaN(this.n)||isNaN(this.d))return this;y=y||.001;for(var N=this.abs(),g=N.toContinued(),_=1;_<g.length;_++){for(var b=s(g[_-1],1),D=_-2;D>=0;D--)b=b.inverse().add(g[D]);if(Math.abs(b.sub(N).valueOf())<y)return b.mul(this.s)}return this},divisible:function(y,N){return o(y,N),!(!(a.n*this.d)||this.n*a.d%(a.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(y){var N,g="",_=this.n,b=this.d;return this.s<0&&(g+="-"),b===1?g+=_:(y&&(N=Math.floor(_/b))>0&&(g+=N,g+=" ",_%=b),g+=_,g+="/",g+=b),g},toLatex:function(y){var N,g="",_=this.n,b=this.d;return this.s<0&&(g+="-"),b===1?g+=_:(y&&(N=Math.floor(_/b))>0&&(g+=N,_%=b),g+="\\frac{",g+=_,g+="}{",g+=b,g+="}"),g},toContinued:function(){var y,N=this.n,g=this.d,_=[];if(isNaN(N)||isNaN(g))return _;do _.push(Math.floor(N/g)),y=N%g,N=g,g=y;while(N!==1);return _},toString:function(y){var N=this.n,g=this.d;if(isNaN(N)||isNaN(g))return"NaN";y=y||15;var _=c(N,g),b=l(N,g,_),D=this.s<0?"-":"";if(D+=N/g|0,N%=g,N*=10,N&&(D+="."),_){for(var C=b;C--;)D+=N/g|0,N%=g,N*=10;D+="(";for(var C=_;C--;)D+=N/g|0,N%=g,N*=10;D+=")"}else for(var C=y;N&&C--;)D+=N/g|0,N%=g,N*=10;return D}},Object.defineProperty(r,"__esModule",{value:!0}),r.default=f,e.exports=f})()}(hy,hy.exports)),hy.exports}var bz=er;Object.defineProperty(c0,"__esModule",{value:!0});c0.createFractionClass=void 0;var ti=bz(Dz()),_z=Z,Nz="Fraction",Sz=[],xz=(0,_z.factory)(Nz,Sz,function(){return Object.defineProperty(ti.default,"name",{value:"Fraction"}),ti.default.prototype.constructor=ti.default,ti.default.prototype.type="Fraction",ti.default.prototype.isFraction=!0,ti.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},ti.default.fromJSON=function(e){return new ti.default(e)},ti.default},{isClass:!0});c0.createFractionClass=xz;var u0={};Object.defineProperty(u0,"__esModule",{value:!0});u0.createRangeClass=void 0;var NM=xe,Pd=ze,Cz=Z,Mz="Range",Oz=[],Az=(0,Cz.factory)(Mz,Oz,function(){function e(r,n,t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var a=r!=null,i=n!=null,s=t!=null;if(a){if((0,NM.isBigNumber)(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(i){if((0,NM.isBigNumber)(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter end must be a number")}if(s){if((0,NM.isBigNumber)(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter step must be a number")}this.start=a?parseFloat(r):0,this.end=i?parseFloat(n):0,this.step=s?parseFloat(t):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var n=r.split(":"),t=n.map(function(i){return parseFloat(i)}),a=t.some(function(i){return isNaN(i)});if(a)return null;switch(t.length){case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[2],t[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,n=this.start,t=this.step,a=this.end,i=a-n;return(0,Pd.sign)(t)===(0,Pd.sign)(i)?r=Math.ceil(i/t):i===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var n=this.start,t=this.step,a=this.end,i=0;if(t>0)for(;n<a;)r(n,[i],this),n+=t,i++;else if(t<0)for(;n>a;)r(n,[i],this),n+=t,i++},e.prototype.map=function(r){var n=[];return this.forEach(function(t,a,i){n[a[0]]=r(t,a,i)}),n},e.prototype.toArray=function(){var r=[];return this.forEach(function(n,t){r[t[0]]=n}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var n=(0,Pd.format)(this.start,r);return this.step!==1&&(n+=":"+(0,Pd.format)(this.step,r)),n+=":"+(0,Pd.format)(this.end,r),n},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0});u0.createRangeClass=Az;var d0={};Object.defineProperty(d0,"__esModule",{value:!0});d0.createMatrixClass=void 0;var Ez=Z,$z="Matrix",wz=[],Tz=(0,Ez.factory)($z,wz,function(){function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,n){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,n,t){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,n,t){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,n){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,n){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,n){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});d0.createMatrixClass=Tz;var l0={},SM={exports:{}},cE;function Pz(){return cE||(cE=1,function(e){var r=Sn.default;function n(){e.exports=n=function(){return a},e.exports.__esModule=!0,e.exports.default=e.exports;var t,a={},i=Object.prototype,s=i.hasOwnProperty,d=Object.defineProperty||function(T,q,V){T[q]=V.value},o=typeof Symbol=="function"?Symbol:{},u=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function p(T,q,V){return Object.defineProperty(T,q,{value:V,enumerable:!0,configurable:!0,writable:!0}),T[q]}try{p({},"")}catch{p=function(V,se,W){return V[se]=W}}function f(T,q,V,se){var W=q&&q.prototype instanceof _?q:_,X=Object.create(W.prototype),me=new O(se||[]);return d(X,"_invoke",{value:P(T,V,me)}),X}function v(T,q,V){try{return{type:"normal",arg:T.call(q,V)}}catch(se){return{type:"throw",arg:se}}}a.wrap=f;var m="suspendedStart",h="suspendedYield",y="executing",N="completed",g={};function _(){}function b(){}function D(){}var C={};p(C,u,function(){return this});var A=Object.getPrototypeOf,M=A&&A(A(K([])));M&&M!==i&&s.call(M,u)&&(C=M);var S=D.prototype=_.prototype=Object.create(C);function F(T){["next","throw","return"].forEach(function(q){p(T,q,function(V){return this._invoke(q,V)})})}function $(T,q){function V(W,X,me,le){var ge=v(T[W],T,X);if(ge.type!=="throw"){var oe=ge.arg,ae=oe.value;return ae&&r(ae)=="object"&&s.call(ae,"__await")?q.resolve(ae.__await).then(function(te){V("next",te,me,le)},function(te){V("throw",te,me,le)}):q.resolve(ae).then(function(te){oe.value=te,me(oe)},function(te){return V("throw",te,me,le)})}le(ge.arg)}var se;d(this,"_invoke",{value:function(X,me){function le(){return new q(function(ge,oe){V(X,me,ge,oe)})}return se=se?se.then(le,le):le()}})}function P(T,q,V){var se=m;return function(W,X){if(se===y)throw new Error("Generator is already running");if(se===N){if(W==="throw")throw X;return{value:t,done:!0}}for(V.method=W,V.arg=X;;){var me=V.delegate;if(me){var le=x(me,V);if(le){if(le===g)continue;return le}}if(V.method==="next")V.sent=V._sent=V.arg;else if(V.method==="throw"){if(se===m)throw se=N,V.arg;V.dispatchException(V.arg)}else V.method==="return"&&V.abrupt("return",V.arg);se=y;var ge=v(T,q,V);if(ge.type==="normal"){if(se=V.done?N:h,ge.arg===g)continue;return{value:ge.arg,done:V.done}}ge.type==="throw"&&(se=N,V.method="throw",V.arg=ge.arg)}}}function x(T,q){var V=q.method,se=T.iterator[V];if(se===t)return q.delegate=null,V==="throw"&&T.iterator.return&&(q.method="return",q.arg=t,x(T,q),q.method==="throw")||V!=="return"&&(q.method="throw",q.arg=new TypeError("The iterator does not provide a '"+V+"' method")),g;var W=v(se,T.iterator,q.arg);if(W.type==="throw")return q.method="throw",q.arg=W.arg,q.delegate=null,g;var X=W.arg;return X?X.done?(q[T.resultName]=X.value,q.next=T.nextLoc,q.method!=="return"&&(q.method="next",q.arg=t),q.delegate=null,g):X:(q.method="throw",q.arg=new TypeError("iterator result is not an object"),q.delegate=null,g)}function H(T){var q={tryLoc:T[0]};1 in T&&(q.catchLoc=T[1]),2 in T&&(q.finallyLoc=T[2],q.afterLoc=T[3]),this.tryEntries.push(q)}function R(T){var q=T.completion||{};q.type="normal",delete q.arg,T.completion=q}function O(T){this.tryEntries=[{tryLoc:"root"}],T.forEach(H,this),this.reset(!0)}function K(T){if(T||T===""){var q=T[u];if(q)return q.call(T);if(typeof T.next=="function")return T;if(!isNaN(T.length)){var V=-1,se=function W(){for(;++V<T.length;)if(s.call(T,V))return W.value=T[V],W.done=!1,W;return W.value=t,W.done=!0,W};return se.next=se}}throw new TypeError(r(T)+" is not iterable")}return b.prototype=D,d(S,"constructor",{value:D,configurable:!0}),d(D,"constructor",{value:b,configurable:!0}),b.displayName=p(D,l,"GeneratorFunction"),a.isGeneratorFunction=function(T){var q=typeof T=="function"&&T.constructor;return!!q&&(q===b||(q.displayName||q.name)==="GeneratorFunction")},a.mark=function(T){return Object.setPrototypeOf?Object.setPrototypeOf(T,D):(T.__proto__=D,p(T,l,"GeneratorFunction")),T.prototype=Object.create(S),T},a.awrap=function(T){return{__await:T}},F($.prototype),p($.prototype,c,function(){return this}),a.AsyncIterator=$,a.async=function(T,q,V,se,W){W===void 0&&(W=Promise);var X=new $(f(T,q,V,se),W);return a.isGeneratorFunction(q)?X:X.next().then(function(me){return me.done?me.value:X.next()})},F(S),p(S,l,"Generator"),p(S,u,function(){return this}),p(S,"toString",function(){return"[object Generator]"}),a.keys=function(T){var q=Object(T),V=[];for(var se in q)V.push(se);return V.reverse(),function W(){for(;V.length;){var X=V.pop();if(X in q)return W.value=X,W.done=!1,W}return W.done=!0,W}},a.values=K,O.prototype={constructor:O,reset:function(q){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!q)for(var V in this)V.charAt(0)==="t"&&s.call(this,V)&&!isNaN(+V.slice(1))&&(this[V]=t)},stop:function(){this.done=!0;var q=this.tryEntries[0].completion;if(q.type==="throw")throw q.arg;return this.rval},dispatchException:function(q){if(this.done)throw q;var V=this;function se(oe,ae){return me.type="throw",me.arg=q,V.next=oe,ae&&(V.method="next",V.arg=t),!!ae}for(var W=this.tryEntries.length-1;W>=0;--W){var X=this.tryEntries[W],me=X.completion;if(X.tryLoc==="root")return se("end");if(X.tryLoc<=this.prev){var le=s.call(X,"catchLoc"),ge=s.call(X,"finallyLoc");if(le&&ge){if(this.prev<X.catchLoc)return se(X.catchLoc,!0);if(this.prev<X.finallyLoc)return se(X.finallyLoc)}else if(le){if(this.prev<X.catchLoc)return se(X.catchLoc,!0)}else{if(!ge)throw new Error("try statement without catch or finally");if(this.prev<X.finallyLoc)return se(X.finallyLoc)}}}},abrupt:function(q,V){for(var se=this.tryEntries.length-1;se>=0;--se){var W=this.tryEntries[se];if(W.tryLoc<=this.prev&&s.call(W,"finallyLoc")&&this.prev<W.finallyLoc){var X=W;break}}X&&(q==="break"||q==="continue")&&X.tryLoc<=V&&V<=X.finallyLoc&&(X=null);var me=X?X.completion:{};return me.type=q,me.arg=V,X?(this.method="next",this.next=X.finallyLoc,g):this.complete(me)},complete:function(q,V){if(q.type==="throw")throw q.arg;return q.type==="break"||q.type==="continue"?this.next=q.arg:q.type==="return"?(this.rval=this.arg=q.arg,this.method="return",this.next="end"):q.type==="normal"&&V&&(this.next=V),g},finish:function(q){for(var V=this.tryEntries.length-1;V>=0;--V){var se=this.tryEntries[V];if(se.finallyLoc===q)return this.complete(se.completion,se.afterLoc),R(se),g}},catch:function(q){for(var V=this.tryEntries.length-1;V>=0;--V){var se=this.tryEntries[V];if(se.tryLoc===q){var W=se.completion;if(W.type==="throw"){var X=W.arg;R(se)}return X}}throw new Error("illegal catch attempt")},delegateYield:function(q,V,se){return this.delegate={iterator:K(q),resultName:V,nextLoc:se},this.method==="next"&&(this.arg=t),g}},a}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(SM)),SM.exports}var xM,uE;function S3(){if(uE)return xM;uE=1;var e=Pz()();xM=e;try{regeneratorRuntime=e}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}return xM}var ft={},Dy={},dE;function Fz(){if(dE)return Dy;dE=1,Object.defineProperty(Dy,"__esModule",{value:!0}),Dy.lruQueue=e;function e(r){var n=0,t=1,a=Object.create(null),i=Object.create(null),s=0,d=function(u){var c=i[u];if(c&&(delete a[c],delete i[u],--n,t===c)){if(!n){s=0,t=1;return}for(;!hasOwnProperty.call(a,++t););}};return r=Math.abs(r),{hit:function(u){var c=i[u],l=++s;if(a[l]=u,i[u]=l,!c)return++n,n<=r?void 0:(u=a[t],d(u),u);if(delete a[c],t===c)for(;!hasOwnProperty.call(a,++t););},delete:d,clear:function(){n=s=0,t=1,a=Object.create(null),i=Object.create(null)}}}return Dy}var Rz=er;Object.defineProperty(ft,"__esModule",{value:!0});ft.maxArgumentCount=jz;ft.memoize=qz;ft.memoizeCompare=Gz;var Iz=Rz(Sn),Bz=Fz();function qz(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.hasher,t=r.limit;return t=t??Number.POSITIVE_INFINITY,n=n??JSON.stringify,function a(){(0,Iz.default)(a.cache)!=="object"&&(a.cache={values:new Map,lru:(0,Bz.lruQueue)(t||Number.POSITIVE_INFINITY)});for(var i=[],s=0;s<arguments.length;s++)i[s]=arguments[s];var d=n(i);if(a.cache.values.has(d))return a.cache.lru.hit(d),a.cache.values.get(d);var o=e.apply(e,i);return a.cache.values.set(d,o),a.cache.values.delete(a.cache.lru.hit(d)),o}}function Gz(e,r){var n=function t(){for(var a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];for(var s=0;s<t.cache.length;s++){var d=t.cache[s];if(r(a,d.args))return d.res}var o=e.apply(e,a);return t.cache.unshift({args:a,res:o}),o};return n.cache=[],n}function jz(e){return Object.keys(e.signatures||{}).reduce(function(r,n){var t=(n.match(/,/g)||[]).length+1;return Math.max(r,t)},-1)}var Lz=er;Object.defineProperty(l0,"__esModule",{value:!0});l0.createDenseMatrixClass=void 0;var by=Lz(S3()),Br=xe,fn=ke,lE=wr,Fd=ze,fc=rr,Rd=Cn,Uz=Z,zz=ft;function kz(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Vz(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function Vz(e,r){if(e){if(typeof e=="string")return pE(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pE(e,r)}}function pE(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var Hz="DenseMatrix",Yz=["Matrix"],Zz=(0,Uz.factory)(Hz,Yz,function(e){var r=e.Matrix;function n(c,l){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(l&&!(0,Br.isString)(l))throw new Error("Invalid datatype: "+l);if((0,Br.isMatrix)(c))c.type==="DenseMatrix"?(this._data=(0,fc.clone)(c._data),this._size=(0,fc.clone)(c._size),this._datatype=l||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=l||c._datatype);else if(c&&(0,Br.isArray)(c.data)&&(0,Br.isArray)(c.size))this._data=c.data,this._size=c.size,(0,fn.validate)(this._data,this._size),this._datatype=l||c.datatype;else if((0,Br.isArray)(c))this._data=u(c),this._size=(0,fn.arraySize)(this._data),(0,fn.validate)(this._data,this._size),this._datatype=l;else{if(c)throw new TypeError("Unsupported type of data ("+(0,Br.typeOf)(c)+")");this._data=[],this._size=[0],this._datatype=l}}n.prototype=new r,n.prototype.createDenseMatrix=function(c,l){return new n(c,l)},Object.defineProperty(n,"name",{value:"DenseMatrix"}),n.prototype.constructor=n,n.prototype.type="DenseMatrix",n.prototype.isDenseMatrix=!0,n.prototype.getDataType=function(){return(0,fn.getArrayDataType)(this._data,Br.typeOf)},n.prototype.storage=function(){return"dense"},n.prototype.datatype=function(){return this._datatype},n.prototype.create=function(c,l){return new n(c,l)},n.prototype.subset=function(c,l,p){switch(arguments.length){case 1:return t(this,c);case 2:case 3:return i(this,c,l,p);default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.get=function(c){if(!(0,Br.isArray)(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new Rd.DimensionError(c.length,this._size.length);for(var l=0;l<c.length;l++)(0,fn.validateIndex)(c[l],this._size[l]);for(var p=this._data,f=0,v=c.length;f<v;f++){var m=c[f];(0,fn.validateIndex)(m,p.length),p=p[m]}return p},n.prototype.set=function(c,l,p){if(!(0,Br.isArray)(c))throw new TypeError("Array expected");if(c.length<this._size.length)throw new Rd.DimensionError(c.length,this._size.length,"<");var f,v,m,h=c.map(function(N){return N+1});o(this,h,p);var y=this._data;for(f=0,v=c.length-1;f<v;f++)m=c[f],(0,fn.validateIndex)(m,y.length),y=y[m];return m=c[c.length-1],(0,fn.validateIndex)(m,y.length),y[m]=l,this};function t(c,l){if(!(0,Br.isIndex)(l))throw new TypeError("Invalid index");var p=l.isScalar();if(p)return c.get(l.min());var f=l.size();if(f.length!==c._size.length)throw new Rd.DimensionError(f.length,c._size.length);for(var v=l.min(),m=l.max(),h=0,y=c._size.length;h<y;h++)(0,fn.validateIndex)(v[h],c._size[h]),(0,fn.validateIndex)(m[h],c._size[h]);return new n(a(c._data,l,f.length,0),c._datatype)}function a(c,l,p,f){var v=f===p-1,m=l.dimension(f);return v?m.map(function(h){return(0,fn.validateIndex)(h,c.length),c[h]}).valueOf():m.map(function(h){(0,fn.validateIndex)(h,c.length);var y=c[h];return a(y,l,p,f+1)}).valueOf()}function i(c,l,p,f){if(!l||l.isIndex!==!0)throw new TypeError("Invalid index");var v=l.size(),m=l.isScalar(),h;if((0,Br.isMatrix)(p)?(h=p.size(),p=p.valueOf()):h=(0,fn.arraySize)(p),m){if(h.length!==0)throw new TypeError("Scalar expected");c.set(l.min(),p,f)}else{if(v.length<c._size.length)throw new Rd.DimensionError(v.length,c._size.length,"<");if(h.length<v.length){for(var y=0,N=0;v[y]===1&&h[y]===1;)y++;for(;v[y]===1;)N++,y++;p=(0,fn.unsqueeze)(p,v.length,N,h)}if(!(0,fc.deepStrictEqual)(v,h))throw new Rd.DimensionError(v,h,">");var g=l.max().map(function(D){return D+1});o(c,g,f);var _=v.length,b=0;s(c._data,l,p,_,b)}return c}function s(c,l,p,f,v){var m=v===f-1,h=l.dimension(v);m?h.forEach(function(y,N){(0,fn.validateIndex)(y),c[y]=p[N[0]]}):h.forEach(function(y,N){(0,fn.validateIndex)(y),s(c[y],l,p[N[0]],f,v+1)})}n.prototype.resize=function(c,l,p){if(!(0,Br.isCollection)(c))throw new TypeError("Array or Matrix expected");var f=c.valueOf().map(function(m){return Array.isArray(m)&&m.length===1?m[0]:m}),v=p?this.clone():this;return d(v,f,l)};function d(c,l,p){if(l.length===0){for(var f=c._data;(0,Br.isArray)(f);)f=f[0];return f}return c._size=l.slice(0),c._data=(0,fn.resize)(c._data,c._size,p),c}n.prototype.reshape=function(c,l){var p=l?this.clone():this;p._data=(0,fn.reshape)(p._data,c);var f=p._size.reduce(function(v,m){return v*m});return p._size=(0,fn.processSizesWildcard)(c,f),p};function o(c,l,p){for(var f=c._size.slice(0),v=!1;f.length<l.length;)f.push(0),v=!0;for(var m=0,h=l.length;m<h;m++)l[m]>f[m]&&(f[m]=l[m],v=!0);v&&d(c,f,p)}n.prototype.clone=function(){var c=new n({data:(0,fc.clone)(this._data),size:(0,fc.clone)(this._size),datatype:this._datatype});return c},n.prototype.size=function(){return this._size.slice(0)},n.prototype.map=function(c){var l=this,p=(0,zz.maxArgumentCount)(c),f=function h(y,N){return(0,Br.isArray)(y)?y.map(function(g,_){return h(g,N.concat(_))}):p===1?c(y):p===2?c(y,N):c(y,N,l)},v=f(this._data,[]),m=this._datatype!==void 0?(0,fn.getArrayDataType)(v,Br.typeOf):void 0;return new n(v,m)},n.prototype.forEach=function(c){var l=this,p=function f(v,m){(0,Br.isArray)(v)?v.forEach(function(h,y){f(h,m.concat(y))}):c(v,m,l)};p(this._data,[])},n.prototype[Symbol.iterator]=by.default.mark(function c(){var l;return by.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return l=by.default.mark(function v(m,h){var y;return by.default.wrap(function(g){for(;;)switch(g.prev=g.next){case 0:if(!(0,Br.isArray)(m)){g.next=9;break}y=0;case 2:if(!(y<m.length)){g.next=7;break}return g.delegateYield(v(m[y],h.concat(y)),"t0",4);case 4:y++,g.next=2;break;case 7:g.next=11;break;case 9:return g.next=11,{value:m,index:h};case 11:case"end":return g.stop()}},v)}),f.delegateYield(l(this._data,[]),"t0",2);case 2:case"end":return f.stop()}},c,this)}),n.prototype.rows=function(){var c=[],l=this.size();if(l.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");var p=this._data,f=kz(p),v;try{for(f.s();!(v=f.n()).done;){var m=v.value;c.push(new n([m],this._datatype))}}catch(h){f.e(h)}finally{f.f()}return c},n.prototype.columns=function(){var c=this,l=[],p=this.size();if(p.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");for(var f=this._data,v=function(y){var N=f.map(function(g){return[g[y]]});l.push(new n(N,c._datatype))},m=0;m<p[1];m++)v(m);return l},n.prototype.toArray=function(){return(0,fc.clone)(this._data)},n.prototype.valueOf=function(){return this._data},n.prototype.format=function(c){return(0,lE.format)(this._data,c)},n.prototype.toString=function(){return(0,lE.format)(this._data)},n.prototype.toJSON=function(){return{mathjs:"DenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.prototype.diagonal=function(c){if(c){if((0,Br.isBigNumber)(c)&&(c=c.toNumber()),!(0,Br.isNumber)(c)||!(0,Fd.isInteger)(c))throw new TypeError("The parameter k must be an integer number")}else c=0;for(var l=c>0?c:0,p=c<0?-c:0,f=this._size[0],v=this._size[1],m=Math.min(f-p,v-l),h=[],y=0;y<m;y++)h[y]=this._data[y+p][y+l];return new n({data:h,size:[m],datatype:this._datatype})},n.diagonal=function(c,l,p,f){if(!(0,Br.isArray)(c))throw new TypeError("Array expected, size parameter");if(c.length!==2)throw new Error("Only two dimensions matrix are supported");if(c=c.map(function(C){if((0,Br.isBigNumber)(C)&&(C=C.toNumber()),!(0,Br.isNumber)(C)||!(0,Fd.isInteger)(C)||C<1)throw new Error("Size values must be positive integers");return C}),p){if((0,Br.isBigNumber)(p)&&(p=p.toNumber()),!(0,Br.isNumber)(p)||!(0,Fd.isInteger)(p))throw new TypeError("The parameter k must be an integer number")}else p=0;var v=p>0?p:0,m=p<0?-p:0,h=c[0],y=c[1],N=Math.min(h-m,y-v),g;if((0,Br.isArray)(l)){if(l.length!==N)throw new Error("Invalid value array length");g=function(A){return l[A]}}else if((0,Br.isMatrix)(l)){var _=l.size();if(_.length!==1||_[0]!==N)throw new Error("Invalid matrix length");g=function(A){return l.get([A])}}else g=function(){return l};f||(f=(0,Br.isBigNumber)(g(0))?g(0).mul(0):0);var b=[];if(c.length>0){b=(0,fn.resize)(b,c,f);for(var D=0;D<N;D++)b[D+m][D+v]=g(D)}return new n({data:b,size:[h,y]})},n.fromJSON=function(c){return new n(c)},n.prototype.swapRows=function(c,l){if(!(0,Br.isNumber)(c)||!(0,Fd.isInteger)(c)||!(0,Br.isNumber)(l)||!(0,Fd.isInteger)(l))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return(0,fn.validateIndex)(c,this._size[0]),(0,fn.validateIndex)(l,this._size[0]),n._swapRows(c,l,this._data),this},n._swapRows=function(c,l,p){var f=p[c];p[c]=p[l],p[l]=f};function u(c){for(var l=0,p=c.length;l<p;l++){var f=c[l];(0,Br.isArray)(f)?c[l]=u(f):f&&f.isMatrix===!0&&(c[l]=u(f.valueOf()))}return c}return n},{isClass:!0});l0.createDenseMatrixClass=Zz;var p0={};Object.defineProperty(p0,"__esModule",{value:!0});p0.createClone=void 0;var Qz=rr,Wz=Z,fE="clone",Xz=["typed"],Jz=(0,Wz.factory)(fE,Xz,function(e){var r=e.typed;return r(fE,{any:Qz.clone})});p0.createClone=Jz;var f0={},or={},v0={};Object.defineProperty(v0,"__esModule",{value:!0});v0._switch=Kz;function Kz(e){var r=e.length,n=e[0].length,t,a,i=[];for(a=0;a<n;a++){var s=[];for(t=0;t<r;t++)s.push(e[t][a]);i.push(s)}return i}Object.defineProperty(or,"__esModule",{value:!0});or.containsCollections=t6;or.deepForEach=x3;or.deepMap=C3;or.reduce=a6;or.scatter=i6;var mA=xe,e6=ja,r6=ke,n6=v0;function t6(e){for(var r=0;r<e.length;r++)if((0,mA.isCollection)(e[r]))return!0;return!1}function x3(e,r){(0,mA.isMatrix)(e)&&(e=e.valueOf());for(var n=0,t=e.length;n<t;n++){var a=e[n];Array.isArray(a)?x3(a,r):r(a)}}function C3(e,r,n){return e&&typeof e.map=="function"?e.map(function(t){return C3(t,r)}):r(e)}function a6(e,r,n){var t=Array.isArray(e)?(0,r6.arraySize)(e):e.size();if(r<0||r>=t.length)throw new e6.IndexError(r,t.length);return(0,mA.isMatrix)(e)?e.create(Mh(e.valueOf(),r,n)):Mh(e,r,n)}function Mh(e,r,n){var t,a,i,s;if(r<=0)if(Array.isArray(e[0])){for(s=(0,n6._switch)(e),a=[],t=0;t<s.length;t++)a[t]=Mh(s[t],r-1,n);return a}else{for(i=e[0],t=1;t<e.length;t++)i=n(i,e[t]);return i}else{for(a=[],t=0;t<e.length;t++)a[t]=Mh(e[t],r-1,n);return a}}function i6(e,r,n,t,a,i,s,d,o,u,c){var l=e._values,p=e._index,f=e._ptr,v,m,h,y;if(t)for(m=f[r],h=f[r+1],v=m;v<h;v++)y=p[v],n[y]!==i?(n[y]=i,s.push(y),u?(t[y]=o?d(l[v],c):d(c,l[v]),a[y]=i):t[y]=l[v]):(t[y]=o?d(l[v],t[y]):d(t[y],l[v]),a[y]=i);else for(m=f[r],h=f[r+1],v=m;v<h;v++)y=p[v],n[y]!==i?(n[y]=i,s.push(y)):a[y]=i}Object.defineProperty(f0,"__esModule",{value:!0});f0.createIsInteger=void 0;var o6=or,s6=ze,c6=Z,vE="isInteger",u6=["typed"],d6=(0,c6.factory)(vE,u6,function(e){var r=e.typed;return r(vE,{number:s6.isInteger,BigNumber:function(t){return t.isInt()},Fraction:function(t){return t.d===1&&isFinite(t.n)},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,o6.deepMap)(t,n)}})})});f0.createIsInteger=d6;var m0={},Je={},Qr={};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.absNumber=M3;Qr.addNumber=O3;Qr.cbrtNumber=P3;Qr.cubeNumber=F3;Qr.divideNumber=$3;Qr.expNumber=R3;Qr.expm1Number=I3;Qr.gcdNumber=B3;Qr.lcmNumber=q3;Qr.log10Number=G3;Qr.log1pNumber=L3;Qr.log2Number=j3;Qr.logNumber=l6;Qr.modNumber=U3;Qr.multiplyNumber=E3;Qr.normNumber=Z3;Qr.nthRootNumber=p6;Qr.powNumber=Y3;Qr.roundNumber=f6;Qr.signNumber=z3;Qr.sqrtNumber=k3;Qr.squareNumber=V3;Qr.subtractNumber=A3;Qr.unaryMinusNumber=w3;Qr.unaryPlusNumber=T3;Qr.xgcdNumber=H3;var pt=ze,vt="number",fi="number, number";function M3(e){return Math.abs(e)}M3.signature=vt;function O3(e,r){return e+r}O3.signature=fi;function A3(e,r){return e-r}A3.signature=fi;function E3(e,r){return e*r}E3.signature=fi;function $3(e,r){return e/r}$3.signature=fi;function w3(e){return-e}w3.signature=vt;function T3(e){return e}T3.signature=vt;function P3(e){return(0,pt.cbrt)(e)}P3.signature=vt;function F3(e){return e*e*e}F3.signature=vt;function R3(e){return Math.exp(e)}R3.signature=vt;function I3(e){return(0,pt.expm1)(e)}I3.signature=vt;function B3(e,r){if(!(0,pt.isInteger)(e)||!(0,pt.isInteger)(r))throw new Error("Parameters in function gcd must be integer numbers");for(var n;r!==0;)n=e%r,e=r,r=n;return e<0?-e:e}B3.signature=fi;function q3(e,r){if(!(0,pt.isInteger)(e)||!(0,pt.isInteger)(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var n,t=e*r;r!==0;)n=r,r=e%n,e=n;return Math.abs(t/e)}q3.signature=fi;function l6(e,r){return r?Math.log(e)/Math.log(r):Math.log(e)}function G3(e){return(0,pt.log10)(e)}G3.signature=vt;function j3(e){return(0,pt.log2)(e)}j3.signature=vt;function L3(e){return(0,pt.log1p)(e)}L3.signature=vt;function U3(e,r){if(r>0)return e-r*Math.floor(e/r);if(r===0)return e;throw new Error("Cannot calculate mod for a negative divisor")}U3.signature=fi;function p6(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n=r<0;if(n&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return n?1/0:0;if(!isFinite(e))return n?0:e;var t=Math.pow(Math.abs(e),1/r);return t=e<0?-t:t,n?1/t:t}function z3(e){return(0,pt.sign)(e)}z3.signature=vt;function k3(e){return Math.sqrt(e)}k3.signature=vt;function V3(e){return e*e}V3.signature=vt;function H3(e,r){var n,t,a,i=0,s=1,d=1,o=0;if(!(0,pt.isInteger)(e)||!(0,pt.isInteger)(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)t=Math.floor(e/r),a=e-t*r,n=i,i=s-t*i,s=n,n=d,d=o-t*d,o=n,e=r,r=a;var u;return e<0?u=[-e,-s,-o]:u=[e,e?s:0,o],u}H3.signature=fi;function Y3(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}Y3.signature=fi;function f6(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(0,pt.isInteger)(r)||r<0||r>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat((0,pt.toFixed)(e,r))}function Z3(e){return Math.abs(e)}Z3.signature=vt;var vi={};Object.defineProperty(vi,"__esModule",{value:!0});vi.bitAndNumber=Q3;vi.bitNotNumber=W3;vi.bitOrNumber=X3;vi.bitXorNumber=J3;vi.leftShiftNumber=K3;vi.rightArithShiftNumber=ej;vi.rightLogShiftNumber=rj;var wt=ze,v6="number",cu="number, number";function Q3(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function bitAnd");return e&r}Q3.signature=cu;function W3(e){if(!(0,wt.isInteger)(e))throw new Error("Integer expected in function bitNot");return~e}W3.signature=v6;function X3(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function bitOr");return e|r}X3.signature=cu;function J3(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function bitXor");return e^r}J3.signature=cu;function K3(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function leftShift");return e<<r}K3.signature=cu;function ej(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function rightArithShift");return e>>r}ej.signature=cu;function rj(e,r){if(!(0,wt.isInteger)(e)||!(0,wt.isInteger)(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}rj.signature=cu;var g0={},uu={};Object.defineProperty(uu,"__esModule",{value:!0});uu.product=LO;function LO(e,r){if(r<e)return 1;if(r===e)return r;var n=r+e>>1;return LO(e,n)*LO(n+1,r)}Object.defineProperty(g0,"__esModule",{value:!0});g0.combinationsNumber=nj;var mE=ze,m6=uu;function nj(e,r){if(!(0,mE.isInteger)(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!(0,mE.isInteger)(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");for(var n=e-r,t=1,a=r<n?n+1:r+1,i=2,s=r<n?r:n,d=a;d<=e;++d)for(t*=d;i<=s&&t%i===0;)t/=i,++i;return i<=s&&(t/=(0,m6.product)(i,s)),t}nj.signature="number, number";var Ba={};Object.defineProperty(Ba,"__esModule",{value:!0});Ba.tau=Ba.pi=Ba.phi=Ba.e=void 0;var g6=Math.PI;Ba.pi=g6;var y6=2*Math.PI;Ba.tau=y6;var h6=Math.E;Ba.e=h6;var D6=1.618033988749895;Ba.phi=D6;var du={};Object.defineProperty(du,"__esModule",{value:!0});du.andNumber=oj;du.notNumber=tj;du.orNumber=aj;du.xorNumber=ij;var b6="number",gA="number, number";function tj(e){return!e}tj.signature=b6;function aj(e,r){return!!(e||r)}aj.signature=gA;function ij(e,r){return!!e!=!!r}ij.signature=gA;function oj(e,r){return!!(e&&r)}oj.signature=gA;var _6={},Yn={};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.gammaG=void 0;Yn.gammaNumber=yA;Yn.lgammaN=Yn.lgammaG=Yn.gammaP=void 0;Yn.lgammaNumber=hA;Yn.lnSqrt2PI=Yn.lgammaSeries=void 0;var N6=ze,S6=uu;function yA(e){var r;if((0,N6.isInteger)(e))return e<=0?isFinite(e)?1/0:NaN:e>171?1/0:(0,S6.product)(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*yA(1-e));if(e>=171.35)return 1/0;if(e>85){var n=e*e,t=n*e,a=t*e,i=a*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*n)-139/(51840*t)-571/(2488320*a)+163879/(209018880*i)+5246819/(75246796800*i*e))}--e,r=bh[0];for(var s=1;s<bh.length;++s)r+=bh[s]/(e+s);var d=e+sj+.5;return Math.sqrt(2*Math.PI)*Math.pow(d,e+.5)*Math.exp(-d)*r}yA.signature="number";var sj=4.7421875;Yn.gammaG=sj;var bh=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];Yn.gammaP=bh;var cj=.9189385332046728;Yn.lnSqrt2PI=cj;var uj=5;Yn.lgammaG=uj;var dj=7;Yn.lgammaN=dj;var UO=[1.000000000190015,76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18];Yn.lgammaSeries=UO;function hA(e){if(e<0)return NaN;if(e===0)return 1/0;if(!isFinite(e))return e;if(e<.5)return Math.log(Math.PI/Math.sin(Math.PI*e))-hA(1-e);e=e-1;for(var r=e+uj+.5,n=UO[0],t=dj-1;t>=1;t--)n+=UO[t]/(e+t);return cj+(e+.5)*Math.log(r)-r+Math.log(n)}hA.signature="number";var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.acosNumber=lj;Kr.acoshNumber=pj;Kr.acotNumber=fj;Kr.acothNumber=vj;Kr.acscNumber=mj;Kr.acschNumber=gj;Kr.asecNumber=yj;Kr.asechNumber=hj;Kr.asinNumber=Dj;Kr.asinhNumber=bj;Kr.atan2Number=Nj;Kr.atanNumber=_j;Kr.atanhNumber=Sj;Kr.cosNumber=xj;Kr.coshNumber=Cj;Kr.cotNumber=Mj;Kr.cothNumber=Oj;Kr.cscNumber=Aj;Kr.cschNumber=Ej;Kr.secNumber=$j;Kr.sechNumber=wj;Kr.sinNumber=Tj;Kr.sinhNumber=Pj;Kr.tanNumber=Fj;Kr.tanhNumber=Rj;var ks=ze,dn="number",x6="number, number";function lj(e){return Math.acos(e)}lj.signature=dn;function pj(e){return(0,ks.acosh)(e)}pj.signature=dn;function fj(e){return Math.atan(1/e)}fj.signature=dn;function vj(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}vj.signature=dn;function mj(e){return Math.asin(1/e)}mj.signature=dn;function gj(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}gj.signature=dn;function yj(e){return Math.acos(1/e)}yj.signature=dn;function hj(e){var r=1/e,n=Math.sqrt(r*r-1);return Math.log(n+r)}hj.signature=dn;function Dj(e){return Math.asin(e)}Dj.signature=dn;function bj(e){return(0,ks.asinh)(e)}bj.signature=dn;function _j(e){return Math.atan(e)}_j.signature=dn;function Nj(e,r){return Math.atan2(e,r)}Nj.signature=x6;function Sj(e){return(0,ks.atanh)(e)}Sj.signature=dn;function xj(e){return Math.cos(e)}xj.signature=dn;function Cj(e){return(0,ks.cosh)(e)}Cj.signature=dn;function Mj(e){return 1/Math.tan(e)}Mj.signature=dn;function Oj(e){var r=Math.exp(2*e);return(r+1)/(r-1)}Oj.signature=dn;function Aj(e){return 1/Math.sin(e)}Aj.signature=dn;function Ej(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*(0,ks.sign)(e)}Ej.signature=dn;function $j(e){return 1/Math.cos(e)}$j.signature=dn;function wj(e){return 2/(Math.exp(e)+Math.exp(-e))}wj.signature=dn;function Tj(e){return Math.sin(e)}Tj.signature=dn;function Pj(e){return(0,ks.sinh)(e)}Pj.signature=dn;function Fj(e){return Math.tan(e)}Fj.signature=dn;function Rj(e){return(0,ks.tanh)(e)}Rj.signature=dn;var Vs={};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.isIntegerNumber=Ij;Vs.isNaNNumber=jj;Vs.isNegativeNumber=Bj;Vs.isPositiveNumber=qj;Vs.isZeroNumber=Gj;var C6=ze,qm="number";function Ij(e){return(0,C6.isInteger)(e)}Ij.signature=qm;function Bj(e){return e<0}Bj.signature=qm;function qj(e){return e>0}qj.signature=qm;function Gj(e){return e===0}Gj.signature=qm;function jj(e){return Number.isNaN(e)}jj.signature=qm;(function(e){Object.defineProperty(e,"__esModule",{value:!0});var r=Qr;Object.keys(r).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===r[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return r[c]}})});var n=vi;Object.keys(n).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===n[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return n[c]}})});var t=g0;Object.keys(t).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===t[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return t[c]}})});var a=Ba;Object.keys(a).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===a[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return a[c]}})});var i=du;Object.keys(i).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===i[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return i[c]}})});var s=_6;Object.keys(s).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===s[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return s[c]}})});var d=Yn;Object.keys(d).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===d[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return d[c]}})});var o=Kr;Object.keys(o).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===o[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return o[c]}})});var u=Vs;Object.keys(u).forEach(function(c){c==="default"||c==="__esModule"||c in e&&e[c]===u[c]||Object.defineProperty(e,c,{enumerable:!0,get:function(){return u[c]}})})})(Je);Object.defineProperty(m0,"__esModule",{value:!0});m0.createIsNegative=void 0;var M6=or,O6=Z,A6=Je,gE="isNegative",E6=["typed"],$6=(0,O6.factory)(gE,E6,function(e){var r=e.typed;return r(gE,{number:A6.isNegativeNumber,BigNumber:function(t){return t.isNeg()&&!t.isZero()&&!t.isNaN()},Fraction:function(t){return t.s<0},Unit:r.referToSelf(function(n){return function(t){return r.find(n,t.valueType())(t.value)}}),"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,M6.deepMap)(t,n)}})})});m0.createIsNegative=$6;var y0={};Object.defineProperty(y0,"__esModule",{value:!0});y0.createIsNumeric=void 0;var w6=or,T6=Z,yE="isNumeric",P6=["typed"],F6=(0,T6.factory)(yE,P6,function(e){var r=e.typed;return r(yE,{"number | BigNumber | Fraction | boolean":function(){return!0},"Complex | Unit | string | null | undefined | Node":function(){return!1},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,w6.deepMap)(t,n)}})})});y0.createIsNumeric=F6;var h0={};Object.defineProperty(h0,"__esModule",{value:!0});h0.createHasNumericValue=void 0;var R6=Z,hE="hasNumericValue",I6=["typed","isNumeric"],B6=(0,R6.factory)(hE,I6,function(e){var r=e.typed,n=e.isNumeric;return r(hE,{boolean:function(){return!0},string:function(a){return a.trim().length>0&&!isNaN(Number(a))},any:function(a){return n(a)}})});h0.createHasNumericValue=B6;var D0={};Object.defineProperty(D0,"__esModule",{value:!0});D0.createIsPositive=void 0;var q6=or,G6=Z,j6=Je,DE="isPositive",L6=["typed"],U6=(0,G6.factory)(DE,L6,function(e){var r=e.typed;return r(DE,{number:j6.isPositiveNumber,BigNumber:function(t){return!t.isNeg()&&!t.isZero()&&!t.isNaN()},Fraction:function(t){return t.s>0&&t.n>0},Unit:r.referToSelf(function(n){return function(t){return r.find(n,t.valueType())(t.value)}}),"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,q6.deepMap)(t,n)}})})});D0.createIsPositive=U6;var b0={};Object.defineProperty(b0,"__esModule",{value:!0});b0.createIsZero=void 0;var z6=or,k6=Z,V6=Je,bE="isZero",H6=["typed"],Y6=(0,k6.factory)(bE,H6,function(e){var r=e.typed;return r(bE,{number:V6.isZeroNumber,BigNumber:function(t){return t.isZero()},Complex:function(t){return t.re===0&&t.im===0},Fraction:function(t){return t.d===1&&t.n===0},Unit:r.referToSelf(function(n){return function(t){return r.find(n,t.valueType())(t.value)}}),"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,z6.deepMap)(t,n)}})})});b0.createIsZero=Y6;var _0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.createIsNaN=void 0;var Z6=or,Q6=Z,W6=Je,_E="isNaN",X6=["typed"],J6=(0,Q6.factory)(_E,X6,function(e){var r=e.typed;return r(_E,{number:W6.isNaNNumber,BigNumber:function(t){return t.isNaN()},Fraction:function(t){return!1},Complex:function(t){return t.isNaN()},Unit:function(t){return Number.isNaN(t.value)},"Array | Matrix":function(t){return(0,Z6.deepMap)(t,Number.isNaN)}})});_0.createIsNaN=J6;var N0={};Object.defineProperty(N0,"__esModule",{value:!0});N0.createTypeOf=void 0;var K6=Z,e7=xe,NE="typeOf",r7=["typed"],n7=(0,K6.factory)(NE,r7,function(e){var r=e.typed;return r(NE,{any:e7.typeOf})});N0.createTypeOf=n7;var Uc={},La={};Object.defineProperty(La,"__esModule",{value:!0});La.nearlyEqual=t7;function t7(e,r,n){if(n==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var t=e.minus(r).abs();if(t.isZero())return!0;var a=e.constructor.max(e.abs(),r.abs());return t.lte(a.times(n))}return!1}var DA={};Object.defineProperty(DA,"__esModule",{value:!0});DA.complexEquals=a7;var SE=ze;function a7(e,r,n){return(0,SE.nearlyEqual)(e.re,r.re,n)&&(0,SE.nearlyEqual)(e.im,r.im,n)}var mi={};Object.defineProperty(mi,"__esModule",{value:!0});mi.createCompareUnits=void 0;var i7=Z,o7=(0,i7.factory)("compareUnits",["typed"],function(e){var r=e.typed;return{"Unit, Unit":r.referToSelf(function(n){return function(t,a){if(!t.equalBase(a))throw new Error("Cannot compare units with different base");return r.find(n,[t.valueType(),a.valueType()])(t.value,a.value)}})}});mi.createCompareUnits=o7;Object.defineProperty(Uc,"__esModule",{value:!0});Uc.createEqualScalarNumber=Uc.createEqualScalar=void 0;var s7=La,Lj=ze,Uj=Z,c7=DA,u7=mi,Oh="equalScalar",d7=["typed","config"],l7=(0,Uj.factory)(Oh,d7,function(e){var r=e.typed,n=e.config,t=(0,u7.createCompareUnits)({typed:r});return r(Oh,{"boolean, boolean":function(i,s){return i===s},"number, number":function(i,s){return(0,Lj.nearlyEqual)(i,s,n.epsilon)},"BigNumber, BigNumber":function(i,s){return i.eq(s)||(0,s7.nearlyEqual)(i,s,n.epsilon)},"Fraction, Fraction":function(i,s){return i.equals(s)},"Complex, Complex":function(i,s){return(0,c7.complexEquals)(i,s,n.epsilon)}},t)});Uc.createEqualScalar=l7;var p7=(0,Uj.factory)(Oh,["typed","config"],function(e){var r=e.typed,n=e.config;return r(Oh,{"number, number":function(a,i){return(0,Lj.nearlyEqual)(a,i,n.epsilon)}})});Uc.createEqualScalarNumber=p7;var S0={},f7=er;Object.defineProperty(S0,"__esModule",{value:!0});S0.createSparseMatrixClass=void 0;var xE=f7(S3()),Er=xe,$s=ze,ai=wr,Fa=rr,Wn=ke,v7=Z,Id=Cn,m7=ft,g7="SparseMatrix",y7=["typed","equalScalar","Matrix"],h7=(0,v7.factory)(g7,y7,function(e){var r=e.typed,n=e.equalScalar,t=e.Matrix;function a(m,h){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");if(h&&!(0,Er.isString)(h))throw new Error("Invalid datatype: "+h);if((0,Er.isMatrix)(m))i(this,m,h);else if(m&&(0,Er.isArray)(m.index)&&(0,Er.isArray)(m.ptr)&&(0,Er.isArray)(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=h||m.datatype;else if((0,Er.isArray)(m))s(this,m,h);else{if(m)throw new TypeError("Unsupported type of data ("+(0,Er.typeOf)(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=h}}function i(m,h,y){h.type==="SparseMatrix"?(m._values=h._values?(0,Fa.clone)(h._values):void 0,m._index=(0,Fa.clone)(h._index),m._ptr=(0,Fa.clone)(h._ptr),m._size=(0,Fa.clone)(h._size),m._datatype=y||h._datatype):s(m,h.valueOf(),y||h._datatype)}function s(m,h,y){m._values=[],m._index=[],m._ptr=[],m._datatype=y;var N=h.length,g=0,_=n,b=0;if((0,Er.isString)(y)&&(_=r.find(n,[y,y])||n,b=r.convert(0,y)),N>0){var D=0;do{m._ptr.push(m._index.length);for(var C=0;C<N;C++){var A=h[C];if((0,Er.isArray)(A)){if(D===0&&g<A.length&&(g=A.length),D<A.length){var M=A[D];_(M,b)||(m._values.push(M),m._index.push(C))}}else D===0&&g<1&&(g=1),_(A,b)||(m._values.push(A),m._index.push(C))}D++}while(D<g)}m._ptr.push(m._index.length),m._size=[N,g]}a.prototype=new t,a.prototype.createSparseMatrix=function(m,h){return new a(m,h)},Object.defineProperty(a,"name",{value:"SparseMatrix"}),a.prototype.constructor=a,a.prototype.type="SparseMatrix",a.prototype.isSparseMatrix=!0,a.prototype.getDataType=function(){return(0,Wn.getArrayDataType)(this._values,Er.typeOf)},a.prototype.storage=function(){return"sparse"},a.prototype.datatype=function(){return this._datatype},a.prototype.create=function(m,h){return new a(m,h)},a.prototype.density=function(){var m=this._size[0],h=this._size[1];return m!==0&&h!==0?this._index.length/(m*h):0},a.prototype.subset=function(m,h,y){if(!this._values)throw new Error("Cannot invoke subset on a Pattern only matrix");switch(arguments.length){case 1:return d(this,m);case 2:case 3:return o(this,m,h,y);default:throw new SyntaxError("Wrong number of arguments")}};function d(m,h){if(!(0,Er.isIndex)(h))throw new TypeError("Invalid index");var y=h.isScalar();if(y)return m.get(h.min());var N=h.size();if(N.length!==m._size.length)throw new Id.DimensionError(N.length,m._size.length);var g,_,b,D,C=h.min(),A=h.max();for(g=0,_=m._size.length;g<_;g++)(0,Wn.validateIndex)(C[g],m._size[g]),(0,Wn.validateIndex)(A[g],m._size[g]);var M=m._values,S=m._index,F=m._ptr,$=h.dimension(0),P=h.dimension(1),x=[],H=[];$.forEach(function(T,q){H[T]=q[0],x[T]=!0});var R=M?[]:void 0,O=[],K=[];return P.forEach(function(T){for(K.push(O.length),b=F[T],D=F[T+1];b<D;b++)g=S[b],x[g]===!0&&(O.push(H[g]),R&&R.push(M[b]))}),K.push(O.length),new a({values:R,index:O,ptr:K,size:N,datatype:m._datatype})}function o(m,h,y,N){if(!h||h.isIndex!==!0)throw new TypeError("Invalid index");var g=h.size(),_=h.isScalar(),b;if((0,Er.isMatrix)(y)?(b=y.size(),y=y.toArray()):b=(0,Wn.arraySize)(y),_){if(b.length!==0)throw new TypeError("Scalar expected");m.set(h.min(),y,N)}else{if(g.length!==1&&g.length!==2)throw new Id.DimensionError(g.length,m._size.length,"<");if(b.length<g.length){for(var D=0,C=0;g[D]===1&&b[D]===1;)D++;for(;g[D]===1;)C++,D++;y=(0,Wn.unsqueeze)(y,g.length,C,b)}if(!(0,Fa.deepStrictEqual)(g,b))throw new Id.DimensionError(g,b,">");if(g.length===1){var A=h.dimension(0);A.forEach(function(F,$){(0,Wn.validateIndex)(F),m.set([F,0],y[$[0]],N)})}else{var M=h.dimension(0),S=h.dimension(1);M.forEach(function(F,$){(0,Wn.validateIndex)(F),S.forEach(function(P,x){(0,Wn.validateIndex)(P),m.set([F,P],y[$[0]][x[0]],N)})})}}return m}a.prototype.get=function(m){if(!(0,Er.isArray)(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Id.DimensionError(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var h=m[0],y=m[1];(0,Wn.validateIndex)(h,this._size[0]),(0,Wn.validateIndex)(y,this._size[1]);var N=u(h,this._ptr[y],this._ptr[y+1],this._index);return N<this._ptr[y+1]&&this._index[N]===h?this._values[N]:0},a.prototype.set=function(m,h,y){if(!(0,Er.isArray)(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Id.DimensionError(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke set on a Pattern only matrix");var N=m[0],g=m[1],_=this._size[0],b=this._size[1],D=n,C=0;(0,Er.isString)(this._datatype)&&(D=r.find(n,[this._datatype,this._datatype])||n,C=r.convert(0,this._datatype)),(N>_-1||g>b-1)&&(p(this,Math.max(N+1,_),Math.max(g+1,b),y),_=this._size[0],b=this._size[1]),(0,Wn.validateIndex)(N,_),(0,Wn.validateIndex)(g,b);var A=u(N,this._ptr[g],this._ptr[g+1],this._index);return A<this._ptr[g+1]&&this._index[A]===N?D(h,C)?c(A,g,this._values,this._index,this._ptr):this._values[A]=h:D(h,C)||l(A,N,g,h,this._values,this._index,this._ptr),this};function u(m,h,y,N){if(y-h===0)return y;for(var g=h;g<y;g++)if(N[g]===m)return g;return h}function c(m,h,y,N,g){y.splice(m,1),N.splice(m,1);for(var _=h+1;_<g.length;_++)g[_]--}function l(m,h,y,N,g,_,b){g.splice(m,0,N),_.splice(m,0,h);for(var D=y+1;D<b.length;D++)b[D]++}a.prototype.resize=function(m,h,y){if(!(0,Er.isCollection)(m))throw new TypeError("Array or Matrix expected");var N=m.valueOf().map(function(_){return Array.isArray(_)&&_.length===1?_[0]:_});if(N.length!==2)throw new Error("Only two dimensions matrix are supported");N.forEach(function(_){if(!(0,Er.isNumber)(_)||!(0,$s.isInteger)(_)||_<0)throw new TypeError("Invalid size, must contain positive integers (size: "+(0,ai.format)(N)+")")});var g=y?this.clone():this;return p(g,N[0],N[1],h)};function p(m,h,y,N){var g=N||0,_=n,b=0;(0,Er.isString)(m._datatype)&&(_=r.find(n,[m._datatype,m._datatype])||n,b=r.convert(0,m._datatype),g=r.convert(g,m._datatype));var D=!_(g,b),C=m._size[0],A=m._size[1],M,S,F;if(y>A){for(S=A;S<y;S++)if(m._ptr[S]=m._values.length,D)for(M=0;M<C;M++)m._values.push(g),m._index.push(M);m._ptr[y]=m._values.length}else y<A&&(m._ptr.splice(y+1,A-y),m._values.splice(m._ptr[y],m._values.length),m._index.splice(m._ptr[y],m._index.length));if(A=y,h>C){if(D){var $=0;for(S=0;S<A;S++){m._ptr[S]=m._ptr[S]+$,F=m._ptr[S+1]+$;var P=0;for(M=C;M<h;M++,P++)m._values.splice(F+P,0,g),m._index.splice(F+P,0,M),$++}m._ptr[A]=m._values.length}}else if(h<C){var x=0;for(S=0;S<A;S++){m._ptr[S]=m._ptr[S]-x;var H=m._ptr[S],R=m._ptr[S+1]-x;for(F=H;F<R;F++)M=m._index[F],M>h-1&&(m._values.splice(F,1),m._index.splice(F,1),x++)}m._ptr[S]=m._values.length}return m._size[0]=h,m._size[1]=y,m}a.prototype.reshape=function(m,h){if(!(0,Er.isArray)(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(T){if(!(0,Er.isNumber)(T)||!(0,$s.isInteger)(T)||T<=-2||T===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+(0,ai.format)(m)+")")});var y=this._size[0]*this._size[1];m=(0,Wn.processSizesWildcard)(m,y);var N=m[0]*m[1];if(y!==N)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=h?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return g;for(var _=[],b=0;b<g._ptr.length;b++)for(var D=0;D<g._ptr[b+1]-g._ptr[b];D++)_.push(b);for(var C=g._values.slice(),A=g._index.slice(),M=0;M<g._index.length;M++){var S=A[M],F=_[M],$=S*g._size[1]+F;_[M]=$%m[1],A[M]=Math.floor($/m[1])}g._values.length=0,g._index.length=0,g._ptr.length=m[1]+1,g._size=m.slice();for(var P=0;P<g._ptr.length;P++)g._ptr[P]=0;for(var x=0;x<C.length;x++){var H=A[x],R=_[x],O=C[x],K=u(H,g._ptr[R],g._ptr[R+1],g._index);l(K,H,R,O,g._values,g._index,g._ptr)}return g},a.prototype.clone=function(){var m=new a({values:this._values?(0,Fa.clone)(this._values):void 0,index:(0,Fa.clone)(this._index),ptr:(0,Fa.clone)(this._ptr),size:(0,Fa.clone)(this._size),datatype:this._datatype});return m},a.prototype.size=function(){return this._size.slice(0)},a.prototype.map=function(m,h){if(!this._values)throw new Error("Cannot invoke map on a Pattern only matrix");var y=this,N=this._size[0],g=this._size[1],_=(0,m7.maxArgumentCount)(m),b=function(C,A,M){return _===1?m(C):_===2?m(C,[A,M]):m(C,[A,M],y)};return f(this,0,N-1,0,g-1,b,h)};function f(m,h,y,N,g,_,b){var D=[],C=[],A=[],M=n,S=0;(0,Er.isString)(m._datatype)&&(M=r.find(n,[m._datatype,m._datatype])||n,S=r.convert(0,m._datatype));for(var F=function(W,X,me){W=_(W,X,me),M(W,S)||(D.push(W),C.push(X))},$=N;$<=g;$++){A.push(D.length);var P=m._ptr[$],x=m._ptr[$+1];if(b)for(var H=P;H<x;H++){var R=m._index[H];R>=h&&R<=y&&F(m._values[H],R-h,$-N)}else{for(var O={},K=P;K<x;K++){var T=m._index[K];O[T]=m._values[K]}for(var q=h;q<=y;q++){var V=q in O?O[q]:0;F(V,q-h,$-N)}}}return A.push(D.length),new a({values:D,index:C,ptr:A,size:[y-h+1,g-N+1]})}a.prototype.forEach=function(m,h){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var y=this,N=this._size[0],g=this._size[1],_=0;_<g;_++){var b=this._ptr[_],D=this._ptr[_+1];if(h)for(var C=b;C<D;C++){var A=this._index[C];m(this._values[C],[A,_],y)}else{for(var M={},S=b;S<D;S++){var F=this._index[S];M[F]=this._values[S]}for(var $=0;$<N;$++){var P=$ in M?M[$]:0;m(P,[$,_],y)}}}},a.prototype[Symbol.iterator]=xE.default.mark(function m(){var h,y,N,g,_,b;return xE.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(this._values){C.next=2;break}throw new Error("Cannot iterate a Pattern only matrix");case 2:h=this._size[1],y=0;case 4:if(!(y<h)){C.next=18;break}N=this._ptr[y],g=this._ptr[y+1],_=N;case 8:if(!(_<g)){C.next=15;break}return b=this._index[_],C.next=12,{value:this._values[_],index:[b,y]};case 12:_++,C.next=8;break;case 15:y++,C.next=4;break;case 18:case"end":return C.stop()}},m,this)}),a.prototype.toArray=function(){return v(this._values,this._index,this._ptr,this._size,!0)},a.prototype.valueOf=function(){return v(this._values,this._index,this._ptr,this._size,!1)};function v(m,h,y,N,g){var _=N[0],b=N[1],D=[],C,A;for(C=0;C<_;C++)for(D[C]=[],A=0;A<b;A++)D[C][A]=0;for(A=0;A<b;A++)for(var M=y[A],S=y[A+1],F=M;F<S;F++)C=h[F],D[C][A]=m?g?(0,Fa.clone)(m[F]):m[F]:1;return D}return a.prototype.format=function(m){for(var h=this._size[0],y=this._size[1],N=this.density(),g="Sparse Matrix ["+(0,ai.format)(h,m)+" x "+(0,ai.format)(y,m)+"] density: "+(0,ai.format)(N,m)+`
`,_=0;_<y;_++)for(var b=this._ptr[_],D=this._ptr[_+1],C=b;C<D;C++){var A=this._index[C];g+=`
    (`+(0,ai.format)(A,m)+", "+(0,ai.format)(_,m)+") ==> "+(this._values?(0,ai.format)(this._values[C],m):"X")}return g},a.prototype.toString=function(){return(0,ai.format)(this.toArray())},a.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},a.prototype.diagonal=function(m){if(m){if((0,Er.isBigNumber)(m)&&(m=m.toNumber()),!(0,Er.isNumber)(m)||!(0,$s.isInteger)(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var h=m>0?m:0,y=m<0?-m:0,N=this._size[0],g=this._size[1],_=Math.min(N-y,g-h),b=[],D=[],C=[];C[0]=0;for(var A=h;A<g&&b.length<_;A++)for(var M=this._ptr[A],S=this._ptr[A+1],F=M;F<S;F++){var $=this._index[F];if($===A-h+y){b.push(this._values[F]),D[b.length-1]=$-y;break}}return C.push(b.length),new a({values:b,index:D,ptr:C,size:[_,1]})},a.fromJSON=function(m){return new a(m)},a.diagonal=function(m,h,y,N,g){if(!(0,Er.isArray)(m))throw new TypeError("Array expected, size parameter");if(m.length!==2)throw new Error("Only two dimensions matrix are supported");if(m=m.map(function(T){if((0,Er.isBigNumber)(T)&&(T=T.toNumber()),!(0,Er.isNumber)(T)||!(0,$s.isInteger)(T)||T<1)throw new Error("Size values must be positive integers");return T}),y){if((0,Er.isBigNumber)(y)&&(y=y.toNumber()),!(0,Er.isNumber)(y)||!(0,$s.isInteger)(y))throw new TypeError("The parameter k must be an integer number")}else y=0;var _=n,b=0;(0,Er.isString)(g)&&(_=r.find(n,[g,g])||n,b=r.convert(0,g));var D=y>0?y:0,C=y<0?-y:0,A=m[0],M=m[1],S=Math.min(A-C,M-D),F;if((0,Er.isArray)(h)){if(h.length!==S)throw new Error("Invalid value array length");F=function(q){return h[q]}}else if((0,Er.isMatrix)(h)){var $=h.size();if($.length!==1||$[0]!==S)throw new Error("Invalid matrix length");F=function(q){return h.get([q])}}else F=function(){return h};for(var P=[],x=[],H=[],R=0;R<M;R++){H.push(P.length);var O=R-D;if(O>=0&&O<S){var K=F(O);_(K,b)||(x.push(O+C),P.push(K))}}return H.push(P.length),new a({values:P,index:x,ptr:H,size:[A,M]})},a.prototype.swapRows=function(m,h){if(!(0,Er.isNumber)(m)||!(0,$s.isInteger)(m)||!(0,Er.isNumber)(h)||!(0,$s.isInteger)(h))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return(0,Wn.validateIndex)(m,this._size[0]),(0,Wn.validateIndex)(h,this._size[0]),a._swapRows(m,h,this._size[1],this._values,this._index,this._ptr),this},a._forEachRow=function(m,h,y,N,g){for(var _=N[m],b=N[m+1],D=_;D<b;D++)g(y[D],h[D])},a._swapRows=function(m,h,y,N,g,_){for(var b=0;b<y;b++){var D=_[b],C=_[b+1],A=u(m,D,C,g),M=u(h,D,C,g);if(A<C&&M<C&&g[A]===m&&g[M]===h){if(N){var S=N[A];N[A]=N[M],N[M]=S}continue}if(A<C&&g[A]===m&&(M>=C||g[M]!==h)){var F=N?N[A]:void 0;g.splice(M,0,h),N&&N.splice(M,0,F),g.splice(M<=A?A+1:A,1),N&&N.splice(M<=A?A+1:A,1);continue}if(M<C&&g[M]===h&&(A>=C||g[A]!==m)){var $=N?N[M]:void 0;g.splice(A,0,m),N&&N.splice(A,0,$),g.splice(A<=M?M+1:M,1),N&&N.splice(A<=M?M+1:M,1)}}},a},{isClass:!0});S0.createSparseMatrixClass=h7;var x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.createNumber=void 0;var D7=Z,b7=or,_7="number",N7=["typed"];function S7(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(r){var n={"0b":2,"0o":8,"0x":16}[r[1]],t=r[2],a=r[3];return{input:e,radix:n,integerPart:t,fractionalPart:a}}else return null}function x7(e){for(var r=parseInt(e.integerPart,e.radix),n=0,t=0;t<e.fractionalPart.length;t++){var a=parseInt(e.fractionalPart[t],e.radix);n+=a/Math.pow(e.radix,t+1)}var i=r+n;if(isNaN(i))throw new SyntaxError('String "'+e.input+'" is no valid number');return i}var C7=(0,D7.factory)(_7,N7,function(e){var r=e.typed,n=r("number",{"":function(){return 0},number:function(a){return a},string:function(a){if(a==="NaN")return NaN;var i=S7(a);if(i)return x7(i);var s=0,d=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);d&&(s=Number(d[2]),a=d[1]);var o=Number(a);if(isNaN(o))throw new SyntaxError('String "'+a+'" is no valid number');if(d){if(o>Math.pow(2,s)-1)throw new SyntaxError('String "'.concat(a,'" is out of range'));o>=Math.pow(2,s-1)&&(o=o-Math.pow(2,s))}return o},BigNumber:function(a){return a.toNumber()},Fraction:function(a){return a.valueOf()},Unit:function(a){throw new Error("Second argument with valueless unit expected")},null:function(a){return 0},"Unit, string | Unit":function(a,i){return a.toNumber(i)},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,b7.deepMap)(a,t)}})});return n.fromJSON=function(t){return parseFloat(t.value)},n});x0.createNumber=C7;var C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.createString=void 0;var M7=Z,O7=or,A7=ze,CE="string",E7=["typed"],$7=(0,M7.factory)(CE,E7,function(e){var r=e.typed;return r(CE,{"":function(){return""},number:A7.format,null:function(t){return"null"},boolean:function(t){return t+""},string:function(t){return t},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,O7.deepMap)(t,n)}}),any:function(t){return String(t)}})});C0.createString=$7;var M0={};Object.defineProperty(M0,"__esModule",{value:!0});M0.createBoolean=void 0;var w7=Z,T7=or,ME="boolean",P7=["typed"],F7=(0,w7.factory)(ME,P7,function(e){var r=e.typed;return r(ME,{"":function(){return!1},boolean:function(t){return t},number:function(t){return!!t},null:function(t){return!1},BigNumber:function(t){return!t.isZero()},string:function(t){var a=t.toLowerCase();if(a==="true")return!0;if(a==="false")return!1;var i=Number(t);if(t!==""&&!isNaN(i))return!!i;throw new Error('Cannot convert "'+t+'" to a boolean')},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,T7.deepMap)(t,n)}})})});M0.createBoolean=F7;var O0={};Object.defineProperty(O0,"__esModule",{value:!0});O0.createBignumber=void 0;var R7=Z,I7=or,B7="bignumber",q7=["typed","BigNumber"],G7=(0,R7.factory)(B7,q7,function(e){var r=e.typed,n=e.BigNumber;return r("bignumber",{"":function(){return new n(0)},number:function(a){return new n(a+"")},string:function(a){var i=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(i){var s=i[2],d=n(i[1]),o=new n(2).pow(Number(s));if(d.gt(o.sub(1)))throw new SyntaxError('String "'.concat(a,'" is out of range'));var u=new n(2).pow(Number(s)-1);return d.gte(u)?d.sub(o):d}return new n(a)},BigNumber:function(a){return a},Fraction:function(a){return new n(a.n).div(a.d).times(a.s)},null:function(a){return new n(0)},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,I7.deepMap)(a,t)}})})});O0.createBignumber=G7;var A0={};Object.defineProperty(A0,"__esModule",{value:!0});A0.createComplex=void 0;var j7=Z,L7=or,U7="complex",z7=["typed","Complex"],k7=(0,j7.factory)(U7,z7,function(e){var r=e.typed,n=e.Complex;return r("complex",{"":function(){return n.ZERO},number:function(a){return new n(a,0)},"number, number":function(a,i){return new n(a,i)},"BigNumber, BigNumber":function(a,i){return new n(a.toNumber(),i.toNumber())},Fraction:function(a){return new n(a.valueOf(),0)},Complex:function(a){return a.clone()},string:function(a){return n(a)},null:function(a){return n(0)},Object:function(a){if("re"in a&&"im"in a)return new n(a.re,a.im);if("r"in a&&"phi"in a||"abs"in a&&"arg"in a)return new n(a);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,L7.deepMap)(a,t)}})})});A0.createComplex=k7;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});E0.createFraction=void 0;var V7=Z,H7=or,Y7="fraction",Z7=["typed","Fraction"],Q7=(0,V7.factory)(Y7,Z7,function(e){var r=e.typed,n=e.Fraction;return r("fraction",{number:function(a){if(!isFinite(a)||isNaN(a))throw new Error(a+" cannot be represented as a fraction");return new n(a)},string:function(a){return new n(a)},"number, number":function(a,i){return new n(a,i)},null:function(a){return new n(0)},BigNumber:function(a){return new n(a.toString())},Fraction:function(a){return a},Object:function(a){return new n(a)},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,H7.deepMap)(a,t)}})})});E0.createFraction=Q7;var $0={};Object.defineProperty($0,"__esModule",{value:!0});$0.createMatrix=void 0;var W7=Z,OE="matrix",X7=["typed","Matrix","DenseMatrix","SparseMatrix"],J7=(0,W7.factory)(OE,X7,function(e){var r=e.typed;e.Matrix;var n=e.DenseMatrix,t=e.SparseMatrix;return r(OE,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,d){return a([],s,d)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(i,s,d){if(s==="dense"||s==="default"||s===void 0)return new n(i,d);if(s==="sparse")return new t(i,d);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});$0.createMatrix=J7;var w0={};Object.defineProperty(w0,"__esModule",{value:!0});w0.createMatrixFromFunction=void 0;var K7=Z,AE="matrixFromFunction",e9=["typed","matrix","isZero"],r9=(0,K7.factory)(AE,e9,function(e){var r=e.typed,n=e.matrix,t=e.isZero;return r(AE,{"Array | Matrix, function, string, string":function(s,d,o,u){return a(s,d,o,u)},"Array | Matrix, function, string":function(s,d,o){return a(s,d,o)},"Matrix, function":function(s,d){return a(s,d,"dense")},"Array, function":function(s,d){return a(s,d,"dense").toArray()},"Array | Matrix, string, function":function(s,d,o){return a(s,o,d)},"Array | Matrix, string, string, function":function(s,d,o,u){return a(s,u,d,o)}});function a(i,s,d,o){var u;return o!==void 0?u=n(d,o):u=n(d),u.resize(i),u.forEach(function(c,l){var p=s(l);t(p)||u.set(l,p)}),u}});w0.createMatrixFromFunction=r9;var T0={};Object.defineProperty(T0,"__esModule",{value:!0});T0.createMatrixFromRows=void 0;var n9=Z;function t9(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=a9(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function a9(e,r){if(e){if(typeof e=="string")return EE(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return EE(e,r)}}function EE(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var $E="matrixFromRows",i9=["typed","matrix","flatten","size"],o9=(0,n9.factory)($E,i9,function(e){var r=e.typed,n=e.matrix,t=e.flatten,a=e.size;return r($E,{"...Array":function(o){return i(o)},"...Matrix":function(o){return n(i(o.map(function(u){return u.toArray()})))}});function i(d){if(d.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var o=s(d[0]),u=[],c=t9(d),l;try{for(c.s();!(l=c.n()).done;){var p=l.value,f=s(p);if(f!==o)throw new TypeError("The vectors had different length: "+(o|0)+" ≠ "+(f|0));u.push(t(p))}}catch(v){c.e(v)}finally{c.f()}return u}function s(d){var o=a(d);if(o.length===1)return o[0];if(o.length===2){if(o[0]===1)return o[1];if(o[1]===1)return o[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});T0.createMatrixFromRows=o9;var P0={};Object.defineProperty(P0,"__esModule",{value:!0});P0.createMatrixFromColumns=void 0;var s9=Z;function c9(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=u9(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function u9(e,r){if(e){if(typeof e=="string")return wE(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wE(e,r)}}function wE(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var TE="matrixFromColumns",d9=["typed","matrix","flatten","size"],l9=(0,s9.factory)(TE,d9,function(e){var r=e.typed,n=e.matrix,t=e.flatten,a=e.size;return r(TE,{"...Array":function(o){return i(o)},"...Matrix":function(o){return n(i(o.map(function(u){return u.toArray()})))}});function i(d){if(d.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var o=s(d[0]),u=[],c=0;c<o;c++)u[c]=[];var l=c9(d),p;try{for(l.s();!(p=l.n()).done;){var f=p.value,v=s(f);if(v!==o)throw new TypeError("The vectors had different length: "+(o|0)+" ≠ "+(v|0));for(var m=t(f),h=0;h<o;h++)u[h].push(m[h])}}catch(y){l.e(y)}finally{l.f()}return u}function s(d){var o=a(d);if(o.length===1)return o[0];if(o.length===2){if(o[0]===1)return o[1];if(o[1]===1)return o[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});P0.createMatrixFromColumns=l9;var F0={};Object.defineProperty(F0,"__esModule",{value:!0});F0.createSplitUnit=void 0;var p9=Z,PE="splitUnit",f9=["typed"],v9=(0,p9.factory)(PE,f9,function(e){var r=e.typed;return r(PE,{"Unit, Array":function(t,a){return t.splitUnit(a)}})});F0.createSplitUnit=v9;var R0={};Object.defineProperty(R0,"__esModule",{value:!0});R0.createUnaryMinus=void 0;var m9=Z,g9=or,y9=Je,FE="unaryMinus",h9=["typed"],D9=(0,m9.factory)(FE,h9,function(e){var r=e.typed;return r(FE,{number:y9.unaryMinusNumber,"Complex | BigNumber | Fraction":function(t){return t.neg()},Unit:r.referToSelf(function(n){return function(t){var a=t.clone();return a.value=r.find(n,a.valueType())(t.value),a}}),"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,g9.deepMap)(t,n,!0)}})})});R0.createUnaryMinus=D9;var I0={};Object.defineProperty(I0,"__esModule",{value:!0});I0.createUnaryPlus=void 0;var b9=Z,_9=or,N9=Je,RE="unaryPlus",S9=["typed","config","BigNumber"],x9=(0,b9.factory)(RE,S9,function(e){var r=e.typed,n=e.config,t=e.BigNumber;return r(RE,{number:N9.unaryPlusNumber,Complex:function(i){return i},BigNumber:function(i){return i},Fraction:function(i){return i},Unit:function(i){return i.clone()},"Array | Matrix":r.referToSelf(function(a){return function(i){return(0,_9.deepMap)(i,a,!0)}}),"boolean | string":function(i){return n.number==="BigNumber"?new t(+i):+i}})});I0.createUnaryPlus=x9;var B0={};Object.defineProperty(B0,"__esModule",{value:!0});B0.createAbs=void 0;var C9=Z,M9=or,O9=Je,IE="abs",A9=["typed"],E9=(0,C9.factory)(IE,A9,function(e){var r=e.typed;return r(IE,{number:O9.absNumber,"Complex | BigNumber | Fraction | Unit":function(t){return t.abs()},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,M9.deepMap)(t,n,!0)}})})});B0.createAbs=E9;var Gm={};Object.defineProperty(Gm,"__esModule",{value:!0});Gm.createApply=void 0;var $9=Z,w9=ke,T9=xe,P9=ja,BE="apply",F9=["typed","isInteger"],R9=(0,$9.factory)(BE,F9,function(e){var r=e.typed,n=e.isInteger;return r(BE,{"Array | Matrix, number | BigNumber, function":function(a,i,s){if(!n(i))throw new TypeError("Integer number expected for dimension");var d=Array.isArray(a)?(0,w9.arraySize)(a):a.size();if(i<0||i>=d.length)throw new P9.IndexError(i,d.length);return(0,T9.isMatrix)(a)?a.create(Ah(a.valueOf(),i,s)):Ah(a,i,s)}})});Gm.createApply=R9;function Ah(e,r,n){var t,a,i;if(r<=0)if(Array.isArray(e[0])){for(i=I9(e),a=[],t=0;t<i.length;t++)a[t]=Ah(i[t],r-1,n);return a}else return n(e);else{for(a=[],t=0;t<e.length;t++)a[t]=Ah(e[t],r-1,n);return a}}function I9(e){var r=e.length,n=e[0].length,t,a,i=[];for(a=0;a<n;a++){var s=[];for(t=0;t<r;t++)s.push(e[t][a]);i.push(s)}return i}var q0={};Object.defineProperty(q0,"__esModule",{value:!0});q0.createAddScalar=void 0;var B9=Z,q9=Je,qE="addScalar",G9=["typed"],j9=(0,B9.factory)(qE,G9,function(e){var r=e.typed;return r(qE,{"number, number":q9.addNumber,"Complex, Complex":function(t,a){return t.add(a)},"BigNumber, BigNumber":function(t,a){return t.plus(a)},"Fraction, Fraction":function(t,a){return t.add(a)},"Unit, Unit":r.referToSelf(function(n){return function(t,a){if(t.value===null||t.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!t.equalBase(a))throw new Error("Units do not match");var i=t.clone();return i.value=r.find(n,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i}})})});q0.createAddScalar=j9;var G0={};Object.defineProperty(G0,"__esModule",{value:!0});G0.createCbrt=void 0;var L9=Z,CM=xe,_y=Je,GE="cbrt",U9=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],z9=(0,L9.factory)(GE,U9,function(e){var r=e.config,n=e.typed,t=e.isNegative,a=e.unaryMinus,i=e.matrix,s=e.Complex,d=e.BigNumber,o=e.Fraction;return n(GE,{number:_y.cbrtNumber,Complex:u,"Complex, boolean":u,BigNumber:function(p){return p.cbrt()},Unit:c});function u(l,p){var f=l.arg()/3,v=l.abs(),m=new s((0,_y.cbrtNumber)(v),0).mul(new s(0,f).exp());if(p){var h=[m,new s((0,_y.cbrtNumber)(v),0).mul(new s(0,f+Math.PI*2/3).exp()),new s((0,_y.cbrtNumber)(v),0).mul(new s(0,f-Math.PI*2/3).exp())];return r.matrix==="Array"?h:i(h)}else return m}function c(l){if(l.value&&(0,CM.isComplex)(l.value)){var p=l.clone();return p.value=1,p=p.pow(1/3),p.value=u(l.value),p}else{var f=t(l.value);f&&(l.value=a(l.value));var v;(0,CM.isBigNumber)(l.value)?v=new d(1).div(3):(0,CM.isFraction)(l.value)?v=new o(1,3):v=1/3;var m=l.pow(v);return f&&(m.value=a(m.value)),m}}});G0.createCbrt=z9;var zc={},MM={exports:{}},OM={exports:{}},jE;function k9(){return jE||(jE=1,function(e){function r(n){if(Array.isArray(n))return n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(OM)),OM.exports}var AM={exports:{}},LE;function V9(){return LE||(LE=1,function(e){function r(n,t){var a=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(a!=null){var i,s,d,o,u=[],c=!0,l=!1;try{if(d=(a=a.call(n)).next,t===0){if(Object(a)!==a)return;c=!1}else for(;!(c=(i=d.call(a)).done)&&(u.push(i.value),u.length!==t);c=!0);}catch(p){l=!0,s=p}finally{try{if(!c&&a.return!=null&&(o=a.return(),Object(o)!==o))return}finally{if(l)throw s}}return u}}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(AM)),AM.exports}var EM={exports:{}},$M={exports:{}},UE;function zj(){return UE||(UE=1,function(e){function r(n,t){(t==null||t>n.length)&&(t=n.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=n[a];return i}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}($M)),$M.exports}var zE;function kj(){return zE||(zE=1,function(e){var r=zj();function n(t,a){if(t){if(typeof t=="string")return r(t,a);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return r(t,a)}}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(EM)),EM.exports}var wM={exports:{}},kE;function H9(){return kE||(kE=1,function(e){function r(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(wM)),wM.exports}var VE;function j0(){return VE||(VE=1,function(e){var r=k9(),n=V9(),t=kj(),a=H9();function i(s,d){return r(s)||n(s,d)||t(s,d)||a()}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports}(MM)),MM.exports}var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});Mn.createMatAlgo11xS0s=void 0;var Y9=Z,Z9="matAlgo11xS0s",Q9=["typed","equalScalar"],W9=(0,Y9.factory)(Z9,Q9,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s,d){var o=a._values,u=a._index,c=a._ptr,l=a._size,p=a._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var f=l[0],v=l[1],m,h=n,y=0,N=s;typeof p=="string"&&(m=p,h=r.find(n,[m,m]),y=r.convert(0,m),i=r.convert(i,m),N=r.find(s,[m,m]));for(var g=[],_=[],b=[],D=0;D<v;D++){b[D]=_.length;for(var C=c[D],A=c[D+1],M=C;M<A;M++){var S=u[M],F=d?N(i,o[M]):N(o[M],i);h(F,y)||(_.push(S),g.push(F))}}return b[v]=_.length,a.createSparseMatrix({values:g,index:_,ptr:b,size:[f,v],datatype:m})}});Mn.createMatAlgo11xS0s=W9;var hn={};Object.defineProperty(hn,"__esModule",{value:!0});hn.createMatAlgo12xSfs=void 0;var X9=Z,J9="matAlgo12xSfs",K9=["typed","DenseMatrix"],ek=(0,X9.factory)(J9,K9,function(e){var r=e.typed,n=e.DenseMatrix;return function(a,i,s,d){var o=a._values,u=a._index,c=a._ptr,l=a._size,p=a._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var f=l[0],v=l[1],m,h=s;typeof p=="string"&&(m=p,i=r.convert(i,m),h=r.find(s,[m,m]));for(var y=[],N=[],g=[],_=0;_<v;_++){for(var b=_+1,D=c[_],C=c[_+1],A=D;A<C;A++){var M=u[A];N[M]=o[A],g[M]=b}for(var S=0;S<f;S++)_===0&&(y[S]=[]),g[S]===b?y[S][_]=d?h(i,N[S]):h(N[S],i):y[S][_]=d?h(i,0):h(0,i)}return new n({data:y,size:[f,v],datatype:m})}});hn.createMatAlgo12xSfs=ek;var mt={};Object.defineProperty(mt,"__esModule",{value:!0});mt.createMatAlgo14xDs=void 0;var rk=Z,nk=rr,tk="matAlgo14xDs",ak=["typed"],ik=(0,rk.factory)(tk,ak,function(e){var r=e.typed;return function(a,i,s,d){var o=a._data,u=a._size,c=a._datatype,l,p=s;typeof c=="string"&&(l=c,i=r.convert(i,l),p=r.find(s,[l,l]));var f=u.length>0?n(p,0,u,u[0],o,i,d):[];return a.createDenseMatrix({data:f,size:(0,nk.clone)(u),datatype:l})};function n(t,a,i,s,d,o,u){var c=[];if(a===i.length-1)for(var l=0;l<s;l++)c[l]=u?t(o,d[l]):t(d[l],o);else for(var p=0;p<s;p++)c[p]=n(t,a+1,i,i[a+1],d[p],o,u);return c}});mt.createMatAlgo14xDs=ik;var Vj=er;Object.defineProperty(zc,"__esModule",{value:!0});zc.createCeilNumber=zc.createCeil=void 0;var HE=Vj(j0()),ok=Vj(vA()),Hj=Z,YE=or,ZE=ze,QE=La,sk=Mn,ck=hn,uk=mt,zO="ceil",dk=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Yj=(0,Hj.factory)(zO,["typed","config","round"],function(e){var r=e.typed,n=e.config,t=e.round;return r(zO,{number:function(i){return(0,ZE.nearlyEqual)(i,t(i),n.epsilon)?t(i):Math.ceil(i)},"number, number":function(i,s){if((0,ZE.nearlyEqual)(i,t(i,s),n.epsilon))return t(i,s);var d="".concat(i,"e").split("e"),o=(0,HE.default)(d,2),u=o[0],c=o[1],l=Math.ceil(Number("".concat(u,"e").concat(Number(c)+s))),p="".concat(l,"e").split("e"),f=(0,HE.default)(p,2);return u=f[0],c=f[1],Number("".concat(u,"e").concat(Number(c)-s))}})});zc.createCeilNumber=Yj;var lk=(0,Hj.factory)(zO,dk,function(e){var r=e.typed,n=e.config,t=e.round,a=e.matrix,i=e.equalScalar,s=e.zeros,d=e.DenseMatrix,o=(0,sk.createMatAlgo11xS0s)({typed:r,equalScalar:i}),u=(0,ck.createMatAlgo12xSfs)({typed:r,DenseMatrix:d}),c=(0,uk.createMatAlgo14xDs)({typed:r}),l=Yj({typed:r,config:n,round:t});return r("ceil",{number:l.signatures.number,"number,number":l.signatures["number,number"],Complex:function(f){return f.ceil()},"Complex, number":function(f,v){return f.ceil(v)},"Complex, BigNumber":function(f,v){return f.ceil(v.toNumber())},BigNumber:function(f){return(0,QE.nearlyEqual)(f,t(f),n.epsilon)?t(f):f.ceil()},"BigNumber, BigNumber":function(f,v){return(0,QE.nearlyEqual)(f,t(f,v),n.epsilon)?t(f,v):f.toDecimalPlaces(v.toNumber(),ok.default.ROUND_CEIL)},Fraction:function(f){return f.ceil()},"Fraction, number":function(f,v){return f.ceil(v)},"Fraction, BigNumber":function(f,v){return f.ceil(v.toNumber())},"Array | Matrix":r.referToSelf(function(p){return function(f){return(0,YE.deepMap)(f,p,!0)}}),"Array, number | BigNumber":r.referToSelf(function(p){return function(f,v){return(0,YE.deepMap)(f,function(m){return p(m,v)},!0)}}),"SparseMatrix, number | BigNumber":r.referToSelf(function(p){return function(f,v){return o(f,v,p,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(p){return function(f,v){return c(f,v,p,!1)}}),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(function(p){return function(f,v){return c(a(v),f,p,!0).valueOf()}}),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(function(p){return function(f,v){return i(f,0)?s(v.size(),v.storage()):v.storage()==="dense"?c(v,f,p,!0):u(v,f,p,!0)}})})});zc.createCeil=lk;var L0={};Object.defineProperty(L0,"__esModule",{value:!0});L0.createCube=void 0;var pk=Z,fk=Je,WE="cube",vk=["typed"],mk=(0,pk.factory)(WE,vk,function(e){var r=e.typed;return r(WE,{number:fk.cubeNumber,Complex:function(t){return t.mul(t).mul(t)},BigNumber:function(t){return t.times(t).times(t)},Fraction:function(t){return t.pow(3)},Unit:function(t){return t.pow(3)}})});L0.createCube=mk;var U0={};Object.defineProperty(U0,"__esModule",{value:!0});U0.createExp=void 0;var gk=Z,yk=Je,XE="exp",hk=["typed"],Dk=(0,gk.factory)(XE,hk,function(e){var r=e.typed;return r(XE,{number:yk.expNumber,Complex:function(t){return t.exp()},BigNumber:function(t){return t.exp()}})});U0.createExp=Dk;var z0={};Object.defineProperty(z0,"__esModule",{value:!0});z0.createExpm1=void 0;var bk=Z,_k=Je,JE="expm1",Nk=["typed","Complex"],Sk=(0,bk.factory)(JE,Nk,function(e){var r=e.typed,n=e.Complex;return r(JE,{number:_k.expm1Number,Complex:function(a){var i=Math.exp(a.re);return new n(i*Math.cos(a.im)-1,i*Math.sin(a.im))},BigNumber:function(a){return a.exp().minus(1)}})});z0.createExpm1=Sk;var kc={};Object.defineProperty(kc,"__esModule",{value:!0});kc.createFixNumber=kc.createFix=void 0;var Zj=Z,KE=or,xk=hn,Ck=mt,kO="fix",Mk=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],Qj=(0,Zj.factory)(kO,["typed","ceil","floor"],function(e){var r=e.typed,n=e.ceil,t=e.floor;return r(kO,{number:function(i){return i>0?t(i):n(i)},"number, number":function(i,s){return i>0?t(i,s):n(i,s)}})});kc.createFixNumber=Qj;var Ok=(0,Zj.factory)(kO,Mk,function(e){var r=e.typed,n=e.Complex,t=e.matrix,a=e.ceil,i=e.floor,s=e.equalScalar,d=e.zeros,o=e.DenseMatrix,u=(0,xk.createMatAlgo12xSfs)({typed:r,DenseMatrix:o}),c=(0,Ck.createMatAlgo14xDs)({typed:r}),l=Qj({typed:r,ceil:a,floor:i});return r("fix",{number:l.signatures.number,"number, number | BigNumber":l.signatures["number,number"],Complex:function(f){return new n(f.re>0?Math.floor(f.re):Math.ceil(f.re),f.im>0?Math.floor(f.im):Math.ceil(f.im))},"Complex, number":function(f,v){return new n(f.re>0?i(f.re,v):a(f.re,v),f.im>0?i(f.im,v):a(f.im,v))},"Complex, BigNumber":function(f,v){var m=v.toNumber();return new n(f.re>0?i(f.re,m):a(f.re,m),f.im>0?i(f.im,m):a(f.im,m))},BigNumber:function(f){return f.isNegative()?a(f):i(f)},"BigNumber, number | BigNumber":function(f,v){return f.isNegative()?a(f,v):i(f,v)},Fraction:function(f){return f.s<0?f.ceil():f.floor()},"Fraction, number | BigNumber":function(f,v){return f.s<0?a(f,v):i(f,v)},"Array | Matrix":r.referToSelf(function(p){return function(f){return(0,KE.deepMap)(f,p,!0)}}),"Array | Matrix, number | BigNumber":r.referToSelf(function(p){return function(f,v){return(0,KE.deepMap)(f,function(m){return p(m,v)},!0)}}),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(function(p){return function(f,v){return c(t(v),f,p,!0).valueOf()}}),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(function(p){return function(f,v){return s(f,0)?d(v.size(),v.storage()):v.storage()==="dense"?c(v,f,p,!0):u(v,f,p,!0)}})})});kc.createFix=Ok;var Vc={},Wj=er;Object.defineProperty(Vc,"__esModule",{value:!0});Vc.createFloorNumber=Vc.createFloor=void 0;var e$=Wj(j0()),Ak=Wj(vA()),Xj=Z,r$=or,n$=ze,t$=La,Ek=Mn,$k=hn,wk=mt,VO="floor",Tk=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Jj=(0,Xj.factory)(VO,["typed","config","round"],function(e){var r=e.typed,n=e.config,t=e.round;return r(VO,{number:function(i){return(0,n$.nearlyEqual)(i,t(i),n.epsilon)?t(i):Math.floor(i)},"number, number":function(i,s){if((0,n$.nearlyEqual)(i,t(i,s),n.epsilon))return t(i,s);var d="".concat(i,"e").split("e"),o=(0,e$.default)(d,2),u=o[0],c=o[1],l=Math.floor(Number("".concat(u,"e").concat(Number(c)+s))),p="".concat(l,"e").split("e"),f=(0,e$.default)(p,2);return u=f[0],c=f[1],Number("".concat(u,"e").concat(Number(c)-s))}})});Vc.createFloorNumber=Jj;var Pk=(0,Xj.factory)(VO,Tk,function(e){var r=e.typed,n=e.config,t=e.round,a=e.matrix,i=e.equalScalar,s=e.zeros,d=e.DenseMatrix,o=(0,Ek.createMatAlgo11xS0s)({typed:r,equalScalar:i}),u=(0,$k.createMatAlgo12xSfs)({typed:r,DenseMatrix:d}),c=(0,wk.createMatAlgo14xDs)({typed:r}),l=Jj({typed:r,config:n,round:t});return r("floor",{number:l.signatures.number,"number,number":l.signatures["number,number"],Complex:function(f){return f.floor()},"Complex, number":function(f,v){return f.floor(v)},"Complex, BigNumber":function(f,v){return f.floor(v.toNumber())},BigNumber:function(f){return(0,t$.nearlyEqual)(f,t(f),n.epsilon)?t(f):f.floor()},"BigNumber, BigNumber":function(f,v){return(0,t$.nearlyEqual)(f,t(f,v),n.epsilon)?t(f,v):f.toDecimalPlaces(v.toNumber(),Ak.default.ROUND_FLOOR)},Fraction:function(f){return f.floor()},"Fraction, number":function(f,v){return f.floor(v)},"Fraction, BigNumber":function(f,v){return f.floor(v.toNumber())},"Array | Matrix":r.referToSelf(function(p){return function(f){return(0,r$.deepMap)(f,p,!0)}}),"Array, number | BigNumber":r.referToSelf(function(p){return function(f,v){return(0,r$.deepMap)(f,function(m){return p(m,v)},!0)}}),"SparseMatrix, number | BigNumber":r.referToSelf(function(p){return function(f,v){return o(f,v,p,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(p){return function(f,v){return c(f,v,p,!1)}}),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(function(p){return function(f,v){return c(a(v),f,p,!0).valueOf()}}),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(function(p){return function(f,v){return i(f,0)?s(v.size(),v.storage()):v.storage()==="dense"?c(v,f,p,!0):u(v,f,p,!0)}})})});Vc.createFloor=Pk;var k0={},TM={exports:{}},a$;function Fn(){return a$||(a$=1,function(e){var r=m3();function n(t,a,i){return a=r(a),a in t?Object.defineProperty(t,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[a]=i,t}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(TM)),TM.exports}var PM={exports:{}},FM={exports:{}},i$;function Fk(){return i$||(i$=1,function(e){var r=zj();function n(t){if(Array.isArray(t))return r(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(FM)),FM.exports}var RM={exports:{}},o$;function Rk(){return o$||(o$=1,function(e){function r(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(RM)),RM.exports}var IM={exports:{}},s$;function Ik(){return s$||(s$=1,function(e){function r(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(IM)),IM.exports}var c$;function Sa(){return c$||(c$=1,function(e){var r=Fk(),n=Rk(),t=kj(),a=Ik();function i(s){return r(s)||n(s)||t(s)||a()}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports}(PM)),PM.exports}var xa={};Object.defineProperty(xa,"__esModule",{value:!0});xa.createMatAlgo01xDSid=void 0;var Bk=Z,qk=Cn,Gk="matAlgo01xDSid",jk=["typed"],Lk=(0,Bk.factory)(Gk,jk,function(e){var r=e.typed;return function(t,a,i,s){var d=t._data,o=t._size,u=t._datatype,c=a._values,l=a._index,p=a._ptr,f=a._size,v=a._datatype;if(o.length!==f.length)throw new qk.DimensionError(o.length,f.length);if(o[0]!==f[0]||o[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+f+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=o[0],h=o[1],y=typeof u=="string"&&u===v?u:void 0,N=y?r.find(i,[y,y]):i,g,_,b=[];for(g=0;g<m;g++)b[g]=[];var D=[],C=[];for(_=0;_<h;_++){for(var A=_+1,M=p[_],S=p[_+1],F=M;F<S;F++)g=l[F],D[g]=s?N(c[F],d[g][_]):N(d[g][_],c[F]),C[g]=A;for(g=0;g<m;g++)C[g]===A?b[g][_]=D[g]:b[g][_]=d[g][_]}return t.createDenseMatrix({data:b,size:[m,h],datatype:y})}});xa.createMatAlgo01xDSid=Lk;var lu={};Object.defineProperty(lu,"__esModule",{value:!0});lu.createMatAlgo04xSidSid=void 0;var Uk=Z,zk=Cn,kk="matAlgo04xSidSid",Vk=["typed","equalScalar"],Hk=(0,Uk.factory)(kk,Vk,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s){var d=a._values,o=a._index,u=a._ptr,c=a._size,l=a._datatype,p=i._values,f=i._index,v=i._ptr,m=i._size,h=i._datatype;if(c.length!==m.length)throw new zk.DimensionError(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var y=c[0],N=c[1],g,_=n,b=0,D=s;typeof l=="string"&&l===h&&(g=l,_=r.find(n,[g,g]),b=r.convert(0,g),D=r.find(s,[g,g]));var C=d&&p?[]:void 0,A=[],M=[],S=d&&p?[]:void 0,F=d&&p?[]:void 0,$=[],P=[],x,H,R,O,K;for(H=0;H<N;H++){M[H]=A.length;var T=H+1;for(O=u[H],K=u[H+1],R=O;R<K;R++)x=o[R],A.push(x),$[x]=T,S&&(S[x]=d[R]);for(O=v[H],K=v[H+1],R=O;R<K;R++)if(x=f[R],$[x]===T){if(S){var q=D(S[x],p[R]);_(q,b)?$[x]=null:S[x]=q}}else A.push(x),P[x]=T,F&&(F[x]=p[R]);if(S&&F)for(R=M[H];R<A.length;)x=A[R],$[x]===T?(C[R]=S[x],R++):P[x]===T?(C[R]=F[x],R++):A.splice(R,1)}return M[N]=A.length,a.createSparseMatrix({values:C,index:A,ptr:M,size:[y,N],datatype:g})}});lu.createMatAlgo04xSidSid=Hk;var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0});Ua.createMatAlgo10xSids=void 0;var Yk=Z,Zk="matAlgo10xSids",Qk=["typed","DenseMatrix"],Wk=(0,Yk.factory)(Zk,Qk,function(e){var r=e.typed,n=e.DenseMatrix;return function(a,i,s,d){var o=a._values,u=a._index,c=a._ptr,l=a._size,p=a._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var f=l[0],v=l[1],m,h=s;typeof p=="string"&&(m=p,i=r.convert(i,m),h=r.find(s,[m,m]));for(var y=[],N=[],g=[],_=0;_<v;_++){for(var b=_+1,D=c[_],C=c[_+1],A=D;A<C;A++){var M=u[A];N[M]=o[A],g[M]=b}for(var S=0;S<f;S++)_===0&&(y[S]=[]),g[S]===b?y[S][_]=d?h(i,N[S]):h(N[S],i):y[S][_]=i}return new n({data:y,size:[f,v],datatype:m})}});Ua.createMatAlgo10xSids=Wk;var Rr={},Bd={},u$;function Xk(){if(u$)return Bd;u$=1,Object.defineProperty(Bd,"__esModule",{value:!0}),Bd.createMatAlgo13xDD=void 0;var e=Z,r=Cn,n="matAlgo13xDD",t=["typed"],a=(0,e.factory)(n,t,function(i){var s=i.typed;return function(u,c,l){var p=u._data,f=u._size,v=u._datatype,m=c._data,h=c._size,y=c._datatype,N=[];if(f.length!==h.length)throw new r.DimensionError(f.length,h.length);for(var g=0;g<f.length;g++){if(f[g]!==h[g])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+h+")");N[g]=f[g]}var _,b=l;typeof v=="string"&&v===y&&(_=v,b=s.find(l,[_,_]));var D=N.length>0?d(b,0,N,N[0],p,m):[];return u.createDenseMatrix({data:D,size:N,datatype:_})};function d(o,u,c,l,p,f){var v=[];if(u===c.length-1)for(var m=0;m<l;m++)v[m]=o(p[m],f[m]);else for(var h=0;h<l;h++)v[h]=d(o,u+1,c,c[u+1],p[h],f[h]);return v}});return Bd.createMatAlgo13xDD=a,Bd}var qd={},d$;function Jk(){if(d$)return qd;d$=1;var e=er;Object.defineProperty(qd,"__esModule",{value:!0}),qd.createBroadcast=void 0;var r=e(Sa()),n=Z,t="broadcast",a=["concat"],i=(0,n.factory)(t,a,function(s){var d=s.concat;return function(l,p){var f=Math.max(l._size.length,p._size.length);if(l._size.length===p._size.length&&l._size.every(function(D,C){return D===p._size[C]}))return[l,p];for(var v=o(l._size,f,0),m=o(p._size,f,0),h=[],y=0;y<f;y++)h[y]=Math.max(v[y],m[y]);for(var N=0;N<f;N++)c(v,h,N),c(m,h,N);var g=l.clone(),_=p.clone();g._size.length<f?g.reshape(o(g._size,f,1)):_._size.length<f&&_.reshape(o(_._size,f,1));for(var b=0;b<f;b++)g._size[b]<h[b]&&(g=u(g,h[b],b)),_._size[b]<h[b]&&(_=u(_,h[b],b));return[g,_]};function o(l,p,f){return[].concat((0,r.default)(Array(p-l.length).fill(f)),(0,r.default)(l))}function u(l,p,f){return d.apply(void 0,(0,r.default)(Array(p).fill(l)).concat([f]))}function c(l,p,f){if(l[f]<p[f]&l[f]>1)throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(l,") not possible to broadcast dimension ").concat(f," with size ").concat(l[f]," to size ").concat(p[f]))}});return qd.createBroadcast=i,qd}var Kk=er;Object.defineProperty(Rr,"__esModule",{value:!0});Rr.createMatrixAlgorithmSuite=void 0;var Pn=Kk(Sa()),eV=Z,rV=rr,nV=Xk(),tV=mt,aV=Jk(),iV="matrixAlgorithmSuite",oV=["typed","matrix","concat"],sV=(0,eV.factory)(iV,oV,function(e){var r=e.typed,n=e.matrix,t=e.concat,a=(0,nV.createMatAlgo13xDD)({typed:r}),i=(0,tV.createMatAlgo14xDs)({typed:r}),s=(0,aV.createBroadcast)({concat:t});return function(o){var u=o.elop,c=o.SD||o.DS,l;u?(l={"DenseMatrix, DenseMatrix":function(h,y){return a.apply(void 0,(0,Pn.default)(s(h,y)).concat([u]))},"Array, Array":function(h,y){return a.apply(void 0,(0,Pn.default)(s(n(h),n(y))).concat([u])).valueOf()},"Array, DenseMatrix":function(h,y){return a.apply(void 0,(0,Pn.default)(s(n(h),y)).concat([u]))},"DenseMatrix, Array":function(h,y){return a.apply(void 0,(0,Pn.default)(s(h,n(y))).concat([u]))}},o.SS&&(l["SparseMatrix, SparseMatrix"]=function(m,h){return o.SS.apply(o,(0,Pn.default)(s(m,h)).concat([u,!1]))}),o.DS&&(l["DenseMatrix, SparseMatrix"]=function(m,h){return o.DS.apply(o,(0,Pn.default)(s(m,h)).concat([u,!1]))},l["Array, SparseMatrix"]=function(m,h){return o.DS.apply(o,(0,Pn.default)(s(n(m),h)).concat([u,!1]))}),c&&(l["SparseMatrix, DenseMatrix"]=function(m,h){return c.apply(void 0,(0,Pn.default)(s(h,m)).concat([u,!0]))},l["SparseMatrix, Array"]=function(m,h){return c.apply(void 0,(0,Pn.default)(s(n(h),m)).concat([u,!0]))})):(l={"DenseMatrix, DenseMatrix":r.referToSelf(function(m){return function(h,y){return a.apply(void 0,(0,Pn.default)(s(h,y)).concat([m]))}}),"Array, Array":r.referToSelf(function(m){return function(h,y){return a.apply(void 0,(0,Pn.default)(s(n(h),n(y))).concat([m])).valueOf()}}),"Array, DenseMatrix":r.referToSelf(function(m){return function(h,y){return a.apply(void 0,(0,Pn.default)(s(n(h),y)).concat([m]))}}),"DenseMatrix, Array":r.referToSelf(function(m){return function(h,y){return a.apply(void 0,(0,Pn.default)(s(h,n(y))).concat([m]))}})},o.SS&&(l["SparseMatrix, SparseMatrix"]=r.referToSelf(function(m){return function(h,y){return o.SS.apply(o,(0,Pn.default)(s(h,y)).concat([m,!1]))}})),o.DS&&(l["DenseMatrix, SparseMatrix"]=r.referToSelf(function(m){return function(h,y){return o.DS.apply(o,(0,Pn.default)(s(h,y)).concat([m,!1]))}}),l["Array, SparseMatrix"]=r.referToSelf(function(m){return function(h,y){return o.DS.apply(o,(0,Pn.default)(s(n(h),y)).concat([m,!1]))}})),c&&(l["SparseMatrix, DenseMatrix"]=r.referToSelf(function(m){return function(h,y){return c.apply(void 0,(0,Pn.default)(s(y,h)).concat([m,!0]))}}),l["SparseMatrix, Array"]=r.referToSelf(function(m){return function(h,y){return c.apply(void 0,(0,Pn.default)(s(n(y),h)).concat([m,!0]))}})));var p=o.scalar||"any",f=o.Ds||o.Ss;f&&(u?(l["DenseMatrix,"+p]=function(m,h){return i(m,h,u,!1)},l[p+", DenseMatrix"]=function(m,h){return i(h,m,u,!0)},l["Array,"+p]=function(m,h){return i(n(m),h,u,!1).valueOf()},l[p+", Array"]=function(m,h){return i(n(h),m,u,!0).valueOf()}):(l["DenseMatrix,"+p]=r.referToSelf(function(m){return function(h,y){return i(h,y,m,!1)}}),l[p+", DenseMatrix"]=r.referToSelf(function(m){return function(h,y){return i(y,h,m,!0)}}),l["Array,"+p]=r.referToSelf(function(m){return function(h,y){return i(n(h),y,m,!1).valueOf()}}),l[p+", Array"]=r.referToSelf(function(m){return function(h,y){return i(n(y),h,m,!0).valueOf()}})));var v=o.sS!==void 0?o.sS:o.Ss;return u?(o.Ss&&(l["SparseMatrix,"+p]=function(m,h){return o.Ss(m,h,u,!1)}),v&&(l[p+", SparseMatrix"]=function(m,h){return v(h,m,u,!0)})):(o.Ss&&(l["SparseMatrix,"+p]=r.referToSelf(function(m){return function(h,y){return o.Ss(h,y,m,!1)}})),v&&(l[p+", SparseMatrix"]=r.referToSelf(function(m){return function(h,y){return v(y,h,m,!0)}}))),u&&u.signatures&&(0,rV.extend)(l,u.signatures),l}});Rr.createMatrixAlgorithmSuite=sV;var Hs={};Object.defineProperty(Hs,"__esModule",{value:!0});Hs.ArgumentsError=pu;function pu(e,r,n,t){if(!(this instanceof pu))throw new SyntaxError("Constructor must be called with the new operator");this.fn=e,this.count=r,this.min=n,this.max=t,this.message="Wrong number of arguments in function "+e+" ("+r+" provided, "+n+(t!=null?"-"+t:"")+" expected)",this.stack=new Error().stack}pu.prototype=new Error;pu.prototype.constructor=Error;pu.prototype.name="ArgumentsError";pu.prototype.isArgumentsError=!0;var Kj=er;Object.defineProperty(k0,"__esModule",{value:!0});k0.createGcd=void 0;var BM=Kj(Fn()),l$=Kj(Sa()),cV=Z,uV=xa,dV=lu,lV=Ua,pV=Rr,fV=Je,vV=Hs,p$="gcd",mV=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],qM="number | BigNumber | Fraction | Matrix | Array",gV="".concat(qM,", ").concat(qM,", ...").concat(qM);function f$(e){return!e.some(function(r){return Array.isArray(r)})}var yV=(0,cV.factory)(p$,mV,function(e){var r,n=e.typed,t=e.matrix,a=e.equalScalar,i=e.BigNumber,s=e.DenseMatrix,d=e.concat,o=(0,uV.createMatAlgo01xDSid)({typed:n}),u=(0,dV.createMatAlgo04xSidSid)({typed:n,equalScalar:a}),c=(0,lV.createMatAlgo10xSids)({typed:n,DenseMatrix:s}),l=(0,pV.createMatrixAlgorithmSuite)({typed:n,matrix:t,concat:d});return n(p$,{"number, number":fV.gcdNumber,"BigNumber, BigNumber":p,"Fraction, Fraction":function(v,m){return v.gcd(m)}},l({SS:u,DS:o,Ss:c}),(r={},(0,BM.default)(r,gV,n.referToSelf(function(f){return function(v,m,h){for(var y=f(v,m),N=0;N<h.length;N++)y=f(y,h[N]);return y}})),(0,BM.default)(r,"Array",n.referToSelf(function(f){return function(v){if(v.length===1&&Array.isArray(v[0])&&f$(v[0]))return f.apply(void 0,(0,l$.default)(v[0]));if(f$(v))return f.apply(void 0,(0,l$.default)(v));throw new vV.ArgumentsError("gcd() supports only 1d matrices!")}})),(0,BM.default)(r,"Matrix",n.referToSelf(function(f){return function(v){return f(v.toArray())}})),r));function p(f,v){if(!f.isInt()||!v.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var m=new i(0);!v.isZero();){var h=f.mod(v);f=v,v=h}return f.lt(m)?f.neg():f}});k0.createGcd=yV;var V0={},gt={};Object.defineProperty(gt,"__esModule",{value:!0});gt.createMatAlgo02xDS0=void 0;var hV=Z,DV=Cn,bV="matAlgo02xDS0",_V=["typed","equalScalar"],NV=(0,hV.factory)(bV,_V,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s,d){var o=a._data,u=a._size,c=a._datatype,l=i._values,p=i._index,f=i._ptr,v=i._size,m=i._datatype;if(u.length!==v.length)throw new DV.DimensionError(u.length,v.length);if(u[0]!==v[0]||u[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+v+")");if(!l)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var h=u[0],y=u[1],N,g=n,_=0,b=s;typeof c=="string"&&c===m&&(N=c,g=r.find(n,[N,N]),_=r.convert(0,N),b=r.find(s,[N,N]));for(var D=[],C=[],A=[],M=0;M<y;M++){A[M]=C.length;for(var S=f[M],F=f[M+1],$=S;$<F;$++){var P=p[$],x=d?b(l[$],o[P][M]):b(o[P][M],l[$]);g(x,_)||(C.push(P),D.push(x))}}return A[y]=C.length,i.createSparseMatrix({values:D,index:C,ptr:A,size:[h,y],datatype:N})}});gt.createMatAlgo02xDS0=NV;var Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.createMatAlgo06xS0S0=void 0;var SV=Z,xV=Cn,v$=or,CV="matAlgo06xS0S0",MV=["typed","equalScalar"],OV=(0,SV.factory)(CV,MV,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s){var d=a._values,o=a._size,u=a._datatype,c=i._values,l=i._size,p=i._datatype;if(o.length!==l.length)throw new xV.DimensionError(o.length,l.length);if(o[0]!==l[0]||o[1]!==l[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+l+")");var f=o[0],v=o[1],m,h=n,y=0,N=s;typeof u=="string"&&u===p&&(m=u,h=r.find(n,[m,m]),y=r.convert(0,m),N=r.find(s,[m,m]));for(var g=d&&c?[]:void 0,_=[],b=[],D=g?[]:void 0,C=[],A=[],M=0;M<v;M++){b[M]=_.length;var S=M+1;if((0,v$.scatter)(a,M,C,D,A,S,_,N),(0,v$.scatter)(i,M,C,D,A,S,_,N),D)for(var F=b[M];F<_.length;){var $=_[F];if(A[$]===S){var P=D[$];h(P,y)?_.splice(F,1):(g.push(P),F++)}else _.splice(F,1)}else for(var x=b[M];x<_.length;){var H=_[x];A[H]!==S?_.splice(x,1):x++}}return b[v]=_.length,a.createSparseMatrix({values:g,index:_,ptr:b,size:[f,v],datatype:m})}});Ys.createMatAlgo06xS0S0=OV;Object.defineProperty(V0,"__esModule",{value:!0});V0.createLcm=void 0;var AV=Z,EV=gt,$V=Ys,wV=Mn,TV=Rr,PV=Je,m$="lcm",FV=["typed","matrix","equalScalar","concat"],RV=(0,AV.factory)(m$,FV,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.concat,i=(0,EV.createMatAlgo02xDS0)({typed:r,equalScalar:t}),s=(0,$V.createMatAlgo06xS0S0)({typed:r,equalScalar:t}),d=(0,wV.createMatAlgo11xS0s)({typed:r,equalScalar:t}),o=(0,TV.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:a}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=r.referToSelf(function(p){return function(f,v,m){for(var h=p(f,v),y=0;y<m.length;y++)h=p(h,m[y]);return h}}),r(m$,{"number, number":PV.lcmNumber,"BigNumber, BigNumber":l,"Fraction, Fraction":function(f,v){return f.lcm(v)}},o({SS:s,DS:i,Ss:d}),c);function l(p,f){if(!p.isInt()||!f.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(p.isZero())return p;if(f.isZero())return f;for(var v=p.times(f);!f.isZero();){var m=f;f=p.mod(m),p=m}return v.div(p).abs()}});V0.createLcm=RV;var H0={};Object.defineProperty(H0,"__esModule",{value:!0});H0.createLog10=void 0;var IV=Z,BV=or,qV=Je,g$="log10",GV=["typed","config","Complex"],jV=(0,IV.factory)(g$,GV,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(g$,{number:function(i){return i>=0||n.predictable?(0,qV.log10Number)(i):new t(i,0).log().div(Math.LN10)},Complex:function(i){return new t(i).log().div(Math.LN10)},BigNumber:function(i){return!i.isNegative()||n.predictable?i.log():new t(i.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":r.referToSelf(function(a){return function(i){return(0,BV.deepMap)(i,a)}})})});H0.createLog10=jV;var Y0={};Object.defineProperty(Y0,"__esModule",{value:!0});Y0.createLog2=void 0;var LV=Z,UV=or,zV=Je,y$="log2",kV=["typed","config","Complex"],VV=(0,LV.factory)(y$,kV,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(y$,{number:function(s){return s>=0||n.predictable?(0,zV.log2Number)(s):a(new t(s,0))},Complex:a,BigNumber:function(s){return!s.isNegative()||n.predictable?s.log(2):a(new t(s.toNumber(),0))},"Array | Matrix":r.referToSelf(function(i){return function(s){return(0,UV.deepMap)(s,i)}})});function a(i){var s=Math.sqrt(i.re*i.re+i.im*i.im);return new t(Math.log2?Math.log2(s):Math.log(s)/Math.LN2,Math.atan2(i.im,i.re)/Math.LN2)}});Y0.createLog2=VV;var Z0={},Rn={};Object.defineProperty(Rn,"__esModule",{value:!0});Rn.createMatAlgo03xDSf=void 0;var HV=Z,YV=Cn,ZV="matAlgo03xDSf",QV=["typed"],WV=(0,HV.factory)(ZV,QV,function(e){var r=e.typed;return function(t,a,i,s){var d=t._data,o=t._size,u=t._datatype,c=a._values,l=a._index,p=a._ptr,f=a._size,v=a._datatype;if(o.length!==f.length)throw new YV.DimensionError(o.length,f.length);if(o[0]!==f[0]||o[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+f+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=o[0],h=o[1],y,N=0,g=i;typeof u=="string"&&u===v&&(y=u,N=r.convert(0,y),g=r.find(i,[y,y]));for(var _=[],b=0;b<m;b++)_[b]=[];for(var D=[],C=[],A=0;A<h;A++){for(var M=A+1,S=p[A],F=p[A+1],$=S;$<F;$++){var P=l[$];D[P]=s?g(c[$],d[P][A]):g(d[P][A],c[$]),C[P]=M}for(var x=0;x<m;x++)C[x]===M?_[x][A]=D[x]:_[x][A]=s?g(N,d[x][A]):g(d[x][A],N)}return t.createDenseMatrix({data:_,size:[m,h],datatype:y})}});Rn.createMatAlgo03xDSf=WV;var Zs={};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.createMatAlgo05xSfSf=void 0;var XV=Z,JV=Cn,KV="matAlgo05xSfSf",eH=["typed","equalScalar"],rH=(0,XV.factory)(KV,eH,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s){var d=a._values,o=a._index,u=a._ptr,c=a._size,l=a._datatype,p=i._values,f=i._index,v=i._ptr,m=i._size,h=i._datatype;if(c.length!==m.length)throw new JV.DimensionError(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var y=c[0],N=c[1],g,_=n,b=0,D=s;typeof l=="string"&&l===h&&(g=l,_=r.find(n,[g,g]),b=r.convert(0,g),D=r.find(s,[g,g]));var C=d&&p?[]:void 0,A=[],M=[],S=C?[]:void 0,F=C?[]:void 0,$=[],P=[],x,H,R,O;for(H=0;H<N;H++){M[H]=A.length;var K=H+1;for(R=u[H],O=u[H+1];R<O;R++)x=o[R],A.push(x),$[x]=K,S&&(S[x]=d[R]);for(R=v[H],O=v[H+1];R<O;R++)x=f[R],$[x]!==K&&A.push(x),P[x]=K,F&&(F[x]=p[R]);if(C)for(R=M[H];R<A.length;){x=A[R];var T=$[x],q=P[x];if(T===K||q===K){var V=T===K?S[x]:b,se=q===K?F[x]:b,W=D(V,se);_(W,b)?A.splice(R,1):(C.push(W),R++)}}}return M[N]=A.length,a.createSparseMatrix({values:C,index:A,ptr:M,size:[y,N],datatype:g})}});Zs.createMatAlgo05xSfSf=rH;Object.defineProperty(Z0,"__esModule",{value:!0});Z0.createMod=void 0;var nH=Z,tH=gt,aH=Rn,iH=Zs,oH=Mn,sH=hn,cH=Je,uH=Rr,h$="mod",dH=["typed","matrix","equalScalar","DenseMatrix","concat"],lH=(0,nH.factory)(h$,dH,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.DenseMatrix,i=e.concat,s=(0,tH.createMatAlgo02xDS0)({typed:r,equalScalar:t}),d=(0,aH.createMatAlgo03xDSf)({typed:r}),o=(0,iH.createMatAlgo05xSfSf)({typed:r,equalScalar:t}),u=(0,oH.createMatAlgo11xS0s)({typed:r,equalScalar:t}),c=(0,sH.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),l=(0,uH.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r(h$,{"number, number":cH.modNumber,"BigNumber, BigNumber":function(f,v){if(v.isNeg())throw new Error("Cannot calculate mod for a negative divisor");return v.isZero()?f:f.mod(v)},"Fraction, Fraction":function(f,v){if(v.compare(0)<0)throw new Error("Cannot calculate mod for a negative divisor");return f.compare(0)>=0?f.mod(v):f.mod(v).add(v).mod(v)}},l({SS:o,DS:d,SD:s,Ss:u,sS:c}))});Z0.createMod=lH;var Q0={};Object.defineProperty(Q0,"__esModule",{value:!0});Q0.createMultiplyScalar=void 0;var pH=Z,fH=Je,vH="multiplyScalar",mH=["typed"],gH=(0,pH.factory)(vH,mH,function(e){var r=e.typed;return r("multiplyScalar",{"number, number":fH.multiplyNumber,"Complex, Complex":function(t,a){return t.mul(a)},"BigNumber, BigNumber":function(t,a){return t.times(a)},"Fraction, Fraction":function(t,a){return t.mul(a)},"number | Fraction | BigNumber | Complex, Unit":function(t,a){return a.multiply(t)},"Unit, number | Fraction | BigNumber | Complex | Unit":function(t,a){return t.multiply(a)}})});Q0.createMultiplyScalar=gH;var W0={};Object.defineProperty(W0,"__esModule",{value:!0});W0.createMultiply=void 0;var yH=Z,hH=xe,D$=ke,DH=Mn,bH=mt,b$="multiply",_H=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],NH=(0,yH.factory)(b$,_H,function(e){var r=e.typed,n=e.matrix,t=e.addScalar,a=e.multiplyScalar,i=e.equalScalar,s=e.dot,d=(0,DH.createMatAlgo11xS0s)({typed:r,equalScalar:i}),o=(0,bH.createMatAlgo14xDs)({typed:r});function u(b,D){switch(b.length){case 1:switch(D.length){case 1:if(b[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(b[0]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+b[0]+") must match Matrix rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;case 2:switch(D.length){case 1:if(b[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+b[1]+") must match Vector length ("+D[0]+")");break;case 2:if(b[1]!==D[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+b[1]+") must match Matrix B rows ("+D[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+D.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+b.length+" dimensions)")}}function c(b,D,C){if(C===0)throw new Error("Cannot multiply two empty vectors");return s(b,D)}function l(b,D){if(D.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return p(b,D)}function p(b,D){var C=b._data,A=b._size,M=b._datatype,S=D._data,F=D._size,$=D._datatype,P=A[0],x=F[1],H,R=t,O=a;M&&$&&M===$&&typeof M=="string"&&(H=M,R=r.find(t,[H,H]),O=r.find(a,[H,H]));for(var K=[],T=0;T<x;T++){for(var q=O(C[0],S[0][T]),V=1;V<P;V++)q=R(q,O(C[V],S[V][T]));K[T]=q}return b.createDenseMatrix({data:K,size:[x],datatype:H})}var f=r("_multiplyMatrixVector",{"DenseMatrix, any":m,"SparseMatrix, any":N}),v=r("_multiplyMatrixMatrix",{"DenseMatrix, DenseMatrix":h,"DenseMatrix, SparseMatrix":y,"SparseMatrix, DenseMatrix":g,"SparseMatrix, SparseMatrix":_});function m(b,D){var C=b._data,A=b._size,M=b._datatype,S=D._data,F=D._datatype,$=A[0],P=A[1],x,H=t,R=a;M&&F&&M===F&&typeof M=="string"&&(x=M,H=r.find(t,[x,x]),R=r.find(a,[x,x]));for(var O=[],K=0;K<$;K++){for(var T=C[K],q=R(T[0],S[0]),V=1;V<P;V++)q=H(q,R(T[V],S[V]));O[K]=q}return b.createDenseMatrix({data:O,size:[$],datatype:x})}function h(b,D){var C=b._data,A=b._size,M=b._datatype,S=D._data,F=D._size,$=D._datatype,P=A[0],x=A[1],H=F[1],R,O=t,K=a;M&&$&&M===$&&typeof M=="string"&&(R=M,O=r.find(t,[R,R]),K=r.find(a,[R,R]));for(var T=[],q=0;q<P;q++){var V=C[q];T[q]=[];for(var se=0;se<H;se++){for(var W=K(V[0],S[0][se]),X=1;X<x;X++)W=O(W,K(V[X],S[X][se]));T[q][se]=W}}return b.createDenseMatrix({data:T,size:[P,H],datatype:R})}function y(b,D){var C=b._data,A=b._size,M=b._datatype,S=D._values,F=D._index,$=D._ptr,P=D._size,x=D._datatype;if(!S)throw new Error("Cannot multiply Dense Matrix times Pattern only Matrix");var H=A[0],R=P[1],O,K=t,T=a,q=i,V=0;M&&x&&M===x&&typeof M=="string"&&(O=M,K=r.find(t,[O,O]),T=r.find(a,[O,O]),q=r.find(i,[O,O]),V=r.convert(0,O));for(var se=[],W=[],X=[],me=D.createSparseMatrix({values:se,index:W,ptr:X,size:[H,R],datatype:O}),le=0;le<R;le++){X[le]=W.length;var ge=$[le],oe=$[le+1];if(oe>ge)for(var ae=0,te=0;te<H;te++){for(var Me=te+1,be=void 0,_e=ge;_e<oe;_e++){var he=F[_e];ae!==Me?(be=T(C[te][he],S[_e]),ae=Me):be=K(be,T(C[te][he],S[_e]))}ae===Me&&!q(be,V)&&(W.push(te),se.push(be))}}return X[R]=W.length,me}function N(b,D){var C=b._values,A=b._index,M=b._ptr,S=b._datatype;if(!C)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var F=D._data,$=D._datatype,P=b._size[0],x=D._size[0],H=[],R=[],O=[],K,T=t,q=a,V=i,se=0;S&&$&&S===$&&typeof S=="string"&&(K=S,T=r.find(t,[K,K]),q=r.find(a,[K,K]),V=r.find(i,[K,K]),se=r.convert(0,K));var W=[],X=[];O[0]=0;for(var me=0;me<x;me++){var le=F[me];if(!V(le,se))for(var ge=M[me],oe=M[me+1],ae=ge;ae<oe;ae++){var te=A[ae];X[te]?W[te]=T(W[te],q(le,C[ae])):(X[te]=!0,R.push(te),W[te]=q(le,C[ae]))}}for(var Me=R.length,be=0;be<Me;be++){var _e=R[be];H[be]=W[_e]}return O[1]=R.length,b.createSparseMatrix({values:H,index:R,ptr:O,size:[P,1],datatype:K})}function g(b,D){var C=b._values,A=b._index,M=b._ptr,S=b._datatype;if(!C)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var F=D._data,$=D._datatype,P=b._size[0],x=D._size[0],H=D._size[1],R,O=t,K=a,T=i,q=0;S&&$&&S===$&&typeof S=="string"&&(R=S,O=r.find(t,[R,R]),K=r.find(a,[R,R]),T=r.find(i,[R,R]),q=r.convert(0,R));for(var V=[],se=[],W=[],X=b.createSparseMatrix({values:V,index:se,ptr:W,size:[P,H],datatype:R}),me=[],le=[],ge=0;ge<H;ge++){W[ge]=se.length;for(var oe=ge+1,ae=0;ae<x;ae++){var te=F[ae][ge];if(!T(te,q))for(var Me=M[ae],be=M[ae+1],_e=Me;_e<be;_e++){var he=A[_e];le[he]!==oe?(le[he]=oe,se.push(he),me[he]=K(te,C[_e])):me[he]=O(me[he],K(te,C[_e]))}}for(var Q=W[ge],ee=se.length,fe=Q;fe<ee;fe++){var ce=se[fe];V[fe]=me[ce]}}return W[H]=se.length,X}function _(b,D){var C=b._values,A=b._index,M=b._ptr,S=b._datatype,F=D._values,$=D._index,P=D._ptr,x=D._datatype,H=b._size[0],R=D._size[1],O=C&&F,K,T=t,q=a;S&&x&&S===x&&typeof S=="string"&&(K=S,T=r.find(t,[K,K]),q=r.find(a,[K,K]));for(var V=O?[]:void 0,se=[],W=[],X=b.createSparseMatrix({values:V,index:se,ptr:W,size:[H,R],datatype:K}),me=O?[]:void 0,le=[],ge,oe,ae,te,Me,be,_e,he,Q=0;Q<R;Q++){W[Q]=se.length;var ee=Q+1;for(Me=P[Q],be=P[Q+1],te=Me;te<be;te++)if(he=$[te],O)for(oe=M[he],ae=M[he+1],ge=oe;ge<ae;ge++)_e=A[ge],le[_e]!==ee?(le[_e]=ee,se.push(_e),me[_e]=q(F[te],C[ge])):me[_e]=T(me[_e],q(F[te],C[ge]));else for(oe=M[he],ae=M[he+1],ge=oe;ge<ae;ge++)_e=A[ge],le[_e]!==ee&&(le[_e]=ee,se.push(_e));if(O)for(var fe=W[Q],ce=se.length,Ce=fe;Ce<ce;Ce++){var we=se[Ce];V[Ce]=me[we]}}return W[R]=se.length,X}return r(b$,a,{"Array, Array":r.referTo("Matrix, Matrix",function(b){return function(D,C){u((0,D$.arraySize)(D),(0,D$.arraySize)(C));var A=b(n(D),n(C));return(0,hH.isMatrix)(A)?A.valueOf():A}}),"Matrix, Matrix":function(D,C){var A=D.size(),M=C.size();return u(A,M),A.length===1?M.length===1?c(D,C,A[0]):l(D,C):M.length===1?f(D,C):v(D,C)},"Matrix, Array":r.referTo("Matrix,Matrix",function(b){return function(D,C){return b(D,n(C))}}),"Array, Matrix":r.referToSelf(function(b){return function(D,C){return b(n(D,C.storage()),C)}}),"SparseMatrix, any":function(D,C){return d(D,C,a,!1)},"DenseMatrix, any":function(D,C){return o(D,C,a,!1)},"any, SparseMatrix":function(D,C){return d(C,D,a,!0)},"any, DenseMatrix":function(D,C){return o(C,D,a,!0)},"Array, any":function(D,C){return o(n(D),C,a,!1).valueOf()},"any, Array":function(D,C){return o(n(C),D,a,!0).valueOf()},"any, any":a,"any, any, ...any":r.referToSelf(function(b){return function(D,C,A){for(var M=b(D,C),S=0;S<A.length;S++)M=b(M,A[S]);return M}})})});W0.createMultiply=NH;var Hc={};Object.defineProperty(Hc,"__esModule",{value:!0});Hc.createNthRootNumber=Hc.createNthRoot=void 0;var e4=Z,SH=xa,xH=gt,CH=Ys,MH=Mn,OH=Rr,Eh=Je,$h="nthRoot",AH=["typed","matrix","equalScalar","BigNumber","concat"],EH=(0,e4.factory)($h,AH,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.BigNumber,i=e.concat,s=(0,SH.createMatAlgo01xDSid)({typed:r}),d=(0,xH.createMatAlgo02xDS0)({typed:r,equalScalar:t}),o=(0,CH.createMatAlgo06xS0S0)({typed:r,equalScalar:t}),u=(0,MH.createMatAlgo11xS0s)({typed:r,equalScalar:t}),c=(0,OH.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});function l(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return r($h,{number:Eh.nthRootNumber,"number, number":Eh.nthRootNumber,BigNumber:function(v){return p(v,new a(2))},"BigNumber, BigNumber":p,Complex:l,"Complex, number":l,Array:r.referTo("DenseMatrix,number",function(f){return function(v){return f(n(v),2).valueOf()}}),DenseMatrix:r.referTo("DenseMatrix,number",function(f){return function(v){return f(v,2)}}),SparseMatrix:r.referTo("SparseMatrix,number",function(f){return function(v){return f(v,2)}}),"SparseMatrix, SparseMatrix":r.referToSelf(function(f){return function(v,m){if(m.density()===1)return o(v,m,f);throw new Error("Root must be non-zero")}}),"DenseMatrix, SparseMatrix":r.referToSelf(function(f){return function(v,m){if(m.density()===1)return s(v,m,f,!1);throw new Error("Root must be non-zero")}}),"Array, SparseMatrix":r.referTo("DenseMatrix,SparseMatrix",function(f){return function(v,m){return f(n(v),m)}}),"number | BigNumber, SparseMatrix":r.referToSelf(function(f){return function(v,m){if(m.density()===1)return u(m,v,f,!0);throw new Error("Root must be non-zero")}})},c({scalar:"number | BigNumber",SD:d,Ss:u,sS:!1}));function p(f,v){var m=a.precision,h=a.clone({precision:m+2}),y=new a(0),N=new h(1),g=v.isNegative();if(g&&(v=v.neg()),v.isZero())throw new Error("Root must be non-zero");if(f.isNegative()&&!v.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(f.isZero())return g?new h(1/0):0;if(!f.isFinite())return g?y:f;var _=f.abs().pow(N.div(v));return _=f.isNeg()?_.neg():_,new a((g?N.div(_):_).toPrecision(m))}});Hc.createNthRoot=EH;var $H=(0,e4.factory)($h,["typed"],function(e){var r=e.typed;return r($h,{number:Eh.nthRootNumber,"number, number":Eh.nthRootNumber})});Hc.createNthRootNumber=$H;var X0={};Object.defineProperty(X0,"__esModule",{value:!0});X0.createSign=void 0;var wH=Z,TH=or,_$=Je,N$="sign",PH=["typed","BigNumber","Fraction","complex"],FH=(0,wH.factory)(N$,PH,function(e){var r=e.typed,n=e.BigNumber,t=e.complex,a=e.Fraction;return r(N$,{number:_$.signNumber,Complex:function(s){return s.im===0?t((0,_$.signNumber)(s.re)):s.sign()},BigNumber:function(s){return new n(s.cmp(0))},Fraction:function(s){return new a(s.s,1)},"Array | Matrix":r.referToSelf(function(i){return function(s){return(0,TH.deepMap)(s,i,!0)}}),Unit:r.referToSelf(function(i){return function(s){if(!s._isDerived()&&s.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return r.find(i,s.valueType())(s.value)}})})});X0.createSign=FH;var J0={};Object.defineProperty(J0,"__esModule",{value:!0});J0.createSqrt=void 0;var RH=Z,IH="sqrt",BH=["config","typed","Complex"],qH=(0,RH.factory)(IH,BH,function(e){var r=e.config,n=e.typed,t=e.Complex;return n("sqrt",{number:a,Complex:function(s){return s.sqrt()},BigNumber:function(s){return!s.isNegative()||r.predictable?s.sqrt():a(s.toNumber())},Unit:function(s){return s.pow(.5)}});function a(i){return isNaN(i)?NaN:i>=0||r.predictable?Math.sqrt(i):new t(i,0).sqrt()}});J0.createSqrt=qH;var K0={};Object.defineProperty(K0,"__esModule",{value:!0});K0.createSquare=void 0;var GH=Z,jH=Je,S$="square",LH=["typed"],UH=(0,GH.factory)(S$,LH,function(e){var r=e.typed;return r(S$,{number:jH.squareNumber,Complex:function(t){return t.mul(t)},BigNumber:function(t){return t.times(t)},Fraction:function(t){return t.mul(t)},Unit:function(t){return t.pow(2)}})});K0.createSquare=UH;var eD={};Object.defineProperty(eD,"__esModule",{value:!0});eD.createSubtract=void 0;var zH=Z,kH=xa,VH=Rn,HH=Zs,YH=Ua,ZH=hn,QH=Rr,x$="subtract",WH=["typed","matrix","equalScalar","addScalar","unaryMinus","DenseMatrix","concat"],XH=(0,zH.factory)(x$,WH,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar;e.addScalar,e.unaryMinus;var a=e.DenseMatrix,i=e.concat,s=(0,kH.createMatAlgo01xDSid)({typed:r}),d=(0,VH.createMatAlgo03xDSf)({typed:r}),o=(0,HH.createMatAlgo05xSfSf)({typed:r,equalScalar:t}),u=(0,YH.createMatAlgo10xSids)({typed:r,DenseMatrix:a}),c=(0,ZH.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),l=(0,QH.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r(x$,{"number, number":function(f,v){return f-v},"Complex, Complex":function(f,v){return f.sub(v)},"BigNumber, BigNumber":function(f,v){return f.minus(v)},"Fraction, Fraction":function(f,v){return f.sub(v)},"Unit, Unit":r.referToSelf(function(p){return function(f,v){if(f.value===null)throw new Error("Parameter x contains a unit with undefined value");if(v.value===null)throw new Error("Parameter y contains a unit with undefined value");if(!f.equalBase(v))throw new Error("Units do not match");var m=f.clone();return m.value=r.find(p,[m.valueType(),v.valueType()])(m.value,v.value),m.fixPrefix=!1,m}})},l({SS:o,DS:s,SD:d,Ss:c,sS:u}))});eD.createSubtract=XH;var rD={};Object.defineProperty(rD,"__esModule",{value:!0});rD.createXgcd=void 0;var JH=Z,KH=Je,C$="xgcd",eY=["typed","config","matrix","BigNumber"],rY=(0,JH.factory)(C$,eY,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.BigNumber;return r(C$,{"number, number":function(d,o){var u=(0,KH.xgcdNumber)(d,o);return n.matrix==="Array"?u:t(u)},"BigNumber, BigNumber":i});function i(s,d){var o,u,c,l=new a(0),p=new a(1),f=l,v=p,m=p,h=l;if(!s.isInt()||!d.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!d.isZero();)u=s.div(d).floor(),c=s.mod(d),o=f,f=v.minus(u.times(f)),v=o,o=m,m=h.minus(u.times(m)),h=o,s=d,d=c;var y;return s.lt(l)?y=[s.neg(),v.neg(),h.neg()]:y=[s,s.isZero()?0:v,h],n.matrix==="Array"?y:t(y)}});rD.createXgcd=rY;var nD={},nY=er;Object.defineProperty(nD,"__esModule",{value:!0});nD.createInvmod=void 0;var tY=nY(j0()),aY=Z,M$="invmod",iY=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],oY=(0,aY.factory)(M$,iY,function(e){var r=e.typed;e.config;var n=e.BigNumber,t=e.xgcd,a=e.equal,i=e.smaller,s=e.mod,d=e.add,o=e.isInteger;return r(M$,{"number, number":u,"BigNumber, BigNumber":u});function u(c,l){if(!o(c)||!o(l))throw new Error("Parameters in function invmod must be integer numbers");if(c=s(c,l),a(l,0))throw new Error("Divisor must be non zero");var p=t(c,l);p=p.valueOf();var f=p,v=(0,tY.default)(f,2),m=v[0],h=v[1];return a(m,n(1))?(h=s(h,l),i(h,n(0))&&(h=d(h,l)),h):NaN}});nD.createInvmod=oY;var tD={},jm={};Object.defineProperty(jm,"__esModule",{value:!0});jm.createMatAlgo09xS0Sf=void 0;var sY=Z,cY=Cn,uY="matAlgo09xS0Sf",dY=["typed","equalScalar"],lY=(0,sY.factory)(uY,dY,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s){var d=a._values,o=a._index,u=a._ptr,c=a._size,l=a._datatype,p=i._values,f=i._index,v=i._ptr,m=i._size,h=i._datatype;if(c.length!==m.length)throw new cY.DimensionError(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var y=c[0],N=c[1],g,_=n,b=0,D=s;typeof l=="string"&&l===h&&(g=l,_=r.find(n,[g,g]),b=r.convert(0,g),D=r.find(s,[g,g]));var C=d&&p?[]:void 0,A=[],M=[],S=C?[]:void 0,F=[],$,P,x,H,R;for(P=0;P<N;P++){M[P]=A.length;var O=P+1;if(S)for(H=v[P],R=v[P+1],x=H;x<R;x++)$=f[x],F[$]=O,S[$]=p[x];for(H=u[P],R=u[P+1],x=H;x<R;x++)if($=o[x],S){var K=F[$]===O?S[$]:b,T=D(d[x],K);_(T,b)||(A.push($),C.push(T))}else A.push($)}return M[N]=A.length,a.createSparseMatrix({values:C,index:A,ptr:M,size:[y,N],datatype:g})}});jm.createMatAlgo09xS0Sf=lY;Object.defineProperty(tD,"__esModule",{value:!0});tD.createDotMultiply=void 0;var pY=Z,fY=gt,vY=jm,mY=Mn,gY=Rr,O$="dotMultiply",yY=["typed","matrix","equalScalar","multiplyScalar","concat"],hY=(0,pY.factory)(O$,yY,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.multiplyScalar,i=e.concat,s=(0,fY.createMatAlgo02xDS0)({typed:r,equalScalar:t}),d=(0,vY.createMatAlgo09xS0Sf)({typed:r,equalScalar:t}),o=(0,mY.createMatAlgo11xS0s)({typed:r,equalScalar:t}),u=(0,gY.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r(O$,u({elop:a,SS:d,DS:s,Ss:o}))});tD.createDotMultiply=hY;var aD={},yt={};Object.defineProperty(yt,"__esModule",{value:!0});yt.bitAndBigNumber=DY;yt.bitNotBigNumber=Em;yt.bitOrBigNumber=bY;yt.bitXor=_Y;yt.bitwise=iD;yt.leftShiftBigNumber=NY;yt.rightArithShiftBigNumber=SY;function DY(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new n(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new n(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new n(0):e}return iD(e,r,function(t,a){return t&a})}function Em(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,n=r.precision;r.config({precision:1e9});var t=e.plus(new r(1));return t.s=-t.s||null,r.config({precision:n}),t}function bY(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);var t=new n(-1);return e.isZero()||r.eq(t)||e.eq(r)?r:r.isZero()||e.eq(t)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?t:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:iD(e,r,function(a,i){return a|i})}function iD(e,r,n){var t=e.constructor,a,i,s=+(e.s<0),d=+(r.s<0);if(s){a=Ny(Em(e));for(var o=0;o<a.length;++o)a[o]^=1}else a=Ny(e);if(d){i=Ny(Em(r));for(var u=0;u<i.length;++u)i[u]^=1}else i=Ny(r);var c,l,p;a.length<=i.length?(c=a,l=i,p=s):(c=i,l=a,p=d);var f=c.length,v=l.length,m=n(s,d)^1,h=new t(m^1),y=new t(1),N=new t(2),g=t.precision;for(t.config({precision:1e9});f>0;)n(c[--f],l[--v])===m&&(h=h.plus(y)),y=y.times(N);for(;v>0;)n(p,l[--v])===m&&(h=h.plus(y)),y=y.times(N);return t.config({precision:g}),m===0&&(h.s=-h.s),h}function Ny(e){for(var r=e.d,n=r[0]+"",t=1;t<r.length;++t){for(var a=r[t]+"",i=7-a.length;i--;)a="0"+a;n+=a}for(var s=n.length;n.charAt(s)==="0";)s--;var d=e.e,o=n.slice(0,s+1||1),u=o.length;if(d>0)if(++d>u)for(d-=u;d--;)o+="0";else d<u&&(o=o.slice(0,d)+"."+o.slice(d));for(var c=[0],l=0;l<o.length;){for(var p=c.length;p--;)c[p]*=10;c[0]+=parseInt(o.charAt(l++));for(var f=0;f<c.length;++f)c[f]>1&&((c[f+1]===null||c[f+1]===void 0)&&(c[f+1]=0),c[f+1]+=c[f]>>1,c[f]&=1)}return c.reverse()}function _Y(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new n(0);var t=new n(-1);return e.eq(t)?Em(r):r.eq(t)?Em(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?t:new n(e.isNegative()===r.isNegative()?1/0:-1/0):iD(e,r,function(a,i){return a^i})}function NY(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var n=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new n(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new n(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new n(2).pow(r))}function SY(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var n=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new n(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new n(2).pow(r)).floor():e.isNegative()?new n(-1):e.isFinite()?new n(0):new n(NaN)}Object.defineProperty(aD,"__esModule",{value:!0});aD.createBitAnd=void 0;var xY=yt,CY=gt,MY=Mn,OY=Ys,AY=Z,EY=Rr,$Y=Je,A$="bitAnd",wY=["typed","matrix","equalScalar","concat"],TY=(0,AY.factory)(A$,wY,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.concat,i=(0,CY.createMatAlgo02xDS0)({typed:r,equalScalar:t}),s=(0,OY.createMatAlgo06xS0S0)({typed:r,equalScalar:t}),d=(0,MY.createMatAlgo11xS0s)({typed:r,equalScalar:t}),o=(0,EY.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:a});return r(A$,{"number, number":$Y.bitAndNumber,"BigNumber, BigNumber":xY.bitAndBigNumber},o({SS:s,DS:i,Ss:d}))});aD.createBitAnd=TY;var oD={};Object.defineProperty(oD,"__esModule",{value:!0});oD.createBitNot=void 0;var PY=yt,FY=or,RY=Z,IY=Je,E$="bitNot",BY=["typed"],qY=(0,RY.factory)(E$,BY,function(e){var r=e.typed;return r(E$,{number:IY.bitNotNumber,BigNumber:PY.bitNotBigNumber,"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,FY.deepMap)(t,n)}})})});oD.createBitNot=qY;var sD={};Object.defineProperty(sD,"__esModule",{value:!0});sD.createBitOr=void 0;var GY=yt,jY=Z,LY=Ua,UY=lu,zY=xa,kY=Rr,VY=Je,$$="bitOr",HY=["typed","matrix","equalScalar","DenseMatrix","concat"],YY=(0,jY.factory)($$,HY,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.DenseMatrix,i=e.concat,s=(0,zY.createMatAlgo01xDSid)({typed:r}),d=(0,UY.createMatAlgo04xSidSid)({typed:r,equalScalar:t}),o=(0,LY.createMatAlgo10xSids)({typed:r,DenseMatrix:a}),u=(0,kY.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r($$,{"number, number":VY.bitOrNumber,"BigNumber, BigNumber":GY.bitOrBigNumber},u({SS:d,DS:s,Ss:o}))});sD.createBitOr=YY;var cD={},Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});Tt.createMatAlgo07xSSf=void 0;var ZY=Z,QY=Cn,WY="matAlgo07xSSf",XY=["typed","DenseMatrix"],JY=(0,ZY.factory)(WY,XY,function(e){var r=e.typed,n=e.DenseMatrix;return function(i,s,d){var o=i._size,u=i._datatype,c=s._size,l=s._datatype;if(o.length!==c.length)throw new QY.DimensionError(o.length,c.length);if(o[0]!==c[0]||o[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+c+")");var p=o[0],f=o[1],v,m=0,h=d;typeof u=="string"&&u===l&&(v=u,m=r.convert(0,v),h=r.find(d,[v,v]));var y,N,g=[];for(y=0;y<p;y++)g[y]=[];var _=[],b=[],D=[],C=[];for(N=0;N<f;N++){var A=N+1;for(t(i,N,D,_,A),t(s,N,C,b,A),y=0;y<p;y++){var M=D[y]===A?_[y]:m,S=C[y]===A?b[y]:m;g[y][N]=h(M,S)}}return new n({data:g,size:[p,f],datatype:v})};function t(a,i,s,d,o){for(var u=a._values,c=a._index,l=a._ptr,p=l[i],f=l[i+1];p<f;p++){var v=c[p];s[v]=o,d[v]=u[p]}}});Tt.createMatAlgo07xSSf=JY;Object.defineProperty(cD,"__esModule",{value:!0});cD.createBitXor=void 0;var KY=yt,eZ=Rn,rZ=Tt,nZ=hn,tZ=Z,aZ=Rr,iZ=Je,w$="bitXor",oZ=["typed","matrix","DenseMatrix","concat"],sZ=(0,tZ.factory)(w$,oZ,function(e){var r=e.typed,n=e.matrix,t=e.DenseMatrix,a=e.concat,i=(0,eZ.createMatAlgo03xDSf)({typed:r}),s=(0,rZ.createMatAlgo07xSSf)({typed:r,DenseMatrix:t}),d=(0,nZ.createMatAlgo12xSfs)({typed:r,DenseMatrix:t}),o=(0,aZ.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:a});return r(w$,{"number, number":iZ.bitXorNumber,"BigNumber, BigNumber":KY.bitXor},o({SS:s,DS:i,Ss:d}))});cD.createBitXor=sZ;var uD={};Object.defineProperty(uD,"__esModule",{value:!0});uD.createArg=void 0;var cZ=Z,uZ=or,T$="arg",dZ=["typed"],lZ=(0,cZ.factory)(T$,dZ,function(e){var r=e.typed;return r(T$,{number:function(t){return Math.atan2(0,t)},BigNumber:function(t){return t.constructor.atan2(0,t)},Complex:function(t){return t.arg()},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,uZ.deepMap)(t,n)}})})});uD.createArg=lZ;var dD={};Object.defineProperty(dD,"__esModule",{value:!0});dD.createConj=void 0;var pZ=Z,fZ=or,P$="conj",vZ=["typed"],mZ=(0,pZ.factory)(P$,vZ,function(e){var r=e.typed;return r(P$,{"number | BigNumber | Fraction":function(t){return t},Complex:function(t){return t.conjugate()},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,fZ.deepMap)(t,n)}})})});dD.createConj=mZ;var lD={};Object.defineProperty(lD,"__esModule",{value:!0});lD.createIm=void 0;var gZ=Z,yZ=or,F$="im",hZ=["typed"],DZ=(0,gZ.factory)(F$,hZ,function(e){var r=e.typed;return r(F$,{number:function(){return 0},"BigNumber | Fraction":function(t){return t.mul(0)},Complex:function(t){return t.im},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,yZ.deepMap)(t,n)}})})});lD.createIm=DZ;var pD={};Object.defineProperty(pD,"__esModule",{value:!0});pD.createRe=void 0;var bZ=Z,_Z=or,R$="re",NZ=["typed"],SZ=(0,bZ.factory)(R$,NZ,function(e){var r=e.typed;return r(R$,{"number | BigNumber | Fraction":function(t){return t},Complex:function(t){return t.re},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,_Z.deepMap)(t,n)}})})});pD.createRe=SZ;var fD={};Object.defineProperty(fD,"__esModule",{value:!0});fD.createNot=void 0;var xZ=or,CZ=Z,MZ=Je,I$="not",OZ=["typed"],AZ=(0,CZ.factory)(I$,OZ,function(e){var r=e.typed;return r(I$,{"null | undefined":function(){return!0},number:MZ.notNumber,Complex:function(t){return t.re===0&&t.im===0},BigNumber:function(t){return t.isZero()||t.isNaN()},Unit:r.referToSelf(function(n){return function(t){return r.find(n,t.valueType())(t.value)}}),"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,xZ.deepMap)(t,n)}})})});fD.createNot=AZ;var vD={};Object.defineProperty(vD,"__esModule",{value:!0});vD.createOr=void 0;var EZ=Rn,$Z=hn,wZ=Zs,TZ=Z,PZ=Rr,FZ=Je,B$="or",RZ=["typed","matrix","equalScalar","DenseMatrix","concat"],IZ=(0,TZ.factory)(B$,RZ,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.DenseMatrix,i=e.concat,s=(0,EZ.createMatAlgo03xDSf)({typed:r}),d=(0,wZ.createMatAlgo05xSfSf)({typed:r,equalScalar:t}),o=(0,$Z.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,PZ.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r(B$,{"number, number":FZ.orNumber,"Complex, Complex":function(l,p){return l.re!==0||l.im!==0||p.re!==0||p.im!==0},"BigNumber, BigNumber":function(l,p){return!l.isZero()&&!l.isNaN()||!p.isZero()&&!p.isNaN()},"Unit, Unit":r.referToSelf(function(c){return function(l,p){return c(l.value||0,p.value||0)}})},u({SS:d,DS:s,Ss:o}))});vD.createOr=IZ;var mD={};Object.defineProperty(mD,"__esModule",{value:!0});mD.createXor=void 0;var BZ=Rn,qZ=Tt,GZ=hn,jZ=Z,LZ=Rr,UZ=Je,q$="xor",zZ=["typed","matrix","DenseMatrix","concat"],kZ=(0,jZ.factory)(q$,zZ,function(e){var r=e.typed,n=e.matrix,t=e.DenseMatrix,a=e.concat,i=(0,BZ.createMatAlgo03xDSf)({typed:r}),s=(0,qZ.createMatAlgo07xSSf)({typed:r,DenseMatrix:t}),d=(0,GZ.createMatAlgo12xSfs)({typed:r,DenseMatrix:t}),o=(0,LZ.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:a});return r(q$,{"number, number":UZ.xorNumber,"Complex, Complex":function(c,l){return(c.re!==0||c.im!==0)!=(l.re!==0||l.im!==0)},"BigNumber, BigNumber":function(c,l){return(!c.isZero()&&!c.isNaN())!=(!l.isZero()&&!l.isNaN())},"Unit, Unit":r.referToSelf(function(u){return function(c,l){return u(c.value||0,l.value||0)}})},o({SS:s,DS:i,Ss:d}))});mD.createXor=kZ;var Lm={};Object.defineProperty(Lm,"__esModule",{value:!0});Lm.createConcat=void 0;var GM=xe,VZ=rr,HZ=ke,YZ=ja,r4=Cn,ZZ=Z,G$="concat",QZ=["typed","matrix","isInteger"],WZ=(0,ZZ.factory)(G$,QZ,function(e){var r=e.typed,n=e.matrix,t=e.isInteger;return r(G$,{"...Array | Matrix | number | BigNumber":function(i){var s,d=i.length,o=-1,u,c=!1,l=[];for(s=0;s<d;s++){var p=i[s];if((0,GM.isMatrix)(p)&&(c=!0),(0,GM.isNumber)(p)||(0,GM.isBigNumber)(p)){if(s!==d-1)throw new Error("Dimension must be specified as last argument");if(u=o,o=p.valueOf(),!t(o))throw new TypeError("Integer number expected for dimension");if(o<0||s>0&&o>u)throw new YZ.IndexError(o,u+1)}else{var f=(0,VZ.clone)(p).valueOf(),v=(0,HZ.arraySize)(f);if(l[s]=f,u=o,o=v.length-1,s>0&&o!==u)throw new r4.DimensionError(u+1,o+1)}}if(l.length===0)throw new SyntaxError("At least one matrix expected");for(var m=l.shift();l.length;)m=n4(m,l.shift(),o,0);return c?n(m):m},"...string":function(i){return i.join("")}})});Lm.createConcat=WZ;function n4(e,r,n,t){if(t<n){if(e.length!==r.length)throw new r4.DimensionError(e.length,r.length);for(var a=[],i=0;i<e.length;i++)a[i]=n4(e[i],r[i],n,t+1);return a}else return e.concat(r)}var Um={};Object.defineProperty(Um,"__esModule",{value:!0});Um.createColumn=void 0;var XZ=Z,JZ=xe,KZ=rr,eQ=ke,j$="column",rQ=["typed","Index","matrix","range"],nQ=(0,XZ.factory)(j$,rQ,function(e){var r=e.typed,n=e.Index,t=e.matrix,a=e.range;return r(j$,{"Matrix, number":i,"Array, number":function(d,o){return i(t((0,KZ.clone)(d)),o).valueOf()}});function i(s,d){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");(0,eQ.validateIndex)(d,s.size()[1]);var o=a(0,s.size()[0]),u=new n(o,d),c=s.subset(u);return(0,JZ.isMatrix)(c)?c:t([[c]])}});Um.createColumn=nQ;var gD={};Object.defineProperty(gD,"__esModule",{value:!0});gD.createCount=void 0;var tQ=Z,L$="count",aQ=["typed","size","prod"],iQ=(0,tQ.factory)(L$,aQ,function(e){var r=e.typed,n=e.size,t=e.prod;return r(L$,{string:function(i){return i.length},"Matrix | Array":function(i){return t(n(i))}})});gD.createCount=iQ;var yD={};Object.defineProperty(yD,"__esModule",{value:!0});yD.createCross=void 0;var vc=ke,oQ=Z,U$="cross",sQ=["typed","matrix","subtract","multiply"],cQ=(0,oQ.factory)(U$,sQ,function(e){var r=e.typed,n=e.matrix,t=e.subtract,a=e.multiply;return r(U$,{"Matrix, Matrix":function(d,o){return n(i(d.toArray(),o.toArray()))},"Matrix, Array":function(d,o){return n(i(d.toArray(),o))},"Array, Matrix":function(d,o){return n(i(d,o.toArray()))},"Array, Array":i});function i(s,d){var o=Math.max((0,vc.arraySize)(s).length,(0,vc.arraySize)(d).length);s=(0,vc.squeeze)(s),d=(0,vc.squeeze)(d);var u=(0,vc.arraySize)(s),c=(0,vc.arraySize)(d);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var l=[t(a(s[1],d[2]),a(s[2],d[1])),t(a(s[2],d[0]),a(s[0],d[2])),t(a(s[0],d[1]),a(s[1],d[0]))];return o>1?[l]:l}});yD.createCross=cQ;var hD={};Object.defineProperty(hD,"__esModule",{value:!0});hD.createDiag=void 0;var uQ=xe,mc=ke,dQ=ze,lQ=Z,z$="diag",pQ=["typed","matrix","DenseMatrix","SparseMatrix"],fQ=(0,lQ.factory)(z$,pQ,function(e){var r=e.typed,n=e.matrix,t=e.DenseMatrix,a=e.SparseMatrix;return r(z$,{Array:function(u){return i(u,0,(0,mc.arraySize)(u),null)},"Array, number":function(u,c){return i(u,c,(0,mc.arraySize)(u),null)},"Array, BigNumber":function(u,c){return i(u,c.toNumber(),(0,mc.arraySize)(u),null)},"Array, string":function(u,c){return i(u,0,(0,mc.arraySize)(u),c)},"Array, number, string":function(u,c,l){return i(u,c,(0,mc.arraySize)(u),l)},"Array, BigNumber, string":function(u,c,l){return i(u,c.toNumber(),(0,mc.arraySize)(u),l)},Matrix:function(u){return i(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return i(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return i(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return i(u,0,u.size(),c)},"Matrix, number, string":function(u,c,l){return i(u,c,u.size(),l)},"Matrix, BigNumber, string":function(u,c,l){return i(u,c.toNumber(),u.size(),l)}});function i(o,u,c,l){if(!(0,dQ.isInteger)(u))throw new TypeError("Second parameter in function diag must be an integer");var p=u>0?u:0,f=u<0?-u:0;switch(c.length){case 1:return s(o,u,l,c[0],f,p);case 2:return d(o,u,l,c,f,p)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function s(o,u,c,l,p,f){var v=[l+p,l+f];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?a.diagonal(v,o,u):t.diagonal(v,o,u);return c!==null?m:m.valueOf()}function d(o,u,c,l,p,f){if((0,uQ.isMatrix)(o)){var v=o.diagonal(u);return c!==null?c!==v.storage()?n(v,c):v:v.valueOf()}for(var m=Math.min(l[0]-p,l[1]-f),h=[],y=0;y<m;y++)h[y]=o[y+p][y+f];return c!==null?n(h):h}});hD.createDiag=fQ;var DD={};Object.defineProperty(DD,"__esModule",{value:!0});DD.createFilter=void 0;var HO=ke,vQ=ft,mQ=Z,gQ="filter",yQ=["typed"],hQ=(0,mQ.factory)(gQ,yQ,function(e){var r=e.typed;return r("filter",{"Array, function":k$,"Matrix, function":function(t,a){return t.create(k$(t.toArray(),a))},"Array, RegExp":HO.filterRegExp,"Matrix, RegExp":function(t,a){return t.create((0,HO.filterRegExp)(t.toArray(),a))}})});DD.createFilter=hQ;function k$(e,r){var n=(0,vQ.maxArgumentCount)(r);return(0,HO.filter)(e,function(t,a,i){return n===1?r(t):n===2?r(t,[a]):r(t,[a],i)})}var bD={};Object.defineProperty(bD,"__esModule",{value:!0});bD.createFlatten=void 0;var V$=ke,DQ=Z,H$="flatten",bQ=["typed","matrix"],_Q=(0,DQ.factory)(H$,bQ,function(e){var r=e.typed,n=e.matrix;return r(H$,{Array:function(a){return(0,V$.flatten)(a)},Matrix:function(a){var i=(0,V$.flatten)(a.toArray());return n(i)}})});bD.createFlatten=_Q;var _D={};Object.defineProperty(_D,"__esModule",{value:!0});_D.createForEach=void 0;var NQ=ft,SQ=ke,xQ=Z,Y$="forEach",CQ=["typed"],MQ=(0,xQ.factory)(Y$,CQ,function(e){var r=e.typed;return r(Y$,{"Array, function":OQ,"Matrix, function":function(t,a){t.forEach(a)}})});_D.createForEach=MQ;function OQ(e,r){var n=(0,NQ.maxArgumentCount)(r),t=function a(i,s){Array.isArray(i)?(0,SQ.forEach)(i,function(d,o){a(d,s.concat(o))}):n===1?r(i):n===2?r(i,s):r(i,s,e)};t(e,[])}var ND={};Object.defineProperty(ND,"__esModule",{value:!0});ND.createGetMatrixDataType=void 0;var AQ=Z,EQ=ke,$Q=xe,Z$="getMatrixDataType",wQ=["typed"],TQ=(0,AQ.factory)(Z$,wQ,function(e){var r=e.typed;return r(Z$,{Array:function(t){return(0,EQ.getArrayDataType)(t,$Q.typeOf)},Matrix:function(t){return t.getDataType()}})});ND.createGetMatrixDataType=TQ;var SD={};Object.defineProperty(SD,"__esModule",{value:!0});SD.createIdentity=void 0;var Sy=xe,PQ=ke,Q$=ze,FQ=Z,W$="identity",RQ=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],IQ=(0,FQ.factory)(W$,RQ,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.BigNumber,i=e.DenseMatrix,s=e.SparseMatrix;return r(W$,{"":function(){return n.matrix==="Matrix"?t([]):[]},string:function(c){return t(c)},"number | BigNumber":function(c){return o(c,c,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,l){return o(c,c,l)},"number | BigNumber, number | BigNumber":function(c,l){return o(c,l,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,l,p){return o(c,l,p)},Array:function(c){return d(c)},"Array, string":function(c,l){return d(c,l)},Matrix:function(c){return d(c.valueOf(),c.storage())},"Matrix, string":function(c,l){return d(c.valueOf(),l)}});function d(u,c){switch(u.length){case 0:return c?t(c):[];case 1:return o(u[0],u[0],c);case 2:return o(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function o(u,c,l){var p=(0,Sy.isBigNumber)(u)||(0,Sy.isBigNumber)(c)?a:null;if((0,Sy.isBigNumber)(u)&&(u=u.toNumber()),(0,Sy.isBigNumber)(c)&&(c=c.toNumber()),!(0,Q$.isInteger)(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!(0,Q$.isInteger)(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var f=p?new a(1):1,v=p?new p(0):0,m=[u,c];if(l){if(l==="sparse")return s.diagonal(m,f,0,v);if(l==="dense")return i.diagonal(m,f,0,v);throw new TypeError('Unknown matrix type "'.concat(l,'"'))}for(var h=(0,PQ.resize)([],m,v),y=u<c?u:c,N=0;N<y;N++)h[N][N]=f;return h}});SD.createIdentity=IQ;var xD={};Object.defineProperty(xD,"__esModule",{value:!0});xD.createKron=void 0;var xy=ke,BQ=Z,X$="kron",qQ=["typed","matrix","multiplyScalar"],GQ=(0,BQ.factory)(X$,qQ,function(e){var r=e.typed,n=e.matrix,t=e.multiplyScalar;return r(X$,{"Matrix, Matrix":function(s,d){return n(a(s.toArray(),d.toArray()))},"Matrix, Array":function(s,d){return n(a(s.toArray(),d))},"Array, Matrix":function(s,d){return n(a(s,d.toArray()))},"Array, Array":a});function a(i,s){if((0,xy.arraySize)(i).length===1&&(i=[i]),(0,xy.arraySize)(s).length===1&&(s=[s]),(0,xy.arraySize)(i).length>2||(0,xy.arraySize)(s).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(i.length)+", y = "+JSON.stringify(s.length)+")");var d=[],o=[];return i.map(function(u){return s.map(function(c){return o=[],d.push(o),u.map(function(l){return c.map(function(p){return o.push(t(l,p))})})})})&&d}});xD.createKron=GQ;var CD={};Object.defineProperty(CD,"__esModule",{value:!0});CD.createMap=void 0;var jQ=ft,LQ=Z,J$="map",UQ=["typed"],zQ=(0,LQ.factory)(J$,UQ,function(e){var r=e.typed;return r(J$,{"Array, function":kQ,"Matrix, function":function(t,a){return t.map(a)}})});CD.createMap=zQ;function kQ(e,r){var n=(0,jQ.maxArgumentCount)(r),t=function a(i,s){if(Array.isArray(i))return i.map(function(u,c){return a(u,s.concat(c))});try{return n===1?r(i):n===2?r(i,s):r(i,s,e)}catch(u){if(u instanceof TypeError&&"data"in u&&u.data.category==="wrongType"){var d="map attempted to call '".concat(u.data.fn,"(").concat(i),o=JSON.stringify(s);throw n===2?d+=","+o:n!==1&&(d+=",".concat(o,",").concat(e)),d+=")' but argument ".concat(u.data.index+1," of type "),d+="".concat(u.data.actual," does not match expected type "),d+=u.data.expected.join(" or "),new TypeError(d)}throw u}};return t(e,[])}var zm={};Object.defineProperty(zm,"__esModule",{value:!0});zm.createDiff=void 0;var VQ=Z,HQ=ze,Gd=xe,K$="diff",YQ=["typed","matrix","subtract","number"],ZQ=(0,VQ.factory)(K$,YQ,function(e){var r=e.typed,n=e.matrix,t=e.subtract,a=e.number;return r(K$,{"Array | Matrix":function(c){return(0,Gd.isMatrix)(c)?n(s(c.toArray())):s(c)},"Array | Matrix, number":function(c,l){if(!(0,HQ.isInteger)(l))throw new RangeError("Dimension must be a whole number");return(0,Gd.isMatrix)(c)?n(i(c.toArray(),l)):i(c,l)},"Array, BigNumber":r.referTo("Array,number",function(u){return function(c,l){return u(c,a(l))}}),"Matrix, BigNumber":r.referTo("Matrix,number",function(u){return function(c,l){return u(c,a(l))}})});function i(u,c){if((0,Gd.isMatrix)(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var l=[];return u.forEach(function(p){l.push(i(p,c-1))}),l}else{if(c===0)return s(u);throw RangeError("Cannot have negative dimension")}}function s(u){for(var c=[],l=u.length,p=1;p<l;p++)c.push(d(u[p-1],u[p]));return c}function d(u,c){(0,Gd.isMatrix)(u)&&(u=u.toArray()),(0,Gd.isMatrix)(c)&&(c=c.toArray());var l=Array.isArray(u),p=Array.isArray(c);if(l&&p)return o(u,c);if(!l&&!p)return t(c,u);throw TypeError("Cannot calculate difference between 1 array and 1 non-array")}function o(u,c){if(u.length!==c.length)throw RangeError("Not all sub-arrays have the same length");for(var l=[],p=u.length,f=0;f<p;f++)l.push(d(u[f],c[f]));return l}});zm.createDiff=ZQ;var MD={};Object.defineProperty(MD,"__esModule",{value:!0});MD.createOnes=void 0;var QQ=xe,WQ=ze,XQ=ke,JQ=Z,KQ="ones",eW=["typed","config","matrix","BigNumber"],rW=(0,JQ.factory)(KQ,eW,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.BigNumber;return r("ones",{"":function(){return n.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var l=u.pop();return i(u,l)}else return n.matrix==="Array"?i(u):i(u,"default")},Array:i,Matrix:function(u){var c=u.storage();return i(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return i(u.valueOf(),c)}});function i(o,u){var c=s(o),l=c?new a(1):1;if(d(o),u){var p=t(u);return o.length>0?p.resize(o,l):p}else{var f=[];return o.length>0?(0,XQ.resize)(f,o,l):f}}function s(o){var u=!1;return o.forEach(function(c,l,p){(0,QQ.isBigNumber)(c)&&(u=!0,p[l]=c.toNumber())}),u}function d(o){o.forEach(function(u){if(typeof u!="number"||!(0,WQ.isInteger)(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});MD.createOnes=rW;var km={},za={};Object.defineProperty(za,"__esModule",{value:!0});za.noBignumber=nW;za.noFraction=tW;za.noIndex=iW;za.noMatrix=aW;za.noSubset=oW;function nW(){throw new Error('No "bignumber" implementation available')}function tW(){throw new Error('No "fraction" implementation available')}function aW(){throw new Error('No "matrix" implementation available')}function iW(){throw new Error('No "index" implementation available')}function oW(){throw new Error('No "matrix" implementation available')}Object.defineProperty(km,"__esModule",{value:!0});km.createRange=void 0;var sW=Z,ew=za,rw="range",cW=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq"],uW=(0,sW.factory)(rw,cW,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.bignumber,i=e.smaller,s=e.smallerEq,d=e.larger,o=e.largerEq;return r(rw,{string:c,"string, boolean":c,"number, number":function(y,N){return u(l(y,N,1))},"number, number, number":function(y,N,g){return u(l(y,N,g))},"number, number, boolean":function(y,N,g){return u(g?p(y,N,1):l(y,N,1))},"number, number, number, boolean":function(y,N,g,_){return u(_?p(y,N,g):l(y,N,g))},"BigNumber, BigNumber":function(y,N){var g=y.constructor;return u(f(y,N,new g(1)))},"BigNumber, BigNumber, BigNumber":function(y,N,g){return u(f(y,N,g))},"BigNumber, BigNumber, boolean":function(y,N,g){var _=y.constructor;return u(g?v(y,N,new _(1)):f(y,N,new _(1)))},"BigNumber, BigNumber, BigNumber, boolean":function(y,N,g,_){return u(_?v(y,N,g):f(y,N,g))}});function u(h){return n.matrix==="Matrix"?t?t(h):(0,ew.noMatrix)():h}function c(h,y){var N=m(h);if(!N)throw new SyntaxError('String "'+h+'" is no valid range');var g;return n.number==="BigNumber"?(a===void 0&&(0,ew.noBignumber)(),g=y?v:f,u(g(a(N.start),a(N.end),a(N.step)))):(g=y?p:l,u(g(N.start,N.end,N.step)))}function l(h,y,N){var g=[],_=h;if(N>0)for(;i(_,y);)g.push(_),_+=N;else if(N<0)for(;d(_,y);)g.push(_),_+=N;return g}function p(h,y,N){var g=[],_=h;if(N>0)for(;s(_,y);)g.push(_),_+=N;else if(N<0)for(;o(_,y);)g.push(_),_+=N;return g}function f(h,y,N){var g=a(0),_=[],b=h;if(N.gt(g))for(;i(b,y);)_.push(b),b=b.plus(N);else if(N.lt(g))for(;d(b,y);)_.push(b),b=b.plus(N);return _}function v(h,y,N){var g=a(0),_=[],b=h;if(N.gt(g))for(;s(b,y);)_.push(b),b=b.plus(N);else if(N.lt(g))for(;o(b,y);)_.push(b),b=b.plus(N);return _}function m(h){var y=h.split(":"),N=y.map(function(_){return Number(_)}),g=N.some(function(_){return isNaN(_)});if(g)return null;switch(N.length){case 2:return{start:N[0],end:N[1],step:1};case 3:return{start:N[0],end:N[2],step:N[1]};default:return null}}});km.createRange=uW;var OD={};Object.defineProperty(OD,"__esModule",{value:!0});OD.createReshape=void 0;var dW=ke,lW=Z,nw="reshape",pW=["typed","isInteger","matrix"],fW=(0,lW.factory)(nw,pW,function(e){var r=e.typed,n=e.isInteger;return r(nw,{"Matrix, Array":function(a,i){return a.reshape(i,!0)},"Array, Array":function(a,i){return i.forEach(function(s){if(!n(s))throw new TypeError("Invalid size for dimension: "+s)}),(0,dW.reshape)(a,i)}})});OD.createReshape=fW;var AD={};Object.defineProperty(AD,"__esModule",{value:!0});AD.createResize=void 0;var Cy=xe,vW=Cn,mW=Hs,gW=ze,yW=wr,tw=rr,hW=ke,DW=Z,bW="resize",_W=["config","matrix"],NW=(0,DW.factory)(bW,_W,function(e){var r=e.config,n=e.matrix;return function(i,s,d){if(arguments.length!==2&&arguments.length!==3)throw new mW.ArgumentsError("resize",arguments.length,2,3);if((0,Cy.isMatrix)(s)&&(s=s.valueOf()),(0,Cy.isBigNumber)(s[0])&&(s=s.map(function(c){return(0,Cy.isBigNumber)(c)?c.toNumber():c})),(0,Cy.isMatrix)(i))return i.resize(s,d,!0);if(typeof i=="string")return t(i,s,d);var o=Array.isArray(i)?!1:r.matrix!=="Array";if(s.length===0){for(;Array.isArray(i);)i=i[0];return(0,tw.clone)(i)}else{Array.isArray(i)||(i=[i]),i=(0,tw.clone)(i);var u=(0,hW.resize)(i,s,d);return o?n(u):u}};function t(a,i,s){if(s!==void 0){if(typeof s!="string"||s.length!==1)throw new TypeError("Single character expected as defaultValue")}else s=" ";if(i.length!==1)throw new vW.DimensionError(i.length,1);var d=i[0];if(typeof d!="number"||!(0,gW.isInteger)(d))throw new TypeError("Invalid size, must contain positive integers (size: "+(0,yW.format)(i)+")");if(a.length>d)return a.substring(0,d);if(a.length<d){for(var o=a,u=0,c=d-a.length;u<c;u++)o+=s;return o}else return a}});AD.createResize=NW;var ED={};Object.defineProperty(ED,"__esModule",{value:!0});ED.createRotate=void 0;var SW=Z,xW=ke,aw="rotate",CW=["typed","multiply","rotationMatrix"],MW=(0,SW.factory)(aw,CW,function(e){var r=e.typed,n=e.multiply,t=e.rotationMatrix;return r(aw,{"Array , number | BigNumber | Complex | Unit":function(s,d){a(s,2);var o=n(t(d),s);return o.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(s,d){return a(s,2),n(t(d),s)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(s,d,o){a(s,3);var u=n(t(d,o),s);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(s,d,o){return a(s,3),n(t(d,o),s)}});function a(i,s){var d=Array.isArray(i)?(0,xW.arraySize)(i):i.size();if(d.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(d.length===2&&d[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(s));if(d[0]!==s)throw new RangeError("Vector must be of dimensions 1x".concat(s))}});ED.createRotate=MW;var $D={};Object.defineProperty($D,"__esModule",{value:!0});$D.createRotationMatrix=void 0;var iw=xe,OW=Z,ow="rotationMatrix",AW=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],EW=(0,OW.factory)(ow,AW,function(e){var r=e.typed,n=e.config,t=e.multiplyScalar,a=e.addScalar,i=e.unaryMinus,s=e.norm,d=e.BigNumber,o=e.matrix,u=e.DenseMatrix,c=e.SparseMatrix,l=e.cos,p=e.sin;return r(ow,{"":function(){return n.matrix==="Matrix"?o([]):[]},string:function(g){return o(g)},"number | BigNumber | Complex | Unit":function(g){return f(g,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,_){return f(g,_)},"number | BigNumber | Complex | Unit, Array":function(g,_){var b=o(_);return v(b),y(g,b,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,_){v(_);var b=_.storage()||(n.matrix==="Matrix"?"dense":void 0);return y(g,_,b)},"number | BigNumber | Complex | Unit, Array, string":function(g,_,b){var D=o(_);return v(D),y(g,D,b)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,_,b){return v(_),y(g,_,b)}});function f(N,g){var _=(0,iw.isBigNumber)(N),b=_?new d(-1):-1,D=l(N),C=p(N),A=[[D,t(b,C)],[C,D]];return h(A,g)}function v(N){var g=N.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(N){return N.reduce(function(g,_){return t(g,_)})}function h(N,g){if(g){if(g==="sparse")return new c(N);if(g==="dense")return new u(N);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return N}function y(N,g,_){var b=s(g);if(b===0)throw new RangeError("Rotation around zero vector");var D=(0,iw.isBigNumber)(N)?d:null,C=D?new D(1):1,A=D?new D(-1):-1,M=D?new D(g.get([0])/b):g.get([0])/b,S=D?new D(g.get([1])/b):g.get([1])/b,F=D?new D(g.get([2])/b):g.get([2])/b,$=l(N),P=a(C,i($)),x=p(N),H=a($,m([M,M,P])),R=a(m([M,S,P]),m([A,F,x])),O=a(m([M,F,P]),m([S,x])),K=a(m([M,S,P]),m([F,x])),T=a($,m([S,S,P])),q=a(m([S,F,P]),m([A,M,x])),V=a(m([M,F,P]),m([A,S,x])),se=a(m([S,F,P]),m([M,x])),W=a($,m([F,F,P])),X=[[H,R,O],[K,T,q],[V,se,W]];return h(X,_)}});$D.createRotationMatrix=EW;var Vm={};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.createRow=void 0;var $W=Z,wW=xe,TW=rr,PW=ke,sw="row",FW=["typed","Index","matrix","range"],RW=(0,$W.factory)(sw,FW,function(e){var r=e.typed,n=e.Index,t=e.matrix,a=e.range;return r(sw,{"Matrix, number":i,"Array, number":function(d,o){return i(t((0,TW.clone)(d)),o).valueOf()}});function i(s,d){if(s.size().length!==2)throw new Error("Only two dimensional matrix is supported");(0,PW.validateIndex)(d,s.size()[0]);var o=a(0,s.size()[1]),u=new n(d,o),c=s.subset(u);return(0,wW.isMatrix)(c)?c:t([[c]])}});Vm.createRow=RW;var wD={};Object.defineProperty(wD,"__esModule",{value:!0});wD.createSize=void 0;var IW=ke,BW=Z,qW=za,cw="size",GW=["typed","config","?matrix"],jW=(0,BW.factory)(cw,GW,function(e){var r=e.typed,n=e.config,t=e.matrix;return r(cw,{Matrix:function(i){return i.create(i.size())},Array:IW.arraySize,string:function(i){return n.matrix==="Array"?[i.length]:t([i.length])},"number | Complex | BigNumber | Unit | boolean | null":function(i){return n.matrix==="Array"?[]:t?t([]):(0,qW.noMatrix)()}})});wD.createSize=jW;var TD={};Object.defineProperty(TD,"__esModule",{value:!0});TD.createSqueeze=void 0;var uw=rr,dw=ke,LW=Z,lw="squeeze",UW=["typed","matrix"],zW=(0,LW.factory)(lw,UW,function(e){var r=e.typed,n=e.matrix;return r(lw,{Array:function(a){return(0,dw.squeeze)((0,uw.clone)(a))},Matrix:function(a){var i=(0,dw.squeeze)(a.toArray());return Array.isArray(i)?n(i):i},any:function(a){return(0,uw.clone)(a)}})});TD.createSqueeze=zW;var Hm={};Object.defineProperty(Hm,"__esModule",{value:!0});Hm.createSubset=void 0;var kW=xe,YO=rr,wh=ke,t4=yn,$m=Cn,VW=Z,pw="subset",HW=["typed","matrix"],YW=(0,VW.factory)(pw,HW,function(e){var r=e.typed,n=e.matrix;return r(pw,{"Array, Index":function(a,i){var s=n(a),d=s.subset(i);return i.isScalar()?d:d.valueOf()},"Matrix, Index":function(a,i){return a.subset(i)},"Object, Index":QW,"string, Index":ZW,"Array, Index, any":function(a,i,s){return n((0,YO.clone)(a)).subset(i,s,void 0).valueOf()},"Array, Index, any, any":function(a,i,s,d){return n((0,YO.clone)(a)).subset(i,s,d).valueOf()},"Matrix, Index, any":function(a,i,s){return a.clone().subset(i,s)},"Matrix, Index, any, any":function(a,i,s,d){return a.clone().subset(i,s,d)},"string, Index, string":fw,"string, Index, string, string":fw,"Object, Index, any":WW})});Hm.createSubset=YW;function ZW(e,r){if(!(0,kW.isIndex)(r))throw new TypeError("Index expected");if(r.size().length!==1)throw new $m.DimensionError(r.size().length,1);var n=e.length;(0,wh.validateIndex)(r.min()[0],n),(0,wh.validateIndex)(r.max()[0],n);var t=r.dimension(0),a="";return t.forEach(function(i){a+=e.charAt(i)}),a}function fw(e,r,n,t){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(r.size().length!==1)throw new $m.DimensionError(r.size().length,1);if(t!==void 0){if(typeof t!="string"||t.length!==1)throw new TypeError("Single character expected as defaultValue")}else t=" ";var a=r.dimension(0),i=a.size()[0];if(i!==n.length)throw new $m.DimensionError(a.size()[0],n.length);var s=e.length;(0,wh.validateIndex)(r.min()[0]),(0,wh.validateIndex)(r.max()[0]);for(var d=[],o=0;o<s;o++)d[o]=e.charAt(o);if(a.forEach(function(l,p){d[l]=n.charAt(p[0])}),d.length>s)for(var u=s-1,c=d.length;u<c;u++)d[u]||(d[u]=t);return d.join("")}function QW(e,r){if(r.size().length!==1)throw new $m.DimensionError(r.size(),1);var n=r.dimension(0);if(typeof n!="string")throw new TypeError("String expected as index to retrieve an object property");return(0,t4.getSafeProperty)(e,n)}function WW(e,r,n){if(r.size().length!==1)throw new $m.DimensionError(r.size(),1);var t=r.dimension(0);if(typeof t!="string")throw new TypeError("String expected as index to retrieve an object property");var a=(0,YO.clone)(e);return(0,t4.setSafeProperty)(a,t,n),a}var PD={};Object.defineProperty(PD,"__esModule",{value:!0});PD.createTranspose=void 0;var jM=rr,vw=wr,XW=Z,mw="transpose",JW=["typed","matrix"],KW=(0,XW.factory)(mw,JW,function(e){var r=e.typed,n=e.matrix;return r(mw,{Array:function(d){return t(n(d)).valueOf()},Matrix:t,any:jM.clone});function t(s){var d=s.size(),o;switch(d.length){case 1:o=s.clone();break;case 2:{var u=d[0],c=d[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+(0,vw.format)(d)+")");switch(s.storage()){case"dense":o=a(s,u,c);break;case"sparse":o=i(s,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+(0,vw.format)(d)+")")}return o}function a(s,d,o){for(var u=s._data,c=[],l,p=0;p<o;p++){l=c[p]=[];for(var f=0;f<d;f++)l[f]=(0,jM.clone)(u[f][p])}return s.createDenseMatrix({data:c,size:[o,d],datatype:s._datatype})}function i(s,d,o){for(var u=s._values,c=s._index,l=s._ptr,p=u?[]:void 0,f=[],v=[],m=[],h=0;h<d;h++)m[h]=0;var y,N,g;for(y=0,N=c.length;y<N;y++)m[c[y]]++;for(var _=0,b=0;b<d;b++)v.push(_),_+=m[b],m[b]=v[b];for(v.push(_),g=0;g<o;g++)for(var D=l[g],C=l[g+1],A=D;A<C;A++){var M=m[c[A]]++;f[M]=g,u&&(p[M]=(0,jM.clone)(u[A]))}return s.createSparseMatrix({values:p,index:f,ptr:v,size:[o,d],datatype:s._datatype})}});PD.createTranspose=KW;var FD={};Object.defineProperty(FD,"__esModule",{value:!0});FD.createCtranspose=void 0;var eX=Z,gw="ctranspose",rX=["typed","transpose","conj"],nX=(0,eX.factory)(gw,rX,function(e){var r=e.typed,n=e.transpose,t=e.conj;return r(gw,{any:function(i){return t(n(i))}})});FD.createCtranspose=nX;var RD={};Object.defineProperty(RD,"__esModule",{value:!0});RD.createZeros=void 0;var tX=xe,aX=ze,iX=ke,oX=Z,yw="zeros",sX=["typed","config","matrix","BigNumber"],cX=(0,oX.factory)(yw,sX,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.BigNumber;return r(yw,{"":function(){return n.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var l=u.pop();return i(u,l)}else return n.matrix==="Array"?i(u):i(u,"default")},Array:i,Matrix:function(u){var c=u.storage();return i(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return i(u.valueOf(),c)}});function i(o,u){var c=s(o),l=c?new a(0):0;if(d(o),u){var p=t(u);return o.length>0?p.resize(o,l):p}else{var f=[];return o.length>0?(0,iX.resize)(f,o,l):f}}function s(o){var u=!1;return o.forEach(function(c,l,p){(0,tX.isBigNumber)(c)&&(u=!0,p[l]=c.toNumber())}),u}function d(o){o.forEach(function(u){if(typeof u!="number"||!(0,aX.isInteger)(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});RD.createZeros=cX;var ID={},uX=er;Object.defineProperty(ID,"__esModule",{value:!0});ID.createFft=void 0;var gc=uX(Sa()),LM=ke,dX=Z,hw="fft",lX=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],pX=(0,dX.factory)(hw,lX,function(e){var r=e.typed;e.matrix;var n=e.addScalar,t=e.multiplyScalar,a=e.divideScalar,i=e.exp,s=e.tau,d=e.i,o=e.dotDivide,u=e.conj,c=e.pow,l=e.ceil,p=e.log2;return r(hw,{Array:f,Matrix:function(N){return N.create(f(N.toArray()))}});function f(y){var N=(0,LM.arraySize)(y);return N.length===1?h(y,N[0]):v(y.map(function(g){return f(g,N.slice(1))}),0)}function v(y,N){var g=(0,LM.arraySize)(y);if(N!==0)return new Array(g[0]).fill(0).map(function(b,D){return v(y[D],N-1)});if(g.length===1)return h(y);function _(b){var D=(0,LM.arraySize)(b);return new Array(D[1]).fill(0).map(function(C,A){return new Array(D[0]).fill(0).map(function(M,S){return b[S][A]})})}return _(v(_(y),1))}function m(y){for(var N=y.length,g=i(a(t(-1,t(d,s)),N)),_=[],b=1-N;b<N;b++)_.push(c(g,a(c(b,2),2)));for(var D=c(2,l(p(N+N-1))),C=[].concat((0,gc.default)(new Array(N).fill(0).map(function(H,R){return t(y[R],_[N-1+R])})),(0,gc.default)(new Array(D-N).fill(0))),A=[].concat((0,gc.default)(new Array(N+N-1).fill(0).map(function(H,R){return a(1,_[R])})),(0,gc.default)(new Array(D-(N+N-1)).fill(0))),M=h(C),S=h(A),F=new Array(D).fill(0).map(function(H,R){return t(M[R],S[R])}),$=o(u(f(u(F))),D),P=[],x=N-1;x<N+N-1;x++)P.push(t($[x],_[x]));return P}function h(y){var N=y.length;if(N===1)return[y[0]];if(N%2===0){for(var g=[].concat((0,gc.default)(h(y.filter(function(C,A){return A%2===0}))),(0,gc.default)(h(y.filter(function(C,A){return A%2===1})))),_=0;_<N/2;_++){var b=g[_],D=t(g[_+N/2],i(t(t(s,d),a(-_,N))));g[_]=n(b,D),g[_+N/2]=n(b,t(-1,D))}return g}else return m(y)}});ID.createFft=pX;var BD={};Object.defineProperty(BD,"__esModule",{value:!0});BD.createIfft=void 0;var fX=ke,vX=Z,mX=xe,Dw="ifft",gX=["typed","fft","dotDivide","conj"],yX=(0,vX.factory)(Dw,gX,function(e){var r=e.typed,n=e.fft,t=e.dotDivide,a=e.conj;return r(Dw,{"Array | Matrix":function(s){var d=(0,mX.isMatrix)(s)?s.size():(0,fX.arraySize)(s);return t(a(n(a(s))),d.reduce(function(o,u){return o*u},1))}})});BD.createIfft=yX;var qD={};Object.defineProperty(qD,"__esModule",{value:!0});qD.createErf=void 0;var hX=or,My=ze,DX=Z,bX="erf",_X=["typed"],NX=(0,DX.factory)(bX,_X,function(e){var r=e.typed;return r("name",{number:function(s){var d=Math.abs(s);return d>=CX?(0,My.sign)(s):d<=SX?(0,My.sign)(s)*n(d):d<=4?(0,My.sign)(s)*(1-t(d)):(0,My.sign)(s)*(1-a(d))},"Array | Matrix":r.referToSelf(function(i){return function(s){return(0,hX.deepMap)(s,i)}})});function n(i){var s=i*i,d=ii[0][4]*s,o=s,u;for(u=0;u<3;u+=1)d=(d+ii[0][u])*s,o=(o+yc[0][u])*s;return i*(d+ii[0][3])/(o+yc[0][3])}function t(i){var s=ii[1][8]*i,d=i,o;for(o=0;o<7;o+=1)s=(s+ii[1][o])*i,d=(d+yc[1][o])*i;var u=(s+ii[1][7])/(d+yc[1][7]),c=parseInt(i*16)/16,l=(i-c)*(i+c);return Math.exp(-c*c)*Math.exp(-l)*u}function a(i){var s=1/(i*i),d=ii[2][5]*s,o=s,u;for(u=0;u<4;u+=1)d=(d+ii[2][u])*s,o=(o+yc[2][u])*s;var c=s*(d+ii[2][4])/(o+yc[2][4]);c=(xX-c)/i,s=parseInt(i*16)/16;var l=(i-s)*(i+s);return Math.exp(-s*s)*Math.exp(-l)*c}});qD.createErf=NX;var SX=.46875,xX=.5641895835477563,ii=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],yc=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],CX=Math.pow(2,53),GD={};Object.defineProperty(GD,"__esModule",{value:!0});GD.createMode=void 0;var MX=ke,OX=Z,bw="mode",AX=["typed","isNaN","isNumeric"],EX=(0,OX.factory)(bw,AX,function(e){var r=e.typed,n=e.isNaN,t=e.isNumeric;return r(bw,{"Array | Matrix":a,"...":function(s){return a(s)}});function a(i){i=(0,MX.flatten)(i.valueOf());var s=i.length;if(s===0)throw new Error("Cannot calculate mode of an empty array");for(var d={},o=[],u=0,c=0;c<i.length;c++){var l=i[c];if(t(l)&&n(l))throw new Error("Cannot calculate mode of an array containing NaN values");l in d||(d[l]=0),d[l]++,d[l]===u?o.push(l):d[l]>u&&(u=d[l],o=[l])}return o}});GD.createMode=EX;var jD={},Ca={};Object.defineProperty(Ca,"__esModule",{value:!0});Ca.improveErrorMessage=$X;var _w=xe;function $X(e,r,n){var t;return String(e).indexOf("Unexpected type")!==-1?(t=arguments.length>2?" (type: "+(0,_w.typeOf)(n)+", value: "+JSON.stringify(n)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+t)):String(e).indexOf("complex numbers")!==-1?(t=arguments.length>2?" (type: "+(0,_w.typeOf)(n)+", value: "+JSON.stringify(n)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+t)):e}Object.defineProperty(jD,"__esModule",{value:!0});jD.createProd=void 0;var wX=or,TX=Z,PX=Ca,Nw="prod",FX=["typed","config","multiplyScalar","numeric"],RX=(0,TX.factory)(Nw,FX,function(e){var r=e.typed,n=e.config,t=e.multiplyScalar,a=e.numeric;return r(Nw,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":function(d,o){throw new Error("prod(A, dim) is not yet supported")},"...":function(d){return i(d)}});function i(s){var d;if((0,wX.deepForEach)(s,function(o){try{d=d===void 0?o:t(d,o)}catch(u){throw(0,PX.improveErrorMessage)(u,"prod",o)}}),typeof d=="string"&&(d=a(d,n.number)),d===void 0)throw new Error("Cannot calculate prod of an empty array");return d}});jD.createProd=RX;var LD={};Object.defineProperty(LD,"__esModule",{value:!0});LD.createFormat=void 0;var Sw=wr,IX=Z,xw="format",BX=["typed"],qX=(0,IX.factory)(xw,BX,function(e){var r=e.typed;return r(xw,{any:Sw.format,"any, Object | function | number":Sw.format})});LD.createFormat=qX;var UD={};Object.defineProperty(UD,"__esModule",{value:!0});UD.createBin=void 0;var GX=Z,Cw="bin",jX=["typed","format"],LX=(0,GX.factory)(Cw,jX,function(e){var r=e.typed,n=e.format;return r(Cw,{"number | BigNumber":function(a){return n(a,{notation:"bin"})},"number | BigNumber, number":function(a,i){return n(a,{notation:"bin",wordSize:i})}})});UD.createBin=LX;var zD={};Object.defineProperty(zD,"__esModule",{value:!0});zD.createOct=void 0;var UX=Z,Mw="oct",zX=["typed","format"],kX=(0,UX.factory)(Mw,zX,function(e){var r=e.typed,n=e.format;return r(Mw,{"number | BigNumber":function(a){return n(a,{notation:"oct"})},"number | BigNumber, number":function(a,i){return n(a,{notation:"oct",wordSize:i})}})});zD.createOct=kX;var kD={};Object.defineProperty(kD,"__esModule",{value:!0});kD.createHex=void 0;var VX=Z,Ow="hex",HX=["typed","format"],YX=(0,VX.factory)(Ow,HX,function(e){var r=e.typed,n=e.format;return r(Ow,{"number | BigNumber":function(a){return n(a,{notation:"hex"})},"number | BigNumber, number":function(a,i){return n(a,{notation:"hex",wordSize:i})}})});kD.createHex=YX;var VD={};Object.defineProperty(VD,"__esModule",{value:!0});VD.createPrint=void 0;var ZX=wr,QX=xe,WX=Z,Aw="print",XX=["typed"],JX=(0,WX.factory)(Aw,XX,function(e){var r=e.typed;return r(Aw,{"string, Object | Array":Ew,"string, Object | Array, number | Object":Ew})});VD.createPrint=JX;function Ew(e,r,n){return e.replace(/\$([\w.]+)/g,function(t,a){for(var i=a.split("."),s=r[i.shift()];i.length&&s!==void 0;){var d=i.shift();s=d?s[d]:s+"."}return s!==void 0?(0,QX.isString)(s)?s:(0,ZX.format)(s,n):t})}var HD={};Object.defineProperty(HD,"__esModule",{value:!0});HD.createTo=void 0;var KX=Z,eJ=Rr,$w="to",rJ=["typed","matrix","concat"],nJ=(0,KX.factory)($w,rJ,function(e){var r=e.typed,n=e.matrix,t=e.concat,a=(0,eJ.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:t});return r($w,{"Unit, Unit | string":function(s,d){return s.to(d)}},a({Ds:!0}))});HD.createTo=nJ;var YD={};Object.defineProperty(YD,"__esModule",{value:!0});YD.createIsPrime=void 0;var tJ=or,aJ=Z,ww="isPrime",iJ=["typed"],oJ=(0,aJ.factory)(ww,iJ,function(e){var r=e.typed;return r(ww,{number:function(t){if(t*0!==0)return!1;if(t<=3)return t>1;if(t%2===0||t%3===0)return!1;for(var a=5;a*a<=t;a+=6)if(t%a===0||t%(a+2)===0)return!1;return!0},BigNumber:function(t){if(t.toNumber()*0!==0)return!1;if(t.lte(3))return t.gt(1);if(t.mod(2).eq(0)||t.mod(3).eq(0))return!1;if(t.lt(Math.pow(2,32))){for(var a=t.toNumber(),i=5;i*i<=a;i+=6)if(a%i===0||a%(i+2)===0)return!1;return!0}function s(N,g,_){for(var b=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),N=N.mul(N).mod(_)):(g=g.sub(1),b=N.mul(b).mod(_));return b}var d=t.constructor.clone({precision:t.toFixed(0).length*2});t=new d(t);for(var o=0,u=t.sub(1);u.mod(2).eq(0);)u=u.div(2),o+=1;var c=null;if(t.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(function(N){return N<t});else{var l=Math.min(t.toNumber()-2,Math.floor(2*Math.pow(t.toFixed(0).length*Math.log(10),2)));c=[];for(var p=2;p<=l;p+=1)c.push(l)}for(var f=0;f<c.length;f+=1){var v=c[f],m=s(t.sub(t).add(v),u,t);if(!m.eq(1)){for(var h=0,y=m;!y.eq(t.sub(1));h+=1,y=y.mul(y).mod(t))if(h===o-1)return!1}}return!0},"Array | Matrix":r.referToSelf(function(n){return function(t){return(0,tJ.deepMap)(t,n)}})})});YD.createIsPrime=oJ;var ZD={};Object.defineProperty(ZD,"__esModule",{value:!0});ZD.createNumeric=void 0;var sJ=xe,cJ=Z,Tw=za,uJ="numeric",dJ=["number","?bignumber","?fraction"],lJ=(0,cJ.factory)(uJ,dJ,function(e){var r=e.number,n=e.bignumber,t=e.fraction,a={string:!0,number:!0,BigNumber:!0,Fraction:!0},i={number:function(d){return r(d)},BigNumber:n?function(s){return n(s)}:Tw.noBignumber,Fraction:t?function(s){return t(s)}:Tw.noFraction};return function(d){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=(0,sJ.typeOf)(d);if(!(c in a))throw new TypeError("Cannot convert "+d+' of type "'+c+'"; valid input types are '+Object.keys(a).join(", "));if(!(o in i))throw new TypeError("Cannot convert "+d+' to type "'+o+'"; valid output types are '+Object.keys(i).join(", "));return o===c?d:i[o](d)}});ZD.createNumeric=lJ;var QD={};Object.defineProperty(QD,"__esModule",{value:!0});QD.createDivideScalar=void 0;var pJ=Z,Pw="divideScalar",fJ=["typed","numeric"],vJ=(0,pJ.factory)(Pw,fJ,function(e){var r=e.typed;return e.numeric,r(Pw,{"number, number":function(t,a){return t/a},"Complex, Complex":function(t,a){return t.div(a)},"BigNumber, BigNumber":function(t,a){return t.div(a)},"Fraction, Fraction":function(t,a){return t.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":function(t,a){return t.divide(a)},"number | Fraction | Complex | BigNumber, Unit":function(t,a){return a.divideInto(t)}})});QD.createDivideScalar=vJ;var WD={};Object.defineProperty(WD,"__esModule",{value:!0});WD.createPow=void 0;var mJ=Z,UM=ze,gJ=ke,yJ=Je,Fw="pow",hJ=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],DJ=(0,mJ.factory)(Fw,hJ,function(e){var r=e.typed,n=e.config,t=e.identity,a=e.multiply,i=e.matrix,s=e.inv,d=e.number,o=e.fraction,u=e.Complex;return r(Fw,{"number, number":c,"Complex, Complex":function(v,m){return v.pow(m)},"BigNumber, BigNumber":function(v,m){return m.isInteger()||v>=0||n.predictable?v.pow(m):new u(v.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(v,m){var h=v.pow(m);if(h!=null)return h;if(n.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(v.valueOf(),m.valueOf())},"Array, number":l,"Array, BigNumber":function(v,m){return l(v,m.toNumber())},"Matrix, number":p,"Matrix, BigNumber":function(v,m){return p(v,m.toNumber())},"Unit, number | BigNumber":function(v,m){return v.pow(m)}});function c(f,v){if(n.predictable&&!(0,UM.isInteger)(v)&&f<0)try{var m=o(v),h=d(m);if((v===h||Math.abs((v-h)/v)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-f,v)}catch{}return n.predictable&&(f<-1&&v===1/0||f>-1&&f<0&&v===-1/0)?NaN:(0,UM.isInteger)(v)||f>=0||n.predictable?(0,yJ.powNumber)(f,v):f*f<1&&v===1/0||f*f>1&&v===-1/0?0:new u(f,0).pow(v,0)}function l(f,v){if(!(0,UM.isInteger)(v))throw new TypeError("For A^b, b must be an integer (value is "+v+")");var m=(0,gJ.arraySize)(f);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(v<0)try{return l(s(f),-v)}catch(N){throw N.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+v+")"):N}for(var h=t(m[0]).valueOf(),y=f;v>=1;)(v&1)===1&&(h=a(y,h)),v>>=1,y=a(y,y);return h}function p(f,v){return i(l(f.valueOf(),v))}});WD.createPow=DJ;var XD={};Object.defineProperty(XD,"__esModule",{value:!0});XD.createRound=void 0;var bJ=Z,_J=or,NJ=Mn,SJ=hn,xJ=mt,Rw=Je,hc="Number of decimals in function round must be an integer",Iw="round",CJ=["typed","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],MJ=(0,bJ.factory)(Iw,CJ,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.zeros,i=e.BigNumber,s=e.DenseMatrix,d=(0,NJ.createMatAlgo11xS0s)({typed:r,equalScalar:t}),o=(0,SJ.createMatAlgo12xSfs)({typed:r,DenseMatrix:s}),u=(0,xJ.createMatAlgo14xDs)({typed:r});return r(Iw,{number:Rw.roundNumber,"number, number":Rw.roundNumber,"number, BigNumber":function(l,p){if(!p.isInteger())throw new TypeError(hc);return new i(l).toDecimalPlaces(p.toNumber())},Complex:function(l){return l.round()},"Complex, number":function(l,p){if(p%1)throw new TypeError(hc);return l.round(p)},"Complex, BigNumber":function(l,p){if(!p.isInteger())throw new TypeError(hc);var f=p.toNumber();return l.round(f)},BigNumber:function(l){return l.toDecimalPlaces(0)},"BigNumber, BigNumber":function(l,p){if(!p.isInteger())throw new TypeError(hc);return l.toDecimalPlaces(p.toNumber())},Fraction:function(l){return l.round()},"Fraction, number":function(l,p){if(p%1)throw new TypeError(hc);return l.round(p)},"Fraction, BigNumber":function(l,p){if(!p.isInteger())throw new TypeError(hc);return l.round(p.toNumber())},"Array | Matrix":r.referToSelf(function(c){return function(l){return(0,_J.deepMap)(l,c,!0)}}),"SparseMatrix, number | BigNumber":r.referToSelf(function(c){return function(l,p){return d(l,p,c,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(c){return function(l,p){return u(l,p,c,!1)}}),"Array, number | BigNumber":r.referToSelf(function(c){return function(l,p){return u(n(l),p,c,!1).valueOf()}}),"number | Complex | BigNumber | Fraction, SparseMatrix":r.referToSelf(function(c){return function(l,p){return t(l,0)?a(p.size(),p.storage()):o(p,l,c,!0)}}),"number | Complex | BigNumber | Fraction, DenseMatrix":r.referToSelf(function(c){return function(l,p){return t(l,0)?a(p.size(),p.storage()):u(p,l,c,!0)}}),"number | Complex | BigNumber | Fraction, Array":r.referToSelf(function(c){return function(l,p){return u(n(p),l,c,!0).valueOf()}})})});XD.createRound=MJ;var JD={};Object.defineProperty(JD,"__esModule",{value:!0});JD.createLog=void 0;var OJ=Z,AJ=Je,Bw="log",EJ=["config","typed","divideScalar","Complex"],$J=(0,OJ.factory)(Bw,EJ,function(e){var r=e.typed,n=e.config,t=e.divideScalar,a=e.Complex;return r(Bw,{number:function(s){return s>=0||n.predictable?(0,AJ.logNumber)(s):new a(s,0).log()},Complex:function(s){return s.log()},BigNumber:function(s){return!s.isNegative()||n.predictable?s.ln():new a(s.toNumber(),0).log()},"any, any":r.referToSelf(function(i){return function(s,d){return t(i(s),i(d))}})})});JD.createLog=$J;var KD={};Object.defineProperty(KD,"__esModule",{value:!0});KD.createLog1p=void 0;var wJ=Z,TJ=or,PJ=ze,qw="log1p",FJ=["typed","config","divideScalar","log","Complex"],RJ=(0,wJ.factory)(qw,FJ,function(e){var r=e.typed,n=e.config,t=e.divideScalar,a=e.log,i=e.Complex;return r(qw,{number:function(o){return o>=-1||n.predictable?(0,PJ.log1p)(o):s(new i(o,0))},Complex:s,BigNumber:function(o){var u=o.plus(1);return!u.isNegative()||n.predictable?u.ln():s(new i(o.toNumber(),0))},"Array | Matrix":r.referToSelf(function(d){return function(o){return(0,TJ.deepMap)(o,d)}}),"any, any":r.referToSelf(function(d){return function(o,u){return t(d(o),a(u))}})});function s(d){var o=d.re+1;return new i(Math.log(Math.sqrt(o*o+d.im*d.im)),Math.atan2(d.im,o))}});KD.createLog1p=RJ;var eb={};Object.defineProperty(eb,"__esModule",{value:!0});eb.createNthRoots=void 0;var IJ=Z,Gw="nthRoots",BJ=["config","typed","divideScalar","Complex"],qJ=(0,IJ.factory)(Gw,BJ,function(e){var r=e.typed;e.config,e.divideScalar;var n=e.Complex,t=[function(s){return new n(s,0)},function(s){return new n(0,s)},function(s){return new n(-s,0)},function(s){return new n(0,-s)}];function a(i,s){if(s<0)throw new Error("Root must be greater than zero");if(s===0)throw new Error("Root must be non-zero");if(s%1!==0)throw new Error("Root must be an integer");if(i===0||i.abs()===0)return[new n(0,0)];var d=typeof i=="number",o;(d||i.re===0||i.im===0)&&(d?o=2*+(i<0):i.im===0?o=2*+(i.re<0):o=2*+(i.im<0)+1);for(var u=i.arg(),c=i.abs(),l=[],p=Math.pow(c,1/s),f=0;f<s;f++){var v=(o+4*f)/s;if(v===Math.round(v)){l.push(t[v%4](p));continue}l.push(new n({r:p,phi:(u+2*Math.PI*f)/s}))}return l}return r(Gw,{Complex:function(s){return a(s,2)},"Complex, number":a})});eb.createNthRoots=qJ;var rb={};Object.defineProperty(rb,"__esModule",{value:!0});rb.createDotPow=void 0;var GJ=Z,jJ=Rn,LJ=Tt,UJ=Mn,zJ=hn,kJ=Rr,jw="dotPow",VJ=["typed","equalScalar","matrix","pow","DenseMatrix","concat"],HJ=(0,GJ.factory)(jw,VJ,function(e){var r=e.typed,n=e.equalScalar,t=e.matrix,a=e.pow,i=e.DenseMatrix,s=e.concat,d=(0,jJ.createMatAlgo03xDSf)({typed:r}),o=(0,LJ.createMatAlgo07xSSf)({typed:r,DenseMatrix:i}),u=(0,UJ.createMatAlgo11xS0s)({typed:r,equalScalar:n}),c=(0,zJ.createMatAlgo12xSfs)({typed:r,DenseMatrix:i}),l=(0,kJ.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:s}),p={};for(var f in a.signatures)Object.prototype.hasOwnProperty.call(a.signatures,f)&&!f.includes("Matrix")&&!f.includes("Array")&&(p[f]=a.signatures[f]);var v=r(p);return r(jw,l({elop:v,SS:o,DS:d,Ss:u,sS:c}))});rb.createDotPow=HJ;var nb={};Object.defineProperty(nb,"__esModule",{value:!0});nb.createDotDivide=void 0;var YJ=Z,ZJ=gt,QJ=Rn,WJ=Tt,XJ=Mn,JJ=hn,KJ=Rr,Lw="dotDivide",eK=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],rK=(0,YJ.factory)(Lw,eK,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.divideScalar,i=e.DenseMatrix,s=e.concat,d=(0,ZJ.createMatAlgo02xDS0)({typed:r,equalScalar:t}),o=(0,QJ.createMatAlgo03xDSf)({typed:r}),u=(0,WJ.createMatAlgo07xSSf)({typed:r,DenseMatrix:i}),c=(0,XJ.createMatAlgo11xS0s)({typed:r,equalScalar:t}),l=(0,JJ.createMatAlgo12xSfs)({typed:r,DenseMatrix:i}),p=(0,KJ.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s});return r(Lw,p({elop:a,SS:u,DS:o,SD:d,Ss:c,sS:l}))});nb.createDotDivide=rK;var tb={},Qs={};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.createSolveValidation=tK;var Oy=xe,nK=ke,Uw=wr;function tK(e){var r=e.DenseMatrix;return function(t,a,i){var s=t.size();if(s.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+(0,Uw.format)(s)+")");var d=s[0],o=s[1];if(d!==o)throw new RangeError("Matrix must be square (size: "+(0,Uw.format)(s)+")");var u=[];if((0,Oy.isMatrix)(a)){var c=a.size(),l=a._data;if(c.length===1){if(c[0]!==d)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var p=0;p<d;p++)u[p]=[l[p]];return new r({data:u,size:[d,1],datatype:a._datatype})}if(c.length===2){if(c[0]!==d||c[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");if((0,Oy.isDenseMatrix)(a)){if(i){u=[];for(var f=0;f<d;f++)u[f]=[l[f][0]];return new r({data:u,size:[d,1],datatype:a._datatype})}return a}if((0,Oy.isSparseMatrix)(a)){for(var v=0;v<d;v++)u[v]=[0];for(var m=a._values,h=a._index,y=a._ptr,N=y[1],g=y[0];g<N;g++){var _=h[g];u[_][0]=m[g]}return new r({data:u,size:[d,1],datatype:a._datatype})}}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}if((0,Oy.isArray)(a)){var b=(0,nK.arraySize)(a);if(b.length===1){if(b[0]!==d)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var D=0;D<d;D++)u[D]=[a[D]];return new r({data:u,size:[d,1]})}if(b.length===2){if(b[0]!==d||b[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var C=0;C<d;C++)u[C]=[a[C][0]];return new r({data:u,size:[d,1]})}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}}}Object.defineProperty(tb,"__esModule",{value:!0});tb.createLsolve=void 0;var aK=Z,iK=Qs,zw="lsolve",oK=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],sK=(0,aK.factory)(zw,oK,function(e){var r=e.typed,n=e.matrix,t=e.divideScalar,a=e.multiplyScalar,i=e.subtract,s=e.equalScalar,d=e.DenseMatrix,o=(0,iK.createSolveValidation)({DenseMatrix:d});return r(zw,{"SparseMatrix, Array | Matrix":function(p,f){return c(p,f)},"DenseMatrix, Array | Matrix":function(p,f){return u(p,f)},"Array, Array | Matrix":function(p,f){var v=n(p),m=u(v,f);return m.valueOf()}});function u(l,p){p=o(l,p,!0);for(var f=p._data,v=l._size[0],m=l._size[1],h=[],y=l._data,N=0;N<m;N++){var g=f[N][0]||0,_=void 0;if(s(g,0))_=0;else{var b=y[N][N];if(s(b,0))throw new Error("Linear system cannot be solved since matrix is singular");_=t(g,b);for(var D=N+1;D<v;D++)f[D]=[i(f[D][0]||0,a(_,y[D][N]))]}h[N]=[_]}return new d({data:h,size:[v,1]})}function c(l,p){p=o(l,p,!0);for(var f=p._data,v=l._size[0],m=l._size[1],h=l._values,y=l._index,N=l._ptr,g=[],_=0;_<m;_++){var b=f[_][0]||0;if(s(b,0))g[_]=[0];else{for(var D=0,C=[],A=[],M=N[_],S=N[_+1],F=M;F<S;F++){var $=y[F];$===_?D=h[F]:$>_&&(C.push(h[F]),A.push($))}if(s(D,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var P=t(b,D),x=0,H=A.length;x<H;x++){var R=A[x];f[R]=[i(f[R][0]||0,a(P,C[x]))]}g[_]=[P]}}return new d({data:g,size:[v,1]})}});tb.createLsolve=sK;var ab={};Object.defineProperty(ab,"__esModule",{value:!0});ab.createUsolve=void 0;var cK=Z,uK=Qs,kw="usolve",dK=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],lK=(0,cK.factory)(kw,dK,function(e){var r=e.typed,n=e.matrix,t=e.divideScalar,a=e.multiplyScalar,i=e.subtract,s=e.equalScalar,d=e.DenseMatrix,o=(0,uK.createSolveValidation)({DenseMatrix:d});return r(kw,{"SparseMatrix, Array | Matrix":function(p,f){return c(p,f)},"DenseMatrix, Array | Matrix":function(p,f){return u(p,f)},"Array, Array | Matrix":function(p,f){var v=n(p),m=u(v,f);return m.valueOf()}});function u(l,p){p=o(l,p,!0);for(var f=p._data,v=l._size[0],m=l._size[1],h=[],y=l._data,N=m-1;N>=0;N--){var g=f[N][0]||0,_=void 0;if(s(g,0))_=0;else{var b=y[N][N];if(s(b,0))throw new Error("Linear system cannot be solved since matrix is singular");_=t(g,b);for(var D=N-1;D>=0;D--)f[D]=[i(f[D][0]||0,a(_,y[D][N]))]}h[N]=[_]}return new d({data:h,size:[v,1]})}function c(l,p){p=o(l,p,!0);for(var f=p._data,v=l._size[0],m=l._size[1],h=l._values,y=l._index,N=l._ptr,g=[],_=m-1;_>=0;_--){var b=f[_][0]||0;if(s(b,0))g[_]=[0];else{for(var D=0,C=[],A=[],M=N[_],S=N[_+1],F=S-1;F>=M;F--){var $=y[F];$===_?D=h[F]:$<_&&(C.push(h[F]),A.push($))}if(s(D,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var P=t(b,D),x=0,H=A.length;x<H;x++){var R=A[x];f[R]=[i(f[R][0],a(P,C[x]))]}g[_]=[P]}}return new d({data:g,size:[v,1]})}});ab.createUsolve=lK;var ib={},pK=er;Object.defineProperty(ib,"__esModule",{value:!0});ib.createLsolveAll=void 0;var Vw=pK(Sa()),fK=Z,vK=Qs,Hw="lsolveAll",mK=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],gK=(0,fK.factory)(Hw,mK,function(e){var r=e.typed,n=e.matrix,t=e.divideScalar,a=e.multiplyScalar,i=e.subtract,s=e.equalScalar,d=e.DenseMatrix,o=(0,vK.createSolveValidation)({DenseMatrix:d});return r(Hw,{"SparseMatrix, Array | Matrix":function(p,f){return c(p,f)},"DenseMatrix, Array | Matrix":function(p,f){return u(p,f)},"Array, Array | Matrix":function(p,f){var v=n(p),m=u(v,f);return m.map(function(h){return h.valueOf()})}});function u(l,p){for(var f=[o(l,p,!0)._data.map(function(A){return A[0]})],v=l._data,m=l._size[0],h=l._size[1],y=0;y<h;y++)for(var N=f.length,g=0;g<N;g++){var _=f[g];if(s(v[y][y],0))if(s(_[y],0)){if(g===0){var D=(0,Vw.default)(_);D[y]=1;for(var C=y+1;C<h;C++)D[C]=i(D[C],v[C][y]);f.push(D)}}else{if(g===0)return[];f.splice(g,1),g-=1,N-=1}else{_[y]=t(_[y],v[y][y]);for(var b=y+1;b<h;b++)_[b]=i(_[b],a(_[y],v[b][y]))}}return f.map(function(A){return new d({data:A.map(function(M){return[M]}),size:[m,1]})})}function c(l,p){for(var f=[o(l,p,!0)._data.map(function(V){return V[0]})],v=l._size[0],m=l._size[1],h=l._values,y=l._index,N=l._ptr,g=0;g<m;g++)for(var _=f.length,b=0;b<_;b++){for(var D=f[b],C=[],A=[],M=N[g],S=N[g+1],F=0,$=M;$<S;$++){var P=y[$];P===g?F=h[$]:P>g&&(C.push(h[$]),A.push(P))}if(s(F,0))if(s(D[g],0)){if(b===0){var O=(0,Vw.default)(D);O[g]=1;for(var K=0,T=A.length;K<T;K++){var q=A[K];O[q]=i(O[q],C[K])}f.push(O)}}else{if(b===0)return[];f.splice(b,1),b-=1,_-=1}else{D[g]=t(D[g],F);for(var x=0,H=A.length;x<H;x++){var R=A[x];D[R]=i(D[R],a(D[g],C[x]))}}}return f.map(function(V){return new d({data:V.map(function(se){return[se]}),size:[v,1]})})}});ib.createLsolveAll=gK;var ob={},yK=er;Object.defineProperty(ob,"__esModule",{value:!0});ob.createUsolveAll=void 0;var Yw=yK(Sa()),hK=Z,DK=Qs,Zw="usolveAll",bK=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],_K=(0,hK.factory)(Zw,bK,function(e){var r=e.typed,n=e.matrix,t=e.divideScalar,a=e.multiplyScalar,i=e.subtract,s=e.equalScalar,d=e.DenseMatrix,o=(0,DK.createSolveValidation)({DenseMatrix:d});return r(Zw,{"SparseMatrix, Array | Matrix":function(p,f){return c(p,f)},"DenseMatrix, Array | Matrix":function(p,f){return u(p,f)},"Array, Array | Matrix":function(p,f){var v=n(p),m=u(v,f);return m.map(function(h){return h.valueOf()})}});function u(l,p){for(var f=[o(l,p,!0)._data.map(function(A){return A[0]})],v=l._data,m=l._size[0],h=l._size[1],y=h-1;y>=0;y--)for(var N=f.length,g=0;g<N;g++){var _=f[g];if(s(v[y][y],0))if(s(_[y],0)){if(g===0){var D=(0,Yw.default)(_);D[y]=1;for(var C=y-1;C>=0;C--)D[C]=i(D[C],v[C][y]);f.push(D)}}else{if(g===0)return[];f.splice(g,1),g-=1,N-=1}else{_[y]=t(_[y],v[y][y]);for(var b=y-1;b>=0;b--)_[b]=i(_[b],a(_[y],v[b][y]))}}return f.map(function(A){return new d({data:A.map(function(M){return[M]}),size:[m,1]})})}function c(l,p){for(var f=[o(l,p,!0)._data.map(function(V){return V[0]})],v=l._size[0],m=l._size[1],h=l._values,y=l._index,N=l._ptr,g=m-1;g>=0;g--)for(var _=f.length,b=0;b<_;b++){for(var D=f[b],C=[],A=[],M=N[g],S=N[g+1],F=0,$=S-1;$>=M;$--){var P=y[$];P===g?F=h[$]:P<g&&(C.push(h[$]),A.push(P))}if(s(F,0))if(s(D[g],0)){if(b===0){var O=(0,Yw.default)(D);O[g]=1;for(var K=0,T=A.length;K<T;K++){var q=A[K];O[q]=i(O[q],C[K])}f.push(O)}}else{if(b===0)return[];f.splice(b,1),b-=1,_-=1}else{D[g]=t(D[g],F);for(var x=0,H=A.length;x<H;x++){var R=A[x];D[R]=i(D[R],a(D[g],C[x]))}}}return f.map(function(V){return new d({data:V.map(function(se){return[se]}),size:[v,1]})})}});ob.createUsolveAll=_K;var sb={},fu={};Object.defineProperty(fu,"__esModule",{value:!0});fu.createMatAlgo08xS0Sid=void 0;var NK=Z,SK=Cn,xK="matAlgo08xS0Sid",CK=["typed","equalScalar"],MK=(0,NK.factory)(xK,CK,function(e){var r=e.typed,n=e.equalScalar;return function(a,i,s){var d=a._values,o=a._index,u=a._ptr,c=a._size,l=a._datatype,p=i._values,f=i._index,v=i._ptr,m=i._size,h=i._datatype;if(c.length!==m.length)throw new SK.DimensionError(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!d||!p)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var y=c[0],N=c[1],g,_=n,b=0,D=s;typeof l=="string"&&l===h&&(g=l,_=r.find(n,[g,g]),b=r.convert(0,g),D=r.find(s,[g,g]));for(var C=[],A=[],M=[],S=[],F=[],$,P,x,H,R=0;R<N;R++){M[R]=A.length;var O=R+1;for(P=u[R],x=u[R+1],$=P;$<x;$++)H=o[$],F[H]=O,S[H]=d[$],A.push(H);for(P=v[R],x=v[R+1],$=P;$<x;$++)H=f[$],F[H]===O&&(S[H]=D(S[H],p[$]));for($=M[R];$<A.length;){H=A[$];var K=S[H];_(K,b)?A.splice($,1):(C.push(K),$++)}}return M[N]=A.length,a.createSparseMatrix({values:C,index:A,ptr:M,size:[y,N],datatype:g})}});fu.createMatAlgo08xS0Sid=MK;var vu={};Object.defineProperty(vu,"__esModule",{value:!0});vu.createUseMatrixForArrayScalar=void 0;var OK=Z,AK=(0,OK.factory)("useMatrixForArrayScalar",["typed","matrix"],function(e){var r=e.typed,n=e.matrix;return{"Array, number":r.referTo("DenseMatrix, number",function(t){return function(a,i){return t(n(a),i).valueOf()}}),"Array, BigNumber":r.referTo("DenseMatrix, BigNumber",function(t){return function(a,i){return t(n(a),i).valueOf()}}),"number, Array":r.referTo("number, DenseMatrix",function(t){return function(a,i){return t(a,n(i)).valueOf()}}),"BigNumber, Array":r.referTo("BigNumber, DenseMatrix",function(t){return function(a,i){return t(a,n(i)).valueOf()}})}});vu.createUseMatrixForArrayScalar=AK;Object.defineProperty(sb,"__esModule",{value:!0});sb.createLeftShift=void 0;var EK=gt,$K=Mn,wK=mt,TK=xa,PK=Ua,FK=fu,RK=Z,IK=Rr,BK=vu,qK=Je,GK=yt,Qw="leftShift",jK=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],LK=(0,RK.factory)(Qw,jK,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.zeros,i=e.DenseMatrix,s=e.concat,d=(0,TK.createMatAlgo01xDSid)({typed:r}),o=(0,EK.createMatAlgo02xDS0)({typed:r,equalScalar:t}),u=(0,FK.createMatAlgo08xS0Sid)({typed:r,equalScalar:t}),c=(0,PK.createMatAlgo10xSids)({typed:r,DenseMatrix:i}),l=(0,$K.createMatAlgo11xS0s)({typed:r,equalScalar:t}),p=(0,wK.createMatAlgo14xDs)({typed:r}),f=(0,IK.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s}),v=(0,BK.createUseMatrixForArrayScalar)({typed:r,matrix:n});return r(Qw,{"number, number":qK.leftShiftNumber,"BigNumber, BigNumber":GK.leftShiftBigNumber,"SparseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():l(h,y,m,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():p(h,y,m,!1)}}),"number | BigNumber, SparseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):c(y,h,m,!0)}}),"number | BigNumber, DenseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):p(y,h,m,!0)}})},v,f({SS:u,DS:d,SD:o}))});sb.createLeftShift=LK;var cb={};Object.defineProperty(cb,"__esModule",{value:!0});cb.createRightArithShift=void 0;var UK=yt,zK=gt,kK=Mn,VK=mt,HK=xa,YK=Ua,ZK=fu,QK=Z,WK=Rr,XK=vu,JK=Je,Ww="rightArithShift",KK=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],eee=(0,QK.factory)(Ww,KK,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.zeros,i=e.DenseMatrix,s=e.concat,d=(0,HK.createMatAlgo01xDSid)({typed:r}),o=(0,zK.createMatAlgo02xDS0)({typed:r,equalScalar:t}),u=(0,ZK.createMatAlgo08xS0Sid)({typed:r,equalScalar:t}),c=(0,YK.createMatAlgo10xSids)({typed:r,DenseMatrix:i}),l=(0,kK.createMatAlgo11xS0s)({typed:r,equalScalar:t}),p=(0,VK.createMatAlgo14xDs)({typed:r}),f=(0,WK.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s}),v=(0,XK.createUseMatrixForArrayScalar)({typed:r,matrix:n});return r(Ww,{"number, number":JK.rightArithShiftNumber,"BigNumber, BigNumber":UK.rightArithShiftBigNumber,"SparseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():l(h,y,m,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():p(h,y,m,!1)}}),"number | BigNumber, SparseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):c(y,h,m,!0)}}),"number | BigNumber, DenseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):p(y,h,m,!0)}})},v,f({SS:u,DS:d,SD:o}))});cb.createRightArithShift=eee;var ub={};Object.defineProperty(ub,"__esModule",{value:!0});ub.createRightLogShift=void 0;var ree=gt,nee=Mn,tee=mt,aee=xa,iee=Ua,oee=fu,see=Z,cee=Rr,uee=Je,dee=vu,Xw="rightLogShift",lee=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],pee=(0,see.factory)(Xw,lee,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.zeros,i=e.DenseMatrix,s=e.concat,d=(0,aee.createMatAlgo01xDSid)({typed:r}),o=(0,ree.createMatAlgo02xDS0)({typed:r,equalScalar:t}),u=(0,oee.createMatAlgo08xS0Sid)({typed:r,equalScalar:t}),c=(0,iee.createMatAlgo10xSids)({typed:r,DenseMatrix:i}),l=(0,nee.createMatAlgo11xS0s)({typed:r,equalScalar:t}),p=(0,tee.createMatAlgo14xDs)({typed:r}),f=(0,cee.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s}),v=(0,dee.createUseMatrixForArrayScalar)({typed:r,matrix:n});return r(Xw,{"number, number":uee.rightLogShiftNumber,"SparseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():l(h,y,m,!1)}}),"DenseMatrix, number | BigNumber":r.referToSelf(function(m){return function(h,y){return t(y,0)?h.clone():p(h,y,m,!1)}}),"number | BigNumber, SparseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):c(y,h,m,!0)}}),"number | BigNumber, DenseMatrix":r.referToSelf(function(m){return function(h,y){return t(h,0)?a(y.size(),y.storage()):p(y,h,m,!0)}})},v,f({SS:u,DS:d,SD:o}))});ub.createRightLogShift=pee;var db={};Object.defineProperty(db,"__esModule",{value:!0});db.createAnd=void 0;var fee=gt,vee=Mn,mee=mt,gee=Ys,yee=Z,hee=Rr,Dee=Je,Jw="and",bee=["typed","matrix","equalScalar","zeros","not","concat"],_ee=(0,yee.factory)(Jw,bee,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.zeros,i=e.not,s=e.concat,d=(0,fee.createMatAlgo02xDS0)({typed:r,equalScalar:t}),o=(0,gee.createMatAlgo06xS0S0)({typed:r,equalScalar:t}),u=(0,vee.createMatAlgo11xS0s)({typed:r,equalScalar:t}),c=(0,mee.createMatAlgo14xDs)({typed:r}),l=(0,hee.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s});return r(Jw,{"number, number":Dee.andNumber,"Complex, Complex":function(f,v){return(f.re!==0||f.im!==0)&&(v.re!==0||v.im!==0)},"BigNumber, BigNumber":function(f,v){return!f.isZero()&&!v.isZero()&&!f.isNaN()&&!v.isNaN()},"Unit, Unit":r.referToSelf(function(p){return function(f,v){return p(f.value||0,v.value||0)}}),"SparseMatrix, any":r.referToSelf(function(p){return function(f,v){return i(v)?a(f.size(),f.storage()):u(f,v,p,!1)}}),"DenseMatrix, any":r.referToSelf(function(p){return function(f,v){return i(v)?a(f.size(),f.storage()):c(f,v,p,!1)}}),"any, SparseMatrix":r.referToSelf(function(p){return function(f,v){return i(f)?a(f.size(),f.storage()):u(v,f,p,!0)}}),"any, DenseMatrix":r.referToSelf(function(p){return function(f,v){return i(f)?a(f.size(),f.storage()):c(v,f,p,!0)}}),"Array, any":r.referToSelf(function(p){return function(f,v){return p(n(f),v).valueOf()}}),"any, Array":r.referToSelf(function(p){return function(f,v){return p(f,n(v)).valueOf()}})},l({SS:o,DS:d}))});db.createAnd=_ee;var Yc={};Object.defineProperty(Yc,"__esModule",{value:!0});Yc.createCompareNumber=Yc.createCompare=void 0;var Nee=La,See=ze,a4=Z,xee=Rn,Cee=hn,Mee=Zs,Oee=Rr,Aee=mi,Th="compare",Eee=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],$ee=(0,a4.factory)(Th,Eee,function(e){var r=e.typed,n=e.config,t=e.equalScalar,a=e.matrix,i=e.BigNumber,s=e.Fraction,d=e.DenseMatrix,o=e.concat,u=(0,xee.createMatAlgo03xDSf)({typed:r}),c=(0,Mee.createMatAlgo05xSfSf)({typed:r,equalScalar:t}),l=(0,Cee.createMatAlgo12xSfs)({typed:r,DenseMatrix:d}),p=(0,Oee.createMatrixAlgorithmSuite)({typed:r,matrix:a,concat:o}),f=(0,Aee.createCompareUnits)({typed:r});return r(Th,i4({typed:r,config:n}),{"boolean, boolean":function(m,h){return m===h?0:m>h?1:-1},"BigNumber, BigNumber":function(m,h){return(0,Nee.nearlyEqual)(m,h,n.epsilon)?new i(0):new i(m.cmp(h))},"Fraction, Fraction":function(m,h){return new s(m.compare(h))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},f,p({SS:c,DS:u,Ss:l}))});Yc.createCompare=$ee;var i4=(0,a4.factory)(Th,["typed","config"],function(e){var r=e.typed,n=e.config;return r(Th,{"number, number":function(a,i){return(0,See.nearlyEqual)(a,i,n.epsilon)?0:a>i?1:-1}})});Yc.createCompareNumber=i4;var lb={},wee=er;Object.defineProperty(lb,"__esModule",{value:!0});lb.createCompareNatural=void 0;var Dc=wee(GU),ro=xe,Tee=Z,Kw="compareNatural",Pee=["typed","compare"],Fee=(0,Tee.factory)(Kw,Pee,function(e){var r=e.typed,n=e.compare,t=n.signatures["boolean,boolean"];return r(Kw,{"any, any":a});function a(o,u){var c=(0,ro.typeOf)(o),l=(0,ro.typeOf)(u),p;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(l==="number"||l==="BigNumber"||l==="Fraction"))return p=n(o,u),p.toString()!=="0"?p>0?1:-1:(0,Dc.default)(c,l);var f=["Array","DenseMatrix","SparseMatrix"];if(f.includes(c)||f.includes(l))return p=i(a,o,u),p!==0?p:(0,Dc.default)(c,l);if(c!==l)return(0,Dc.default)(c,l);if(c==="Complex")return Ree(o,u);if(c==="Unit")return o.equalBase(u)?a(o.value,u.value):s(a,o.formatUnits(),u.formatUnits());if(c==="boolean")return t(o,u);if(c==="string")return(0,Dc.default)(o,u);if(c==="Object")return d(a,o,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function i(o,u,c){return(0,ro.isSparseMatrix)(u)&&(0,ro.isSparseMatrix)(c)?s(o,u.toJSON().values,c.toJSON().values):(0,ro.isSparseMatrix)(u)?i(o,u.toArray(),c):(0,ro.isSparseMatrix)(c)?i(o,u,c.toArray()):(0,ro.isDenseMatrix)(u)?i(o,u.toJSON().data,c):(0,ro.isDenseMatrix)(c)?i(o,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?s(o,u,c):i(o,u,[c]):i(o,[u],c)}function s(o,u,c){for(var l=0,p=Math.min(u.length,c.length);l<p;l++){var f=o(u[l],c[l]);if(f!==0)return f}return u.length>c.length?1:u.length<c.length?-1:0}function d(o,u,c){var l=Object.keys(u),p=Object.keys(c);l.sort(Dc.default),p.sort(Dc.default);var f=s(o,l,p);if(f!==0)return f;for(var v=0;v<l.length;v++){var m=o(u[l[v]],c[p[v]]);if(m!==0)return m}return 0}});lb.createCompareNatural=Fee;function Ree(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0}var Zc={};Object.defineProperty(Zc,"__esModule",{value:!0});Zc.createCompareTextNumber=Zc.createCompareText=void 0;var Ph=wr,o4=Z,Iee=Rr,Fh="compareText",Bee=["typed","matrix","concat"];Ph.compareText.signature="any, any";var qee=(0,o4.factory)(Fh,Bee,function(e){var r=e.typed,n=e.matrix,t=e.concat,a=(0,Iee.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:t});return r(Fh,Ph.compareText,a({elop:Ph.compareText,Ds:!0}))});Zc.createCompareText=qee;var Gee=(0,o4.factory)(Fh,["typed"],function(e){var r=e.typed;return r(Fh,Ph.compareText)});Zc.createCompareTextNumber=Gee;var Qc={};Object.defineProperty(Qc,"__esModule",{value:!0});Qc.createEqualNumber=Qc.createEqual=void 0;var s4=Z,jee=Rn,Lee=Tt,Uee=hn,zee=Rr,Rh="equal",kee=["typed","matrix","equalScalar","DenseMatrix","concat"],Vee=(0,s4.factory)(Rh,kee,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.DenseMatrix,i=e.concat,s=(0,jee.createMatAlgo03xDSf)({typed:r}),d=(0,Lee.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,Uee.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,zee.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:i});return r(Rh,c4({typed:r,equalScalar:t}),u({elop:t,SS:d,DS:s,Ss:o}))});Qc.createEqual=Vee;var c4=(0,s4.factory)(Rh,["typed","equalScalar"],function(e){var r=e.typed,n=e.equalScalar;return r(Rh,{"any, any":function(a,i){return a===null?i===null:i===null?a===null:a===void 0?i===void 0:i===void 0?a===void 0:n(a,i)}})});Qc.createEqualNumber=c4;var pb={};Object.defineProperty(pb,"__esModule",{value:!0});pb.createEqualText=void 0;var Hee=Z,eT="equalText",Yee=["typed","compareText","isZero"],Zee=(0,Hee.factory)(eT,Yee,function(e){var r=e.typed,n=e.compareText,t=e.isZero;return r(eT,{"any, any":function(i,s){return t(n(i,s))}})});pb.createEqualText=Zee;var Wc={};Object.defineProperty(Wc,"__esModule",{value:!0});Wc.createSmallerNumber=Wc.createSmaller=void 0;var Qee=La,Wee=ze,u4=Z,Xee=Rn,Jee=Tt,Kee=hn,ere=Rr,rre=mi,Ih="smaller",nre=["typed","config","matrix","DenseMatrix","concat"],tre=(0,u4.factory)(Ih,nre,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.DenseMatrix,i=e.concat,s=(0,Xee.createMatAlgo03xDSf)({typed:r}),d=(0,Jee.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,Kee.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,ere.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:i}),c=(0,rre.createCompareUnits)({typed:r});return r(Ih,d4({typed:r,config:n}),{"boolean, boolean":function(p,f){return p<f},"BigNumber, BigNumber":function(p,f){return p.lt(f)&&!(0,Qee.nearlyEqual)(p,f,n.epsilon)},"Fraction, Fraction":function(p,f){return p.compare(f)===-1},"Complex, Complex":function(p,f){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:d,DS:s,Ss:o}))});Wc.createSmaller=tre;var d4=(0,u4.factory)(Ih,["typed","config"],function(e){var r=e.typed,n=e.config;return r(Ih,{"number, number":function(a,i){return a<i&&!(0,Wee.nearlyEqual)(a,i,n.epsilon)}})});Wc.createSmallerNumber=d4;var Xc={};Object.defineProperty(Xc,"__esModule",{value:!0});Xc.createSmallerEqNumber=Xc.createSmallerEq=void 0;var are=La,ire=ze,l4=Z,ore=Rn,sre=Tt,cre=hn,ure=Rr,dre=mi,Bh="smallerEq",lre=["typed","config","matrix","DenseMatrix","concat"],pre=(0,l4.factory)(Bh,lre,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.DenseMatrix,i=e.concat,s=(0,ore.createMatAlgo03xDSf)({typed:r}),d=(0,sre.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,cre.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,ure.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:i}),c=(0,dre.createCompareUnits)({typed:r});return r(Bh,p4({typed:r,config:n}),{"boolean, boolean":function(p,f){return p<=f},"BigNumber, BigNumber":function(p,f){return p.lte(f)||(0,are.nearlyEqual)(p,f,n.epsilon)},"Fraction, Fraction":function(p,f){return p.compare(f)!==1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:d,DS:s,Ss:o}))});Xc.createSmallerEq=pre;var p4=(0,l4.factory)(Bh,["typed","config"],function(e){var r=e.typed,n=e.config;return r(Bh,{"number, number":function(a,i){return a<=i||(0,ire.nearlyEqual)(a,i,n.epsilon)}})});Xc.createSmallerEqNumber=p4;var Jc={};Object.defineProperty(Jc,"__esModule",{value:!0});Jc.createLargerNumber=Jc.createLarger=void 0;var fre=La,vre=ze,f4=Z,mre=Rn,gre=Tt,yre=hn,hre=Rr,Dre=mi,qh="larger",bre=["typed","config","matrix","DenseMatrix","concat"],_re=(0,f4.factory)(qh,bre,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.DenseMatrix,i=e.concat,s=(0,mre.createMatAlgo03xDSf)({typed:r}),d=(0,gre.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,yre.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,hre.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:i}),c=(0,Dre.createCompareUnits)({typed:r});return r(qh,v4({typed:r,config:n}),{"boolean, boolean":function(p,f){return p>f},"BigNumber, BigNumber":function(p,f){return p.gt(f)&&!(0,fre.nearlyEqual)(p,f,n.epsilon)},"Fraction, Fraction":function(p,f){return p.compare(f)===1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:d,DS:s,Ss:o}))});Jc.createLarger=_re;var v4=(0,f4.factory)(qh,["typed","config"],function(e){var r=e.typed,n=e.config;return r(qh,{"number, number":function(a,i){return a>i&&!(0,vre.nearlyEqual)(a,i,n.epsilon)}})});Jc.createLargerNumber=v4;var Kc={};Object.defineProperty(Kc,"__esModule",{value:!0});Kc.createLargerEqNumber=Kc.createLargerEq=void 0;var Nre=La,Sre=ze,m4=Z,xre=Rn,Cre=Tt,Mre=hn,Ore=Rr,Are=mi,Gh="largerEq",Ere=["typed","config","matrix","DenseMatrix","concat"],$re=(0,m4.factory)(Gh,Ere,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.DenseMatrix,i=e.concat,s=(0,xre.createMatAlgo03xDSf)({typed:r}),d=(0,Cre.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,Mre.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,Ore.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:i}),c=(0,Are.createCompareUnits)({typed:r});return r(Gh,g4({typed:r,config:n}),{"boolean, boolean":function(p,f){return p>=f},"BigNumber, BigNumber":function(p,f){return p.gte(f)||(0,Nre.nearlyEqual)(p,f,n.epsilon)},"Fraction, Fraction":function(p,f){return p.compare(f)!==-1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:d,DS:s,Ss:o}))});Kc.createLargerEq=$re;var g4=(0,m4.factory)(Gh,["typed","config"],function(e){var r=e.typed,n=e.config;return r(Gh,{"number, number":function(a,i){return a>=i||(0,Sre.nearlyEqual)(a,i,n.epsilon)}})});Kc.createLargerEqNumber=g4;var fb={};Object.defineProperty(fb,"__esModule",{value:!0});fb.createDeepEqual=void 0;var wre=Z,rT="deepEqual",Tre=["typed","equal"],Pre=(0,wre.factory)(rT,Tre,function(e){var r=e.typed,n=e.equal;return r(rT,{"any, any":function(i,s){return t(i.valueOf(),s.valueOf())}});function t(a,i){if(Array.isArray(a))if(Array.isArray(i)){var s=a.length;if(s!==i.length)return!1;for(var d=0;d<s;d++)if(!t(a[d],i[d]))return!1;return!0}else return!1;else return Array.isArray(i)?!1:n(a,i)}});fb.createDeepEqual=Pre;var eu={};Object.defineProperty(eu,"__esModule",{value:!0});eu.createUnequalNumber=eu.createUnequal=void 0;var y4=Z,Fre=Rn,Rre=Tt,Ire=hn,Bre=Rr,jh="unequal",qre=["typed","config","equalScalar","matrix","DenseMatrix","concat"],Gre=(0,y4.factory)(jh,qre,function(e){var r=e.typed;e.config;var n=e.equalScalar,t=e.matrix,a=e.DenseMatrix,i=e.concat,s=(0,Fre.createMatAlgo03xDSf)({typed:r}),d=(0,Rre.createMatAlgo07xSSf)({typed:r,DenseMatrix:a}),o=(0,Ire.createMatAlgo12xSfs)({typed:r,DenseMatrix:a}),u=(0,Bre.createMatrixAlgorithmSuite)({typed:r,matrix:t,concat:i});return r(jh,h4({typed:r,equalScalar:n}),u({elop:c,SS:d,DS:s,Ss:o}));function c(l,p){return!n(l,p)}});eu.createUnequal=Gre;var h4=(0,y4.factory)(jh,["typed","equalScalar"],function(e){var r=e.typed,n=e.equalScalar;return r(jh,{"any, any":function(a,i){return a===null?i!==null:i===null?a!==null:a===void 0?i!==void 0:i===void 0?a!==void 0:!n(a,i)}})});eu.createUnequalNumber=h4;var vb={};Object.defineProperty(vb,"__esModule",{value:!0});vb.createPartitionSelect=void 0;var jre=xe,Lre=ze,Ure=Z,nT="partitionSelect",zre=["typed","isNumeric","isNaN","compare"],kre=(0,Ure.factory)(nT,zre,function(e){var r=e.typed,n=e.isNumeric,t=e.isNaN,a=e.compare,i=a,s=function(c,l){return-a(c,l)};return r(nT,{"Array | Matrix, number":function(c,l){return d(c,l,i)},"Array | Matrix, number, string":function(c,l,p){if(p==="asc")return d(c,l,i);if(p==="desc")return d(c,l,s);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":d});function d(u,c,l){if(!(0,Lre.isInteger)(c)||c<0)throw new Error("k must be a non-negative integer");if((0,jre.isMatrix)(u)){var p=u.size();if(p.length>1)throw new Error("Only one dimensional matrices supported");return o(u.valueOf(),c,l)}if(Array.isArray(u))return o(u,c,l)}function o(u,c,l){if(c>=u.length)throw new Error("k out of bounds");for(var p=0;p<u.length;p++)if(n(u[p])&&t(u[p]))return u[p];for(var f=0,v=u.length-1;f<v;){for(var m=f,h=v,y=u[Math.floor(Math.random()*(v-f+1))+f];m<h;)if(l(u[m],y)>=0){var N=u[h];u[h]=u[m],u[m]=N,--h}else++m;l(u[m],y)>0&&--m,c<=m?v=m:f=m+1}return u[c]}});vb.createPartitionSelect=kre;var mb={};Object.defineProperty(mb,"__esModule",{value:!0});mb.createSort=void 0;var Vre=ke,Hre=Z,tT="sort",Yre=["typed","matrix","compare","compareNatural"],Zre=(0,Hre.factory)(tT,Yre,function(e){var r=e.typed,n=e.matrix,t=e.compare,a=e.compareNatural,i=t,s=function(l,p){return-t(l,p)};return r(tT,{Array:function(l){return o(l),l.sort(i)},Matrix:function(l){return u(l),n(l.toArray().sort(i),l.storage())},"Array, function":function(l,p){return o(l),l.sort(p)},"Matrix, function":function(l,p){return u(l),n(l.toArray().sort(p),l.storage())},"Array, string":function(l,p){return o(l),l.sort(d(p))},"Matrix, string":function(l,p){return u(l),n(l.toArray().sort(d(p)),l.storage())}});function d(c){if(c==="asc")return i;if(c==="desc")return s;if(c==="natural")return a;throw new Error('String "asc", "desc", or "natural" expected')}function o(c){if((0,Vre.arraySize)(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});mb.createSort=Zre;var Ym={};Object.defineProperty(Ym,"__esModule",{value:!0});Ym.createMax=void 0;var zM=or,Qre=Z,aT=Ca,iT="max",Wre=["typed","config","numeric","larger"],Xre=(0,Qre.factory)(iT,Wre,function(e){var r=e.typed,n=e.config,t=e.numeric,a=e.larger;return r(iT,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(o,u){return(0,zM.reduce)(o,u.valueOf(),i)},"...":function(o){if((0,zM.containsCollections)(o))throw new TypeError("Scalar values expected in function max");return s(o)}});function i(d,o){try{return a(d,o)?d:o}catch(u){throw(0,aT.improveErrorMessage)(u,"max",o)}}function s(d){var o;if((0,zM.deepForEach)(d,function(u){try{isNaN(u)&&typeof u=="number"?o=NaN:(o===void 0||a(u,o))&&(o=u)}catch(c){throw(0,aT.improveErrorMessage)(c,"max",u)}}),o===void 0)throw new Error("Cannot calculate max of an empty array");return typeof o=="string"&&(o=t(o,n.number)),o}});Ym.createMax=Xre;var Zm={};Object.defineProperty(Zm,"__esModule",{value:!0});Zm.createMin=void 0;var kM=or,Jre=Z,oT=Ca,sT="min",Kre=["typed","config","numeric","smaller"],ene=(0,Jre.factory)(sT,Kre,function(e){var r=e.typed,n=e.config,t=e.numeric,a=e.smaller;return r(sT,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(o,u){return(0,kM.reduce)(o,u.valueOf(),i)},"...":function(o){if((0,kM.containsCollections)(o))throw new TypeError("Scalar values expected in function min");return s(o)}});function i(d,o){try{return a(d,o)?d:o}catch(u){throw(0,oT.improveErrorMessage)(u,"min",o)}}function s(d){var o;if((0,kM.deepForEach)(d,function(u){try{isNaN(u)&&typeof u=="number"?o=NaN:(o===void 0||a(u,o))&&(o=u)}catch(c){throw(0,oT.improveErrorMessage)(c,"min",u)}}),o===void 0)throw new Error("Cannot calculate min of an empty array");return typeof o=="string"&&(o=t(o,n.number)),o}});Zm.createMin=ene;var gb={};Object.defineProperty(gb,"__esModule",{value:!0});gb.createImmutableDenseMatrixClass=void 0;var ws=xe,cT=rr,rne=Z,nne="ImmutableDenseMatrix",tne=["smaller","DenseMatrix"],ane=(0,rne.factory)(nne,tne,function(e){var r=e.smaller,n=e.DenseMatrix;function t(a,i){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(i&&!(0,ws.isString)(i))throw new Error("Invalid datatype: "+i);if((0,ws.isMatrix)(a)||(0,ws.isArray)(a)){var s=new n(a,i);this._data=s._data,this._size=s._size,this._datatype=s._datatype,this._min=null,this._max=null}else if(a&&(0,ws.isArray)(a.data)&&(0,ws.isArray)(a.size))this._data=a.data,this._size=a.size,this._datatype=a.datatype,this._min=typeof a.min<"u"?a.min:null,this._max=typeof a.max<"u"?a.max:null;else{if(a)throw new TypeError("Unsupported type of data ("+(0,ws.typeOf)(a)+")");this._data=[],this._size=[0],this._datatype=i,this._min=null,this._max=null}}return t.prototype=new n,t.prototype.type="ImmutableDenseMatrix",t.prototype.isImmutableDenseMatrix=!0,t.prototype.subset=function(a){switch(arguments.length){case 1:{var i=n.prototype.subset.call(this,a);return(0,ws.isMatrix)(i)?new t({data:i._data,size:i._size,datatype:i._datatype}):i}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},t.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},t.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},t.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},t.prototype.clone=function(){return new t({data:(0,cT.clone)(this._data),size:(0,cT.clone)(this._size),datatype:this._datatype})},t.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},t.fromJSON=function(a){return new t(a)},t.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},t.prototype.min=function(){if(this._min===null){var a=null;this.forEach(function(i){(a===null||r(i,a))&&(a=i)}),this._min=a!==null?a:void 0}return this._min},t.prototype.max=function(){if(this._max===null){var a=null;this.forEach(function(i){(a===null||r(a,i))&&(a=i)}),this._max=a!==null?a:void 0}return this._max},t},{isClass:!0});gb.createImmutableDenseMatrixClass=ane;var yb={};Object.defineProperty(yb,"__esModule",{value:!0});yb.createIndexClass=void 0;var uT=xe,ine=rr,one=ze,sne=Z,cne="Index",une=["ImmutableDenseMatrix"],dne=(0,sne.factory)(cne,une,function(e){var r=e.ImmutableDenseMatrix;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._isScalar=!0;for(var i=0,s=arguments.length;i<s;i++){var d=arguments[i];if((0,uT.isRange)(d))this._dimensions.push(d),this._isScalar=!1;else if(Array.isArray(d)||(0,uT.isMatrix)(d)){var o=t(d.valueOf());this._dimensions.push(o);var u=o.size();(u.length!==1||u[0]!==1)&&(this._isScalar=!1)}else if(typeof d=="number")this._dimensions.push(t([d]));else if(typeof d=="string")this._dimensions.push(d);else throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range")}}n.prototype.type="Index",n.prototype.isIndex=!0;function t(a){for(var i=0,s=a.length;i<s;i++)if(typeof a[i]!="number"||!(0,one.isInteger)(a[i]))throw new TypeError("Index parameters must be positive integer numbers");return new r(a)}return n.prototype.clone=function(){var a=new n;return a._dimensions=(0,ine.clone)(this._dimensions),a._isScalar=this._isScalar,a},n.create=function(a){var i=new n;return n.apply(i,a),i},n.prototype.size=function(){for(var a=[],i=0,s=this._dimensions.length;i<s;i++){var d=this._dimensions[i];a[i]=typeof d=="string"?1:d.size()[0]}return a},n.prototype.max=function(){for(var a=[],i=0,s=this._dimensions.length;i<s;i++){var d=this._dimensions[i];a[i]=typeof d=="string"?d:d.max()}return a},n.prototype.min=function(){for(var a=[],i=0,s=this._dimensions.length;i<s;i++){var d=this._dimensions[i];a[i]=typeof d=="string"?d:d.min()}return a},n.prototype.forEach=function(a){for(var i=0,s=this._dimensions.length;i<s;i++)a(this._dimensions[i],i,this)},n.prototype.dimension=function(a){return this._dimensions[a]||null},n.prototype.isObjectProperty=function(){return this._dimensions.length===1&&typeof this._dimensions[0]=="string"},n.prototype.getObjectProperty=function(){return this.isObjectProperty()?this._dimensions[0]:null},n.prototype.isScalar=function(){return this._isScalar},n.prototype.toArray=function(){for(var a=[],i=0,s=this._dimensions.length;i<s;i++){var d=this._dimensions[i];a.push(typeof d=="string"?d:d.toArray())}return a},n.prototype.valueOf=n.prototype.toArray,n.prototype.toString=function(){for(var a=[],i=0,s=this._dimensions.length;i<s;i++){var d=this._dimensions[i];typeof d=="string"?a.push(JSON.stringify(d)):a.push(d.toString())}return"["+a.join(", ")+"]"},n.prototype.toJSON=function(){return{mathjs:"Index",dimensions:this._dimensions}},n.fromJSON=function(a){return n.create(a.dimensions)},n},{isClass:!0});yb.createIndexClass=dne;var hb={};Object.defineProperty(hb,"__esModule",{value:!0});hb.createFibonacciHeapClass=void 0;var lne=Z,pne="FibonacciHeap",fne=["smaller","larger"],vne=(0,lne.factory)(pne,fne,function(e){var r=e.smaller,n=e.larger,t=1/Math.log((1+Math.sqrt(5))/2);function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}a.prototype.type="FibonacciHeap",a.prototype.isFibonacciHeap=!0,a.prototype.insert=function(c,l){var p={key:c,value:l,degree:0};if(this._minimum){var f=this._minimum;p.left=f,p.right=f.right,f.right=p,p.right.left=p,r(c,f.key)&&(this._minimum=p)}else p.left=p,p.right=p,this._minimum=p;return this._size++,p},a.prototype.size=function(){return this._size},a.prototype.clear=function(){this._minimum=null,this._size=0},a.prototype.isEmpty=function(){return this._size===0},a.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var l=this._minimum,p=c.degree,f=c.child;p>0;){var v=f.right;f.left.right=f.right,f.right.left=f.left,f.left=l,f.right=l.right,l.right=f,f.right.left=f,f.parent=null,f=v,p--}return c.left.right=c.right,c.right.left=c.left,c===c.right?l=null:(l=c.right,l=u(l,this._size)),this._size--,this._minimum=l,c},a.prototype.remove=function(c){this._minimum=i(this._minimum,c,-1),this.extractMinimum()};function i(c,l,p){l.key=p;var f=l.parent;return f&&r(l.key,f.key)&&(s(c,l,f),d(c,f)),r(l.key,c.key)&&(c=l),c}function s(c,l,p){l.left.right=l.right,l.right.left=l.left,p.degree--,p.child===l&&(p.child=l.right),p.degree===0&&(p.child=null),l.left=c,l.right=c.right,c.right=l,l.right.left=l,l.parent=null,l.mark=!1}function d(c,l){var p=l.parent;p&&(l.mark?(s(c,l,p),d(p)):l.mark=!0)}var o=function(l,p){l.left.right=l.right,l.right.left=l.left,l.parent=p,p.child?(l.left=p.child,l.right=p.child.right,p.child.right=l,l.right.left=l):(p.child=l,l.right=l,l.left=l),p.degree++,l.mark=!1};function u(c,l){var p=Math.floor(Math.log(l)*t)+1,f=new Array(p),v=0,m=c;if(m)for(v++,m=m.right;m!==c;)v++,m=m.right;for(var h;v>0;){for(var y=m.degree,N=m.right;h=f[y],!!h;){if(n(m.key,h.key)){var g=h;h=m,m=g}o(h,m),f[y]=null,y++}f[y]=m,m=N,v--}c=null;for(var _=0;_<p;_++)h=f[_],h&&(c?(h.left.right=h.right,h.right.left=h.left,h.left=c,h.right=c.right,c.right=h,h.right.left=h,r(h.key,c.key)&&(c=h)):c=h);return c}return a},{isClass:!0});hb.createFibonacciHeapClass=vne;var Db={};Object.defineProperty(Db,"__esModule",{value:!0});Db.createSpaClass=void 0;var mne=Z,gne="Spa",yne=["addScalar","equalScalar","FibonacciHeap"],hne=(0,mne.factory)(gne,yne,function(e){var r=e.addScalar,n=e.equalScalar,t=e.FibonacciHeap;function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new t}return a.prototype.type="Spa",a.prototype.isSpa=!0,a.prototype.set=function(i,s){if(this._values[i])this._values[i].value=s;else{var d=this._heap.insert(i,s);this._values[i]=d}},a.prototype.get=function(i){var s=this._values[i];return s?s.value:0},a.prototype.accumulate=function(i,s){var d=this._values[i];d?d.value=r(d.value,s):(d=this._heap.insert(i,s),this._values[i]=d)},a.prototype.forEach=function(i,s,d){var o=this._heap,u=this._values,c=[],l=o.extractMinimum();for(l&&c.push(l);l&&l.key<=s;)l.key>=i&&(n(l.value,0)||d(l.key,l.value,this)),l=o.extractMinimum(),l&&c.push(l);for(var p=0;p<c.length;p++){var f=c[p];l=o.insert(f.key,f.value),u[l.key]=l}},a.prototype.swap=function(i,s){var d=this._values[i],o=this._values[s];if(!d&&o)d=this._heap.insert(i,o.value),this._heap.remove(o),this._values[i]=d,this._values[s]=void 0;else if(d&&!o)o=this._heap.insert(s,d.value),this._heap.remove(d),this._values[s]=o,this._values[i]=void 0;else if(d&&o){var u=d.value;d.value=o.value,o.value=u}},a},{isClass:!0});Db.createSpaClass=hne;var bb={},ba={};Object.defineProperty(ba,"__esModule",{value:!0});ba.createBigNumberTau=ba.createBigNumberPi=ba.createBigNumberPhi=ba.createBigNumberE=void 0;var _b=ft,Dne=(0,_b.memoize)(function(e){return new e(1).exp()},{hasher:Nb});ba.createBigNumberE=Dne;var bne=(0,_b.memoize)(function(e){return new e(1).plus(new e(5).sqrt()).div(2)},{hasher:Nb});ba.createBigNumberPhi=bne;var D4=(0,_b.memoize)(function(e){return e.acos(-1)},{hasher:Nb});ba.createBigNumberPi=D4;var _ne=(0,_b.memoize)(function(e){return D4(e).times(2)},{hasher:Nb});ba.createBigNumberTau=_ne;function Nb(e){return e[0].precision}var bA=er;Object.defineProperty(bb,"__esModule",{value:!0});bb.createUnitClass=void 0;var dT=bA(Sn),Nne=bA(Fn()),Ay=bA(iu()),At=xe,Sne=Z,xne=ft,Cne=wr,an=rr,Mne=ba;function lT(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,t)}return n}function VM(e){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?lT(Object(n),!0).forEach(function(t){(0,Nne.default)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lT(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var One="Unit",Ane=["?on","config","addScalar","subtract","multiplyScalar","divideScalar","pow","abs","fix","round","equal","isNumeric","format","number","Complex","BigNumber","Fraction"],Ene=(0,Sne.factory)(One,Ane,function(e){var r=e.on,n=e.config,t=e.addScalar,a=e.subtract,i=e.multiplyScalar,s=e.divideScalar,d=e.pow,o=e.abs,u=e.fix,c=e.round,l=e.equal,p=e.isNumeric,f=e.format,v=e.number,m=e.Complex,h=e.BigNumber,y=e.Fraction,N=v;function g(Q,ee){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(Q==null||p(Q)||(0,At.isComplex)(Q)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,ee===void 0)this.units=[],this.dimensions=K.map(function(ce){return 0});else if(typeof ee=="string"){var fe=g.parse(ee);this.units=fe.units,this.dimensions=fe.dimensions}else if((0,At.isUnit)(ee)&&ee.value===null)this.fixPrefix=ee.fixPrefix,this.skipAutomaticSimplification=ee.skipAutomaticSimplification,this.dimensions=ee.dimensions.slice(0),this.units=ee.units.map(function(ce){return(0,Ay.default)({},ce)});else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(Q)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var _,b,D;function C(){for(;D===" "||D==="	";)S()}function A(Q){return Q>="0"&&Q<="9"||Q==="."}function M(Q){return Q>="0"&&Q<="9"}function S(){b++,D=_.charAt(b)}function F(Q){b=Q,D=_.charAt(b)}function $(){var Q="",ee=b;if(D==="+"?S():D==="-"&&(Q+=D,S()),!A(D))return F(ee),null;if(D==="."){if(Q+=D,S(),!M(D))return F(ee),null}else{for(;M(D);)Q+=D,S();D==="."&&(Q+=D,S())}for(;M(D);)Q+=D,S();if(D==="E"||D==="e"){var fe="",ce=b;if(fe+=D,S(),(D==="+"||D==="-")&&(fe+=D,S()),!M(D))return F(ce),Q;for(Q=Q+fe;M(D);)Q+=D,S()}return Q}function P(){for(var Q="";M(D)||g.isValidAlpha(D);)Q+=D,S();var ee=Q.charAt(0);return g.isValidAlpha(ee)?Q:null}function x(Q){return D===Q?(S(),Q):null}g.parse=function(Q,ee){if(ee=ee||{},_=Q,b=-1,D="",typeof _!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var fe=new g;fe.units=[];var ce=1,Ce=!1;S(),C();var we=$(),Le=null;if(we){if(n.number==="BigNumber")Le=new h(we);else if(n.number==="Fraction")try{Le=new y(we)}catch{Le=parseFloat(we)}else Le=parseFloat(we);C(),x("*")?(ce=1,Ce=!0):x("/")&&(ce=-1,Ce=!0)}for(var Ve=[],sr=1;;){for(C();D==="(";)Ve.push(ce),sr*=ce,ce=1,S(),C();var Qe=void 0;if(D){var ur=D;if(Qe=P(),Qe===null)throw new SyntaxError('Unexpected "'+ur+'" in "'+_+'" at index '+b.toString())}else break;var hr=H(Qe);if(hr===null)throw new SyntaxError('Unit "'+Qe+'" not found.');var xr=ce*sr;if(C(),x("^")){C();var Tr=$();if(Tr===null)throw new SyntaxError('In "'+Q+'", "^" must be followed by a floating-point number');xr*=Tr}fe.units.push({unit:hr.unit,prefix:hr.prefix,power:xr});for(var Ir=0;Ir<K.length;Ir++)fe.dimensions[Ir]+=(hr.unit.dimensions[Ir]||0)*xr;for(C();D===")";){if(Ve.length===0)throw new SyntaxError('Unmatched ")" in "'+_+'" at index '+b.toString());sr/=Ve.pop(),S(),C()}if(Ce=!1,x("*")?(ce=1,Ce=!0):x("/")?(ce=-1,Ce=!0):ce=1,hr.unit.base){var rn=hr.unit.base.key;le.auto[rn]={unit:hr.unit,prefix:hr.prefix}}}if(C(),D)throw new SyntaxError('Could not parse: "'+Q+'"');if(Ce)throw new SyntaxError('Trailing characters: "'+Q+'"');if(Ve.length!==0)throw new SyntaxError('Unmatched "(" in "'+_+'"');if(fe.units.length===0&&!ee.allowNoUnits)throw new SyntaxError('"'+Q+'" contains no units');return fe.value=Le!==void 0?fe._normalize(Le):null,fe},g.prototype.clone=function(){var Q=new g;Q.fixPrefix=this.fixPrefix,Q.skipAutomaticSimplification=this.skipAutomaticSimplification,Q.value=(0,an.clone)(this.value),Q.dimensions=this.dimensions.slice(0),Q.units=[];for(var ee=0;ee<this.units.length;ee++){Q.units[ee]={};for(var fe in this.units[ee])(0,an.hasOwnProperty)(this.units[ee],fe)&&(Q.units[ee][fe]=this.units[ee][fe])}return Q},g.prototype.valueType=function(){return(0,At.typeOf)(this.value)},g.prototype._isDerived=function(){return this.units.length===0?!1:this.units.length>1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(Q){if(Q==null||this.units.length===0)return Q;for(var ee=Q,fe=g._getNumberConverter((0,At.typeOf)(Q)),ce=0;ce<this.units.length;ce++){var Ce=fe(this.units[ce].unit.value),we=fe(this.units[ce].prefix.value),Le=fe(this.units[ce].power);ee=i(ee,d(i(Ce,we),Le))}return ee},g.prototype._denormalize=function(Q,ee){if(Q==null||this.units.length===0)return Q;for(var fe=Q,ce=g._getNumberConverter((0,At.typeOf)(Q)),Ce=0;Ce<this.units.length;Ce++){var we=ce(this.units[Ce].unit.value),Le=ce(this.units[Ce].prefix.value),Ve=ce(this.units[Ce].power);fe=s(fe,d(i(we,Le),Ve))}return fe};var H=(0,xne.memoize)(function(Q){if((0,an.hasOwnProperty)(W,Q)){var ee=W[Q],fe=ee.prefixes[""];return{unit:ee,prefix:fe}}for(var ce in W)if((0,an.hasOwnProperty)(W,ce)&&(0,Cne.endsWith)(Q,ce)){var Ce=W[ce],we=Q.length-ce.length,Le=Q.substring(0,we),Ve=(0,an.hasOwnProperty)(Ce.prefixes,Le)?Ce.prefixes[Le]:void 0;if(Ve!==void 0)return{unit:Ce,prefix:Ve}}return null},{hasher:function(ee){return ee[0]},limit:100});g.isValuelessUnit=function(Q){return H(Q)!==null},g.prototype.hasBase=function(Q){if(typeof Q=="string"&&(Q=T[Q]),!Q)return!1;for(var ee=0;ee<K.length;ee++)if(Math.abs((this.dimensions[ee]||0)-(Q.dimensions[ee]||0))>1e-12)return!1;return!0},g.prototype.equalBase=function(Q){for(var ee=0;ee<K.length;ee++)if(Math.abs((this.dimensions[ee]||0)-(Q.dimensions[ee]||0))>1e-12)return!1;return!0},g.prototype.equals=function(Q){return this.equalBase(Q)&&l(this.value,Q.value)},g.prototype.multiply=function(Q){for(var ee=this.clone(),fe=(0,At.isUnit)(Q)?Q:new g(Q),ce=0;ce<K.length;ce++)ee.dimensions[ce]=(this.dimensions[ce]||0)+(fe.dimensions[ce]||0);for(var Ce=0;Ce<fe.units.length;Ce++){var we=VM({},fe.units[Ce]);ee.units.push(we)}if(this.value!==null||fe.value!==null){var Le=this.value===null?this._normalize(1):this.value,Ve=fe.value===null?fe._normalize(1):fe.value;ee.value=i(Le,Ve)}else ee.value=null;return(0,At.isUnit)(Q)&&(ee.skipAutomaticSimplification=!1),R(ee)},g.prototype.divideInto=function(Q){return new g(Q).divide(this)},g.prototype.divide=function(Q){for(var ee=this.clone(),fe=(0,At.isUnit)(Q)?Q:new g(Q),ce=0;ce<K.length;ce++)ee.dimensions[ce]=(this.dimensions[ce]||0)-(fe.dimensions[ce]||0);for(var Ce=0;Ce<fe.units.length;Ce++){var we=VM(VM({},fe.units[Ce]),{},{power:-fe.units[Ce].power});ee.units.push(we)}if(this.value!==null||fe.value!==null){var Le=this.value===null?this._normalize(1):this.value,Ve=fe.value===null?fe._normalize(1):fe.value;ee.value=s(Le,Ve)}else ee.value=null;return(0,At.isUnit)(Q)&&(ee.skipAutomaticSimplification=!1),R(ee)},g.prototype.pow=function(Q){for(var ee=this.clone(),fe=0;fe<K.length;fe++)ee.dimensions[fe]=(this.dimensions[fe]||0)*Q;for(var ce=0;ce<ee.units.length;ce++)ee.units[ce].power*=Q;return ee.value!==null?ee.value=d(ee.value,Q):ee.value=null,ee.skipAutomaticSimplification=!1,R(ee)};function R(Q){return Q.equalBase(T.NONE)&&Q.value!==null&&!n.predictable?Q.value:Q}g.prototype.abs=function(){var Q=this.clone();if(Q.value!==null)if(Q._isDerived()||Q.units[0].unit.offset===0)Q.value=o(Q.value);else{var ee=Q._numberConverter(),fe=ee(Q.units[0].unit.value),ce=ee(Q.units[0].unit.offset),Ce=i(fe,ce);Q.value=a(o(t(Q.value,Ce)),Ce)}for(var we in Q.units)(Q.units[we].unit.name==="VA"||Q.units[we].unit.name==="VAR")&&(Q.units[we].unit=W.W);return Q},g.prototype.to=function(Q){var ee=this.value===null?this._normalize(1):this.value,fe;if(typeof Q=="string")fe=g.parse(Q);else if((0,At.isUnit)(Q))fe=Q.clone();else throw new Error("String or Unit expected as parameter");if(!this.equalBase(fe))throw new Error("Units do not match ('".concat(fe.toString(),"' != '").concat(this.toString(),"')"));if(fe.value!==null)throw new Error("Cannot convert to a unit with a value");if(this.value===null||this._isDerived()||this.units[0].unit.offset===fe.units[0].unit.offset)fe.value=(0,an.clone)(ee);else{var ce=g._getNumberConverter((0,At.typeOf)(ee)),Ce=ce(this.units[0].unit.value),we=ce(this.units[0].unit.offset),Le=i(Ce,we),Ve=ce(fe.units[0].unit.value),sr=ce(fe.units[0].unit.offset),Qe=i(Ve,sr);fe.value=a(t(ee,Le),Qe)}return fe.fixPrefix=!0,fe.skipAutomaticSimplification=!0,fe},g.prototype.toNumber=function(Q){return N(this.toNumeric(Q))},g.prototype.toNumeric=function(Q){var ee;return Q?ee=this.to(Q):ee=this.clone(),ee._isDerived()||ee.units.length===0?ee._denormalize(ee.value):ee._denormalize(ee.value,ee.units[0].prefix.value)},g.prototype.toString=function(){return this.format()},g.prototype.toJSON=function(){return{mathjs:"Unit",value:this._denormalize(this.value),unit:this.formatUnits(),fixPrefix:this.fixPrefix}},g.fromJSON=function(Q){var ee=new g(Q.value,Q.unit);return ee.fixPrefix=Q.fixPrefix||!1,ee},g.prototype.valueOf=g.prototype.toString,g.prototype.simplify=function(){var Q=this.clone(),ee=[],fe;for(var ce in ge)if((0,an.hasOwnProperty)(ge,ce)&&Q.hasBase(T[ce])){fe=ce;break}if(fe==="NONE")Q.units=[];else{var Ce;if(fe&&(0,an.hasOwnProperty)(ge,fe)&&(Ce=ge[fe]),Ce)Q.units=[{unit:Ce.unit,prefix:Ce.prefix,power:1}];else{for(var we=!1,Le=0;Le<K.length;Le++){var Ve=K[Le];Math.abs(Q.dimensions[Le]||0)>1e-12&&((0,an.hasOwnProperty)(ge,Ve)?ee.push({unit:ge[Ve].unit,prefix:ge[Ve].prefix,power:Q.dimensions[Le]||0}):we=!0)}ee.length<Q.units.length&&!we&&(Q.units=ee)}}return Q},g.prototype.toSI=function(){for(var Q=this.clone(),ee=[],fe=0;fe<K.length;fe++){var ce=K[fe];if(Math.abs(Q.dimensions[fe]||0)>1e-12)if((0,an.hasOwnProperty)(le.si,ce))ee.push({unit:le.si[ce].unit,prefix:le.si[ce].prefix,power:Q.dimensions[fe]||0});else throw new Error("Cannot express custom unit "+ce+" in SI units")}return Q.units=ee,Q.fixPrefix=!0,Q.skipAutomaticSimplification=!0,Q},g.prototype.formatUnits=function(){for(var Q="",ee="",fe=0,ce=0,Ce=0;Ce<this.units.length;Ce++)this.units[Ce].power>0?(fe++,Q+=" "+this.units[Ce].prefix.name+this.units[Ce].unit.name,Math.abs(this.units[Ce].power-1)>1e-15&&(Q+="^"+this.units[Ce].power)):this.units[Ce].power<0&&ce++;if(ce>0)for(var we=0;we<this.units.length;we++)this.units[we].power<0&&(fe>0?(ee+=" "+this.units[we].prefix.name+this.units[we].unit.name,Math.abs(this.units[we].power+1)>1e-15&&(ee+="^"+-this.units[we].power)):(ee+=" "+this.units[we].prefix.name+this.units[we].unit.name,ee+="^"+this.units[we].power));Q=Q.substr(1),ee=ee.substr(1),fe>1&&ce>0&&(Q="("+Q+")"),ce>1&&fe>0&&(ee="("+ee+")");var Le=Q;return fe>0&&ce>0&&(Le+=" / "),Le+=ee,Le},g.prototype.format=function(Q){var ee=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),fe=!1;typeof ee.value<"u"&&ee.value!==null&&(0,At.isComplex)(ee.value)&&(fe=Math.abs(ee.value.re)<1e-14);for(var ce in ee.units)(0,an.hasOwnProperty)(ee.units,ce)&&ee.units[ce].unit&&(ee.units[ce].unit.name==="VA"&&fe?ee.units[ce].unit=W.VAR:ee.units[ce].unit.name==="VAR"&&!fe&&(ee.units[ce].unit=W.VA));ee.units.length===1&&!ee.fixPrefix&&Math.abs(ee.units[0].power-Math.round(ee.units[0].power))<1e-14&&(ee.units[0].prefix=ee._bestPrefix());var Ce=ee._denormalize(ee.value),we=ee.value!==null?f(Ce,Q||{}):"",Le=ee.formatUnits();return ee.value&&(0,At.isComplex)(ee.value)&&(we="("+we+")"),Le.length>0&&we.length>0&&(we+=" "),we+=Le,we},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var Q=this.value!==null?o(this.value):0,ee=o(this.units[0].unit.value),fe=this.units[0].prefix;if(Q===0)return fe;var ce=this.units[0].power,Ce=Math.log(Q/Math.pow(fe.value*ee,ce))/Math.LN10-1.2;if(Ce>-2.200001&&Ce<1.800001)return fe;Ce=Math.abs(Ce);var we=this.units[0].unit.prefixes;for(var Le in we)if((0,an.hasOwnProperty)(we,Le)){var Ve=we[Le];if(Ve.scientific){var sr=Math.abs(Math.log(Q/Math.pow(Ve.value*ee,ce))/Math.LN10-1.2);(sr<Ce||sr===Ce&&Ve.name.length<fe.name.length)&&(fe=Ve,Ce=sr)}}return fe},g.prototype.splitUnit=function(Q){for(var ee=this.clone(),fe=[],ce=0;ce<Q.length&&(ee=ee.to(Q[ce]),ce!==Q.length-1);ce++){var Ce=ee.toNumeric(),we=c(Ce),Le=void 0,Ve=l(we,Ce);Ve?Le=we:Le=u(ee.toNumeric());var sr=new g(Le,Q[ce].toString());fe.push(sr),ee=a(ee,sr)}for(var Qe=0,ur=0;ur<fe.length;ur++)Qe=t(Qe,fe[ur].value);return l(Qe,this.value)&&(ee.value=0),fe.push(ee),fe};var O={NONE:{"":{name:"",value:1,scientific:!0}},SHORT:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:10,scientific:!1},h:{name:"h",value:100,scientific:!1},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0},d:{name:"d",value:.1,scientific:!1},c:{name:"c",value:.01,scientific:!1},m:{name:"m",value:.001,scientific:!0},u:{name:"u",value:1e-6,scientific:!0},n:{name:"n",value:1e-9,scientific:!0},p:{name:"p",value:1e-12,scientific:!0},f:{name:"f",value:1e-15,scientific:!0},a:{name:"a",value:1e-18,scientific:!0},z:{name:"z",value:1e-21,scientific:!0},y:{name:"y",value:1e-24,scientific:!0}},LONG:{"":{name:"",value:1,scientific:!0},deca:{name:"deca",value:10,scientific:!1},hecto:{name:"hecto",value:100,scientific:!1},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0},deci:{name:"deci",value:.1,scientific:!1},centi:{name:"centi",value:.01,scientific:!1},milli:{name:"milli",value:.001,scientific:!0},micro:{name:"micro",value:1e-6,scientific:!0},nano:{name:"nano",value:1e-9,scientific:!0},pico:{name:"pico",value:1e-12,scientific:!0},femto:{name:"femto",value:1e-15,scientific:!0},atto:{name:"atto",value:1e-18,scientific:!0},zepto:{name:"zepto",value:1e-21,scientific:!0},yocto:{name:"yocto",value:1e-24,scientific:!0}},SQUARED:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:100,scientific:!1},h:{name:"h",value:1e4,scientific:!1},k:{name:"k",value:1e6,scientific:!0},M:{name:"M",value:1e12,scientific:!0},G:{name:"G",value:1e18,scientific:!0},T:{name:"T",value:1e24,scientific:!0},P:{name:"P",value:1e30,scientific:!0},E:{name:"E",value:1e36,scientific:!0},Z:{name:"Z",value:1e42,scientific:!0},Y:{name:"Y",value:1e48,scientific:!0},d:{name:"d",value:.01,scientific:!1},c:{name:"c",value:1e-4,scientific:!1},m:{name:"m",value:1e-6,scientific:!0},u:{name:"u",value:1e-12,scientific:!0},n:{name:"n",value:1e-18,scientific:!0},p:{name:"p",value:1e-24,scientific:!0},f:{name:"f",value:1e-30,scientific:!0},a:{name:"a",value:1e-36,scientific:!0},z:{name:"z",value:1e-42,scientific:!0},y:{name:"y",value:1e-48,scientific:!0}},CUBIC:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:1e3,scientific:!1},h:{name:"h",value:1e6,scientific:!1},k:{name:"k",value:1e9,scientific:!0},M:{name:"M",value:1e18,scientific:!0},G:{name:"G",value:1e27,scientific:!0},T:{name:"T",value:1e36,scientific:!0},P:{name:"P",value:1e45,scientific:!0},E:{name:"E",value:1e54,scientific:!0},Z:{name:"Z",value:1e63,scientific:!0},Y:{name:"Y",value:1e72,scientific:!0},d:{name:"d",value:.001,scientific:!1},c:{name:"c",value:1e-6,scientific:!1},m:{name:"m",value:1e-9,scientific:!0},u:{name:"u",value:1e-18,scientific:!0},n:{name:"n",value:1e-27,scientific:!0},p:{name:"p",value:1e-36,scientific:!0},f:{name:"f",value:1e-45,scientific:!0},a:{name:"a",value:1e-54,scientific:!0},z:{name:"z",value:1e-63,scientific:!0},y:{name:"y",value:1e-72,scientific:!0}},BINARY_SHORT_SI:{"":{name:"",value:1,scientific:!0},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0}},BINARY_SHORT_IEC:{"":{name:"",value:1,scientific:!0},Ki:{name:"Ki",value:1024,scientific:!0},Mi:{name:"Mi",value:Math.pow(1024,2),scientific:!0},Gi:{name:"Gi",value:Math.pow(1024,3),scientific:!0},Ti:{name:"Ti",value:Math.pow(1024,4),scientific:!0},Pi:{name:"Pi",value:Math.pow(1024,5),scientific:!0},Ei:{name:"Ei",value:Math.pow(1024,6),scientific:!0},Zi:{name:"Zi",value:Math.pow(1024,7),scientific:!0},Yi:{name:"Yi",value:Math.pow(1024,8),scientific:!0}},BINARY_LONG_SI:{"":{name:"",value:1,scientific:!0},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0}},BINARY_LONG_IEC:{"":{name:"",value:1,scientific:!0},kibi:{name:"kibi",value:1024,scientific:!0},mebi:{name:"mebi",value:Math.pow(1024,2),scientific:!0},gibi:{name:"gibi",value:Math.pow(1024,3),scientific:!0},tebi:{name:"tebi",value:Math.pow(1024,4),scientific:!0},pebi:{name:"pebi",value:Math.pow(1024,5),scientific:!0},exi:{name:"exi",value:Math.pow(1024,6),scientific:!0},zebi:{name:"zebi",value:Math.pow(1024,7),scientific:!0},yobi:{name:"yobi",value:Math.pow(1024,8),scientific:!0}},BTU:{"":{name:"",value:1,scientific:!0},MM:{name:"MM",value:1e6,scientific:!0}}};O.SHORTLONG=(0,Ay.default)({},O.SHORT,O.LONG),O.BINARY_SHORT=(0,Ay.default)({},O.BINARY_SHORT_SI,O.BINARY_SHORT_IEC),O.BINARY_LONG=(0,Ay.default)({},O.BINARY_LONG_SI,O.BINARY_LONG_IEC);var K=["MASS","LENGTH","TIME","CURRENT","TEMPERATURE","LUMINOUS_INTENSITY","AMOUNT_OF_SUBSTANCE","ANGLE","BIT"],T={NONE:{dimensions:[0,0,0,0,0,0,0,0,0]},MASS:{dimensions:[1,0,0,0,0,0,0,0,0]},LENGTH:{dimensions:[0,1,0,0,0,0,0,0,0]},TIME:{dimensions:[0,0,1,0,0,0,0,0,0]},CURRENT:{dimensions:[0,0,0,1,0,0,0,0,0]},TEMPERATURE:{dimensions:[0,0,0,0,1,0,0,0,0]},LUMINOUS_INTENSITY:{dimensions:[0,0,0,0,0,1,0,0,0]},AMOUNT_OF_SUBSTANCE:{dimensions:[0,0,0,0,0,0,1,0,0]},FORCE:{dimensions:[1,1,-2,0,0,0,0,0,0]},SURFACE:{dimensions:[0,2,0,0,0,0,0,0,0]},VOLUME:{dimensions:[0,3,0,0,0,0,0,0,0]},ENERGY:{dimensions:[1,2,-2,0,0,0,0,0,0]},POWER:{dimensions:[1,2,-3,0,0,0,0,0,0]},PRESSURE:{dimensions:[1,-1,-2,0,0,0,0,0,0]},ELECTRIC_CHARGE:{dimensions:[0,0,1,1,0,0,0,0,0]},ELECTRIC_CAPACITANCE:{dimensions:[-1,-2,4,2,0,0,0,0,0]},ELECTRIC_POTENTIAL:{dimensions:[1,2,-3,-1,0,0,0,0,0]},ELECTRIC_RESISTANCE:{dimensions:[1,2,-3,-2,0,0,0,0,0]},ELECTRIC_INDUCTANCE:{dimensions:[1,2,-2,-2,0,0,0,0,0]},ELECTRIC_CONDUCTANCE:{dimensions:[-1,-2,3,2,0,0,0,0,0]},MAGNETIC_FLUX:{dimensions:[1,2,-2,-1,0,0,0,0,0]},MAGNETIC_FLUX_DENSITY:{dimensions:[1,0,-2,-1,0,0,0,0,0]},FREQUENCY:{dimensions:[0,0,-1,0,0,0,0,0,0]},ANGLE:{dimensions:[0,0,0,0,0,0,0,1,0]},BIT:{dimensions:[0,0,0,0,0,0,0,0,1]}};for(var q in T)(0,an.hasOwnProperty)(T,q)&&(T[q].key=q);var V={},se={name:"",base:V,value:1,offset:0,dimensions:K.map(function(Q){return 0})},W={meter:{name:"meter",base:T.LENGTH,prefixes:O.LONG,value:1,offset:0},inch:{name:"inch",base:T.LENGTH,prefixes:O.NONE,value:.0254,offset:0},foot:{name:"foot",base:T.LENGTH,prefixes:O.NONE,value:.3048,offset:0},yard:{name:"yard",base:T.LENGTH,prefixes:O.NONE,value:.9144,offset:0},mile:{name:"mile",base:T.LENGTH,prefixes:O.NONE,value:1609.344,offset:0},link:{name:"link",base:T.LENGTH,prefixes:O.NONE,value:.201168,offset:0},rod:{name:"rod",base:T.LENGTH,prefixes:O.NONE,value:5.0292,offset:0},chain:{name:"chain",base:T.LENGTH,prefixes:O.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:T.LENGTH,prefixes:O.NONE,value:1e-10,offset:0},m:{name:"m",base:T.LENGTH,prefixes:O.SHORT,value:1,offset:0},in:{name:"in",base:T.LENGTH,prefixes:O.NONE,value:.0254,offset:0},ft:{name:"ft",base:T.LENGTH,prefixes:O.NONE,value:.3048,offset:0},yd:{name:"yd",base:T.LENGTH,prefixes:O.NONE,value:.9144,offset:0},mi:{name:"mi",base:T.LENGTH,prefixes:O.NONE,value:1609.344,offset:0},li:{name:"li",base:T.LENGTH,prefixes:O.NONE,value:.201168,offset:0},rd:{name:"rd",base:T.LENGTH,prefixes:O.NONE,value:5.02921,offset:0},ch:{name:"ch",base:T.LENGTH,prefixes:O.NONE,value:20.1168,offset:0},mil:{name:"mil",base:T.LENGTH,prefixes:O.NONE,value:254e-7,offset:0},m2:{name:"m2",base:T.SURFACE,prefixes:O.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:T.SURFACE,prefixes:O.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:T.SURFACE,prefixes:O.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:T.SURFACE,prefixes:O.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:T.SURFACE,prefixes:O.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:T.SURFACE,prefixes:O.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:T.SURFACE,prefixes:O.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:T.SURFACE,prefixes:O.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:T.SURFACE,prefixes:O.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:T.SURFACE,prefixes:O.NONE,value:1e4,offset:0},m3:{name:"m3",base:T.VOLUME,prefixes:O.CUBIC,value:1,offset:0},L:{name:"L",base:T.VOLUME,prefixes:O.SHORT,value:.001,offset:0},l:{name:"l",base:T.VOLUME,prefixes:O.SHORT,value:.001,offset:0},litre:{name:"litre",base:T.VOLUME,prefixes:O.LONG,value:.001,offset:0},cuin:{name:"cuin",base:T.VOLUME,prefixes:O.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:T.VOLUME,prefixes:O.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:T.VOLUME,prefixes:O.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:T.VOLUME,prefixes:O.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:T.VOLUME,prefixes:O.NONE,value:15e-6,offset:0},drop:{name:"drop",base:T.VOLUME,prefixes:O.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:T.VOLUME,prefixes:O.NONE,value:5e-8,offset:0},minim:{name:"minim",base:T.VOLUME,prefixes:O.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:T.VOLUME,prefixes:O.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:T.VOLUME,prefixes:O.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:T.VOLUME,prefixes:O.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:T.VOLUME,prefixes:O.NONE,value:1e-6,offset:0},cup:{name:"cup",base:T.VOLUME,prefixes:O.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:T.VOLUME,prefixes:O.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:T.VOLUME,prefixes:O.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:T.VOLUME,prefixes:O.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:T.VOLUME,prefixes:O.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:T.VOLUME,prefixes:O.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:T.VOLUME,prefixes:O.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:T.VOLUME,prefixes:O.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:T.VOLUME,prefixes:O.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:T.VOLUME,prefixes:O.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:T.VOLUME,prefixes:O.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:T.VOLUME,prefixes:O.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:T.VOLUME,prefixes:O.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:T.VOLUME,prefixes:O.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:T.VOLUME,prefixes:O.NONE,value:.1173478,offset:0},obl:{name:"obl",base:T.VOLUME,prefixes:O.NONE,value:.1589873,offset:0},g:{name:"g",base:T.MASS,prefixes:O.SHORT,value:.001,offset:0},gram:{name:"gram",base:T.MASS,prefixes:O.LONG,value:.001,offset:0},ton:{name:"ton",base:T.MASS,prefixes:O.SHORT,value:907.18474,offset:0},t:{name:"t",base:T.MASS,prefixes:O.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:T.MASS,prefixes:O.LONG,value:1e3,offset:0},grain:{name:"grain",base:T.MASS,prefixes:O.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:T.MASS,prefixes:O.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:T.MASS,prefixes:O.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:T.MASS,prefixes:O.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:T.MASS,prefixes:O.NONE,value:45.359237,offset:0},stick:{name:"stick",base:T.MASS,prefixes:O.NONE,value:.115,offset:0},stone:{name:"stone",base:T.MASS,prefixes:O.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:T.MASS,prefixes:O.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:T.MASS,prefixes:O.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:T.MASS,prefixes:O.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:T.MASS,prefixes:O.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:T.MASS,prefixes:O.NONE,value:45.359237,offset:0},s:{name:"s",base:T.TIME,prefixes:O.SHORT,value:1,offset:0},min:{name:"min",base:T.TIME,prefixes:O.NONE,value:60,offset:0},h:{name:"h",base:T.TIME,prefixes:O.NONE,value:3600,offset:0},second:{name:"second",base:T.TIME,prefixes:O.LONG,value:1,offset:0},sec:{name:"sec",base:T.TIME,prefixes:O.LONG,value:1,offset:0},minute:{name:"minute",base:T.TIME,prefixes:O.NONE,value:60,offset:0},hour:{name:"hour",base:T.TIME,prefixes:O.NONE,value:3600,offset:0},day:{name:"day",base:T.TIME,prefixes:O.NONE,value:86400,offset:0},week:{name:"week",base:T.TIME,prefixes:O.NONE,value:7*86400,offset:0},month:{name:"month",base:T.TIME,prefixes:O.NONE,value:2629800,offset:0},year:{name:"year",base:T.TIME,prefixes:O.NONE,value:31557600,offset:0},decade:{name:"decade",base:T.TIME,prefixes:O.NONE,value:315576e3,offset:0},century:{name:"century",base:T.TIME,prefixes:O.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:T.TIME,prefixes:O.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:T.FREQUENCY,prefixes:O.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:T.FREQUENCY,prefixes:O.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:T.ANGLE,prefixes:O.SHORT,value:1,offset:0},radian:{name:"radian",base:T.ANGLE,prefixes:O.LONG,value:1,offset:0},deg:{name:"deg",base:T.ANGLE,prefixes:O.SHORT,value:null,offset:0},degree:{name:"degree",base:T.ANGLE,prefixes:O.LONG,value:null,offset:0},grad:{name:"grad",base:T.ANGLE,prefixes:O.SHORT,value:null,offset:0},gradian:{name:"gradian",base:T.ANGLE,prefixes:O.LONG,value:null,offset:0},cycle:{name:"cycle",base:T.ANGLE,prefixes:O.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:T.ANGLE,prefixes:O.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:T.ANGLE,prefixes:O.NONE,value:null,offset:0},A:{name:"A",base:T.CURRENT,prefixes:O.SHORT,value:1,offset:0},ampere:{name:"ampere",base:T.CURRENT,prefixes:O.LONG,value:1,offset:0},K:{name:"K",base:T.TEMPERATURE,prefixes:O.SHORT,value:1,offset:0},degC:{name:"degC",base:T.TEMPERATURE,prefixes:O.SHORT,value:1,offset:273.15},degF:{name:"degF",base:T.TEMPERATURE,prefixes:O.SHORT,value:1/1.8,offset:459.67},degR:{name:"degR",base:T.TEMPERATURE,prefixes:O.SHORT,value:1/1.8,offset:0},kelvin:{name:"kelvin",base:T.TEMPERATURE,prefixes:O.LONG,value:1,offset:0},celsius:{name:"celsius",base:T.TEMPERATURE,prefixes:O.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:T.TEMPERATURE,prefixes:O.LONG,value:1/1.8,offset:459.67},rankine:{name:"rankine",base:T.TEMPERATURE,prefixes:O.LONG,value:1/1.8,offset:0},mol:{name:"mol",base:T.AMOUNT_OF_SUBSTANCE,prefixes:O.SHORT,value:1,offset:0},mole:{name:"mole",base:T.AMOUNT_OF_SUBSTANCE,prefixes:O.LONG,value:1,offset:0},cd:{name:"cd",base:T.LUMINOUS_INTENSITY,prefixes:O.SHORT,value:1,offset:0},candela:{name:"candela",base:T.LUMINOUS_INTENSITY,prefixes:O.LONG,value:1,offset:0},N:{name:"N",base:T.FORCE,prefixes:O.SHORT,value:1,offset:0},newton:{name:"newton",base:T.FORCE,prefixes:O.LONG,value:1,offset:0},dyn:{name:"dyn",base:T.FORCE,prefixes:O.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:T.FORCE,prefixes:O.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:T.FORCE,prefixes:O.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:T.FORCE,prefixes:O.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:T.FORCE,prefixes:O.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:T.FORCE,prefixes:O.NONE,value:9.80665,offset:0},J:{name:"J",base:T.ENERGY,prefixes:O.SHORT,value:1,offset:0},joule:{name:"joule",base:T.ENERGY,prefixes:O.SHORT,value:1,offset:0},erg:{name:"erg",base:T.ENERGY,prefixes:O.NONE,value:1e-7,offset:0},Wh:{name:"Wh",base:T.ENERGY,prefixes:O.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:T.ENERGY,prefixes:O.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:T.ENERGY,prefixes:O.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:T.ENERGY,prefixes:O.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:T.POWER,prefixes:O.SHORT,value:1,offset:0},watt:{name:"watt",base:T.POWER,prefixes:O.LONG,value:1,offset:0},hp:{name:"hp",base:T.POWER,prefixes:O.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:T.POWER,prefixes:O.SHORT,value:m.I,offset:0},VA:{name:"VA",base:T.POWER,prefixes:O.SHORT,value:1,offset:0},Pa:{name:"Pa",base:T.PRESSURE,prefixes:O.SHORT,value:1,offset:0},psi:{name:"psi",base:T.PRESSURE,prefixes:O.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:T.PRESSURE,prefixes:O.NONE,value:101325,offset:0},bar:{name:"bar",base:T.PRESSURE,prefixes:O.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:T.PRESSURE,prefixes:O.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:T.PRESSURE,prefixes:O.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:T.PRESSURE,prefixes:O.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:T.PRESSURE,prefixes:O.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:T.ELECTRIC_CHARGE,prefixes:O.LONG,value:1,offset:0},C:{name:"C",base:T.ELECTRIC_CHARGE,prefixes:O.SHORT,value:1,offset:0},farad:{name:"farad",base:T.ELECTRIC_CAPACITANCE,prefixes:O.LONG,value:1,offset:0},F:{name:"F",base:T.ELECTRIC_CAPACITANCE,prefixes:O.SHORT,value:1,offset:0},volt:{name:"volt",base:T.ELECTRIC_POTENTIAL,prefixes:O.LONG,value:1,offset:0},V:{name:"V",base:T.ELECTRIC_POTENTIAL,prefixes:O.SHORT,value:1,offset:0},ohm:{name:"ohm",base:T.ELECTRIC_RESISTANCE,prefixes:O.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:T.ELECTRIC_INDUCTANCE,prefixes:O.LONG,value:1,offset:0},H:{name:"H",base:T.ELECTRIC_INDUCTANCE,prefixes:O.SHORT,value:1,offset:0},siemens:{name:"siemens",base:T.ELECTRIC_CONDUCTANCE,prefixes:O.LONG,value:1,offset:0},S:{name:"S",base:T.ELECTRIC_CONDUCTANCE,prefixes:O.SHORT,value:1,offset:0},weber:{name:"weber",base:T.MAGNETIC_FLUX,prefixes:O.LONG,value:1,offset:0},Wb:{name:"Wb",base:T.MAGNETIC_FLUX,prefixes:O.SHORT,value:1,offset:0},tesla:{name:"tesla",base:T.MAGNETIC_FLUX_DENSITY,prefixes:O.LONG,value:1,offset:0},T:{name:"T",base:T.MAGNETIC_FLUX_DENSITY,prefixes:O.SHORT,value:1,offset:0},b:{name:"b",base:T.BIT,prefixes:O.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:T.BIT,prefixes:O.BINARY_LONG,value:1,offset:0},B:{name:"B",base:T.BIT,prefixes:O.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:T.BIT,prefixes:O.BINARY_LONG,value:8,offset:0}},X={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function me(Q){if(Q.number==="BigNumber"){var ee=(0,Mne.createBigNumberPi)(h);W.rad.value=new h(1),W.deg.value=ee.div(180),W.grad.value=ee.div(200),W.cycle.value=ee.times(2),W.arcsec.value=ee.div(648e3),W.arcmin.value=ee.div(10800)}else W.rad.value=1,W.deg.value=Math.PI/180,W.grad.value=Math.PI/200,W.cycle.value=Math.PI*2,W.arcsec.value=Math.PI/648e3,W.arcmin.value=Math.PI/10800;W.radian.value=W.rad.value,W.degree.value=W.deg.value,W.gradian.value=W.grad.value}me(n),r&&r("config",function(Q,ee){Q.number!==ee.number&&me(Q)});var le={si:{NONE:{unit:se,prefix:O.NONE[""]},LENGTH:{unit:W.m,prefix:O.SHORT[""]},MASS:{unit:W.g,prefix:O.SHORT.k},TIME:{unit:W.s,prefix:O.SHORT[""]},CURRENT:{unit:W.A,prefix:O.SHORT[""]},TEMPERATURE:{unit:W.K,prefix:O.SHORT[""]},LUMINOUS_INTENSITY:{unit:W.cd,prefix:O.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:W.mol,prefix:O.SHORT[""]},ANGLE:{unit:W.rad,prefix:O.SHORT[""]},BIT:{unit:W.bits,prefix:O.SHORT[""]},FORCE:{unit:W.N,prefix:O.SHORT[""]},ENERGY:{unit:W.J,prefix:O.SHORT[""]},POWER:{unit:W.W,prefix:O.SHORT[""]},PRESSURE:{unit:W.Pa,prefix:O.SHORT[""]},ELECTRIC_CHARGE:{unit:W.C,prefix:O.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:W.F,prefix:O.SHORT[""]},ELECTRIC_POTENTIAL:{unit:W.V,prefix:O.SHORT[""]},ELECTRIC_RESISTANCE:{unit:W.ohm,prefix:O.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:W.H,prefix:O.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:W.S,prefix:O.SHORT[""]},MAGNETIC_FLUX:{unit:W.Wb,prefix:O.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:W.T,prefix:O.SHORT[""]},FREQUENCY:{unit:W.Hz,prefix:O.SHORT[""]}}};le.cgs=JSON.parse(JSON.stringify(le.si)),le.cgs.LENGTH={unit:W.m,prefix:O.SHORT.c},le.cgs.MASS={unit:W.g,prefix:O.SHORT[""]},le.cgs.FORCE={unit:W.dyn,prefix:O.SHORT[""]},le.cgs.ENERGY={unit:W.erg,prefix:O.NONE[""]},le.us=JSON.parse(JSON.stringify(le.si)),le.us.LENGTH={unit:W.ft,prefix:O.NONE[""]},le.us.MASS={unit:W.lbm,prefix:O.NONE[""]},le.us.TEMPERATURE={unit:W.degF,prefix:O.NONE[""]},le.us.FORCE={unit:W.lbf,prefix:O.NONE[""]},le.us.ENERGY={unit:W.BTU,prefix:O.BTU[""]},le.us.POWER={unit:W.hp,prefix:O.NONE[""]},le.us.PRESSURE={unit:W.psi,prefix:O.NONE[""]},le.auto=JSON.parse(JSON.stringify(le.si));var ge=le.auto;g.setUnitSystem=function(Q){if((0,an.hasOwnProperty)(le,Q))ge=le[Q];else throw new Error("Unit system "+Q+" does not exist. Choices are: "+Object.keys(le).join(", "))},g.getUnitSystem=function(){for(var Q in le)if((0,an.hasOwnProperty)(le,Q)&&le[Q]===ge)return Q},g.typeConverters={BigNumber:function(ee){return new h(ee+"")},Fraction:function(ee){return new y(ee)},Complex:function(ee){return ee},number:function(ee){return ee}},g.prototype._numberConverter=function(){var Q=g.typeConverters[this.valueType()];if(Q)return Q;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(Q){if(!g.typeConverters[Q])throw new TypeError('Unsupported type "'+Q+'"');return g.typeConverters[Q]};for(var oe in W)if((0,an.hasOwnProperty)(W,oe)){var ae=W[oe];ae.dimensions=ae.base.dimensions}for(var te in X)if((0,an.hasOwnProperty)(X,te)){var Me=W[X[te]],be={};for(var _e in Me)(0,an.hasOwnProperty)(Me,_e)&&(be[_e]=Me[_e]);be.name=te,W[te]=be}g.isValidAlpha=function(ee){return/^[a-zA-Z]$/.test(ee)};function he(Q){for(var ee=0;ee<Q.length;ee++){if(D=Q.charAt(ee),ee===0&&!g.isValidAlpha(D))throw new Error('Invalid unit name (must begin with alpha character): "'+Q+'"');if(ee>0&&!(g.isValidAlpha(D)||M(D)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+Q+'"')}}return g.createUnit=function(Q,ee){if((0,dT.default)(Q)!=="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(ee&&ee.override){for(var fe in Q)if((0,an.hasOwnProperty)(Q,fe)&&g.deleteUnit(fe),Q[fe].aliases)for(var ce=0;ce<Q[fe].aliases.length;ce++)g.deleteUnit(Q[fe].aliases[ce])}var Ce;for(var we in Q)(0,an.hasOwnProperty)(Q,we)&&(Ce=g.createUnitSingle(we,Q[we]));return Ce},g.createUnitSingle=function(Q,ee){if((typeof ee>"u"||ee===null)&&(ee={}),typeof Q!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if((0,an.hasOwnProperty)(W,Q))throw new Error('Cannot create unit "'+Q+'": a unit with that name already exists');he(Q);var fe=null,ce=[],Ce=0,we,Le,Ve;if(ee&&ee.type==="Unit")fe=ee.clone();else if(typeof ee=="string")ee!==""&&(we=ee);else if((0,dT.default)(ee)==="object")we=ee.definition,Le=ee.prefixes,Ce=ee.offset,Ve=ee.baseName,ee.aliases&&(ce=ee.aliases.valueOf());else throw new TypeError('Cannot create unit "'+Q+'" from "'+ee.toString()+'": expecting "string" or "Unit" or "Object"');if(ce){for(var sr=0;sr<ce.length;sr++)if((0,an.hasOwnProperty)(W,ce[sr]))throw new Error('Cannot create alias "'+ce[sr]+'": a unit with that name already exists')}if(we&&typeof we=="string"&&!fe)try{fe=g.parse(we,{allowNoUnits:!0})}catch(Pe){throw Pe.message='Could not create unit "'+Q+'" from "'+we+'": '+Pe.message,Pe}else we&&we.type==="Unit"&&(fe=we.clone());ce=ce||[],Ce=Ce||0,Le&&Le.toUpperCase?Le=O[Le.toUpperCase()]||O.NONE:Le=O.NONE;var Qe={};if(fe){Qe={name:Q,value:fe.value,dimensions:fe.dimensions.slice(0),prefixes:Le,offset:Ce};var Tr=!1;for(var Ir in T)if((0,an.hasOwnProperty)(T,Ir)){for(var rn=!0,J=0;J<K.length;J++)if(Math.abs((Qe.dimensions[J]||0)-(T[Ir].dimensions[J]||0))>1e-12){rn=!1;break}if(rn){Tr=!0,Qe.base=T[Ir];break}}if(!Tr){Ve=Ve||Q+"_STUFF";var ve={dimensions:fe.dimensions.slice(0)};ve.key=Ve,T[Ve]=ve,ge[Ve]={unit:Qe,prefix:O.NONE[""]},Qe.base=T[Ve]}}else{if(Ve=Ve||Q+"_STUFF",K.indexOf(Ve)>=0)throw new Error('Cannot create new base unit "'+Q+'": a base unit with that name already exists (and cannot be overridden)');K.push(Ve);for(var ur in T)(0,an.hasOwnProperty)(T,ur)&&(T[ur].dimensions[K.length-1]=0);for(var hr={dimensions:[]},xr=0;xr<K.length;xr++)hr.dimensions[xr]=0;hr.dimensions[K.length-1]=1,hr.key=Ve,T[Ve]=hr,Qe={name:Q,value:1,dimensions:T[Ve].dimensions.slice(0),prefixes:Le,offset:Ce,base:T[Ve]},ge[Ve]={unit:Qe,prefix:O.NONE[""]}}g.UNITS[Q]=Qe;for(var ye=0;ye<ce.length;ye++){var Ae=ce[ye],Te={};for(var Ne in Qe)(0,an.hasOwnProperty)(Qe,Ne)&&(Te[Ne]=Qe[Ne]);Te.name=Ae,g.UNITS[Ae]=Te}return delete H.cache,new g(null,Q)},g.deleteUnit=function(Q){delete g.UNITS[Q]},g.PREFIXES=O,g.BASE_DIMENSIONS=K,g.BASE_UNITS=T,g.UNIT_SYSTEMS=le,g.UNITS=W,g},{isClass:!0});bb.createUnitClass=Ene;var Sb={};Object.defineProperty(Sb,"__esModule",{value:!0});Sb.createUnitFunction=void 0;var $ne=Z,wne=or,pT="unit",Tne=["typed","Unit"],Pne=(0,$ne.factory)(pT,Tne,function(e){var r=e.typed,n=e.Unit;return r(pT,{Unit:function(a){return a.clone()},string:function(a){return n.isValuelessUnit(a)?new n(null,a):n.parse(a,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(a,i){return new n(a,i)},"number | BigNumber | Fraction":function(a){return new n(a)},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,wne.deepMap)(a,t)}})})});Sb.createUnitFunction=Pne;var xb={};Object.defineProperty(xb,"__esModule",{value:!0});xb.createSparse=void 0;var Fne=Z,fT="sparse",Rne=["typed","SparseMatrix"],Ine=(0,Fne.factory)(fT,Rne,function(e){var r=e.typed,n=e.SparseMatrix;return r(fT,{"":function(){return new n([])},string:function(a){return new n([],a)},"Array | Matrix":function(a){return new n(a)},"Array | Matrix, string":function(a,i){return new n(a,i)}})});xb.createSparse=Ine;var Cb={};Object.defineProperty(Cb,"__esModule",{value:!0});Cb.createCreateUnit=void 0;var Bne=Z,vT="createUnit",qne=["typed","Unit"],Gne=(0,Bne.factory)(vT,qne,function(e){var r=e.typed,n=e.Unit;return r(vT,{"Object, Object":function(a,i){return n.createUnit(a,i)},Object:function(a){return n.createUnit(a,{})},"string, Unit | string | Object, Object":function(a,i,s){var d={};return d[a]=i,n.createUnit(d,s)},"string, Unit | string | Object":function(a,i){var s={};return s[a]=i,n.createUnit(s,{})},string:function(a){var i={};return i[a]={},n.createUnit(i,{})}})});Cb.createCreateUnit=Gne;var Mb={};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.createAcos=void 0;var jne=Z,mT="acos",Lne=["typed","config","Complex"],Une=(0,jne.factory)(mT,Lne,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(mT,{number:function(i){return i>=-1&&i<=1||n.predictable?Math.acos(i):new t(i,0).acos()},Complex:function(i){return i.acos()},BigNumber:function(i){return i.acos()}})});Mb.createAcos=Une;var Ob={};Object.defineProperty(Ob,"__esModule",{value:!0});Ob.createAcosh=void 0;var zne=Z,kne=Je,gT="acosh",Vne=["typed","config","Complex"],Hne=(0,zne.factory)(gT,Vne,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(gT,{number:function(i){return i>=1||n.predictable?(0,kne.acoshNumber)(i):i<=-1?new t(Math.log(Math.sqrt(i*i-1)-i),Math.PI):new t(i,0).acosh()},Complex:function(i){return i.acosh()},BigNumber:function(i){return i.acosh()}})});Ob.createAcosh=Hne;var Ab={};Object.defineProperty(Ab,"__esModule",{value:!0});Ab.createAcot=void 0;var Yne=Z,Zne=Je,yT="acot",Qne=["typed","BigNumber"],Wne=(0,Yne.factory)(yT,Qne,function(e){var r=e.typed,n=e.BigNumber;return r(yT,{number:Zne.acotNumber,Complex:function(a){return a.acot()},BigNumber:function(a){return new n(1).div(a).atan()}})});Ab.createAcot=Wne;var Eb={};Object.defineProperty(Eb,"__esModule",{value:!0});Eb.createAcoth=void 0;var Xne=Z,Jne=Je,hT="acoth",Kne=["typed","config","Complex","BigNumber"],ete=(0,Xne.factory)(hT,Kne,function(e){var r=e.typed,n=e.config,t=e.Complex,a=e.BigNumber;return r(hT,{number:function(s){return s>=1||s<=-1||n.predictable?(0,Jne.acothNumber)(s):new t(s,0).acoth()},Complex:function(s){return s.acoth()},BigNumber:function(s){return new a(1).div(s).atanh()}})});Eb.createAcoth=ete;var $b={};Object.defineProperty($b,"__esModule",{value:!0});$b.createAcsc=void 0;var rte=Z,nte=Je,DT="acsc",tte=["typed","config","Complex","BigNumber"],ate=(0,rte.factory)(DT,tte,function(e){var r=e.typed,n=e.config,t=e.Complex,a=e.BigNumber;return r(DT,{number:function(s){return s<=-1||s>=1||n.predictable?(0,nte.acscNumber)(s):new t(s,0).acsc()},Complex:function(s){return s.acsc()},BigNumber:function(s){return new a(1).div(s).asin()}})});$b.createAcsc=ate;var wb={};Object.defineProperty(wb,"__esModule",{value:!0});wb.createAcsch=void 0;var ite=Z,ote=Je,bT="acsch",ste=["typed","BigNumber"],cte=(0,ite.factory)(bT,ste,function(e){var r=e.typed,n=e.BigNumber;return r(bT,{number:ote.acschNumber,Complex:function(a){return a.acsch()},BigNumber:function(a){return new n(1).div(a).asinh()}})});wb.createAcsch=cte;var Tb={};Object.defineProperty(Tb,"__esModule",{value:!0});Tb.createAsec=void 0;var ute=Z,dte=Je,_T="asec",lte=["typed","config","Complex","BigNumber"],pte=(0,ute.factory)(_T,lte,function(e){var r=e.typed,n=e.config,t=e.Complex,a=e.BigNumber;return r(_T,{number:function(s){return s<=-1||s>=1||n.predictable?(0,dte.asecNumber)(s):new t(s,0).asec()},Complex:function(s){return s.asec()},BigNumber:function(s){return new a(1).div(s).acos()}})});Tb.createAsec=pte;var Pb={};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.createAsech=void 0;var fte=Z,vte=Je,NT="asech",mte=["typed","config","Complex","BigNumber"],gte=(0,fte.factory)(NT,mte,function(e){var r=e.typed,n=e.config,t=e.Complex,a=e.BigNumber;return r(NT,{number:function(s){if(s<=1&&s>=-1||n.predictable){var d=1/s;if(d>0||n.predictable)return(0,vte.asechNumber)(s);var o=Math.sqrt(d*d-1);return new t(Math.log(o-d),Math.PI)}return new t(s,0).asech()},Complex:function(s){return s.asech()},BigNumber:function(s){return new a(1).div(s).acosh()}})});Pb.createAsech=gte;var Fb={};Object.defineProperty(Fb,"__esModule",{value:!0});Fb.createAsin=void 0;var yte=Z,ST="asin",hte=["typed","config","Complex"],Dte=(0,yte.factory)(ST,hte,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(ST,{number:function(i){return i>=-1&&i<=1||n.predictable?Math.asin(i):new t(i,0).asin()},Complex:function(i){return i.asin()},BigNumber:function(i){return i.asin()}})});Fb.createAsin=Dte;var Rb={};Object.defineProperty(Rb,"__esModule",{value:!0});Rb.createAsinh=void 0;var bte=Z,_te=Je,Nte="asinh",Ste=["typed"],xte=(0,bte.factory)(Nte,Ste,function(e){var r=e.typed;return r("asinh",{number:_te.asinhNumber,Complex:function(t){return t.asinh()},BigNumber:function(t){return t.asinh()}})});Rb.createAsinh=xte;var Ib={};Object.defineProperty(Ib,"__esModule",{value:!0});Ib.createAtan=void 0;var Cte=Z,Mte="atan",Ote=["typed"],Ate=(0,Cte.factory)(Mte,Ote,function(e){var r=e.typed;return r("atan",{number:function(t){return Math.atan(t)},Complex:function(t){return t.atan()},BigNumber:function(t){return t.atan()}})});Ib.createAtan=Ate;var Bb={};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.createAtan2=void 0;var Ete=Z,$te=gt,wte=Rn,Tte=jm,Pte=Mn,Fte=hn,Rte=Rr,xT="atan2",Ite=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],Bte=(0,Ete.factory)(xT,Ite,function(e){var r=e.typed,n=e.matrix,t=e.equalScalar,a=e.BigNumber,i=e.DenseMatrix,s=e.concat,d=(0,$te.createMatAlgo02xDS0)({typed:r,equalScalar:t}),o=(0,wte.createMatAlgo03xDSf)({typed:r}),u=(0,Tte.createMatAlgo09xS0Sf)({typed:r,equalScalar:t}),c=(0,Pte.createMatAlgo11xS0s)({typed:r,equalScalar:t}),l=(0,Fte.createMatAlgo12xSfs)({typed:r,DenseMatrix:i}),p=(0,Rte.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s});return r(xT,{"number, number":Math.atan2,"BigNumber, BigNumber":function(v,m){return a.atan2(v,m)}},p({scalar:"number | BigNumber",SS:u,DS:o,SD:d,Ss:c,sS:l}))});Bb.createAtan2=Bte;var qb={};Object.defineProperty(qb,"__esModule",{value:!0});qb.createAtanh=void 0;var qte=Z,Gte=Je,CT="atanh",jte=["typed","config","Complex"],Lte=(0,qte.factory)(CT,jte,function(e){var r=e.typed,n=e.config,t=e.Complex;return r(CT,{number:function(i){return i<=1&&i>=-1||n.predictable?(0,Gte.atanhNumber)(i):new t(i,0).atanh()},Complex:function(i){return i.atanh()},BigNumber:function(i){return i.atanh()}})});qb.createAtanh=Lte;var Gb={},gi={};Object.defineProperty(gi,"__esModule",{value:!0});gi.createTrigUnit=void 0;var Ute=Z,zte=(0,Ute.factory)("trigUnit",["typed"],function(e){var r=e.typed;return{Unit:r.referToSelf(function(n){return function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return r.find(n,t.valueType())(t.value)}})}});gi.createTrigUnit=zte;Object.defineProperty(Gb,"__esModule",{value:!0});Gb.createCos=void 0;var kte=Z,Vte=gi,MT="cos",Hte=["typed"],Yte=(0,kte.factory)(MT,Hte,function(e){var r=e.typed,n=(0,Vte.createTrigUnit)({typed:r});return r(MT,{number:Math.cos,"Complex | BigNumber":function(a){return a.cos()}},n)});Gb.createCos=Yte;var jb={};Object.defineProperty(jb,"__esModule",{value:!0});jb.createCosh=void 0;var Zte=Z,Qte=ze,OT="cosh",Wte=["typed"],Xte=(0,Zte.factory)(OT,Wte,function(e){var r=e.typed;return r(OT,{number:Qte.cosh,"Complex | BigNumber":function(t){return t.cosh()}})});jb.createCosh=Xte;var Lb={};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.createCot=void 0;var Jte=Z,Kte=Je,eae=gi,AT="cot",rae=["typed","BigNumber"],nae=(0,Jte.factory)(AT,rae,function(e){var r=e.typed,n=e.BigNumber,t=(0,eae.createTrigUnit)({typed:r});return r(AT,{number:Kte.cotNumber,Complex:function(i){return i.cot()},BigNumber:function(i){return new n(1).div(i.tan())}},t)});Lb.createCot=nae;var Ub={};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.createCoth=void 0;var tae=Z,aae=Je,ET="coth",iae=["typed","BigNumber"],oae=(0,tae.factory)(ET,iae,function(e){var r=e.typed,n=e.BigNumber;return r(ET,{number:aae.cothNumber,Complex:function(a){return a.coth()},BigNumber:function(a){return new n(1).div(a.tanh())}})});Ub.createCoth=oae;var zb={};Object.defineProperty(zb,"__esModule",{value:!0});zb.createCsc=void 0;var sae=Z,cae=Je,uae=gi,$T="csc",dae=["typed","BigNumber"],lae=(0,sae.factory)($T,dae,function(e){var r=e.typed,n=e.BigNumber,t=(0,uae.createTrigUnit)({typed:r});return r($T,{number:cae.cscNumber,Complex:function(i){return i.csc()},BigNumber:function(i){return new n(1).div(i.sin())}},t)});zb.createCsc=lae;var kb={};Object.defineProperty(kb,"__esModule",{value:!0});kb.createCsch=void 0;var pae=Z,fae=Je,wT="csch",vae=["typed","BigNumber"],mae=(0,pae.factory)(wT,vae,function(e){var r=e.typed,n=e.BigNumber;return r(wT,{number:fae.cschNumber,Complex:function(a){return a.csch()},BigNumber:function(a){return new n(1).div(a.sinh())}})});kb.createCsch=mae;var Vb={};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.createSec=void 0;var gae=Z,yae=Je,hae=gi,TT="sec",Dae=["typed","BigNumber"],bae=(0,gae.factory)(TT,Dae,function(e){var r=e.typed,n=e.BigNumber,t=(0,hae.createTrigUnit)({typed:r});return r(TT,{number:yae.secNumber,Complex:function(i){return i.sec()},BigNumber:function(i){return new n(1).div(i.cos())}},t)});Vb.createSec=bae;var Hb={};Object.defineProperty(Hb,"__esModule",{value:!0});Hb.createSech=void 0;var _ae=Z,Nae=Je,PT="sech",Sae=["typed","BigNumber"],xae=(0,_ae.factory)(PT,Sae,function(e){var r=e.typed,n=e.BigNumber;return r(PT,{number:Nae.sechNumber,Complex:function(a){return a.sech()},BigNumber:function(a){return new n(1).div(a.cosh())}})});Hb.createSech=xae;var Yb={};Object.defineProperty(Yb,"__esModule",{value:!0});Yb.createSin=void 0;var Cae=Z,Mae=gi,FT="sin",Oae=["typed"],Aae=(0,Cae.factory)(FT,Oae,function(e){var r=e.typed,n=(0,Mae.createTrigUnit)({typed:r});return r(FT,{number:Math.sin,"Complex | BigNumber":function(a){return a.sin()}},n)});Yb.createSin=Aae;var Zb={};Object.defineProperty(Zb,"__esModule",{value:!0});Zb.createSinh=void 0;var Eae=Z,$ae=Je,RT="sinh",wae=["typed"],Tae=(0,Eae.factory)(RT,wae,function(e){var r=e.typed;return r(RT,{number:$ae.sinhNumber,"Complex | BigNumber":function(t){return t.sinh()}})});Zb.createSinh=Tae;var Qb={};Object.defineProperty(Qb,"__esModule",{value:!0});Qb.createTan=void 0;var Pae=Z,Fae=gi,IT="tan",Rae=["typed"],Iae=(0,Pae.factory)(IT,Rae,function(e){var r=e.typed,n=(0,Fae.createTrigUnit)({typed:r});return r(IT,{number:Math.tan,"Complex | BigNumber":function(a){return a.tan()}},n)});Qb.createTan=Iae;var Wb={};Object.defineProperty(Wb,"__esModule",{value:!0});Wb.createTanh=void 0;var Bae=Z,qae=ze,Gae="tanh",jae=["typed"],Lae=(0,Bae.factory)(Gae,jae,function(e){var r=e.typed;return r("tanh",{number:qae.tanh,"Complex | BigNumber":function(t){return t.tanh()}})});Wb.createTanh=Lae;var Xb={};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.createSetCartesian=void 0;var BT=ke,Uae=Z,qT="setCartesian",zae=["typed","size","subset","compareNatural","Index","DenseMatrix"],kae=(0,Uae.factory)(qT,zae,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index,s=e.DenseMatrix;return r(qT,{"Array | Matrix, Array | Matrix":function(o,u){var c=[];if(t(n(o),new i(0))!==0&&t(n(u),new i(0))!==0){var l=(0,BT.flatten)(Array.isArray(o)?o:o.toArray()).sort(a),p=(0,BT.flatten)(Array.isArray(u)?u:u.toArray()).sort(a);c=[];for(var f=0;f<l.length;f++)for(var v=0;v<p.length;v++)c.push([l[f],p[v]])}return Array.isArray(o)&&Array.isArray(u)?c:new s(c)}})});Xb.createSetCartesian=kae;var Jb={};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.createSetDifference=void 0;var Ts=ke,Vae=Z,GT="setDifference",Hae=["typed","size","subset","compareNatural","Index","DenseMatrix"],Yae=(0,Vae.factory)(GT,Hae,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index,s=e.DenseMatrix;return r(GT,{"Array | Matrix, Array | Matrix":function(o,u){var c;if(t(n(o),new i(0))===0)c=[];else{if(t(n(u),new i(0))===0)return(0,Ts.flatten)(o.toArray());var l=(0,Ts.identify)((0,Ts.flatten)(Array.isArray(o)?o:o.toArray()).sort(a)),p=(0,Ts.identify)((0,Ts.flatten)(Array.isArray(u)?u:u.toArray()).sort(a));c=[];for(var f,v=0;v<l.length;v++){f=!1;for(var m=0;m<p.length;m++)if(a(l[v].value,p[m].value)===0&&l[v].identifier===p[m].identifier){f=!0;break}f||c.push(l[v])}}return Array.isArray(o)&&Array.isArray(u)?(0,Ts.generalize)(c):new s((0,Ts.generalize)(c))}})});Jb.createSetDifference=Yae;var Kb={};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.createSetDistinct=void 0;var Zae=ke,Qae=Z,jT="setDistinct",Wae=["typed","size","subset","compareNatural","Index","DenseMatrix"],Xae=(0,Qae.factory)(jT,Wae,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index,s=e.DenseMatrix;return r(jT,{"Array | Matrix":function(o){var u;if(t(n(o),new i(0))===0)u=[];else{var c=(0,Zae.flatten)(Array.isArray(o)?o:o.toArray()).sort(a);u=[],u.push(c[0]);for(var l=1;l<c.length;l++)a(c[l],c[l-1])!==0&&u.push(c[l])}return Array.isArray(o)?u:new s(u)}})});Kb.createSetDistinct=Xae;var e_={};Object.defineProperty(e_,"__esModule",{value:!0});e_.createSetIntersect=void 0;var bc=ke,Jae=Z,LT="setIntersect",Kae=["typed","size","subset","compareNatural","Index","DenseMatrix"],eie=(0,Jae.factory)(LT,Kae,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index,s=e.DenseMatrix;return r(LT,{"Array | Matrix, Array | Matrix":function(o,u){var c;if(t(n(o),new i(0))===0||t(n(u),new i(0))===0)c=[];else{var l=(0,bc.identify)((0,bc.flatten)(Array.isArray(o)?o:o.toArray()).sort(a)),p=(0,bc.identify)((0,bc.flatten)(Array.isArray(u)?u:u.toArray()).sort(a));c=[];for(var f=0;f<l.length;f++)for(var v=0;v<p.length;v++)if(a(l[f].value,p[v].value)===0&&l[f].identifier===p[v].identifier){c.push(l[f]);break}}return Array.isArray(o)&&Array.isArray(u)?(0,bc.generalize)(c):new s((0,bc.generalize)(c))}})});e_.createSetIntersect=eie;var r_={};Object.defineProperty(r_,"__esModule",{value:!0});r_.createSetIsSubset=void 0;var Ey=ke,rie=Z,UT="setIsSubset",nie=["typed","size","subset","compareNatural","Index"],tie=(0,rie.factory)(UT,nie,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index;return r(UT,{"Array | Matrix, Array | Matrix":function(d,o){if(t(n(d),new i(0))===0)return!0;if(t(n(o),new i(0))===0)return!1;for(var u=(0,Ey.identify)((0,Ey.flatten)(Array.isArray(d)?d:d.toArray()).sort(a)),c=(0,Ey.identify)((0,Ey.flatten)(Array.isArray(o)?o:o.toArray()).sort(a)),l,p=0;p<u.length;p++){l=!1;for(var f=0;f<c.length;f++)if(a(u[p].value,c[f].value)===0&&u[p].identifier===c[f].identifier){l=!0;break}if(l===!1)return!1}return!0}})});r_.createSetIsSubset=tie;var n_={};Object.defineProperty(n_,"__esModule",{value:!0});n_.createSetMultiplicity=void 0;var aie=ke,iie=Z,zT="setMultiplicity",oie=["typed","size","subset","compareNatural","Index"],sie=(0,iie.factory)(zT,oie,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index;return r(zT,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(d,o){if(t(n(o),new i(0))===0)return 0;for(var u=(0,aie.flatten)(Array.isArray(o)?o:o.toArray()),c=0,l=0;l<u.length;l++)a(u[l],d)===0&&c++;return c}})});n_.createSetMultiplicity=sie;var t_={};Object.defineProperty(t_,"__esModule",{value:!0});t_.createSetPowerset=void 0;var cie=ke,uie=Z,kT="setPowerset",die=["typed","size","subset","compareNatural","Index"],lie=(0,uie.factory)(kT,die,function(e){var r=e.typed,n=e.size,t=e.subset,a=e.compareNatural,i=e.Index;return r(kT,{"Array | Matrix":function(u){if(t(n(u),new i(0))===0)return[];for(var c=(0,cie.flatten)(Array.isArray(u)?u:u.toArray()).sort(a),l=[],p=0;p.toString(2).length<=c.length;)l.push(s(c,p.toString(2).split("").reverse())),p++;return d(l)}});function s(o,u){for(var c=[],l=0;l<u.length;l++)u[l]==="1"&&c.push(o[l]);return c}function d(o){for(var u=[],c=o.length-1;c>0;c--)for(var l=0;l<c;l++)o[l].length>o[l+1].length&&(u=o[l],o[l]=o[l+1],o[l+1]=u);return o}});t_.createSetPowerset=lie;var a_={};Object.defineProperty(a_,"__esModule",{value:!0});a_.createSetSize=void 0;var jd=ke,pie=Z,VT="setSize",fie=["typed","compareNatural"],vie=(0,pie.factory)(VT,fie,function(e){var r=e.typed,n=e.compareNatural;return r(VT,{"Array | Matrix":function(a){return Array.isArray(a)?(0,jd.flatten)(a).length:(0,jd.flatten)(a.toArray()).length},"Array | Matrix, boolean":function(a,i){if(i===!1||a.length===0)return Array.isArray(a)?(0,jd.flatten)(a).length:(0,jd.flatten)(a.toArray()).length;for(var s=(0,jd.flatten)(Array.isArray(a)?a:a.toArray()).sort(n),d=1,o=1;o<s.length;o++)n(s[o],s[o-1])!==0&&d++;return d}})});a_.createSetSize=vie;var i_={};Object.defineProperty(i_,"__esModule",{value:!0});i_.createSetSymDifference=void 0;var $y=ke,mie=Z,HT="setSymDifference",gie=["typed","size","concat","subset","setDifference","Index"],yie=(0,mie.factory)(HT,gie,function(e){var r=e.typed,n=e.size,t=e.concat,a=e.subset,i=e.setDifference,s=e.Index;return r(HT,{"Array | Matrix, Array | Matrix":function(o,u){if(a(n(o),new s(0))===0)return(0,$y.flatten)(u);if(a(n(u),new s(0))===0)return(0,$y.flatten)(o);var c=(0,$y.flatten)(o),l=(0,$y.flatten)(u);return t(i(c,l),i(l,c))}})});i_.createSetSymDifference=yie;var o_={};Object.defineProperty(o_,"__esModule",{value:!0});o_.createSetUnion=void 0;var wy=ke,hie=Z,YT="setUnion",Die=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],bie=(0,hie.factory)(YT,Die,function(e){var r=e.typed,n=e.size,t=e.concat,a=e.subset,i=e.setIntersect,s=e.setSymDifference,d=e.Index;return r(YT,{"Array | Matrix, Array | Matrix":function(u,c){if(a(n(u),new d(0))===0)return(0,wy.flatten)(c);if(a(n(c),new d(0))===0)return(0,wy.flatten)(u);var l=(0,wy.flatten)(u),p=(0,wy.flatten)(c);return t(s(l,p),i(l,p))}})});o_.createSetUnion=bie;var s_={};Object.defineProperty(s_,"__esModule",{value:!0});s_.createAdd=void 0;var _ie=Z,Nie=xa,Sie=lu,xie=Ua,Cie=Rr,ZT="add",Mie=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],Oie=(0,_ie.factory)(ZT,Mie,function(e){var r=e.typed,n=e.matrix,t=e.addScalar,a=e.equalScalar,i=e.DenseMatrix;e.SparseMatrix;var s=e.concat,d=(0,Nie.createMatAlgo01xDSid)({typed:r}),o=(0,Sie.createMatAlgo04xSidSid)({typed:r,equalScalar:a}),u=(0,xie.createMatAlgo10xSids)({typed:r,DenseMatrix:i}),c=(0,Cie.createMatrixAlgorithmSuite)({typed:r,matrix:n,concat:s});return r(ZT,{"any, any":t,"any, any, ...any":r.referToSelf(function(l){return function(p,f,v){for(var m=l(p,f),h=0;h<v.length;h++)m=l(m,v[h]);return m}})},c({elop:t,DS:d,SS:o,Ss:u}))});s_.createAdd=Oie;var c_={};Object.defineProperty(c_,"__esModule",{value:!0});c_.createHypot=void 0;var Aie=Z,Eie=ke,$ie=xe,QT="hypot",wie=["typed","abs","addScalar","divideScalar","multiplyScalar","sqrt","smaller","isPositive"],Tie=(0,Aie.factory)(QT,wie,function(e){var r=e.typed,n=e.abs,t=e.addScalar,a=e.divideScalar,i=e.multiplyScalar,s=e.sqrt,d=e.smaller,o=e.isPositive;return r(QT,{"... number | BigNumber":u,Array:u,Matrix:function(l){return u((0,Eie.flatten)(l.toArray()))}});function u(c){for(var l=0,p=0,f=0;f<c.length;f++){if((0,$ie.isComplex)(c[f]))throw new TypeError("Unexpected type of argument to hypot");var v=n(c[f]);d(p,v)?(l=i(l,i(a(p,v),a(p,v))),l=t(l,1),p=v):l=t(l,o(v)?i(a(v,p),a(v,p)):v)}return i(p,s(l))}});c_.createHypot=Tie;var u_={};Object.defineProperty(u_,"__esModule",{value:!0});u_.createNorm=void 0;var Pie=Z,WT="norm",Fie=["typed","abs","add","pow","conj","sqrt","multiply","equalScalar","larger","smaller","matrix","ctranspose","eigs"],Rie=(0,Pie.factory)(WT,Fie,function(e){var r=e.typed,n=e.abs,t=e.add,a=e.pow,i=e.conj,s=e.sqrt,d=e.multiply,o=e.equalScalar,u=e.larger,c=e.smaller,l=e.matrix,p=e.ctranspose,f=e.eigs;return r(WT,{number:Math.abs,Complex:function(A){return A.abs()},BigNumber:function(A){return A.abs()},boolean:function(A){return Math.abs(A)},Array:function(A){return D(l(A),2)},Matrix:function(A){return D(A,2)},"Array, number | BigNumber | string":function(A,M){return D(l(A),M)},"Matrix, number | BigNumber | string":function(A,M){return D(A,M)}});function v(C){var A=0;return C.forEach(function(M){var S=n(M);u(S,A)&&(A=S)},!0),A}function m(C){var A;return C.forEach(function(M){var S=n(M);(!A||c(S,A))&&(A=S)},!0),A||0}function h(C,A){if(A===Number.POSITIVE_INFINITY||A==="inf")return v(C);if(A===Number.NEGATIVE_INFINITY||A==="-inf")return m(C);if(A==="fro")return D(C,2);if(typeof A=="number"&&!isNaN(A)){if(!o(A,0)){var M=0;return C.forEach(function(S){M=t(a(n(S),A),M)},!0),a(M,1/A)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function y(C){var A=0;return C.forEach(function(M,S){A=t(A,d(M,i(M)))}),n(s(A))}function N(C){var A=[],M=0;return C.forEach(function(S,F){var $=F[1],P=t(A[$]||0,n(S));u(P,M)&&(M=P),A[$]=P},!0),M}function g(C){var A=C.size();if(A[0]!==A[1])throw new RangeError("Invalid matrix dimensions");var M=p(C),S=d(M,C),F=f(S).values.toArray(),$=F[F.length-1];return n(s($))}function _(C){var A=[],M=0;return C.forEach(function(S,F){var $=F[0],P=t(A[$]||0,n(S));u(P,M)&&(M=P),A[$]=P},!0),M}function b(C,A){if(A===1)return N(C);if(A===Number.POSITIVE_INFINITY||A==="inf")return _(C);if(A==="fro")return y(C);if(A===2)return g(C);throw new Error("Unsupported parameter value "+A)}function D(C,A){var M=C.size();if(M.length===1)return h(C,A);if(M.length===2){if(M[0]&&M[1])return b(C,A);throw new RangeError("Invalid matrix dimensions")}}});u_.createNorm=Rie;var d_={};Object.defineProperty(d_,"__esModule",{value:!0});d_.createDot=void 0;var Iie=Z,Ld=xe,XT="dot",Bie=["typed","addScalar","multiplyScalar","conj","size"],qie=(0,Iie.factory)(XT,Bie,function(e){var r=e.typed,n=e.addScalar,t=e.multiplyScalar,a=e.conj,i=e.size;return r(XT,{"Array | DenseMatrix, Array | DenseMatrix":d,"SparseMatrix, SparseMatrix":o});function s(c,l){var p=u(c),f=u(l),v,m;if(p.length===1)v=p[0];else if(p.length===2&&p[1]===1)v=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(f.length===1)m=f[0];else if(f.length===2&&f[1]===1)m=f[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+f.join(", ")+")");if(v!==m)throw new RangeError("Vectors must have equal length ("+v+" != "+m+")");if(v===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return v}function d(c,l){var p=s(c,l),f=(0,Ld.isMatrix)(c)?c._data:c,v=(0,Ld.isMatrix)(c)?c._datatype:void 0,m=(0,Ld.isMatrix)(l)?l._data:l,h=(0,Ld.isMatrix)(l)?l._datatype:void 0,y=u(c).length===2,N=u(l).length===2,g=n,_=t;if(v&&h&&v===h&&typeof v=="string"){var b=v;g=r.find(n,[b,b]),_=r.find(t,[b,b])}if(!y&&!N){for(var D=_(a(f[0]),m[0]),C=1;C<p;C++)D=g(D,_(a(f[C]),m[C]));return D}if(!y&&N){for(var A=_(a(f[0]),m[0][0]),M=1;M<p;M++)A=g(A,_(a(f[M]),m[M][0]));return A}if(y&&!N){for(var S=_(a(f[0][0]),m[0]),F=1;F<p;F++)S=g(S,_(a(f[F][0]),m[F]));return S}if(y&&N){for(var $=_(a(f[0][0]),m[0][0]),P=1;P<p;P++)$=g($,_(a(f[P][0]),m[P][0]));return $}}function o(c,l){s(c,l);for(var p=c._index,f=c._values,v=l._index,m=l._values,h=0,y=n,N=t,g=0,_=0;g<p.length&&_<v.length;){var b=p[g],D=v[_];if(b<D){g++;continue}if(b>D){_++;continue}b===D&&(h=y(h,N(f[g],m[_])),g++,_++)}return h}function u(c){return(0,Ld.isMatrix)(c)?c.size():i(c)}});d_.createDot=qie;var l_={};Object.defineProperty(l_,"__esModule",{value:!0});l_.createTrace=void 0;var JT=rr,Ty=wr,Gie=Z,jie="trace",Lie=["typed","matrix","add"],Uie=(0,Gie.factory)(jie,Lie,function(e){var r=e.typed,n=e.matrix,t=e.add;return r("trace",{Array:function(d){return a(n(d))},SparseMatrix:i,DenseMatrix:a,any:JT.clone});function a(s){var d=s._size,o=s._data;switch(d.length){case 1:if(d[0]===1)return(0,JT.clone)(o[0]);throw new RangeError("Matrix must be square (size: "+(0,Ty.format)(d)+")");case 2:{var u=d[0],c=d[1];if(u===c){for(var l=0,p=0;p<u;p++)l=t(l,o[p][p]);return l}else throw new RangeError("Matrix must be square (size: "+(0,Ty.format)(d)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+(0,Ty.format)(d)+")")}}function i(s){var d=s._values,o=s._index,u=s._ptr,c=s._size,l=c[0],p=c[1];if(l===p){var f=0;if(d.length>0)for(var v=0;v<p;v++)for(var m=u[v],h=u[v+1],y=m;y<h;y++){var N=o[y];if(N===v){f=t(f,d[y]);break}if(N>v)break}return f}throw new RangeError("Matrix must be square (size: "+(0,Ty.format)(c)+")")}});l_.createTrace=Uie;var p_={};Object.defineProperty(p_,"__esModule",{value:!0});p_.createIndex=void 0;var zie=Z,HM=xe,KT="index",kie=["typed","Index"],Vie=(0,zie.factory)(KT,kie,function(e){var r=e.typed,n=e.Index;return r(KT,{"...number | string | BigNumber | Range | Array | Matrix":function(a){var i=a.map(function(d){return(0,HM.isBigNumber)(d)?d.toNumber():Array.isArray(d)||(0,HM.isMatrix)(d)?d.map(function(o){return(0,HM.isBigNumber)(o)?o.toNumber():o}):d}),s=new n;return n.apply(s,i),s}})});p_.createIndex=Vie;var f_={},Ud={},eP;function b4(){if(eP)return Ud;eP=1,Object.defineProperty(Ud,"__esModule",{value:!0}),Ud.keywords=void 0;var e=new Set(["end"]);return Ud.keywords=e,Ud}var v_=er;Object.defineProperty(f_,"__esModule",{value:!0});f_.createNode=void 0;var rP=v_(Sn),Hie=v_(qn()),Yie=v_(Gn()),Zie=v_(Sa()),Qie=xe,Wie=b4(),Xie=rr,Jie=Z,Kie=Kn,eoe="Node",roe=["mathWithTransform"],noe=(0,Jie.factory)(eoe,roe,function(e){var r=e.mathWithTransform;function n(a){for(var i=0,s=(0,Zie.default)(Wie.keywords);i<s.length;i++){var d=s[i];if(a.has(d))throw new Error('Scope contains an illegal symbol, "'+d+'" is a reserved keyword')}}var t=function(){function a(){(0,Hie.default)(this,a)}return(0,Yie.default)(a,[{key:"type",get:function(){return"Node"}},{key:"isNode",get:function(){return!0}},{key:"evaluate",value:function(s){return this.compile().evaluate(s)}},{key:"compile",value:function(){var s=this._compile(r,{}),d={},o=null;function u(c){var l=(0,Kie.createMap)(c);return n(l),s(l,d,o)}return{evaluate:u}}},{key:"_compile",value:function(s,d){throw new Error("Method _compile must be implemented by type "+this.type)}},{key:"forEach",value:function(s){throw new Error("Cannot run forEach on a Node interface")}},{key:"map",value:function(s){throw new Error("Cannot run map on a Node interface")}},{key:"_ifNode",value:function(s){if(!(0,Qie.isNode)(s))throw new TypeError("Callback function must return a Node");return s}},{key:"traverse",value:function(s){s(this,null,null);function d(o,u){o.forEach(function(c,l,p){u(c,l,p),d(c,u)})}d(this,s)}},{key:"transform",value:function(s){function d(o,u,c){var l=s(o,u,c);return l!==o?l:o.map(d)}return d(this,null,null)}},{key:"filter",value:function(s){var d=[];return this.traverse(function(o,u,c){s(o,u,c)&&d.push(o)}),d}},{key:"clone",value:function(){throw new Error("Cannot clone a Node interface")}},{key:"cloneDeep",value:function(){return this.map(function(s){return s.cloneDeep()})}},{key:"equals",value:function(s){return s?this.type===s.type&&(0,Xie.deepStrictEqual)(this,s):!1}},{key:"toString",value:function(s){var d=this._getCustomString(s);return typeof d<"u"?d:this._toString(s)}},{key:"toJSON",value:function(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}},{key:"toHTML",value:function(s){var d=this._getCustomString(s);return typeof d<"u"?d:this.toHTML(s)}},{key:"_toString",value:function(){throw new Error("_toString not implemented for "+this.type)}},{key:"toTex",value:function(s){var d=this._getCustomString(s);return typeof d<"u"?d:this._toTex(s)}},{key:"_toTex",value:function(s){throw new Error("_toTex not implemented for "+this.type)}},{key:"_getCustomString",value:function(s){if(s&&(0,rP.default)(s)==="object")switch((0,rP.default)(s.handler)){case"object":case"undefined":return;case"function":return s.handler(this,s);default:throw new TypeError("Object or function expected as callback")}}},{key:"getIdentifier",value:function(){return this.type}},{key:"getContent",value:function(){return this}}]),a}();return t},{isClass:!0,isNode:!0});f_.createNode=noe;var m_={},YM={exports:{}},ZM={exports:{}},nP;function toe(){return nP||(nP=1,function(e){function r(n,t){return e.exports=r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,s){return i.__proto__=s,i},e.exports.__esModule=!0,e.exports.default=e.exports,r(n,t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(ZM)),ZM.exports}var tP;function et(){return tP||(tP=1,function(e){var r=toe();function n(t,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(a&&a.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),a&&r(t,a)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(YM)),YM.exports}var QM={exports:{}},WM={exports:{}},aP;function aoe(){return aP||(aP=1,function(e){function r(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(WM)),WM.exports}var iP;function rt(){return iP||(iP=1,function(e){var r=Sn.default,n=aoe();function t(a,i){if(i&&(r(i)==="object"||typeof i=="function"))return i;if(i!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return n(a)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(QM)),QM.exports}var XM={exports:{}},oP;function Zn(){return oP||(oP=1,function(e){function r(n){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},e.exports.__esModule=!0,e.exports.default=e.exports,r(n)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(XM)),XM.exports}var Py={},jn={};Object.defineProperty(jn,"__esModule",{value:!0});jn.errorTransform=ooe;var ioe=ja;function ooe(e){return e&&e.isIndexError?new ioe.IndexError(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}var sP;function _4(){if(sP)return Py;sP=1;var e=er;Object.defineProperty(Py,"__esModule",{value:!0}),Py.accessFactory=a;var r=e(Sn),n=jn,t=yn;function a(i){var s=i.subset;return function(o,u){try{if(Array.isArray(o))return s(o,u);if(o&&typeof o.subset=="function")return o.subset(u);if(typeof o=="string")return s(o,u);if((0,r.default)(o)==="object"){if(!u.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return(0,t.getSafeProperty)(o,u.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(c){throw(0,n.errorTransform)(c)}}}return Py}var mu=er;Object.defineProperty(m_,"__esModule",{value:!0});m_.createAccessorNode=void 0;var soe=mu(qn()),coe=mu(Gn()),uoe=mu(et()),doe=mu(rt()),cP=mu(Zn()),loe=mu(Fn()),oi=xe,poe=yn,foe=Z,voe=_4();function moe(e){var r=goe();return function(){var t=(0,cP.default)(e),a;if(r){var i=(0,cP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,doe.default)(this,a)}}function goe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Fy="AccessorNode",yoe=["subset","Node"],hoe=(0,foe.factory)(Fy,yoe,function(e){var r=e.subset,n=e.Node,t=(0,voe.accessFactory)({subset:r});function a(s){return!((0,oi.isAccessorNode)(s)||(0,oi.isArrayNode)(s)||(0,oi.isConstantNode)(s)||(0,oi.isFunctionNode)(s)||(0,oi.isObjectNode)(s)||(0,oi.isParenthesisNode)(s)||(0,oi.isSymbolNode)(s))}var i=function(s){(0,uoe.default)(o,s);var d=moe(o);function o(u,c){var l;if((0,soe.default)(this,o),l=d.call(this),!(0,oi.isNode)(u))throw new TypeError('Node expected for parameter "object"');if(!(0,oi.isIndexNode)(c))throw new TypeError('IndexNode expected for parameter "index"');return l.object=u,l.index=c,l}return(0,coe.default)(o,[{key:"name",get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}},{key:"type",get:function(){return Fy}},{key:"isAccessorNode",get:function(){return!0}},{key:"_compile",value:function(c,l){var p=this.object._compile(c,l),f=this.index._compile(c,l);if(this.index.isObjectProperty()){var v=this.index.getObjectProperty();return function(h,y,N){return(0,poe.getSafeProperty)(p(h,y,N),v)}}else return function(h,y,N){var g=p(h,y,N),_=f(h,y,g);return t(g,_)}}},{key:"forEach",value:function(c){c(this.object,"object",this),c(this.index,"index",this)}},{key:"map",value:function(c){return new o(this._ifNode(c(this.object,"object",this)),this._ifNode(c(this.index,"index",this)))}},{key:"clone",value:function(){return new o(this.object,this.index)}},{key:"_toString",value:function(c){var l=this.object.toString(c);return a(this.object)&&(l="("+l+")"),l+this.index.toString(c)}},{key:"toHTML",value:function(c){var l=this.object.toHTML(c);return a(this.object)&&(l='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+this.index.toHTML(c)}},{key:"_toTex",value:function(c){var l=this.object.toTex(c);return a(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(c)}},{key:"toJSON",value:function(){return{mathjs:Fy,object:this.object,index:this.index}}}],[{key:"fromJSON",value:function(c){return new o(c.object,c.index)}}]),o}(n);return(0,loe.default)(i,"name",Fy),i},{isClass:!0,isNode:!0});m_.createAccessorNode=hoe;var g_={},gu=er;Object.defineProperty(g_,"__esModule",{value:!0});g_.createArrayNode=void 0;var Doe=gu(qn()),boe=gu(Gn()),_oe=gu(et()),Noe=gu(rt()),uP=gu(Zn()),Soe=gu(Fn()),JM=xe,KM=ke,xoe=Z;function Coe(e){var r=Moe();return function(){var t=(0,uP.default)(e),a;if(r){var i=(0,uP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Noe.default)(this,a)}}function Moe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Ry="ArrayNode",Ooe=["Node"],Aoe=(0,xoe.factory)(Ry,Ooe,function(e){var r=e.Node,n=function(t){(0,_oe.default)(i,t);var a=Coe(i);function i(s){var d;if((0,Doe.default)(this,i),d=a.call(this),d.items=s||[],!Array.isArray(d.items)||!d.items.every(JM.isNode))throw new TypeError("Array containing Nodes expected");return d}return(0,boe.default)(i,[{key:"type",get:function(){return Ry}},{key:"isArrayNode",get:function(){return!0}},{key:"_compile",value:function(d,o){var u=(0,KM.map)(this.items,function(p){return p._compile(d,o)}),c=d.config.matrix!=="Array";if(c){var l=d.matrix;return function(f,v,m){return l((0,KM.map)(u,function(h){return h(f,v,m)}))}}else return function(f,v,m){return(0,KM.map)(u,function(h){return h(f,v,m)})}}},{key:"forEach",value:function(d){for(var o=0;o<this.items.length;o++){var u=this.items[o];d(u,"items["+o+"]",this)}}},{key:"map",value:function(d){for(var o=[],u=0;u<this.items.length;u++)o[u]=this._ifNode(d(this.items[u],"items["+u+"]",this));return new i(o)}},{key:"clone",value:function(){return new i(this.items.slice(0))}},{key:"_toString",value:function(d){var o=this.items.map(function(u){return u.toString(d)});return"["+o.join(", ")+"]"}},{key:"toJSON",value:function(){return{mathjs:Ry,items:this.items}}},{key:"toHTML",value:function(d){var o=this.items.map(function(u){return u.toHTML(d)});return'<span class="math-parenthesis math-square-parenthesis">[</span>'+o.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}},{key:"_toTex",value:function(d){function o(u,c){var l=u.some(JM.isArrayNode)&&!u.every(JM.isArrayNode),p=c||l,f=p?"&":"\\\\",v=u.map(function(m){return m.items?o(m.items,!c):m.toTex(d)}).join(f);return l||!p||p&&!c?"\\begin{bmatrix}"+v+"\\end{bmatrix}":v}return o(this.items,!1)}}],[{key:"fromJSON",value:function(d){return new i(d.items)}}]),i}(r);return(0,Soe.default)(n,"name",Ry),n},{isClass:!0,isNode:!0});g_.createArrayNode=Aoe;var y_={},Iy={},dP;function Eoe(){if(dP)return Iy;dP=1;var e=er;Object.defineProperty(Iy,"__esModule",{value:!0}),Iy.assignFactory=a;var r=e(Sn),n=jn,t=yn;function a(i){var s=i.subset,d=i.matrix;return function(u,c,l){try{if(Array.isArray(u))return d(u).subset(c,l).valueOf();if(u&&typeof u.subset=="function")return u.subset(c,l);if(typeof u=="string")return s(u,c,l);if((0,r.default)(u)==="object"){if(!c.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return(0,t.setSafeProperty)(u,c.getObjectProperty(),l),u}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(p){throw(0,n.errorTransform)(p)}}}return Iy}var ht={};Object.defineProperty(ht,"__esModule",{value:!0});ht.getAssociativity=Toe;ht.getOperator=Foe;ht.getPrecedence=_A;ht.isAssociativeWith=Poe;ht.properties=void 0;var N4=rr,Cm=xe;function $oe(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=woe(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function woe(e,r){if(e){if(typeof e=="string")return lP(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lP(e,r)}}function lP(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var ru=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];ht.properties=ru;function By(e,r){if(!r||r!=="auto")return e;for(var n=e;(0,Cm.isParenthesisNode)(n);)n=n.content;return n}function _A(e,r,n,t){var a=e;r!=="keep"&&(a=e.getContent());for(var i=a.getIdentifier(),s=null,d=0;d<ru.length;d++)if(i in ru[d]){s=d;break}if(i==="OperatorNode:multiply"&&a.implicit&&n!=="show"){var o=By(a.args[0],r);!((0,Cm.isConstantNode)(o)&&t&&t.getIdentifier()==="OperatorNode:divide"&&(0,Cm.rule2Node)(By(t.args[0],r)))&&!(o.getIdentifier()==="OperatorNode:divide"&&(0,Cm.rule2Node)(By(o.args[0],r))&&(0,Cm.isConstantNode)(By(o.args[1])))&&(s+=1)}return s}function Toe(e,r){var n=e;r!=="keep"&&(n=e.getContent());var t=n.getIdentifier(),a=_A(n,r);if(a===null)return null;var i=ru[a][t];if((0,N4.hasOwnProperty)(i,"associativity")){if(i.associativity==="left")return"left";if(i.associativity==="right")return"right";throw Error("'"+t+"' has the invalid associativity '"+i.associativity+"'.")}return null}function Poe(e,r,n){var t=n!=="keep"?e.getContent():e,a=n!=="keep"?e.getContent():r,i=t.getIdentifier(),s=a.getIdentifier(),d=_A(t,n);if(d===null)return null;var o=ru[d][i];if((0,N4.hasOwnProperty)(o,"associativeWith")&&o.associativeWith instanceof Array){for(var u=0;u<o.associativeWith.length;u++)if(o.associativeWith[u]===s)return!0;return!1}return null}function Foe(e){var r="OperatorNode:"+e,n=$oe(ru),t;try{for(n.s();!(t=n.n()).done;){var a=t.value;if(r in a)return a[r].op}}catch(i){n.e(i)}finally{n.f()}return null}var yu=er;Object.defineProperty(y_,"__esModule",{value:!0});y_.createAssignmentNode=void 0;var Roe=yu(qn()),Ioe=yu(Gn()),Boe=yu(et()),qoe=yu(rt()),pP=yu(Zn()),Goe=yu(Fn()),Ps=xe,eO=yn,joe=Z,Loe=_4(),Uoe=Eoe(),fP=ht;function zoe(e){var r=koe();return function(){var t=(0,pP.default)(e),a;if(r){var i=(0,pP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,qoe.default)(this,a)}}function koe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var qy="AssignmentNode",Voe=["subset","?matrix","Node"],Hoe=(0,joe.factory)(qy,Voe,function(e){var r=e.subset,n=e.matrix,t=e.Node,a=(0,Loe.accessFactory)({subset:r}),i=(0,Uoe.assignFactory)({subset:r,matrix:n});function s(o,u,c){u||(u="keep");var l=(0,fP.getPrecedence)(o,u,c),p=(0,fP.getPrecedence)(o.value,u,c);return u==="all"||p!==null&&p<=l}var d=function(o){(0,Boe.default)(c,o);var u=zoe(c);function c(l,p,f){var v;if((0,Roe.default)(this,c),v=u.call(this),v.object=l,v.index=f?p:null,v.value=f||p,!(0,Ps.isSymbolNode)(l)&&!(0,Ps.isAccessorNode)(l))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if((0,Ps.isSymbolNode)(l)&&l.name==="end")throw new Error('Cannot assign to symbol "end"');if(v.index&&!(0,Ps.isIndexNode)(v.index))throw new TypeError('IndexNode expected as "index"');if(!(0,Ps.isNode)(v.value))throw new TypeError('Node expected as "value"');return v}return(0,Ioe.default)(c,[{key:"name",get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}},{key:"type",get:function(){return qy}},{key:"isAssignmentNode",get:function(){return!0}},{key:"_compile",value:function(p,f){var v=this.object._compile(p,f),m=this.index?this.index._compile(p,f):null,h=this.value._compile(p,f),y=this.object.name;if(this.index)if(this.index.isObjectProperty()){var N=this.index.getObjectProperty();return function(C,A,M){var S=v(C,A,M),F=h(C,A,M);return(0,eO.setSafeProperty)(S,N,F),F}}else{if((0,Ps.isSymbolNode)(this.object))return function(C,A,M){var S=v(C,A,M),F=h(C,A,M),$=m(C,A,S);return C.set(y,i(S,$,F)),F};var g=this.object.object._compile(p,f);if(this.object.index.isObjectProperty()){var _=this.object.index.getObjectProperty();return function(C,A,M){var S=g(C,A,M),F=(0,eO.getSafeProperty)(S,_),$=m(C,A,F),P=h(C,A,M);return(0,eO.setSafeProperty)(S,_,i(F,$,P)),P}}else{var b=this.object.index._compile(p,f);return function(C,A,M){var S=g(C,A,M),F=b(C,A,S),$=a(S,F),P=m(C,A,$),x=h(C,A,M);return i(S,F,i($,P,x)),x}}}else{if(!(0,Ps.isSymbolNode)(this.object))throw new TypeError("SymbolNode expected as object");return function(C,A,M){var S=h(C,A,M);return C.set(y,S),S}}}},{key:"forEach",value:function(p){p(this.object,"object",this),this.index&&p(this.index,"index",this),p(this.value,"value",this)}},{key:"map",value:function(p){var f=this._ifNode(p(this.object,"object",this)),v=this.index?this._ifNode(p(this.index,"index",this)):null,m=this._ifNode(p(this.value,"value",this));return new c(f,v,m)}},{key:"clone",value:function(){return new c(this.object,this.index,this.value)}},{key:"_toString",value:function(p){var f=this.object.toString(p),v=this.index?this.index.toString(p):"",m=this.value.toString(p);return s(this,p&&p.parenthesis,p&&p.implicit)&&(m="("+m+")"),f+v+" = "+m}},{key:"toJSON",value:function(){return{mathjs:qy,object:this.object,index:this.index,value:this.value}}},{key:"toHTML",value:function(p){var f=this.object.toHTML(p),v=this.index?this.index.toHTML(p):"",m=this.value.toHTML(p);return s(this,p&&p.parenthesis,p&&p.implicit)&&(m='<span class="math-paranthesis math-round-parenthesis">(</span>'+m+'<span class="math-paranthesis math-round-parenthesis">)</span>'),f+v+'<span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+m}},{key:"_toTex",value:function(p){var f=this.object.toTex(p),v=this.index?this.index.toTex(p):"",m=this.value.toTex(p);return s(this,p&&p.parenthesis,p&&p.implicit)&&(m="\\left(".concat(m,"\\right)")),f+v+":="+m}}],[{key:"fromJSON",value:function(p){return new c(p.object,p.index,p.value)}}]),c}(t);return(0,Goe.default)(d,"name",qy),d},{isClass:!0,isNode:!0});y_.createAssignmentNode=Hoe;var h_={},hu=er;Object.defineProperty(h_,"__esModule",{value:!0});h_.createBlockNode=void 0;var Yoe=hu(qn()),Zoe=hu(Gn()),Qoe=hu(et()),Woe=hu(rt()),vP=hu(Zn()),Xoe=hu(Fn()),Joe=xe,mP=ke,Koe=Z;function ese(e){var r=rse();return function(){var t=(0,vP.default)(e),a;if(r){var i=(0,vP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Woe.default)(this,a)}}function rse(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Gy="BlockNode",nse=["ResultSet","Node"],tse=(0,Koe.factory)(Gy,nse,function(e){var r=e.ResultSet,n=e.Node,t=function(a){(0,Qoe.default)(s,a);var i=ese(s);function s(d){var o;if((0,Yoe.default)(this,s),o=i.call(this),!Array.isArray(d))throw new Error("Array expected");return o.blocks=d.map(function(u){var c=u&&u.node,l=u&&u.visible!==void 0?u.visible:!0;if(!(0,Joe.isNode)(c))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:c,visible:l}}),o}return(0,Zoe.default)(s,[{key:"type",get:function(){return Gy}},{key:"isBlockNode",get:function(){return!0}},{key:"_compile",value:function(o,u){var c=(0,mP.map)(this.blocks,function(l){return{evaluate:l.node._compile(o,u),visible:l.visible}});return function(p,f,v){var m=[];return(0,mP.forEach)(c,function(y){var N=y.evaluate(p,f,v);y.visible&&m.push(N)}),new r(m)}}},{key:"forEach",value:function(o){for(var u=0;u<this.blocks.length;u++)o(this.blocks[u].node,"blocks["+u+"].node",this)}},{key:"map",value:function(o){for(var u=[],c=0;c<this.blocks.length;c++){var l=this.blocks[c],p=this._ifNode(o(l.node,"blocks["+c+"].node",this));u[c]={node:p,visible:l.visible}}return new s(u)}},{key:"clone",value:function(){var o=this.blocks.map(function(u){return{node:u.node,visible:u.visible}});return new s(o)}},{key:"_toString",value:function(o){return this.blocks.map(function(u){return u.node.toString(o)+(u.visible?"":";")}).join(`
`)}},{key:"toJSON",value:function(){return{mathjs:Gy,blocks:this.blocks}}},{key:"toHTML",value:function(o){return this.blocks.map(function(u){return u.node.toHTML(o)+(u.visible?"":'<span class="math-separator">;</span>')}).join('<span class="math-separator"><br /></span>')}},{key:"_toTex",value:function(o){return this.blocks.map(function(u){return u.node.toTex(o)+(u.visible?"":";")}).join(`\\;\\;
`)}}],[{key:"fromJSON",value:function(o){return new s(o.blocks)}}]),s}(n);return(0,Xoe.default)(t,"name",Gy),t},{isClass:!0,isNode:!0});h_.createBlockNode=tse;var D_={},Du=er;Object.defineProperty(D_,"__esModule",{value:!0});D_.createConditionalNode=void 0;var ase=Du(qn()),ise=Du(Gn()),ose=Du(et()),sse=Du(rt()),gP=Du(Zn()),cse=Du(Fn()),Fs=xe,use=Z,no=ht;function dse(e){var r=lse();return function(){var t=(0,gP.default)(e),a;if(r){var i=(0,gP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,sse.default)(this,a)}}function lse(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var jy="ConditionalNode",pse=["Node"],fse=(0,use.factory)(jy,pse,function(e){var r=e.Node;function n(a){if(typeof a=="number"||typeof a=="boolean"||typeof a=="string")return!!a;if(a){if((0,Fs.isBigNumber)(a))return!a.isZero();if((0,Fs.isComplex)(a))return!!(a.re||a.im);if((0,Fs.isUnit)(a))return!!a.value}if(a==null)return!1;throw new TypeError('Unsupported type of condition "'+(0,Fs.typeOf)(a)+'"')}var t=function(a){(0,ose.default)(s,a);var i=dse(s);function s(d,o,u){var c;if((0,ase.default)(this,s),c=i.call(this),!(0,Fs.isNode)(d))throw new TypeError("Parameter condition must be a Node");if(!(0,Fs.isNode)(o))throw new TypeError("Parameter trueExpr must be a Node");if(!(0,Fs.isNode)(u))throw new TypeError("Parameter falseExpr must be a Node");return c.condition=d,c.trueExpr=o,c.falseExpr=u,c}return(0,ise.default)(s,[{key:"type",get:function(){return jy}},{key:"isConditionalNode",get:function(){return!0}},{key:"_compile",value:function(o,u){var c=this.condition._compile(o,u),l=this.trueExpr._compile(o,u),p=this.falseExpr._compile(o,u);return function(v,m,h){return n(c(v,m,h))?l(v,m,h):p(v,m,h)}}},{key:"forEach",value:function(o){o(this.condition,"condition",this),o(this.trueExpr,"trueExpr",this),o(this.falseExpr,"falseExpr",this)}},{key:"map",value:function(o){return new s(this._ifNode(o(this.condition,"condition",this)),this._ifNode(o(this.trueExpr,"trueExpr",this)),this._ifNode(o(this.falseExpr,"falseExpr",this)))}},{key:"clone",value:function(){return new s(this.condition,this.trueExpr,this.falseExpr)}},{key:"_toString",value:function(o){var u=o&&o.parenthesis?o.parenthesis:"keep",c=(0,no.getPrecedence)(this,u,o&&o.implicit),l=this.condition.toString(o),p=(0,no.getPrecedence)(this.condition,u,o&&o.implicit);(u==="all"||this.condition.type==="OperatorNode"||p!==null&&p<=c)&&(l="("+l+")");var f=this.trueExpr.toString(o),v=(0,no.getPrecedence)(this.trueExpr,u,o&&o.implicit);(u==="all"||this.trueExpr.type==="OperatorNode"||v!==null&&v<=c)&&(f="("+f+")");var m=this.falseExpr.toString(o),h=(0,no.getPrecedence)(this.falseExpr,u,o&&o.implicit);return(u==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(m="("+m+")"),l+" ? "+f+" : "+m}},{key:"toJSON",value:function(){return{mathjs:jy,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}},{key:"toHTML",value:function(o){var u=o&&o.parenthesis?o.parenthesis:"keep",c=(0,no.getPrecedence)(this,u,o&&o.implicit),l=this.condition.toHTML(o),p=(0,no.getPrecedence)(this.condition,u,o&&o.implicit);(u==="all"||this.condition.type==="OperatorNode"||p!==null&&p<=c)&&(l='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>');var f=this.trueExpr.toHTML(o),v=(0,no.getPrecedence)(this.trueExpr,u,o&&o.implicit);(u==="all"||this.trueExpr.type==="OperatorNode"||v!==null&&v<=c)&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>');var m=this.falseExpr.toHTML(o),h=(0,no.getPrecedence)(this.falseExpr,u,o&&o.implicit);return(u==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=c)&&(m='<span class="math-parenthesis math-round-parenthesis">(</span>'+m+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+'<span class="math-operator math-conditional-operator">?</span>'+f+'<span class="math-operator math-conditional-operator">:</span>'+m}},{key:"_toTex",value:function(o){return"\\begin{cases} {"+this.trueExpr.toTex(o)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(o)+"}\\\\{"+this.falseExpr.toTex(o)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}],[{key:"fromJSON",value:function(o){return new s(o.condition,o.trueExpr,o.falseExpr)}}]),s}(r);return(0,cse.default)(t,"name",jy),t},{isClass:!0,isNode:!0});D_.createConditionalNode=fse;var b_={},Et={},yP;function bu(){if(yP)return Et;yP=1;var e=er;Object.defineProperty(Et,"__esModule",{value:!0}),Et.defaultTemplate=void 0,Et.escapeLatex=o,Et.latexSymbols=Et.latexOperators=Et.latexFunctions=void 0,Et.toSymbol=u;var r=e(jU),n=rr,t={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"};Et.latexSymbols=t;var a={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"};Et.latexOperators=a;var i={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(a.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(a.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(a.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(a.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(a.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(a.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(a.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(a.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(a.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(a.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(a.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(a.bitAnd,"${args[1]}\\right)")},bitNot:{1:a.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(a.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(a.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(a.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(a.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(a.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(a.and,"${args[1]}\\right)")},not:{1:a.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(a.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(a.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(a.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(a.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(a.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(a.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(a.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(a.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(a.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(a.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(a.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(a.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(a.to,"${args[1]}\\right)")},numeric:function(l,p){return l.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(t.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}};Et.latexFunctions=i;var s="\\mathrm{${name}}\\left(${args}\\right)";Et.defaultTemplate=s;var d={deg:"^\\circ"};function o(c){return(0,r.default)(c,{preserveFormatting:!0})}function u(c,l){return l=typeof l>"u"?!1:l,l?(0,n.hasOwnProperty)(d,c)?d[c]:"\\mathrm{"+o(c)+"}":(0,n.hasOwnProperty)(t,c)?t[c]:o(c)}return Et}var _u=er;Object.defineProperty(b_,"__esModule",{value:!0});b_.createConstantNode=void 0;var vse=_u(qn()),mse=_u(Gn()),gse=_u(et()),yse=_u(rt()),hP=_u(Zn()),hse=_u(Fn()),Dse=wr,DP=xe,bse=bu(),_se=Z;function Nse(e){var r=Sse();return function(){var t=(0,hP.default)(e),a;if(r){var i=(0,hP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,yse.default)(this,a)}}function Sse(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Ly="ConstantNode",xse=["Node"],Cse=(0,_se.factory)(Ly,xse,function(e){var r=e.Node,n=function(t){(0,gse.default)(i,t);var a=Nse(i);function i(s){var d;return(0,vse.default)(this,i),d=a.call(this),d.value=s,d}return(0,mse.default)(i,[{key:"type",get:function(){return Ly}},{key:"isConstantNode",get:function(){return!0}},{key:"_compile",value:function(d,o){var u=this.value;return function(){return u}}},{key:"forEach",value:function(d){}},{key:"map",value:function(d){return this.clone()}},{key:"clone",value:function(){return new i(this.value)}},{key:"_toString",value:function(d){return(0,Dse.format)(this.value,d)}},{key:"toHTML",value:function(d){var o=this._toString(d);switch((0,DP.typeOf)(this.value)){case"number":case"BigNumber":case"Fraction":return'<span class="math-number">'+o+"</span>";case"string":return'<span class="math-string">'+o+"</span>";case"boolean":return'<span class="math-boolean">'+o+"</span>";case"null":return'<span class="math-null-symbol">'+o+"</span>";case"undefined":return'<span class="math-undefined">'+o+"</span>";default:return'<span class="math-symbol">'+o+"</span>"}}},{key:"toJSON",value:function(){return{mathjs:Ly,value:this.value}}},{key:"_toTex",value:function(d){var o=this._toString(d);switch((0,DP.typeOf)(this.value)){case"string":return"\\mathtt{"+(0,bse.escapeLatex)(o)+"}";case"number":case"BigNumber":{if(!isFinite(this.value))return this.value.valueOf()<0?"-\\infty":"\\infty";var u=o.toLowerCase().indexOf("e");if(u!==-1)return o.substring(0,u)+"\\cdot10^{"+o.substring(u+1)+"}"}return o;case"Fraction":return this.value.toLatex();default:return o}}}],[{key:"fromJSON",value:function(d){return new i(d.value)}}]),i}(r);return(0,hse.default)(n,"name",Ly),n},{isClass:!0,isNode:!0});b_.createConstantNode=Cse;var __={},Nu=er;Object.defineProperty(__,"__esModule",{value:!0});__.createFunctionAssignmentNode=void 0;var Mse=Nu(qn()),Ose=Nu(Gn()),Ase=Nu(et()),Ese=Nu(rt()),bP=Nu(Zn()),$se=Nu(Fn()),wse=xe,Tse=b4(),_P=wr,rO=ke,Pse=bu(),NP=ht,Fse=Z;function Rse(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Ise(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function Ise(e,r){if(e){if(typeof e=="string")return SP(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return SP(e,r)}}function SP(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}function Bse(e){var r=qse();return function(){var t=(0,bP.default)(e),a;if(r){var i=(0,bP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Ese.default)(this,a)}}function qse(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Uy="FunctionAssignmentNode",Gse=["typed","Node"],jse=(0,Fse.factory)(Uy,Gse,function(e){var r=e.typed,n=e.Node;function t(i,s,d){var o=(0,NP.getPrecedence)(i,s,d),u=(0,NP.getPrecedence)(i.expr,s,d);return s==="all"||u!==null&&u<=o}var a=function(i){(0,Ase.default)(d,i);var s=Bse(d);function d(o,u,c){var l;if((0,Mse.default)(this,d),l=s.call(this),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(u))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!(0,wse.isNode)(c))throw new TypeError('Node expected for parameter "expr"');if(Tse.keywords.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var p=new Set,f=Rse(u),v;try{for(f.s();!(v=f.n()).done;){var m=v.value,h=typeof m=="string"?m:m.name;if(p.has(h))throw new Error('Duplicate parameter name "'.concat(h,'"'));p.add(h)}}catch(y){f.e(y)}finally{f.f()}return l.name=o,l.params=u.map(function(y){return y&&y.name||y}),l.types=u.map(function(y){return y&&y.type||"any"}),l.expr=c,l}return(0,Ose.default)(d,[{key:"type",get:function(){return Uy}},{key:"isFunctionAssignmentNode",get:function(){return!0}},{key:"_compile",value:function(u,c){var l=Object.create(c);(0,rO.forEach)(this.params,function(y){l[y]=!0});var p=this.expr._compile(u,l),f=this.name,v=this.params,m=(0,rO.join)(this.types,","),h=f+"("+(0,rO.join)(this.params,", ")+")";return function(N,g,_){var b={};b[m]=function(){for(var C=Object.create(g),A=0;A<v.length;A++)C[v[A]]=arguments[A];return p(N,C,_)};var D=r(f,b);return D.syntax=h,N.set(f,D),D}}},{key:"forEach",value:function(u){u(this.expr,"expr",this)}},{key:"map",value:function(u){var c=this._ifNode(u(this.expr,"expr",this));return new d(this.name,this.params.slice(0),c)}},{key:"clone",value:function(){return new d(this.name,this.params.slice(0),this.expr)}},{key:"_toString",value:function(u){var c=u&&u.parenthesis?u.parenthesis:"keep",l=this.expr.toString(u);return t(this,c,u&&u.implicit)&&(l="("+l+")"),this.name+"("+this.params.join(", ")+") = "+l}},{key:"toJSON",value:function(){var u=this.types;return{mathjs:Uy,name:this.name,params:this.params.map(function(c,l){return{name:c,type:u[l]}}),expr:this.expr}}},{key:"toHTML",value:function(u){for(var c=u&&u.parenthesis?u.parenthesis:"keep",l=[],p=0;p<this.params.length;p++)l.push('<span class="math-symbol math-parameter">'+(0,_P.escape)(this.params[p])+"</span>");var f=this.expr.toHTML(u);return t(this,c,u&&u.implicit)&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>'),'<span class="math-function">'+(0,_P.escape)(this.name)+'</span><span class="math-parenthesis math-round-parenthesis">(</span>'+l.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-round-parenthesis">)</span><span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+f}},{key:"_toTex",value:function(u){var c=u&&u.parenthesis?u.parenthesis:"keep",l=this.expr.toTex(u);return t(this,c,u&&u.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(Pse.toSymbol).join(",")+"\\right):="+l}}],[{key:"fromJSON",value:function(u){return new d(u.name,u.params,u.expr)}}]),d}(n);return(0,$se.default)(a,"name",Uy),a},{isClass:!0,isNode:!0});__.createFunctionAssignmentNode=jse;var N_={},Ws=er;Object.defineProperty(N_,"__esModule",{value:!0});N_.createIndexNode=void 0;var Lse=Ws(Sa()),Use=Ws(qn()),zse=Ws(Gn()),kse=Ws(et()),Vse=Ws(rt()),xP=Ws(Zn()),Hse=Ws(Fn()),CP=ke,Yse=yn,Zse=Z,_c=xe,Qse=wr;function Wse(e){var r=Xse();return function(){var t=(0,xP.default)(e),a;if(r){var i=(0,xP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Vse.default)(this,a)}}function Xse(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var zy="IndexNode",Jse=["Node","size"],Kse=(0,Zse.factory)(zy,Jse,function(e){var r=e.Node,n=e.size,t=function(a){(0,kse.default)(s,a);var i=Wse(s);function s(d,o){var u;if((0,Use.default)(this,s),u=i.call(this),u.dimensions=d,u.dotNotation=o||!1,!Array.isArray(d)||!d.every(_c.isNode))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(u.dotNotation&&!u.isObjectProperty())throw new Error("dotNotation only applicable for object properties");return u}return(0,zse.default)(s,[{key:"type",get:function(){return zy}},{key:"isIndexNode",get:function(){return!0}},{key:"_compile",value:function(o,u){var c=(0,CP.map)(this.dimensions,function(p,f){var v=p.filter(function(y){return y.isSymbolNode&&y.name==="end"}).length>0;if(v){var m=Object.create(u);m.end=!0;var h=p._compile(o,m);return function(N,g,_){if(!(0,_c.isMatrix)(_)&&!(0,_c.isArray)(_)&&!(0,_c.isString)(_))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+(0,_c.typeOf)(_));var b=n(_).valueOf(),D=Object.create(g);return D.end=b[f],h(N,D,_)}}else return p._compile(o,u)}),l=(0,Yse.getSafeProperty)(o,"index");return function(f,v,m){var h=(0,CP.map)(c,function(y){return y(f,v,m)});return l.apply(void 0,(0,Lse.default)(h))}}},{key:"forEach",value:function(o){for(var u=0;u<this.dimensions.length;u++)o(this.dimensions[u],"dimensions["+u+"]",this)}},{key:"map",value:function(o){for(var u=[],c=0;c<this.dimensions.length;c++)u[c]=this._ifNode(o(this.dimensions[c],"dimensions["+c+"]",this));return new s(u,this.dotNotation)}},{key:"clone",value:function(){return new s(this.dimensions.slice(0),this.dotNotation)}},{key:"isObjectProperty",value:function(){return this.dimensions.length===1&&(0,_c.isConstantNode)(this.dimensions[0])&&typeof this.dimensions[0].value=="string"}},{key:"getObjectProperty",value:function(){return this.isObjectProperty()?this.dimensions[0].value:null}},{key:"_toString",value:function(o){return this.dotNotation?"."+this.getObjectProperty():"["+this.dimensions.join(", ")+"]"}},{key:"toJSON",value:function(){return{mathjs:zy,dimensions:this.dimensions,dotNotation:this.dotNotation}}},{key:"toHTML",value:function(o){for(var u=[],c=0;c<this.dimensions.length;c++)u[c]=this.dimensions[c].toHTML();return this.dotNotation?'<span class="math-operator math-accessor-operator">.</span><span class="math-symbol math-property">'+(0,Qse.escape)(this.getObjectProperty())+"</span>":'<span class="math-parenthesis math-square-parenthesis">[</span>'+u.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}},{key:"_toTex",value:function(o){var u=this.dimensions.map(function(c){return c.toTex(o)});return this.dotNotation?"."+this.getObjectProperty():"_{"+u.join(",")+"}"}}],[{key:"fromJSON",value:function(o){return new s(o.dimensions,o.dotNotation)}}]),s}(r);return(0,Hse.default)(t,"name",zy),t},{isClass:!0,isNode:!0});N_.createIndexNode=Kse;var S_={},Xs=er;Object.defineProperty(S_,"__esModule",{value:!0});S_.createObjectNode=void 0;var ece=Xs(Sn),rce=Xs(qn()),nce=Xs(Gn()),tce=Xs(et()),ace=Xs(rt()),MP=Xs(Zn()),ice=Xs(Fn()),oce=xe,zd=wr,sce=yn,to=rr,cce=Z;function uce(e){var r=dce();return function(){var t=(0,MP.default)(e),a;if(r){var i=(0,MP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,ace.default)(this,a)}}function dce(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var ky="ObjectNode",lce=["Node"],pce=(0,cce.factory)(ky,lce,function(e){var r=e.Node,n=function(t){(0,tce.default)(i,t);var a=uce(i);function i(s){var d;if((0,rce.default)(this,i),d=a.call(this),d.properties=s||{},s&&((0,ece.default)(s)!=="object"||!Object.keys(s).every(function(o){return(0,oce.isNode)(s[o])})))throw new TypeError("Object containing Nodes expected");return d}return(0,nce.default)(i,[{key:"type",get:function(){return ky}},{key:"isObjectNode",get:function(){return!0}},{key:"_compile",value:function(d,o){var u={};for(var c in this.properties)if((0,to.hasOwnProperty)(this.properties,c)){var l=(0,zd.stringify)(c),p=JSON.parse(l);if(!(0,sce.isSafeProperty)(this.properties,p))throw new Error('No access to property "'+p+'"');u[p]=this.properties[c]._compile(d,o)}return function(v,m,h){var y={};for(var N in u)(0,to.hasOwnProperty)(u,N)&&(y[N]=u[N](v,m,h));return y}}},{key:"forEach",value:function(d){for(var o in this.properties)(0,to.hasOwnProperty)(this.properties,o)&&d(this.properties[o],"properties["+(0,zd.stringify)(o)+"]",this)}},{key:"map",value:function(d){var o={};for(var u in this.properties)(0,to.hasOwnProperty)(this.properties,u)&&(o[u]=this._ifNode(d(this.properties[u],"properties["+(0,zd.stringify)(u)+"]",this)));return new i(o)}},{key:"clone",value:function(){var d={};for(var o in this.properties)(0,to.hasOwnProperty)(this.properties,o)&&(d[o]=this.properties[o]);return new i(d)}},{key:"_toString",value:function(d){var o=[];for(var u in this.properties)(0,to.hasOwnProperty)(this.properties,u)&&o.push((0,zd.stringify)(u)+": "+this.properties[u].toString(d));return"{"+o.join(", ")+"}"}},{key:"toJSON",value:function(){return{mathjs:ky,properties:this.properties}}},{key:"toHTML",value:function(d){var o=[];for(var u in this.properties)(0,to.hasOwnProperty)(this.properties,u)&&o.push('<span class="math-symbol math-property">'+(0,zd.escape)(u)+'</span><span class="math-operator math-assignment-operator math-property-assignment-operator math-binary-operator">:</span>'+this.properties[u].toHTML(d));return'<span class="math-parenthesis math-curly-parenthesis">{</span>'+o.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-curly-parenthesis">}</span>'}},{key:"_toTex",value:function(d){var o=[];for(var u in this.properties)(0,to.hasOwnProperty)(this.properties,u)&&o.push("\\mathbf{"+u+":} & "+this.properties[u].toTex(d)+"\\\\");var c="\\left\\{\\begin{array}{ll}"+o.join(`
`)+"\\end{array}\\right\\}";return c}}],[{key:"fromJSON",value:function(d){return new i(d.properties)}}]),i}(r);return(0,ice.default)(n,"name",ky),n},{isClass:!0,isNode:!0});S_.createObjectNode=pce;var x_={},Su=er;Object.defineProperty(x_,"__esModule",{value:!0});x_.createOperatorNode=void 0;var fce=Su(qn()),vce=Su(Gn()),mce=Su(et()),gce=Su(rt()),OP=Su(Zn()),yce=Su(Fn()),kd=xe,AP=ke,Vd=wr,EP=yn,An=ht,hce=bu(),Dce=Z;function bce(e){var r=_ce();return function(){var t=(0,OP.default)(e),a;if(r){var i=(0,OP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,gce.default)(this,a)}}function _ce(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Vy="OperatorNode",Nce=["Node"],Sce=(0,Dce.factory)(Vy,Nce,function(e){var r=e.Node;function n(i,s){var d=i;if(s==="auto")for(;(0,kd.isParenthesisNode)(d);)d=d.content;return(0,kd.isConstantNode)(d)?!0:(0,kd.isOperatorNode)(d)?n(d.args[0],s):!1}function t(i,s,d,o,u){var c=(0,An.getPrecedence)(i,s,d),l=(0,An.getAssociativity)(i,s);if(s==="all"||o.length>2&&i.getIdentifier()!=="OperatorNode:add"&&i.getIdentifier()!=="OperatorNode:multiply")return o.map(function(S){switch(S.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var p;switch(o.length){case 0:p=[];break;case 1:{var f=(0,An.getPrecedence)(o[0],s,d,i);if(u&&f!==null){var v,m;if(s==="keep"?(v=o[0].getIdentifier(),m=i.getIdentifier()):(v=o[0].getContent().getIdentifier(),m=i.getContent().getIdentifier()),An.properties[c][m].latexLeftParens===!1){p=[!1];break}if(An.properties[f][v].latexParens===!1){p=[!1];break}}if(f===null){p=[!1];break}if(f<=c){p=[!0];break}p=[!1]}break;case 2:{var h,y=(0,An.getPrecedence)(o[0],s,d,i),N=(0,An.isAssociativeWith)(i,o[0],s);y===null?h=!1:y===c&&l==="right"&&!N||y<c?h=!0:h=!1;var g,_=(0,An.getPrecedence)(o[1],s,d,i),b=(0,An.isAssociativeWith)(i,o[1],s);if(_===null?g=!1:_===c&&l==="left"&&!b||_<c?g=!0:g=!1,u){var D,C,A;s==="keep"?(D=i.getIdentifier(),C=i.args[0].getIdentifier(),A=i.args[1].getIdentifier()):(D=i.getContent().getIdentifier(),C=i.args[0].getContent().getIdentifier(),A=i.args[1].getContent().getIdentifier()),y!==null&&(An.properties[c][D].latexLeftParens===!1&&(h=!1),An.properties[y][C].latexParens===!1&&(h=!1)),_!==null&&(An.properties[c][D].latexRightParens===!1&&(g=!1),An.properties[_][A].latexParens===!1&&(g=!1))}p=[h,g]}break;default:(i.getIdentifier()==="OperatorNode:add"||i.getIdentifier()==="OperatorNode:multiply")&&(p=o.map(function(S){var F=(0,An.getPrecedence)(S,s,d,i),$=(0,An.isAssociativeWith)(i,S,s),P=(0,An.getAssociativity)(S,s);return F===null?!1:c===F&&l===P&&!$?!0:F<c}));break}if(o.length>=2&&i.getIdentifier()==="OperatorNode:multiply"&&i.implicit&&s!=="all"&&d==="hide")for(var M=1;M<p.length;++M)n(o[M],s)&&!p[M-1]&&(s!=="keep"||!(0,kd.isParenthesisNode)(o[M-1]))&&(p[M]=!0);return p}var a=function(i){(0,mce.default)(d,i);var s=bce(d);function d(o,u,c,l,p){var f;if((0,fce.default)(this,d),f=s.call(this),typeof o!="string")throw new TypeError('string expected for parameter "op"');if(typeof u!="string")throw new TypeError('string expected for parameter "fn"');if(!Array.isArray(c)||!c.every(kd.isNode))throw new TypeError('Array containing Nodes expected for parameter "args"');return f.implicit=l===!0,f.isPercentage=p===!0,f.op=o,f.fn=u,f.args=c||[],f}return(0,vce.default)(d,[{key:"type",get:function(){return Vy}},{key:"isOperatorNode",get:function(){return!0}},{key:"_compile",value:function(u,c){if(typeof this.fn!="string"||!(0,EP.isSafeMethod)(u,this.fn))throw u[this.fn]?new Error('No access to function "'+this.fn+'"'):new Error("Function "+this.fn+' missing in provided namespace "math"');var l=(0,EP.getSafeProperty)(u,this.fn),p=(0,AP.map)(this.args,function(h){return h._compile(u,c)});if(p.length===1){var f=p[0];return function(y,N,g){return l(f(y,N,g))}}else if(p.length===2){var v=p[0],m=p[1];return function(y,N,g){return l(v(y,N,g),m(y,N,g))}}else return function(y,N,g){return l.apply(null,(0,AP.map)(p,function(_){return _(y,N,g)}))}}},{key:"forEach",value:function(u){for(var c=0;c<this.args.length;c++)u(this.args[c],"args["+c+"]",this)}},{key:"map",value:function(u){for(var c=[],l=0;l<this.args.length;l++)c[l]=this._ifNode(u(this.args[l],"args["+l+"]",this));return new d(this.op,this.fn,c,this.implicit,this.isPercentage)}},{key:"clone",value:function(){return new d(this.op,this.fn,this.args.slice(0),this.implicit,this.isPercentage)}},{key:"isUnary",value:function(){return this.args.length===1}},{key:"isBinary",value:function(){return this.args.length===2}},{key:"_toString",value:function(u){var c=u&&u.parenthesis?u.parenthesis:"keep",l=u&&u.implicit?u.implicit:"hide",p=this.args,f=t(this,c,l,p,!1);if(p.length===1){var v=(0,An.getAssociativity)(this,c),m=p[0].toString(u);f[0]&&(m="("+m+")");var h=/[a-zA-Z]+/.test(this.op);return v==="right"?this.op+(h?" ":"")+m:v==="left"?m+(h?" ":"")+this.op:m+this.op}else if(p.length===2){var y=p[0].toString(u),N=p[1].toString(u);return f[0]&&(y="("+y+")"),f[1]&&(N="("+N+")"),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?y+" "+N:y+" "+this.op+" "+N}else if(p.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=p.map(function(_,b){return _=_.toString(u),f[b]&&(_="("+_+")"),_});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?g.join(" "):g.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}},{key:"toJSON",value:function(){return{mathjs:Vy,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}},{key:"toHTML",value:function(u){var c=u&&u.parenthesis?u.parenthesis:"keep",l=u&&u.implicit?u.implicit:"hide",p=this.args,f=t(this,c,l,p,!1);if(p.length===1){var v=(0,An.getAssociativity)(this,c),m=p[0].toHTML(u);return f[0]&&(m='<span class="math-parenthesis math-round-parenthesis">(</span>'+m+'<span class="math-parenthesis math-round-parenthesis">)</span>'),v==="right"?'<span class="math-operator math-unary-operator math-lefthand-unary-operator">'+(0,Vd.escape)(this.op)+"</span>"+m:m+'<span class="math-operator math-unary-operator math-righthand-unary-operator">'+(0,Vd.escape)(this.op)+"</span>"}else if(p.length===2){var h=p[0].toHTML(u),y=p[1].toHTML(u);return f[0]&&(h='<span class="math-parenthesis math-round-parenthesis">(</span>'+h+'<span class="math-parenthesis math-round-parenthesis">)</span>'),f[1]&&(y='<span class="math-parenthesis math-round-parenthesis">(</span>'+y+'<span class="math-parenthesis math-round-parenthesis">)</span>'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?h+'<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'+y:h+'<span class="math-operator math-binary-operator math-explicit-binary-operator">'+(0,Vd.escape)(this.op)+"</span>"+y}else{var N=p.map(function(g,_){return g=g.toHTML(u),f[_]&&(g='<span class="math-parenthesis math-round-parenthesis">(</span>'+g+'<span class="math-parenthesis math-round-parenthesis">)</span>'),g});return p.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?N.join('<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'):N.join('<span class="math-operator math-binary-operator math-explicit-binary-operator">'+(0,Vd.escape)(this.op)+"</span>"):'<span class="math-function">'+(0,Vd.escape)(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+N.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}}},{key:"_toTex",value:function(u){var c=u&&u.parenthesis?u.parenthesis:"keep",l=u&&u.implicit?u.implicit:"hide",p=this.args,f=t(this,c,l,p,!0),v=hce.latexOperators[this.fn];if(v=typeof v>"u"?this.op:v,p.length===1){var m=(0,An.getAssociativity)(this,c),h=p[0].toTex(u);return f[0]&&(h="\\left(".concat(h,"\\right)")),m==="right"?v+h:h+v}else if(p.length===2){var y=p[0],N=y.toTex(u);f[0]&&(N="\\left(".concat(N,"\\right)"));var g=p[1],_=g.toTex(u);f[1]&&(_="\\left(".concat(_,"\\right)"));var b;switch(c==="keep"?b=y.getIdentifier():b=y.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return v+"{"+N+"}{"+_+"}";case"OperatorNode:pow":switch(N="{"+N+"}",_="{"+_+"}",b){case"ConditionalNode":case"OperatorNode:divide":N="\\left(".concat(N,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return N+"~"+_}return N+v+_}else if(p.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var D=p.map(function(C,A){return C=C.toTex(u),f[A]&&(C="\\left(".concat(C,"\\right)")),C});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?D.join("~"):D.join(v)}else return"\\mathrm{"+this.fn+"}\\left("+p.map(function(C){return C.toTex(u)}).join(",")+"\\right)"}},{key:"getIdentifier",value:function(){return this.type+":"+this.fn}}],[{key:"fromJSON",value:function(u){return new d(u.op,u.fn,u.args,u.implicit,u.isPercentage)}}]),d}(r);return(0,yce.default)(a,"name",Vy),a},{isClass:!0,isNode:!0});x_.createOperatorNode=Sce;var C_={},xu=er;Object.defineProperty(C_,"__esModule",{value:!0});C_.createParenthesisNode=void 0;var xce=xu(qn()),Cce=xu(Gn()),Mce=xu(et()),Oce=xu(rt()),$P=xu(Zn()),Ace=xu(Fn()),Ece=xe,$ce=Z;function wce(e){var r=Tce();return function(){var t=(0,$P.default)(e),a;if(r){var i=(0,$P.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Oce.default)(this,a)}}function Tce(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Hy="ParenthesisNode",Pce=["Node"],Fce=(0,$ce.factory)(Hy,Pce,function(e){var r=e.Node,n=function(t){(0,Mce.default)(i,t);var a=wce(i);function i(s){var d;if((0,xce.default)(this,i),d=a.call(this),!(0,Ece.isNode)(s))throw new TypeError('Node expected for parameter "content"');return d.content=s,d}return(0,Cce.default)(i,[{key:"type",get:function(){return Hy}},{key:"isParenthesisNode",get:function(){return!0}},{key:"_compile",value:function(d,o){return this.content._compile(d,o)}},{key:"getContent",value:function(){return this.content.getContent()}},{key:"forEach",value:function(d){d(this.content,"content",this)}},{key:"map",value:function(d){var o=d(this.content,"content",this);return new i(o)}},{key:"clone",value:function(){return new i(this.content)}},{key:"_toString",value:function(d){return!d||d&&!d.parenthesis||d&&d.parenthesis==="keep"?"("+this.content.toString(d)+")":this.content.toString(d)}},{key:"toJSON",value:function(){return{mathjs:Hy,content:this.content}}},{key:"toHTML",value:function(d){return!d||d&&!d.parenthesis||d&&d.parenthesis==="keep"?'<span class="math-parenthesis math-round-parenthesis">(</span>'+this.content.toHTML(d)+'<span class="math-parenthesis math-round-parenthesis">)</span>':this.content.toHTML(d)}},{key:"_toTex",value:function(d){return!d||d&&!d.parenthesis||d&&d.parenthesis==="keep"?"\\left(".concat(this.content.toTex(d),"\\right)"):this.content.toTex(d)}}],[{key:"fromJSON",value:function(d){return new i(d.content)}}]),i}(r);return(0,Ace.default)(n,"name",Hy),n},{isClass:!0,isNode:!0});C_.createParenthesisNode=Fce;var M_={},Cu=er;Object.defineProperty(M_,"__esModule",{value:!0});M_.createRangeNode=void 0;var Rce=Cu(qn()),Ice=Cu(Gn()),Bce=Cu(et()),qce=Cu(rt()),wP=Cu(Zn()),Gce=Cu(Fn()),Yy=xe,jce=Z,Zy=ht;function Lce(e){var r=Uce();return function(){var t=(0,wP.default)(e),a;if(r){var i=(0,wP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,qce.default)(this,a)}}function Uce(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Qy="RangeNode",zce=["Node"],kce=(0,jce.factory)(Qy,zce,function(e){var r=e.Node;function n(a,i,s){var d=(0,Zy.getPrecedence)(a,i,s),o={},u=(0,Zy.getPrecedence)(a.start,i,s);if(o.start=u!==null&&u<=d||i==="all",a.step){var c=(0,Zy.getPrecedence)(a.step,i,s);o.step=c!==null&&c<=d||i==="all"}var l=(0,Zy.getPrecedence)(a.end,i,s);return o.end=l!==null&&l<=d||i==="all",o}var t=function(a){(0,Bce.default)(s,a);var i=Lce(s);function s(d,o,u){var c;if((0,Rce.default)(this,s),c=i.call(this),!(0,Yy.isNode)(d))throw new TypeError("Node expected");if(!(0,Yy.isNode)(o))throw new TypeError("Node expected");if(u&&!(0,Yy.isNode)(u))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");return c.start=d,c.end=o,c.step=u||null,c}return(0,Ice.default)(s,[{key:"type",get:function(){return Qy}},{key:"isRangeNode",get:function(){return!0}},{key:"needsEnd",value:function(){var o=this.filter(function(u){return(0,Yy.isSymbolNode)(u)&&u.name==="end"});return o.length>0}},{key:"_compile",value:function(o,u){var c=o.range,l=this.start._compile(o,u),p=this.end._compile(o,u);if(this.step){var f=this.step._compile(o,u);return function(m,h,y){return c(l(m,h,y),p(m,h,y),f(m,h,y))}}else return function(m,h,y){return c(l(m,h,y),p(m,h,y))}}},{key:"forEach",value:function(o){o(this.start,"start",this),o(this.end,"end",this),this.step&&o(this.step,"step",this)}},{key:"map",value:function(o){return new s(this._ifNode(o(this.start,"start",this)),this._ifNode(o(this.end,"end",this)),this.step&&this._ifNode(o(this.step,"step",this)))}},{key:"clone",value:function(){return new s(this.start,this.end,this.step&&this.step)}},{key:"_toString",value:function(o){var u=o&&o.parenthesis?o.parenthesis:"keep",c=n(this,u,o&&o.implicit),l,p=this.start.toString(o);if(c.start&&(p="("+p+")"),l=p,this.step){var f=this.step.toString(o);c.step&&(f="("+f+")"),l+=":"+f}var v=this.end.toString(o);return c.end&&(v="("+v+")"),l+=":"+v,l}},{key:"toJSON",value:function(){return{mathjs:Qy,start:this.start,end:this.end,step:this.step}}},{key:"toHTML",value:function(o){var u=o&&o.parenthesis?o.parenthesis:"keep",c=n(this,u,o&&o.implicit),l,p=this.start.toHTML(o);if(c.start&&(p='<span class="math-parenthesis math-round-parenthesis">(</span>'+p+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l=p,this.step){var f=this.step.toHTML(o);c.step&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+f}var v=this.end.toHTML(o);return c.end&&(v='<span class="math-parenthesis math-round-parenthesis">(</span>'+v+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+v,l}},{key:"_toTex",value:function(o){var u=o&&o.parenthesis?o.parenthesis:"keep",c=n(this,u,o&&o.implicit),l=this.start.toTex(o);if(c.start&&(l="\\left(".concat(l,"\\right)")),this.step){var p=this.step.toTex(o);c.step&&(p="\\left(".concat(p,"\\right)")),l+=":"+p}var f=this.end.toTex(o);return c.end&&(f="\\left(".concat(f,"\\right)")),l+=":"+f,l}}],[{key:"fromJSON",value:function(o){return new s(o.start,o.end,o.step)}}]),s}(r);return(0,Gce.default)(t,"name",Qy),t},{isClass:!0,isNode:!0});M_.createRangeNode=kce;var O_={},Mu=er;Object.defineProperty(O_,"__esModule",{value:!0});O_.createRelationalNode=void 0;var Vce=Mu(qn()),Hce=Mu(Gn()),Yce=Mu(et()),Zce=Mu(rt()),TP=Mu(Zn()),Qce=Mu(Fn()),Nc=ht,Wce=wr,Xce=yn,Jce=bu(),Kce=Z;function eue(e){var r=rue();return function(){var t=(0,TP.default)(e),a;if(r){var i=(0,TP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Zce.default)(this,a)}}function rue(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Wy="RelationalNode",nue=["Node"],tue=(0,Kce.factory)(Wy,nue,function(e){var r=e.Node,n={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="},t=function(a){(0,Yce.default)(s,a);var i=eue(s);function s(d,o){var u;if((0,Vce.default)(this,s),u=i.call(this),!Array.isArray(d))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(d.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");return u.conditionals=d,u.params=o,u}return(0,Hce.default)(s,[{key:"type",get:function(){return Wy}},{key:"isRelationalNode",get:function(){return!0}},{key:"_compile",value:function(o,u){var c=this,l=this.params.map(function(p){return p._compile(o,u)});return function(f,v,m){for(var h,y=l[0](f,v,m),N=0;N<c.conditionals.length;N++){h=y,y=l[N+1](f,v,m);var g=(0,Xce.getSafeProperty)(o,c.conditionals[N]);if(!g(h,y))return!1}return!0}}},{key:"forEach",value:function(o){var u=this;this.params.forEach(function(c,l){return o(c,"params["+l+"]",u)},this)}},{key:"map",value:function(o){var u=this;return new s(this.conditionals.slice(),this.params.map(function(c,l){return u._ifNode(o(c,"params["+l+"]",u))},this))}},{key:"clone",value:function(){return new s(this.conditionals,this.params)}},{key:"_toString",value:function(o){for(var u=o&&o.parenthesis?o.parenthesis:"keep",c=(0,Nc.getPrecedence)(this,u,o&&o.implicit),l=this.params.map(function(v,m){var h=(0,Nc.getPrecedence)(v,u,o&&o.implicit);return u==="all"||h!==null&&h<=c?"("+v.toString(o)+")":v.toString(o)}),p=l[0],f=0;f<this.conditionals.length;f++)p+=" "+n[this.conditionals[f]],p+=" "+l[f+1];return p}},{key:"toJSON",value:function(){return{mathjs:Wy,conditionals:this.conditionals,params:this.params}}},{key:"toHTML",value:function(o){for(var u=o&&o.parenthesis?o.parenthesis:"keep",c=(0,Nc.getPrecedence)(this,u,o&&o.implicit),l=this.params.map(function(v,m){var h=(0,Nc.getPrecedence)(v,u,o&&o.implicit);return u==="all"||h!==null&&h<=c?'<span class="math-parenthesis math-round-parenthesis">(</span>'+v.toHTML(o)+'<span class="math-parenthesis math-round-parenthesis">)</span>':v.toHTML(o)}),p=l[0],f=0;f<this.conditionals.length;f++)p+='<span class="math-operator math-binary-operator math-explicit-binary-operator">'+(0,Wce.escape)(n[this.conditionals[f]])+"</span>"+l[f+1];return p}},{key:"_toTex",value:function(o){for(var u=o&&o.parenthesis?o.parenthesis:"keep",c=(0,Nc.getPrecedence)(this,u,o&&o.implicit),l=this.params.map(function(v,m){var h=(0,Nc.getPrecedence)(v,u,o&&o.implicit);return u==="all"||h!==null&&h<=c?"\\left("+v.toTex(o)+"\right)":v.toTex(o)}),p=l[0],f=0;f<this.conditionals.length;f++)p+=Jce.latexOperators[this.conditionals[f]]+l[f+1];return p}}],[{key:"fromJSON",value:function(o){return new s(o.conditionals,o.params)}}]),s}(r);return(0,Qce.default)(t,"name",Wy),t},{isClass:!0,isNode:!0});O_.createRelationalNode=tue;var A_={},Qm=er;Object.defineProperty(A_,"__esModule",{value:!0});A_.createSymbolNode=void 0;var aue=Qm(qn()),iue=Qm(Gn()),oue=Qm(et()),sue=Qm(rt()),PP=Qm(Zn()),cue=wr,uue=yn,due=Z,lue=bu();function pue(e){var r=fue();return function(){var t=(0,PP.default)(e),a;if(r){var i=(0,PP.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,sue.default)(this,a)}}function fue(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var vue="SymbolNode",mue=["math","?Unit","Node"],gue=(0,due.factory)(vue,mue,function(e){var r=e.math,n=e.Unit,t=e.Node;function a(s){return n?n.isValuelessUnit(s):!1}var i=function(s){(0,oue.default)(o,s);var d=pue(o);function o(u){var c;if((0,aue.default)(this,o),c=d.call(this),typeof u!="string")throw new TypeError('String expected for parameter "name"');return c.name=u,c}return(0,iue.default)(o,[{key:"type",get:function(){return"SymbolNode"}},{key:"isSymbolNode",get:function(){return!0}},{key:"_compile",value:function(c,l){var p=this.name;if(l[p]===!0)return function(v,m,h){return m[p]};if(p in c)return function(v,m,h){return v.has(p)?v.get(p):(0,uue.getSafeProperty)(c,p)};var f=a(p);return function(v,m,h){return v.has(p)?v.get(p):f?new n(null,p):o.onUndefinedSymbol(p)}}},{key:"forEach",value:function(c){}},{key:"map",value:function(c){return this.clone()}},{key:"clone",value:function(){return new o(this.name)}},{key:"_toString",value:function(c){return this.name}},{key:"toHTML",value:function(c){var l=(0,cue.escape)(this.name);return l==="true"||l==="false"?'<span class="math-symbol math-boolean">'+l+"</span>":l==="i"?'<span class="math-symbol math-imaginary-symbol">'+l+"</span>":l==="Infinity"?'<span class="math-symbol math-infinity-symbol">'+l+"</span>":l==="NaN"?'<span class="math-symbol math-nan-symbol">'+l+"</span>":l==="null"?'<span class="math-symbol math-null-symbol">'+l+"</span>":l==="undefined"?'<span class="math-symbol math-undefined-symbol">'+l+"</span>":'<span class="math-symbol">'+l+"</span>"}},{key:"toJSON",value:function(){return{mathjs:"SymbolNode",name:this.name}}},{key:"_toTex",value:function(c){var l=!1;typeof r[this.name]>"u"&&a(this.name)&&(l=!0);var p=(0,lue.toSymbol)(this.name,l);return p[0]==="\\"?p:" "+p}}],[{key:"onUndefinedSymbol",value:function(c){throw new Error("Undefined symbol "+c)}},{key:"fromJSON",value:function(c){return new o(c.name)}}]),o}(t);return i},{isClass:!0,isNode:!0});A_.createSymbolNode=gue;var E_={},nO={exports:{}},tO={exports:{}},FP;function yue(){return FP||(FP=1,function(e){var r=Zn();function n(t,a){for(;!Object.prototype.hasOwnProperty.call(t,a)&&(t=r(t),t!==null););return t}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(tO)),tO.exports}var RP;function hue(){return RP||(RP=1,function(e){var r=yue();function n(){return typeof Reflect<"u"&&Reflect.get?(e.exports=n=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=n=function(a,i,s){var d=r(a,i);if(d){var o=Object.getOwnPropertyDescriptor(d,i);return o.get?o.get.call(arguments.length<3?a:s):o.value}},e.exports.__esModule=!0,e.exports.default=e.exports),n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(nO)),nO.exports}var Xy={},IP;function S4(){if(IP)return Xy;IP=1,Object.defineProperty(Xy,"__esModule",{value:!0}),Xy.createSubScope=r;var e=Kn;function r(n){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];return typeof n.createSubScope=="function"?e.assign.apply(void 0,[n.createSubScope()].concat(a)):e.assign.apply(void 0,[(0,e.createEmptyMap)(),n].concat(a))}return Xy}var yi=er;Object.defineProperty(E_,"__esModule",{value:!0});E_.createFunctionNode=void 0;var Due=yi(Sa()),bue=yi(qn()),_ue=yi(Gn()),BP=yi(hue()),Nue=yi(et()),Sue=yi(rt()),Lh=yi(Zn()),aO=yi(Fn()),Sc=yi(Sn),si=xe,qP=wr,GP=rr,iO=yn,Jy=S4(),xue=Z,oO=bu();function Cue(e){var r=Mue();return function(){var t=(0,Lh.default)(e),a;if(r){var i=(0,Lh.default)(this).constructor;a=Reflect.construct(t,arguments,i)}else a=t.apply(this,arguments);return(0,Sue.default)(this,a)}}function Mue(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Ky="FunctionNode",Oue=["math","Node","SymbolNode"],Aue=(0,xue.factory)(Ky,Oue,function(e){var r=e.math,n=e.Node,t=e.SymbolNode,a=function(o){return(0,qP.format)(o,{truncate:78})};function i(d,o,u){for(var c="",l=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,f;(f=l.exec(d))!==null;)if(c+=d.substring(p,f.index),p=f.index,f[0]==="$$")c+="$",p++;else{p+=f[0].length;var v=o[f[1]];if(!v)throw new ReferenceError("Template: Property "+f[1]+" does not exist.");if(f[2]===void 0)switch((0,Sc.default)(v)){case"string":c+=v;break;case"object":if((0,si.isNode)(v))c+=v.toTex(u);else if(Array.isArray(v))c+=v.map(function(m,h){if((0,si.isNode)(m))return m.toTex(u);throw new TypeError("Template: "+f[1]+"["+h+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+f[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+f[1]+" has to be a Node, String or array of Nodes")}else if((0,si.isNode)(v[f[2]]&&v[f[2]]))c+=v[f[2]].toTex(u);else throw new TypeError("Template: "+f[1]+"["+f[2]+"] is not a Node.")}return c+=d.slice(p),c}var s=function(d){(0,Nue.default)(u,d);var o=Cue(u);function u(c,l){var p;if((0,bue.default)(this,u),p=o.call(this),typeof c=="string"&&(c=new t(c)),!(0,si.isNode)(c))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(l)||!l.every(si.isNode))throw new TypeError('Array containing Nodes expected for parameter "args"');return p.fn=c,p.args=l||[],p}return(0,_ue.default)(u,[{key:"name",get:function(){return this.fn.name||""}},{key:"type",get:function(){return Ky}},{key:"isFunctionNode",get:function(){return!0}},{key:"_compile",value:function(l,p){var f=this.args.map(function(S){return S._compile(l,p)});if((0,si.isSymbolNode)(this.fn)){var v=this.fn.name;if(p[v]){var g=this.args;return function(F,$,P){var x=$[v];if(typeof x!="function")throw new TypeError("Argument '".concat(v,"' was not a function; received: ").concat(a(x)));if(x.rawArgs)return x(g,l,(0,Jy.createSubScope)(F,$),F);var H=f.map(function(R){return R(F,$,P)});return x.apply(x,H)}}else{var m=v in l?(0,iO.getSafeProperty)(l,v):void 0,h=typeof m=="function"&&m.rawArgs===!0,y=function(F){var $;if(F.has(v))$=F.get(v);else if(v in l)$=(0,iO.getSafeProperty)(l,v);else return u.onUndefinedFunction(v);if(typeof $=="function")return $;throw new TypeError("'".concat(v,`' is not a function; its value is:
  `).concat(a($)))};if(h){var N=this.args;return function(F,$,P){var x=y(F);return x(N,l,(0,Jy.createSubScope)(F,$),F)}}else switch(f.length){case 0:return function(F,$,P){var x=y(F);return x()};case 1:return function(F,$,P){var x=y(F),H=f[0];return x(H(F,$,P))};case 2:return function(F,$,P){var x=y(F),H=f[0],R=f[1];return x(H(F,$,P),R(F,$,P))};default:return function(F,$,P){var x=y(F),H=f.map(function(R){return R(F,$,P)});return x.apply(void 0,(0,Due.default)(H))}}}}else if((0,si.isAccessorNode)(this.fn)&&(0,si.isIndexNode)(this.fn.index)&&this.fn.index.isObjectProperty()){var _=this.fn.object._compile(l,p),b=this.fn.index.getObjectProperty(),D=this.args;return function(F,$,P){var x=_(F,$,P);(0,iO.validateSafeMethod)(x,b);var H=x[b]&&x[b].rawArgs;if(H)return x[b](D,l,(0,Jy.createSubScope)(F,$),F);var R=f.map(function(O){return O(F,$,P)});return x[b].apply(x,R)}}else{var C=this.fn.toString(),A=this.fn._compile(l,p),M=this.args;return function(F,$,P){var x=A(F,$,P);if(typeof x!="function")throw new TypeError("Expression '".concat(C,"' did not evaluate to a function; value is:")+`
  `.concat(a(x)));if(x.rawArgs)return x(M,l,(0,Jy.createSubScope)(F,$),F);var H=f.map(function(R){return R(F,$,P)});return x.apply(x,H)}}}},{key:"forEach",value:function(l){l(this.fn,"fn",this);for(var p=0;p<this.args.length;p++)l(this.args[p],"args["+p+"]",this)}},{key:"map",value:function(l){for(var p=this._ifNode(l(this.fn,"fn",this)),f=[],v=0;v<this.args.length;v++)f[v]=this._ifNode(l(this.args[v],"args["+v+"]",this));return new u(p,f)}},{key:"clone",value:function(){return new u(this.fn,this.args.slice(0))}},{key:"toString",value:function(l){var p,f=this.fn.toString(l);return l&&(0,Sc.default)(l.handler)==="object"&&(0,GP.hasOwnProperty)(l.handler,f)&&(p=l.handler[f](this,l)),typeof p<"u"?p:(0,BP.default)((0,Lh.default)(u.prototype),"toString",this).call(this,l)}},{key:"_toString",value:function(l){var p=this.args.map(function(v){return v.toString(l)}),f=(0,si.isFunctionAssignmentNode)(this.fn)?"("+this.fn.toString(l)+")":this.fn.toString(l);return f+"("+p.join(", ")+")"}},{key:"toJSON",value:function(){return{mathjs:Ky,fn:this.fn,args:this.args}}},{key:"toHTML",value:function(l){var p=this.args.map(function(f){return f.toHTML(l)});return'<span class="math-function">'+(0,qP.escape)(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+p.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}},{key:"toTex",value:function(l){var p;return l&&(0,Sc.default)(l.handler)==="object"&&(0,GP.hasOwnProperty)(l.handler,this.name)&&(p=l.handler[this.name](this,l)),typeof p<"u"?p:(0,BP.default)((0,Lh.default)(u.prototype),"toTex",this).call(this,l)}},{key:"_toTex",value:function(l){var p=this.args.map(function(m){return m.toTex(l)}),f;oO.latexFunctions[this.name]&&(f=oO.latexFunctions[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||(0,Sc.default)(r[this.name].toTex)==="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var v;switch((0,Sc.default)(f)){case"function":v=f(this,l);break;case"string":v=i(f,this,l);break;case"object":switch((0,Sc.default)(f[p.length])){case"function":v=f[p.length](this,l);break;case"string":v=i(f[p.length],this,l);break}}return typeof v<"u"?v:i(oO.defaultTemplate,this,l)}},{key:"getIdentifier",value:function(){return this.type+":"+this.name}}]),u}(n);return(0,aO.default)(s,"name",Ky),(0,aO.default)(s,"onUndefinedFunction",function(d){throw new Error("Undefined function "+d)}),(0,aO.default)(s,"fromJSON",function(d){return new s(d.fn,d.args)}),s},{isClass:!0,isNode:!0});E_.createFunctionNode=Aue;var $_={},Eue=er;Object.defineProperty($_,"__esModule",{value:!0});$_.createParse=void 0;var xc=Eue(iu()),$ue=Z,va=xe,wue=or,ma=rr,jP="parse",Tue=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],Pue=(0,$ue.factory)(jP,Tue,function(e){var r=e.typed,n=e.numeric,t=e.config,a=e.AccessorNode,i=e.ArrayNode,s=e.AssignmentNode,d=e.BlockNode,o=e.ConditionalNode,u=e.ConstantNode,c=e.FunctionAssignmentNode,l=e.FunctionNode,p=e.IndexNode,f=e.ObjectNode,v=e.OperatorNode,m=e.ParenthesisNode,h=e.RangeNode,y=e.RelationalNode,N=e.SymbolNode,g=r(jP,{string:function(Y){return q(Y,{})},"Array | Matrix":function(Y){return _(Y,{})},"string, Object":function(Y,ie){var Ee=ie.nodes!==void 0?ie.nodes:{};return q(Y,Ee)},"Array | Matrix, Object":_});function _(E){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=Y.nodes!==void 0?Y.nodes:{};return(0,wue.deepMap)(E,function(Ee){if(typeof Ee!="string")throw new TypeError("String expected");return q(Ee,ie)})}var b={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},D={",":!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},C={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},A={true:!0,false:!1,null:null,undefined:void 0},M=["NaN","Infinity"];function S(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:b.NULL,nestingLevel:0,conditionalLevel:null}}function F(E,Y){return E.expression.substr(E.index,Y)}function $(E){return F(E,1)}function P(E){E.index++}function x(E){return E.expression.charAt(E.index-1)}function H(E){return E.expression.charAt(E.index+1)}function R(E){for(E.tokenType=b.NULL,E.token="",E.comment="";;){if($(E)==="#")for(;$(E)!==`
`&&$(E)!=="";)E.comment+=$(E),P(E);if(g.isWhitespace($(E),E.nestingLevel))P(E);else break}if($(E)===""){E.tokenType=b.DELIMITER;return}if($(E)===`
`&&!E.nestingLevel){E.tokenType=b.DELIMITER,E.token=$(E),P(E);return}var Y=$(E),ie=F(E,2),Ee=F(E,3);if(Ee.length===3&&D[Ee]){E.tokenType=b.DELIMITER,E.token=Ee,P(E),P(E),P(E);return}if(ie.length===2&&D[ie]){E.tokenType=b.DELIMITER,E.token=ie,P(E),P(E);return}if(D[Y]){E.tokenType=b.DELIMITER,E.token=Y,P(E);return}if(g.isDigitDot(Y)){E.tokenType=b.NUMBER;var He=F(E,2);if(He==="0b"||He==="0o"||He==="0x"){for(E.token+=$(E),P(E),E.token+=$(E),P(E);g.isHexDigit($(E));)E.token+=$(E),P(E);if($(E)===".")for(E.token+=".",P(E);g.isHexDigit($(E));)E.token+=$(E),P(E);else if($(E)==="i")for(E.token+="i",P(E);g.isDigit($(E));)E.token+=$(E),P(E);return}if($(E)==="."){if(E.token+=$(E),P(E),!g.isDigit($(E))){E.tokenType=b.DELIMITER;return}}else{for(;g.isDigit($(E));)E.token+=$(E),P(E);g.isDecimalMark($(E),H(E))&&(E.token+=$(E),P(E))}for(;g.isDigit($(E));)E.token+=$(E),P(E);if($(E)==="E"||$(E)==="e"){if(g.isDigit(H(E))||H(E)==="-"||H(E)==="+"){if(E.token+=$(E),P(E),($(E)==="+"||$(E)==="-")&&(E.token+=$(E),P(E)),!g.isDigit($(E)))throw Ne(E,'Digit expected, got "'+$(E)+'"');for(;g.isDigit($(E));)E.token+=$(E),P(E);if(g.isDecimalMark($(E),H(E)))throw Ne(E,'Digit expected, got "'+$(E)+'"')}else if(H(E)===".")throw P(E),Ne(E,'Digit expected, got "'+$(E)+'"')}return}if(g.isAlpha($(E),x(E),H(E))){for(;g.isAlpha($(E),x(E),H(E))||g.isDigit($(E));)E.token+=$(E),P(E);(0,ma.hasOwnProperty)(C,E.token)?E.tokenType=b.DELIMITER:E.tokenType=b.SYMBOL;return}for(E.tokenType=b.UNKNOWN;$(E)!=="";)E.token+=$(E),P(E);throw Ne(E,'Syntax error in part "'+E.token+'"')}function O(E){do R(E);while(E.token===`
`)}function K(E){E.nestingLevel++}function T(E){E.nestingLevel--}g.isAlpha=function(Y,ie,Ee){return g.isValidLatinOrGreek(Y)||g.isValidMathSymbol(Y,Ee)||g.isValidMathSymbol(ie,Y)},g.isValidLatinOrGreek=function(Y){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(Y)},g.isValidMathSymbol=function(Y,ie){return/^[\uD835]$/.test(Y)&&/^[\uDC00-\uDFFF]$/.test(ie)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(ie)},g.isWhitespace=function(Y,ie){return Y===" "||Y==="	"||Y===`
`&&ie>0},g.isDecimalMark=function(Y,ie){return Y==="."&&ie!=="/"&&ie!=="*"&&ie!=="^"},g.isDigitDot=function(Y){return Y>="0"&&Y<="9"||Y==="."},g.isDigit=function(Y){return Y>="0"&&Y<="9"},g.isHexDigit=function(Y){return Y>="0"&&Y<="9"||Y>="a"&&Y<="f"||Y>="A"&&Y<="F"};function q(E,Y){var ie=S();(0,xc.default)(ie,{expression:E,extraNodes:Y}),R(ie);var Ee=V(ie);if(ie.token!=="")throw ie.tokenType===b.DELIMITER?Pe(ie,"Unexpected operator "+ie.token):Ne(ie,'Unexpected part "'+ie.token+'"');return Ee}function V(E){var Y,ie=[],Ee;for(E.token!==""&&E.token!==`
`&&E.token!==";"&&(Y=se(E),E.comment&&(Y.comment=E.comment));E.token===`
`||E.token===";";)ie.length===0&&Y&&(Ee=E.token!==";",ie.push({node:Y,visible:Ee})),R(E),E.token!==`
`&&E.token!==";"&&E.token!==""&&(Y=se(E),E.comment&&(Y.comment=E.comment),Ee=E.token!==";",ie.push({node:Y,visible:Ee}));return ie.length>0?new d(ie):(Y||(Y=new u(void 0),E.comment&&(Y.comment=E.comment)),Y)}function se(E){var Y,ie,Ee,He,Ze=W(E);if(E.token==="="){if((0,va.isSymbolNode)(Ze))return Y=Ze.name,O(E),Ee=se(E),new s(new N(Y),Ee);if((0,va.isAccessorNode)(Ze))return O(E),Ee=se(E),new s(Ze.object,Ze.index,Ee);if((0,va.isFunctionNode)(Ze)&&(0,va.isSymbolNode)(Ze.fn)&&(He=!0,ie=[],Y=Ze.name,Ze.args.forEach(function(Nr,Xr){(0,va.isSymbolNode)(Nr)?ie[Xr]=Nr.name:He=!1}),He))return O(E),Ee=se(E),new c(Y,ie,Ee);throw Ne(E,"Invalid left hand side of assignment operator =")}return Ze}function W(E){for(var Y=X(E);E.token==="?";){var ie=E.conditionalLevel;E.conditionalLevel=E.nestingLevel,O(E);var Ee=Y,He=se(E);if(E.token!==":")throw Ne(E,"False part of conditional expression expected");E.conditionalLevel=null,O(E);var Ze=se(E);Y=new o(Ee,He,Ze),E.conditionalLevel=ie}return Y}function X(E){for(var Y=me(E);E.token==="or";)O(E),Y=new v("or","or",[Y,me(E)]);return Y}function me(E){for(var Y=le(E);E.token==="xor";)O(E),Y=new v("xor","xor",[Y,le(E)]);return Y}function le(E){for(var Y=ge(E);E.token==="and";)O(E),Y=new v("and","and",[Y,ge(E)]);return Y}function ge(E){for(var Y=oe(E);E.token==="|";)O(E),Y=new v("|","bitOr",[Y,oe(E)]);return Y}function oe(E){for(var Y=ae(E);E.token==="^|";)O(E),Y=new v("^|","bitXor",[Y,ae(E)]);return Y}function ae(E){for(var Y=te(E);E.token==="&";)O(E),Y=new v("&","bitAnd",[Y,te(E)]);return Y}function te(E){for(var Y=[Me(E)],ie=[],Ee={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};(0,ma.hasOwnProperty)(Ee,E.token);){var He={name:E.token,fn:Ee[E.token]};ie.push(He),O(E),Y.push(Me(E))}return Y.length===1?Y[0]:Y.length===2?new v(ie[0].name,ie[0].fn,Y):new y(ie.map(function(Ze){return Ze.fn}),Y)}function Me(E){var Y,ie,Ee,He;Y=be(E);for(var Ze={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};(0,ma.hasOwnProperty)(Ze,E.token);)ie=E.token,Ee=Ze[ie],O(E),He=[Y,be(E)],Y=new v(ie,Ee,He);return Y}function be(E){var Y,ie,Ee,He;Y=_e(E);for(var Ze={to:"to",in:"to"};(0,ma.hasOwnProperty)(Ze,E.token);)ie=E.token,Ee=Ze[ie],O(E),ie==="in"&&E.token===""?Y=new v("*","multiply",[Y,new N("in")],!0):(He=[Y,_e(E)],Y=new v(ie,Ee,He));return Y}function _e(E){var Y,ie=[];if(E.token===":"?Y=new u(1):Y=he(E),E.token===":"&&E.conditionalLevel!==E.nestingLevel){for(ie.push(Y);E.token===":"&&ie.length<3;)O(E),E.token===")"||E.token==="]"||E.token===","||E.token===""?ie.push(new N("end")):ie.push(he(E));ie.length===3?Y=new h(ie[0],ie[2],ie[1]):Y=new h(ie[0],ie[1])}return Y}function he(E){var Y,ie,Ee,He;Y=Q(E);for(var Ze={"+":"add","-":"subtract"};(0,ma.hasOwnProperty)(Ze,E.token);){ie=E.token,Ee=Ze[ie],O(E);var Nr=Q(E);Nr.isPercentage?He=[Y,new v("*","multiply",[Y,Nr])]:He=[Y,Nr],Y=new v(ie,Ee,He)}return Y}function Q(E){var Y,ie,Ee,He;Y=ee(E),ie=Y;for(var Ze={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};(0,ma.hasOwnProperty)(Ze,E.token);)Ee=E.token,He=Ze[Ee],O(E),ie=ee(E),Y=new v(Ee,He,[Y,ie]);return Y}function ee(E){var Y,ie;for(Y=fe(E),ie=Y;E.tokenType===b.SYMBOL||E.token==="in"&&(0,va.isConstantNode)(Y)||E.tokenType===b.NUMBER&&!(0,va.isConstantNode)(ie)&&(!(0,va.isOperatorNode)(ie)||ie.op==="!")||E.token==="(";)ie=fe(E),Y=new v("*","multiply",[Y,ie],!0);return Y}function fe(E){for(var Y=ce(E),ie=Y,Ee=[];E.token==="/"&&(0,va.rule2Node)(ie);)if(Ee.push((0,xc.default)({},E)),O(E),E.tokenType===b.NUMBER)if(Ee.push((0,xc.default)({},E)),O(E),E.tokenType===b.SYMBOL||E.token==="(")(0,xc.default)(E,Ee.pop()),Ee.pop(),ie=ce(E),Y=new v("/","divide",[Y,ie]);else{Ee.pop(),(0,xc.default)(E,Ee.pop());break}else{(0,xc.default)(E,Ee.pop());break}return Y}function ce(E){var Y,ie,Ee,He;Y=Ce(E);for(var Ze={"%":"mod",mod:"mod"};(0,ma.hasOwnProperty)(Ze,E.token);)ie=E.token,Ee=Ze[ie],O(E),ie==="%"&&E.tokenType===b.DELIMITER&&E.token!=="("?Y=new v("/","divide",[Y,new u(100)],!1,!0):(He=[Y,Ce(E)],Y=new v(ie,Ee,He));return Y}function Ce(E){var Y,ie,Ee,He={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return(0,ma.hasOwnProperty)(He,E.token)?(Ee=He[E.token],Y=E.token,O(E),ie=[Ce(E)],new v(Y,Ee,ie)):we(E)}function we(E){var Y,ie,Ee,He;return Y=Le(E),(E.token==="^"||E.token===".^")&&(ie=E.token,Ee=ie==="^"?"pow":"dotPow",O(E),He=[Y,Ce(E)],Y=new v(ie,Ee,He)),Y}function Le(E){var Y,ie,Ee,He;Y=Ve(E);for(var Ze={"!":"factorial","'":"ctranspose"};(0,ma.hasOwnProperty)(Ze,E.token);)ie=E.token,Ee=Ze[ie],R(E),He=[Y],Y=new v(ie,Ee,He),Y=Qe(E,Y);return Y}function Ve(E){var Y=[];if(E.tokenType===b.SYMBOL&&(0,ma.hasOwnProperty)(E.extraNodes,E.token)){var ie=E.extraNodes[E.token];if(R(E),E.token==="("){if(Y=[],K(E),R(E),E.token!==")")for(Y.push(se(E));E.token===",";)R(E),Y.push(se(E));if(E.token!==")")throw Ne(E,"Parenthesis ) expected");T(E),R(E)}return new ie(Y)}return sr(E)}function sr(E){var Y,ie;return E.tokenType===b.SYMBOL||E.tokenType===b.DELIMITER&&E.token in C?(ie=E.token,R(E),(0,ma.hasOwnProperty)(A,ie)?Y=new u(A[ie]):M.indexOf(ie)!==-1?Y=new u(n(ie,"number")):Y=new N(ie),Y=Qe(E,Y),Y):ur(E)}function Qe(E,Y,ie){for(var Ee;(E.token==="("||E.token==="["||E.token===".")&&(!ie||ie.indexOf(E.token)!==-1);)if(Ee=[],E.token==="(")if((0,va.isSymbolNode)(Y)||(0,va.isAccessorNode)(Y)){if(K(E),R(E),E.token!==")")for(Ee.push(se(E));E.token===",";)R(E),Ee.push(se(E));if(E.token!==")")throw Ne(E,"Parenthesis ) expected");T(E),R(E),Y=new l(Y,Ee)}else return Y;else if(E.token==="["){if(K(E),R(E),E.token!=="]")for(Ee.push(se(E));E.token===",";)R(E),Ee.push(se(E));if(E.token!=="]")throw Ne(E,"Parenthesis ] expected");T(E),R(E),Y=new a(Y,new p(Ee))}else{if(R(E),E.tokenType!==b.SYMBOL)throw Ne(E,"Property name expected after dot");Ee.push(new u(E.token)),R(E);var He=!0;Y=new a(Y,new p(Ee,He))}return Y}function ur(E){var Y,ie;return E.token==='"'?(ie=hr(E),Y=new u(ie),Y=Qe(E,Y),Y):xr(E)}function hr(E){for(var Y="";$(E)!==""&&$(E)!=='"';)$(E)==="\\"&&(Y+=$(E),P(E)),Y+=$(E),P(E);if(R(E),E.token!=='"')throw Ne(E,'End of string " expected');return R(E),JSON.parse('"'+Y+'"')}function xr(E){var Y,ie;return E.token==="'"?(ie=Tr(E),Y=new u(ie),Y=Qe(E,Y),Y):Ir(E)}function Tr(E){for(var Y="";$(E)!==""&&$(E)!=="'";)$(E)==="\\"&&(Y+=$(E),P(E)),Y+=$(E),P(E);if(R(E),E.token!=="'")throw Ne(E,"End of string ' expected");return R(E),JSON.parse('"'+Y+'"')}function Ir(E){var Y,ie,Ee,He;if(E.token==="["){if(K(E),R(E),E.token!=="]"){var Ze=rn(E);if(E.token===";"){for(Ee=1,ie=[Ze];E.token===";";)R(E),ie[Ee]=rn(E),Ee++;if(E.token!=="]")throw Ne(E,"End of matrix ] expected");T(E),R(E),He=ie[0].items.length;for(var Nr=1;Nr<Ee;Nr++)if(ie[Nr].items.length!==He)throw Pe(E,"Column dimensions mismatch ("+ie[Nr].items.length+" !== "+He+")");Y=new i(ie)}else{if(E.token!=="]")throw Ne(E,"End of matrix ] expected");T(E),R(E),Y=Ze}}else T(E),R(E),Y=new i([]);return Qe(E,Y)}return J(E)}function rn(E){for(var Y=[se(E)],ie=1;E.token===",";)R(E),Y[ie]=se(E),ie++;return new i(Y)}function J(E){if(E.token==="{"){K(E);var Y,ie={};do if(R(E),E.token!=="}"){if(E.token==='"')Y=hr(E);else if(E.token==="'")Y=Tr(E);else if(E.tokenType===b.SYMBOL||E.tokenType===b.DELIMITER&&E.token in C)Y=E.token,R(E);else throw Ne(E,"Symbol or string expected as object key");if(E.token!==":")throw Ne(E,"Colon : expected after object key");R(E),ie[Y]=se(E)}while(E.token===",");if(E.token!=="}")throw Ne(E,"Comma , or bracket } expected after object value");T(E),R(E);var Ee=new f(ie);return Ee=Qe(E,Ee),Ee}return ve(E)}function ve(E){var Y;return E.tokenType===b.NUMBER?(Y=E.token,R(E),new u(n(Y,t.number))):ye(E)}function ye(E){var Y;if(E.token==="("){if(K(E),R(E),Y=se(E),E.token!==")")throw Ne(E,"Parenthesis ) expected");return T(E),R(E),Y=new m(Y),Y=Qe(E,Y),Y}return Ae(E)}function Ae(E){throw E.token===""?Ne(E,"Unexpected end of expression"):Ne(E,"Value expected")}function Te(E){return E.index-E.token.length+1}function Ne(E,Y){var ie=Te(E),Ee=new SyntaxError(Y+" (char "+ie+")");return Ee.char=ie,Ee}function Pe(E,Y){var ie=Te(E),Ee=new SyntaxError(Y+" (char "+ie+")");return Ee.char=ie,Ee}return r.addConversion({from:"string",to:"Node",convert:g}),g});$_.createParse=Pue;var w_={};Object.defineProperty(w_,"__esModule",{value:!0});w_.createCompile=void 0;var Fue=or,Rue=Z,LP="compile",Iue=["typed","parse"],Bue=(0,Rue.factory)(LP,Iue,function(e){var r=e.typed,n=e.parse;return r(LP,{string:function(a){return n(a).compile()},"Array | Matrix":function(a){return(0,Fue.deepMap)(a,function(i){return n(i).compile()})}})});w_.createCompile=Bue;var T_={};Object.defineProperty(T_,"__esModule",{value:!0});T_.createEvaluate=void 0;var UP=or,que=Z,zP=Kn,kP="evaluate",Gue=["typed","parse"],jue=(0,que.factory)(kP,Gue,function(e){var r=e.typed,n=e.parse;return r(kP,{string:function(a){var i=(0,zP.createEmptyMap)();return n(a).compile().evaluate(i)},"string, Map | Object":function(a,i){return n(a).compile().evaluate(i)},"Array | Matrix":function(a){var i=(0,zP.createEmptyMap)();return(0,UP.deepMap)(a,function(s){return n(s).compile().evaluate(i)})},"Array | Matrix, Map | Object":function(a,i){return(0,UP.deepMap)(a,function(s){return n(s).compile().evaluate(i)})}})});T_.createEvaluate=jue;var P_={};Object.defineProperty(P_,"__esModule",{value:!0});P_.createParserClass=void 0;var Lue=Z,VP=Kn,Uue="Parser",zue=["evaluate"],kue=(0,Lue.factory)(Uue,zue,function(e){var r=e.evaluate;function n(){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:(0,VP.createEmptyMap)(),writable:!1})}return n.prototype.type="Parser",n.prototype.isParser=!0,n.prototype.evaluate=function(t){return r(t,this.scope)},n.prototype.get=function(t){if(this.scope.has(t))return this.scope.get(t)},n.prototype.getAll=function(){return(0,VP.toObject)(this.scope)},n.prototype.getAllAsMap=function(){return this.scope},n.prototype.set=function(t,a){return this.scope.set(t,a),a},n.prototype.remove=function(t){this.scope.delete(t)},n.prototype.clear=function(){this.scope.clear()},n},{isClass:!0});P_.createParserClass=kue;var F_={};Object.defineProperty(F_,"__esModule",{value:!0});F_.createParser=void 0;var Vue=Z,HP="parser",Hue=["typed","Parser"],Yue=(0,Vue.factory)(HP,Hue,function(e){var r=e.typed,n=e.Parser;return r(HP,{"":function(){return new n}})});F_.createParser=Yue;var R_={};Object.defineProperty(R_,"__esModule",{value:!0});R_.createLup=void 0;var Zue=rr,Que=Z,YP="lup",Wue=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtract","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],Xue=(0,Que.factory)(YP,Wue,function(e){var r=e.typed,n=e.matrix,t=e.abs,a=e.addScalar,i=e.divideScalar,s=e.multiplyScalar,d=e.subtract,o=e.larger,u=e.equalScalar,c=e.unaryMinus,l=e.DenseMatrix,p=e.SparseMatrix,f=e.Spa;return r(YP,{DenseMatrix:function(y){return v(y)},SparseMatrix:function(y){return m(y)},Array:function(y){var N=n(y),g=v(N);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function v(h){var y=h._size[0],N=h._size[1],g=Math.min(y,N),_=(0,Zue.clone)(h._data),b=[],D=[y,g],C=[],A=[g,N],M,S,F,$=[];for(M=0;M<y;M++)$[M]=M;for(S=0;S<N;S++){if(S>0)for(M=0;M<y;M++){var P=Math.min(M,S),x=0;for(F=0;F<P;F++)x=a(x,s(_[M][F],_[F][S]));_[M][S]=d(_[M][S],x)}var H=S,R=0,O=0;for(M=S;M<y;M++){var K=_[M][S],T=t(K);o(T,R)&&(H=M,R=T,O=K)}if(S!==H&&($[S]=[$[H],$[H]=$[S]][0],l._swapRows(S,H,_)),S<y)for(M=S+1;M<y;M++){var q=_[M][S];u(q,0)||(_[M][S]=i(_[M][S],O))}}for(S=0;S<N;S++)for(M=0;M<y;M++){if(S===0&&(M<N&&(C[M]=[]),b[M]=[]),M<S){M<N&&(C[M][S]=_[M][S]),S<y&&(b[M][S]=0);continue}if(M===S){M<N&&(C[M][S]=_[M][S]),S<y&&(b[M][S]=1);continue}M<N&&(C[M][S]=0),S<y&&(b[M][S]=_[M][S])}var V=new l({data:b,size:D}),se=new l({data:C,size:A}),W=[];for(M=0,g=$.length;M<g;M++)W[$[M]]=M;return{L:V,U:se,p:W,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}function m(h){var y=h._size[0],N=h._size[1],g=Math.min(y,N),_=h._values,b=h._index,D=h._ptr,C=[],A=[],M=[],S=[y,g],F=[],$=[],P=[],x=[g,N],H,R,O,K=[],T=[];for(H=0;H<y;H++)K[H]=H,T[H]=H;var q=function(W,X){var me=T[W],le=T[X];K[me]=X,K[le]=W,T[W]=le,T[X]=me},V=function(){var W=new f;R<y&&(M.push(C.length),C.push(1),A.push(R)),P.push(F.length);var X=D[R],me=D[R+1];for(O=X;O<me;O++)H=b[O],W.set(K[H],_[O]);R>0&&W.forEach(0,R-1,function(ae,te){p._forEachRow(ae,C,A,M,function(Me,be){Me>ae&&W.accumulate(Me,c(s(be,te)))})});var le=R,ge=W.get(R),oe=t(ge);W.forEach(R+1,y-1,function(ae,te){var Me=t(te);o(Me,oe)&&(le=ae,oe=Me,ge=te)}),R!==le&&(p._swapRows(R,le,S[1],C,A,M),p._swapRows(R,le,x[1],F,$,P),W.swap(R,le),q(R,le)),W.forEach(0,y-1,function(ae,te){ae<=R?(F.push(te),$.push(ae)):(te=i(te,ge),u(te,0)||(C.push(te),A.push(ae)))})};for(R=0;R<N;R++)V();return P.push(F.length),M.push(C.length),{L:new p({values:C,index:A,ptr:M,size:S}),U:new p({values:F,index:$,ptr:P,size:x}),p:K,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}});R_.createLup=Xue;var I_={},Jue=er;Object.defineProperty(I_,"__esModule",{value:!0});I_.createQr=void 0;var Kue=Jue(iu()),ede=Z,ZP="qr",rde=["typed","matrix","zeros","identity","isZero","equal","sign","sqrt","conj","unaryMinus","addScalar","divideScalar","multiplyScalar","subtract","complex"],nde=(0,ede.factory)(ZP,rde,function(e){var r=e.typed,n=e.matrix,t=e.zeros,a=e.identity,i=e.isZero,s=e.equal,d=e.sign,o=e.sqrt,u=e.conj,c=e.unaryMinus,l=e.addScalar,p=e.divideScalar,f=e.multiplyScalar,v=e.subtract,m=e.complex;return(0,Kue.default)(r(ZP,{DenseMatrix:function(_){return y(_)},SparseMatrix:function(_){return N()},Array:function(_){var b=n(_),D=y(b);return{Q:D.Q.valueOf(),R:D.R.valueOf()}}}),{_denseQRimpl:h});function h(g){var _=g._size[0],b=g._size[1],D=a([_],"dense"),C=D._data,A=g.clone(),M=A._data,S,F,$,P=t([_],"");for($=0;$<Math.min(b,_);++$){var x=M[$][$],H=c(s(x,0)?1:d(x)),R=u(H),O=0;for(S=$;S<_;S++)O=l(O,f(M[S][$],u(M[S][$])));var K=f(H,o(O));if(!i(K)){var T=v(x,K);for(P[$]=1,S=$+1;S<_;S++)P[S]=p(M[S][$],T);var q=c(u(p(T,K))),V=void 0;for(F=$;F<b;F++){for(V=0,S=$;S<_;S++)V=l(V,f(u(P[S]),M[S][F]));for(V=f(V,q),S=$;S<_;S++)M[S][F]=f(v(M[S][F],f(P[S],V)),R)}for(S=0;S<_;S++){for(V=0,F=$;F<_;F++)V=l(V,f(C[S][F],P[F]));for(V=f(V,q),F=$;F<_;++F)C[S][F]=p(v(C[S][F],f(V,u(P[F]))),R)}}}return{Q:D,R:A,toString:function(){return"Q: "+this.Q.toString()+`
R: `+this.R.toString()}}}function y(g){var _=h(g),b=_.R._data;if(g._data.length>0)for(var D=b[0][0].type==="Complex"?m(0):0,C=0;C<b.length;++C)for(var A=0;A<C&&A<(b[0]||[]).length;++A)b[C][A]=D;return _}function N(g){throw new Error("qr not implemented for sparse matrices yet")}});I_.createQr=nde;var B_={},q_={},NA={};Object.defineProperty(NA,"__esModule",{value:!0});NA.csPermute=tde;function tde(e,r,n,t){for(var a=e._values,i=e._index,s=e._ptr,d=e._size,o=e._datatype,u=d[0],c=d[1],l=t&&e._values?[]:null,p=[],f=[],v=0,m=0;m<c;m++){f[m]=v;for(var h=n?n[m]:m,y=s[h],N=s[h+1],g=y;g<N;g++){var _=r?r[i[g]]:i[g];p[v]=_,l&&(l[v]=a[g]),v++}}return f[c]=v,e.createSparseMatrix({values:l,index:p,ptr:f,size:[u,c],datatype:o})}var SA={},G_={};Object.defineProperty(G_,"__esModule",{value:!0});G_.csTdfs=ade;function ade(e,r,n,t,a,i,s){var d=0;for(n[s]=e;d>=0;){var o=n[s+d],u=n[t+o];u===-1?(d--,i[r++]=o):(n[t+o]=n[a+u],++d,n[s+d]=u)}return r}Object.defineProperty(SA,"__esModule",{value:!0});SA.csPost=ode;var ide=G_;function ode(e,r){if(!e)return null;var n=0,t,a=[],i=[],s=0,d=r,o=2*r;for(t=0;t<r;t++)i[s+t]=-1;for(t=r-1;t>=0;t--)e[t]!==-1&&(i[d+t]=i[s+e[t]],i[s+e[t]]=t);for(t=0;t<r;t++)e[t]===-1&&(n=(0,ide.csTdfs)(t,n,i,s,d,a,o));return a}var xA={};Object.defineProperty(xA,"__esModule",{value:!0});xA.csEtree=sde;function sde(e,r){if(!e)return null;var n=e._index,t=e._ptr,a=e._size,i=a[0],s=a[1],d=[],o=[],u=0,c=s,l,p;if(r)for(l=0;l<i;l++)o[c+l]=-1;for(var f=0;f<s;f++){d[f]=-1,o[u+f]=-1;for(var v=t[f],m=t[f+1],h=v;h<m;h++){var y=n[h];for(l=r?o[c+y]:y;l!==-1&&l<f;l=p)p=o[u+l],o[u+l]=f,p===-1&&(d[l]=f);r&&(o[c+y]=f)}}return d}var j_={},CA={};Object.defineProperty(CA,"__esModule",{value:!0});CA.csFkeep=cde;function cde(e,r,n){for(var t=e._values,a=e._index,i=e._ptr,s=e._size,d=s[1],o=0,u=0;u<d;u++){var c=i[u];for(i[u]=o;c<i[u+1];c++)r(a[c],u,t?t[c]:1,n)&&(a[o]=a[c],t&&(t[o]=t[c]),o++)}return i[d]=o,a.splice(o,a.length-o),t&&t.splice(o,t.length-o),o}var Wm={};Object.defineProperty(Wm,"__esModule",{value:!0});Wm.csFlip=ude;function ude(e){return-e-2}Object.defineProperty(j_,"__esModule",{value:!0});j_.createCsAmd=void 0;var dde=Z,lde=CA,Cc=Wm,pde=G_,fde="csAmd",vde=["add","multiply","transpose"],mde=(0,dde.factory)(fde,vde,function(e){var r=e.add,n=e.multiply,t=e.transpose;return function(c,l){if(!l||c<=0||c>3)return null;var p=l._size,f=p[0],v=p[1],m=0,h=Math.max(16,10*Math.sqrt(v));h=Math.min(v-2,h);var y=a(c,l,f,v,h);(0,lde.csFkeep)(y,o,null);for(var N=y._index,g=y._ptr,_=g[v],b=[],D=[],C=0,A=v+1,M=2*(v+1),S=3*(v+1),F=4*(v+1),$=5*(v+1),P=6*(v+1),x=7*(v+1),H=b,R=i(v,g,D,C,S,H,M,x,A,P,F,$),O=s(v,g,D,$,F,P,h,A,S,H,M),K=0,T,q,V,se,W,X,me,le,ge,oe,ae,te,Me,be,_e,he;O<v;){for(V=-1;K<v&&(V=D[S+K])===-1;K++);D[M+V]!==-1&&(H[D[M+V]]=-1),D[S+K]=D[M+V];var Q=D[F+V],ee=D[A+V];O+=ee;var fe=0;D[A+V]=-ee;var ce=g[V],Ce=Q===0?ce:_,we=Ce;for(se=1;se<=Q+1;se++){for(se>Q?(X=V,me=ce,le=D[C+V]-Q):(X=N[ce++],me=g[X],le=D[C+X]),W=1;W<=le;W++)T=N[me++],!((ge=D[A+T])<=0)&&(fe+=ge,D[A+T]=-ge,N[we++]=T,D[M+T]!==-1&&(H[D[M+T]]=H[T]),H[T]!==-1?D[M+H[T]]=D[M+T]:D[S+D[$+T]]=D[M+T]);X!==V&&(g[X]=(0,Cc.csFlip)(V),D[P+X]=0)}for(Q!==0&&(_=we),D[$+V]=fe,g[V]=Ce,D[C+V]=we-Ce,D[F+V]=-2,R=d(R,m,D,P,v),oe=Ce;oe<we;oe++)if(T=N[oe],!((ae=D[F+T])<=0)){ge=-D[A+T];var Le=R-ge;for(ce=g[T],te=g[T]+ae-1;ce<=te;ce++)X=N[ce],D[P+X]>=R?D[P+X]-=ge:D[P+X]!==0&&(D[P+X]=D[$+X]+Le)}for(oe=Ce;oe<we;oe++){for(T=N[oe],te=g[T],Me=te+D[F+T]-1,be=te,_e=0,he=0,ce=te;ce<=Me;ce++)if(X=N[ce],D[P+X]!==0){var Ve=D[P+X]-R;Ve>0?(he+=Ve,N[be++]=X,_e+=X):(g[X]=(0,Cc.csFlip)(V),D[P+X]=0)}D[F+T]=be-te+1;var sr=be,Qe=te+D[C+T];for(ce=Me+1;ce<Qe;ce++){q=N[ce];var ur=D[A+q];ur<=0||(he+=ur,N[be++]=q,_e+=q)}he===0?(g[T]=(0,Cc.csFlip)(V),ge=-D[A+T],fe-=ge,ee+=ge,O+=ge,D[A+T]=0,D[F+T]=-1):(D[$+T]=Math.min(D[$+T],he),N[be]=N[sr],N[sr]=N[te],N[te]=V,D[C+T]=be-te+1,_e=(_e<0?-_e:_e)%v,D[M+T]=D[x+_e],D[x+_e]=T,H[T]=_e)}for(D[$+V]=fe,m=Math.max(m,fe),R=d(R+m,m,D,P,v),oe=Ce;oe<we;oe++)if(T=N[oe],!(D[A+T]>=0))for(_e=H[T],T=D[x+_e],D[x+_e]=-1;T!==-1&&D[M+T]!==-1;T=D[M+T],R++){for(le=D[C+T],ae=D[F+T],ce=g[T]+1;ce<=g[T]+le-1;ce++)D[P+N[ce]]=R;var hr=T;for(q=D[M+T];q!==-1;){var xr=D[C+q]===le&&D[F+q]===ae;for(ce=g[q]+1;xr&&ce<=g[q]+le-1;ce++)D[P+N[ce]]!==R&&(xr=0);xr?(g[q]=(0,Cc.csFlip)(T),D[A+T]+=D[A+q],D[A+q]=0,D[F+q]=-1,q=D[M+q],D[M+hr]=q):(hr=q,q=D[M+q])}}for(ce=Ce,oe=Ce;oe<we;oe++)T=N[oe],!((ge=-D[A+T])<=0)&&(D[A+T]=ge,he=D[$+T]+fe-ge,he=Math.min(he,v-O-ge),D[S+he]!==-1&&(H[D[S+he]]=T),D[M+T]=D[S+he],H[T]=-1,D[S+he]=T,K=Math.min(K,he),D[$+T]=he,N[ce++]=T);D[A+V]=ee,(D[C+V]=ce-Ce)===0&&(g[V]=-1,D[P+V]=0),Q!==0&&(_=ce)}for(T=0;T<v;T++)g[T]=(0,Cc.csFlip)(g[T]);for(q=0;q<=v;q++)D[S+q]=-1;for(q=v;q>=0;q--)D[A+q]>0||(D[M+q]=D[S+g[q]],D[S+g[q]]=q);for(X=v;X>=0;X--)D[A+X]<=0||g[X]!==-1&&(D[M+X]=D[S+g[X]],D[S+g[X]]=X);for(V=0,T=0;T<=v;T++)g[T]===-1&&(V=(0,pde.csTdfs)(T,V,D,S,M,b,P));return b.splice(b.length-1,1),b};function a(u,c,l,p,f){var v=t(c);if(u===1&&p===l)return r(c,v);if(u===2){for(var m=v._index,h=v._ptr,y=0,N=0;N<l;N++){var g=h[N];if(h[N]=y,!(h[N+1]-g>f))for(var _=h[N+1];g<_;g++)m[y++]=m[g]}return h[l]=y,c=t(v),n(v,c)}return n(v,c)}function i(u,c,l,p,f,v,m,h,y,N,g,_){for(var b=0;b<u;b++)l[p+b]=c[b+1]-c[b];l[p+u]=0;for(var D=0;D<=u;D++)l[f+D]=-1,v[D]=-1,l[m+D]=-1,l[h+D]=-1,l[y+D]=1,l[N+D]=1,l[g+D]=0,l[_+D]=l[p+D];var C=d(0,0,l,N,u);return l[g+u]=-2,c[u]=-1,l[N+u]=0,C}function s(u,c,l,p,f,v,m,h,y,N,g){for(var _=0,b=0;b<u;b++){var D=l[p+b];if(D===0)l[f+b]=-2,_++,c[b]=-1,l[v+b]=0;else if(D>m)l[h+b]=0,l[f+b]=-1,_++,c[b]=(0,Cc.csFlip)(u),l[h+u]++;else{var C=l[y+D];C!==-1&&(N[C]=b),l[g+b]=l[y+D],l[y+D]=b}}return _}function d(u,c,l,p,f){if(u<2||u+c<0){for(var v=0;v<f;v++)l[p+v]!==0&&(l[p+v]=1);u=2}return u}function o(u,c){return u!==c}});j_.createCsAmd=mde;var L_={},MA={};Object.defineProperty(MA,"__esModule",{value:!0});MA.csLeaf=gde;function gde(e,r,n,t,a,i,s){var d,o,u=0,c;if(e<=r||n[t+r]<=n[a+e])return-1;n[a+e]=n[t+r];var l=n[i+e];if(n[i+e]=r,l===-1)u=1,c=e;else{for(u=2,c=l;c!==n[s+c];c=n[s+c]);for(d=l;d!==c;d=o)o=n[s+d],n[s+d]=c}return{jleaf:u,q:c}}Object.defineProperty(L_,"__esModule",{value:!0});L_.createCsCounts=void 0;var yde=Z,hde=MA,Dde="csCounts",bde=["transpose"],_de=(0,yde.factory)(Dde,bde,function(e){var r=e.transpose;return function(n,t,a,i){if(!n||!t||!a)return null;var s=n._size,d=s[0],o=s[1],u,c,l,p,f,v,m,h=4*o+(i?o+d+1:0),y=[],N=0,g=o,_=2*o,b=3*o,D=4*o,C=5*o+1;for(l=0;l<h;l++)y[l]=-1;var A=[],M=r(n),S=M._index,F=M._ptr;for(l=0;l<o;l++)for(c=a[l],A[c]=y[b+c]===-1?1:0;c!==-1&&y[b+c]===-1;c=t[c])y[b+c]=l;if(i){for(l=0;l<o;l++)y[a[l]]=l;for(u=0;u<d;u++){for(l=o,v=F[u],m=F[u+1],f=v;f<m;f++)l=Math.min(l,y[S[f]]);y[C+u]=y[D+l],y[D+l]=u}}for(u=0;u<o;u++)y[N+u]=u;for(l=0;l<o;l++){for(c=a[l],t[c]!==-1&&A[t[c]]--,p=i?y[D+l]:c;p!==-1;p=i?y[C+p]:-1)for(f=F[p];f<F[p+1];f++){u=S[f];var $=(0,hde.csLeaf)(u,c,y,b,g,_,N);$.jleaf>=1&&A[c]++,$.jleaf===2&&A[$.q]--}t[c]!==-1&&(y[N+c]=t[c])}for(c=0;c<o;c++)t[c]!==-1&&(A[t[c]]+=A[c]);return A}});L_.createCsCounts=_de;Object.defineProperty(q_,"__esModule",{value:!0});q_.createCsSqr=void 0;var Nde=NA,Sde=SA,xde=xA,Cde=j_,Mde=L_,Ode=Z,Ade="csSqr",Ede=["add","multiply","transpose"],$de=(0,Ode.factory)(Ade,Ede,function(e){var r=e.add,n=e.multiply,t=e.transpose,a=(0,Cde.createCsAmd)({add:r,multiply:n,transpose:t}),i=(0,Mde.createCsCounts)({transpose:t});return function(o,u,c){var l=u._ptr,p=u._size,f=p[1],v,m={};if(m.q=a(o,u),o&&!m.q)return null;if(c){var h=o?(0,Nde.csPermute)(u,null,m.q,0):u;m.parent=(0,xde.csEtree)(h,1);var y=(0,Sde.csPost)(m.parent,f);if(m.cp=i(h,m.parent,y,1),h&&m.parent&&m.cp&&s(h,m))for(m.unz=0,v=0;v<f;v++)m.unz+=m.cp[v]}else m.unz=4*l[f]+f,m.lnz=m.unz;return m};function s(d,o){var u=d._ptr,c=d._index,l=d._size,p=l[0],f=l[1];o.pinv=[],o.leftmost=[];var v=o.parent,m=o.pinv,h=o.leftmost,y=[],N=0,g=p,_=p+f,b=p+2*f,D,C,A,M,S;for(C=0;C<f;C++)y[g+C]=-1,y[_+C]=-1,y[b+C]=0;for(D=0;D<p;D++)h[D]=-1;for(C=f-1;C>=0;C--)for(M=u[C],S=u[C+1],A=M;A<S;A++)h[c[A]]=C;for(D=p-1;D>=0;D--)m[D]=-1,C=h[D],C!==-1&&(y[b+C]++===0&&(y[_+C]=D),y[N+D]=y[g+C],y[g+C]=D);for(o.lnz=0,o.m2=p,C=0;C<f;C++)if(D=y[g+C],o.lnz++,D<0&&(D=o.m2++),m[D]=C,!(--b[C]<=0)){o.lnz+=y[b+C];var F=v[C];F!==-1&&(y[b+F]===0&&(y[_+F]=y[_+C]),y[N+y[_+C]]=y[g+F],y[g+F]=y[N+D],y[b+F]+=y[b+C])}for(D=0;D<p;D++)m[D]<0&&(m[D]=C++);return!0}});q_.createCsSqr=$de;var U_={},z_={},OA={},k_={};Object.defineProperty(k_,"__esModule",{value:!0});k_.csMarked=wde;function wde(e,r){return e[r]<0}var V_={};Object.defineProperty(V_,"__esModule",{value:!0});V_.csMark=Pde;var Tde=Wm;function Pde(e,r){e[r]=(0,Tde.csFlip)(e[r])}var AA={},EA={};Object.defineProperty(EA,"__esModule",{value:!0});EA.csUnflip=Rde;var Fde=Wm;function Rde(e){return e<0?(0,Fde.csFlip)(e):e}Object.defineProperty(AA,"__esModule",{value:!0});AA.csDfs=Bde;var QP=k_,Ide=V_,WP=EA;function Bde(e,r,n,t,a){var i=r._index,s=r._ptr,d=r._size,o=d[1],u,c,l,p=0;for(t[0]=e;p>=0;){e=t[p];var f=a?a[e]:e;(0,QP.csMarked)(s,e)||((0,Ide.csMark)(s,e),t[o+p]=f<0?0:(0,WP.csUnflip)(s[f]));var v=1;for(c=t[o+p],l=f<0?0:(0,WP.csUnflip)(s[f+1]);c<l;c++)if(u=i[c],!(0,QP.csMarked)(s,u)){t[o+p]=c,t[++p]=u,v=0;break}v&&(p--,t[--n]=e)}return n}Object.defineProperty(OA,"__esModule",{value:!0});OA.csReach=Lde;var qde=k_,Gde=V_,jde=AA;function Lde(e,r,n,t,a){var i=e._ptr,s=e._size,d=r._index,o=r._ptr,u=s[1],c,l,p,f=u;for(l=o[n],p=o[n+1],c=l;c<p;c++){var v=d[c];(0,qde.csMarked)(i,v)||(f=(0,jde.csDfs)(v,e,f,t,a))}for(c=f;c<u;c++)(0,Gde.csMark)(i,t[c]);return f}Object.defineProperty(z_,"__esModule",{value:!0});z_.createCsSpsolve=void 0;var Ude=OA,zde=Z,kde="csSpsolve",Vde=["divideScalar","multiply","subtract"],Hde=(0,zde.factory)(kde,Vde,function(e){var r=e.divideScalar,n=e.multiply,t=e.subtract;return function(i,s,d,o,u,c,l){var p=i._values,f=i._index,v=i._ptr,m=i._size,h=m[1],y=s._values,N=s._index,g=s._ptr,_,b,D,C,A=(0,Ude.csReach)(i,s,d,o,c);for(_=A;_<h;_++)u[o[_]]=0;for(b=g[d],D=g[d+1],_=b;_<D;_++)u[N[_]]=y[_];for(var M=A;M<h;M++){var S=o[M],F=c?c[S]:S;if(!(F<0))for(b=v[F],D=v[F+1],u[S]=r(u[S],p[l?b:D-1]),_=l?b+1:b,C=l?D:D-1;_<C;_++){var $=f[_];u[$]=t(u[$],n(p[_],u[S]))}}return A}});z_.createCsSpsolve=Hde;Object.defineProperty(U_,"__esModule",{value:!0});U_.createCsLu=void 0;var Yde=Z,Zde=z_,Qde="csLu",Wde=["abs","divideScalar","multiply","subtract","larger","largerEq","SparseMatrix"],Xde=(0,Yde.factory)(Qde,Wde,function(e){var r=e.abs,n=e.divideScalar,t=e.multiply,a=e.subtract,i=e.larger,s=e.largerEq,d=e.SparseMatrix,o=(0,Zde.createCsSpsolve)({divideScalar:n,multiply:t,subtract:a});return function(c,l,p){if(!c)return null;var f=c._size,v=f[1],m,h=100,y=100;l&&(m=l.q,h=l.lnz||h,y=l.unz||y);var N=[],g=[],_=[],b=new d({values:N,index:g,ptr:_,size:[v,v]}),D=[],C=[],A=[],M=new d({values:D,index:C,ptr:A,size:[v,v]}),S=[],F,$,P=[],x=[];for(F=0;F<v;F++)P[F]=0,S[F]=-1,_[F+1]=0;h=0,y=0;for(var H=0;H<v;H++){_[H]=h,A[H]=y;var R=m?m[H]:H,O=o(b,c,R,x,P,S,1),K=-1,T=-1;for($=O;$<v;$++)if(F=x[$],S[F]<0){var q=r(P[F]);i(q,T)&&(T=q,K=F)}else C[y]=S[F],D[y++]=P[F];if(K===-1||T<=0)return null;S[R]<0&&s(r(P[R]),t(T,p))&&(K=R);var V=P[K];for(C[y]=H,D[y++]=V,S[K]=H,g[h]=K,N[h++]=1,$=O;$<v;$++)F=x[$],S[F]<0&&(g[h]=F,N[h++]=n(P[F],V)),P[F]=0}for(_[v]=h,A[v]=y,$=0;$<h;$++)g[$]=S[g[$]];return N.splice(h,N.length-h),g.splice(h,g.length-h),D.splice(y,D.length-y),C.splice(y,C.length-y),{L:b,U:M,pinv:S}}});U_.createCsLu=Xde;Object.defineProperty(B_,"__esModule",{value:!0});B_.createSlu=void 0;var Jde=ze,Kde=Z,ele=q_,rle=U_,XP="slu",nle=["typed","abs","add","multiply","transpose","divideScalar","subtract","larger","largerEq","SparseMatrix"],tle=(0,Kde.factory)(XP,nle,function(e){var r=e.typed,n=e.abs,t=e.add,a=e.multiply,i=e.transpose,s=e.divideScalar,d=e.subtract,o=e.larger,u=e.largerEq,c=e.SparseMatrix,l=(0,ele.createCsSqr)({add:t,multiply:a,transpose:i}),p=(0,rle.createCsLu)({abs:n,divideScalar:s,multiply:a,subtract:d,larger:o,largerEq:u,SparseMatrix:c});return r(XP,{"SparseMatrix, number, number":function(v,m,h){if(!(0,Jde.isInteger)(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(h<0||h>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var y=l(m,v,!1),N=p(v,y,h);return{L:N.L,U:N.U,p:N.pinv,q:y.q,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
p: `+this.p.toString()+(this.q?`
q: `+this.q.toString():"")+`
`}}}})});B_.createSlu=tle;var H_={},$A={};Object.defineProperty($A,"__esModule",{value:!0});$A.csIpvec=ale;function ale(e,r){var n,t=r.length,a=[];if(e)for(n=0;n<t;n++)a[e[n]]=r[n];else for(n=0;n<t;n++)a[n]=r[n];return a}Object.defineProperty(H_,"__esModule",{value:!0});H_.createLusolve=void 0;var JP=xe,ile=Z,ole=Qs,KP=$A,e2="lusolve",sle=["typed","matrix","lup","slu","usolve","lsolve","DenseMatrix"],cle=(0,ile.factory)(e2,sle,function(e){var r=e.typed,n=e.matrix,t=e.lup,a=e.slu,i=e.usolve,s=e.lsolve,d=e.DenseMatrix,o=(0,ole.createSolveValidation)({DenseMatrix:d});return r(e2,{"Array, Array | Matrix":function(p,f){p=n(p);var v=t(p),m=c(v.L,v.U,v.p,null,f);return m.valueOf()},"DenseMatrix, Array | Matrix":function(p,f){var v=t(p);return c(v.L,v.U,v.p,null,f)},"SparseMatrix, Array | Matrix":function(p,f){var v=t(p);return c(v.L,v.U,v.p,null,f)},"SparseMatrix, Array | Matrix, number, number":function(p,f,v,m){var h=a(p,v,m);return c(h.L,h.U,h.p,h.q,f)},"Object, Array | Matrix":function(p,f){return c(p.L,p.U,p.p,p.q,f)}});function u(l){if((0,JP.isMatrix)(l))return l;if((0,JP.isArray)(l))return n(l);throw new TypeError("Invalid Matrix LU decomposition")}function c(l,p,f,v,m){l=u(l),p=u(p),f&&(m=o(l,m,!0),m._data=(0,KP.csIpvec)(f,m._data));var h=s(l,m),y=i(p,h);return v&&(y._data=(0,KP.csIpvec)(v,y._data)),y}});H_.createLusolve=cle;var Y_={},x4=er;Object.defineProperty(Y_,"__esModule",{value:!0});Y_.createPolynomialRoot=void 0;var r2=x4(j0()),ule=x4(Sa()),dle=Z,n2="polynomialRoot",lle=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],ple=(0,dle.factory)(n2,lle,function(e){var r=e.typed,n=e.isZero,t=e.equalScalar,a=e.add,i=e.subtract,s=e.multiply,d=e.divide,o=e.sqrt,u=e.unaryMinus,c=e.cbrt,l=e.typeOf,p=e.im,f=e.re;return r(n2,{"number|Complex, ...number|Complex":function(m,h){for(var y=[m].concat((0,ule.default)(h));y.length>0&&n(y[y.length-1]);)y.pop();if(y.length<2)throw new RangeError("Polynomial [".concat(m,", ").concat(h,"] must have a non-zero non-constant coefficient"));switch(y.length){case 2:return[u(d(y[0],y[1]))];case 3:{var N=(0,r2.default)(y,3),g=N[0],_=N[1],b=N[2],D=s(2,b),C=s(_,_),A=s(4,b,g);if(t(C,A))return[d(u(_),D)];var M=o(i(C,A));return[d(i(M,_),D),d(i(u(M),_),D)]}case 4:{var S=(0,r2.default)(y,4),F=S[0],$=S[1],P=S[2],x=S[3],H=u(s(3,x)),R=s(P,P),O=s(3,x,$),K=a(s(2,P,P,P),s(27,x,x,F)),T=s(9,x,P,$);if(t(R,O)&&t(K,T))return[d(P,H)];var q=i(R,O),V=i(K,T),se=a(s(18,x,P,$,F),s(P,P,$,$)),W=a(s(4,P,P,P,F),s(4,x,$,$,$),s(27,x,x,F,F));if(t(se,W))return[d(i(s(4,x,P,$),a(s(9,x,x,F),s(P,P,P))),s(x,q)),d(i(s(9,x,F),s(P,$)),s(2,q))];var X;t(R,O)?X=V:X=d(a(V,o(i(s(V,V),s(4,q,q,q)))),2);var me=!0,le=c(X,me).toArray().map(function(ge){return d(a(P,ge,d(q,ge)),H)});return le.map(function(ge){return l(ge)==="Complex"&&t(f(ge),f(ge)+p(ge))?f(ge):ge})}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(y))}}})});Y_.createPolynomialRoot=ple;var Z_={};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.createHelpClass=void 0;var fle=xe,vle=rr,mle=wr,gle=Z,yle="Help",hle=["parse"],Dle=(0,gle.factory)(yle,hle,function(e){var r=e.parse;function n(t){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!t)throw new Error('Argument "doc" missing');this.doc=t}return n.prototype.type="Help",n.prototype.isHelp=!0,n.prototype.toString=function(){var t=this.doc||{},a=`
`;if(t.name&&(a+="Name: "+t.name+`

`),t.category&&(a+="Category: "+t.category+`

`),t.description&&(a+=`Description:
    `+t.description+`

`),t.syntax&&(a+=`Syntax:
    `+t.syntax.join(`
    `)+`

`),t.examples){a+=`Examples:
`;for(var i={},s=0;s<t.examples.length;s++){var d=t.examples[s];a+="    "+d+`
`;var o=void 0;try{o=r(d).compile().evaluate(i)}catch(u){o=u}o!==void 0&&!(0,fle.isHelp)(o)&&(a+="        "+(0,mle.format)(o,{precision:14})+`
`)}a+=`
`}return t.mayThrow&&t.mayThrow.length&&(a+="Throws: "+t.mayThrow.join(", ")+`

`),t.seealso&&t.seealso.length&&(a+="See also: "+t.seealso.join(", ")+`
`),a},n.prototype.toJSON=function(){var t=(0,vle.clone)(this.doc);return t.mathjs="Help",t},n.fromJSON=function(t){var a={};return Object.keys(t).filter(function(i){return i!=="mathjs"}).forEach(function(i){a[i]=t[i]}),new n(a)},n.prototype.valueOf=n.prototype.toString,n},{isClass:!0});Z_.createHelpClass=Dle;var Q_={};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.createChainClass=void 0;var ble=xe,_le=wr,t2=rr,Nle=Z,Sle="Chain",xle=["?on","math","typed"],Cle=(0,Nle.factory)(Sle,xle,function(e){var r=e.on,n=e.math,t=e.typed;function a(u){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");(0,ble.isChain)(u)?this.value=u.value:this.value=u}a.prototype.type="Chain",a.prototype.isChain=!0,a.prototype.done=function(){return this.value},a.prototype.valueOf=function(){return this.value},a.prototype.toString=function(){return(0,_le.format)(this.value)},a.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},a.fromJSON=function(u){return new a(u.value)};function i(u,c){typeof c=="function"&&(a.prototype[u]=d(c))}function s(u,c){(0,t2.lazy)(a.prototype,u,function(){var p=c();if(typeof p=="function")return d(p)})}function d(u){return function(){if(arguments.length===0)return new a(u(this.value));for(var c=[this.value],l=0;l<arguments.length;l++)c[l+1]=arguments[l];if(t.isTypedFunction(u)){var p=t.resolve(u,c);if(p.params.length===1)throw new Error("chain function "+u.name+" cannot match rest parameter between chain value and additional arguments.");return new a(p.implementation.apply(u,c))}return new a(u.apply(u,c))}}a.createProxy=function(u,c){if(typeof u=="string")i(u,c);else{var l=function(v){(0,t2.hasOwnProperty)(u,v)&&o[v]===void 0&&s(v,function(){return u[v]})};for(var p in u)l(p)}};var o={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return a.createProxy(n),r&&r("import",function(u,c,l){l||s(u,c)}),a},{isClass:!0});Q_.createChainClass=Cle;var W_={},Hd={},Yd={},a2;function Mle(){if(a2)return Yd;a2=1,Object.defineProperty(Yd,"__esModule",{value:!0}),Yd.eDocs=void 0;var e={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};return Yd.eDocs=e,Yd}var Zd={},i2;function Ole(){if(i2)return Zd;i2=1,Object.defineProperty(Zd,"__esModule",{value:!0}),Zd.falseDocs=void 0;var e={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};return Zd.falseDocs=e,Zd}var Qd={},o2;function Ale(){if(o2)return Qd;o2=1,Object.defineProperty(Qd,"__esModule",{value:!0}),Qd.iDocs=void 0;var e={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};return Qd.iDocs=e,Qd}var Wd={},s2;function Ele(){if(s2)return Wd;s2=1,Object.defineProperty(Wd,"__esModule",{value:!0}),Wd.InfinityDocs=void 0;var e={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};return Wd.InfinityDocs=e,Wd}var Xd={},c2;function $le(){if(c2)return Xd;c2=1,Object.defineProperty(Xd,"__esModule",{value:!0}),Xd.LN10Docs=void 0;var e={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};return Xd.LN10Docs=e,Xd}var Jd={},u2;function wle(){if(u2)return Jd;u2=1,Object.defineProperty(Jd,"__esModule",{value:!0}),Jd.LN2Docs=void 0;var e={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};return Jd.LN2Docs=e,Jd}var Kd={},d2;function Tle(){if(d2)return Kd;d2=1,Object.defineProperty(Kd,"__esModule",{value:!0}),Kd.LOG10EDocs=void 0;var e={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};return Kd.LOG10EDocs=e,Kd}var el={},l2;function Ple(){if(l2)return el;l2=1,Object.defineProperty(el,"__esModule",{value:!0}),el.LOG2EDocs=void 0;var e={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};return el.LOG2EDocs=e,el}var rl={},p2;function Fle(){if(p2)return rl;p2=1,Object.defineProperty(rl,"__esModule",{value:!0}),rl.NaNDocs=void 0;var e={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};return rl.NaNDocs=e,rl}var nl={},f2;function Rle(){if(f2)return nl;f2=1,Object.defineProperty(nl,"__esModule",{value:!0}),nl.nullDocs=void 0;var e={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};return nl.nullDocs=e,nl}var tl={},v2;function Ile(){if(v2)return tl;v2=1,Object.defineProperty(tl,"__esModule",{value:!0}),tl.phiDocs=void 0;var e={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};return tl.phiDocs=e,tl}var al={},m2;function Ble(){if(m2)return al;m2=1,Object.defineProperty(al,"__esModule",{value:!0}),al.piDocs=void 0;var e={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};return al.piDocs=e,al}var il={},g2;function qle(){if(g2)return il;g2=1,Object.defineProperty(il,"__esModule",{value:!0}),il.SQRT12Docs=void 0;var e={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};return il.SQRT12Docs=e,il}var ol={},y2;function Gle(){if(y2)return ol;y2=1,Object.defineProperty(ol,"__esModule",{value:!0}),ol.SQRT2Docs=void 0;var e={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};return ol.SQRT2Docs=e,ol}var sl={},h2;function jle(){if(h2)return sl;h2=1,Object.defineProperty(sl,"__esModule",{value:!0}),sl.tauDocs=void 0;var e={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};return sl.tauDocs=e,sl}var cl={},D2;function Lle(){if(D2)return cl;D2=1,Object.defineProperty(cl,"__esModule",{value:!0}),cl.trueDocs=void 0;var e={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};return cl.trueDocs=e,cl}var ul={},b2;function Ule(){if(b2)return ul;b2=1,Object.defineProperty(ul,"__esModule",{value:!0}),ul.versionDocs=void 0;var e={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};return ul.versionDocs=e,ul}var dl={},_2;function zle(){if(_2)return dl;_2=1,Object.defineProperty(dl,"__esModule",{value:!0}),dl.bignumberDocs=void 0;var e={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};return dl.bignumberDocs=e,dl}var ll={},N2;function kle(){if(N2)return ll;N2=1,Object.defineProperty(ll,"__esModule",{value:!0}),ll.booleanDocs=void 0;var e={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};return ll.booleanDocs=e,ll}var pl={},S2;function Vle(){if(S2)return pl;S2=1,Object.defineProperty(pl,"__esModule",{value:!0}),pl.complexDocs=void 0;var e={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};return pl.complexDocs=e,pl}var fl={},x2;function Hle(){if(x2)return fl;x2=1,Object.defineProperty(fl,"__esModule",{value:!0}),fl.createUnitDocs=void 0;var e={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};return fl.createUnitDocs=e,fl}var vl={},C2;function Yle(){if(C2)return vl;C2=1,Object.defineProperty(vl,"__esModule",{value:!0}),vl.fractionDocs=void 0;var e={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};return vl.fractionDocs=e,vl}var ml={},M2;function Zle(){if(M2)return ml;M2=1,Object.defineProperty(ml,"__esModule",{value:!0}),ml.indexDocs=void 0;var e={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["[1, 2, 3]","A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = ones(2, 2)"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};return ml.indexDocs=e,ml}var gl={},O2;function Qle(){if(O2)return gl;O2=1,Object.defineProperty(gl,"__esModule",{value:!0}),gl.matrixDocs=void 0;var e={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};return gl.matrixDocs=e,gl}var yl={},A2;function Wle(){if(A2)return yl;A2=1,Object.defineProperty(yl,"__esModule",{value:!0}),yl.numberDocs=void 0;var e={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};return yl.numberDocs=e,yl}var hl={},E2;function Xle(){if(E2)return hl;E2=1,Object.defineProperty(hl,"__esModule",{value:!0}),hl.sparseDocs=void 0;var e={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};return hl.sparseDocs=e,hl}var Dl={},$2;function Jle(){if($2)return Dl;$2=1,Object.defineProperty(Dl,"__esModule",{value:!0}),Dl.splitUnitDocs=void 0;var e={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};return Dl.splitUnitDocs=e,Dl}var bl={},w2;function Kle(){if(w2)return bl;w2=1,Object.defineProperty(bl,"__esModule",{value:!0}),bl.stringDocs=void 0;var e={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};return bl.stringDocs=e,bl}var _l={},T2;function epe(){if(T2)return _l;T2=1,Object.defineProperty(_l,"__esModule",{value:!0}),_l.unitDocs=void 0;var e={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};return _l.unitDocs=e,_l}var Nl={},P2;function rpe(){if(P2)return Nl;P2=1,Object.defineProperty(Nl,"__esModule",{value:!0}),Nl.configDocs=void 0;var e={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};return Nl.configDocs=e,Nl}var Sl={},F2;function npe(){if(F2)return Sl;F2=1,Object.defineProperty(Sl,"__esModule",{value:!0}),Sl.importDocs=void 0;var e={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};return Sl.importDocs=e,Sl}var xl={},R2;function tpe(){if(R2)return xl;R2=1,Object.defineProperty(xl,"__esModule",{value:!0}),xl.typedDocs=void 0;var e={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x })',"double(2)",'double("hello")'],seealso:[]};return xl.typedDocs=e,xl}var Cl={},I2;function ape(){if(I2)return Cl;I2=1,Object.defineProperty(Cl,"__esModule",{value:!0}),Cl.derivativeDocs=void 0;var e={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};return Cl.derivativeDocs=e,Cl}var Ml={},B2;function ipe(){if(B2)return Ml;B2=1,Object.defineProperty(Ml,"__esModule",{value:!0}),Ml.leafCountDocs=void 0;var e={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};return Ml.leafCountDocs=e,Ml}var Ol={},q2;function ope(){if(q2)return Ol;q2=1,Object.defineProperty(Ol,"__esModule",{value:!0}),Ol.lsolveDocs=void 0;var e={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};return Ol.lsolveDocs=e,Ol}var Al={},G2;function spe(){if(G2)return Al;G2=1,Object.defineProperty(Al,"__esModule",{value:!0}),Al.lsolveAllDocs=void 0;var e={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};return Al.lsolveAllDocs=e,Al}var El={},j2;function cpe(){if(j2)return El;j2=1,Object.defineProperty(El,"__esModule",{value:!0}),El.lupDocs=void 0;var e={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};return El.lupDocs=e,El}var $l={},L2;function upe(){if(L2)return $l;L2=1,Object.defineProperty($l,"__esModule",{value:!0}),$l.lusolveDocs=void 0;var e={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};return $l.lusolveDocs=e,$l}var wl={},U2;function dpe(){if(U2)return wl;U2=1,Object.defineProperty(wl,"__esModule",{value:!0}),wl.polynomialRootDocs=void 0;var e={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6 1)"],seealso:["cbrt","sqrt"]};return wl.polynomialRootDocs=e,wl}var Tl={},z2;function lpe(){if(z2)return Tl;z2=1,Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.qrDocs=void 0;var e={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1,  4], [1,  4, -2], [1,  4,  2], [1,  -1, 0]])"],seealso:["lup","slu","matrix"]};return Tl.qrDocs=e,Tl}var Pl={},k2;function ppe(){if(k2)return Pl;k2=1,Object.defineProperty(Pl,"__esModule",{value:!0}),Pl.rationalizeDocs=void 0;var e={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};return Pl.rationalizeDocs=e,Pl}var Fl={},V2;function fpe(){if(V2)return Fl;V2=1,Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.resolveDocs=void 0;var e={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};return Fl.resolveDocs=e,Fl}var Rl={},H2;function vpe(){if(H2)return Rl;H2=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.simplifyDocs=void 0;var e={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};return Rl.simplifyDocs=e,Rl}var Il={},Y2;function mpe(){if(Y2)return Il;Y2=1,Object.defineProperty(Il,"__esModule",{value:!0}),Il.simplifyConstantDocs=void 0;var e={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConatant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};return Il.simplifyConstantDocs=e,Il}var Bl={},Z2;function gpe(){if(Z2)return Bl;Z2=1,Object.defineProperty(Bl,"__esModule",{value:!0}),Bl.simplifyCoreDocs=void 0;var e={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};return Bl.simplifyCoreDocs=e,Bl}var ql={},Q2;function ype(){if(Q2)return ql;Q2=1,Object.defineProperty(ql,"__esModule",{value:!0}),ql.sluDocs=void 0;var e={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};return ql.sluDocs=e,ql}var Gl={},W2;function hpe(){if(W2)return Gl;W2=1,Object.defineProperty(Gl,"__esModule",{value:!0}),Gl.symbolicEqualDocs=void 0;var e={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};return Gl.symbolicEqualDocs=e,Gl}var jl={},X2;function Dpe(){if(X2)return jl;X2=1,Object.defineProperty(jl,"__esModule",{value:!0}),jl.usolveDocs=void 0;var e={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};return jl.usolveDocs=e,jl}var Ll={},J2;function bpe(){if(J2)return Ll;J2=1,Object.defineProperty(Ll,"__esModule",{value:!0}),Ll.usolveAllDocs=void 0;var e={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};return Ll.usolveAllDocs=e,Ll}var Ul={},K2;function _pe(){if(K2)return Ul;K2=1,Object.defineProperty(Ul,"__esModule",{value:!0}),Ul.absDocs=void 0;var e={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};return Ul.absDocs=e,Ul}var zl={},eF;function Npe(){if(eF)return zl;eF=1,Object.defineProperty(zl,"__esModule",{value:!0}),zl.addDocs=void 0;var e={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};return zl.addDocs=e,zl}var kl={},rF;function Spe(){if(rF)return kl;rF=1,Object.defineProperty(kl,"__esModule",{value:!0}),kl.cbrtDocs=void 0;var e={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};return kl.cbrtDocs=e,kl}var Vl={},nF;function xpe(){if(nF)return Vl;nF=1,Object.defineProperty(Vl,"__esModule",{value:!0}),Vl.ceilDocs=void 0;var e={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};return Vl.ceilDocs=e,Vl}var Hl={},tF;function Cpe(){if(tF)return Hl;tF=1,Object.defineProperty(Hl,"__esModule",{value:!0}),Hl.cubeDocs=void 0;var e={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};return Hl.cubeDocs=e,Hl}var Yl={},aF;function Mpe(){if(aF)return Yl;aF=1,Object.defineProperty(Yl,"__esModule",{value:!0}),Yl.divideDocs=void 0;var e={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};return Yl.divideDocs=e,Yl}var Zl={},iF;function Ope(){if(iF)return Zl;iF=1,Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.dotDivideDocs=void 0;var e={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};return Zl.dotDivideDocs=e,Zl}var Ql={},oF;function Ape(){if(oF)return Ql;oF=1,Object.defineProperty(Ql,"__esModule",{value:!0}),Ql.dotMultiplyDocs=void 0;var e={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};return Ql.dotMultiplyDocs=e,Ql}var Wl={},sF;function Epe(){if(sF)return Wl;sF=1,Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.dotPowDocs=void 0;var e={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};return Wl.dotPowDocs=e,Wl}var Xl={},cF;function $pe(){if(cF)return Xl;cF=1,Object.defineProperty(Xl,"__esModule",{value:!0}),Xl.expDocs=void 0;var e={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x))   # Euler's formula"],seealso:["expm","expm1","pow","log"]};return Xl.expDocs=e,Xl}var Jl={},uF;function wpe(){if(uF)return Jl;uF=1,Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.expmDocs=void 0;var e={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};return Jl.expmDocs=e,Jl}var Kl={},dF;function Tpe(){if(dF)return Kl;dF=1,Object.defineProperty(Kl,"__esModule",{value:!0}),Kl.expm1Docs=void 0;var e={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};return Kl.expm1Docs=e,Kl}var ep={},lF;function Ppe(){if(lF)return ep;lF=1,Object.defineProperty(ep,"__esModule",{value:!0}),ep.fixDocs=void 0;var e={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};return ep.fixDocs=e,ep}var rp={},pF;function Fpe(){if(pF)return rp;pF=1,Object.defineProperty(rp,"__esModule",{value:!0}),rp.floorDocs=void 0;var e={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};return rp.floorDocs=e,rp}var np={},fF;function Rpe(){if(fF)return np;fF=1,Object.defineProperty(np,"__esModule",{value:!0}),np.gcdDocs=void 0;var e={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};return np.gcdDocs=e,np}var tp={},vF;function Ipe(){if(vF)return tp;vF=1,Object.defineProperty(tp,"__esModule",{value:!0}),tp.hypotDocs=void 0;var e={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};return tp.hypotDocs=e,tp}var ap={},mF;function Bpe(){if(mF)return ap;mF=1,Object.defineProperty(ap,"__esModule",{value:!0}),ap.invmodDocs=void 0;var e={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax ≣ 1 (mod b)",examples:["invmod(8, 12)=NaN","invmod(7, 13)=2","invmod(15151, 15122)=10429"],seealso:["gcd","xgcd"]};return ap.invmodDocs=e,ap}var ip={},gF;function qpe(){if(gF)return ip;gF=1,Object.defineProperty(ip,"__esModule",{value:!0}),ip.lcmDocs=void 0;var e={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};return ip.lcmDocs=e,ip}var op={},yF;function Gpe(){if(yF)return op;yF=1,Object.defineProperty(op,"__esModule",{value:!0}),op.logDocs=void 0;var e={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};return op.logDocs=e,op}var sp={},hF;function jpe(){if(hF)return sp;hF=1,Object.defineProperty(sp,"__esModule",{value:!0}),sp.log10Docs=void 0;var e={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};return sp.log10Docs=e,sp}var cp={},DF;function Lpe(){if(DF)return cp;DF=1,Object.defineProperty(cp,"__esModule",{value:!0}),cp.log1pDocs=void 0;var e={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};return cp.log1pDocs=e,cp}var up={},bF;function Upe(){if(bF)return up;bF=1,Object.defineProperty(up,"__esModule",{value:!0}),up.log2Docs=void 0;var e={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};return up.log2Docs=e,up}var dp={},_F;function zpe(){if(_F)return dp;_F=1,Object.defineProperty(dp,"__esModule",{value:!0}),dp.modDocs=void 0;var e={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};return dp.modDocs=e,dp}var lp={},NF;function kpe(){if(NF)return lp;NF=1,Object.defineProperty(lp,"__esModule",{value:!0}),lp.multiplyDocs=void 0;var e={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};return lp.multiplyDocs=e,lp}var pp={},SF;function Vpe(){if(SF)return pp;SF=1,Object.defineProperty(pp,"__esModule",{value:!0}),pp.normDocs=void 0;var e={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};return pp.normDocs=e,pp}var fp={},xF;function Hpe(){if(xF)return fp;xF=1,Object.defineProperty(fp,"__esModule",{value:!0}),fp.nthRootDocs=void 0;var e={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};return fp.nthRootDocs=e,fp}var vp={},CF;function Ype(){if(CF)return vp;CF=1,Object.defineProperty(vp,"__esModule",{value:!0}),vp.nthRootsDocs=void 0;var e={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};return vp.nthRootsDocs=e,vp}var mp={},MF;function Zpe(){if(MF)return mp;MF=1,Object.defineProperty(mp,"__esModule",{value:!0}),mp.powDocs=void 0;var e={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};return mp.powDocs=e,mp}var gp={},OF;function Qpe(){if(OF)return gp;OF=1,Object.defineProperty(gp,"__esModule",{value:!0}),gp.roundDocs=void 0;var e={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)"],seealso:["ceil","floor","fix"]};return gp.roundDocs=e,gp}var yp={},AF;function Wpe(){if(AF)return yp;AF=1,Object.defineProperty(yp,"__esModule",{value:!0}),yp.signDocs=void 0;var e={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};return yp.signDocs=e,yp}var hp={},EF;function Xpe(){if(EF)return hp;EF=1,Object.defineProperty(hp,"__esModule",{value:!0}),hp.sqrtDocs=void 0;var e={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};return hp.sqrtDocs=e,hp}var Dp={},$F;function Jpe(){if($F)return Dp;$F=1,Object.defineProperty(Dp,"__esModule",{value:!0}),Dp.sqrtmDocs=void 0;var e={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};return Dp.sqrtmDocs=e,Dp}var bp={},wF;function Kpe(){if(wF)return bp;wF=1,Object.defineProperty(bp,"__esModule",{value:!0}),bp.sylvesterDocs=void 0;var e={name:"sylvester",category:"Matrix",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","sylvester(A,B,C)"],seealso:["schur","lyap"]};return bp.sylvesterDocs=e,bp}var _p={},TF;function efe(){if(TF)return _p;TF=1,Object.defineProperty(_p,"__esModule",{value:!0}),_p.schurDocs=void 0;var e={name:"schur",category:"Matrix",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","schur(A)"],seealso:["lyap","sylvester"]};return _p.schurDocs=e,_p}var Np={},PF;function rfe(){if(PF)return Np;PF=1,Object.defineProperty(Np,"__esModule",{value:!0}),Np.lyapDocs=void 0;var e={name:"lyap",category:"Matrix",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","lyap(A,Q)"],seealso:["schur","sylvester"]};return Np.lyapDocs=e,Np}var Sp={},FF;function nfe(){if(FF)return Sp;FF=1,Object.defineProperty(Sp,"__esModule",{value:!0}),Sp.squareDocs=void 0;var e={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};return Sp.squareDocs=e,Sp}var xp={},RF;function tfe(){if(RF)return xp;RF=1,Object.defineProperty(xp,"__esModule",{value:!0}),xp.subtractDocs=void 0;var e={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};return xp.subtractDocs=e,xp}var Cp={},IF;function afe(){if(IF)return Cp;IF=1,Object.defineProperty(Cp,"__esModule",{value:!0}),Cp.unaryMinusDocs=void 0;var e={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};return Cp.unaryMinusDocs=e,Cp}var Mp={},BF;function ife(){if(BF)return Mp;BF=1,Object.defineProperty(Mp,"__esModule",{value:!0}),Mp.unaryPlusDocs=void 0;var e={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};return Mp.unaryPlusDocs=e,Mp}var Op={},qF;function ofe(){if(qF)return Op;qF=1,Object.defineProperty(Op,"__esModule",{value:!0}),Op.xgcdDocs=void 0;var e={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};return Op.xgcdDocs=e,Op}var Ap={},GF;function sfe(){if(GF)return Ap;GF=1,Object.defineProperty(Ap,"__esModule",{value:!0}),Ap.bitAndDocs=void 0;var e={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};return Ap.bitAndDocs=e,Ap}var Ep={},jF;function cfe(){if(jF)return Ep;jF=1,Object.defineProperty(Ep,"__esModule",{value:!0}),Ep.bitNotDocs=void 0;var e={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};return Ep.bitNotDocs=e,Ep}var $p={},LF;function ufe(){if(LF)return $p;LF=1,Object.defineProperty($p,"__esModule",{value:!0}),$p.bitOrDocs=void 0;var e={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};return $p.bitOrDocs=e,$p}var wp={},UF;function dfe(){if(UF)return wp;UF=1,Object.defineProperty(wp,"__esModule",{value:!0}),wp.bitXorDocs=void 0;var e={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};return wp.bitXorDocs=e,wp}var Tp={},zF;function lfe(){if(zF)return Tp;zF=1,Object.defineProperty(Tp,"__esModule",{value:!0}),Tp.leftShiftDocs=void 0;var e={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};return Tp.leftShiftDocs=e,Tp}var Pp={},kF;function pfe(){if(kF)return Pp;kF=1,Object.defineProperty(Pp,"__esModule",{value:!0}),Pp.rightArithShiftDocs=void 0;var e={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};return Pp.rightArithShiftDocs=e,Pp}var Fp={},VF;function ffe(){if(VF)return Fp;VF=1,Object.defineProperty(Fp,"__esModule",{value:!0}),Fp.rightLogShiftDocs=void 0;var e={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};return Fp.rightLogShiftDocs=e,Fp}var Rp={},HF;function vfe(){if(HF)return Rp;HF=1,Object.defineProperty(Rp,"__esModule",{value:!0}),Rp.bellNumbersDocs=void 0;var e={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};return Rp.bellNumbersDocs=e,Rp}var Ip={},YF;function mfe(){if(YF)return Ip;YF=1,Object.defineProperty(Ip,"__esModule",{value:!0}),Ip.catalanDocs=void 0;var e={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};return Ip.catalanDocs=e,Ip}var Bp={},ZF;function gfe(){if(ZF)return Bp;ZF=1,Object.defineProperty(Bp,"__esModule",{value:!0}),Bp.compositionDocs=void 0;var e={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};return Bp.compositionDocs=e,Bp}var qp={},QF;function yfe(){if(QF)return qp;QF=1,Object.defineProperty(qp,"__esModule",{value:!0}),qp.stirlingS2Docs=void 0;var e={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};return qp.stirlingS2Docs=e,qp}var Gp={},WF;function hfe(){if(WF)return Gp;WF=1,Object.defineProperty(Gp,"__esModule",{value:!0}),Gp.argDocs=void 0;var e={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};return Gp.argDocs=e,Gp}var jp={},XF;function Dfe(){if(XF)return jp;XF=1,Object.defineProperty(jp,"__esModule",{value:!0}),jp.conjDocs=void 0;var e={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};return jp.conjDocs=e,jp}var Lp={},JF;function bfe(){if(JF)return Lp;JF=1,Object.defineProperty(Lp,"__esModule",{value:!0}),Lp.imDocs=void 0;var e={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};return Lp.imDocs=e,Lp}var Up={},KF;function _fe(){if(KF)return Up;KF=1,Object.defineProperty(Up,"__esModule",{value:!0}),Up.reDocs=void 0;var e={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};return Up.reDocs=e,Up}var zp={},eR;function Nfe(){if(eR)return zp;eR=1,Object.defineProperty(zp,"__esModule",{value:!0}),zp.evaluateDocs=void 0;var e={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate([expr1, expr2, expr3, ...])"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(" + 4 + ")")'],seealso:[]};return zp.evaluateDocs=e,zp}var kp={},rR;function Sfe(){if(rR)return kp;rR=1,Object.defineProperty(kp,"__esModule",{value:!0}),kp.helpDocs=void 0;var e={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};return kp.helpDocs=e,kp}var Vp={},nR;function xfe(){if(nR)return Vp;nR=1,Object.defineProperty(Vp,"__esModule",{value:!0}),Vp.distanceDocs=void 0;var e={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};return Vp.distanceDocs=e,Vp}var Hp={},tR;function Cfe(){if(tR)return Hp;tR=1,Object.defineProperty(Hp,"__esModule",{value:!0}),Hp.intersectDocs=void 0;var e={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1],  [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};return Hp.intersectDocs=e,Hp}var Yp={},aR;function Mfe(){if(aR)return Yp;aR=1,Object.defineProperty(Yp,"__esModule",{value:!0}),Yp.andDocs=void 0;var e={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};return Yp.andDocs=e,Yp}var Zp={},iR;function Ofe(){if(iR)return Zp;iR=1,Object.defineProperty(Zp,"__esModule",{value:!0}),Zp.notDocs=void 0;var e={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};return Zp.notDocs=e,Zp}var Qp={},oR;function Afe(){if(oR)return Qp;oR=1,Object.defineProperty(Qp,"__esModule",{value:!0}),Qp.orDocs=void 0;var e={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};return Qp.orDocs=e,Qp}var Wp={},sR;function Efe(){if(sR)return Wp;sR=1,Object.defineProperty(Wp,"__esModule",{value:!0}),Wp.xorDocs=void 0;var e={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};return Wp.xorDocs=e,Wp}var Xp={},cR;function $fe(){if(cR)return Xp;cR=1,Object.defineProperty(Xp,"__esModule",{value:!0}),Xp.columnDocs=void 0;var e={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};return Xp.columnDocs=e,Xp}var Jp={},uR;function wfe(){if(uR)return Jp;uR=1,Object.defineProperty(Jp,"__esModule",{value:!0}),Jp.concatDocs=void 0;var e={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};return Jp.concatDocs=e,Jp}var Kp={},dR;function Tfe(){if(dR)return Kp;dR=1,Object.defineProperty(Kp,"__esModule",{value:!0}),Kp.countDocs=void 0;var e={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};return Kp.countDocs=e,Kp}var ef={},lR;function Pfe(){if(lR)return ef;lR=1,Object.defineProperty(ef,"__esModule",{value:!0}),ef.crossDocs=void 0;var e={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0],  [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4],  [5, 6, 7])"],seealso:["multiply","dot"]};return ef.crossDocs=e,ef}var rf={},pR;function Ffe(){if(pR)return rf;pR=1,Object.defineProperty(rf,"__esModule",{value:!0}),rf.ctransposeDocs=void 0;var e={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};return rf.ctransposeDocs=e,rf}var nf={},fR;function Rfe(){if(fR)return nf;fR=1,Object.defineProperty(nf,"__esModule",{value:!0}),nf.detDocs=void 0;var e={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};return nf.detDocs=e,nf}var tf={},vR;function Ife(){if(vR)return tf;vR=1,Object.defineProperty(tf,"__esModule",{value:!0}),tf.diagDocs=void 0;var e={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};return tf.diagDocs=e,tf}var af={},mR;function Bfe(){if(mR)return af;mR=1,Object.defineProperty(af,"__esModule",{value:!0}),af.diffDocs=void 0;var e={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["diff([1, 2, 4, 7, 0])","diff([1, 2, 4, 7, 0], 0)","diff(matrix([1, 2, 4, 7, 0]))","diff([[1, 2], [3, 4]])","diff([[1, 2], [3, 4]], 0)","diff([[1, 2], [3, 4]], 1)","diff([[1, 2], [3, 4]], bignumber(1))","diff(matrix([[1, 2], [3, 4]]), 1)","diff([[1, 2], matrix([3, 4])], 1)"],seealso:["subtract","partitionSelect"]};return af.diffDocs=e,af}var of={},gR;function qfe(){if(gR)return of;gR=1,Object.defineProperty(of,"__esModule",{value:!0}),of.dotDocs=void 0;var e={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};return of.dotDocs=e,of}var sf={},yR;function Gfe(){if(yR)return sf;yR=1,Object.defineProperty(sf,"__esModule",{value:!0}),sf.eigsDocs=void 0;var e={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and eigenvectors of a real symmetric matrix",examples:["eigs([[5, 2.3], [2.3, 1]])"],seealso:["inv"]};return sf.eigsDocs=e,sf}var cf={},hR;function jfe(){if(hR)return cf;hR=1,Object.defineProperty(cf,"__esModule",{value:!0}),cf.filterDocs=void 0;var e={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};return cf.filterDocs=e,cf}var uf={},DR;function Lfe(){if(DR)return uf;DR=1,Object.defineProperty(uf,"__esModule",{value:!0}),uf.flattenDocs=void 0;var e={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};return uf.flattenDocs=e,uf}var df={},bR;function Ufe(){if(bR)return df;bR=1,Object.defineProperty(df,"__esModule",{value:!0}),df.forEachDocs=void 0;var e={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};return df.forEachDocs=e,df}var lf={},_R;function zfe(){if(_R)return lf;_R=1,Object.defineProperty(lf,"__esModule",{value:!0}),lf.getMatrixDataTypeDocs=void 0;var e={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};return lf.getMatrixDataTypeDocs=e,lf}var pf={},NR;function kfe(){if(NR)return pf;NR=1,Object.defineProperty(pf,"__esModule",{value:!0}),pf.identityDocs=void 0;var e={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};return pf.identityDocs=e,pf}var ff={},SR;function Vfe(){if(SR)return ff;SR=1,Object.defineProperty(ff,"__esModule",{value:!0}),ff.invDocs=void 0;var e={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};return ff.invDocs=e,ff}var vf={},xR;function Hfe(){if(xR)return vf;xR=1,Object.defineProperty(vf,"__esModule",{value:!0}),vf.pinvDocs=void 0;var e={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore–Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};return vf.pinvDocs=e,vf}var mf={},CR;function Yfe(){if(CR)return mf;CR=1,Object.defineProperty(mf,"__esModule",{value:!0}),mf.kronDocs=void 0;var e={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};return mf.kronDocs=e,mf}var gf={},MR;function Zfe(){if(MR)return gf;MR=1,Object.defineProperty(gf,"__esModule",{value:!0}),gf.mapDocs=void 0;var e={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};return gf.mapDocs=e,gf}var yf={},OR;function Qfe(){if(OR)return yf;OR=1,Object.defineProperty(yf,"__esModule",{value:!0}),yf.matrixFromColumnsDocs=void 0;var e={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};return yf.matrixFromColumnsDocs=e,yf}var hf={},AR;function Wfe(){if(AR)return hf;AR=1,Object.defineProperty(hf,"__esModule",{value:!0}),hf.matrixFromFunctionDocs=void 0;var e={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};return hf.matrixFromFunctionDocs=e,hf}var Df={},ER;function Xfe(){if(ER)return Df;ER=1,Object.defineProperty(Df,"__esModule",{value:!0}),Df.matrixFromRowsDocs=void 0;var e={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};return Df.matrixFromRowsDocs=e,Df}var bf={},$R;function Jfe(){if($R)return bf;$R=1,Object.defineProperty(bf,"__esModule",{value:!0}),bf.onesDocs=void 0;var e={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};return bf.onesDocs=e,bf}var _f={},wR;function Kfe(){if(wR)return _f;wR=1,Object.defineProperty(_f,"__esModule",{value:!0}),_f.partitionSelectDocs=void 0;var e={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};return _f.partitionSelectDocs=e,_f}var Nf={},TR;function eve(){if(TR)return Nf;TR=1,Object.defineProperty(Nf,"__esModule",{value:!0}),Nf.rangeDocs=void 0;var e={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};return Nf.rangeDocs=e,Nf}var Sf={},PR;function rve(){if(PR)return Sf;PR=1,Object.defineProperty(Sf,"__esModule",{value:!0}),Sf.reshapeDocs=void 0;var e={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};return Sf.reshapeDocs=e,Sf}var xf={},FR;function nve(){if(FR)return xf;FR=1,Object.defineProperty(xf,"__esModule",{value:!0}),xf.resizeDocs=void 0;var e={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};return xf.resizeDocs=e,xf}var Cf={},RR;function tve(){if(RR)return Cf;RR=1,Object.defineProperty(Cf,"__esModule",{value:!0}),Cf.rotateDocs=void 0;var e={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};return Cf.rotateDocs=e,Cf}var Mf={},IR;function ave(){if(IR)return Mf;IR=1,Object.defineProperty(Mf,"__esModule",{value:!0}),Mf.rotationMatrixDocs=void 0;var e={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};return Mf.rotationMatrixDocs=e,Mf}var Of={},BR;function ive(){if(BR)return Of;BR=1,Object.defineProperty(Of,"__esModule",{value:!0}),Of.rowDocs=void 0;var e={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};return Of.rowDocs=e,Of}var Af={},qR;function ove(){if(qR)return Af;qR=1,Object.defineProperty(Af,"__esModule",{value:!0}),Af.sizeDocs=void 0;var e={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};return Af.sizeDocs=e,Af}var Ef={},GR;function sve(){if(GR)return Ef;GR=1,Object.defineProperty(Ef,"__esModule",{value:!0}),Ef.sortDocs=void 0;var e={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};return Ef.sortDocs=e,Ef}var $f={},jR;function cve(){if(jR)return $f;jR=1,Object.defineProperty($f,"__esModule",{value:!0}),$f.squeezeDocs=void 0;var e={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};return $f.squeezeDocs=e,$f}var wf={},LR;function uve(){if(LR)return wf;LR=1,Object.defineProperty(wf,"__esModule",{value:!0}),wf.subsetDocs=void 0;var e={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};return wf.subsetDocs=e,wf}var Tf={},UR;function dve(){if(UR)return Tf;UR=1,Object.defineProperty(Tf,"__esModule",{value:!0}),Tf.traceDocs=void 0;var e={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};return Tf.traceDocs=e,Tf}var Pf={},zR;function lve(){if(zR)return Pf;zR=1,Object.defineProperty(Pf,"__esModule",{value:!0}),Pf.transposeDocs=void 0;var e={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};return Pf.transposeDocs=e,Pf}var Ff={},kR;function pve(){if(kR)return Ff;kR=1,Object.defineProperty(Ff,"__esModule",{value:!0}),Ff.zerosDocs=void 0;var e={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};return Ff.zerosDocs=e,Ff}var Rf={},VR;function fve(){if(VR)return Rf;VR=1,Object.defineProperty(Rf,"__esModule",{value:!0}),Rf.fftDocs=void 0;var e={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};return Rf.fftDocs=e,Rf}var If={},HR;function vve(){if(HR)return If;HR=1,Object.defineProperty(If,"__esModule",{value:!0}),If.ifftDocs=void 0;var e={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};return If.ifftDocs=e,If}var Bf={},YR;function mve(){if(YR)return Bf;YR=1,Object.defineProperty(Bf,"__esModule",{value:!0}),Bf.combinationsDocs=void 0;var e={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};return Bf.combinationsDocs=e,Bf}var qf={},ZR;function gve(){if(ZR)return qf;ZR=1,Object.defineProperty(qf,"__esModule",{value:!0}),qf.combinationsWithRepDocs=void 0;var e={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};return qf.combinationsWithRepDocs=e,qf}var Gf={},QR;function yve(){if(QR)return Gf;QR=1,Object.defineProperty(Gf,"__esModule",{value:!0}),Gf.factorialDocs=void 0;var e={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};return Gf.factorialDocs=e,Gf}var jf={},WR;function hve(){if(WR)return jf;WR=1,Object.defineProperty(jf,"__esModule",{value:!0}),jf.gammaDocs=void 0;var e={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};return jf.gammaDocs=e,jf}var Lf={},XR;function Dve(){if(XR)return Lf;XR=1,Object.defineProperty(Lf,"__esModule",{value:!0}),Lf.lgammaDocs=void 0;var e={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};return Lf.lgammaDocs=e,Lf}var Uf={},JR;function bve(){if(JR)return Uf;JR=1,Object.defineProperty(Uf,"__esModule",{value:!0}),Uf.kldivergenceDocs=void 0;var e={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence  between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};return Uf.kldivergenceDocs=e,Uf}var zf={},KR;function _ve(){if(KR)return zf;KR=1,Object.defineProperty(zf,"__esModule",{value:!0}),zf.multinomialDocs=void 0;var e={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};return zf.multinomialDocs=e,zf}var kf={},eI;function Nve(){if(eI)return kf;eI=1,Object.defineProperty(kf,"__esModule",{value:!0}),kf.permutationsDocs=void 0;var e={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};return kf.permutationsDocs=e,kf}var Vf={},rI;function Sve(){if(rI)return Vf;rI=1,Object.defineProperty(Vf,"__esModule",{value:!0}),Vf.pickRandomDocs=void 0;var e={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};return Vf.pickRandomDocs=e,Vf}var Hf={},nI;function xve(){if(nI)return Hf;nI=1,Object.defineProperty(Hf,"__esModule",{value:!0}),Hf.randomDocs=void 0;var e={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};return Hf.randomDocs=e,Hf}var Yf={},tI;function Cve(){if(tI)return Yf;tI=1,Object.defineProperty(Yf,"__esModule",{value:!0}),Yf.randomIntDocs=void 0;var e={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};return Yf.randomIntDocs=e,Yf}var Zf={},aI;function Mve(){if(aI)return Zf;aI=1,Object.defineProperty(Zf,"__esModule",{value:!0}),Zf.compareDocs=void 0;var e={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};return Zf.compareDocs=e,Zf}var Qf={},iI;function Ove(){if(iI)return Qf;iI=1,Object.defineProperty(Qf,"__esModule",{value:!0}),Qf.compareNaturalDocs=void 0;var e={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};return Qf.compareNaturalDocs=e,Qf}var Wf={},oI;function Ave(){if(oI)return Wf;oI=1,Object.defineProperty(Wf,"__esModule",{value:!0}),Wf.compareTextDocs=void 0;var e={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};return Wf.compareTextDocs=e,Wf}var Xf={},sI;function Eve(){if(sI)return Xf;sI=1,Object.defineProperty(Xf,"__esModule",{value:!0}),Xf.deepEqualDocs=void 0;var e={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};return Xf.deepEqualDocs=e,Xf}var Jf={},cI;function $ve(){if(cI)return Jf;cI=1,Object.defineProperty(Jf,"__esModule",{value:!0}),Jf.equalDocs=void 0;var e={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};return Jf.equalDocs=e,Jf}var Kf={},uI;function wve(){if(uI)return Kf;uI=1,Object.defineProperty(Kf,"__esModule",{value:!0}),Kf.equalTextDocs=void 0;var e={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};return Kf.equalTextDocs=e,Kf}var ev={},dI;function Tve(){if(dI)return ev;dI=1,Object.defineProperty(ev,"__esModule",{value:!0}),ev.largerDocs=void 0;var e={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};return ev.largerDocs=e,ev}var rv={},lI;function Pve(){if(lI)return rv;lI=1,Object.defineProperty(rv,"__esModule",{value:!0}),rv.largerEqDocs=void 0;var e={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};return rv.largerEqDocs=e,rv}var nv={},pI;function Fve(){if(pI)return nv;pI=1,Object.defineProperty(nv,"__esModule",{value:!0}),nv.smallerDocs=void 0;var e={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};return nv.smallerDocs=e,nv}var tv={},fI;function Rve(){if(fI)return tv;fI=1,Object.defineProperty(tv,"__esModule",{value:!0}),tv.smallerEqDocs=void 0;var e={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};return tv.smallerEqDocs=e,tv}var av={},vI;function Ive(){if(vI)return av;vI=1,Object.defineProperty(av,"__esModule",{value:!0}),av.unequalDocs=void 0;var e={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};return av.unequalDocs=e,av}var iv={},mI;function Bve(){if(mI)return iv;mI=1,Object.defineProperty(iv,"__esModule",{value:!0}),iv.setCartesianDocs=void 0;var e={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};return iv.setCartesianDocs=e,iv}var ov={},gI;function qve(){if(gI)return ov;gI=1,Object.defineProperty(ov,"__esModule",{value:!0}),ov.setDifferenceDocs=void 0;var e={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};return ov.setDifferenceDocs=e,ov}var sv={},yI;function Gve(){if(yI)return sv;yI=1,Object.defineProperty(sv,"__esModule",{value:!0}),sv.setDistinctDocs=void 0;var e={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};return sv.setDistinctDocs=e,sv}var cv={},hI;function jve(){if(hI)return cv;hI=1,Object.defineProperty(cv,"__esModule",{value:!0}),cv.setIntersectDocs=void 0;var e={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};return cv.setIntersectDocs=e,cv}var uv={},DI;function Lve(){if(DI)return uv;DI=1,Object.defineProperty(uv,"__esModule",{value:!0}),uv.setIsSubsetDocs=void 0;var e={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};return uv.setIsSubsetDocs=e,uv}var dv={},bI;function Uve(){if(bI)return dv;bI=1,Object.defineProperty(dv,"__esModule",{value:!0}),dv.setMultiplicityDocs=void 0;var e={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};return dv.setMultiplicityDocs=e,dv}var lv={},_I;function zve(){if(_I)return lv;_I=1,Object.defineProperty(lv,"__esModule",{value:!0}),lv.setPowersetDocs=void 0;var e={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};return lv.setPowersetDocs=e,lv}var pv={},NI;function kve(){if(NI)return pv;NI=1,Object.defineProperty(pv,"__esModule",{value:!0}),pv.setSizeDocs=void 0;var e={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};return pv.setSizeDocs=e,pv}var fv={},SI;function Vve(){if(SI)return fv;SI=1,Object.defineProperty(fv,"__esModule",{value:!0}),fv.setSymDifferenceDocs=void 0;var e={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};return fv.setSymDifferenceDocs=e,fv}var vv={},xI;function Hve(){if(xI)return vv;xI=1,Object.defineProperty(vv,"__esModule",{value:!0}),vv.setUnionDocs=void 0;var e={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};return vv.setUnionDocs=e,vv}var mv={},CI;function Yve(){if(CI)return mv;CI=1,Object.defineProperty(mv,"__esModule",{value:!0}),mv.erfDocs=void 0;var e={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};return mv.erfDocs=e,mv}var gv={},MI;function Zve(){if(MI)return gv;MI=1,Object.defineProperty(gv,"__esModule",{value:!0}),gv.madDocs=void 0;var e={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};return gv.madDocs=e,gv}var yv={},OI;function Qve(){if(OI)return yv;OI=1,Object.defineProperty(yv,"__esModule",{value:!0}),yv.maxDocs=void 0;var e={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};return yv.maxDocs=e,yv}var hv={},AI;function Wve(){if(AI)return hv;AI=1,Object.defineProperty(hv,"__esModule",{value:!0}),hv.meanDocs=void 0;var e={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};return hv.meanDocs=e,hv}var Dv={},EI;function Xve(){if(EI)return Dv;EI=1,Object.defineProperty(Dv,"__esModule",{value:!0}),Dv.medianDocs=void 0;var e={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};return Dv.medianDocs=e,Dv}var bv={},$I;function Jve(){if($I)return bv;$I=1,Object.defineProperty(bv,"__esModule",{value:!0}),bv.minDocs=void 0;var e={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};return bv.minDocs=e,bv}var _v={},wI;function Kve(){if(wI)return _v;wI=1,Object.defineProperty(_v,"__esModule",{value:!0}),_v.modeDocs=void 0;var e={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};return _v.modeDocs=e,_v}var Nv={},TI;function eme(){if(TI)return Nv;TI=1,Object.defineProperty(Nv,"__esModule",{value:!0}),Nv.prodDocs=void 0;var e={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};return Nv.prodDocs=e,Nv}var Sv={},PI;function rme(){if(PI)return Sv;PI=1,Object.defineProperty(Sv,"__esModule",{value:!0}),Sv.quantileSeqDocs=void 0;var e={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. 

In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};return Sv.quantileSeqDocs=e,Sv}var xv={},FI;function nme(){if(FI)return xv;FI=1,Object.defineProperty(xv,"__esModule",{value:!0}),xv.stdDocs=void 0;var e={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};return xv.stdDocs=e,xv}var Cv={},RI;function tme(){if(RI)return Cv;RI=1,Object.defineProperty(Cv,"__esModule",{value:!0}),Cv.cumSumDocs=void 0;var e={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};return Cv.cumSumDocs=e,Cv}var Mv={},II;function ame(){if(II)return Mv;II=1,Object.defineProperty(Mv,"__esModule",{value:!0}),Mv.sumDocs=void 0;var e={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};return Mv.sumDocs=e,Mv}var Ov={},BI;function ime(){if(BI)return Ov;BI=1,Object.defineProperty(Ov,"__esModule",{value:!0}),Ov.varianceDocs=void 0;var e={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};return Ov.varianceDocs=e,Ov}var Av={},qI;function ome(){if(qI)return Av;qI=1,Object.defineProperty(Av,"__esModule",{value:!0}),Av.acosDocs=void 0;var e={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};return Av.acosDocs=e,Av}var Ev={},GI;function sme(){if(GI)return Ev;GI=1,Object.defineProperty(Ev,"__esModule",{value:!0}),Ev.acoshDocs=void 0;var e={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};return Ev.acoshDocs=e,Ev}var $v={},jI;function cme(){if(jI)return $v;jI=1,Object.defineProperty($v,"__esModule",{value:!0}),$v.acotDocs=void 0;var e={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};return $v.acotDocs=e,$v}var wv={},LI;function ume(){if(LI)return wv;LI=1,Object.defineProperty(wv,"__esModule",{value:!0}),wv.acothDocs=void 0;var e={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};return wv.acothDocs=e,wv}var Tv={},UI;function dme(){if(UI)return Tv;UI=1,Object.defineProperty(Tv,"__esModule",{value:!0}),Tv.acscDocs=void 0;var e={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};return Tv.acscDocs=e,Tv}var Pv={},zI;function lme(){if(zI)return Pv;zI=1,Object.defineProperty(Pv,"__esModule",{value:!0}),Pv.acschDocs=void 0;var e={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};return Pv.acschDocs=e,Pv}var Fv={},kI;function pme(){if(kI)return Fv;kI=1,Object.defineProperty(Fv,"__esModule",{value:!0}),Fv.asecDocs=void 0;var e={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};return Fv.asecDocs=e,Fv}var Rv={},VI;function fme(){if(VI)return Rv;VI=1,Object.defineProperty(Rv,"__esModule",{value:!0}),Rv.asechDocs=void 0;var e={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};return Rv.asechDocs=e,Rv}var Iv={},HI;function vme(){if(HI)return Iv;HI=1,Object.defineProperty(Iv,"__esModule",{value:!0}),Iv.asinDocs=void 0;var e={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};return Iv.asinDocs=e,Iv}var Bv={},YI;function mme(){if(YI)return Bv;YI=1,Object.defineProperty(Bv,"__esModule",{value:!0}),Bv.asinhDocs=void 0;var e={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};return Bv.asinhDocs=e,Bv}var qv={},ZI;function gme(){if(ZI)return qv;ZI=1,Object.defineProperty(qv,"__esModule",{value:!0}),qv.atanDocs=void 0;var e={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};return qv.atanDocs=e,qv}var Gv={},QI;function yme(){if(QI)return Gv;QI=1,Object.defineProperty(Gv,"__esModule",{value:!0}),Gv.atan2Docs=void 0;var e={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};return Gv.atan2Docs=e,Gv}var jv={},WI;function hme(){if(WI)return jv;WI=1,Object.defineProperty(jv,"__esModule",{value:!0}),jv.atanhDocs=void 0;var e={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};return jv.atanhDocs=e,jv}var Lv={},XI;function Dme(){if(XI)return Lv;XI=1,Object.defineProperty(Lv,"__esModule",{value:!0}),Lv.cosDocs=void 0;var e={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};return Lv.cosDocs=e,Lv}var Uv={},JI;function bme(){if(JI)return Uv;JI=1,Object.defineProperty(Uv,"__esModule",{value:!0}),Uv.coshDocs=void 0;var e={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};return Uv.coshDocs=e,Uv}var zv={},KI;function _me(){if(KI)return zv;KI=1,Object.defineProperty(zv,"__esModule",{value:!0}),zv.cotDocs=void 0;var e={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};return zv.cotDocs=e,zv}var kv={},eB;function Nme(){if(eB)return kv;eB=1,Object.defineProperty(kv,"__esModule",{value:!0}),kv.cothDocs=void 0;var e={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};return kv.cothDocs=e,kv}var Vv={},rB;function Sme(){if(rB)return Vv;rB=1,Object.defineProperty(Vv,"__esModule",{value:!0}),Vv.cscDocs=void 0;var e={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};return Vv.cscDocs=e,Vv}var Hv={},nB;function xme(){if(nB)return Hv;nB=1,Object.defineProperty(Hv,"__esModule",{value:!0}),Hv.cschDocs=void 0;var e={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};return Hv.cschDocs=e,Hv}var Yv={},tB;function Cme(){if(tB)return Yv;tB=1,Object.defineProperty(Yv,"__esModule",{value:!0}),Yv.secDocs=void 0;var e={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};return Yv.secDocs=e,Yv}var Zv={},aB;function Mme(){if(aB)return Zv;aB=1,Object.defineProperty(Zv,"__esModule",{value:!0}),Zv.sechDocs=void 0;var e={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};return Zv.sechDocs=e,Zv}var Qv={},iB;function Ome(){if(iB)return Qv;iB=1,Object.defineProperty(Qv,"__esModule",{value:!0}),Qv.sinDocs=void 0;var e={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};return Qv.sinDocs=e,Qv}var Wv={},oB;function Ame(){if(oB)return Wv;oB=1,Object.defineProperty(Wv,"__esModule",{value:!0}),Wv.sinhDocs=void 0;var e={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};return Wv.sinhDocs=e,Wv}var Xv={},sB;function Eme(){if(sB)return Xv;sB=1,Object.defineProperty(Xv,"__esModule",{value:!0}),Xv.tanDocs=void 0;var e={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};return Xv.tanDocs=e,Xv}var Jv={},cB;function $me(){if(cB)return Jv;cB=1,Object.defineProperty(Jv,"__esModule",{value:!0}),Jv.tanhDocs=void 0;var e={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};return Jv.tanhDocs=e,Jv}var Kv={},uB;function wme(){if(uB)return Kv;uB=1,Object.defineProperty(Kv,"__esModule",{value:!0}),Kv.toDocs=void 0;var e={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};return Kv.toDocs=e,Kv}var em={},dB;function Tme(){if(dB)return em;dB=1,Object.defineProperty(em,"__esModule",{value:!0}),em.binDocs=void 0;var e={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};return em.binDocs=e,em}var rm={},lB;function Pme(){if(lB)return rm;lB=1,Object.defineProperty(rm,"__esModule",{value:!0}),rm.cloneDocs=void 0;var e={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};return rm.cloneDocs=e,rm}var nm={},pB;function Fme(){if(pB)return nm;pB=1,Object.defineProperty(nm,"__esModule",{value:!0}),nm.formatDocs=void 0;var e={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};return nm.formatDocs=e,nm}var tm={},fB;function Rme(){if(fB)return tm;fB=1,Object.defineProperty(tm,"__esModule",{value:!0}),tm.hasNumericValueDocs=void 0;var e={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};return tm.hasNumericValueDocs=e,tm}var am={},vB;function Ime(){if(vB)return am;vB=1,Object.defineProperty(am,"__esModule",{value:!0}),am.hexDocs=void 0;var e={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};return am.hexDocs=e,am}var im={},mB;function Bme(){if(mB)return im;mB=1,Object.defineProperty(im,"__esModule",{value:!0}),im.isIntegerDocs=void 0;var e={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};return im.isIntegerDocs=e,im}var om={},gB;function qme(){if(gB)return om;gB=1,Object.defineProperty(om,"__esModule",{value:!0}),om.isNaNDocs=void 0;var e={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};return om.isNaNDocs=e,om}var sm={},yB;function Gme(){if(yB)return sm;yB=1,Object.defineProperty(sm,"__esModule",{value:!0}),sm.isNegativeDocs=void 0;var e={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};return sm.isNegativeDocs=e,sm}var cm={},hB;function jme(){if(hB)return cm;hB=1,Object.defineProperty(cm,"__esModule",{value:!0}),cm.isNumericDocs=void 0;var e={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};return cm.isNumericDocs=e,cm}var um={},DB;function Lme(){if(DB)return um;DB=1,Object.defineProperty(um,"__esModule",{value:!0}),um.isPositiveDocs=void 0;var e={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};return um.isPositiveDocs=e,um}var dm={},bB;function Ume(){if(bB)return dm;bB=1,Object.defineProperty(dm,"__esModule",{value:!0}),dm.isPrimeDocs=void 0;var e={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};return dm.isPrimeDocs=e,dm}var lm={},_B;function zme(){if(_B)return lm;_B=1,Object.defineProperty(lm,"__esModule",{value:!0}),lm.isZeroDocs=void 0;var e={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};return lm.isZeroDocs=e,lm}var pm={},NB;function kme(){if(NB)return pm;NB=1,Object.defineProperty(pm,"__esModule",{value:!0}),pm.numericDocs=void 0;var e={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction)','numeric(4, "Fraction")','numeric(fraction(2, 5), "number)'],seealso:["number","fraction","bignumber","string","format"]};return pm.numericDocs=e,pm}var fm={},SB;function Vme(){if(SB)return fm;SB=1,Object.defineProperty(fm,"__esModule",{value:!0}),fm.octDocs=void 0;var e={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};return fm.octDocs=e,fm}var vm={},xB;function Hme(){if(xB)return vm;xB=1,Object.defineProperty(vm,"__esModule",{value:!0}),vm.printDocs=void 0;var e={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $0, $1, $2", [6, 9, 4])'],seealso:["format"]};return vm.printDocs=e,vm}var mm={},CB;function Yme(){if(CB)return mm;CB=1,Object.defineProperty(mm,"__esModule",{value:!0}),mm.typeOfDocs=void 0;var e={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};return mm.typeOfDocs=e,mm}var MB;function C4(){if(MB)return Hd;MB=1,Object.defineProperty(Hd,"__esModule",{value:!0}),Hd.embeddedDocs=void 0;var e=Mle(),r=Ole(),n=Ale(),t=Ele(),a=$le(),i=wle(),s=Tle(),d=Ple(),o=Fle(),u=Rle(),c=Ile(),l=Ble(),p=qle(),f=Gle(),v=jle(),m=Lle(),h=Ule(),y=zle(),N=kle(),g=Vle(),_=Hle(),b=Yle(),D=Zle(),C=Qle(),A=Wle(),M=Xle(),S=Jle(),F=Kle(),$=epe(),P=rpe(),x=npe(),H=tpe(),R=ape(),O=ipe(),K=ope(),T=spe(),q=cpe(),V=upe(),se=dpe(),W=lpe(),X=ppe(),me=fpe(),le=vpe(),ge=mpe(),oe=gpe(),ae=ype(),te=hpe(),Me=Dpe(),be=bpe(),_e=_pe(),he=Npe(),Q=Spe(),ee=xpe(),fe=Cpe(),ce=Mpe(),Ce=Ope(),we=Ape(),Le=Epe(),Ve=$pe(),sr=wpe(),Qe=Tpe(),ur=Ppe(),hr=Fpe(),xr=Rpe(),Tr=Ipe(),Ir=Bpe(),rn=qpe(),J=Gpe(),ve=jpe(),ye=Lpe(),Ae=Upe(),Te=zpe(),Ne=kpe(),Pe=Vpe(),E=Hpe(),Y=Ype(),ie=Zpe(),Ee=Qpe(),He=Wpe(),Ze=Xpe(),Nr=Jpe(),Xr=Kpe(),gn=efe(),ln=rfe(),sn=nfe(),ot=tfe(),ta=afe(),aa=ife(),ia=ofe(),jt=sfe(),oa=cfe(),sa=ufe(),Lt=dfe(),ca=lfe(),ua=pfe(),da=ffe(),St=vfe(),la=mfe(),w=gfe(),I=yfe(),B=hfe(),G=Dfe(),j=bfe(),L=_fe(),re=Nfe(),ue=Sfe(),pe=xfe(),de=Cfe(),De=Mfe(),Oe=Ofe(),$e=Afe(),Se=Efe(),gr=$fe(),nr=wfe(),Or=Tfe(),We=Pfe(),Ar=Ffe(),cr=Rfe(),Lr=Ife(),Vr=Bfe(),pn=qfe(),Ut=Gfe(),Dn=jfe(),xt=Lfe(),zt=Ufe(),dr=zfe(),kt=kfe(),st=Vfe(),Vt=Hfe(),pr=Yfe(),Sr=Zfe(),Ct=Qfe(),pa=Wfe(),No=Xfe(),So=Jfe(),ct=Kfe(),xo=eve(),Wa=rve(),Co=nve(),Xa=tve(),wi=ave(),Mo=ive(),Oo=ove(),Ao=sve(),Eo=cve(),wa=uve(),Un=dve(),$o=lve(),wo=pve(),To=fve(),tn=vve(),Po=mve(),Fo=gve(),Ro=yve(),Ht=hve(),Ti=Dve(),Io=bve(),Pi=_ve(),Ta=Nve(),Bo=Sve(),Fi=xve(),qo=Cve(),Ri=Mve(),On=Ove(),Go=Ave(),zn=Eve(),Ja=$ve(),jo=wve(),Lo=Tve(),Hr=Pve(),Uo=Fve(),zo=Rve(),Ka=Ive(),ko=Bve(),Vo=qve(),Ii=Gve(),Yr=jve(),Ho=Lve(),ei=Uve(),Yo=zve(),Zo=kve(),ri=Vve(),kn=Hve(),Qo=Yve(),Wo=Zve(),Bi=Qve(),Xo=Wve(),Jo=Xve(),Ko=Jve(),qi=Kve(),Gi=eme(),ji=rme(),es=nme(),rs=tme(),ns=ame(),Li=ime(),Ui=ome(),ni=sme(),Pa=cme(),ts=ume(),as=dme(),is=lme(),os=pme(),ss=fme(),zi=vme(),ki=mme(),Vi=gme(),Hi=yme(),cs=hme(),Yi=Dme(),us=bme(),Zi=_me(),ds=Nme(),Qi=Sme(),ls=xme(),Mt=Cme(),Wi=Mme(),ps=Ome(),Ot=Ame(),Xi=Eme(),fs=$me(),vs=wme(),Ke=Tme(),ms=Pme(),gs=Fme(),ys=Rme(),hs=Ime(),Ds=Bme(),bs=qme(),_s=Gme(),Ns=jme(),Ss=Lme(),xs=Ume(),Cs=zme(),Ms=kme(),Os=Vme(),Ji=Hme(),Ki=Yme(),As={bignumber:y.bignumberDocs,boolean:N.booleanDocs,complex:g.complexDocs,createUnit:_.createUnitDocs,fraction:b.fractionDocs,index:D.indexDocs,matrix:C.matrixDocs,number:A.numberDocs,sparse:M.sparseDocs,splitUnit:S.splitUnitDocs,string:F.stringDocs,unit:$.unitDocs,e:e.eDocs,E:e.eDocs,false:r.falseDocs,i:n.iDocs,Infinity:t.InfinityDocs,LN2:i.LN2Docs,LN10:a.LN10Docs,LOG2E:d.LOG2EDocs,LOG10E:s.LOG10EDocs,NaN:o.NaNDocs,null:u.nullDocs,pi:l.piDocs,PI:l.piDocs,phi:c.phiDocs,SQRT1_2:p.SQRT12Docs,SQRT2:f.SQRT2Docs,tau:v.tauDocs,true:m.trueDocs,version:h.versionDocs,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:R.derivativeDocs,lsolve:K.lsolveDocs,lsolveAll:T.lsolveAllDocs,lup:q.lupDocs,lusolve:V.lusolveDocs,leafCount:O.leafCountDocs,polynomialRoot:se.polynomialRootDocs,resolve:me.resolveDocs,simplify:le.simplifyDocs,simplifyConstant:ge.simplifyConstantDocs,simplifyCore:oe.simplifyCoreDocs,symbolicEqual:te.symbolicEqualDocs,rationalize:X.rationalizeDocs,slu:ae.sluDocs,usolve:Me.usolveDocs,usolveAll:be.usolveAllDocs,qr:W.qrDocs,abs:_e.absDocs,add:he.addDocs,cbrt:Q.cbrtDocs,ceil:ee.ceilDocs,cube:fe.cubeDocs,divide:ce.divideDocs,dotDivide:Ce.dotDivideDocs,dotMultiply:we.dotMultiplyDocs,dotPow:Le.dotPowDocs,exp:Ve.expDocs,expm:sr.expmDocs,expm1:Qe.expm1Docs,fix:ur.fixDocs,floor:hr.floorDocs,gcd:xr.gcdDocs,hypot:Tr.hypotDocs,lcm:rn.lcmDocs,log:J.logDocs,log2:Ae.log2Docs,log1p:ye.log1pDocs,log10:ve.log10Docs,mod:Te.modDocs,multiply:Ne.multiplyDocs,norm:Pe.normDocs,nthRoot:E.nthRootDocs,nthRoots:Y.nthRootsDocs,pow:ie.powDocs,round:Ee.roundDocs,sign:He.signDocs,sqrt:Ze.sqrtDocs,sqrtm:Nr.sqrtmDocs,square:sn.squareDocs,subtract:ot.subtractDocs,unaryMinus:ta.unaryMinusDocs,unaryPlus:aa.unaryPlusDocs,xgcd:ia.xgcdDocs,invmod:Ir.invmodDocs,bitAnd:jt.bitAndDocs,bitNot:oa.bitNotDocs,bitOr:sa.bitOrDocs,bitXor:Lt.bitXorDocs,leftShift:ca.leftShiftDocs,rightArithShift:ua.rightArithShiftDocs,rightLogShift:da.rightLogShiftDocs,bellNumbers:St.bellNumbersDocs,catalan:la.catalanDocs,composition:w.compositionDocs,stirlingS2:I.stirlingS2Docs,config:P.configDocs,import:x.importDocs,typed:H.typedDocs,arg:B.argDocs,conj:G.conjDocs,re:L.reDocs,im:j.imDocs,evaluate:re.evaluateDocs,help:ue.helpDocs,distance:pe.distanceDocs,intersect:de.intersectDocs,and:De.andDocs,not:Oe.notDocs,or:$e.orDocs,xor:Se.xorDocs,concat:nr.concatDocs,count:Or.countDocs,cross:We.crossDocs,column:gr.columnDocs,ctranspose:Ar.ctransposeDocs,det:cr.detDocs,diag:Lr.diagDocs,diff:Vr.diffDocs,dot:pn.dotDocs,getMatrixDataType:dr.getMatrixDataTypeDocs,identity:kt.identityDocs,filter:Dn.filterDocs,flatten:xt.flattenDocs,forEach:zt.forEachDocs,inv:st.invDocs,pinv:Vt.pinvDocs,eigs:Ut.eigsDocs,kron:pr.kronDocs,matrixFromFunction:pa.matrixFromFunctionDocs,matrixFromRows:No.matrixFromRowsDocs,matrixFromColumns:Ct.matrixFromColumnsDocs,map:Sr.mapDocs,ones:So.onesDocs,partitionSelect:ct.partitionSelectDocs,range:xo.rangeDocs,resize:Co.resizeDocs,reshape:Wa.reshapeDocs,rotate:Xa.rotateDocs,rotationMatrix:wi.rotationMatrixDocs,row:Mo.rowDocs,size:Oo.sizeDocs,sort:Ao.sortDocs,squeeze:Eo.squeezeDocs,subset:wa.subsetDocs,trace:Un.traceDocs,transpose:$o.transposeDocs,zeros:wo.zerosDocs,fft:To.fftDocs,ifft:tn.ifftDocs,sylvester:Xr.sylvesterDocs,schur:gn.schurDocs,lyap:ln.lyapDocs,combinations:Po.combinationsDocs,combinationsWithRep:Fo.combinationsWithRepDocs,factorial:Ro.factorialDocs,gamma:Ht.gammaDocs,kldivergence:Io.kldivergenceDocs,lgamma:Ti.lgammaDocs,multinomial:Pi.multinomialDocs,permutations:Ta.permutationsDocs,pickRandom:Bo.pickRandomDocs,random:Fi.randomDocs,randomInt:qo.randomIntDocs,compare:Ri.compareDocs,compareNatural:On.compareNaturalDocs,compareText:Go.compareTextDocs,deepEqual:zn.deepEqualDocs,equal:Ja.equalDocs,equalText:jo.equalTextDocs,larger:Lo.largerDocs,largerEq:Hr.largerEqDocs,smaller:Uo.smallerDocs,smallerEq:zo.smallerEqDocs,unequal:Ka.unequalDocs,setCartesian:ko.setCartesianDocs,setDifference:Vo.setDifferenceDocs,setDistinct:Ii.setDistinctDocs,setIntersect:Yr.setIntersectDocs,setIsSubset:Ho.setIsSubsetDocs,setMultiplicity:ei.setMultiplicityDocs,setPowerset:Yo.setPowersetDocs,setSize:Zo.setSizeDocs,setSymDifference:ri.setSymDifferenceDocs,setUnion:kn.setUnionDocs,erf:Qo.erfDocs,cumsum:rs.cumSumDocs,mad:Wo.madDocs,max:Bi.maxDocs,mean:Xo.meanDocs,median:Jo.medianDocs,min:Ko.minDocs,mode:qi.modeDocs,prod:Gi.prodDocs,quantileSeq:ji.quantileSeqDocs,std:es.stdDocs,sum:ns.sumDocs,variance:Li.varianceDocs,acos:Ui.acosDocs,acosh:ni.acoshDocs,acot:Pa.acotDocs,acoth:ts.acothDocs,acsc:as.acscDocs,acsch:is.acschDocs,asec:os.asecDocs,asech:ss.asechDocs,asin:zi.asinDocs,asinh:ki.asinhDocs,atan:Vi.atanDocs,atanh:cs.atanhDocs,atan2:Hi.atan2Docs,cos:Yi.cosDocs,cosh:us.coshDocs,cot:Zi.cotDocs,coth:ds.cothDocs,csc:Qi.cscDocs,csch:ls.cschDocs,sec:Mt.secDocs,sech:Wi.sechDocs,sin:ps.sinDocs,sinh:Ot.sinhDocs,tan:Xi.tanDocs,tanh:fs.tanhDocs,to:vs.toDocs,clone:ms.cloneDocs,format:gs.formatDocs,bin:Ke.binDocs,oct:Os.octDocs,hex:hs.hexDocs,isNaN:bs.isNaNDocs,isInteger:Ds.isIntegerDocs,isNegative:_s.isNegativeDocs,isNumeric:Ns.isNumericDocs,hasNumericValue:ys.hasNumericValueDocs,isPositive:Ss.isPositiveDocs,isPrime:xs.isPrimeDocs,isZero:Cs.isZeroDocs,print:Ji.printDocs,typeOf:Ki.typeOfDocs,numeric:Ms.numericDocs};return Hd.embeddedDocs=As,Hd}Object.defineProperty(W_,"__esModule",{value:!0});W_.createHelp=void 0;var Zme=Z,Qme=yn,Wme=C4(),Xme=rr,OB="help",Jme=["typed","mathWithTransform","Help"],Kme=(0,Zme.factory)(OB,Jme,function(e){var r=e.typed,n=e.mathWithTransform,t=e.Help;return r(OB,{any:function(i){var s,d=i;if(typeof i!="string"){for(s in n)if((0,Xme.hasOwnProperty)(n,s)&&i===n[s]){d=s;break}}var o=(0,Qme.getSafeProperty)(Wme.embeddedDocs,d);if(!o){var u=typeof d=="function"?d.name:d;throw new Error('No documentation found on "'+u+'"')}return new t(o)}})});W_.createHelp=Kme;var X_={};Object.defineProperty(X_,"__esModule",{value:!0});X_.createChain=void 0;var ege=Z,AB="chain",rge=["typed","Chain"],nge=(0,ege.factory)(AB,rge,function(e){var r=e.typed,n=e.Chain;return r(AB,{"":function(){return new n},any:function(a){return new n(a)}})});X_.createChain=nge;var J_={};Object.defineProperty(J_,"__esModule",{value:!0});J_.createDet=void 0;var tge=xe,eh=rr,sO=wr,age=Z,EB="det",ige=["typed","matrix","subtract","multiply","divideScalar","isZero","unaryMinus"],oge=(0,age.factory)(EB,ige,function(e){var r=e.typed,n=e.matrix,t=e.subtract,a=e.multiply,i=e.divideScalar,s=e.isZero,d=e.unaryMinus;return r(EB,{any:function(c){return(0,eh.clone)(c)},"Array | Matrix":function(c){var l;switch((0,tge.isMatrix)(c)?l=c.size():Array.isArray(c)?(c=n(c),l=c.size()):l=[],l.length){case 0:return(0,eh.clone)(c);case 1:if(l[0]===1)return(0,eh.clone)(c.valueOf()[0]);if(l[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+(0,sO.format)(l)+")");case 2:{var p=l[0],f=l[1];if(p===f)return o(c.clone().valueOf(),p);if(f===0)return 1;throw new RangeError("Matrix must be square (size: "+(0,sO.format)(l)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+(0,sO.format)(l)+")")}}});function o(u,c,l){if(c===1)return(0,eh.clone)(u[0][0]);if(c===2)return t(a(u[0][0],u[1][1]),a(u[1][0],u[0][1]));for(var p=!1,f=new Array(c).fill(0).map(function(C,A){return A}),v=0;v<c;v++){var m=f[v];if(s(u[m][v])){var h=void 0;for(h=v+1;h<c;h++)if(!s(u[f[h]][v])){m=f[h],f[h]=f[v],f[v]=m,p=!p;break}if(h===c)return u[m][v]}for(var y=u[m][v],N=v===0?1:u[f[v-1]][v-1],g=v+1;g<c;g++)for(var _=f[g],b=v+1;b<c;b++)u[_][b]=i(t(a(u[_][b],y),a(u[_][v],u[m][b])),N)}var D=u[f[c-1]][c-1];return p?d(D):D}});J_.createDet=oge;var K_={};Object.defineProperty(K_,"__esModule",{value:!0});K_.createInv=void 0;var cO=xe,sge=ke,cge=Z,uO=wr,$B="inv",uge=["typed","matrix","divideScalar","addScalar","multiply","unaryMinus","det","identity","abs"],dge=(0,cge.factory)($B,uge,function(e){var r=e.typed,n=e.matrix,t=e.divideScalar,a=e.addScalar,i=e.multiply,s=e.unaryMinus,d=e.det,o=e.identity,u=e.abs;return r($B,{"Array | Matrix":function(p){var f=(0,cO.isMatrix)(p)?p.size():(0,sge.arraySize)(p);switch(f.length){case 1:if(f[0]===1)return(0,cO.isMatrix)(p)?n([t(1,p.valueOf()[0])]):[t(1,p[0])];throw new RangeError("Matrix must be square (size: "+(0,uO.format)(f)+")");case 2:{var v=f[0],m=f[1];if(v===m)return(0,cO.isMatrix)(p)?n(c(p.valueOf(),v,m),p.storage()):c(p,v,m);throw new RangeError("Matrix must be square (size: "+(0,uO.format)(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+(0,uO.format)(f)+")")}},any:function(p){return t(1,p)}});function c(l,p,f){var v,m,h,y,N;if(p===1){if(y=l[0][0],y===0)throw Error("Cannot calculate inverse, determinant is zero");return[[t(1,y)]]}else if(p===2){var g=d(l);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[t(l[1][1],g),t(s(l[0][1]),g)],[t(s(l[1][0]),g),t(l[0][0],g)]]}else{var _=l.concat();for(v=0;v<p;v++)_[v]=_[v].concat();for(var b=o(p).valueOf(),D=0;D<f;D++){var C=u(_[D][D]),A=D;for(v=D+1;v<p;)u(_[v][D])>C&&(C=u(_[v][D]),A=v),v++;if(C===0)throw Error("Cannot calculate inverse, determinant is zero");v=A,v!==D&&(N=_[D],_[D]=_[v],_[v]=N,N=b[D],b[D]=b[v],b[v]=N);var M=_[D],S=b[D];for(v=0;v<p;v++){var F=_[v],$=b[v];if(v!==D){if(F[D]!==0){for(h=t(s(F[D]),M[D]),m=D;m<f;m++)F[m]=a(F[m],i(h,M[m]));for(m=0;m<f;m++)$[m]=a($[m],i(h,S[m]))}}else{for(h=M[D],m=D;m<f;m++)F[m]=t(F[m],h);for(m=0;m<f;m++)$[m]=t($[m],h)}}}return b}}});K_.createInv=dge;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});e1.createPinv=void 0;var wB=xe,lge=ke,pge=Z,fge=wr,TB=rr,PB="pinv",vge=["typed","matrix","inv","deepEqual","equal","dotDivide","dot","ctranspose","divideScalar","multiply","add","Complex"],mge=(0,pge.factory)(PB,vge,function(e){var r=e.typed,n=e.matrix,t=e.inv,a=e.deepEqual,i=e.equal,s=e.dotDivide,d=e.dot,o=e.ctranspose,u=e.divideScalar,c=e.multiply,l=e.add,p=e.Complex;return r(PB,{"Array | Matrix":function(g){var _=(0,wB.isMatrix)(g)?g.size():(0,lge.arraySize)(g);switch(_.length){case 1:return y(g)?o(g):_[0]===1?t(g):s(o(g),d(g,g));case 2:{if(y(g))return o(g);var b=_[0],D=_[1];if(b===D)try{return t(g)}catch(C){if(!(C instanceof Error&&C.message.match(/Cannot calculate inverse, determinant is zero/)))throw C}return(0,wB.isMatrix)(g)?n(f(g.valueOf(),b,D),g.storage()):f(g,b,D)}default:throw new RangeError("Matrix must be two dimensional (size: "+(0,fge.format)(_)+")")}},any:function(g){return i(g,0)?(0,TB.clone)(g):u(1,g)}});function f(N,g,_){var b=m(N,g,_),D=b.C,C=b.F,A=c(t(c(o(D),D)),o(D)),M=c(o(C),t(c(C,o(C))));return c(M,A)}function v(N,g,_){for(var b=(0,TB.clone)(N),D=0,C=0;C<g;C++){if(_<=D)return b;for(var A=C;h(b[A][D]);)if(A++,g===A&&(A=C,D++,_===D))return b;var M=[b[C],b[A]];b[A]=M[0],b[C]=M[1];for(var S=b[C][D],F=0;F<_;F++)b[C][F]=s(b[C][F],S);for(var $=0;$<g;$++)if($!==C){S=b[$][D];for(var P=0;P<_;P++)b[$][P]=l(b[$][P],c(-1,c(S,b[C][P])))}D++}return b}function m(N,g,_){var b=v(N,g,_),D=N.map(function(A,M){return A.filter(function(S,F){return F<g&&!h(d(b[F],b[F]))})}),C=b.filter(function(A,M){return!h(d(b[M],b[M]))});return{C:D,F:C}}function h(N){return i(l(N,p(1,1)),l(0,p(1,1)))}function y(N){return a(l(N,p(1,1)),l(c(N,0),p(1,1)))}});e1.createPinv=mge;var r1={},wA={},gge=er;Object.defineProperty(wA,"__esModule",{value:!0});wA.createComplexEigs=Dge;var rh=gge(Sa()),yge=rr;function dO(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=hge(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function hge(e,r){if(e){if(typeof e=="string")return FB(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return FB(e,r)}}function FB(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}function Dge(e){var r=e.addScalar,n=e.subtract,t=e.flatten,a=e.multiply,i=e.multiplyScalar,s=e.divideScalar,d=e.sqrt,o=e.abs,u=e.bignumber,c=e.diag,l=e.inv,p=e.qr,f=e.usolve,v=e.usolveAll,m=e.equal,h=e.complex,y=e.larger,N=e.smaller,g=e.matrixFromColumns,_=e.dot;function b(q,V,se,W,X){X===void 0&&(X=!0);var me=D(q,V,se,W,X);C(q,V,se,W,X,me);var le=A(q,V,se,W,X),ge=le.values,oe=le.C,ae;return X&&(ae=M(q,V,oe,me,ge,se,W),ae=g.apply(void 0,(0,rh.default)(ae))),{values:ge,vectors:ae}}function D(q,V,se,W,X){var me=W==="BigNumber",le=W==="Complex",ge=me?u(0):0,oe=me?u(1):le?h(1):1,ae=me?u(1):1,te=me?u(10):2,Me=i(te,te),be;X&&(be=Array(V).fill(oe));for(var _e=!1;!_e;){_e=!0;for(var he=0;he<V;he++){for(var Q=ge,ee=ge,fe=0;fe<V;fe++)if(he!==fe){var ce=o(q[he][fe]);Q=r(Q,ce),ee=r(ee,ce)}if(!m(Q,0)&&!m(ee,0)){for(var Ce=ae,we=Q,Le=s(ee,te),Ve=i(ee,te);N(we,Le);)we=i(we,Me),Ce=i(Ce,te);for(;y(we,Ve);)we=s(we,Me),Ce=s(Ce,te);var sr=N(s(r(we,ee),Ce),i(r(Q,ee),.95));if(sr){_e=!1;for(var Qe=s(1,Ce),ur=0;ur<V;ur++)he!==ur&&(q[he][ur]=i(q[he][ur],Ce),q[ur][he]=i(q[ur][he],Qe));X&&(be[he]=i(be[he],Ce))}}}}return c(be)}function C(q,V,se,W,X,me){var le=W==="BigNumber",ge=W==="Complex",oe=le?u(0):ge?h(0):0;le&&(se=u(se));for(var ae=0;ae<V-2;ae++){for(var te=0,Me=oe,be=ae+1;be<V;be++){var _e=q[be][ae];N(o(Me),o(_e))&&(Me=_e,te=be)}if(!N(o(Me),se)){if(te!==ae+1){var he=q[te];q[te]=q[ae+1],q[ae+1]=he;for(var Q=0;Q<V;Q++){var ee=q[Q][te];q[Q][te]=q[Q][ae+1],q[Q][ae+1]=ee}if(X){var fe=me[te];me[te]=me[ae+1],me[ae+1]=fe}}for(var ce=ae+2;ce<V;ce++){var Ce=s(q[ce][ae],Me);if(Ce!==0){for(var we=0;we<V;we++)q[ce][we]=n(q[ce][we],i(Ce,q[ae+1][we]));for(var Le=0;Le<V;Le++)q[Le][ae+1]=r(q[Le][ae+1],i(Ce,q[Le][ce]));if(X)for(var Ve=0;Ve<V;Ve++)me[ce][Ve]=n(me[ce][Ve],i(Ce,me[ae+1][Ve]))}}}}return me}function A(q,V,se,W,X){var me=W==="BigNumber",le=W==="Complex",ge=me?u(1):le?h(1):1;me&&(se=u(se));for(var oe=(0,yge.clone)(q),ae=[],te=V,Me=[],be=X?c(Array(V).fill(ge)):void 0,_e=X?c(Array(te).fill(ge)):void 0,he=0;he<=100;){he+=1;for(var Q=0,ee=0;ee<te;ee++)oe[ee][ee]=n(oe[ee][ee],Q);var fe=p(oe),ce=fe.Q,Ce=fe.R;oe=a(Ce,ce);for(var we=0;we<te;we++)oe[we][we]=r(oe[we][we],Q);if(X&&(_e=a(_e,ce)),te===1||N(o(oe[te-1][te-2]),se)){he=0,ae.push(oe[te-1][te-1]),X&&(Me.unshift([[1]]),$(_e,V),be=a(be,_e),te>1&&(_e=c(Array(te-1).fill(ge)))),te-=1,oe.pop();for(var Le=0;Le<te;Le++)oe[Le].pop()}else if(te===2||N(o(oe[te-2][te-3]),se)){he=0;var Ve=S(oe[te-2][te-2],oe[te-2][te-1],oe[te-1][te-2],oe[te-1][te-1]);ae.push.apply(ae,(0,rh.default)(Ve)),X&&(Me.unshift(F(oe[te-2][te-2],oe[te-2][te-1],oe[te-1][te-2],oe[te-1][te-1],Ve[0],Ve[1],se,W)),$(_e,V),be=a(be,_e),te>2&&(_e=c(Array(te-2).fill(ge)))),te-=2,oe.pop(),oe.pop();for(var sr=0;sr<te;sr++)oe[sr].pop(),oe[sr].pop()}if(te===0)break}if(ae.sort(function(hr,xr){return+n(o(hr),o(xr))}),he>100){var Qe=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ae.join(", "));throw Qe.values=ae,Qe.vectors=[],Qe}var ur=X?a(be,P(Me,V)):void 0;return{values:ae,C:ur}}function M(q,V,se,W,X,me,le){var ge=l(se),oe=a(ge,q,se),ae=le==="BigNumber",te=le==="Complex",Me=ae?u(0):te?h(0):0,be=ae?u(1):te?h(1):1,_e=[],he=[],Q=dO(X),ee;try{for(Q.s();!(ee=Q.n()).done;){var fe=ee.value,ce=x(_e,fe,m);ce===-1?(_e.push(fe),he.push(1)):he[ce]+=1}}catch(xr){Q.e(xr)}finally{Q.f()}for(var Ce=[],we=_e.length,Le=Array(V).fill(Me),Ve=c(Array(V).fill(be)),sr=[],Qe=function(Tr){var Ir=_e[Tr],rn=n(oe,a(Ir,Ve)),J=v(rn,Le);for(J.shift();J.length<he[Tr];){var ve=H(rn,V,J,me,le);if(ve==null){sr.push(Ir);break}J.push(ve)}var ye=a(l(W),se);J=J.map(function(Ae){return a(ye,Ae)}),Ce.push.apply(Ce,(0,rh.default)(J.map(function(Ae){return t(Ae)})))},ur=0;ur<we;ur++)Qe(ur);if(sr.length!==0){var hr=new Error("Failed to find eigenvectors for the following eigenvalues: "+sr.join(", "));throw hr.values=X,hr.vectors=Ce,hr}return Ce}function S(q,V,se,W){var X=r(q,W),me=n(i(q,W),i(V,se)),le=i(X,.5),ge=i(d(n(i(X,X),i(4,me))),.5);return[r(le,ge),n(le,ge)]}function F(q,V,se,W,X,me,le,ge){var oe=ge==="BigNumber",ae=ge==="Complex",te=oe?u(0):ae?h(0):0,Me=oe?u(1):ae?h(1):1;if(N(o(se),le))return[[Me,te],[te,Me]];if(y(o(n(X,me)),le))return[[n(X,W),n(me,W)],[se,se]];var be=n(q,X),_e=n(V,X),he=n(se,X),Q=n(W,X);return N(o(_e),le)?[[be,Me],[he,te]]:[[_e,te],[Q,Me]]}function $(q,V){for(var se=0;se<q.length;se++){var W;(W=q[se]).push.apply(W,(0,rh.default)(Array(V-q[se].length).fill(0)))}for(var X=q.length;X<V;X++)q.push(Array(V).fill(0)),q[X][X]=1;return q}function P(q,V){for(var se=[],W=0;W<V;W++)se[W]=Array(V).fill(0);var X=0,me=dO(q),le;try{for(me.s();!(le=me.n()).done;){for(var ge=le.value,oe=ge.length,ae=0;ae<oe;ae++)for(var te=0;te<oe;te++)se[X+ae][X+te]=ge[ae][te];X+=oe}}catch(Me){me.e(Me)}finally{me.f()}return se}function x(q,V,se){for(var W=0;W<q.length;W++)if(se(q[W],V))return W;return-1}function H(q,V,se,W,X){for(var me=X==="BigNumber"?u(1e3):1e3,le,ge=0;le=R(V,se,X),le=f(q,le),!y(K(le),me);)if(++ge>=5)return null;for(ge=0;;){var oe=f(q,le);if(N(K(O(le,[oe])),W))break;if(++ge>=10)return null;le=T(oe)}return le}function R(q,V,se){var W=se==="BigNumber",X=se==="Complex",me=Array(q).fill(0).map(function(le){return 2*Math.random()-1});return W&&(me=me.map(function(le){return u(le)})),X&&(me=me.map(function(le){return h(le)})),me=O(me,V),T(me,se)}function O(q,V){var se=dO(V),W;try{for(se.s();!(W=se.n()).done;){var X=W.value;q=n(q,a(s(_(X,q),_(X,X)),X))}}catch(me){se.e(me)}finally{se.f()}return q}function K(q){return o(d(_(q,q)))}function T(q,V){var se=V==="BigNumber",W=V==="Complex",X=se?u(1):W?h(1):1;return a(s(X,K(q)),q)}return b}var TA={};Object.defineProperty(TA,"__esModule",{value:!0});TA.createRealSymmetric=bge;var nh=rr;function bge(e){var r=e.config,n=e.addScalar,t=e.subtract,a=e.abs,i=e.atan,s=e.cos,d=e.sin,o=e.multiplyScalar,u=e.inv,c=e.bignumber,l=e.multiply,p=e.add;function f(S,F){var $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,P=arguments.length>3?arguments[3]:void 0;if(P==="number")return v(S,$);if(P==="BigNumber")return m(S,$);throw TypeError("Unsupported data type: "+P)}function v(S,F){for(var $=S.length,P=Math.abs(F/$),x,H=new Array($),R=0;R<$;R++)H[R]=M($,0),H[R][R]=1;for(var O=D(S);Math.abs(O[1])>=Math.abs(P);){var K=O[0][0],T=O[0][1];x=h(S[K][K],S[T][T],S[K][T]),S=b(S,x,K,T),H=N(H,x,K,T),O=D(S)}for(var q=M($,0),V=0;V<$;V++)q[V]=S[V][V];return A((0,nh.clone)(q),(0,nh.clone)(H))}function m(S,F){for(var $=S.length,P=a(F/$),x,H=new Array($),R=0;R<$;R++)H[R]=M($,0),H[R][R]=1;for(var O=C(S);a(O[1])>=a(P);){var K=O[0][0],T=O[0][1];x=y(S[K][K],S[T][T],S[K][T]),S=_(S,x,K,T),H=g(H,x,K,T),O=C(S)}for(var q=M($,0),V=0;V<$;V++)q[V]=S[V][V];return A((0,nh.clone)(q),(0,nh.clone)(H))}function h(S,F,$){var P=F-S;return Math.abs(P)<=r.epsilon?Math.PI/4:.5*Math.atan(2*$/(F-S))}function y(S,F,$){var P=t(F,S);return a(P)<=r.epsilon?c(-1).acos().div(4):o(.5,i(l(2,$,u(P))))}function N(S,F,$,P){for(var x=S.length,H=Math.cos(F),R=Math.sin(F),O=M(x,0),K=M(x,0),T=0;T<x;T++)O[T]=H*S[T][$]-R*S[T][P],K[T]=R*S[T][$]+H*S[T][P];for(var q=0;q<x;q++)S[q][$]=O[q],S[q][P]=K[q];return S}function g(S,F,$,P){for(var x=S.length,H=s(F),R=d(F),O=M(x,c(0)),K=M(x,c(0)),T=0;T<x;T++)O[T]=t(o(H,S[T][$]),o(R,S[T][P])),K[T]=n(o(R,S[T][$]),o(H,S[T][P]));for(var q=0;q<x;q++)S[q][$]=O[q],S[q][P]=K[q];return S}function _(S,F,$,P){for(var x=S.length,H=c(s(F)),R=c(d(F)),O=o(H,H),K=o(R,R),T=M(x,c(0)),q=M(x,c(0)),V=l(c(2),H,R,S[$][P]),se=n(t(o(O,S[$][$]),V),o(K,S[P][P])),W=p(o(K,S[$][$]),V,o(O,S[P][P])),X=0;X<x;X++)T[X]=t(o(H,S[$][X]),o(R,S[P][X])),q[X]=n(o(R,S[$][X]),o(H,S[P][X]));S[$][$]=se,S[P][P]=W,S[$][P]=c(0),S[P][$]=c(0);for(var me=0;me<x;me++)me!==$&&me!==P&&(S[$][me]=T[me],S[me][$]=T[me],S[P][me]=q[me],S[me][P]=q[me]);return S}function b(S,F,$,P){for(var x=S.length,H=Math.cos(F),R=Math.sin(F),O=H*H,K=R*R,T=M(x,0),q=M(x,0),V=O*S[$][$]-2*H*R*S[$][P]+K*S[P][P],se=K*S[$][$]+2*H*R*S[$][P]+O*S[P][P],W=0;W<x;W++)T[W]=H*S[$][W]-R*S[P][W],q[W]=R*S[$][W]+H*S[P][W];S[$][$]=V,S[P][P]=se,S[$][P]=0,S[P][$]=0;for(var X=0;X<x;X++)X!==$&&X!==P&&(S[$][X]=T[X],S[X][$]=T[X],S[P][X]=q[X],S[X][P]=q[X]);return S}function D(S){for(var F=S.length,$=0,P=[0,1],x=0;x<F;x++)for(var H=x+1;H<F;H++)Math.abs($)<Math.abs(S[x][H])&&($=Math.abs(S[x][H]),P=[x,H]);return[P,$]}function C(S){for(var F=S.length,$=0,P=[0,1],x=0;x<F;x++)for(var H=x+1;H<F;H++)a($)<a(S[x][H])&&($=a(S[x][H]),P=[x,H]);return[P,$]}function A(S,F){for(var $=S.length,P=Array($),x=Array($),H=0;H<$;H++)x[H]=Array($);for(var R=0;R<$;R++){for(var O=0,K=S[0],T=0;T<S.length;T++)a(S[T])<a(K)&&(O=T,K=S[O]);P[R]=S.splice(O,1)[0];for(var q=0;q<$;q++)x[q][R]=F[q][O],F[q].splice(O,1)}return{values:P,vectors:x}}function M(S,F){for(var $=new Array(S),P=0;P<S;P++)$[P]=F;return $}return f}Object.defineProperty(r1,"__esModule",{value:!0});r1.createEigs=void 0;var _ge=Z,Nge=wr,Sge=wA,xge=TA,gm=xe,Cge="eigs",Mge=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],Oge=(0,_ge.factory)(Cge,Mge,function(e){var r=e.config,n=e.typed,t=e.matrix,a=e.addScalar,i=e.subtract,s=e.equal,d=e.abs,o=e.atan,u=e.cos,c=e.sin,l=e.multiplyScalar,p=e.divideScalar,f=e.inv,v=e.bignumber,m=e.multiply,h=e.add,y=e.larger,N=e.column,g=e.flatten,_=e.number,b=e.complex,D=e.sqrt,C=e.diag,A=e.qr,M=e.usolve,S=e.usolveAll,F=e.im,$=e.re,P=e.smaller,x=e.matrixFromColumns,H=e.dot,R=(0,xge.createRealSymmetric)({config:r,addScalar:a,subtract:i,column:N,flatten:g,equal:s,abs:d,atan:o,cos:u,sin:c,multiplyScalar:l,inv:f,bignumber:v,complex:b,multiply:m,add:h}),O=(0,Sge.createComplexEigs)({config:r,addScalar:a,subtract:i,multiply:m,multiplyScalar:l,flatten:g,divideScalar:p,sqrt:D,abs:d,bignumber:v,diag:C,qr:A,inv:f,usolve:M,usolveAll:S,equal:s,complex:b,larger:y,smaller:P,matrixFromColumns:x,dot:H});return n("eigs",{Array:function(X){var me=t(X);return K(me)},"Array, number|BigNumber":function(X,me){var le=t(X);return K(le,me)},Matrix:function(X){var me=K(X),le=me.values,ge=me.vectors;return{values:t(le),vectors:t(ge)}},"Matrix, number|BigNumber":function(X,me){var le=K(X,me),ge=le.values,oe=le.vectors;return{values:t(ge),vectors:t(oe)}}});function K(W,X){X===void 0&&(X=r.epsilon);var me=W.size();if(me.length!==2||me[0]!==me[1])throw new RangeError("Matrix must be square (size: "+(0,Nge.format)(me)+")");var le=W.toArray(),ge=me[0];if(q(le,ge,X)&&(V(le,ge),T(le,ge,X))){var oe=se(W,le,ge);return R(le,ge,X,oe)}var ae=se(W,le,ge);return O(le,ge,X,ae)}function T(W,X,me){for(var le=0;le<X;le++)for(var ge=le;ge<X;ge++)if(y(v(d(i(W[le][ge],W[ge][le]))),me))return!1;return!0}function q(W,X,me){for(var le=0;le<X;le++)for(var ge=0;ge<X;ge++)if(y(v(d(F(W[le][ge]))),me))return!1;return!0}function V(W,X){for(var me=0;me<X;me++)for(var le=0;le<X;le++)W[me][le]=$(W[me][le])}function se(W,X,me){var le=W.datatype();if(le==="number"||le==="BigNumber"||le==="Complex")return le;for(var ge=!1,oe=!1,ae=!1,te=0;te<me;te++)for(var Me=0;Me<me;Me++){var be=X[te][Me];if((0,gm.isNumber)(be)||(0,gm.isFraction)(be))ge=!0;else if((0,gm.isBigNumber)(be))oe=!0;else if((0,gm.isComplex)(be))ae=!0;else throw TypeError("Unsupported type in Matrix: "+(0,gm.typeOf)(be))}if(oe&&ae&&console.warn("Complex BigNumbers not supported, this operation will lose precission."),ae){for(var _e=0;_e<me;_e++)for(var he=0;he<me;he++)X[_e][he]=b(X[_e][he]);return"Complex"}if(oe){for(var Q=0;Q<me;Q++)for(var ee=0;ee<me;ee++)X[Q][ee]=v(X[Q][ee]);return"BigNumber"}if(ge){for(var fe=0;fe<me;fe++)for(var ce=0;ce<me;ce++)X[fe][ce]=_(X[fe][ce]);return"number"}else throw TypeError("Matrix contains unsupported types only.")}});r1.createEigs=Oge;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});n1.createExpm=void 0;var Age=xe,Ege=wr,$ge=Z,RB="expm",wge=["typed","abs","add","identity","inv","multiply"],Tge=(0,$ge.factory)(RB,wge,function(e){var r=e.typed,n=e.abs,t=e.add,a=e.identity,i=e.inv,s=e.multiply;return r(RB,{Matrix:function(l){var p=l.size();if(p.length!==2||p[0]!==p[1])throw new RangeError("Matrix must be square (size: "+(0,Ege.format)(p)+")");for(var f=p[0],v=1e-15,m=d(l),h=o(m,v),y=h.q,N=h.j,g=s(l,Math.pow(2,-N)),_=a(f),b=a(f),D=1,C=g,A=-1,M=1;M<=y;M++)M>1&&(C=s(C,g),A=-A),D=D*(y-M+1)/((2*y-M+1)*M),_=t(_,s(D,C)),b=t(b,s(D*A,C));for(var S=s(i(b),_),F=0;F<N;F++)S=s(S,S);return(0,Age.isSparseMatrix)(l)?l.createSparseMatrix(S):S}});function d(c){for(var l=c.size()[0],p=0,f=0;f<l;f++){for(var v=0,m=0;m<l;m++)v+=n(c.get([f,m]));p=Math.max(v,p)}return p}function o(c,l){for(var p=30,f=0;f<p;f++)for(var v=0;v<=f;v++){var m=f-v;if(u(c,v,m)<l)return{q:v,j:m}}throw new Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)")}function u(c,l,p){for(var f=1,v=2;v<=l;v++)f*=v;for(var m=f,h=l+1;h<=2*l;h++)m*=h;var y=m*(2*l+1);return 8*Math.pow(c/Math.pow(2,p),2*l)*f*f/(m*y)}});n1.createExpm=Tge;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});t1.createSqrtm=void 0;var Pge=xe,lO=wr,Fge=ke,Rge=Z,IB="sqrtm",Ige=["typed","abs","add","multiply","map","sqrt","subtract","inv","size","max","identity"],Bge=(0,Rge.factory)(IB,Ige,function(e){var r=e.typed,n=e.abs,t=e.add,a=e.multiply,i=e.map,s=e.sqrt,d=e.subtract,o=e.inv,u=e.size,c=e.max,l=e.identity,p=1e3,f=1e-6;function v(m){var h,y=0,N=m,g=l(u(m));do{var _=N;if(N=a(.5,t(_,o(g))),g=a(.5,t(g,o(_))),h=c(n(d(N,_))),h>f&&++y>p)throw new Error("computing square root of matrix: iterative method could not converge")}while(h>f);return N}return r(IB,{"Array | Matrix":function(h){var y=(0,Pge.isMatrix)(h)?h.size():(0,Fge.arraySize)(h);switch(y.length){case 1:if(y[0]===1)return i(h,s);throw new RangeError("Matrix must be square (size: "+(0,lO.format)(y)+")");case 2:{var N=y[0],g=y[1];if(N===g)return v(h);throw new RangeError("Matrix must be square (size: "+(0,lO.format)(y)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+(0,lO.format)(y)+")")}}})});t1.createSqrtm=Bge;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});a1.createSylvester=void 0;var qge=Z,BB="sylvester",Gge=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],jge=(0,qge.factory)(BB,Gge,function(e){var r=e.typed,n=e.schur,t=e.matrixFromColumns,a=e.matrix,i=e.multiply,s=e.range,d=e.concat,o=e.transpose,u=e.index,c=e.subset,l=e.add,p=e.subtract,f=e.identity,v=e.lusolve,m=e.abs;return r(BB,{"Matrix, Matrix, Matrix":h,"Array, Matrix, Matrix":function(N,g,_){return h(a(N),g,_)},"Array, Array, Matrix":function(N,g,_){return h(a(N),a(g),_)},"Array, Matrix, Array":function(N,g,_){return h(a(N),g,a(_))},"Matrix, Array, Matrix":function(N,g,_){return h(N,a(g),_)},"Matrix, Array, Array":function(N,g,_){return h(N,a(g),a(_))},"Matrix, Matrix, Array":function(N,g,_){return h(N,g,a(_))},"Array, Array, Array":function(N,g,_){return h(a(N),a(g),a(_)).toArray()}});function h(y,N,g){for(var _=N.size()[0],b=y.size()[0],D=n(y),C=D.T,A=D.U,M=n(i(-1,N)),S=M.T,F=M.U,$=i(i(o(A),g),F),P=s(0,b),x=[],H=function(_e,he){return d(_e,he,1)},R=function(_e,he){return d(_e,he,0)},O=0;O<_;O++)if(O<_-1&&m(c(S,u(O+1,O)))>1e-5){for(var K=R(c($,u(P,O)),c($,u(P,O+1))),T=0;T<O;T++)K=l(K,R(i(x[T],c(S,u(T,O))),i(x[T],c(S,u(T,O+1)))));var q=i(f(b),i(-1,c(S,u(O,O)))),V=i(f(b),i(-1,c(S,u(O+1,O)))),se=i(f(b),i(-1,c(S,u(O,O+1)))),W=i(f(b),i(-1,c(S,u(O+1,O+1)))),X=R(H(l(C,q),V),H(se,l(C,W))),me=v(X,K);x[O]=me.subset(u(s(0,b),0)),x[O+1]=me.subset(u(s(b,2*b),0)),O++}else{for(var le=c($,u(P,O)),ge=0;ge<O;ge++)le=l(le,i(x[ge],c(S,u(ge,O))));var oe=c(S,u(O,O)),ae=p(C,i(oe,f(b)));x[O]=v(ae,le)}var te=a(t.apply(void 0,x)),Me=i(A,i(te,o(F)));return Me}});a1.createSylvester=jge;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});i1.createSchur=void 0;var Lge=Z,qB="schur",Uge=["typed","matrix","identity","multiply","qr","norm","subtract"],zge=(0,Lge.factory)(qB,Uge,function(e){var r=e.typed,n=e.matrix,t=e.identity,a=e.multiply,i=e.qr,s=e.norm,d=e.subtract;return r(qB,{Array:function(c){var l=o(n(c));return{U:l.U.valueOf(),T:l.T.valueOf()}},Matrix:function(c){return o(c)}});function o(u){var c=u.size()[0],l=u,p=t(c),f=0,v;do{v=l;var m=i(l),h=m.Q,y=m.R;if(l=a(y,h),p=a(p,h),f++>100)break}while(s(d(l,v))>1e-4);return{U:p,T:l}}});i1.createSchur=zge;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});o1.createLyap=void 0;var kge=Z,GB="lyap",Vge=["typed","matrix","sylvester","multiply","transpose"],Hge=(0,kge.factory)(GB,Vge,function(e){var r=e.typed,n=e.matrix,t=e.sylvester,a=e.multiply,i=e.transpose;return r(GB,{"Matrix, Matrix":function(d,o){return t(d,i(d),a(-1,o))},"Array, Matrix":function(d,o){return t(n(d),i(n(d)),a(-1,o))},"Matrix, Array":function(d,o){return t(d,i(n(d)),n(a(-1,o)))},"Array, Array":function(d,o){return t(n(d),i(n(d)),n(a(-1,o))).toArray()}})});o1.createLyap=Hge;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});s1.createDivide=void 0;var Yge=Z,Zge=rr,Qge=Mn,Wge=mt,Xge="divide",Jge=["typed","matrix","multiply","equalScalar","divideScalar","inv"],Kge=(0,Yge.factory)(Xge,Jge,function(e){var r=e.typed,n=e.matrix,t=e.multiply,a=e.equalScalar,i=e.divideScalar,s=e.inv,d=(0,Qge.createMatAlgo11xS0s)({typed:r,equalScalar:a}),o=(0,Wge.createMatAlgo14xDs)({typed:r});return r("divide",(0,Zge.extend)({"Array | Matrix, Array | Matrix":function(c,l){return t(c,s(l))},"DenseMatrix, any":function(c,l){return o(c,l,i,!1)},"SparseMatrix, any":function(c,l){return d(c,l,i,!1)},"Array, any":function(c,l){return o(n(c),l,i,!1).valueOf()},"any, Array | Matrix":function(c,l){return t(c,s(l))}},i.signatures))});s1.createDivide=Kge;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});c1.createDistance=void 0;var eye=xe,rye=Z,jB="distance",nye=["typed","addScalar","subtract","divideScalar","multiplyScalar","unaryMinus","sqrt","abs"],tye=(0,rye.factory)(jB,nye,function(e){var r=e.typed,n=e.addScalar,t=e.subtract,a=e.multiplyScalar,i=e.divideScalar,s=e.unaryMinus,d=e.sqrt,o=e.abs;return r(jB,{"Array, Array, Array":function(b,D,C){if(b.length===2&&D.length===2&&C.length===2){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(D))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(C))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");var A=i(t(C[1],C[0]),t(D[1],D[0])),M=a(a(A,A),D[0]),S=s(a(A,D[0])),F=b[1];return h(b[0],b[1],M,S,F)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(b,D,C){if(Object.keys(b).length===2&&Object.keys(D).length===2&&Object.keys(C).length===2){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(D))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(C))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"lineOnePtX"in D&&"lineOnePtY"in D&&"lineTwoPtX"in C&&"lineTwoPtY"in C){var A=i(t(C.lineTwoPtY,C.lineTwoPtX),t(D.lineOnePtY,D.lineOnePtX)),M=a(a(A,A),D.lineOnePtX),S=s(a(A,D.lineOnePtX)),F=b.pointX;return h(b.pointX,b.pointY,M,S,F)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(b,D){if(b.length===2&&D.length===3){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!l(D))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return h(b[0],b[1],D[0],D[1],D[2])}else if(b.length===3&&D.length===6){if(!l(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!f(D))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return y(b[0],b[1],b[2],D[0],D[1],D[2],D[3],D[4],D[5])}else if(b.length===D.length&&b.length>0){if(!p(b))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!p(D))throw new TypeError("All values of an array should be numbers or BigNumbers");return N(b,D)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(b,D){if(Object.keys(b).length===2&&Object.keys(D).length===3){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!l(D))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"xCoeffLine"in D&&"yCoeffLine"in D&&"constant"in D)return h(b.pointX,b.pointY,D.xCoeffLine,D.yCoeffLine,D.constant);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(D).length===6){if(!l(b))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!f(D))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"x0"in D&&"y0"in D&&"z0"in D&&"a"in D&&"b"in D&&"c"in D)return y(b.pointX,b.pointY,b.pointZ,D.x0,D.y0,D.z0,D.a,D.b,D.c);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===2&&Object.keys(D).length===2){if(!c(b))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(D))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointTwoX"in D&&"pointTwoY"in D)return N([b.pointOneX,b.pointOneY],[D.pointTwoX,D.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(D).length===3){if(!l(b))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!l(D))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointOneZ"in b&&"pointTwoX"in D&&"pointTwoY"in D&&"pointTwoZ"in D)return N([b.pointOneX,b.pointOneY,b.pointOneZ],[D.pointTwoX,D.pointTwoY,D.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(b){if(!m(b))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(b)}});function u(_){return typeof _=="number"||(0,eye.isBigNumber)(_)}function c(_){return _.constructor!==Array&&(_=v(_)),u(_[0])&&u(_[1])}function l(_){return _.constructor!==Array&&(_=v(_)),u(_[0])&&u(_[1])&&u(_[2])}function p(_){return Array.isArray(_)||(_=v(_)),_.every(u)}function f(_){return _.constructor!==Array&&(_=v(_)),u(_[0])&&u(_[1])&&u(_[2])&&u(_[3])&&u(_[4])&&u(_[5])}function v(_){for(var b=Object.keys(_),D=[],C=0;C<b.length;C++)D.push(_[b[C]]);return D}function m(_){if(_[0].length===2&&u(_[0][0])&&u(_[0][1])){if(_.some(function(b){return b.length!==2||!u(b[0])||!u(b[1])}))return!1}else if(_[0].length===3&&u(_[0][0])&&u(_[0][1])&&u(_[0][2])){if(_.some(function(b){return b.length!==3||!u(b[0])||!u(b[1])||!u(b[2])}))return!1}else return!1;return!0}function h(_,b,D,C,A){var M=o(n(n(a(D,_),a(C,b)),A)),S=d(n(a(D,D),a(C,C)));return i(M,S)}function y(_,b,D,C,A,M,S,F,$){var P=[t(a(t(A,b),$),a(t(M,D),F)),t(a(t(M,D),S),a(t(C,_),$)),t(a(t(C,_),F),a(t(A,b),S))];P=d(n(n(a(P[0],P[0]),a(P[1],P[1])),a(P[2],P[2])));var x=d(n(n(a(S,S),a(F,F)),a($,$)));return i(P,x)}function N(_,b){for(var D=_.length,C=0,A=0,M=0;M<D;M++)A=t(_[M],b[M]),C=n(a(A,A),C);return d(C)}function g(_){for(var b=[],D=[],C=[],A=0;A<_.length-1;A++)for(var M=A+1;M<_.length;M++)_[0].length===2?(D=[_[A][0],_[A][1]],C=[_[M][0],_[M][1]]):_[0].length===3&&(D=[_[A][0],_[A][1],_[A][2]],C=[_[M][0],_[M][1],_[M][2]]),b.push(N(D,C));return b}});c1.createDistance=tye;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});u1.createIntersect=void 0;var aye=Z,iye="intersect",oye=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten","isZero","isNumeric"],sye=(0,aye.factory)(iye,oye,function(e){var r=e.typed,n=e.config,t=e.abs,a=e.add,i=e.addScalar,s=e.matrix,d=e.multiply,o=e.multiplyScalar,u=e.divideScalar,c=e.subtract,l=e.smaller,p=e.equalScalar,f=e.flatten,v=e.isZero,m=e.isNumeric;return r("intersect",{"Array, Array, Array":h,"Array, Array, Array, Array":y,"Matrix, Matrix, Matrix":function(F,$,P){var x=h(F.valueOf(),$.valueOf(),P.valueOf());return x===null?null:s(x)},"Matrix, Matrix, Matrix, Matrix":function(F,$,P,x){var H=y(F.valueOf(),$.valueOf(),P.valueOf(),x.valueOf());return H===null?null:s(H)}});function h(S,F,$){if(S=N(S),F=N(F),$=N($),!_(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!_(F))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!b($))throw new TypeError("Array with 4 numbers expected as third argument");return M(S[0],S[1],S[2],F[0],F[1],F[2],$[0],$[1],$[2],$[3])}function y(S,F,$,P){if(S=N(S),F=N(F),$=N($),P=N(P),S.length===2){if(!g(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(F))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g($))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(P))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return D(S,F,$,P)}else if(S.length===3){if(!_(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!_(F))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!_($))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!_(P))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return A(S[0],S[1],S[2],F[0],F[1],F[2],$[0],$[1],$[2],P[0],P[1],P[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function N(S){return S.length===1?S[0]:S.length>1&&Array.isArray(S[0])&&S.every(function(F){return Array.isArray(F)&&F.length===1})?f(S):S}function g(S){return S.length===2&&m(S[0])&&m(S[1])}function _(S){return S.length===3&&m(S[0])&&m(S[1])&&m(S[2])}function b(S){return S.length===4&&m(S[0])&&m(S[1])&&m(S[2])&&m(S[3])}function D(S,F,$,P){var x=S,H=$,R=c(x,F),O=c(H,P),K=c(o(R[0],O[1]),o(O[0],R[1]));if(v(K)||l(t(K),n.epsilon))return null;var T=o(O[0],x[1]),q=o(O[1],x[0]),V=o(O[0],H[1]),se=o(O[1],H[0]),W=u(i(c(c(T,q),V),se),K);return a(d(R,W),x)}function C(S,F,$,P,x,H,R,O,K,T,q,V){var se=o(c(S,F),c($,P)),W=o(c(x,H),c(R,O)),X=o(c(K,T),c(q,V));return i(i(se,W),X)}function A(S,F,$,P,x,H,R,O,K,T,q,V){var se=C(S,R,T,R,F,O,q,O,$,K,V,K),W=C(T,R,P,S,q,O,x,F,V,K,H,$),X=C(S,R,P,S,F,O,x,F,$,K,H,$),me=C(T,R,T,R,q,O,q,O,V,K,V,K),le=C(P,S,P,S,x,F,x,F,H,$,H,$),ge=c(o(se,W),o(X,me)),oe=c(o(le,me),o(W,W));if(v(oe))return null;var ae=u(ge,oe),te=u(i(se,o(ae,W)),me),Me=i(S,o(ae,c(P,S))),be=i(F,o(ae,c(x,F))),_e=i($,o(ae,c(H,$))),he=i(R,o(te,c(T,R))),Q=i(O,o(te,c(q,O))),ee=i(K,o(te,c(V,K)));return p(Me,he)&&p(be,Q)&&p(_e,ee)?[Me,be,_e]:null}function M(S,F,$,P,x,H,R,O,K,T){var q=o(S,R),V=o(P,R),se=o(F,O),W=o(x,O),X=o($,K),me=o(H,K),le=c(c(c(T,q),se),X),ge=c(c(c(i(i(V,W),me),q),se),X),oe=u(le,ge),ae=i(S,o(oe,c(P,S))),te=i(F,o(oe,c(x,F))),Me=i($,o(oe,c(H,$)));return[ae,te,Me]}});u1.createIntersect=sye;var Xm={};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.createSum=void 0;var pO=or,cye=Z,LB=Ca,UB="sum",uye=["typed","config","add","numeric"],dye=(0,cye.factory)(UB,uye,function(e){var r=e.typed,n=e.config,t=e.add,a=e.numeric;return r(UB,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":s,"...":function(o){if((0,pO.containsCollections)(o))throw new TypeError("Scalar values expected in function sum");return i(o)}});function i(d){var o;return(0,pO.deepForEach)(d,function(u){try{o=o===void 0?u:t(o,u)}catch(c){throw(0,LB.improveErrorMessage)(c,"sum",u)}}),o===void 0&&(o=a(0,n.number)),typeof o=="string"&&(o=a(o,n.number)),o}function s(d,o){try{var u=(0,pO.reduce)(d,o,t);return u}catch(c){throw(0,LB.improveErrorMessage)(c,"sum")}}});Xm.createSum=dye;var Jm={};Object.defineProperty(Jm,"__esModule",{value:!0});Jm.createCumSum=void 0;var lye=or,pye=Z,fye=v0,zB=Ca,vye=ke,mye=ja,th="cumsum",gye=["typed","add","unaryPlus"],yye=(0,pye.factory)(th,gye,function(e){var r=e.typed,n=e.add,t=e.unaryPlus;return r(th,{Array:a,Matrix:function(u){return u.create(a(u.valueOf()))},"Array, number | BigNumber":s,"Matrix, number | BigNumber":function(u,c){return u.create(s(u.valueOf(),c))},"...":function(u){if((0,lye.containsCollections)(u))throw new TypeError("All values expected to be scalar in function cumsum");return a(u)}});function a(o){try{return i(o)}catch(u){throw(0,zB.improveErrorMessage)(u,th)}}function i(o){if(o.length===0)return[];for(var u=[t(o[0])],c=1;c<o.length;++c)u.push(n(u[c-1],o[c]));return u}function s(o,u){var c=(0,vye.arraySize)(o);if(u<0||u>=c.length)throw new mye.IndexError(u,c.length);try{return d(o,u)}catch(l){throw(0,zB.improveErrorMessage)(l,th)}}function d(o,u){var c,l,p;if(u<=0){var f=o[0][0];if(Array.isArray(f)){for(p=(0,fye._switch)(o),l=[],c=0;c<p.length;c++)l[c]=d(p[c],u-1);return l}else return i(o)}else{for(l=[],c=0;c<o.length;c++)l[c]=d(o[c],u-1);return l}}});Jm.createCumSum=yye;var Km={};Object.defineProperty(Km,"__esModule",{value:!0});Km.createMean=void 0;var fO=or,hye=ke,Dye=Z,kB=Ca,VB="mean",bye=["typed","add","divide"],_ye=(0,Dye.factory)(VB,bye,function(e){var r=e.typed,n=e.add,t=e.divide;return r(VB,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":a,"...":function(d){if((0,fO.containsCollections)(d))throw new TypeError("Scalar values expected in function mean");return i(d)}});function a(s,d){try{var o=(0,fO.reduce)(s,d,n),u=Array.isArray(s)?(0,hye.arraySize)(s):s.size();return t(o,u[d])}catch(c){throw(0,kB.improveErrorMessage)(c,"mean")}}function i(s){var d,o=0;if((0,fO.deepForEach)(s,function(u){try{d=d===void 0?u:n(d,u),o++}catch(c){throw(0,kB.improveErrorMessage)(c,"mean",u)}}),o===0)throw new Error("Cannot calculate the mean of an empty array");return t(d,o)}});Km.createMean=_ye;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});d1.createMedian=void 0;var Nye=or,Sye=ke,xye=Z,Cye=Ca,HB="median",Mye=["typed","add","divide","compare","partitionSelect"],Oye=(0,xye.factory)(HB,Mye,function(e){var r=e.typed,n=e.add,t=e.divide,a=e.compare,i=e.partitionSelect;function s(u){try{u=(0,Sye.flatten)(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var l=c/2-1,p=i(u,l+1),f=u[l],v=0;v<l;++v)a(u[v],f)>0&&(f=u[v]);return o(f,p)}else{var m=i(u,(c-1)/2);return d(m)}}catch(h){throw(0,Cye.improveErrorMessage)(h,"median")}}var d=r({"number | BigNumber | Complex | Unit":function(c){return c}}),o=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,l){return t(n(c,l),2)}});return r(HB,{"Array | Matrix":s,"Array | Matrix, number | BigNumber":function(c,l){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if((0,Nye.containsCollections)(c))throw new TypeError("Scalar values expected in function median");return s(c)}})});d1.createMedian=Oye;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});l1.createMad=void 0;var Aye=ke,Eye=Z,$ye=Ca,YB="mad",wye=["typed","abs","map","median","subtract"],Tye=(0,Eye.factory)(YB,wye,function(e){var r=e.typed,n=e.abs,t=e.map,a=e.median,i=e.subtract;return r(YB,{"Array | Matrix":s,"...":function(o){return s(o)}});function s(d){if(d=(0,Aye.flatten)(d.valueOf()),d.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var o=a(d);return a(t(d,function(u){return n(i(u,o))}))}catch(u){throw u instanceof TypeError&&u.message.indexOf("median")!==-1?new TypeError(u.message.replace("median","mad")):(0,$ye.improveErrorMessage)(u,"mad")}}});l1.createMad=Tye;var eg={};Object.defineProperty(eg,"__esModule",{value:!0});eg.createVariance=void 0;var ZB=or,Pye=xe,Fye=Z,QB=Ca,vO="unbiased",WB="variance",Rye=["typed","add","subtract","multiply","divide","apply","isNaN"],Iye=(0,Fye.factory)(WB,Rye,function(e){var r=e.typed,n=e.add,t=e.subtract,a=e.multiply,i=e.divide,s=e.apply,d=e.isNaN;return r(WB,{"Array | Matrix":function(l){return o(l,vO)},"Array | Matrix, string":o,"Array | Matrix, number | BigNumber":function(l,p){return u(l,p,vO)},"Array | Matrix, number | BigNumber, string":u,"...":function(l){return o(l,vO)}});function o(c,l){var p,f=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if((0,ZB.deepForEach)(c,function(h){try{p=p===void 0?h:n(p,h),f++}catch(y){throw(0,QB.improveErrorMessage)(y,"variance",h)}}),f===0)throw new Error("Cannot calculate variance of an empty array");var v=i(p,f);if(p=void 0,(0,ZB.deepForEach)(c,function(h){var y=t(h,v);p=p===void 0?a(y,y):n(p,a(y,y))}),d(p))return p;switch(l){case"uncorrected":return i(p,f);case"biased":return i(p,f+1);case"unbiased":{var m=(0,Pye.isBigNumber)(p)?p.mul(0):0;return f===1?m:i(p,f-1)}default:throw new Error('Unknown normalization "'+l+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,l,p){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return s(c,l,function(f){return o(f,p)})}catch(f){throw(0,QB.improveErrorMessage)(f,"variance")}}});eg.createVariance=Iye;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});p1.createQuantileSeq=void 0;var Rs=xe,Bye=ze,qye=ke,Gye=Z,jye="quantileSeq",Lye=["typed","add","multiply","partitionSelect","compare"],Uye=(0,Gye.factory)(jye,Lye,function(e){var r=e.typed,n=e.add,t=e.multiply,a=e.partitionSelect,i=e.compare;function s(u,c,l){var p,f,v;if(arguments.length<2||arguments.length>3)throw new SyntaxError("Function quantileSeq requires two or three parameters");if((0,Rs.isCollection)(u)){if(l=l||!1,typeof l=="boolean"){if(f=u.valueOf(),(0,Rs.isNumber)(c)){if(c<0)throw new Error("N/prob must be non-negative");if(c<=1)return d(f,c,l);if(c>1){if(!(0,Bye.isInteger)(c))throw new Error("N must be a positive integer");var m=c+1;p=new Array(c);for(var h=0;h<c;)p[h]=d(f,++h/m,l);return p}}if((0,Rs.isBigNumber)(c)){var y=c.constructor;if(c.isNegative())throw new Error("N/prob must be non-negative");if(v=new y(1),c.lte(v))return new y(d(f,c,l));if(c.gt(v)){if(!c.isInteger())throw new Error("N must be a positive integer");var N=c.toNumber();if(N>4294967295)throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var g=new y(N+1);p=new Array(N);for(var _=0;_<N;)p[_]=new y(d(f,new y(++_).div(g),l));return p}}if((0,Rs.isCollection)(c)){var b=c.valueOf();p=new Array(b.length);for(var D=0;D<p.length;++D){var C=b[D];if((0,Rs.isNumber)(C)){if(C<0||C>1)throw new Error("Probability must be between 0 and 1, inclusive")}else if((0,Rs.isBigNumber)(C)){if(v=new C.constructor(1),C.isNegative()||C.gt(v))throw new Error("Probability must be between 0 and 1, inclusive")}else throw new TypeError("Unexpected type of argument in function quantileSeq");p[D]=d(f,C,l)}return p}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}function d(u,c,l){var p=(0,qye.flatten)(u),f=p.length;if(f===0)throw new Error("Cannot calculate quantile of an empty sequence");if((0,Rs.isNumber)(c)){var v=c*(f-1),m=v%1;if(m===0){var h=l?p[v]:a(p,v);return o(h),h}var y=Math.floor(v),N,g;if(l)N=p[y],g=p[y+1];else{g=a(p,y+1),N=p[y];for(var _=0;_<y;++_)i(p[_],N)>0&&(N=p[_])}return o(N),o(g),n(t(N,1-m),t(g,m))}var b=c.times(f-1);if(b.isInteger()){b=b.toNumber();var D=l?p[b]:a(p,b);return o(D),D}var C=b.floor(),A=b.minus(C),M=C.toNumber(),S,F;if(l)S=p[M],F=p[M+1];else{F=a(p,M+1),S=p[M];for(var $=0;$<M;++$)i(p[$],S)>0&&(S=p[$])}o(S),o(F);var P=new A.constructor(1);return n(t(S,P.minus(A)),t(F,A))}var o=r({"number | BigNumber | Unit":function(c){return c}});return s});p1.createQuantileSeq=Uye;var rg={};Object.defineProperty(rg,"__esModule",{value:!0});rg.createStd=void 0;var zye=Z,kye=xe,XB="std",Vye=["typed","map","sqrt","variance"],Hye=(0,zye.factory)(XB,Vye,function(e){var r=e.typed,n=e.map,t=e.sqrt,a=e.variance;return r(XB,{"Array | Matrix":i,"Array | Matrix, string":i,"Array | Matrix, number | BigNumber":i,"Array | Matrix, number | BigNumber, string":i,"...":function(d){return i(d)}});function i(s,d){if(s.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var o=a.apply(null,arguments);return(0,kye.isCollection)(o)?n(o,t):t(o)}catch(u){throw u instanceof TypeError&&u.message.indexOf(" variance")!==-1?new TypeError(u.message.replace(" variance"," std")):u}}});rg.createStd=Hye;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});f1.createCombinations=void 0;var Yye=Z,Zye=g0,JB="combinations",Qye=["typed"],Wye=(0,Yye.factory)(JB,Qye,function(e){var r=e.typed;return r(JB,{"number, number":Zye.combinationsNumber,"BigNumber, BigNumber":function(t,a){var i=t.constructor,s,d,o=t.minus(a),u=new i(1);if(!KB(t)||!KB(a))throw new TypeError("Positive integer value expected in function combinations");if(a.gt(t))throw new TypeError("k must be less than n in function combinations");if(s=u,a.lt(o))for(d=u;d.lte(o);d=d.plus(u))s=s.times(a.plus(d)).dividedBy(d);else for(d=u;d.lte(a);d=d.plus(u))s=s.times(o.plus(d)).dividedBy(d);return s}})});f1.createCombinations=Wye;function KB(e){return e.isInteger()&&e.gte(0)}var v1={};Object.defineProperty(v1,"__esModule",{value:!0});v1.createCombinationsWithRep=void 0;var Xye=Z,eq=ze,ah=uu,rq="combinationsWithRep",Jye=["typed"],Kye=(0,Xye.factory)(rq,Jye,function(e){var r=e.typed;return r(rq,{"number, number":function(t,a){if(!(0,eq.isInteger)(t)||t<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!(0,eq.isInteger)(a)||a<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(t<1)throw new TypeError("k must be less than or equal to n + k - 1");if(a<t-1){var i=(0,ah.product)(t,t+a-1);return i/(0,ah.product)(1,a)}var s=(0,ah.product)(a+1,t+a-1);return s/(0,ah.product)(1,t-1)},"BigNumber, BigNumber":function(t,a){var i=t.constructor,s,d,o=new i(1),u=t.minus(o);if(!nq(t)||!nq(a))throw new TypeError("Positive integer value expected in function combinationsWithRep");if(t.lt(o))throw new TypeError("k must be less than or equal to n + k - 1 in function combinationsWithRep");if(s=o,a.lt(u))for(d=o;d.lte(u);d=d.plus(o))s=s.times(a.plus(d)).dividedBy(d);else for(d=o;d.lte(a);d=d.plus(o))s=s.times(u.plus(d)).dividedBy(d);return s}})});v1.createCombinationsWithRep=Kye;function nq(e){return e.isInteger()&&e.gte(0)}var m1={};Object.defineProperty(m1,"__esModule",{value:!0});m1.createGamma=void 0;var ehe=Z,Mc=Je,tq="gamma",rhe=["typed","config","multiplyScalar","pow","BigNumber","Complex"],nhe=(0,ehe.factory)(tq,rhe,function(e){var r=e.typed,n=e.config;e.multiplyScalar,e.pow;var t=e.BigNumber,a=e.Complex;function i(d){if(d.im===0)return(0,Mc.gammaNumber)(d.re);if(d.re<.5){var o=new a(1-d.re,-d.im),u=new a(Math.PI*d.re,Math.PI*d.im);return new a(Math.PI).div(u.sin()).div(i(o))}d=new a(d.re-1,d.im);for(var c=new a(Mc.gammaP[0],0),l=1;l<Mc.gammaP.length;++l){var p=new a(Mc.gammaP[l],0);c=c.add(p.div(d.add(l)))}var f=new a(d.re+Mc.gammaG+.5,d.im),v=Math.sqrt(2*Math.PI),m=f.pow(d.add(.5)),h=f.neg().exp();return c.mul(v).mul(m).mul(h)}return r(tq,{number:Mc.gammaNumber,Complex:i,BigNumber:function(o){if(o.isInteger())return o.isNegative()||o.isZero()?new t(1/0):s(o.minus(1));if(!o.isFinite())return new t(o.isNegative()?NaN:1/0);throw new Error("Integer BigNumber expected")}});function s(d){if(d<8)return new t([1,1,2,6,24,120,720,5040][d]);var o=n.precision+(Math.log(d.toNumber())|0),u=t.clone({precision:o});if(d%2===1)return d.times(s(new t(d-1)));for(var c=d,l=new u(d),p=d.toNumber();c>2;)c-=2,p+=c,l=l.times(p);return new t(l.toPrecision(t.precision))}});m1.createGamma=nhe;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});g1.createLgamma=void 0;var mO=Je,the=Z,ahe=ze,aq="lgamma",ihe=["Complex","typed"],ohe=(0,the.factory)(aq,ihe,function(e){var r=e.Complex,n=e.typed,t=7,a=7,i=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return n(aq,{number:mO.lgammaNumber,Complex:s,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function s(u){var c=6.283185307179586,l=1.1447298858494002,p=.1;if(u.isNaN())return new r(NaN,NaN);if(u.im===0)return new r((0,mO.lgammaNumber)(u.re),0);if(u.re>=t||Math.abs(u.im)>=a)return d(u);if(u.re<=p){var f=(0,ahe.copysign)(c,u.im)*Math.floor(.5*u.re+.25),v=u.mul(Math.PI).sin().log(),m=s(new r(1-u.re,-u.im));return new r(l,f).sub(v).sub(m)}else return u.im>=0?o(u):o(u.conjugate()).conjugate()}function d(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(mO.lnSqrt2PI),l=new r(1,0).div(u),p=l.div(u),f=i[0],v=i[1],m=2*p.re,h=p.re*p.re+p.im*p.im,y=2;y<8;y++){var N=v;v=-h*f+i[y],f=m*f+N}var g=l.mul(p.mul(f).add(v));return c.add(g)}function o(u){var c=0,l=0,p=u;for(u=u.add(1);u.re<=t;){p=p.mul(u);var f=p.im<0?1:0;f!==0&&l===0&&c++,l=f,u=u.add(1)}return d(u).sub(p.log()).sub(new r(0,c*2*Math.PI*1))}});g1.createLgamma=ohe;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});y1.createFactorial=void 0;var she=or,che=Z,iq="factorial",uhe=["typed","gamma"],dhe=(0,che.factory)(iq,uhe,function(e){var r=e.typed,n=e.gamma;return r(iq,{number:function(a){if(a<0)throw new Error("Value must be non-negative");return n(a+1)},BigNumber:function(a){if(a.isNegative())throw new Error("Value must be non-negative");return n(a.plus(1))},"Array | Matrix":r.referToSelf(function(t){return function(a){return(0,she.deepMap)(a,t)}})})});y1.createFactorial=dhe;var h1={};Object.defineProperty(h1,"__esModule",{value:!0});h1.createKldivergence=void 0;var lhe=Z,oq="kldivergence",phe=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],fhe=(0,lhe.factory)(oq,phe,function(e){var r=e.typed,n=e.matrix,t=e.divide,a=e.sum,i=e.multiply,s=e.map,d=e.dotDivide,o=e.log,u=e.isNumeric;return r(oq,{"Array, Array":function(p,f){return c(n(p),n(f))},"Matrix, Array":function(p,f){return c(p,n(f))},"Array, Matrix":function(p,f){return c(n(p),f)},"Matrix, Matrix":function(p,f){return c(p,f)}});function c(l,p){var f=p.size().length,v=l.size().length;if(f>1)throw new Error("first object must be one dimensional");if(v>1)throw new Error("second object must be one dimensional");if(f!==v)throw new Error("Length of two vectors must be equal");var m=a(l);if(m===0)throw new Error("Sum of elements in first object must be non zero");var h=a(p);if(h===0)throw new Error("Sum of elements in second object must be non zero");var y=t(l,a(l)),N=t(p,a(p)),g=a(i(y,s(d(y,N),function(_){return o(_)})));return u(g)?g:Number.NaN}});h1.createKldivergence=fhe;var D1={};Object.defineProperty(D1,"__esModule",{value:!0});D1.createMultinomial=void 0;var vhe=or,mhe=Z,sq="multinomial",ghe=["typed","add","divide","multiply","factorial","isInteger","isPositive"],yhe=(0,mhe.factory)(sq,ghe,function(e){var r=e.typed,n=e.add,t=e.divide,a=e.multiply,i=e.factorial,s=e.isInteger,d=e.isPositive;return r(sq,{"Array | Matrix":function(u){var c=0,l=1;return(0,vhe.deepForEach)(u,function(p){if(!s(p)||!d(p))throw new TypeError("Positive integer value expected in function multinomial");c=n(c,p),l=a(l,i(p))}),t(i(c),l)}})});D1.createMultinomial=yhe;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});b1.createPermutations=void 0;var cq=ze,hhe=uu,Dhe=Z,uq="permutations",bhe=["typed","factorial"],_he=(0,Dhe.factory)(uq,bhe,function(e){var r=e.typed,n=e.factorial;return r(uq,{"number | BigNumber":n,"number, number":function(a,i){if(!(0,cq.isInteger)(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(!(0,cq.isInteger)(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(i>a)throw new TypeError("second argument k must be less than or equal to first argument n");return(0,hhe.product)(a-i+1,a)},"BigNumber, BigNumber":function(a,i){var s,d;if(!dq(a)||!dq(i))throw new TypeError("Positive integer value expected in function permutations");if(i.gt(a))throw new TypeError("second argument k must be less than or equal to first argument n");var o=a.mul(0).add(1);for(s=o,d=a.minus(i).plus(1);d.lte(a);d=d.plus(1))s=s.times(d);return s}})});b1.createPermutations=_he;function dq(e){return e.isInteger()&&e.gte(0)}var _1={},ng={},Nhe=er;Object.defineProperty(ng,"__esModule",{value:!0});ng.createRng=xhe;var M4=Nhe(LU),She=(0,M4.default)(Date.now());function xhe(e){var r;function n(a){r=a===null?She:(0,M4.default)(String(a))}n(e);function t(){return r()}return t}Object.defineProperty(_1,"__esModule",{value:!0});_1.createPickRandom=void 0;var lq=ke,Che=Z,gO=xe,pq=ng,fq="pickRandom",Mhe=["typed","config","?on"],Ohe=(0,Che.factory)(fq,Mhe,function(e){var r=e.typed,n=e.config,t=e.on,a=(0,pq.createRng)(n.randomSeed);return t&&t("config",function(s,d){s.randomSeed!==d.randomSeed&&(a=(0,pq.createRng)(s.randomSeed))}),r(fq,{"Array | Matrix":function(d){return i(d,{})},"Array | Matrix, Object":function(d,o){return i(d,o)},"Array | Matrix, number":function(d,o){return i(d,{number:o})},"Array | Matrix, Array | Matrix":function(d,o){return i(d,{weights:o})},"Array | Matrix, Array | Matrix, number":function(d,o,u){return i(d,{number:u,weights:o})},"Array | Matrix, number, Array | Matrix":function(d,o,u){return i(d,{number:o,weights:u})}});function i(s,d){var o=d.number,u=d.weights,c=d.elementWise,l=c===void 0?!0:c,p=typeof o>"u";p&&(o=1);var f=(0,gO.isMatrix)(s)?s.create:(0,gO.isMatrix)(u)?u.create:null;s=s.valueOf(),u&&(u=u.valueOf()),l===!0&&(s=(0,lq.flatten)(s),u=(0,lq.flatten)(u));var v=0;if(typeof u<"u"){if(u.length!==s.length)throw new Error("Weights must have the same length as possibles");for(var m=0,h=u.length;m<h;m++){if(!(0,gO.isNumber)(u[m])||u[m]<0)throw new Error("Weights must be an array of positive numbers");v+=u[m]}}for(var y=s.length,N=[],g;N.length<o;){if(typeof u>"u")g=s[Math.floor(a()*y)];else for(var _=a()*v,b=0,D=s.length;b<D;b++)if(_-=u[b],_<0){g=s[b];break}N.push(g)}return p?N[0]:f?f(N):N}});_1.createPickRandom=Ohe;var nu={},N1={};Object.defineProperty(N1,"__esModule",{value:!0});N1.randomMatrix=O4;function O4(e,r){var n=[];if(e=e.slice(0),e.length>1)for(var t=0,a=e.shift();t<a;t++)n.push(O4(e,r));else for(var i=0,s=e.shift();i<s;i++)n.push(r());return n}Object.defineProperty(nu,"__esModule",{value:!0});nu.createRandomNumber=nu.createRandom=void 0;var A4=Z,Ahe=xe,Uh=ng,Ehe=N1,zh="random",$he=["typed","config","?on"],whe=(0,A4.factory)(zh,$he,function(e){var r=e.typed,n=e.config,t=e.on,a=(0,Uh.createRng)(n.randomSeed);return t&&t("config",function(d,o){d.randomSeed!==o.randomSeed&&(a=(0,Uh.createRng)(d.randomSeed))}),r(zh,{"":function(){return s(0,1)},number:function(o){return s(0,o)},"number, number":function(o,u){return s(o,u)},"Array | Matrix":function(o){return i(o,0,1)},"Array | Matrix, number":function(o,u){return i(o,0,u)},"Array | Matrix, number, number":function(o,u,c){return i(o,u,c)}});function i(d,o,u){var c=(0,Ehe.randomMatrix)(d.valueOf(),function(){return s(o,u)});return(0,Ahe.isMatrix)(d)?d.create(c):c}function s(d,o){return d+a()*(o-d)}});nu.createRandom=whe;var The=(0,A4.factory)(zh,["typed","config","?on"],function(e){var r=e.typed,n=e.config,t=e.on;e.matrix;var a=(0,Uh.createRng)(n.randomSeed);return t&&t("config",function(s,d){s.randomSeed!==d.randomSeed&&(a=(0,Uh.createRng)(s.randomSeed))}),r(zh,{"":function(){return i(0,1)},number:function(d){return i(0,d)},"number, number":function(d,o){return i(d,o)}});function i(s,d){return s+a()*(d-s)}});nu.createRandomNumber=The;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});S1.createRandomInt=void 0;var Phe=Z,Fhe=N1,vq=ng,Rhe=xe,mq="randomInt",Ihe=["typed","config","?on"],Bhe=(0,Phe.factory)(mq,Ihe,function(e){var r=e.typed,n=e.config,t=e.on,a=(0,vq.createRng)(n.randomSeed);return t&&t("config",function(d,o){d.randomSeed!==o.randomSeed&&(a=(0,vq.createRng)(d.randomSeed))}),r(mq,{"":function(){return s(0,1)},number:function(o){return s(0,o)},"number, number":function(o,u){return s(o,u)},"Array | Matrix":function(o){return i(o,0,1)},"Array | Matrix, number":function(o,u){return i(o,0,u)},"Array | Matrix, number, number":function(o,u,c){return i(o,u,c)}});function i(d,o,u){var c=(0,Fhe.randomMatrix)(d.valueOf(),function(){return s(o,u)});return(0,Rhe.isMatrix)(d)?d.create(c):c}function s(d,o){return Math.floor(d+a()*(o-d))}});S1.createRandomInt=Bhe;var x1={};Object.defineProperty(x1,"__esModule",{value:!0});x1.createStirlingS2=void 0;var qhe=Z,gq=xe,yq="stirlingS2",Ghe=["typed","addScalar","subtract","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],jhe=(0,qhe.factory)(yq,Ghe,function(e){var r=e.typed,n=e.addScalar;e.subtract;var t=e.multiplyScalar;e.divideScalar,e.pow,e.factorial,e.combinations;var a=e.isNegative,i=e.isInteger,s=e.number,d=e.bignumber,o=e.larger,u=[],c=[];return r(yq,{"number | BigNumber, number | BigNumber":function(p,f){if(!i(p)||a(p)||!i(f)||a(f))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(o(f,p))throw new TypeError("k must be less than or equal to n in function stirlingS2");var v=!((0,gq.isNumber)(p)&&(0,gq.isNumber)(f)),m=v?c:u,h=v?d:s,y=s(p),N=s(f);if(m[y]&&m[y].length>N)return m[y][N];for(var g=0;g<=y;++g)if(m[g]||(m[g]=[h(g===0?1:0)]),g!==0)for(var _=m[g],b=m[g-1],D=_.length;D<=g&&D<=N;++D)D===g?_[D]=1:_[D]=n(t(h(D),b[D]),b[D-1]);return m[y][N]}})});x1.createStirlingS2=jhe;var C1={};Object.defineProperty(C1,"__esModule",{value:!0});C1.createBellNumbers=void 0;var Lhe=Z,hq="bellNumbers",Uhe=["typed","addScalar","isNegative","isInteger","stirlingS2"],zhe=(0,Lhe.factory)(hq,Uhe,function(e){var r=e.typed,n=e.addScalar,t=e.isNegative,a=e.isInteger,i=e.stirlingS2;return r(hq,{"number | BigNumber":function(d){if(!a(d)||t(d))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var o=0,u=0;u<=d;u++)o=n(o,i(d,u));return o}})});C1.createBellNumbers=zhe;var M1={};Object.defineProperty(M1,"__esModule",{value:!0});M1.createCatalan=void 0;var khe=Z,Dq="catalan",Vhe=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],Hhe=(0,khe.factory)(Dq,Vhe,function(e){var r=e.typed,n=e.addScalar,t=e.divideScalar,a=e.multiplyScalar,i=e.combinations,s=e.isNegative,d=e.isInteger;return r(Dq,{"number | BigNumber":function(u){if(!d(u)||s(u))throw new TypeError("Non-negative integer value expected in function catalan");return t(i(a(u,2),u),n(u,1))}})});M1.createCatalan=Hhe;var O1={};Object.defineProperty(O1,"__esModule",{value:!0});O1.createComposition=void 0;var Yhe=Z,bq="composition",Zhe=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Qhe=(0,Yhe.factory)(bq,Zhe,function(e){var r=e.typed,n=e.addScalar,t=e.combinations,a=e.isPositive;e.isNegative;var i=e.isInteger,s=e.larger;return r(bq,{"number | BigNumber, number | BigNumber":function(o,u){if(!i(o)||!a(o)||!i(u)||!a(u))throw new TypeError("Positive integer value expected in function composition");if(s(u,o))throw new TypeError("k must be less than or equal to n in function composition");return t(n(o,-1),n(u,-1))}})});O1.createComposition=Qhe;var A1={};Object.defineProperty(A1,"__esModule",{value:!0});A1.createLeafCount=void 0;var Whe=Z,_q="leafCount",Xhe=["parse","typed"],Jhe=(0,Whe.factory)(_q,Xhe,function(e){e.parse;var r=e.typed;function n(t){var a=0;return t.forEach(function(i){a+=n(i)}),a||1}return r(_q,{Node:function(a){return n(a)}})});A1.createLeafCount=Jhe;var E1={},yO={},Nq;function Khe(){return Nq||(Nq=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isConstantExpression=t,Object.defineProperty(e,"isConstantNode",{enumerable:!0,get:function(){return r.isConstantNode}}),e.isNumericNode=n,Object.defineProperty(e,"isVariableNode",{enumerable:!0,get:function(){return r.isSymbolNode}});var r=xe;function n(a){return(0,r.isConstantNode)(a)||(0,r.isOperatorNode)(a)&&a.isUnary()&&(0,r.isConstantNode)(a.args[0])}function t(a){return!!((0,r.isConstantNode)(a)||((0,r.isFunctionNode)(a)||(0,r.isOperatorNode)(a))&&a.args.every(t)||(0,r.isParenthesisNode)(a)&&t(a.content))}}(yO)),yO}var Ou={},e0e=er;Object.defineProperty(Ou,"__esModule",{value:!0});Ou.createUtil=void 0;var r0e=e0e(Fn()),ym=xe,n0e=Z,ao=rr;function Sq(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,t)}return n}function hO(e){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?Sq(Object(n),!0).forEach(function(t){(0,r0e.default)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sq(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var t0e="simplifyUtil",a0e=["FunctionNode","OperatorNode","SymbolNode"],i0e=(0,n0e.factory)(t0e,a0e,function(e){var r=e.FunctionNode,n=e.OperatorNode,t=e.SymbolNode,a=!0,i=!1,s="defaultF",d={add:{trivial:a,total:a,commutative:a,associative:a},unaryPlus:{trivial:a,total:a,commutative:a,associative:a},subtract:{trivial:i,total:a,commutative:i,associative:i},multiply:{trivial:a,total:a,commutative:a,associative:a},divide:{trivial:i,total:a,commutative:i,associative:i},paren:{trivial:a,total:a,commutative:a,associative:i},defaultF:{trivial:i,total:a,commutative:i,associative:i}},o={divide:{total:i},log:{total:i}},u={subtract:{total:i},abs:{trivial:a},log:{total:a}};function c(g,_){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d,D=s;if(typeof g=="string"?D=g:(0,ym.isOperatorNode)(g)?D=g.fn.toString():(0,ym.isFunctionNode)(g)?D=g.name:(0,ym.isParenthesisNode)(g)&&(D="paren"),(0,ao.hasOwnProperty)(b,D)){var C=b[D];if((0,ao.hasOwnProperty)(C,_))return C[_];if((0,ao.hasOwnProperty)(d,D))return d[D][_]}if((0,ao.hasOwnProperty)(b,s)){var A=b[s];return(0,ao.hasOwnProperty)(A,_)?A[_]:d[s][_]}if((0,ao.hasOwnProperty)(d,D)){var M=d[D];if((0,ao.hasOwnProperty)(M,_))return M[_]}return d[s][_]}function l(g){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;return c(g,"commutative",_)}function p(g){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;return c(g,"associative",_)}function f(g,_){var b=hO({},g);for(var D in _)(0,ao.hasOwnProperty)(g,D)?b[D]=hO(hO({},_[D]),g[D]):b[D]=_[D];return b}function v(g,_){if(!g.args||g.args.length===0)return g;g.args=m(g,_);for(var b=0;b<g.args.length;b++)v(g.args[b],_)}function m(g,_){var b,D=[],C=function A(M){for(var S=0;S<M.args.length;S++){var F=M.args[S];(0,ym.isOperatorNode)(F)&&b===F.op?A(F):D.push(F)}};return p(g,_)?(b=g.op,C(g),D):g.args}function h(g,_){if(!(!g.args||g.args.length===0)){for(var b=N(g),D=g.args.length,C=0;C<D;C++)h(g.args[C],_);if(D>2&&p(g,_)){for(var A=g.args.pop();g.args.length>0;)A=b([g.args.pop(),A]);g.args=A.args}}}function y(g,_){if(!(!g.args||g.args.length===0)){for(var b=N(g),D=g.args.length,C=0;C<D;C++)y(g.args[C],_);if(D>2&&p(g,_)){for(var A=g.args.shift();g.args.length>0;)A=b([A,g.args.shift()]);g.args=A.args}}}function N(g){return(0,ym.isOperatorNode)(g)?function(_){try{return new n(g.op,g.fn,_,g.implicit)}catch(b){return console.error(b),[]}}:function(_){return new r(new t(g.name),_)}}return{createMakeNodeFunction:N,hasProperty:c,isCommutative:l,isAssociative:p,mergeContext:f,flatten:v,allChildren:m,unflattenr:h,unflattenl:y,defaultContext:d,realContext:o,positiveContext:u}});Ou.createUtil=i0e;var o0e=er;Object.defineProperty(E1,"__esModule",{value:!0});E1.createSimplify=void 0;var s0e=o0e(Sn),c0e=xe,Is=Khe(),u0e=Z,d0e=Ou,ih=rr,DO=Kn,l0e="simplify",p0e=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],f0e=(0,u0e.factory)(l0e,p0e,function(e){e.config;var r=e.typed,n=e.parse;e.add,e.subtract,e.multiply,e.divide,e.pow,e.isZero;var t=e.equal,a=e.resolve,i=e.simplifyConstant,s=e.simplifyCore;e.fraction,e.bignumber,e.mathWithTransform,e.matrix;var d=e.AccessorNode,o=e.ArrayNode,u=e.ConstantNode,c=e.FunctionNode,l=e.IndexNode,p=e.ObjectNode,f=e.OperatorNode,v=e.ParenthesisNode,m=e.SymbolNode,h=(0,d0e.createUtil)({FunctionNode:c,OperatorNode:f,SymbolNode:m}),y=h.hasProperty,N=h.isCommutative,g=h.isAssociative,_=h.mergeContext,b=h.flatten,D=h.unflattenr,C=h.unflattenl,A=h.createMakeNodeFunction,M=h.defaultContext,S=h.realContext,F=h.positiveContext;r.addConversion({from:"Object",to:"Map",convert:DO.createMap});var $=r("simplify",{Node:T,"Node, Map":function(ae,te){return T(ae,!1,te)},"Node, Map, Object":function(ae,te,Me){return T(ae,!1,te,Me)},"Node, Array":T,"Node, Array, Map":T,"Node, Array, Map, Object":T});r.removeConversion({from:"Object",to:"Map",convert:DO.createMap}),$.defaultContext=M,$.realContext=S,$.positiveContext=F;function P(oe){return oe.transform(function(ae,te,Me){return(0,c0e.isParenthesisNode)(ae)?P(ae.content):ae})}var x={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};$.rules=[s,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd   * ( vd   * n1 + n2)",r:"vd^2       * n1 +  vd   * n2"},{s:" vd   * (vd^n4 * n1 + n2)   ->  vd^(1+n4)  * n1 +  vd   * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd   * n1 + n2)   ->  vd^(n3+1)  * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2)   ->  vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},i,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 +   n3  * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3    -> (n1 + n2*n3^(n4 +  1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},i,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function H(oe,ae){var te={};if(oe.s){var Me=oe.s.split("->");if(Me.length===2)te.l=Me[0],te.r=Me[1];else throw SyntaxError("Could not parse rule: "+oe.s)}else te.l=oe.l,te.r=oe.r;te.l=P(n(te.l)),te.r=P(n(te.r));for(var be=0,_e=["imposeContext","repeat","assuming"];be<_e.length;be++){var he=_e[be];he in oe&&(te[he]=oe[he])}if(oe.evaluate&&(te.evaluate=n(oe.evaluate)),g(te.l,ae)){var Q=!N(te.l,ae),ee;Q&&(ee=K());var fe=A(te.l),ce=K();te.expanded={},te.expanded.l=fe([te.l,ce]),b(te.expanded.l,ae),D(te.expanded.l,ae),te.expanded.r=fe([te.r,ce]),Q&&(te.expandedNC1={},te.expandedNC1.l=fe([ee,te.l]),te.expandedNC1.r=fe([ee,te.r]),te.expandedNC2={},te.expandedNC2.l=fe([ee,te.expanded.l]),te.expandedNC2.r=fe([ee,te.expanded.r]))}return te}function R(oe,ae){for(var te=[],Me=0;Me<oe.length;Me++){var be=oe[Me],_e=void 0,he=(0,s0e.default)(be);switch(he){case"string":be={s:be};case"object":_e=H(be,ae);break;case"function":_e=be;break;default:throw TypeError("Unsupported type of rule: "+he)}te.push(_e)}return te}var O=0;function K(){return new m("_p"+O++)}function T(oe,ae){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:(0,DO.createEmptyMap)(),Me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},be=Me.consoleDebug;ae=R(ae||$.rules,Me.context);var _e=a(oe,te);_e=P(_e);for(var he={},Q=_e.toString({parenthesis:"all"});!he[Q];){he[Q]=!0,O=0;var ee=Q;be&&console.log("Working on: ",Q);for(var fe=0;fe<ae.length;fe++){var ce="";if(typeof ae[fe]=="function"?(_e=ae[fe](_e,Me),be&&(ce=ae[fe].name)):(b(_e,Me.context),_e=V(_e,ae[fe],Me.context),be&&(ce="".concat(ae[fe].l.toString()," -> ").concat(ae[fe].r.toString()))),be){var Ce=_e.toString({parenthesis:"all"});Ce!==ee&&(console.log("Applying",ce,"produced",Ce),ee=Ce)}C(_e,Me.context)}Q=_e.toString({parenthesis:"all"})}return _e}function q(oe,ae,te){var Me=oe;if(oe)for(var be=0;be<oe.length;++be){var _e=V(oe[be],ae,te);_e!==oe[be]&&(Me===oe&&(Me=oe.slice()),Me[be]=_e)}return Me}function V(oe,ae,te){if(ae.assuming){for(var Me in ae.assuming)for(var be in ae.assuming[Me])if(y(Me,be,te)!==ae.assuming[Me][be])return oe}var _e=_(ae.imposeContext,te),he=oe;if(he instanceof f||he instanceof c){var Q=q(he.args,ae,te);Q!==he.args&&(he=he.clone(),he.args=Q)}else if(he instanceof v){if(he.content){var ee=V(he.content,ae,te);ee!==he.content&&(he=new v(ee))}}else if(he instanceof o){var fe=q(he.items,ae,te);fe!==he.items&&(he=new o(fe))}else if(he instanceof d){var ce=he.object;he.object&&(ce=V(he.object,ae,te));var Ce=he.index;he.index&&(Ce=V(he.index,ae,te)),(ce!==he.object||Ce!==he.index)&&(he=new d(ce,Ce))}else if(he instanceof l){var we=q(he.dimensions,ae,te);we!==he.dimensions&&(he=new l(we))}else if(he instanceof p){var Le=!1,Ve={};for(var sr in he.properties)Ve[sr]=V(he.properties[sr],ae,te),Ve[sr]!==he.properties[sr]&&(Le=!0);Le&&(he=new p(Ve))}var Qe=ae.r,ur=le(ae.l,he,_e)[0];if(!ur&&ae.expanded&&(Qe=ae.expanded.r,ur=le(ae.expanded.l,he,_e)[0]),!ur&&ae.expandedNC1&&(Qe=ae.expandedNC1.r,ur=le(ae.expandedNC1.l,he,_e)[0],ur||(Qe=ae.expandedNC2.r,ur=le(ae.expandedNC2.l,he,_e)[0])),ur){var hr=he.implicit;he=Qe.clone(),hr&&"implicit"in Qe&&(he.implicit=!0),he=he.transform(function(xr){return xr.isSymbolNode&&(0,ih.hasOwnProperty)(ur.placeholders,xr.name)?ur.placeholders[xr.name].clone():xr})}return ae.repeat&&he!==oe&&(he=V(he,ae,te)),he}function se(oe,ae){var te=[],Me,be,_e=A(oe);if(N(oe,ae))for(var he=0;he<oe.args.length;he++)be=oe.args.slice(0),be.splice(he,1),Me=be.length===1?be[0]:_e(be),te.push(_e([oe.args[he],Me]));else for(var Q=1;Q<oe.args.length;Q++){var ee=oe.args[0];Q>1&&(ee=_e(oe.args.slice(0,Q))),be=oe.args.slice(Q),Me=be.length===1?be[0]:_e(be),te.push(_e([ee,Me]))}return te}function W(oe,ae){var te={placeholders:{}};if(!oe.placeholders&&!ae.placeholders)return te;if(oe.placeholders){if(!ae.placeholders)return oe}else return ae;for(var Me in oe.placeholders)if((0,ih.hasOwnProperty)(oe.placeholders,Me)&&(te.placeholders[Me]=oe.placeholders[Me],(0,ih.hasOwnProperty)(ae.placeholders,Me)&&!ge(oe.placeholders[Me],ae.placeholders[Me])))return null;for(var be in ae.placeholders)(0,ih.hasOwnProperty)(ae.placeholders,be)&&(te.placeholders[be]=ae.placeholders[be]);return te}function X(oe,ae){var te=[];if(oe.length===0||ae.length===0)return te;for(var Me,be=0;be<oe.length;be++)for(var _e=0;_e<ae.length;_e++)Me=W(oe[be],ae[_e]),Me&&te.push(Me);return te}function me(oe){if(oe.length===0)return oe;for(var ae=oe.reduce(X),te=[],Me={},be=0;be<ae.length;be++){var _e=JSON.stringify(ae[be]);Me[_e]||(Me[_e]=!0,te.push(ae[be]))}return te}function le(oe,ae,te,Me){var be=[{placeholders:{}}];if(oe instanceof f&&ae instanceof f||oe instanceof c&&ae instanceof c){if(oe instanceof f){if(oe.op!==ae.op||oe.fn!==ae.fn)return[]}else if(oe instanceof c&&oe.name!==ae.name)return[];if(ae.args.length===1&&oe.args.length===1||!g(ae,te)&&ae.args.length===oe.args.length||Me){for(var _e=[],he=0;he<oe.args.length;he++){var Q=le(oe.args[he],ae.args[he],te);if(Q.length===0)break;_e.push(Q)}if(_e.length!==oe.args.length){if(!N(ae,te)||oe.args.length===1)return[];if(oe.args.length>2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var ee=le(oe.args[0],ae.args[1],te);if(ee.length===0)return[];var fe=le(oe.args[1],ae.args[0],te);if(fe.length===0)return[];_e=[ee,fe]}be=me(_e)}else if(ae.args.length>=2&&oe.args.length===2){for(var ce=se(ae,te),Ce=[],we=0;we<ce.length;we++){var Le=le(oe,ce[we],te,!0);Ce=Ce.concat(Le)}return Ce}else{if(oe.args.length>2)throw Error("Unexpected non-binary associative function: "+oe.toString());return[]}}else if(oe instanceof m){if(oe.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(x[oe.name]){if(oe.name!==ae.name)return[]}else switch(oe.name[1]>="a"&&oe.name[1]<="z"?oe.name.substring(0,2):oe.name[0]){case"n":case"_p":be[0].placeholders[oe.name]=ae;break;case"c":case"cl":if((0,Is.isConstantNode)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"v":if(!(0,Is.isConstantNode)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"vl":if((0,Is.isVariableNode)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"cd":if((0,Is.isNumericNode)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"vd":if(!(0,Is.isNumericNode)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"ce":if((0,Is.isConstantExpression)(ae))be[0].placeholders[oe.name]=ae;else return[];break;case"ve":if(!(0,Is.isConstantExpression)(ae))be[0].placeholders[oe.name]=ae;else return[];break;default:throw new Error("Invalid symbol in rule: "+oe.name)}}else if(oe instanceof u){if(!t(oe.value,ae.value))return[]}else return[];return be}function ge(oe,ae){if(oe instanceof u&&ae instanceof u){if(!t(oe.value,ae.value))return!1}else if(oe instanceof m&&ae instanceof m){if(oe.name!==ae.name)return!1}else if(oe instanceof f&&ae instanceof f||oe instanceof c&&ae instanceof c){if(oe instanceof f){if(oe.op!==ae.op||oe.fn!==ae.fn)return!1}else if(oe instanceof c&&oe.name!==ae.name)return!1;if(oe.args.length!==ae.args.length)return!1;for(var te=0;te<oe.args.length;te++)if(!ge(oe.args[te],ae.args[te]))return!1}else return!1;return!0}return $});E1.createSimplify=f0e;var $1={},v0e=er;Object.defineProperty($1,"__esModule",{value:!0});$1.createSimplifyConstant=void 0;var m0e=v0e(Sn),cn=xe,g0e=Z,y0e=Ou,xq=za;function h0e(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=D0e(e))||r&&e&&typeof e.length=="number"){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,d;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return i=u.done,u},e:function(u){s=!0,d=u},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(s)throw d}}}}function D0e(e,r){if(e){if(typeof e=="string")return Cq(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cq(e,r)}}function Cq(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}var b0e="simplifyConstant",_0e=["typed","config","mathWithTransform","matrix","?fraction","?bignumber","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode"],N0e=(0,g0e.factory)(b0e,_0e,function(e){var r=e.typed,n=e.config,t=e.mathWithTransform,a=e.matrix,i=e.fraction,s=e.bignumber,d=e.AccessorNode,o=e.ArrayNode,u=e.ConstantNode,c=e.FunctionNode,l=e.IndexNode,p=e.ObjectNode,f=e.OperatorNode,v=e.SymbolNode,m=(0,y0e.createUtil)({FunctionNode:c,OperatorNode:f,SymbolNode:v}),h=m.isCommutative,y=m.isAssociative,N=m.allChildren,g=m.createMakeNodeFunction,_=r("simplifyConstant",{Node:function(O){return A(H(O,{}))},"Node, Object":function(O,K){return A(H(O,K))}});function b(R){return(0,cn.isFraction)(R)?R.valueOf():R instanceof Array?R.map(b):(0,cn.isMatrix)(R)?a(b(R.valueOf())):R}function D(R,O,K){try{return t[R].apply(null,O)}catch{return O=O.map(b),S(t[R].apply(null,O),K)}}var C=r({Fraction:$,number:function(O){return O<0?F(new u(-O)):new u(O)},BigNumber:function(O){return O<0?F(new u(-O)):new u(O)},Complex:function(O){throw new Error("Cannot convert Complex number to Node")},string:function(O){return new u(O)},Matrix:function(O){return new o(O.valueOf().map(function(K){return C(K)}))}});function A(R){return(0,cn.isNode)(R)?R:C(R)}function M(R,O){var K=O&&O.exactFractions!==!1;if(K&&isFinite(R)&&i){var T=i(R),q=O&&typeof O.fractionsLimit=="number"?O.fractionsLimit:1/0;if(T.valueOf()===R&&T.n<q&&T.d<q)return T}return R}var S=r({"string, Object":function(O,K){if(n.number==="BigNumber")return s===void 0&&(0,xq.noBignumber)(),s(O);if(n.number==="Fraction")return i===void 0&&(0,xq.noFraction)(),i(O);var T=parseFloat(O);return M(T,K)},"Fraction, Object":function(O,K){return O},"BigNumber, Object":function(O,K){return O},"number, Object":function(O,K){return M(O,K)},"Complex, Object":function(O,K){return O.im!==0?O:M(O.re,K)},"Matrix, Object":function(O,K){return a(M(O.valueOf()))},"Array, Object":function(O,K){return O.map(M)}});function F(R){return new f("-","unaryMinus",[R])}function $(R){var O,K=R.s*R.n;return K<0?O=new f("-","unaryMinus",[new u(-K)]):O=new u(K),R.d===1?O:new f("/","divide",[O,new u(R.d)])}function P(R,O,K){if(!(0,cn.isIndexNode)(O))return new d(A(R),A(O));if((0,cn.isArrayNode)(R)||(0,cn.isMatrix)(R)){for(var T=Array.from(O.dimensions);T.length>0;)if((0,cn.isConstantNode)(T[0])&&typeof T[0].value!="string"){var q=S(T.shift().value,K);(0,cn.isArrayNode)(R)?R=R.items[q-1]:(R=R.valueOf()[q-1],R instanceof Array&&(R=a(R)))}else if(T.length>1&&(0,cn.isConstantNode)(T[1])&&typeof T[1].value!="string"){var V=S(T[1].value,K),se=[],W=(0,cn.isArrayNode)(R)?R.items:R.valueOf(),X=h0e(W),me;try{for(X.s();!(me=X.n()).done;){var le=me.value;if((0,cn.isArrayNode)(le))se.push(le.items[V-1]);else if((0,cn.isMatrix)(R))se.push(le[V-1]);else break}}catch(oe){X.e(oe)}finally{X.f()}if(se.length===W.length)(0,cn.isArrayNode)(R)?R=new o(se):R=a(se),T.splice(1,1);else break}else break;return T.length===O.dimensions.length?new d(A(R),O):T.length>0?(O=new l(T),new d(A(R),O)):R}if((0,cn.isObjectNode)(R)&&O.dimensions.length===1&&(0,cn.isConstantNode)(O.dimensions[0])){var ge=O.dimensions[0].value;return ge in R.properties?R.properties[ge]:new u}return new d(A(R),O)}function x(R,O,K,T){var q=O.shift(),V=O.reduce(function(se,W){if(!(0,cn.isNode)(W)){var X=se.pop();if((0,cn.isNode)(X))return[X,W];try{return se.push(D(R,[X,W],T)),se}catch{se.push(X)}}se.push(A(se.pop()));var me=se.length===1?se[0]:K(se);return[K([me,A(W)])]},[q]);return V.length===1?V[0]:K([V[0],C(V[1])])}function H(R,O){switch(R.type){case"SymbolNode":return R;case"ConstantNode":switch((0,m0e.default)(R.value)){case"number":return S(R.value,O);case"string":return R.value;default:if(!isNaN(R.value))return S(R.value,O)}return R;case"FunctionNode":if(t[R.name]&&t[R.name].rawArgs)return R;{var K=["add","multiply"];if(K.indexOf(R.name)===-1){var T=R.args.map(function(be){return H(be,O)});if(!T.some(cn.isNode))try{return D(R.name,T,O)}catch{}if(R.name==="size"&&T.length===1&&(0,cn.isArrayNode)(T[0])){for(var q=[],V=T[0];(0,cn.isArrayNode)(V);)q.push(V.items.length),V=V.items[0];return a(q)}return new c(R.name,T.map(A))}}case"OperatorNode":{var se=R.fn.toString(),W,X,me=g(R);if((0,cn.isOperatorNode)(R)&&R.isUnary())W=[H(R.args[0],O)],(0,cn.isNode)(W[0])?X=me(W):X=D(se,W,O);else if(y(R,O.context))if(W=N(R,O.context),W=W.map(function(be){return H(be,O)}),h(se,O.context)){for(var le=[],ge=[],oe=0;oe<W.length;oe++)(0,cn.isNode)(W[oe])?ge.push(W[oe]):le.push(W[oe]);le.length>1?(X=x(se,le,me,O),ge.unshift(X),X=x(se,ge,me,O)):X=x(se,W,me,O)}else X=x(se,W,me,O);else W=R.args.map(function(be){return H(be,O)}),X=x(se,W,me,O);return X}case"ParenthesisNode":return H(R.content,O);case"AccessorNode":return P(H(R.object,O),H(R.index,O),O);case"ArrayNode":{var ae=R.items.map(function(be){return H(be,O)});return ae.some(cn.isNode)?new o(ae.map(A)):a(ae)}case"IndexNode":return new l(R.dimensions.map(function(be){return _(be,O)}));case"ObjectNode":{var te={};for(var Me in R.properties)te[Me]=_(R.properties[Me],O);return new p(te)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(R.type))}}return _});$1.createSimplifyConstant=N0e;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});w1.createSimplifyCore=void 0;var Zr=xe,S0e=ht,x0e=Ou,C0e=Z,Mq="simplifyCore",M0e=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],O0e=(0,C0e.factory)(Mq,M0e,function(e){var r=e.typed;e.parse;var n=e.equal,t=e.isZero;e.add,e.subtract,e.multiply,e.divide,e.pow;var a=e.AccessorNode,i=e.ArrayNode,s=e.ConstantNode,d=e.FunctionNode,o=e.IndexNode,u=e.ObjectNode,c=e.OperatorNode;e.ParenthesisNode;var l=e.SymbolNode,p=new s(0),f=new s(1),v=new s(!0),m=new s(!1);function h(b){return(0,Zr.isOperatorNode)(b)&&["and","not","or"].includes(b.op)}var y=(0,x0e.createUtil)({FunctionNode:d,OperatorNode:c,SymbolNode:l}),N=y.hasProperty,g=y.isCommutative;function _(b){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=D?D.context:void 0;if(N(b,"trivial",C)){if((0,Zr.isFunctionNode)(b)&&b.args.length===1)return _(b.args[0],D);var A=!1,M=0;if(b.forEach(function(q){++M,M===1&&(A=_(q,D))}),M===1)return A}var S=b;if((0,Zr.isFunctionNode)(S)){var F=(0,S0e.getOperator)(S.name);if(F){if(S.args.length>2&&N(S,"associative",C))for(;S.args.length>2;){var $=S.args.pop(),P=S.args.pop();S.args.push(new c(F,S.name,[$,P]))}S=new c(F,S.name,S.args)}else return new d(_(S.fn),S.args.map(function(q){return _(q,D)}))}if((0,Zr.isOperatorNode)(S)&&S.isUnary()){var x=_(S.args[0],D);if(S.op==="~"&&(0,Zr.isOperatorNode)(x)&&x.isUnary()&&x.op==="~"||S.op==="not"&&(0,Zr.isOperatorNode)(x)&&x.isUnary()&&x.op==="not"&&h(x.args[0]))return x.args[0];var H=!0;if(S.op==="-"&&(0,Zr.isOperatorNode)(x)&&(x.isBinary()&&x.fn==="subtract"&&(S=new c("-","subtract",[x.args[1],x.args[0]]),H=!1),x.isUnary()&&x.op==="-"))return x.args[0];if(H)return new c(S.op,S.fn,[x])}if((0,Zr.isOperatorNode)(S)&&S.isBinary()){var R=_(S.args[0],D),O=_(S.args[1],D);if(S.op==="+"){if((0,Zr.isConstantNode)(R)&&t(R.value))return O;if((0,Zr.isConstantNode)(O)&&t(O.value))return R;(0,Zr.isOperatorNode)(O)&&O.isUnary()&&O.op==="-"&&(O=O.args[0],S=new c("-","subtract",[R,O]))}if(S.op==="-")return(0,Zr.isOperatorNode)(O)&&O.isUnary()&&O.op==="-"?_(new c("+","add",[R,O.args[0]]),D):(0,Zr.isConstantNode)(R)&&t(R.value)?_(new c("-","unaryMinus",[O])):(0,Zr.isConstantNode)(O)&&t(O.value)?R:new c(S.op,S.fn,[R,O]);if(S.op==="*"){if((0,Zr.isConstantNode)(R)){if(t(R.value))return p;if(n(R.value,1))return O}if((0,Zr.isConstantNode)(O)){if(t(O.value))return p;if(n(O.value,1))return R;if(g(S,C))return new c(S.op,S.fn,[O,R],S.implicit)}return new c(S.op,S.fn,[R,O],S.implicit)}if(S.op==="/")return(0,Zr.isConstantNode)(R)&&t(R.value)?p:(0,Zr.isConstantNode)(O)&&n(O.value,1)?R:new c(S.op,S.fn,[R,O]);if(S.op==="^"&&(0,Zr.isConstantNode)(O)){if(t(O.value))return f;if(n(O.value,1))return R}if(S.op==="and"){if((0,Zr.isConstantNode)(R))if(R.value){if(h(O))return O}else return m;if((0,Zr.isConstantNode)(O))if(O.value){if(h(R))return R}else return m}if(S.op==="or"){if((0,Zr.isConstantNode)(R)){if(R.value)return v;if(h(O))return O}if((0,Zr.isConstantNode)(O)){if(O.value)return v;if(h(R))return R}}return new c(S.op,S.fn,[R,O])}if((0,Zr.isOperatorNode)(S))return new c(S.op,S.fn,S.args.map(function(q){return _(q,D)}));if((0,Zr.isArrayNode)(S))return new i(S.items.map(function(q){return _(q,D)}));if((0,Zr.isAccessorNode)(S))return new a(_(S.object,D),_(S.index,D));if((0,Zr.isIndexNode)(S))return new o(S.dimensions.map(function(q){return _(q,D)}));if((0,Zr.isObjectNode)(S)){var K={};for(var T in S.properties)K[T]=_(S.properties[T],D);return new u(K)}return S}return r(Mq,{Node:_,"Node,Object":_})});w1.createSimplifyCore=O0e;var T1={};Object.defineProperty(T1,"__esModule",{value:!0});T1.createResolve=void 0;var bO=Kn,hm=xe,A0e=Z,E0e="resolve",$0e=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],w0e=(0,A0e.factory)(E0e,$0e,function(e){var r=e.typed,n=e.parse,t=e.ConstantNode,a=e.FunctionNode,i=e.OperatorNode,s=e.ParenthesisNode;function d(o,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return o;if((0,hm.isSymbolNode)(o)){if(c.has(o.name)){var l=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(l,"}"))}var p=u.get(o.name);if((0,hm.isNode)(p)){var f=new Set(c);return f.add(o.name),d(p,u,f)}else return typeof p=="number"?n(String(p)):p!==void 0?new t(p):o}else if((0,hm.isOperatorNode)(o)){var v=o.args.map(function(h){return d(h,u,c)});return new i(o.op,o.fn,v,o.implicit)}else{if((0,hm.isParenthesisNode)(o))return new s(d(o.content,u,c));if((0,hm.isFunctionNode)(o)){var m=o.args.map(function(h){return d(h,u,c)});return new a(o.name,m)}}return o.map(function(h){return d(h,u,c)})}return r("resolve",{Node:d,"Node, Map | null | undefined":d,"Node, Object":function(u,c){return d(u,(0,bO.createMap)(c))},"Array | Matrix":r.referToSelf(function(o){return function(u){return u.map(function(c){return o(c)})}}),"Array | Matrix, null | undefined":r.referToSelf(function(o){return function(u){return u.map(function(c){return o(c)})}}),"Array, Object":r.referTo("Array,Map",function(o){return function(u,c){return o(u,(0,bO.createMap)(c))}}),"Matrix, Object":r.referTo("Matrix,Map",function(o){return function(u,c){return o(u,(0,bO.createMap)(c))}}),"Array | Matrix, Map":r.referToSelf(function(o){return function(u,c){return u.map(function(l){return o(l,c)})}})})});T1.createResolve=w0e;var P1={};Object.defineProperty(P1,"__esModule",{value:!0});P1.createSymbolicEqual=void 0;var T0e=xe,P0e=Z,Oq="symbolicEqual",F0e=["parse","simplify","typed","OperatorNode"],R0e=(0,P0e.factory)(Oq,F0e,function(e){e.parse;var r=e.simplify,n=e.typed,t=e.OperatorNode;function a(i,s){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=new t("-","subtract",[i,s]),u=r(o,{},d);return(0,T0e.isConstantNode)(u)&&!u.value}return n(Oq,{"Node, Node":a,"Node, Node, Object":a})});P1.createSymbolicEqual=R0e;var F1={};Object.defineProperty(F1,"__esModule",{value:!0});F1.createDerivative=void 0;var Dm=xe,I0e=Z,Aq="derivative",B0e=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],q0e=(0,I0e.factory)(Aq,B0e,function(e){var r=e.typed,n=e.config,t=e.parse,a=e.simplify,i=e.equal,s=e.isZero,d=e.numeric,o=e.ConstantNode,u=e.FunctionNode,c=e.OperatorNode,l=e.ParenthesisNode,p=e.SymbolNode;function f(_,b){var D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},C={};h(C,_,b.name);var A=y(_,C);return D.simplify?a(A):A}r.addConversion({from:"identifier",to:"SymbolNode",convert:t});var v=r(Aq,{"Node, SymbolNode":f,"Node, SymbolNode, Object":f});r.removeConversion({from:"identifier",to:"SymbolNode",convert:t}),v._simplify=!0,v.toTex=function(_){return m.apply(null,_.args)};var m=r("_derivTex",{"Node, SymbolNode":function(b,D){return(0,Dm.isConstantNode)(b)&&(0,Dm.typeOf)(b.value)==="string"?m(t(b.value).toString(),D.toString(),1):m(b.toTex(),D.toString(),1)},"Node, ConstantNode":function(b,D){if((0,Dm.typeOf)(D.value)==="string")return m(b,t(D.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(b,D,C){return m(b.toString(),D.name,C.value)},"string, string, number":function(b,D,C){var A;return C===1?A="{d\\over d"+D+"}":A="{d^{"+C+"}\\over d"+D+"^{"+C+"}}",A+"\\left[".concat(b,"\\right]")}}),h=r("constTag",{"Object, ConstantNode, string":function(b,D){return b[D]=!0,!0},"Object, SymbolNode, string":function(b,D,C){return D.name!==C?(b[D]=!0,!0):!1},"Object, ParenthesisNode, string":function(b,D,C){return h(b,D.content,C)},"Object, FunctionAssignmentNode, string":function(b,D,C){return D.params.indexOf(C)===-1?(b[D]=!0,!0):h(b,D.expr,C)},"Object, FunctionNode | OperatorNode, string":function(b,D,C){if(D.args.length>0){for(var A=h(b,D.args[0],C),M=1;M<D.args.length;++M)A=h(b,D.args[M],C)&&A;if(A)return b[D]=!0,!0}return!1}}),y=r("_derivative",{"ConstantNode, Object":function(b){return g(0)},"SymbolNode, Object":function(b,D){return D[b]!==void 0?g(0):g(1)},"ParenthesisNode, Object":function(b,D){return new l(y(b.content,D))},"FunctionAssignmentNode, Object":function(b,D){return D[b]!==void 0?g(0):y(b.expr,D)},"FunctionNode, Object":function(b,D){if(b.args.length!==1&&N(b),D[b]!==void 0)return g(0);var C=b.args[0],A,M=!1,S=!1,F;switch(b.name){case"cbrt":M=!0,F=new c("*","multiply",[g(3),new c("^","pow",[C,new c("/","divide",[g(2),g(3)])])]);break;case"sqrt":case"nthRoot":if(b.args.length===1)M=!0,F=new c("*","multiply",[g(2),new u("sqrt",[C])]);else if(b.args.length===2)return A=new c("/","divide",[g(1),b.args[1]]),D[A]=D[b.args[1]],y(new c("^","pow",[C,A]),D);break;case"log10":A=g(10);case"log":if(!A&&b.args.length===1)F=C.clone(),M=!0;else if(b.args.length===1&&A||b.args.length===2&&D[b.args[1]]!==void 0)F=new c("*","multiply",[C.clone(),new u("log",[A||b.args[1]])]),M=!0;else if(b.args.length===2)return y(new c("/","divide",[new u("log",[C]),new u("log",[b.args[1]])]),D);break;case"pow":return D[A]=D[b.args[1]],y(new c("^","pow",[C,b.args[1]]),D);case"exp":F=new u("exp",[C.clone()]);break;case"sin":F=new u("cos",[C.clone()]);break;case"cos":F=new c("-","unaryMinus",[new u("sin",[C.clone()])]);break;case"tan":F=new c("^","pow",[new u("sec",[C.clone()]),g(2)]);break;case"sec":F=new c("*","multiply",[b,new u("tan",[C.clone()])]);break;case"csc":S=!0,F=new c("*","multiply",[b,new u("cot",[C.clone()])]);break;case"cot":S=!0,F=new c("^","pow",[new u("csc",[C.clone()]),g(2)]);break;case"asin":M=!0,F=new u("sqrt",[new c("-","subtract",[g(1),new c("^","pow",[C.clone(),g(2)])])]);break;case"acos":M=!0,S=!0,F=new u("sqrt",[new c("-","subtract",[g(1),new c("^","pow",[C.clone(),g(2)])])]);break;case"atan":M=!0,F=new c("+","add",[new c("^","pow",[C.clone(),g(2)]),g(1)]);break;case"asec":M=!0,F=new c("*","multiply",[new u("abs",[C.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[C.clone(),g(2)]),g(1)])])]);break;case"acsc":M=!0,S=!0,F=new c("*","multiply",[new u("abs",[C.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[C.clone(),g(2)]),g(1)])])]);break;case"acot":M=!0,S=!0,F=new c("+","add",[new c("^","pow",[C.clone(),g(2)]),g(1)]);break;case"sinh":F=new u("cosh",[C.clone()]);break;case"cosh":F=new u("sinh",[C.clone()]);break;case"tanh":F=new c("^","pow",[new u("sech",[C.clone()]),g(2)]);break;case"sech":S=!0,F=new c("*","multiply",[b,new u("tanh",[C.clone()])]);break;case"csch":S=!0,F=new c("*","multiply",[b,new u("coth",[C.clone()])]);break;case"coth":S=!0,F=new c("^","pow",[new u("csch",[C.clone()]),g(2)]);break;case"asinh":M=!0,F=new u("sqrt",[new c("+","add",[new c("^","pow",[C.clone(),g(2)]),g(1)])]);break;case"acosh":M=!0,F=new u("sqrt",[new c("-","subtract",[new c("^","pow",[C.clone(),g(2)]),g(1)])]);break;case"atanh":M=!0,F=new c("-","subtract",[g(1),new c("^","pow",[C.clone(),g(2)])]);break;case"asech":M=!0,S=!0,F=new c("*","multiply",[C.clone(),new u("sqrt",[new c("-","subtract",[g(1),new c("^","pow",[C.clone(),g(2)])])])]);break;case"acsch":M=!0,S=!0,F=new c("*","multiply",[new u("abs",[C.clone()]),new u("sqrt",[new c("+","add",[new c("^","pow",[C.clone(),g(2)]),g(1)])])]);break;case"acoth":M=!0,S=!0,F=new c("-","subtract",[g(1),new c("^","pow",[C.clone(),g(2)])]);break;case"abs":F=new c("/","divide",[new u(new p("abs"),[C.clone()]),C.clone()]);break;case"gamma":default:throw new Error('Function "'+b.name+'" is not supported by derivative, or a wrong number of arguments is passed')}var $,P;M?($="/",P="divide"):($="*",P="multiply");var x=y(C,D);return S&&(x=new c("-","unaryMinus",[x])),new c($,P,[x,F])},"OperatorNode, Object":function(b,D){if(D[b]!==void 0)return g(0);if(b.op==="+")return new c(b.op,b.fn,b.args.map(function(R){return y(R,D)}));if(b.op==="-"){if(b.isUnary())return new c(b.op,b.fn,[y(b.args[0],D)]);if(b.isBinary())return new c(b.op,b.fn,[y(b.args[0],D),y(b.args[1],D)])}if(b.op==="*"){var C=b.args.filter(function(R){return D[R]!==void 0});if(C.length>0){var A=b.args.filter(function(R){return D[R]===void 0}),M=A.length===1?A[0]:new c("*","multiply",A),S=C.concat(y(M,D));return new c("*","multiply",S)}return new c("+","add",b.args.map(function(R){return new c("*","multiply",b.args.map(function(O){return O===R?y(O,D):O.clone()}))}))}if(b.op==="/"&&b.isBinary()){var F=b.args[0],$=b.args[1];return D[$]!==void 0?new c("/","divide",[y(F,D),$]):D[F]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[F]),new c("/","divide",[y($,D),new c("^","pow",[$.clone(),g(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[y(F,D),$.clone()]),new c("*","multiply",[F.clone(),y($,D)])]),new c("^","pow",[$.clone(),g(2)])])}if(b.op==="^"&&b.isBinary()){var P=b.args[0],x=b.args[1];if(D[P]!==void 0)return(0,Dm.isConstantNode)(P)&&(s(P.value)||i(P.value,1))?g(0):new c("*","multiply",[b,new c("*","multiply",[new u("log",[P.clone()]),y(x.clone(),D)])]);if(D[x]!==void 0){if((0,Dm.isConstantNode)(x)){if(s(x.value))return g(0);if(i(x.value,1))return y(P,D)}var H=new c("^","pow",[P.clone(),new c("-","subtract",[x,g(1)])]);return new c("*","multiply",[x.clone(),new c("*","multiply",[y(P,D),H])])}return new c("*","multiply",[new c("^","pow",[P.clone(),x.clone()]),new c("+","add",[new c("*","multiply",[y(P,D),new c("/","divide",[x.clone(),P.clone()])]),new c("*","multiply",[y(x,D),new u("log",[P.clone()])])])])}throw new Error('Operator "'+b.op+'" is not supported by derivative, or a wrong number of arguments is passed')}});function N(_){if(!((_.name==="log"||_.name==="nthRoot"||_.name==="pow")&&_.args.length===2)){for(var b=0;b<_.args.length;++b)_.args[b]=g(0);throw _.compile().evaluate(),new Error("Expected TypeError, but none found")}}function g(_,b){return new o(d(_,b||n.number))}return v});F1.createDerivative=q0e;var R1={};Object.defineProperty(R1,"__esModule",{value:!0});R1.createRationalize=void 0;var _O=ze,G0e=Z,Eq="rationalize",j0e=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],L0e=(0,G0e.factory)(Eq,j0e,function(e){e.config;var r=e.typed;e.equal,e.isZero,e.add,e.subtract,e.multiply,e.divide,e.pow,e.parse;var n=e.simplifyConstant,t=e.simplifyCore,a=e.simplify;e.fraction,e.bignumber,e.mathWithTransform,e.matrix,e.AccessorNode,e.ArrayNode;var i=e.ConstantNode;e.FunctionNode,e.IndexNode,e.ObjectNode;var s=e.OperatorNode,d=e.SymbolNode;e.ParenthesisNode;function o(f){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,h=c(),y=u(f,v,!0,h.firstRules),N=y.variables.length,g={exactFractions:!1},_={exactFractions:!0};if(f=y.expression,N>=1){f=l(f);var b,D,C=!0,A=!1;f=a(f,h.firstRules,{},g);for(var M;D=C?h.distrDivRules:h.sucDivRules,f=a(f,D,{},_),C=!C,M=f.toString(),M!==b;)A=!0,b=M;A&&(f=a(f,h.firstRulesAgain,{},g)),f=a(f,h.finalRules,{},g)}var S=[],F={};return f.type==="OperatorNode"&&f.isBinary()&&f.op==="/"?(N===1&&(f.args[0]=p(f.args[0],S),f.args[1]=p(f.args[1])),m&&(F.numerator=f.args[0],F.denominator=f.args[1])):(N===1&&(f=p(f,S)),m&&(F.numerator=f,F.denominator=null)),m?(F.coefficients=S,F.variables=y.variables,F.expression=f,F):f}return r(Eq,{Node:o,"Node, boolean":function(v,m){return o(v,{},m)},"Node, Object":o,"Node, Object, boolean":o});function u(f,v,m,h){var y=[],N=a(f,h,v,{exactFractions:!1});m=!!m;var g="+-*"+(m?"/":"");b(N);var _={};return _.expression=N,_.variables=y,_;function b(D){var C=D.type;if(C==="FunctionNode")throw new Error("There is an unsolved function call");if(C==="OperatorNode")if(D.op==="^"){if(D.args[1].type!=="ConstantNode"||!(0,_O.isInteger)(parseFloat(D.args[1].value)))throw new Error("There is a non-integer exponent");b(D.args[0])}else{if(g.indexOf(D.op)===-1)throw new Error("Operator "+D.op+" invalid in polynomial expression");for(var A=0;A<D.args.length;A++)b(D.args[A])}else if(C==="SymbolNode"){var M=D.name,S=y.indexOf(M);S===-1&&y.push(M)}else if(C==="ParenthesisNode")b(D.content);else if(C!=="ConstantNode")throw new Error("type "+C+" is not allowed in polynomial expression")}}function c(){var f=[t,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},n,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}],v=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"c1*n + n",r:"(c1+1)*n"},{l:"c1*n - c2*n",r:"(c1-c2)*n"},{l:"c1*n - n",r:"(c1-1)*n"},{l:"v/c",r:"(1/c)*v"},{l:"v/-c",r:"-(1/c)*v"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],m=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],h=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}],y={};return y.firstRules=f.concat(v,h),y.distrDivRules=m,y.sucDivRules=h,y.firstRulesAgain=f.concat(v),y.finalRules=[t,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},n,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],y}function l(f,v,m){var h=f.type,y=arguments.length>1;if(h==="OperatorNode"&&f.isBinary()){var N=!1,g;if(f.op==="^"&&(f.args[0].type==="ParenthesisNode"||f.args[0].type==="OperatorNode")&&f.args[1].type==="ConstantNode"&&(g=parseFloat(f.args[1].value),N=g>=2&&(0,_O.isInteger)(g)),N){if(g>2){var _=f.args[0],b=new s("^","pow",[f.args[0].cloneDeep(),new i(g-1)]);f=new s("*","multiply",[_,b])}else f=new s("*","multiply",[f.args[0],f.args[0].cloneDeep()]);y&&(m==="content"?v.content=f:v.args[m]=f)}}if(h==="ParenthesisNode")l(f.content,f,"content");else if(h!=="ConstantNode"&&h!=="SymbolNode")for(var D=0;D<f.args.length;D++)l(f.args[D],f,D);if(!y)return f}function p(f,v){v===void 0&&(v=[]),v[0]=0;var m={};m.cte=1,m.oper="+",m.fire="";var h=0,y="";M(f,null,m),h=v.length-1;for(var N=!0,g,_=h;_>=0;_--)if(v[_]!==0){var b=new i(N?v[_]:Math.abs(v[_])),D=v[_]<0?"-":"+";if(_>0){var C=new d(y);if(_>1){var A=new i(_);C=new s("^","pow",[C,A])}v[_]===-1&&N?b=new s("-","unaryMinus",[C]):Math.abs(v[_])===1?b=C:b=new s("*","multiply",[b,C])}N?g=b:D==="+"?g=new s("+","add",[g,b]):g=new s("-","subtract",[g,b]),N=!1}if(N)return new i(0);return g;function M(S,F,$){var P=S.type;if(P==="FunctionNode")throw new Error("There is an unsolved function call");if(P==="OperatorNode"){if("+-*^".indexOf(S.op)===-1)throw new Error("Operator "+S.op+" invalid");if(F!==null){if((S.fn==="unaryMinus"||S.fn==="pow")&&F.fn!=="add"&&F.fn!=="subtract"&&F.fn!=="multiply")throw new Error("Invalid "+S.op+" placing");if((S.fn==="subtract"||S.fn==="add"||S.fn==="multiply")&&F.fn!=="add"&&F.fn!=="subtract")throw new Error("Invalid "+S.op+" placing");if((S.fn==="subtract"||S.fn==="add"||S.fn==="unaryMinus")&&$.noFil!==0)throw new Error("Invalid "+S.op+" placing")}(S.op==="^"||S.op==="*")&&($.fire=S.op);for(var x=0;x<S.args.length;x++)S.fn==="unaryMinus"&&($.oper="-"),(S.op==="+"||S.fn==="subtract")&&($.fire="",$.cte=1,$.oper=x===0?"+":S.op),$.noFil=x,M(S.args[x],S,$)}else if(P==="SymbolNode"){if(S.name!==y&&y!=="")throw new Error("There is more than one variable");if(y=S.name,F===null){v[1]=1;return}if(F.op==="^"&&$.noFil!==0)throw new Error("In power the variable should be the first parameter");if(F.op==="*"&&$.noFil!==1)throw new Error("In multiply the variable should be the second parameter");($.fire===""||$.fire==="*")&&(h<1&&(v[1]=0),v[1]+=$.cte*($.oper==="+"?1:-1),h=Math.max(1,h))}else if(P==="ConstantNode"){var H=parseFloat(S.value);if(F===null){v[0]=H;return}if(F.op==="^"){if($.noFil!==1)throw new Error("Constant cannot be powered");if(!(0,_O.isInteger)(H)||H<=0)throw new Error("Non-integer exponent is not allowed");for(var R=h+1;R<H;R++)v[R]=0;H>h&&(v[H]=0),v[H]+=$.cte*($.oper==="+"?1:-1),h=Math.max(H,h);return}$.cte=H,$.fire===""&&(v[0]+=$.cte*($.oper==="+"?1:-1))}else throw new Error("Type "+P+" is not allowed")}}});R1.createRationalize=L0e;var I1={};Object.defineProperty(I1,"__esModule",{value:!0});I1.createReviver=void 0;var U0e=Z,z0e="reviver",k0e=["classes"],V0e=(0,U0e.factory)(z0e,k0e,function(e){var r=e.classes;return function(t,a){var i=r[a&&a.mathjs];return i&&typeof i.fromJSON=="function"?i.fromJSON(a):a}});I1.createReviver=V0e;var B1={};Object.defineProperty(B1,"__esModule",{value:!0});B1.createReplacer=void 0;var H0e=Z,Y0e="replacer",Z0e=[],Q0e=(0,H0e.factory)(Y0e,Z0e,function(){return function(r,n){return typeof n=="number"&&(!isFinite(n)||isNaN(n))?{mathjs:"number",value:String(n)}:n}});B1.createReplacer=Q0e;var Dr={},q1={};Object.defineProperty(q1,"__esModule",{value:!0});q1.version=void 0;var W0e="11.7.0";q1.version=W0e;Object.defineProperty(Dr,"__esModule",{value:!0});Dr.createVersion=Dr.createUppercasePi=Dr.createUppercaseE=Dr.createTrue=Dr.createTau=Dr.createSQRT2=Dr.createSQRT1_2=Dr.createPi=Dr.createPhi=Dr.createNull=Dr.createNaN=Dr.createLOG2E=Dr.createLOG10E=Dr.createLN2=Dr.createLN10=Dr.createInfinity=Dr.createI=Dr.createFalse=Dr.createE=void 0;var Js=Z,X0e=q1,G1=ba,j1=Je,J0e=(0,Js.factory)("true",[],function(){return!0});Dr.createTrue=J0e;var K0e=(0,Js.factory)("false",[],function(){return!1});Dr.createFalse=K0e;var eDe=(0,Js.factory)("null",[],function(){return null});Dr.createNull=eDe;var rDe=Pt("Infinity",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(1/0):1/0});Dr.createInfinity=rDe;var nDe=Pt("NaN",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(NaN):NaN});Dr.createNaN=nDe;var tDe=Pt("pi",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?(0,G1.createBigNumberPi)(n):j1.pi});Dr.createPi=tDe;var aDe=Pt("tau",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?(0,G1.createBigNumberTau)(n):j1.tau});Dr.createTau=aDe;var iDe=Pt("e",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?(0,G1.createBigNumberE)(n):j1.e});Dr.createE=iDe;var oDe=Pt("phi",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?(0,G1.createBigNumberPhi)(n):j1.phi});Dr.createPhi=oDe;var sDe=Pt("LN2",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(2).ln():Math.LN2});Dr.createLN2=sDe;var cDe=Pt("LN10",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(10).ln():Math.LN10});Dr.createLN10=cDe;var uDe=Pt("LOG2E",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(1).div(new n(2).ln()):Math.LOG2E});Dr.createLOG2E=uDe;var dDe=Pt("LOG10E",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(1).div(new n(10).ln()):Math.LOG10E});Dr.createLOG10E=dDe;var lDe=Pt("SQRT1_2",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n("0.5").sqrt():Math.SQRT1_2});Dr.createSQRT1_2=lDe;var pDe=Pt("SQRT2",["config","?BigNumber"],function(e){var r=e.config,n=e.BigNumber;return r.number==="BigNumber"?new n(2).sqrt():Math.SQRT2});Dr.createSQRT2=pDe;var fDe=Pt("i",["Complex"],function(e){var r=e.Complex;return r.I});Dr.createI=fDe;var vDe=(0,Js.factory)("PI",["pi"],function(e){var r=e.pi;return r});Dr.createUppercasePi=vDe;var mDe=(0,Js.factory)("E",["e"],function(e){var r=e.e;return r});Dr.createUppercaseE=mDe;var gDe=(0,Js.factory)("version",[],function(){return X0e.version});Dr.createVersion=gDe;function Pt(e,r,n){return(0,Js.factory)(e,r,n,{recreateOnConfigChange:!0})}var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0});Fe.createWienDisplacement=Fe.createWeakMixingAngle=Fe.createVacuumImpedance=Fe.createThomsonCrossSection=Fe.createStefanBoltzmann=Fe.createSpeedOfLight=Fe.createSecondRadiation=Fe.createSackurTetrode=Fe.createRydberg=Fe.createReducedPlanckConstant=Fe.createQuantumOfCirculation=Fe.createProtonMass=Fe.createPlanckTime=Fe.createPlanckTemperature=Fe.createPlanckMass=Fe.createPlanckLength=Fe.createPlanckConstant=Fe.createPlanckCharge=Fe.createNuclearMagneton=Fe.createNeutronMass=Fe.createMolarVolume=Fe.createMolarPlanckConstant=Fe.createMolarMassC12=Fe.createMolarMass=Fe.createMagneticFluxQuantum=Fe.createMagneticConstant=Fe.createLoschmidt=Fe.createKlitzing=Fe.createJosephson=Fe.createInverseConductanceQuantum=Fe.createHartreeEnergy=Fe.createGravity=Fe.createGravitationConstant=Fe.createGasConstant=Fe.createFirstRadiation=Fe.createFineStructure=Fe.createFermiCoupling=Fe.createFaraday=Fe.createElementaryCharge=Fe.createElectronMass=Fe.createElectricConstant=Fe.createEfimovFactor=Fe.createDeuteronMass=Fe.createCoulomb=Fe.createConductanceQuantum=Fe.createClassicalElectronRadius=Fe.createBoltzmann=Fe.createBohrRadius=Fe.createBohrMagneton=Fe.createAvogadro=Fe.createAtomicMass=void 0;var E4=Z,yDe=fr("speedOfLight","299792458","m s^-1");Fe.createSpeedOfLight=yDe;var hDe=fr("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2");Fe.createGravitationConstant=hDe;var DDe=fr("planckConstant","6.62607015e-34","J s");Fe.createPlanckConstant=DDe;var bDe=fr("reducedPlanckConstant","1.0545718176461565e-34","J s");Fe.createReducedPlanckConstant=bDe;var _De=fr("magneticConstant","1.25663706212e-6","N A^-2");Fe.createMagneticConstant=_De;var NDe=fr("electricConstant","8.8541878128e-12","F m^-1");Fe.createElectricConstant=NDe;var SDe=fr("vacuumImpedance","376.730313667","ohm");Fe.createVacuumImpedance=SDe;var xDe=fr("coulomb","8.987551792261171e9","N m^2 C^-2");Fe.createCoulomb=xDe;var CDe=fr("elementaryCharge","1.602176634e-19","C");Fe.createElementaryCharge=CDe;var MDe=fr("bohrMagneton","9.2740100783e-24","J T^-1");Fe.createBohrMagneton=MDe;var ODe=fr("conductanceQuantum","7.748091729863649e-5","S");Fe.createConductanceQuantum=ODe;var ADe=fr("inverseConductanceQuantum","12906.403729652257","ohm");Fe.createInverseConductanceQuantum=ADe;var EDe=fr("magneticFluxQuantum","2.0678338484619295e-15","Wb");Fe.createMagneticFluxQuantum=EDe;var $De=fr("nuclearMagneton","5.0507837461e-27","J T^-1");Fe.createNuclearMagneton=$De;var wDe=fr("klitzing","25812.807459304513","ohm");Fe.createKlitzing=wDe;var TDe=fr("josephson","4.835978484169836e14 Hz V","Hz V^-1");Fe.createJosephson=TDe;var PDe=fr("bohrRadius","5.29177210903e-11","m");Fe.createBohrRadius=PDe;var FDe=fr("classicalElectronRadius","2.8179403262e-15","m");Fe.createClassicalElectronRadius=FDe;var RDe=fr("electronMass","9.1093837015e-31","kg");Fe.createElectronMass=RDe;var IDe=fr("fermiCoupling","1.1663787e-5","GeV^-2");Fe.createFermiCoupling=IDe;var BDe=L1("fineStructure",.0072973525693);Fe.createFineStructure=BDe;var qDe=fr("hartreeEnergy","4.3597447222071e-18","J");Fe.createHartreeEnergy=qDe;var GDe=fr("protonMass","1.67262192369e-27","kg");Fe.createProtonMass=GDe;var jDe=fr("deuteronMass","3.3435830926e-27","kg");Fe.createDeuteronMass=jDe;var LDe=fr("neutronMass","1.6749271613e-27","kg");Fe.createNeutronMass=LDe;var UDe=fr("quantumOfCirculation","3.6369475516e-4","m^2 s^-1");Fe.createQuantumOfCirculation=UDe;var zDe=fr("rydberg","10973731.568160","m^-1");Fe.createRydberg=zDe;var kDe=fr("thomsonCrossSection","6.6524587321e-29","m^2");Fe.createThomsonCrossSection=kDe;var VDe=L1("weakMixingAngle",.2229);Fe.createWeakMixingAngle=VDe;var HDe=L1("efimovFactor",22.7);Fe.createEfimovFactor=HDe;var YDe=fr("atomicMass","1.66053906660e-27","kg");Fe.createAtomicMass=YDe;var ZDe=fr("avogadro","6.02214076e23","mol^-1");Fe.createAvogadro=ZDe;var QDe=fr("boltzmann","1.380649e-23","J K^-1");Fe.createBoltzmann=QDe;var WDe=fr("faraday","96485.33212331001","C mol^-1");Fe.createFaraday=WDe;var XDe=fr("firstRadiation","3.7417718521927573e-16","W m^2");Fe.createFirstRadiation=XDe;var JDe=fr("loschmidt","2.686780111798444e25","m^-3");Fe.createLoschmidt=JDe;var KDe=fr("gasConstant","8.31446261815324","J K^-1 mol^-1");Fe.createGasConstant=KDe;var ebe=fr("molarPlanckConstant","3.990312712893431e-10","J s mol^-1");Fe.createMolarPlanckConstant=ebe;var rbe=fr("molarVolume","0.022413969545014137","m^3 mol^-1");Fe.createMolarVolume=rbe;var nbe=L1("sackurTetrode",-1.16487052358);Fe.createSackurTetrode=nbe;var tbe=fr("secondRadiation","0.014387768775039337","m K");Fe.createSecondRadiation=tbe;var abe=fr("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4");Fe.createStefanBoltzmann=abe;var ibe=fr("wienDisplacement","2.897771955e-3","m K");Fe.createWienDisplacement=ibe;var obe=fr("molarMass","0.99999999965e-3","kg mol^-1");Fe.createMolarMass=obe;var sbe=fr("molarMassC12","11.9999999958e-3","kg mol^-1");Fe.createMolarMassC12=sbe;var cbe=fr("gravity","9.80665","m s^-2");Fe.createGravity=cbe;var ube=fr("planckLength","1.616255e-35","m");Fe.createPlanckLength=ube;var dbe=fr("planckMass","2.176435e-8","kg");Fe.createPlanckMass=dbe;var lbe=fr("planckTime","5.391245e-44","s");Fe.createPlanckTime=lbe;var pbe=fr("planckCharge","1.87554603778e-18","C");Fe.createPlanckCharge=pbe;var fbe=fr("planckTemperature","1.416785e+32","K");Fe.createPlanckTemperature=fbe;function fr(e,r,n){var t=["config","Unit","BigNumber"];return(0,E4.factory)(e,t,function(a){var i=a.config,s=a.Unit,d=a.BigNumber,o=i.number==="BigNumber"?new d(r):parseFloat(r),u=new s(o,n);return u.fixPrefix=!0,u})}function L1(e,r){var n=["config","BigNumber"];return(0,E4.factory)(e,n,function(t){var a=t.config,i=t.BigNumber;return a.number==="BigNumber"?new i(r):r})}var U1={};Object.defineProperty(U1,"__esModule",{value:!0});U1.createApplyTransform=void 0;var vbe=jn,mbe=Z,gbe=Gm,$q=xe,ybe="apply",hbe=["typed","isInteger"],Dbe=(0,mbe.factory)(ybe,hbe,function(e){var r=e.typed,n=e.isInteger,t=(0,gbe.createApply)({typed:r,isInteger:n});return r("apply",{"...any":function(i){var s=i[1];(0,$q.isNumber)(s)?i[1]=s-1:(0,$q.isBigNumber)(s)&&(i[1]=s.minus(1));try{return t.apply(null,i)}catch(d){throw(0,vbe.errorTransform)(d)}}})},{isTransformFunction:!0});U1.createApplyTransform=Dbe;var z1={};Object.defineProperty(z1,"__esModule",{value:!0});z1.createColumnTransform=void 0;var bbe=jn,_be=Z,Nbe=Um,Sbe=xe,xbe="column",Cbe=["typed","Index","matrix","range"],Mbe=(0,_be.factory)(xbe,Cbe,function(e){var r=e.typed,n=e.Index,t=e.matrix,a=e.range,i=(0,Nbe.createColumn)({typed:r,Index:n,matrix:t,range:a});return r("column",{"...any":function(d){var o=d.length-1,u=d[o];(0,Sbe.isNumber)(u)&&(d[o]=u-1);try{return i.apply(null,d)}catch(c){throw(0,bbe.errorTransform)(c)}}})},{isTransformFunction:!0});z1.createColumnTransform=Mbe;var k1={},tg={};Object.defineProperty(tg,"__esModule",{value:!0});tg.compileInlineExpression=Ebe;var Obe=xe,Abe=S4();function Ebe(e,r,n){var t=e.filter(function(d){return(0,Obe.isSymbolNode)(d)&&!(d.name in r)&&!n.has(d.name)})[0];if(!t)throw new Error('No undefined variable found in inline expression "'+e+'"');var a=t.name,i=(0,Abe.createSubScope)(n),s=e.compile();return function(o){return i.set(a,o),s.evaluate(i)}}Object.defineProperty(k1,"__esModule",{value:!0});k1.createFilterTransform=void 0;var wq=xe,ZO=ke,$be=ft,wbe=tg,Tbe=Z,Pbe="filter",Fbe=["typed"],Rbe=(0,Tbe.factory)(Pbe,Fbe,function(e){var r=e.typed;function n(a,i,s){var d,o;return a[0]&&(d=a[0].compile().evaluate(s)),a[1]&&((0,wq.isSymbolNode)(a[1])||(0,wq.isFunctionAssignmentNode)(a[1])?o=a[1].compile().evaluate(s):o=(0,wbe.compileInlineExpression)(a[1],i,s)),t(d,o)}n.rawArgs=!0;var t=r("filter",{"Array, function":Tq,"Matrix, function":function(i,s){return i.create(Tq(i.toArray(),s))},"Array, RegExp":ZO.filterRegExp,"Matrix, RegExp":function(i,s){return i.create((0,ZO.filterRegExp)(i.toArray(),s))}});return n},{isTransformFunction:!0});k1.createFilterTransform=Rbe;function Tq(e,r){var n=(0,$be.maxArgumentCount)(r);return(0,ZO.filter)(e,function(t,a,i){return n===1?r(t):n===2?r(t,[a+1]):r(t,[a+1],i)})}var V1={};Object.defineProperty(V1,"__esModule",{value:!0});V1.createForEachTransform=void 0;var Pq=xe,Ibe=ft,Bbe=ke,qbe=Z,Gbe=tg,jbe="forEach",Lbe=["typed"],Ube=(0,qbe.factory)(jbe,Lbe,function(e){var r=e.typed;function n(a,i,s){var d,o;return a[0]&&(d=a[0].compile().evaluate(s)),a[1]&&((0,Pq.isSymbolNode)(a[1])||(0,Pq.isFunctionAssignmentNode)(a[1])?o=a[1].compile().evaluate(s):o=(0,Gbe.compileInlineExpression)(a[1],i,s)),t(d,o)}n.rawArgs=!0;var t=r("forEach",{"Array | Matrix, function":function(i,s){var d=(0,Ibe.maxArgumentCount)(s),o=function u(c,l){Array.isArray(c)?(0,Bbe.forEach)(c,function(p,f){u(p,l.concat(f+1))}):d===1?s(c):d===2?s(c,l):s(c,l,i)};o(i.valueOf(),[])}});return n},{isTransformFunction:!0});V1.createForEachTransform=Ube;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});H1.createIndexTransform=void 0;var bm=xe,zbe=Z,kbe="index",Vbe=["Index"],Hbe=(0,zbe.factory)(kbe,Vbe,function(e){var r=e.Index;return function(){for(var t=[],a=0,i=arguments.length;a<i;a++){var s=arguments[a];if((0,bm.isRange)(s))s.start--,s.end-=s.step>0?0:2;else if(s&&s.isSet===!0)s=s.map(function(o){return o-1});else if((0,bm.isArray)(s)||(0,bm.isMatrix)(s))s=s.map(function(o){return o-1});else if((0,bm.isNumber)(s))s--;else if((0,bm.isBigNumber)(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");t[a]=s}var d=new r;return r.apply(d,t),d}},{isTransformFunction:!0});H1.createIndexTransform=Hbe;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});Y1.createMapTransform=void 0;var Fq=xe,Ybe=ft,Zbe=ke,Qbe=Z,Wbe=tg,Xbe="map",Jbe=["typed"],Kbe=(0,Qbe.factory)(Xbe,Jbe,function(e){var r=e.typed;function n(a,i,s){var d,o;return a[0]&&(d=a[0].compile().evaluate(s)),a[1]&&((0,Fq.isSymbolNode)(a[1])||(0,Fq.isFunctionAssignmentNode)(a[1])?o=a[1].compile().evaluate(s):o=(0,Wbe.compileInlineExpression)(a[1],i,s)),t(d,o)}n.rawArgs=!0;var t=r("map",{"Array, function":function(i,s){return Rq(i,s,i)},"Matrix, function":function(i,s){return i.create(Rq(i.valueOf(),s,i))}});return n},{isTransformFunction:!0});Y1.createMapTransform=Kbe;function Rq(e,r,n){var t=(0,Ybe.maxArgumentCount)(r);function a(i,s){return Array.isArray(i)?(0,Zbe.map)(i,function(d,o){return a(d,s.concat(o+1))}):t===1?r(i):t===2?r(i,s):r(i,s,n)}return a(e,[])}var Z1={},hi={};Object.defineProperty(hi,"__esModule",{value:!0});hi.lastDimToZeroBase=e_e;var NO=xe;function e_e(e){if(e.length===2&&(0,NO.isCollection)(e[0])){e=e.slice();var r=e[1];(0,NO.isNumber)(r)?e[1]=r-1:(0,NO.isBigNumber)(r)&&(e[1]=r.minus(1))}return e}Object.defineProperty(Z1,"__esModule",{value:!0});Z1.createMaxTransform=void 0;var r_e=Z,n_e=jn,t_e=Ym,a_e=hi,i_e="max",o_e=["typed","config","numeric","larger"],s_e=(0,r_e.factory)(i_e,o_e,function(e){var r=e.typed,n=e.config,t=e.numeric,a=e.larger,i=(0,t_e.createMax)({typed:r,config:n,numeric:t,larger:a});return r("max",{"...any":function(d){d=(0,a_e.lastDimToZeroBase)(d);try{return i.apply(null,d)}catch(o){throw(0,n_e.errorTransform)(o)}}})},{isTransformFunction:!0});Z1.createMaxTransform=s_e;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});Q1.createMeanTransform=void 0;var c_e=Z,u_e=jn,d_e=Km,l_e=hi,p_e="mean",f_e=["typed","add","divide"],v_e=(0,c_e.factory)(p_e,f_e,function(e){var r=e.typed,n=e.add,t=e.divide,a=(0,d_e.createMean)({typed:r,add:n,divide:t});return r("mean",{"...any":function(s){s=(0,l_e.lastDimToZeroBase)(s);try{return a.apply(null,s)}catch(d){throw(0,u_e.errorTransform)(d)}}})},{isTransformFunction:!0});Q1.createMeanTransform=v_e;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});W1.createMinTransform=void 0;var m_e=Z,g_e=jn,y_e=Zm,h_e=hi,D_e="min",b_e=["typed","config","numeric","smaller"],__e=(0,m_e.factory)(D_e,b_e,function(e){var r=e.typed,n=e.config,t=e.numeric,a=e.smaller,i=(0,y_e.createMin)({typed:r,config:n,numeric:t,smaller:a});return r("min",{"...any":function(d){d=(0,h_e.lastDimToZeroBase)(d);try{return i.apply(null,d)}catch(o){throw(0,g_e.errorTransform)(o)}}})},{isTransformFunction:!0});W1.createMinTransform=__e;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});X1.createRangeTransform=void 0;var N_e=Z,S_e=km,x_e="range",C_e=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq"],M_e=(0,N_e.factory)(x_e,C_e,function(e){var r=e.typed,n=e.config,t=e.matrix,a=e.bignumber,i=e.smaller,s=e.smallerEq,d=e.larger,o=e.largerEq,u=(0,S_e.createRange)({typed:r,config:n,matrix:t,bignumber:a,smaller:i,smallerEq:s,larger:d,largerEq:o});return r("range",{"...any":function(l){var p=l.length-1,f=l[p];return typeof f!="boolean"&&l.push(!0),u.apply(null,l)}})},{isTransformFunction:!0});X1.createRangeTransform=M_e;var J1={};Object.defineProperty(J1,"__esModule",{value:!0});J1.createRowTransform=void 0;var O_e=Z,A_e=Vm,E_e=jn,$_e=xe,w_e="row",T_e=["typed","Index","matrix","range"],P_e=(0,O_e.factory)(w_e,T_e,function(e){var r=e.typed,n=e.Index,t=e.matrix,a=e.range,i=(0,A_e.createRow)({typed:r,Index:n,matrix:t,range:a});return r("row",{"...any":function(d){var o=d.length-1,u=d[o];(0,$_e.isNumber)(u)&&(d[o]=u-1);try{return i.apply(null,d)}catch(c){throw(0,E_e.errorTransform)(c)}}})},{isTransformFunction:!0});J1.createRowTransform=P_e;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});K1.createSubsetTransform=void 0;var F_e=Z,R_e=jn,I_e=Hm,B_e="subset",q_e=["typed","matrix"],G_e=(0,F_e.factory)(B_e,q_e,function(e){var r=e.typed,n=e.matrix,t=(0,I_e.createSubset)({typed:r,matrix:n});return r("subset",{"...any":function(i){try{return t.apply(null,i)}catch(s){throw(0,R_e.errorTransform)(s)}}})},{isTransformFunction:!0});K1.createSubsetTransform=G_e;var eN={};Object.defineProperty(eN,"__esModule",{value:!0});eN.createConcatTransform=void 0;var Iq=xe,j_e=jn,L_e=Z,U_e=Lm,z_e="concat",k_e=["typed","matrix","isInteger"],V_e=(0,L_e.factory)(z_e,k_e,function(e){var r=e.typed,n=e.matrix,t=e.isInteger,a=(0,U_e.createConcat)({typed:r,matrix:n,isInteger:t});return r("concat",{"...any":function(s){var d=s.length-1,o=s[d];(0,Iq.isNumber)(o)?s[d]=o-1:(0,Iq.isBigNumber)(o)&&(s[d]=o.minus(1));try{return a.apply(null,s)}catch(u){throw(0,j_e.errorTransform)(u)}}})},{isTransformFunction:!0});eN.createConcatTransform=V_e;var rN={};Object.defineProperty(rN,"__esModule",{value:!0});rN.createDiffTransform=void 0;var H_e=Z,Y_e=jn,Z_e=zm,Q_e=hi,Bq="diff",W_e=["typed","matrix","subtract","number","bignumber"],X_e=(0,H_e.factory)(Bq,W_e,function(e){var r=e.typed,n=e.matrix,t=e.subtract,a=e.number,i=e.bignumber,s=(0,Z_e.createDiff)({typed:r,matrix:n,subtract:t,number:a,bignumber:i});return r(Bq,{"...any":function(o){o=(0,Q_e.lastDimToZeroBase)(o);try{return s.apply(null,o)}catch(u){throw(0,Y_e.errorTransform)(u)}}})},{isTransformFunction:!0});rN.createDiffTransform=X_e;var nN={};Object.defineProperty(nN,"__esModule",{value:!0});nN.createStdTransform=void 0;var J_e=Z,K_e=rg,e1e=jn,r1e=hi,n1e="std",t1e=["typed","map","sqrt","variance"],a1e=(0,J_e.factory)(n1e,t1e,function(e){var r=e.typed,n=e.map,t=e.sqrt,a=e.variance,i=(0,K_e.createStd)({typed:r,map:n,sqrt:t,variance:a});return r("std",{"...any":function(d){d=(0,r1e.lastDimToZeroBase)(d);try{return i.apply(null,d)}catch(o){throw(0,e1e.errorTransform)(o)}}})},{isTransformFunction:!0});nN.createStdTransform=a1e;var tN={};Object.defineProperty(tN,"__esModule",{value:!0});tN.createSumTransform=void 0;var i1e=Z,o1e=jn,s1e=Xm,c1e=hi,qq="sum",u1e=["typed","config","add","numeric"],d1e=(0,i1e.factory)(qq,u1e,function(e){var r=e.typed,n=e.config,t=e.add,a=e.numeric,i=(0,s1e.createSum)({typed:r,config:n,add:t,numeric:a});return r(qq,{"...any":function(d){d=(0,c1e.lastDimToZeroBase)(d);try{return i.apply(null,d)}catch(o){throw(0,o1e.errorTransform)(o)}}})},{isTransformFunction:!0});tN.createSumTransform=d1e;var aN={};Object.defineProperty(aN,"__esModule",{value:!0});aN.createCumSumTransform=void 0;var SO=xe,l1e=Z,p1e=jn,f1e=Jm,Gq="cumsum",v1e=["typed","add","unaryPlus"],m1e=(0,l1e.factory)(Gq,v1e,function(e){var r=e.typed,n=e.add,t=e.unaryPlus,a=(0,f1e.createCumSum)({typed:r,add:n,unaryPlus:t});return r(Gq,{"...any":function(s){if(s.length===2&&(0,SO.isCollection)(s[0])){var d=s[1];(0,SO.isNumber)(d)?s[1]=d-1:(0,SO.isBigNumber)(d)&&(s[1]=d.minus(1))}try{return a.apply(null,s)}catch(o){throw(0,p1e.errorTransform)(o)}}})},{isTransformFunction:!0});aN.createCumSumTransform=m1e;var iN={};Object.defineProperty(iN,"__esModule",{value:!0});iN.createVarianceTransform=void 0;var g1e=Z,y1e=jn,h1e=eg,D1e=hi,jq="variance",b1e=["typed","add","subtract","multiply","divide","apply","isNaN"],_1e=(0,g1e.factory)(jq,b1e,function(e){var r=e.typed,n=e.add,t=e.subtract,a=e.multiply,i=e.divide,s=e.apply,d=e.isNaN,o=(0,h1e.createVariance)({typed:r,add:n,subtract:t,multiply:a,divide:i,apply:s,isNaN:d});return r(jq,{"...any":function(c){c=(0,D1e.lastDimToZeroBase)(c);try{return o.apply(null,c)}catch(l){throw(0,y1e.errorTransform)(l)}}})},{isTransformFunction:!0});iN.createVarianceTransform=_1e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"createAbs",{enumerable:!0,get:function(){return O.createAbs}}),Object.defineProperty(e,"createAccessorNode",{enumerable:!0,get:function(){return qi.createAccessorNode}}),Object.defineProperty(e,"createAcos",{enumerable:!0,get:function(){return $o.createAcos}}),Object.defineProperty(e,"createAcosh",{enumerable:!0,get:function(){return wo.createAcosh}}),Object.defineProperty(e,"createAcot",{enumerable:!0,get:function(){return To.createAcot}}),Object.defineProperty(e,"createAcoth",{enumerable:!0,get:function(){return tn.createAcoth}}),Object.defineProperty(e,"createAcsc",{enumerable:!0,get:function(){return Po.createAcsc}}),Object.defineProperty(e,"createAcsch",{enumerable:!0,get:function(){return Fo.createAcsch}}),Object.defineProperty(e,"createAdd",{enumerable:!0,get:function(){return kn.createAdd}}),Object.defineProperty(e,"createAddScalar",{enumerable:!0,get:function(){return T.createAddScalar}}),Object.defineProperty(e,"createAnd",{enumerable:!0,get:function(){return xt.createAnd}}),Object.defineProperty(e,"createApply",{enumerable:!0,get:function(){return K.createApply}}),Object.defineProperty(e,"createApplyTransform",{enumerable:!0,get:function(){return gd.createApplyTransform}}),Object.defineProperty(e,"createArg",{enumerable:!0,get:function(){return hr.createArg}}),Object.defineProperty(e,"createArrayNode",{enumerable:!0,get:function(){return Gi.createArrayNode}}),Object.defineProperty(e,"createAsec",{enumerable:!0,get:function(){return Ro.createAsec}}),Object.defineProperty(e,"createAsech",{enumerable:!0,get:function(){return Ht.createAsech}}),Object.defineProperty(e,"createAsin",{enumerable:!0,get:function(){return Ti.createAsin}}),Object.defineProperty(e,"createAsinh",{enumerable:!0,get:function(){return Io.createAsinh}}),Object.defineProperty(e,"createAssignmentNode",{enumerable:!0,get:function(){return ji.createAssignmentNode}}),Object.defineProperty(e,"createAtan",{enumerable:!0,get:function(){return Pi.createAtan}}),Object.defineProperty(e,"createAtan2",{enumerable:!0,get:function(){return Ta.createAtan2}}),Object.defineProperty(e,"createAtanh",{enumerable:!0,get:function(){return Bo.createAtanh}}),Object.defineProperty(e,"createAtomicMass",{enumerable:!0,get:function(){return tr.createAtomicMass}}),Object.defineProperty(e,"createAvogadro",{enumerable:!0,get:function(){return tr.createAvogadro}}),Object.defineProperty(e,"createBellNumbers",{enumerable:!0,get:function(){return ad.createBellNumbers}}),Object.defineProperty(e,"createBigNumberClass",{enumerable:!0,get:function(){return t.createBigNumberClass}}),Object.defineProperty(e,"createBignumber",{enumerable:!0,get:function(){return C.createBignumber}}),Object.defineProperty(e,"createBin",{enumerable:!0,get:function(){return G.createBin}}),Object.defineProperty(e,"createBitAnd",{enumerable:!0,get:function(){return Ve.createBitAnd}}),Object.defineProperty(e,"createBitNot",{enumerable:!0,get:function(){return sr.createBitNot}}),Object.defineProperty(e,"createBitOr",{enumerable:!0,get:function(){return Qe.createBitOr}}),Object.defineProperty(e,"createBitXor",{enumerable:!0,get:function(){return ur.createBitXor}}),Object.defineProperty(e,"createBlockNode",{enumerable:!0,get:function(){return es.createBlockNode}}),Object.defineProperty(e,"createBohrMagneton",{enumerable:!0,get:function(){return tr.createBohrMagneton}}),Object.defineProperty(e,"createBohrRadius",{enumerable:!0,get:function(){return tr.createBohrRadius}}),Object.defineProperty(e,"createBoltzmann",{enumerable:!0,get:function(){return tr.createBoltzmann}}),Object.defineProperty(e,"createBoolean",{enumerable:!0,get:function(){return D.createBoolean}}),Object.defineProperty(e,"createCatalan",{enumerable:!0,get:function(){return id.createCatalan}}),Object.defineProperty(e,"createCbrt",{enumerable:!0,get:function(){return q.createCbrt}}),Object.defineProperty(e,"createCeil",{enumerable:!0,get:function(){return V.createCeil}}),Object.defineProperty(e,"createChain",{enumerable:!0,get:function(){return ps.createChain}}),Object.defineProperty(e,"createChainClass",{enumerable:!0,get:function(){return Mt.createChainClass}}),Object.defineProperty(e,"createClassicalElectronRadius",{enumerable:!0,get:function(){return tr.createClassicalElectronRadius}}),Object.defineProperty(e,"createClone",{enumerable:!0,get:function(){return u.createClone}}),Object.defineProperty(e,"createColumn",{enumerable:!0,get:function(){return Ae.createColumn}}),Object.defineProperty(e,"createColumnTransform",{enumerable:!0,get:function(){return yd.createColumnTransform}}),Object.defineProperty(e,"createCombinations",{enumerable:!0,get:function(){return As.createCombinations}}),Object.defineProperty(e,"createCombinationsWithRep",{enumerable:!0,get:function(){return Yu.createCombinationsWithRep}}),Object.defineProperty(e,"createCompare",{enumerable:!0,get:function(){return zt.createCompare}}),Object.defineProperty(e,"createCompareNatural",{enumerable:!0,get:function(){return dr.createCompareNatural}}),Object.defineProperty(e,"createCompareText",{enumerable:!0,get:function(){return kt.createCompareText}}),Object.defineProperty(e,"createCompile",{enumerable:!0,get:function(){return ki.createCompile}}),Object.defineProperty(e,"createComplex",{enumerable:!0,get:function(){return A.createComplex}}),Object.defineProperty(e,"createComplexClass",{enumerable:!0,get:function(){return a.createComplexClass}}),Object.defineProperty(e,"createComposition",{enumerable:!0,get:function(){return od.createComposition}}),Object.defineProperty(e,"createConcat",{enumerable:!0,get:function(){return ye.createConcat}}),Object.defineProperty(e,"createConcatTransform",{enumerable:!0,get:function(){return Md.createConcatTransform}}),Object.defineProperty(e,"createConditionalNode",{enumerable:!0,get:function(){return rs.createConditionalNode}}),Object.defineProperty(e,"createConductanceQuantum",{enumerable:!0,get:function(){return tr.createConductanceQuantum}}),Object.defineProperty(e,"createConj",{enumerable:!0,get:function(){return xr.createConj}}),Object.defineProperty(e,"createConstantNode",{enumerable:!0,get:function(){return ns.createConstantNode}}),Object.defineProperty(e,"createCos",{enumerable:!0,get:function(){return Fi.createCos}}),Object.defineProperty(e,"createCosh",{enumerable:!0,get:function(){return qo.createCosh}}),Object.defineProperty(e,"createCot",{enumerable:!0,get:function(){return Ri.createCot}}),Object.defineProperty(e,"createCoth",{enumerable:!0,get:function(){return On.createCoth}}),Object.defineProperty(e,"createCoulomb",{enumerable:!0,get:function(){return tr.createCoulomb}}),Object.defineProperty(e,"createCount",{enumerable:!0,get:function(){return Te.createCount}}),Object.defineProperty(e,"createCreateUnit",{enumerable:!0,get:function(){return Un.createCreateUnit}}),Object.defineProperty(e,"createCross",{enumerable:!0,get:function(){return Ne.createCross}}),Object.defineProperty(e,"createCsc",{enumerable:!0,get:function(){return Go.createCsc}}),Object.defineProperty(e,"createCsch",{enumerable:!0,get:function(){return zn.createCsch}}),Object.defineProperty(e,"createCtranspose",{enumerable:!0,get:function(){return ca.createCtranspose}}),Object.defineProperty(e,"createCube",{enumerable:!0,get:function(){return se.createCube}}),Object.defineProperty(e,"createCumSum",{enumerable:!0,get:function(){return Ss.createCumSum}}),Object.defineProperty(e,"createCumSumTransform",{enumerable:!0,get:function(){return Ed.createCumSumTransform}}),Object.defineProperty(e,"createDeepEqual",{enumerable:!0,get:function(){return No.createDeepEqual}}),Object.defineProperty(e,"createDenseMatrixClass",{enumerable:!0,get:function(){return o.createDenseMatrixClass}}),Object.defineProperty(e,"createDerivative",{enumerable:!0,get:function(){return fd.createDerivative}}),Object.defineProperty(e,"createDet",{enumerable:!0,get:function(){return Ot.createDet}}),Object.defineProperty(e,"createDeuteronMass",{enumerable:!0,get:function(){return tr.createDeuteronMass}}),Object.defineProperty(e,"createDiag",{enumerable:!0,get:function(){return Pe.createDiag}}),Object.defineProperty(e,"createDiff",{enumerable:!0,get:function(){return Xr.createDiff}}),Object.defineProperty(e,"createDiffTransform",{enumerable:!0,get:function(){return pc.createDiffTransform}}),Object.defineProperty(e,"createDistance",{enumerable:!0,get:function(){return bs.createDistance}}),Object.defineProperty(e,"createDivide",{enumerable:!0,get:function(){return Ds.createDivide}}),Object.defineProperty(e,"createDivideScalar",{enumerable:!0,get:function(){return De.createDivideScalar}}),Object.defineProperty(e,"createDot",{enumerable:!0,get:function(){return Bi.createDot}}),Object.defineProperty(e,"createDotDivide",{enumerable:!0,get:function(){return We.createDotDivide}}),Object.defineProperty(e,"createDotMultiply",{enumerable:!0,get:function(){return Le.createDotMultiply}}),Object.defineProperty(e,"createDotPow",{enumerable:!0,get:function(){return Or.createDotPow}}),Object.defineProperty(e,"createE",{enumerable:!0,get:function(){return nn.createE}}),Object.defineProperty(e,"createEfimovFactor",{enumerable:!0,get:function(){return tr.createEfimovFactor}}),Object.defineProperty(e,"createEigs",{enumerable:!0,get:function(){return vs.createEigs}}),Object.defineProperty(e,"createElectricConstant",{enumerable:!0,get:function(){return tr.createElectricConstant}}),Object.defineProperty(e,"createElectronMass",{enumerable:!0,get:function(){return tr.createElectronMass}}),Object.defineProperty(e,"createElementaryCharge",{enumerable:!0,get:function(){return tr.createElementaryCharge}}),Object.defineProperty(e,"createEqual",{enumerable:!0,get:function(){return st.createEqual}}),Object.defineProperty(e,"createEqualScalar",{enumerable:!0,get:function(){return N.createEqualScalar}}),Object.defineProperty(e,"createEqualText",{enumerable:!0,get:function(){return Vt.createEqualText}}),Object.defineProperty(e,"createErf",{enumerable:!0,get:function(){return la.createErf}}),Object.defineProperty(e,"createEvaluate",{enumerable:!0,get:function(){return Vi.createEvaluate}}),Object.defineProperty(e,"createExp",{enumerable:!0,get:function(){return W.createExp}}),Object.defineProperty(e,"createExpm",{enumerable:!0,get:function(){return Ke.createExpm}}),Object.defineProperty(e,"createExpm1",{enumerable:!0,get:function(){return X.createExpm1}}),Object.defineProperty(e,"createFactorial",{enumerable:!0,get:function(){return Wu.createFactorial}}),Object.defineProperty(e,"createFalse",{enumerable:!0,get:function(){return nn.createFalse}}),Object.defineProperty(e,"createFaraday",{enumerable:!0,get:function(){return tr.createFaraday}}),Object.defineProperty(e,"createFermiCoupling",{enumerable:!0,get:function(){return tr.createFermiCoupling}}),Object.defineProperty(e,"createFft",{enumerable:!0,get:function(){return da.createFft}}),Object.defineProperty(e,"createFibonacciHeapClass",{enumerable:!0,get:function(){return Mo.createFibonacciHeapClass}}),Object.defineProperty(e,"createFilter",{enumerable:!0,get:function(){return E.createFilter}}),Object.defineProperty(e,"createFilterTransform",{enumerable:!0,get:function(){return dc.createFilterTransform}}),Object.defineProperty(e,"createFineStructure",{enumerable:!0,get:function(){return tr.createFineStructure}}),Object.defineProperty(e,"createFirstRadiation",{enumerable:!0,get:function(){return tr.createFirstRadiation}}),Object.defineProperty(e,"createFix",{enumerable:!0,get:function(){return me.createFix}}),Object.defineProperty(e,"createFlatten",{enumerable:!0,get:function(){return Y.createFlatten}}),Object.defineProperty(e,"createFloor",{enumerable:!0,get:function(){return le.createFloor}}),Object.defineProperty(e,"createForEach",{enumerable:!0,get:function(){return ie.createForEach}}),Object.defineProperty(e,"createForEachTransform",{enumerable:!0,get:function(){return hd.createForEachTransform}}),Object.defineProperty(e,"createFormat",{enumerable:!0,get:function(){return B.createFormat}}),Object.defineProperty(e,"createFraction",{enumerable:!0,get:function(){return M.createFraction}}),Object.defineProperty(e,"createFractionClass",{enumerable:!0,get:function(){return i.createFractionClass}}),Object.defineProperty(e,"createFunctionAssignmentNode",{enumerable:!0,get:function(){return Li.createFunctionAssignmentNode}}),Object.defineProperty(e,"createFunctionNode",{enumerable:!0,get:function(){return ss.createFunctionNode}}),Object.defineProperty(e,"createGamma",{enumerable:!0,get:function(){return Zu.createGamma}}),Object.defineProperty(e,"createGasConstant",{enumerable:!0,get:function(){return tr.createGasConstant}}),Object.defineProperty(e,"createGcd",{enumerable:!0,get:function(){return ge.createGcd}}),Object.defineProperty(e,"createGetMatrixDataType",{enumerable:!0,get:function(){return Ee.createGetMatrixDataType}}),Object.defineProperty(e,"createGravitationConstant",{enumerable:!0,get:function(){return tr.createGravitationConstant}}),Object.defineProperty(e,"createGravity",{enumerable:!0,get:function(){return tr.createGravity}}),Object.defineProperty(e,"createHartreeEnergy",{enumerable:!0,get:function(){return tr.createHartreeEnergy}}),Object.defineProperty(e,"createHasNumericValue",{enumerable:!0,get:function(){return f.createHasNumericValue}}),Object.defineProperty(e,"createHelp",{enumerable:!0,get:function(){return Wi.createHelp}}),Object.defineProperty(e,"createHelpClass",{enumerable:!0,get:function(){return ls.createHelpClass}}),Object.defineProperty(e,"createHex",{enumerable:!0,get:function(){return L.createHex}}),Object.defineProperty(e,"createHypot",{enumerable:!0,get:function(){return Qo.createHypot}}),Object.defineProperty(e,"createI",{enumerable:!0,get:function(){return nn.createI}}),Object.defineProperty(e,"createIdentity",{enumerable:!0,get:function(){return He.createIdentity}}),Object.defineProperty(e,"createIfft",{enumerable:!0,get:function(){return St.createIfft}}),Object.defineProperty(e,"createIm",{enumerable:!0,get:function(){return Tr.createIm}}),Object.defineProperty(e,"createImmutableDenseMatrixClass",{enumerable:!0,get:function(){return Xa.createImmutableDenseMatrixClass}}),Object.defineProperty(e,"createIndex",{enumerable:!0,get:function(){return Jo.createIndex}}),Object.defineProperty(e,"createIndexClass",{enumerable:!0,get:function(){return wi.createIndexClass}}),Object.defineProperty(e,"createIndexNode",{enumerable:!0,get:function(){return Ui.createIndexNode}}),Object.defineProperty(e,"createIndexTransform",{enumerable:!0,get:function(){return Dd.createIndexTransform}}),Object.defineProperty(e,"createInfinity",{enumerable:!0,get:function(){return nn.createInfinity}}),Object.defineProperty(e,"createIntersect",{enumerable:!0,get:function(){return _s.createIntersect}}),Object.defineProperty(e,"createInv",{enumerable:!0,get:function(){return Xi.createInv}}),Object.defineProperty(e,"createInverseConductanceQuantum",{enumerable:!0,get:function(){return tr.createInverseConductanceQuantum}}),Object.defineProperty(e,"createInvmod",{enumerable:!0,get:function(){return we.createInvmod}}),Object.defineProperty(e,"createIsInteger",{enumerable:!0,get:function(){return c.createIsInteger}}),Object.defineProperty(e,"createIsNaN",{enumerable:!0,get:function(){return h.createIsNaN}}),Object.defineProperty(e,"createIsNegative",{enumerable:!0,get:function(){return l.createIsNegative}}),Object.defineProperty(e,"createIsNumeric",{enumerable:!0,get:function(){return p.createIsNumeric}}),Object.defineProperty(e,"createIsPositive",{enumerable:!0,get:function(){return v.createIsPositive}}),Object.defineProperty(e,"createIsPrime",{enumerable:!0,get:function(){return pe.createIsPrime}}),Object.defineProperty(e,"createIsZero",{enumerable:!0,get:function(){return m.createIsZero}}),Object.defineProperty(e,"createKldivergence",{enumerable:!0,get:function(){return Xu.createKldivergence}}),Object.defineProperty(e,"createKlitzing",{enumerable:!0,get:function(){return tr.createKlitzing}}),Object.defineProperty(e,"createKron",{enumerable:!0,get:function(){return Ze.createKron}}),Object.defineProperty(e,"createLN10",{enumerable:!0,get:function(){return nn.createLN10}}),Object.defineProperty(e,"createLN2",{enumerable:!0,get:function(){return nn.createLN2}}),Object.defineProperty(e,"createLOG10E",{enumerable:!0,get:function(){return nn.createLOG10E}}),Object.defineProperty(e,"createLOG2E",{enumerable:!0,get:function(){return nn.createLOG2E}}),Object.defineProperty(e,"createLarger",{enumerable:!0,get:function(){return Ct.createLarger}}),Object.defineProperty(e,"createLargerEq",{enumerable:!0,get:function(){return pa.createLargerEq}}),Object.defineProperty(e,"createLcm",{enumerable:!0,get:function(){return oe.createLcm}}),Object.defineProperty(e,"createLeafCount",{enumerable:!0,get:function(){return sd.createLeafCount}}),Object.defineProperty(e,"createLeftShift",{enumerable:!0,get:function(){return pn.createLeftShift}}),Object.defineProperty(e,"createLgamma",{enumerable:!0,get:function(){return Qu.createLgamma}}),Object.defineProperty(e,"createLog",{enumerable:!0,get:function(){return Se.createLog}}),Object.defineProperty(e,"createLog10",{enumerable:!0,get:function(){return ae.createLog10}}),Object.defineProperty(e,"createLog1p",{enumerable:!0,get:function(){return gr.createLog1p}}),Object.defineProperty(e,"createLog2",{enumerable:!0,get:function(){return te.createLog2}}),Object.defineProperty(e,"createLoschmidt",{enumerable:!0,get:function(){return tr.createLoschmidt}}),Object.defineProperty(e,"createLsolve",{enumerable:!0,get:function(){return Ar.createLsolve}}),Object.defineProperty(e,"createLsolveAll",{enumerable:!0,get:function(){return Lr.createLsolveAll}}),Object.defineProperty(e,"createLup",{enumerable:!0,get:function(){return Yi.createLup}}),Object.defineProperty(e,"createLusolve",{enumerable:!0,get:function(){return ds.createLusolve}}),Object.defineProperty(e,"createLyap",{enumerable:!0,get:function(){return hs.createLyap}}),Object.defineProperty(e,"createMad",{enumerable:!0,get:function(){return Ms.createMad}}),Object.defineProperty(e,"createMagneticConstant",{enumerable:!0,get:function(){return tr.createMagneticConstant}}),Object.defineProperty(e,"createMagneticFluxQuantum",{enumerable:!0,get:function(){return tr.createMagneticFluxQuantum}}),Object.defineProperty(e,"createMap",{enumerable:!0,get:function(){return Nr.createMap}}),Object.defineProperty(e,"createMapTransform",{enumerable:!0,get:function(){return bd.createMapTransform}}),Object.defineProperty(e,"createMatrix",{enumerable:!0,get:function(){return S.createMatrix}}),Object.defineProperty(e,"createMatrixClass",{enumerable:!0,get:function(){return d.createMatrixClass}}),Object.defineProperty(e,"createMatrixFromColumns",{enumerable:!0,get:function(){return P.createMatrixFromColumns}}),Object.defineProperty(e,"createMatrixFromFunction",{enumerable:!0,get:function(){return F.createMatrixFromFunction}}),Object.defineProperty(e,"createMatrixFromRows",{enumerable:!0,get:function(){return $.createMatrixFromRows}}),Object.defineProperty(e,"createMax",{enumerable:!0,get:function(){return Wa.createMax}}),Object.defineProperty(e,"createMaxTransform",{enumerable:!0,get:function(){return _d.createMaxTransform}}),Object.defineProperty(e,"createMean",{enumerable:!0,get:function(){return xs.createMean}}),Object.defineProperty(e,"createMeanTransform",{enumerable:!0,get:function(){return Nd.createMeanTransform}}),Object.defineProperty(e,"createMedian",{enumerable:!0,get:function(){return Cs.createMedian}}),Object.defineProperty(e,"createMin",{enumerable:!0,get:function(){return Co.createMin}}),Object.defineProperty(e,"createMinTransform",{enumerable:!0,get:function(){return Sd.createMinTransform}}),Object.defineProperty(e,"createMod",{enumerable:!0,get:function(){return Me.createMod}}),Object.defineProperty(e,"createMode",{enumerable:!0,get:function(){return w.createMode}}),Object.defineProperty(e,"createMolarMass",{enumerable:!0,get:function(){return tr.createMolarMass}}),Object.defineProperty(e,"createMolarMassC12",{enumerable:!0,get:function(){return tr.createMolarMassC12}}),Object.defineProperty(e,"createMolarPlanckConstant",{enumerable:!0,get:function(){return tr.createMolarPlanckConstant}}),Object.defineProperty(e,"createMolarVolume",{enumerable:!0,get:function(){return tr.createMolarVolume}}),Object.defineProperty(e,"createMultinomial",{enumerable:!0,get:function(){return Ju.createMultinomial}}),Object.defineProperty(e,"createMultiply",{enumerable:!0,get:function(){return _e.createMultiply}}),Object.defineProperty(e,"createMultiplyScalar",{enumerable:!0,get:function(){return be.createMultiplyScalar}}),Object.defineProperty(e,"createNaN",{enumerable:!0,get:function(){return nn.createNaN}}),Object.defineProperty(e,"createNeutronMass",{enumerable:!0,get:function(){return tr.createNeutronMass}}),Object.defineProperty(e,"createNode",{enumerable:!0,get:function(){return Ko.createNode}}),Object.defineProperty(e,"createNorm",{enumerable:!0,get:function(){return Wo.createNorm}}),Object.defineProperty(e,"createNot",{enumerable:!0,get:function(){return rn.createNot}}),Object.defineProperty(e,"createNthRoot",{enumerable:!0,get:function(){return he.createNthRoot}}),Object.defineProperty(e,"createNthRoots",{enumerable:!0,get:function(){return nr.createNthRoots}}),Object.defineProperty(e,"createNuclearMagneton",{enumerable:!0,get:function(){return tr.createNuclearMagneton}}),Object.defineProperty(e,"createNull",{enumerable:!0,get:function(){return nn.createNull}}),Object.defineProperty(e,"createNumber",{enumerable:!0,get:function(){return _.createNumber}}),Object.defineProperty(e,"createNumeric",{enumerable:!0,get:function(){return de.createNumeric}}),Object.defineProperty(e,"createObjectNode",{enumerable:!0,get:function(){return ni.createObjectNode}}),Object.defineProperty(e,"createOct",{enumerable:!0,get:function(){return j.createOct}}),Object.defineProperty(e,"createOnes",{enumerable:!0,get:function(){return gn.createOnes}}),Object.defineProperty(e,"createOperatorNode",{enumerable:!0,get:function(){return Pa.createOperatorNode}}),Object.defineProperty(e,"createOr",{enumerable:!0,get:function(){return J.createOr}}),Object.defineProperty(e,"createParenthesisNode",{enumerable:!0,get:function(){return ts.createParenthesisNode}}),Object.defineProperty(e,"createParse",{enumerable:!0,get:function(){return zi.createParse}}),Object.defineProperty(e,"createParser",{enumerable:!0,get:function(){return cs.createParser}}),Object.defineProperty(e,"createParserClass",{enumerable:!0,get:function(){return Hi.createParserClass}}),Object.defineProperty(e,"createPartitionSelect",{enumerable:!0,get:function(){return ct.createPartitionSelect}}),Object.defineProperty(e,"createPermutations",{enumerable:!0,get:function(){return Ku.createPermutations}}),Object.defineProperty(e,"createPhi",{enumerable:!0,get:function(){return nn.createPhi}}),Object.defineProperty(e,"createPi",{enumerable:!0,get:function(){return nn.createPi}}),Object.defineProperty(e,"createPickRandom",{enumerable:!0,get:function(){return ed.createPickRandom}}),Object.defineProperty(e,"createPinv",{enumerable:!0,get:function(){return fs.createPinv}}),Object.defineProperty(e,"createPlanckCharge",{enumerable:!0,get:function(){return tr.createPlanckCharge}}),Object.defineProperty(e,"createPlanckConstant",{enumerable:!0,get:function(){return tr.createPlanckConstant}}),Object.defineProperty(e,"createPlanckLength",{enumerable:!0,get:function(){return tr.createPlanckLength}}),Object.defineProperty(e,"createPlanckMass",{enumerable:!0,get:function(){return tr.createPlanckMass}}),Object.defineProperty(e,"createPlanckTemperature",{enumerable:!0,get:function(){return tr.createPlanckTemperature}}),Object.defineProperty(e,"createPlanckTime",{enumerable:!0,get:function(){return tr.createPlanckTime}}),Object.defineProperty(e,"createPolynomialRoot",{enumerable:!0,get:function(){return Qi.createPolynomialRoot}}),Object.defineProperty(e,"createPow",{enumerable:!0,get:function(){return Oe.createPow}}),Object.defineProperty(e,"createPrint",{enumerable:!0,get:function(){return re.createPrint}}),Object.defineProperty(e,"createProd",{enumerable:!0,get:function(){return I.createProd}}),Object.defineProperty(e,"createProtonMass",{enumerable:!0,get:function(){return tr.createProtonMass}}),Object.defineProperty(e,"createQr",{enumerable:!0,get:function(){return us.createQr}}),Object.defineProperty(e,"createQuantileSeq",{enumerable:!0,get:function(){return Ji.createQuantileSeq}}),Object.defineProperty(e,"createQuantumOfCirculation",{enumerable:!0,get:function(){return tr.createQuantumOfCirculation}}),Object.defineProperty(e,"createRandom",{enumerable:!0,get:function(){return rd.createRandom}}),Object.defineProperty(e,"createRandomInt",{enumerable:!0,get:function(){return nd.createRandomInt}}),Object.defineProperty(e,"createRange",{enumerable:!0,get:function(){return ln.createRange}}),Object.defineProperty(e,"createRangeClass",{enumerable:!0,get:function(){return s.createRangeClass}}),Object.defineProperty(e,"createRangeNode",{enumerable:!0,get:function(){return as.createRangeNode}}),Object.defineProperty(e,"createRangeTransform",{enumerable:!0,get:function(){return xd.createRangeTransform}}),Object.defineProperty(e,"createRationalize",{enumerable:!0,get:function(){return vd.createRationalize}}),Object.defineProperty(e,"createRe",{enumerable:!0,get:function(){return Ir.createRe}}),Object.defineProperty(e,"createReducedPlanckConstant",{enumerable:!0,get:function(){return tr.createReducedPlanckConstant}}),Object.defineProperty(e,"createRelationalNode",{enumerable:!0,get:function(){return is.createRelationalNode}}),Object.defineProperty(e,"createReplacer",{enumerable:!0,get:function(){return md.createReplacer}}),Object.defineProperty(e,"createReshape",{enumerable:!0,get:function(){return sn.createReshape}}),Object.defineProperty(e,"createResize",{enumerable:!0,get:function(){return ot.createResize}}),Object.defineProperty(e,"createResolve",{enumerable:!0,get:function(){return ld.createResolve}}),Object.defineProperty(e,"createResultSet",{enumerable:!0,get:function(){return n.createResultSet}}),Object.defineProperty(e,"createReviver",{enumerable:!0,get:function(){return fa.createReviver}}),Object.defineProperty(e,"createRightArithShift",{enumerable:!0,get:function(){return Ut.createRightArithShift}}),Object.defineProperty(e,"createRightLogShift",{enumerable:!0,get:function(){return Dn.createRightLogShift}}),Object.defineProperty(e,"createRotate",{enumerable:!0,get:function(){return ta.createRotate}}),Object.defineProperty(e,"createRotationMatrix",{enumerable:!0,get:function(){return aa.createRotationMatrix}}),Object.defineProperty(e,"createRound",{enumerable:!0,get:function(){return $e.createRound}}),Object.defineProperty(e,"createRow",{enumerable:!0,get:function(){return ia.createRow}}),Object.defineProperty(e,"createRowTransform",{enumerable:!0,get:function(){return lc.createRowTransform}}),Object.defineProperty(e,"createRydberg",{enumerable:!0,get:function(){return tr.createRydberg}}),Object.defineProperty(e,"createSQRT1_2",{enumerable:!0,get:function(){return nn.createSQRT1_2}}),Object.defineProperty(e,"createSQRT2",{enumerable:!0,get:function(){return nn.createSQRT2}}),Object.defineProperty(e,"createSackurTetrode",{enumerable:!0,get:function(){return tr.createSackurTetrode}}),Object.defineProperty(e,"createSchur",{enumerable:!0,get:function(){return ys.createSchur}}),Object.defineProperty(e,"createSec",{enumerable:!0,get:function(){return Ja.createSec}}),Object.defineProperty(e,"createSech",{enumerable:!0,get:function(){return jo.createSech}}),Object.defineProperty(e,"createSecondRadiation",{enumerable:!0,get:function(){return tr.createSecondRadiation}}),Object.defineProperty(e,"createSetCartesian",{enumerable:!0,get:function(){return Ka.createSetCartesian}}),Object.defineProperty(e,"createSetDifference",{enumerable:!0,get:function(){return ko.createSetDifference}}),Object.defineProperty(e,"createSetDistinct",{enumerable:!0,get:function(){return Vo.createSetDistinct}}),Object.defineProperty(e,"createSetIntersect",{enumerable:!0,get:function(){return Ii.createSetIntersect}}),Object.defineProperty(e,"createSetIsSubset",{enumerable:!0,get:function(){return Yr.createSetIsSubset}}),Object.defineProperty(e,"createSetMultiplicity",{enumerable:!0,get:function(){return Ho.createSetMultiplicity}}),Object.defineProperty(e,"createSetPowerset",{enumerable:!0,get:function(){return ei.createSetPowerset}}),Object.defineProperty(e,"createSetSize",{enumerable:!0,get:function(){return Yo.createSetSize}}),Object.defineProperty(e,"createSetSymDifference",{enumerable:!0,get:function(){return Zo.createSetSymDifference}}),Object.defineProperty(e,"createSetUnion",{enumerable:!0,get:function(){return ri.createSetUnion}}),Object.defineProperty(e,"createSign",{enumerable:!0,get:function(){return Q.createSign}}),Object.defineProperty(e,"createSimplify",{enumerable:!0,get:function(){return cd.createSimplify}}),Object.defineProperty(e,"createSimplifyConstant",{enumerable:!0,get:function(){return ud.createSimplifyConstant}}),Object.defineProperty(e,"createSimplifyCore",{enumerable:!0,get:function(){return dd.createSimplifyCore}}),Object.defineProperty(e,"createSin",{enumerable:!0,get:function(){return Lo.createSin}}),Object.defineProperty(e,"createSinh",{enumerable:!0,get:function(){return Hr.createSinh}}),Object.defineProperty(e,"createSize",{enumerable:!0,get:function(){return jt.createSize}}),Object.defineProperty(e,"createSlu",{enumerable:!0,get:function(){return Zi.createSlu}}),Object.defineProperty(e,"createSmaller",{enumerable:!0,get:function(){return pr.createSmaller}}),Object.defineProperty(e,"createSmallerEq",{enumerable:!0,get:function(){return Sr.createSmallerEq}}),Object.defineProperty(e,"createSort",{enumerable:!0,get:function(){return xo.createSort}}),Object.defineProperty(e,"createSpaClass",{enumerable:!0,get:function(){return Oo.createSpaClass}}),Object.defineProperty(e,"createSparse",{enumerable:!0,get:function(){return wa.createSparse}}),Object.defineProperty(e,"createSparseMatrixClass",{enumerable:!0,get:function(){return g.createSparseMatrixClass}}),Object.defineProperty(e,"createSpeedOfLight",{enumerable:!0,get:function(){return tr.createSpeedOfLight}}),Object.defineProperty(e,"createSplitUnit",{enumerable:!0,get:function(){return x.createSplitUnit}}),Object.defineProperty(e,"createSqrt",{enumerable:!0,get:function(){return ee.createSqrt}}),Object.defineProperty(e,"createSqrtm",{enumerable:!0,get:function(){return ms.createSqrtm}}),Object.defineProperty(e,"createSquare",{enumerable:!0,get:function(){return fe.createSquare}}),Object.defineProperty(e,"createSqueeze",{enumerable:!0,get:function(){return oa.createSqueeze}}),Object.defineProperty(e,"createStd",{enumerable:!0,get:function(){return Ki.createStd}}),Object.defineProperty(e,"createStdTransform",{enumerable:!0,get:function(){return Od.createStdTransform}}),Object.defineProperty(e,"createStefanBoltzmann",{enumerable:!0,get:function(){return tr.createStefanBoltzmann}}),Object.defineProperty(e,"createStirlingS2",{enumerable:!0,get:function(){return td.createStirlingS2}}),Object.defineProperty(e,"createString",{enumerable:!0,get:function(){return b.createString}}),Object.defineProperty(e,"createSubset",{enumerable:!0,get:function(){return sa.createSubset}}),Object.defineProperty(e,"createSubsetTransform",{enumerable:!0,get:function(){return Cd.createSubsetTransform}}),Object.defineProperty(e,"createSubtract",{enumerable:!0,get:function(){return ce.createSubtract}}),Object.defineProperty(e,"createSum",{enumerable:!0,get:function(){return Ns.createSum}}),Object.defineProperty(e,"createSumTransform",{enumerable:!0,get:function(){return Ad.createSumTransform}}),Object.defineProperty(e,"createSylvester",{enumerable:!0,get:function(){return gs.createSylvester}}),Object.defineProperty(e,"createSymbolNode",{enumerable:!0,get:function(){return os.createSymbolNode}}),Object.defineProperty(e,"createSymbolicEqual",{enumerable:!0,get:function(){return pd.createSymbolicEqual}}),Object.defineProperty(e,"createTan",{enumerable:!0,get:function(){return Uo.createTan}}),Object.defineProperty(e,"createTanh",{enumerable:!0,get:function(){return zo.createTanh}}),Object.defineProperty(e,"createTau",{enumerable:!0,get:function(){return nn.createTau}}),Object.defineProperty(e,"createThomsonCrossSection",{enumerable:!0,get:function(){return tr.createThomsonCrossSection}}),Object.defineProperty(e,"createTo",{enumerable:!0,get:function(){return ue.createTo}}),Object.defineProperty(e,"createTrace",{enumerable:!0,get:function(){return Xo.createTrace}}),Object.defineProperty(e,"createTranspose",{enumerable:!0,get:function(){return Lt.createTranspose}}),Object.defineProperty(e,"createTrue",{enumerable:!0,get:function(){return nn.createTrue}}),Object.defineProperty(e,"createTypeOf",{enumerable:!0,get:function(){return y.createTypeOf}}),Object.defineProperty(e,"createTyped",{enumerable:!0,get:function(){return r.createTyped}}),Object.defineProperty(e,"createUnaryMinus",{enumerable:!0,get:function(){return H.createUnaryMinus}}),Object.defineProperty(e,"createUnaryPlus",{enumerable:!0,get:function(){return R.createUnaryPlus}}),Object.defineProperty(e,"createUnequal",{enumerable:!0,get:function(){return So.createUnequal}}),Object.defineProperty(e,"createUnitClass",{enumerable:!0,get:function(){return Ao.createUnitClass}}),Object.defineProperty(e,"createUnitFunction",{enumerable:!0,get:function(){return Eo.createUnitFunction}}),Object.defineProperty(e,"createUppercaseE",{enumerable:!0,get:function(){return nn.createUppercaseE}}),Object.defineProperty(e,"createUppercasePi",{enumerable:!0,get:function(){return nn.createUppercasePi}}),Object.defineProperty(e,"createUsolve",{enumerable:!0,get:function(){return cr.createUsolve}}),Object.defineProperty(e,"createUsolveAll",{enumerable:!0,get:function(){return Vr.createUsolveAll}}),Object.defineProperty(e,"createVacuumImpedance",{enumerable:!0,get:function(){return tr.createVacuumImpedance}}),Object.defineProperty(e,"createVariance",{enumerable:!0,get:function(){return Os.createVariance}}),Object.defineProperty(e,"createVarianceTransform",{enumerable:!0,get:function(){return $d.createVarianceTransform}}),Object.defineProperty(e,"createVersion",{enumerable:!0,get:function(){return nn.createVersion}}),Object.defineProperty(e,"createWeakMixingAngle",{enumerable:!0,get:function(){return tr.createWeakMixingAngle}}),Object.defineProperty(e,"createWienDisplacement",{enumerable:!0,get:function(){return tr.createWienDisplacement}}),Object.defineProperty(e,"createXgcd",{enumerable:!0,get:function(){return Ce.createXgcd}}),Object.defineProperty(e,"createXor",{enumerable:!0,get:function(){return ve.createXor}}),Object.defineProperty(e,"createZeros",{enumerable:!0,get:function(){return ua.createZeros}});var r=t0,n=i0,t=o0,a=s0,i=c0,s=u0,d=d0,o=l0,u=p0,c=f0,l=m0,p=y0,f=h0,v=D0,m=b0,h=_0,y=N0,N=Uc,g=S0,_=x0,b=C0,D=M0,C=O0,A=A0,M=E0,S=$0,F=w0,$=T0,P=P0,x=F0,H=R0,R=I0,O=B0,K=Gm,T=q0,q=G0,V=zc,se=L0,W=U0,X=z0,me=kc,le=Vc,ge=k0,oe=V0,ae=H0,te=Y0,Me=Z0,be=Q0,_e=W0,he=Hc,Q=X0,ee=J0,fe=K0,ce=eD,Ce=rD,we=nD,Le=tD,Ve=aD,sr=oD,Qe=sD,ur=cD,hr=uD,xr=dD,Tr=lD,Ir=pD,rn=fD,J=vD,ve=mD,ye=Lm,Ae=Um,Te=gD,Ne=yD,Pe=hD,E=DD,Y=bD,ie=_D,Ee=ND,He=SD,Ze=xD,Nr=CD,Xr=zm,gn=MD,ln=km,sn=OD,ot=AD,ta=ED,aa=$D,ia=Vm,jt=wD,oa=TD,sa=Hm,Lt=PD,ca=FD,ua=RD,da=ID,St=BD,la=qD,w=GD,I=jD,B=LD,G=UD,j=zD,L=kD,re=VD,ue=HD,pe=YD,de=ZD,De=QD,Oe=WD,$e=XD,Se=JD,gr=KD,nr=eb,Or=rb,We=nb,Ar=tb,cr=ab,Lr=ib,Vr=ob,pn=sb,Ut=cb,Dn=ub,xt=db,zt=Yc,dr=lb,kt=Zc,st=Qc,Vt=pb,pr=Wc,Sr=Xc,Ct=Jc,pa=Kc,No=fb,So=eu,ct=vb,xo=mb,Wa=Ym,Co=Zm,Xa=gb,wi=yb,Mo=hb,Oo=Db,Ao=bb,Eo=Sb,wa=xb,Un=Cb,$o=Mb,wo=Ob,To=Ab,tn=Eb,Po=$b,Fo=wb,Ro=Tb,Ht=Pb,Ti=Fb,Io=Rb,Pi=Ib,Ta=Bb,Bo=qb,Fi=Gb,qo=jb,Ri=Lb,On=Ub,Go=zb,zn=kb,Ja=Vb,jo=Hb,Lo=Yb,Hr=Zb,Uo=Qb,zo=Wb,Ka=Xb,ko=Jb,Vo=Kb,Ii=e_,Yr=r_,Ho=n_,ei=t_,Yo=a_,Zo=i_,ri=o_,kn=s_,Qo=c_,Wo=u_,Bi=d_,Xo=l_,Jo=p_,Ko=f_,qi=m_,Gi=g_,ji=y_,es=h_,rs=D_,ns=b_,Li=__,Ui=N_,ni=S_,Pa=x_,ts=C_,as=M_,is=O_,os=A_,ss=E_,zi=$_,ki=w_,Vi=T_,Hi=P_,cs=F_,Yi=R_,us=I_,Zi=B_,ds=H_,Qi=Y_,ls=Z_,Mt=Q_,Wi=W_,ps=X_,Ot=J_,Xi=K_,fs=e1,vs=r1,Ke=n1,ms=t1,gs=a1,ys=i1,hs=o1,Ds=s1,bs=c1,_s=u1,Ns=Xm,Ss=Jm,xs=Km,Cs=d1,Ms=l1,Os=eg,Ji=p1,Ki=rg,As=f1,Yu=v1,Zu=m1,Qu=g1,Wu=y1,Xu=h1,Ju=D1,Ku=b1,ed=_1,rd=nu,nd=S1,td=x1,ad=C1,id=M1,od=O1,sd=A1,cd=E1,ud=$1,dd=w1,ld=T1,pd=P1,fd=F1,vd=R1,fa=I1,md=B1,nn=Dr,tr=Fe,gd=U1,yd=z1,dc=k1,hd=V1,Dd=H1,bd=Y1,_d=Z1,Nd=Q1,Sd=W1,xd=X1,lc=J1,Cd=K1,Md=eN,pc=rN,Od=nN,Ad=tN,Ed=aN,$d=iN})(U);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.eigs=e.efimovFactor=e.e=e.dotPow=e.dotMultiply=e.dotDivide=e.dot=e.divideScalar=e.divide=e.distance=e.diff=e.diag=e.deuteronMass=e.det=e.deepEqual=e.cumsum=e.cube=e.ctranspose=e.csch=e.csc=e.cross=e.createUnit=e.count=e.coulomb=e.coth=e.cot=e.cosh=e.cos=e.conj=e.conductanceQuantum=e.concat=e.composition=e.complex=e.compareText=e.compareNatural=e.compare=e.combinationsWithRep=e.combinations=e.column=e.clone=e.classicalElectronRadius=e.ceil=e.cbrt=e.catalan=e.boolean=e.boltzmann=e.bohrRadius=e.bohrMagneton=e.bitXor=e.bitOr=e.bitNot=e.bitAnd=e.bin=e.bignumber=e.bellNumbers=e.avogadro=e.atomicMass=e.atanh=e.atan2=e.atan=e.asinh=e.asin=e.asech=e.asec=e.arg=e.apply=e.and=e.addScalar=e.add=e.acsch=e.acsc=e.acoth=e.acot=e.acosh=e.acos=e.abs=e._true=e._null=e._false=e._NaN=e._Infinity=e.Unit=e.SparseMatrix=e.Spa=e.SQRT2=e.SQRT1_2=e.ResultSet=e.Range=e.Matrix=e.LOG2E=e.LOG10E=e.LN2=e.LN10=e.Index=e.ImmutableDenseMatrix=e.Fraction=e.FibonacciHeap=e.DenseMatrix=e.Complex=e.BigNumber=void 0,e.partitionSelect=e.or=e.ones=e.oct=e.numeric=e.number=e.nuclearMagneton=e.nthRoots=e.nthRoot=e.not=e.norm=e.neutronMass=e.multiplyScalar=e.multiply=e.multinomial=e.molarVolume=e.molarPlanckConstant=e.molarMassC12=e.molarMass=e.mode=e.mod=e.min=e.median=e.mean=e.max=e.matrixFromRows=e.matrixFromFunction=e.matrixFromColumns=e.matrix=e.map=e.magneticFluxQuantum=e.magneticConstant=e.mad=e.lyap=e.lusolve=e.lup=e.lsolveAll=e.lsolve=e.loschmidt=e.log2=e.log1p=e.log10=e.log=e.lgamma=e.leftShift=e.lcm=e.largerEq=e.larger=e.kron=e.klitzing=e.kldivergence=e.isZero=e.isPrime=e.isPositive=e.isNumeric=e.isNegative=e.isNaN=e.isInteger=e.invmod=e.inverseConductanceQuantum=e.inv=e.intersect=e.index=e.im=e.ifft=e.identity=e.i=e.hypot=e.hex=e.hasNumericValue=e.hartreeEnergy=e.gravity=e.gravitationConstant=e.getMatrixDataType=e.gcd=e.gasConstant=e.gamma=e.fraction=e.format=e.forEach=e.floor=e.flatten=e.fix=e.firstRadiation=e.fineStructure=e.filter=e.fft=e.fermiCoupling=e.faraday=e.factorial=e.expm1=e.expm=e.exp=e.erf=e.equalText=e.equalScalar=e.equal=e.elementaryCharge=e.electronMass=e.electricConstant=void 0,e.zeros=e.xor=e.xgcd=e.wienDisplacement=e.weakMixingAngle=e.version=e.variance=e.vacuumImpedance=e.usolveAll=e.usolve=e.unit=e.unequal=e.unaryPlus=e.unaryMinus=e.typed=e.typeOf=e.transpose=e.trace=e.to=e.thomsonCrossSection=e.tau=e.tanh=e.tan=e.sylvester=e.sum=e.subtract=e.subset=e.string=e.stirlingS2=e.stefanBoltzmann=e.std=e.squeeze=e.square=e.sqrtm=e.sqrt=e.splitUnit=e.speedOfLight=e.sparse=e.sort=e.smallerEq=e.smaller=e.slu=e.size=e.sinh=e.sin=e.sign=e.setUnion=e.setSymDifference=e.setSize=e.setPowerset=e.setMultiplicity=e.setIsSubset=e.setIntersect=e.setDistinct=e.setDifference=e.setCartesian=e.secondRadiation=e.sech=e.sec=e.schur=e.sackurTetrode=e.rydberg=e.row=e.round=e.rotationMatrix=e.rotate=e.rightLogShift=e.rightArithShift=e.resize=e.reshape=e.replacer=e.reducedPlanckConstant=e.re=e.range=e.randomInt=e.random=e.quantumOfCirculation=e.quantileSeq=e.qr=e.protonMass=e.prod=e.print=e.pow=e.polynomialRoot=e.planckTime=e.planckTemperature=e.planckMass=e.planckLength=e.planckConstant=e.planckCharge=e.pinv=e.pickRandom=e.pi=e.phi=e.permutations=void 0;var r=au,n=U,t=(0,n.createBigNumberClass)({config:r.config});e.BigNumber=t;var a=(0,n.createComplexClass)({});e.Complex=a;var i=(0,n.createE)({BigNumber:t,config:r.config});e.e=i;var s=(0,n.createFalse)({});e._false=s;var d=(0,n.createFineStructure)({BigNumber:t,config:r.config});e.fineStructure=d;var o=(0,n.createFractionClass)({});e.Fraction=o;var u=(0,n.createI)({Complex:a});e.i=u;var c=(0,n.createInfinity)({BigNumber:t,config:r.config});e._Infinity=c;var l=(0,n.createLN10)({BigNumber:t,config:r.config});e.LN10=l;var p=(0,n.createLOG10E)({BigNumber:t,config:r.config});e.LOG10E=p;var f=(0,n.createMatrixClass)({});e.Matrix=f;var v=(0,n.createNaN)({BigNumber:t,config:r.config});e._NaN=v;var m=(0,n.createNull)({});e._null=m;var h=(0,n.createPhi)({BigNumber:t,config:r.config});e.phi=h;var y=(0,n.createRangeClass)({});e.Range=y;var N=(0,n.createResultSet)({});e.ResultSet=N;var g=(0,n.createSQRT1_2)({BigNumber:t,config:r.config});e.SQRT1_2=g;var _=(0,n.createSackurTetrode)({BigNumber:t,config:r.config});e.sackurTetrode=_;var b=(0,n.createTau)({BigNumber:t,config:r.config});e.tau=b;var D=(0,n.createTrue)({});e._true=D;var C=(0,n.createVersion)({});e.version=C;var A=(0,n.createDenseMatrixClass)({Matrix:f});e.DenseMatrix=A;var M=(0,n.createEfimovFactor)({BigNumber:t,config:r.config});e.efimovFactor=M;var S=(0,n.createLN2)({BigNumber:t,config:r.config});e.LN2=S;var F=(0,n.createPi)({BigNumber:t,config:r.config});e.pi=F;var $=(0,n.createReplacer)({});e.replacer=$;var P=(0,n.createSQRT2)({BigNumber:t,config:r.config});e.SQRT2=P;var x=(0,n.createTyped)({BigNumber:t,Complex:a,DenseMatrix:A,Fraction:o});e.typed=x;var H=(0,n.createUnaryPlus)({BigNumber:t,config:r.config,typed:x});e.unaryPlus=H;var R=(0,n.createWeakMixingAngle)({BigNumber:t,config:r.config});e.weakMixingAngle=R;var O=(0,n.createAbs)({typed:x});e.abs=O;var K=(0,n.createAcos)({Complex:a,config:r.config,typed:x});e.acos=K;var T=(0,n.createAcot)({BigNumber:t,typed:x});e.acot=T;var q=(0,n.createAcsc)({BigNumber:t,Complex:a,config:r.config,typed:x});e.acsc=q;var V=(0,n.createAddScalar)({typed:x});e.addScalar=V;var se=(0,n.createArg)({typed:x});e.arg=se;var W=(0,n.createAsech)({BigNumber:t,Complex:a,config:r.config,typed:x});e.asech=W;var X=(0,n.createAsinh)({typed:x});e.asinh=X;var me=(0,n.createAtan)({typed:x});e.atan=me;var le=(0,n.createAtanh)({Complex:a,config:r.config,typed:x});e.atanh=le;var ge=(0,n.createBignumber)({BigNumber:t,typed:x});e.bignumber=ge;var oe=(0,n.createBitNot)({typed:x});e.bitNot=oe;var ae=(0,n.createBoolean)({typed:x});e.boolean=ae;var te=(0,n.createClone)({typed:x});e.clone=te;var Me=(0,n.createCombinations)({typed:x});e.combinations=Me;var be=(0,n.createComplex)({Complex:a,typed:x});e.complex=be;var _e=(0,n.createConj)({typed:x});e.conj=_e;var he=(0,n.createCosh)({typed:x});e.cosh=he;var Q=(0,n.createCoth)({BigNumber:t,typed:x});e.coth=Q;var ee=(0,n.createCsc)({BigNumber:t,typed:x});e.csc=ee;var fe=(0,n.createCube)({typed:x});e.cube=fe;var ce=(0,n.createEqualScalar)({config:r.config,typed:x});e.equalScalar=ce;var Ce=(0,n.createErf)({typed:x});e.erf=Ce;var we=(0,n.createExp)({typed:x});e.exp=we;var Le=(0,n.createExpm1)({Complex:a,typed:x});e.expm1=Le;var Ve=(0,n.createFilter)({typed:x});e.filter=Ve;var sr=(0,n.createForEach)({typed:x});e.forEach=sr;var Qe=(0,n.createFormat)({typed:x});e.format=Qe;var ur=(0,n.createGetMatrixDataType)({typed:x});e.getMatrixDataType=ur;var hr=(0,n.createHex)({format:Qe,typed:x});e.hex=hr;var xr=(0,n.createIm)({typed:x});e.im=xr;var Tr=(0,n.createIsInteger)({typed:x});e.isInteger=Tr;var Ir=(0,n.createIsNegative)({typed:x});e.isNegative=Ir;var rn=(0,n.createIsPositive)({typed:x});e.isPositive=rn;var J=(0,n.createIsZero)({typed:x});e.isZero=J;var ve=(0,n.createLOG2E)({BigNumber:t,config:r.config});e.LOG2E=ve;var ye=(0,n.createLgamma)({Complex:a,typed:x});e.lgamma=ye;var Ae=(0,n.createLog10)({Complex:a,config:r.config,typed:x});e.log10=Ae;var Te=(0,n.createLog2)({Complex:a,config:r.config,typed:x});e.log2=Te;var Ne=(0,n.createMap)({typed:x});e.map=Ne;var Pe=(0,n.createMultiplyScalar)({typed:x});e.multiplyScalar=Pe;var E=(0,n.createNot)({typed:x});e.not=E;var Y=(0,n.createNumber)({typed:x});e.number=Y;var ie=(0,n.createOct)({format:Qe,typed:x});e.oct=ie;var Ee=(0,n.createPickRandom)({config:r.config,typed:x});e.pickRandom=Ee;var He=(0,n.createPrint)({typed:x});e.print=He;var Ze=(0,n.createRandom)({config:r.config,typed:x});e.random=Ze;var Nr=(0,n.createRe)({typed:x});e.re=Nr;var Xr=(0,n.createSec)({BigNumber:t,typed:x});e.sec=Xr;var gn=(0,n.createSign)({BigNumber:t,Fraction:o,complex:be,typed:x});e.sign=gn;var ln=(0,n.createSin)({typed:x});e.sin=ln;var sn=(0,n.createSparseMatrixClass)({Matrix:f,equalScalar:ce,typed:x});e.SparseMatrix=sn;var ot=(0,n.createSplitUnit)({typed:x});e.splitUnit=ot;var ta=(0,n.createSquare)({typed:x});e.square=ta;var aa=(0,n.createString)({typed:x});e.string=aa;var ia=(0,n.createTan)({typed:x});e.tan=ia;var jt=(0,n.createTypeOf)({typed:x});e.typeOf=jt;var oa=(0,n.createAcosh)({Complex:a,config:r.config,typed:x});e.acosh=oa;var sa=(0,n.createAcsch)({BigNumber:t,typed:x});e.acsch=sa;var Lt=(0,n.createApply)({isInteger:Tr,typed:x});e.apply=Lt;var ca=(0,n.createAsec)({BigNumber:t,Complex:a,config:r.config,typed:x});e.asec=ca;var ua=(0,n.createBin)({format:Qe,typed:x});e.bin=ua;var da=(0,n.createCombinationsWithRep)({typed:x});e.combinationsWithRep=da;var St=(0,n.createCos)({typed:x});e.cos=St;var la=(0,n.createCsch)({BigNumber:t,typed:x});e.csch=la;var w=(0,n.createIsNaN)({typed:x});e.isNaN=w;var I=(0,n.createIsPrime)({typed:x});e.isPrime=I;var B=(0,n.createRandomInt)({config:r.config,typed:x});e.randomInt=B;var G=(0,n.createSech)({BigNumber:t,typed:x});e.sech=G;var j=(0,n.createSinh)({typed:x});e.sinh=j;var L=(0,n.createSparse)({SparseMatrix:sn,typed:x});e.sparse=L;var re=(0,n.createSqrt)({Complex:a,config:r.config,typed:x});e.sqrt=re;var ue=(0,n.createTanh)({typed:x});e.tanh=ue;var pe=(0,n.createUnaryMinus)({typed:x});e.unaryMinus=pe;var de=(0,n.createAcoth)({BigNumber:t,Complex:a,config:r.config,typed:x});e.acoth=de;var De=(0,n.createCot)({BigNumber:t,typed:x});e.cot=De;var Oe=(0,n.createFraction)({Fraction:o,typed:x});e.fraction=Oe;var $e=(0,n.createIsNumeric)({typed:x});e.isNumeric=$e;var Se=(0,n.createMatrix)({DenseMatrix:A,Matrix:f,SparseMatrix:sn,typed:x});e.matrix=Se;var gr=(0,n.createMatrixFromFunction)({isZero:J,matrix:Se,typed:x});e.matrixFromFunction=gr;var nr=(0,n.createMode)({isNaN:w,isNumeric:$e,typed:x});e.mode=nr;var Or=(0,n.createNumeric)({bignumber:ge,fraction:Oe,number:Y});e.numeric=Or;var We=(0,n.createProd)({config:r.config,multiplyScalar:Pe,numeric:Or,typed:x});e.prod=We;var Ar=(0,n.createReshape)({isInteger:Tr,matrix:Se,typed:x});e.reshape=Ar;var cr=(0,n.createSize)({matrix:Se,config:r.config,typed:x});e.size=cr;var Lr=(0,n.createSqueeze)({matrix:Se,typed:x});e.squeeze=Lr;var Vr=(0,n.createSubset)({matrix:Se,typed:x});e.subset=Vr;var pn=(0,n.createTranspose)({matrix:Se,typed:x});e.transpose=pn;var Ut=(0,n.createXgcd)({BigNumber:t,config:r.config,matrix:Se,typed:x});e.xgcd=Ut;var Dn=(0,n.createZeros)({BigNumber:t,config:r.config,matrix:Se,typed:x});e.zeros=Dn;var xt=(0,n.createAsin)({Complex:a,config:r.config,typed:x});e.asin=xt;var zt=(0,n.createCbrt)({BigNumber:t,Complex:a,Fraction:o,config:r.config,isNegative:Ir,matrix:Se,typed:x,unaryMinus:pe});e.cbrt=zt;var dr=(0,n.createConcat)({isInteger:Tr,matrix:Se,typed:x});e.concat=dr;var kt=(0,n.createCount)({prod:We,size:cr,typed:x});e.count=kt;var st=(0,n.createCtranspose)({conj:_e,transpose:pn,typed:x});e.ctranspose=st;var Vt=(0,n.createDiag)({DenseMatrix:A,SparseMatrix:sn,matrix:Se,typed:x});e.diag=Vt;var pr=(0,n.createDivideScalar)({numeric:Or,typed:x});e.divideScalar=pr;var Sr=(0,n.createDotDivide)({DenseMatrix:A,concat:dr,divideScalar:pr,equalScalar:ce,matrix:Se,typed:x});e.dotDivide=Sr;var Ct=(0,n.createEqual)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.equal=Ct;var pa=(0,n.createFlatten)({matrix:Se,typed:x});e.flatten=pa;var No=(0,n.createGcd)({BigNumber:t,DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.gcd=No;var So=(0,n.createHasNumericValue)({isNumeric:$e,typed:x});e.hasNumericValue=So;var ct=(0,n.createIdentity)({BigNumber:t,DenseMatrix:A,SparseMatrix:sn,config:r.config,matrix:Se,typed:x});e.identity=ct;var xo=(0,n.createKron)({matrix:Se,multiplyScalar:Pe,typed:x});e.kron=xo;var Wa=(0,n.createLargerEq)({DenseMatrix:A,concat:dr,config:r.config,matrix:Se,typed:x});e.largerEq=Wa;var Co=(0,n.createLeftShift)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x,zeros:Dn});e.leftShift=Co;var Xa=(0,n.createMatrixFromColumns)({flatten:pa,matrix:Se,size:cr,typed:x});e.matrixFromColumns=Xa;var wi=(0,n.createMod)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.mod=wi;var Mo=(0,n.createNthRoot)({BigNumber:t,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.nthRoot=Mo;var Oo=(0,n.createOnes)({BigNumber:t,config:r.config,matrix:Se,typed:x});e.ones=Oo;var Ao=(0,n.createResize)({config:r.config,matrix:Se});e.resize=Ao;var Eo=(0,n.createRightArithShift)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x,zeros:Dn});e.rightArithShift=Eo;var wa=(0,n.createRound)({BigNumber:t,DenseMatrix:A,equalScalar:ce,matrix:Se,typed:x,zeros:Dn});e.round=wa;var Un=(0,n.createSmaller)({DenseMatrix:A,concat:dr,config:r.config,matrix:Se,typed:x});e.smaller=Un;var $o=(0,n.createTo)({concat:dr,matrix:Se,typed:x});e.to=$o;var wo=(0,n.createUnequal)({DenseMatrix:A,concat:dr,config:r.config,equalScalar:ce,matrix:Se,typed:x});e.unequal=wo;var To=(0,n.createXor)({DenseMatrix:A,concat:dr,matrix:Se,typed:x});e.xor=To;var tn=(0,n.createAdd)({DenseMatrix:A,SparseMatrix:sn,addScalar:V,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.add=tn;var Po=(0,n.createBitAnd)({concat:dr,equalScalar:ce,matrix:Se,typed:x});e.bitAnd=Po;var Fo=(0,n.createBitXor)({DenseMatrix:A,concat:dr,matrix:Se,typed:x});e.bitXor=Fo;var Ro=(0,n.createCatalan)({addScalar:V,combinations:Me,divideScalar:pr,isInteger:Tr,isNegative:Ir,multiplyScalar:Pe,typed:x});e.catalan=Ro;var Ht=(0,n.createCompare)({BigNumber:t,DenseMatrix:A,Fraction:o,concat:dr,config:r.config,equalScalar:ce,matrix:Se,typed:x});e.compare=Ht;var Ti=(0,n.createCompareText)({concat:dr,matrix:Se,typed:x});e.compareText=Ti;var Io=(0,n.createCumSum)({add:tn,typed:x,unaryPlus:H});e.cumsum=Io;var Pi=(0,n.createDeepEqual)({equal:Ct,typed:x});e.deepEqual=Pi;var Ta=(0,n.createDot)({addScalar:V,conj:_e,multiplyScalar:Pe,size:cr,typed:x});e.dot=Ta;var Bo=(0,n.createEqualText)({compareText:Ti,isZero:J,typed:x});e.equalText=Bo;var Fi=(0,n.createFloor)({DenseMatrix:A,config:r.config,equalScalar:ce,matrix:Se,round:wa,typed:x,zeros:Dn});e.floor=Fi;var qo=(0,n.createHypot)({abs:O,addScalar:V,divideScalar:pr,isPositive:rn,multiplyScalar:Pe,smaller:Un,sqrt:re,typed:x});e.hypot=qo;var Ri=(0,n.createImmutableDenseMatrixClass)({DenseMatrix:A,smaller:Un});e.ImmutableDenseMatrix=Ri;var On=(0,n.createIndexClass)({ImmutableDenseMatrix:Ri});e.Index=On;var Go=(0,n.createInvmod)({BigNumber:t,add:tn,config:r.config,equal:Ct,isInteger:Tr,mod:wi,smaller:Un,typed:x,xgcd:Ut});e.invmod=Go;var zn=(0,n.createLarger)({DenseMatrix:A,concat:dr,config:r.config,matrix:Se,typed:x});e.larger=zn;var Ja=(0,n.createLog)({Complex:a,config:r.config,divideScalar:pr,typed:x});e.log=Ja;var jo=(0,n.createMatrixFromRows)({flatten:pa,matrix:Se,size:cr,typed:x});e.matrixFromRows=jo;var Lo=(0,n.createMin)({config:r.config,numeric:Or,smaller:Un,typed:x});e.min=Lo;var Hr=(0,n.createMultiply)({addScalar:V,dot:Ta,equalScalar:ce,matrix:Se,multiplyScalar:Pe,typed:x});e.multiply=Hr;var Uo=(0,n.createNthRoots)({Complex:a,config:r.config,divideScalar:pr,typed:x});e.nthRoots=Uo;var zo=(0,n.createOr)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.or=zo;var Ka=(0,n.createPartitionSelect)({compare:Ht,isNaN:w,isNumeric:$e,typed:x});e.partitionSelect=Ka;var ko=(0,n.createQuantileSeq)({add:tn,compare:Ht,multiply:Hr,partitionSelect:Ka,typed:x});e.quantileSeq=ko;var Vo=(0,n.createRightLogShift)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x,zeros:Dn});e.rightLogShift=Vo;var Ii=(0,n.createSmallerEq)({DenseMatrix:A,concat:dr,config:r.config,matrix:Se,typed:x});e.smallerEq=Ii;var Yr=(0,n.createSubtract)({DenseMatrix:A,addScalar:V,concat:dr,equalScalar:ce,matrix:Se,typed:x,unaryMinus:pe});e.subtract=Yr;var Ho=(0,n.createTrace)({add:tn,matrix:Se,typed:x});e.trace=Ho;var ei=(0,n.createUsolve)({DenseMatrix:A,divideScalar:pr,equalScalar:ce,matrix:Se,multiplyScalar:Pe,subtract:Yr,typed:x});e.usolve=ei;var Yo=(0,n.createAnd)({concat:dr,equalScalar:ce,matrix:Se,not:E,typed:x,zeros:Dn});e.and=Yo;var Zo=(0,n.createBitOr)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.bitOr=Zo;var ri=(0,n.createCeil)({DenseMatrix:A,config:r.config,equalScalar:ce,matrix:Se,round:wa,typed:x,zeros:Dn});e.ceil=ri;var kn=(0,n.createCompareNatural)({compare:Ht,typed:x});e.compareNatural=kn;var Qo=(0,n.createComposition)({addScalar:V,combinations:Me,isInteger:Tr,isNegative:Ir,isPositive:rn,larger:zn,typed:x});e.composition=Qo;var Wo=(0,n.createCross)({matrix:Se,multiply:Hr,subtract:Yr,typed:x});e.cross=Wo;var Bi=(0,n.createDet)({divideScalar:pr,isZero:J,matrix:Se,multiply:Hr,subtract:Yr,typed:x,unaryMinus:pe});e.det=Bi;var Xo=(0,n.createDiff)({matrix:Se,number:Y,subtract:Yr,typed:x});e.diff=Xo;var Jo=(0,n.createDistance)({abs:O,addScalar:V,divideScalar:pr,multiplyScalar:Pe,sqrt:re,subtract:Yr,typed:x,unaryMinus:pe});e.distance=Jo;var Ko=(0,n.createDotMultiply)({concat:dr,equalScalar:ce,matrix:Se,multiplyScalar:Pe,typed:x});e.dotMultiply=Ko;var qi=(0,n.createFibonacciHeapClass)({larger:zn,smaller:Un});e.FibonacciHeap=qi;var Gi=(0,n.createFix)({Complex:a,DenseMatrix:A,ceil:ri,equalScalar:ce,floor:Fi,matrix:Se,typed:x,zeros:Dn});e.fix=Gi;var ji=(0,n.createIndex)({Index:On,typed:x});e.index=ji;var es=(0,n.createIntersect)({abs:O,add:tn,addScalar:V,config:r.config,divideScalar:pr,equalScalar:ce,flatten:pa,isNumeric:$e,isZero:J,matrix:Se,multiply:Hr,multiplyScalar:Pe,smaller:Un,subtract:Yr,typed:x});e.intersect=es;var rs=(0,n.createLcm)({concat:dr,equalScalar:ce,matrix:Se,typed:x});e.lcm=rs;var ns=(0,n.createLog1p)({Complex:a,config:r.config,divideScalar:pr,log:Ja,typed:x});e.log1p=ns;var Li=(0,n.createLsolve)({DenseMatrix:A,divideScalar:pr,equalScalar:ce,matrix:Se,multiplyScalar:Pe,subtract:Yr,typed:x});e.lsolve=Li;var Ui=(0,n.createMax)({config:r.config,larger:zn,numeric:Or,typed:x});e.max=Ui;var ni=(0,n.createQr)({addScalar:V,complex:be,conj:_e,divideScalar:pr,equal:Ct,identity:ct,isZero:J,matrix:Se,multiplyScalar:Pe,sign:gn,sqrt:re,subtract:Yr,typed:x,unaryMinus:pe,zeros:Dn});e.qr=ni;var Pa=(0,n.createRange)({bignumber:ge,matrix:Se,config:r.config,larger:zn,largerEq:Wa,smaller:Un,smallerEq:Ii,typed:x});e.range=Pa;var ts=(0,n.createRow)({Index:On,matrix:Se,range:Pa,typed:x});e.row=ts;var as=(0,n.createSetCartesian)({DenseMatrix:A,Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setCartesian=as;var is=(0,n.createSetDistinct)({DenseMatrix:A,Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setDistinct=is;var os=(0,n.createSetIsSubset)({Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setIsSubset=os;var ss=(0,n.createSetPowerset)({Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setPowerset=ss;var zi=(0,n.createSlu)({SparseMatrix:sn,abs:O,add:tn,divideScalar:pr,larger:zn,largerEq:Wa,multiply:Hr,subtract:Yr,transpose:pn,typed:x});e.slu=zi;var ki=(0,n.createSpaClass)({FibonacciHeap:qi,addScalar:V,equalScalar:ce});e.Spa=ki;var Vi=(0,n.createSum)({add:tn,config:r.config,numeric:Or,typed:x});e.sum=Vi;var Hi=(0,n.createUsolveAll)({DenseMatrix:A,divideScalar:pr,equalScalar:ce,matrix:Se,multiplyScalar:Pe,subtract:Yr,typed:x});e.usolveAll=Hi;var cs=(0,n.createAtan2)({BigNumber:t,DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,typed:x});e.atan2=cs;var Yi=(0,n.createColumn)({Index:On,matrix:Se,range:Pa,typed:x});e.column=Yi;var us=(0,n.createLsolveAll)({DenseMatrix:A,divideScalar:pr,equalScalar:ce,matrix:Se,multiplyScalar:Pe,subtract:Yr,typed:x});e.lsolveAll=us;var Zi=(0,n.createSetDifference)({DenseMatrix:A,Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setDifference=Zi;var ds=(0,n.createSetMultiplicity)({Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setMultiplicity=ds;var Qi=(0,n.createSetSymDifference)({Index:On,concat:dr,setDifference:Zi,size:cr,subset:Vr,typed:x});e.setSymDifference=Qi;var ls=(0,n.createSort)({compare:Ht,compareNatural:kn,matrix:Se,typed:x});e.sort=ls;var Mt=(0,n.createInv)({abs:O,addScalar:V,det:Bi,divideScalar:pr,identity:ct,matrix:Se,multiply:Hr,typed:x,unaryMinus:pe});e.inv=Mt;var Wi=(0,n.createLup)({DenseMatrix:A,Spa:ki,SparseMatrix:sn,abs:O,addScalar:V,divideScalar:pr,equalScalar:ce,larger:zn,matrix:Se,multiplyScalar:Pe,subtract:Yr,typed:x,unaryMinus:pe});e.lup=Wi;var ps=(0,n.createPinv)({Complex:a,add:tn,ctranspose:st,deepEqual:Pi,divideScalar:pr,dot:Ta,dotDivide:Sr,equal:Ct,inv:Mt,matrix:Se,multiply:Hr,typed:x});e.pinv=ps;var Ot=(0,n.createPow)({Complex:a,config:r.config,fraction:Oe,identity:ct,inv:Mt,matrix:Se,multiply:Hr,number:Y,typed:x});e.pow=Ot;var Xi=(0,n.createSetIntersect)({DenseMatrix:A,Index:On,compareNatural:kn,size:cr,subset:Vr,typed:x});e.setIntersect=Xi;var fs=(0,n.createSetUnion)({Index:On,concat:dr,setIntersect:Xi,setSymDifference:Qi,size:cr,subset:Vr,typed:x});e.setUnion=fs;var vs=(0,n.createSqrtm)({abs:O,add:tn,identity:ct,inv:Mt,map:Ne,max:Ui,multiply:Hr,size:cr,sqrt:re,subtract:Yr,typed:x});e.sqrtm=vs;var Ke=(0,n.createUnitClass)({BigNumber:t,Complex:a,Fraction:o,abs:O,addScalar:V,config:r.config,divideScalar:pr,equal:Ct,fix:Gi,format:Qe,isNumeric:$e,multiplyScalar:Pe,number:Y,pow:Ot,round:wa,subtract:Yr});e.Unit=Ke;var ms=(0,n.createVacuumImpedance)({BigNumber:t,Unit:Ke,config:r.config});e.vacuumImpedance=ms;var gs=(0,n.createWienDisplacement)({BigNumber:t,Unit:Ke,config:r.config});e.wienDisplacement=gs;var ys=(0,n.createAtomicMass)({BigNumber:t,Unit:Ke,config:r.config});e.atomicMass=ys;var hs=(0,n.createBohrMagneton)({BigNumber:t,Unit:Ke,config:r.config});e.bohrMagneton=hs;var Ds=(0,n.createBoltzmann)({BigNumber:t,Unit:Ke,config:r.config});e.boltzmann=Ds;var bs=(0,n.createConductanceQuantum)({BigNumber:t,Unit:Ke,config:r.config});e.conductanceQuantum=bs;var _s=(0,n.createCreateUnit)({Unit:Ke,typed:x});e.createUnit=_s;var Ns=(0,n.createDeuteronMass)({BigNumber:t,Unit:Ke,config:r.config});e.deuteronMass=Ns;var Ss=(0,n.createDotPow)({DenseMatrix:A,concat:dr,equalScalar:ce,matrix:Se,pow:Ot,typed:x});e.dotPow=Ss;var xs=(0,n.createElectricConstant)({BigNumber:t,Unit:Ke,config:r.config});e.electricConstant=xs;var Cs=(0,n.createElementaryCharge)({BigNumber:t,Unit:Ke,config:r.config});e.elementaryCharge=Cs;var Ms=(0,n.createExpm)({abs:O,add:tn,identity:ct,inv:Mt,multiply:Hr,typed:x});e.expm=Ms;var Os=(0,n.createFaraday)({BigNumber:t,Unit:Ke,config:r.config});e.faraday=Os;var Ji=(0,n.createFft)({addScalar:V,ceil:ri,conj:_e,divideScalar:pr,dotDivide:Sr,exp:we,i:u,log2:Te,matrix:Se,multiplyScalar:Pe,pow:Ot,tau:b,typed:x});e.fft=Ji;var Ki=(0,n.createGamma)({BigNumber:t,Complex:a,config:r.config,multiplyScalar:Pe,pow:Ot,typed:x});e.gamma=Ki;var As=(0,n.createGravitationConstant)({BigNumber:t,Unit:Ke,config:r.config});e.gravitationConstant=As;var Yu=(0,n.createHartreeEnergy)({BigNumber:t,Unit:Ke,config:r.config});e.hartreeEnergy=Yu;var Zu=(0,n.createIfft)({conj:_e,dotDivide:Sr,fft:Ji,typed:x});e.ifft=Zu;var Qu=(0,n.createKlitzing)({BigNumber:t,Unit:Ke,config:r.config});e.klitzing=Qu;var Wu=(0,n.createLoschmidt)({BigNumber:t,Unit:Ke,config:r.config});e.loschmidt=Wu;var Xu=(0,n.createMagneticConstant)({BigNumber:t,Unit:Ke,config:r.config});e.magneticConstant=Xu;var Ju=(0,n.createMolarMass)({BigNumber:t,Unit:Ke,config:r.config});e.molarMass=Ju;var Ku=(0,n.createMolarPlanckConstant)({BigNumber:t,Unit:Ke,config:r.config});e.molarPlanckConstant=Ku;var ed=(0,n.createNeutronMass)({BigNumber:t,Unit:Ke,config:r.config});e.neutronMass=ed;var rd=(0,n.createNuclearMagneton)({BigNumber:t,Unit:Ke,config:r.config});e.nuclearMagneton=rd;var nd=(0,n.createPlanckCharge)({BigNumber:t,Unit:Ke,config:r.config});e.planckCharge=nd;var td=(0,n.createPlanckLength)({BigNumber:t,Unit:Ke,config:r.config});e.planckLength=td;var ad=(0,n.createPlanckTemperature)({BigNumber:t,Unit:Ke,config:r.config});e.planckTemperature=ad;var id=(0,n.createProtonMass)({BigNumber:t,Unit:Ke,config:r.config});e.protonMass=id;var od=(0,n.createReducedPlanckConstant)({BigNumber:t,Unit:Ke,config:r.config});e.reducedPlanckConstant=od;var sd=(0,n.createRydberg)({BigNumber:t,Unit:Ke,config:r.config});e.rydberg=sd;var cd=(0,n.createSecondRadiation)({BigNumber:t,Unit:Ke,config:r.config});e.secondRadiation=cd;var ud=(0,n.createSpeedOfLight)({BigNumber:t,Unit:Ke,config:r.config});e.speedOfLight=ud;var dd=(0,n.createStefanBoltzmann)({BigNumber:t,Unit:Ke,config:r.config});e.stefanBoltzmann=dd;var ld=(0,n.createThomsonCrossSection)({BigNumber:t,Unit:Ke,config:r.config});e.thomsonCrossSection=ld;var pd=(0,n.createAvogadro)({BigNumber:t,Unit:Ke,config:r.config});e.avogadro=pd;var fd=(0,n.createBohrRadius)({BigNumber:t,Unit:Ke,config:r.config});e.bohrRadius=fd;var vd=(0,n.createCoulomb)({BigNumber:t,Unit:Ke,config:r.config});e.coulomb=vd;var fa=(0,n.createDivide)({divideScalar:pr,equalScalar:ce,inv:Mt,matrix:Se,multiply:Hr,typed:x});e.divide=fa;var md=(0,n.createElectronMass)({BigNumber:t,Unit:Ke,config:r.config});e.electronMass=md;var nn=(0,n.createFactorial)({gamma:Ki,typed:x});e.factorial=nn;var tr=(0,n.createFirstRadiation)({BigNumber:t,Unit:Ke,config:r.config});e.firstRadiation=tr;var gd=(0,n.createGasConstant)({BigNumber:t,Unit:Ke,config:r.config});e.gasConstant=gd;var yd=(0,n.createInverseConductanceQuantum)({BigNumber:t,Unit:Ke,config:r.config});e.inverseConductanceQuantum=yd;var dc=(0,n.createLusolve)({DenseMatrix:A,lsolve:Li,lup:Wi,matrix:Se,slu:zi,typed:x,usolve:ei});e.lusolve=dc;var hd=(0,n.createMagneticFluxQuantum)({BigNumber:t,Unit:Ke,config:r.config});e.magneticFluxQuantum=hd;var Dd=(0,n.createMolarMassC12)({BigNumber:t,Unit:Ke,config:r.config});e.molarMassC12=Dd;var bd=(0,n.createMultinomial)({add:tn,divide:fa,factorial:nn,isInteger:Tr,isPositive:rn,multiply:Hr,typed:x});e.multinomial=bd;var _d=(0,n.createPermutations)({factorial:nn,typed:x});e.permutations=_d;var Nd=(0,n.createPlanckMass)({BigNumber:t,Unit:Ke,config:r.config});e.planckMass=Nd;var Sd=(0,n.createPolynomialRoot)({add:tn,cbrt:zt,divide:fa,equalScalar:ce,im:xr,isZero:J,multiply:Hr,re:Nr,sqrt:re,subtract:Yr,typeOf:jt,typed:x,unaryMinus:pe});e.polynomialRoot=Sd;var xd=(0,n.createSetSize)({compareNatural:kn,typed:x});e.setSize=xd;var lc=(0,n.createStirlingS2)({bignumber:ge,addScalar:V,combinations:Me,divideScalar:pr,factorial:nn,isInteger:Tr,isNegative:Ir,larger:zn,multiplyScalar:Pe,number:Y,pow:Ot,subtract:Yr,typed:x});e.stirlingS2=lc;var Cd=(0,n.createUnitFunction)({Unit:Ke,typed:x});e.unit=Cd;var Md=(0,n.createBellNumbers)({addScalar:V,isInteger:Tr,isNegative:Ir,stirlingS2:lc,typed:x});e.bellNumbers=Md;var pc=(0,n.createEigs)({abs:O,add:tn,addScalar:V,atan:me,bignumber:ge,column:Yi,complex:be,config:r.config,cos:St,diag:Vt,divideScalar:pr,dot:Ta,equal:Ct,flatten:pa,im:xr,inv:Mt,larger:zn,matrix:Se,matrixFromColumns:Xa,multiply:Hr,multiplyScalar:Pe,number:Y,qr:ni,re:Nr,sin:ln,smaller:Un,sqrt:re,subtract:Yr,typed:x,usolve:ei,usolveAll:Hi});e.eigs=pc;var Od=(0,n.createFermiCoupling)({BigNumber:t,Unit:Ke,config:r.config});e.fermiCoupling=Od;var Ad=(0,n.createGravity)({BigNumber:t,Unit:Ke,config:r.config});e.gravity=Ad;var Ed=(0,n.createKldivergence)({divide:fa,dotDivide:Sr,isNumeric:$e,log:Ja,map:Ne,matrix:Se,multiply:Hr,sum:Vi,typed:x});e.kldivergence=Ed;var $d=(0,n.createMean)({add:tn,divide:fa,typed:x});e.mean=$d;var z=(0,n.createMolarVolume)({BigNumber:t,Unit:Ke,config:r.config});e.molarVolume=z;var aM=(0,n.createPlanckConstant)({BigNumber:t,Unit:Ke,config:r.config});e.planckConstant=aM;var iM=(0,n.createQuantumOfCirculation)({BigNumber:t,Unit:Ke,config:r.config});e.quantumOfCirculation=iM;var ly=(0,n.createVariance)({add:tn,apply:Lt,divide:fa,isNaN:w,multiply:Hr,subtract:Yr,typed:x});e.variance=ly;var oM=(0,n.createClassicalElectronRadius)({BigNumber:t,Unit:Ke,config:r.config});e.classicalElectronRadius=oM;var py=(0,n.createMedian)({add:tn,compare:Ht,divide:fa,partitionSelect:Ka,typed:x});e.median=py;var sM=(0,n.createPlanckTime)({BigNumber:t,Unit:Ke,config:r.config});e.planckTime=sM;var cM=(0,n.createStd)({map:Ne,sqrt:re,typed:x,variance:ly});e.std=cM;var uM=(0,n.createMad)({abs:O,map:Ne,median:py,subtract:Yr,typed:x});e.mad=uM;var wd=(0,n.createNorm)({abs:O,add:tn,conj:_e,ctranspose:st,eigs:pc,equalScalar:ce,larger:zn,matrix:Se,multiply:Hr,pow:Ot,smaller:Un,sqrt:re,typed:x});e.norm=wd;var fy=(0,n.createRotationMatrix)({BigNumber:t,DenseMatrix:A,SparseMatrix:sn,addScalar:V,config:r.config,cos:St,matrix:Se,multiplyScalar:Pe,norm:wd,sin:ln,typed:x,unaryMinus:pe});e.rotationMatrix=fy;var dM=(0,n.createRotate)({multiply:Hr,rotationMatrix:fy,typed:x});e.rotate=dM;var vy=(0,n.createSchur)({identity:ct,matrix:Se,multiply:Hr,norm:wd,qr:ni,subtract:Yr,typed:x});e.schur=vy;var my=(0,n.createSylvester)({abs:O,add:tn,concat:dr,identity:ct,index:ji,lusolve:dc,matrix:Se,matrixFromColumns:Xa,multiply:Hr,range:Pa,schur:vy,subset:Vr,subtract:Yr,transpose:pn,typed:x});e.sylvester=my;var lM=(0,n.createLyap)({matrix:Se,multiply:Hr,sylvester:my,transpose:pn,typed:x});e.lyap=lM})(oA);var $4={};(function(e){var r=er;Object.defineProperty(e,"__esModule",{value:!0}),e.derivative=e.compile=e.chain=e.SymbolNode=e.RelationalNode=e.RangeNode=e.Parser=e.ParenthesisNode=e.OperatorNode=e.ObjectNode=e.Node=e.IndexNode=e.Help=e.FunctionNode=e.FunctionAssignmentNode=e.ConstantNode=e.ConditionalNode=e.Chain=e.BlockNode=e.AssignmentNode=e.ArrayNode=e.AccessorNode=void 0,Object.defineProperty(e,"docs",{enumerable:!0,get:function(){return s.embeddedDocs}}),e.symbolicEqual=e.simplifyCore=e.simplifyConstant=e.simplify=e.reviver=e.resolve=e.rationalize=e.parser=e.parse=e.leafCount=e.help=e.evaluate=void 0;var n=r(iu()),t=au,a=U,i=oA,s=C4(),d={},o={},u={},c=(0,a.createNode)({mathWithTransform:o});e.Node=c;var l=(0,a.createObjectNode)({Node:c});e.ObjectNode=l;var p=(0,a.createOperatorNode)({Node:c});e.OperatorNode=p;var f=(0,a.createParenthesisNode)({Node:c});e.ParenthesisNode=f;var v=(0,a.createRelationalNode)({Node:c});e.RelationalNode=v;var m=(0,a.createArrayNode)({Node:c});e.ArrayNode=m;var h=(0,a.createBlockNode)({Node:c,ResultSet:i.ResultSet});e.BlockNode=h;var y=(0,a.createConditionalNode)({Node:c});e.ConditionalNode=y;var N=(0,a.createConstantNode)({Node:c});e.ConstantNode=N;var g=(0,a.createRangeNode)({Node:c});e.RangeNode=g;var _=(0,a.createReviver)({classes:u});e.reviver=_;var b=(0,a.createChainClass)({math:d,typed:i.typed});e.Chain=b;var D=(0,a.createFunctionAssignmentNode)({Node:c,typed:i.typed});e.FunctionAssignmentNode=D;var C=(0,a.createChain)({Chain:b,typed:i.typed});e.chain=C;var A=(0,a.createAccessorNode)({Node:c,subset:i.subset});e.AccessorNode=A;var M=(0,a.createIndexNode)({Node:c,size:i.size});e.IndexNode=M;var S=(0,a.createAssignmentNode)({matrix:i.matrix,Node:c,subset:i.subset});e.AssignmentNode=S;var F=(0,a.createSymbolNode)({Unit:i.Unit,Node:c,math:d});e.SymbolNode=F;var $=(0,a.createFunctionNode)({Node:c,SymbolNode:F,math:d});e.FunctionNode=$;var P=(0,a.createParse)({AccessorNode:A,ArrayNode:m,AssignmentNode:S,BlockNode:h,ConditionalNode:y,ConstantNode:N,FunctionAssignmentNode:D,FunctionNode:$,IndexNode:M,ObjectNode:l,OperatorNode:p,ParenthesisNode:f,RangeNode:g,RelationalNode:v,SymbolNode:F,config:t.config,numeric:i.numeric,typed:i.typed});e.parse=P;var x=(0,a.createResolve)({ConstantNode:N,FunctionNode:$,OperatorNode:p,ParenthesisNode:f,parse:P,typed:i.typed});e.resolve=x;var H=(0,a.createSimplifyConstant)({bignumber:i.bignumber,fraction:i.fraction,AccessorNode:A,ArrayNode:m,ConstantNode:N,FunctionNode:$,IndexNode:M,ObjectNode:l,OperatorNode:p,SymbolNode:F,config:t.config,mathWithTransform:o,matrix:i.matrix,typed:i.typed});e.simplifyConstant=H;var R=(0,a.createCompile)({parse:P,typed:i.typed});e.compile=R;var O=(0,a.createEvaluate)({parse:P,typed:i.typed});e.evaluate=O;var K=(0,a.createHelpClass)({parse:P});e.Help=K;var T=(0,a.createParserClass)({evaluate:O});e.Parser=T;var q=(0,a.createSimplifyCore)({AccessorNode:A,ArrayNode:m,ConstantNode:N,FunctionNode:$,IndexNode:M,ObjectNode:l,OperatorNode:p,ParenthesisNode:f,SymbolNode:F,add:i.add,divide:i.divide,equal:i.equal,isZero:i.isZero,multiply:i.multiply,parse:P,pow:i.pow,subtract:i.subtract,typed:i.typed});e.simplifyCore=q;var V=(0,a.createHelp)({Help:K,mathWithTransform:o,typed:i.typed});e.help=V;var se=(0,a.createSimplify)({bignumber:i.bignumber,fraction:i.fraction,AccessorNode:A,ArrayNode:m,ConstantNode:N,FunctionNode:$,IndexNode:M,ObjectNode:l,OperatorNode:p,ParenthesisNode:f,SymbolNode:F,add:i.add,config:t.config,divide:i.divide,equal:i.equal,isZero:i.isZero,mathWithTransform:o,matrix:i.matrix,multiply:i.multiply,parse:P,pow:i.pow,resolve:x,simplifyConstant:H,simplifyCore:q,subtract:i.subtract,typed:i.typed});e.simplify=se;var W=(0,a.createSymbolicEqual)({OperatorNode:p,parse:P,simplify:se,typed:i.typed});e.symbolicEqual=W;var X=(0,a.createDerivative)({ConstantNode:N,FunctionNode:$,OperatorNode:p,ParenthesisNode:f,SymbolNode:F,config:t.config,equal:i.equal,isZero:i.isZero,numeric:i.numeric,parse:P,simplify:se,typed:i.typed});e.derivative=X;var me=(0,a.createParser)({Parser:T,typed:i.typed});e.parser=me;var le=(0,a.createLeafCount)({parse:P,typed:i.typed});e.leafCount=le;var ge=(0,a.createRationalize)({bignumber:i.bignumber,fraction:i.fraction,AccessorNode:A,ArrayNode:m,ConstantNode:N,FunctionNode:$,IndexNode:M,ObjectNode:l,OperatorNode:p,ParenthesisNode:f,SymbolNode:F,add:i.add,config:t.config,divide:i.divide,equal:i.equal,isZero:i.isZero,mathWithTransform:o,matrix:i.matrix,multiply:i.multiply,parse:P,pow:i.pow,simplify:se,simplifyConstant:H,simplifyCore:q,subtract:i.subtract,typed:i.typed});e.rationalize=ge,(0,n.default)(d,{e:i.e,false:i._false,fineStructure:i.fineStructure,i:i.i,Infinity:i._Infinity,LN10:i.LN10,LOG10E:i.LOG10E,NaN:i._NaN,null:i._null,phi:i.phi,SQRT1_2:i.SQRT1_2,sackurTetrode:i.sackurTetrode,tau:i.tau,true:i._true,E:i.e,version:i.version,efimovFactor:i.efimovFactor,LN2:i.LN2,pi:i.pi,replacer:i.replacer,reviver:_,SQRT2:i.SQRT2,typed:i.typed,unaryPlus:i.unaryPlus,PI:i.pi,weakMixingAngle:i.weakMixingAngle,abs:i.abs,acos:i.acos,acot:i.acot,acsc:i.acsc,addScalar:i.addScalar,arg:i.arg,asech:i.asech,asinh:i.asinh,atan:i.atan,atanh:i.atanh,bignumber:i.bignumber,bitNot:i.bitNot,boolean:i.boolean,clone:i.clone,combinations:i.combinations,complex:i.complex,conj:i.conj,cosh:i.cosh,coth:i.coth,csc:i.csc,cube:i.cube,equalScalar:i.equalScalar,erf:i.erf,exp:i.exp,expm1:i.expm1,filter:i.filter,forEach:i.forEach,format:i.format,getMatrixDataType:i.getMatrixDataType,hex:i.hex,im:i.im,isInteger:i.isInteger,isNegative:i.isNegative,isPositive:i.isPositive,isZero:i.isZero,LOG2E:i.LOG2E,lgamma:i.lgamma,log10:i.log10,log2:i.log2,map:i.map,multiplyScalar:i.multiplyScalar,not:i.not,number:i.number,oct:i.oct,pickRandom:i.pickRandom,print:i.print,random:i.random,re:i.re,sec:i.sec,sign:i.sign,sin:i.sin,splitUnit:i.splitUnit,square:i.square,string:i.string,tan:i.tan,typeOf:i.typeOf,acosh:i.acosh,acsch:i.acsch,apply:i.apply,asec:i.asec,bin:i.bin,chain:C,combinationsWithRep:i.combinationsWithRep,cos:i.cos,csch:i.csch,isNaN:i.isNaN,isPrime:i.isPrime,randomInt:i.randomInt,sech:i.sech,sinh:i.sinh,sparse:i.sparse,sqrt:i.sqrt,tanh:i.tanh,unaryMinus:i.unaryMinus,acoth:i.acoth,cot:i.cot,fraction:i.fraction,isNumeric:i.isNumeric,matrix:i.matrix,matrixFromFunction:i.matrixFromFunction,mode:i.mode,numeric:i.numeric,prod:i.prod,reshape:i.reshape,size:i.size,squeeze:i.squeeze,subset:i.subset,transpose:i.transpose,xgcd:i.xgcd,zeros:i.zeros,asin:i.asin,cbrt:i.cbrt,concat:i.concat,count:i.count,ctranspose:i.ctranspose,diag:i.diag,divideScalar:i.divideScalar,dotDivide:i.dotDivide,equal:i.equal,flatten:i.flatten,gcd:i.gcd,hasNumericValue:i.hasNumericValue,identity:i.identity,kron:i.kron,largerEq:i.largerEq,leftShift:i.leftShift,matrixFromColumns:i.matrixFromColumns,mod:i.mod,nthRoot:i.nthRoot,ones:i.ones,resize:i.resize,rightArithShift:i.rightArithShift,round:i.round,smaller:i.smaller,to:i.to,unequal:i.unequal,xor:i.xor,add:i.add,bitAnd:i.bitAnd,bitXor:i.bitXor,catalan:i.catalan,compare:i.compare,compareText:i.compareText,cumsum:i.cumsum,deepEqual:i.deepEqual,dot:i.dot,equalText:i.equalText,floor:i.floor,hypot:i.hypot,invmod:i.invmod,larger:i.larger,log:i.log,matrixFromRows:i.matrixFromRows,min:i.min,multiply:i.multiply,nthRoots:i.nthRoots,or:i.or,partitionSelect:i.partitionSelect,quantileSeq:i.quantileSeq,rightLogShift:i.rightLogShift,smallerEq:i.smallerEq,subtract:i.subtract,trace:i.trace,usolve:i.usolve,and:i.and,bitOr:i.bitOr,ceil:i.ceil,compareNatural:i.compareNatural,composition:i.composition,cross:i.cross,det:i.det,diff:i.diff,distance:i.distance,dotMultiply:i.dotMultiply,fix:i.fix,index:i.index,intersect:i.intersect,lcm:i.lcm,log1p:i.log1p,lsolve:i.lsolve,max:i.max,qr:i.qr,range:i.range,row:i.row,setCartesian:i.setCartesian,setDistinct:i.setDistinct,setIsSubset:i.setIsSubset,setPowerset:i.setPowerset,slu:i.slu,sum:i.sum,usolveAll:i.usolveAll,atan2:i.atan2,column:i.column,lsolveAll:i.lsolveAll,setDifference:i.setDifference,setMultiplicity:i.setMultiplicity,setSymDifference:i.setSymDifference,sort:i.sort,inv:i.inv,lup:i.lup,pinv:i.pinv,pow:i.pow,setIntersect:i.setIntersect,setUnion:i.setUnion,sqrtm:i.sqrtm,vacuumImpedance:i.vacuumImpedance,wienDisplacement:i.wienDisplacement,atomicMass:i.atomicMass,bohrMagneton:i.bohrMagneton,boltzmann:i.boltzmann,conductanceQuantum:i.conductanceQuantum,createUnit:i.createUnit,deuteronMass:i.deuteronMass,dotPow:i.dotPow,electricConstant:i.electricConstant,elementaryCharge:i.elementaryCharge,expm:i.expm,faraday:i.faraday,fft:i.fft,gamma:i.gamma,gravitationConstant:i.gravitationConstant,hartreeEnergy:i.hartreeEnergy,ifft:i.ifft,klitzing:i.klitzing,loschmidt:i.loschmidt,magneticConstant:i.magneticConstant,molarMass:i.molarMass,molarPlanckConstant:i.molarPlanckConstant,neutronMass:i.neutronMass,nuclearMagneton:i.nuclearMagneton,planckCharge:i.planckCharge,planckLength:i.planckLength,planckTemperature:i.planckTemperature,protonMass:i.protonMass,reducedPlanckConstant:i.reducedPlanckConstant,rydberg:i.rydberg,secondRadiation:i.secondRadiation,speedOfLight:i.speedOfLight,stefanBoltzmann:i.stefanBoltzmann,thomsonCrossSection:i.thomsonCrossSection,avogadro:i.avogadro,bohrRadius:i.bohrRadius,coulomb:i.coulomb,divide:i.divide,electronMass:i.electronMass,factorial:i.factorial,firstRadiation:i.firstRadiation,gasConstant:i.gasConstant,inverseConductanceQuantum:i.inverseConductanceQuantum,lusolve:i.lusolve,magneticFluxQuantum:i.magneticFluxQuantum,molarMassC12:i.molarMassC12,multinomial:i.multinomial,permutations:i.permutations,planckMass:i.planckMass,polynomialRoot:i.polynomialRoot,setSize:i.setSize,stirlingS2:i.stirlingS2,unit:i.unit,bellNumbers:i.bellNumbers,eigs:i.eigs,fermiCoupling:i.fermiCoupling,gravity:i.gravity,kldivergence:i.kldivergence,mean:i.mean,molarVolume:i.molarVolume,planckConstant:i.planckConstant,quantumOfCirculation:i.quantumOfCirculation,variance:i.variance,classicalElectronRadius:i.classicalElectronRadius,median:i.median,parse:P,planckTime:i.planckTime,resolve:x,simplifyConstant:H,std:i.std,compile:R,evaluate:O,mad:i.mad,simplifyCore:q,help:V,norm:i.norm,rotationMatrix:i.rotationMatrix,simplify:se,symbolicEqual:W,derivative:X,parser:me,rotate:i.rotate,leafCount:le,rationalize:ge,schur:i.schur,sylvester:i.sylvester,lyap:i.lyap,config:t.config}),(0,n.default)(o,d,{filter:(0,a.createFilterTransform)({typed:i.typed}),forEach:(0,a.createForEachTransform)({typed:i.typed}),map:(0,a.createMapTransform)({typed:i.typed}),apply:(0,a.createApplyTransform)({isInteger:i.isInteger,typed:i.typed}),subset:(0,a.createSubsetTransform)({matrix:i.matrix,typed:i.typed}),concat:(0,a.createConcatTransform)({isInteger:i.isInteger,matrix:i.matrix,typed:i.typed}),max:(0,a.createMaxTransform)({config:t.config,larger:i.larger,numeric:i.numeric,typed:i.typed}),sum:(0,a.createSumTransform)({add:i.add,config:t.config,numeric:i.numeric,typed:i.typed}),min:(0,a.createMinTransform)({config:t.config,numeric:i.numeric,smaller:i.smaller,typed:i.typed}),cumsum:(0,a.createCumSumTransform)({add:i.add,typed:i.typed,unaryPlus:i.unaryPlus}),diff:(0,a.createDiffTransform)({bignumber:i.bignumber,matrix:i.matrix,number:i.number,subtract:i.subtract,typed:i.typed}),index:(0,a.createIndexTransform)({Index:i.Index}),range:(0,a.createRangeTransform)({bignumber:i.bignumber,matrix:i.matrix,config:t.config,larger:i.larger,largerEq:i.largerEq,smaller:i.smaller,smallerEq:i.smallerEq,typed:i.typed}),row:(0,a.createRowTransform)({Index:i.Index,matrix:i.matrix,range:i.range,typed:i.typed}),column:(0,a.createColumnTransform)({Index:i.Index,matrix:i.matrix,range:i.range,typed:i.typed}),mean:(0,a.createMeanTransform)({add:i.add,divide:i.divide,typed:i.typed}),variance:(0,a.createVarianceTransform)({add:i.add,apply:i.apply,divide:i.divide,isNaN:i.isNaN,multiply:i.multiply,subtract:i.subtract,typed:i.typed}),std:(0,a.createStdTransform)({map:i.map,sqrt:i.sqrt,typed:i.typed,variance:i.variance})}),(0,n.default)(u,{BigNumber:i.BigNumber,Complex:i.Complex,Fraction:i.Fraction,Matrix:i.Matrix,Node:c,ObjectNode:l,OperatorNode:p,ParenthesisNode:f,Range:i.Range,RelationalNode:v,ResultSet:i.ResultSet,ArrayNode:m,BlockNode:h,ConditionalNode:y,ConstantNode:N,DenseMatrix:i.DenseMatrix,RangeNode:g,Chain:b,FunctionAssignmentNode:D,SparseMatrix:i.SparseMatrix,AccessorNode:A,IndexNode:M,AssignmentNode:S,ImmutableDenseMatrix:i.ImmutableDenseMatrix,Index:i.Index,FibonacciHeap:i.FibonacciHeap,Spa:i.Spa,Unit:i.Unit,SymbolNode:F,FunctionNode:$,Help:K,Parser:T}),b.createProxy(d)})($4);var w4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isAccessorNode",{enumerable:!0,get:function(){return r.isAccessorNode}}),Object.defineProperty(e,"isArray",{enumerable:!0,get:function(){return r.isArray}}),Object.defineProperty(e,"isArrayNode",{enumerable:!0,get:function(){return r.isArrayNode}}),Object.defineProperty(e,"isAssignmentNode",{enumerable:!0,get:function(){return r.isAssignmentNode}}),Object.defineProperty(e,"isBigNumber",{enumerable:!0,get:function(){return r.isBigNumber}}),Object.defineProperty(e,"isBlockNode",{enumerable:!0,get:function(){return r.isBlockNode}}),Object.defineProperty(e,"isBoolean",{enumerable:!0,get:function(){return r.isBoolean}}),Object.defineProperty(e,"isChain",{enumerable:!0,get:function(){return r.isChain}}),Object.defineProperty(e,"isCollection",{enumerable:!0,get:function(){return r.isCollection}}),Object.defineProperty(e,"isComplex",{enumerable:!0,get:function(){return r.isComplex}}),Object.defineProperty(e,"isConditionalNode",{enumerable:!0,get:function(){return r.isConditionalNode}}),Object.defineProperty(e,"isConstantNode",{enumerable:!0,get:function(){return r.isConstantNode}}),Object.defineProperty(e,"isDate",{enumerable:!0,get:function(){return r.isDate}}),Object.defineProperty(e,"isDenseMatrix",{enumerable:!0,get:function(){return r.isDenseMatrix}}),Object.defineProperty(e,"isFraction",{enumerable:!0,get:function(){return r.isFraction}}),Object.defineProperty(e,"isFunction",{enumerable:!0,get:function(){return r.isFunction}}),Object.defineProperty(e,"isFunctionAssignmentNode",{enumerable:!0,get:function(){return r.isFunctionAssignmentNode}}),Object.defineProperty(e,"isFunctionNode",{enumerable:!0,get:function(){return r.isFunctionNode}}),Object.defineProperty(e,"isHelp",{enumerable:!0,get:function(){return r.isHelp}}),Object.defineProperty(e,"isIndex",{enumerable:!0,get:function(){return r.isIndex}}),Object.defineProperty(e,"isIndexNode",{enumerable:!0,get:function(){return r.isIndexNode}}),Object.defineProperty(e,"isMatrix",{enumerable:!0,get:function(){return r.isMatrix}}),Object.defineProperty(e,"isNode",{enumerable:!0,get:function(){return r.isNode}}),Object.defineProperty(e,"isNull",{enumerable:!0,get:function(){return r.isNull}}),Object.defineProperty(e,"isNumber",{enumerable:!0,get:function(){return r.isNumber}}),Object.defineProperty(e,"isObject",{enumerable:!0,get:function(){return r.isObject}}),Object.defineProperty(e,"isObjectNode",{enumerable:!0,get:function(){return r.isObjectNode}}),Object.defineProperty(e,"isOperatorNode",{enumerable:!0,get:function(){return r.isOperatorNode}}),Object.defineProperty(e,"isParenthesisNode",{enumerable:!0,get:function(){return r.isParenthesisNode}}),Object.defineProperty(e,"isRange",{enumerable:!0,get:function(){return r.isRange}}),Object.defineProperty(e,"isRangeNode",{enumerable:!0,get:function(){return r.isRangeNode}}),Object.defineProperty(e,"isRegExp",{enumerable:!0,get:function(){return r.isRegExp}}),Object.defineProperty(e,"isRelationalNode",{enumerable:!0,get:function(){return r.isRelationalNode}}),Object.defineProperty(e,"isResultSet",{enumerable:!0,get:function(){return r.isResultSet}}),Object.defineProperty(e,"isSparseMatrix",{enumerable:!0,get:function(){return r.isSparseMatrix}}),Object.defineProperty(e,"isString",{enumerable:!0,get:function(){return r.isString}}),Object.defineProperty(e,"isSymbolNode",{enumerable:!0,get:function(){return r.isSymbolNode}}),Object.defineProperty(e,"isUndefined",{enumerable:!0,get:function(){return r.isUndefined}}),Object.defineProperty(e,"isUnit",{enumerable:!0,get:function(){return r.isUnit}});var r=xe})(w4);var T4={},Ln={},ne={},Ie={};Object.defineProperty(Ie,"__esModule",{value:!0});Ie.BigNumberDependencies=void 0;var N1e=U,S1e={createBigNumberClass:N1e.createBigNumberClass};Ie.BigNumberDependencies=S1e;var Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.ComplexDependencies=void 0;var x1e=U,C1e={createComplexClass:x1e.createComplexClass};Ur.ComplexDependencies=C1e;var mr={},Ks={};Object.defineProperty(Ks,"__esModule",{value:!0});Ks.MatrixDependencies=void 0;var M1e=U,O1e={createMatrixClass:M1e.createMatrixClass};Ks.MatrixDependencies=O1e;Object.defineProperty(mr,"__esModule",{value:!0});mr.DenseMatrixDependencies=void 0;var A1e=Ks,E1e=U,$1e={MatrixDependencies:A1e.MatrixDependencies,createDenseMatrixClass:E1e.createDenseMatrixClass};mr.DenseMatrixDependencies=$1e;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.FractionDependencies=void 0;var w1e=U,T1e={createFractionClass:w1e.createFractionClass};ka.FractionDependencies=T1e;Object.defineProperty(ne,"__esModule",{value:!0});ne.typedDependencies=void 0;var P1e=Ie,F1e=Ur,R1e=mr,I1e=ka,B1e=U,q1e={BigNumberDependencies:P1e.BigNumberDependencies,ComplexDependencies:F1e.ComplexDependencies,DenseMatrixDependencies:R1e.DenseMatrixDependencies,FractionDependencies:I1e.FractionDependencies,createTyped:B1e.createTyped};ne.typedDependencies=q1e;Object.defineProperty(Ln,"__esModule",{value:!0});Ln.absDependencies=void 0;var G1e=ne,j1e=U,L1e={typedDependencies:G1e.typedDependencies,createAbs:j1e.createAbs};Ln.absDependencies=L1e;var Di={},$n={};Object.defineProperty($n,"__esModule",{value:!0});$n.NodeDependencies=void 0;var U1e=U,z1e={createNode:U1e.createNode};$n.NodeDependencies=z1e;var Qn={},Be={},ea={},br={};Object.defineProperty(br,"__esModule",{value:!0});br.equalScalarDependencies=void 0;var k1e=ne,V1e=U,H1e={typedDependencies:k1e.typedDependencies,createEqualScalar:V1e.createEqualScalar};br.equalScalarDependencies=H1e;Object.defineProperty(ea,"__esModule",{value:!0});ea.SparseMatrixDependencies=void 0;var Y1e=Ks,Z1e=br,Q1e=ne,W1e=U,X1e={MatrixDependencies:Y1e.MatrixDependencies,equalScalarDependencies:Z1e.equalScalarDependencies,typedDependencies:Q1e.typedDependencies,createSparseMatrixClass:W1e.createSparseMatrixClass};ea.SparseMatrixDependencies=X1e;Object.defineProperty(Be,"__esModule",{value:!0});Be.matrixDependencies=void 0;var J1e=mr,K1e=Ks,eNe=ea,rNe=ne,nNe=U,tNe={DenseMatrixDependencies:J1e.DenseMatrixDependencies,MatrixDependencies:K1e.MatrixDependencies,SparseMatrixDependencies:eNe.SparseMatrixDependencies,typedDependencies:rNe.typedDependencies,createMatrix:nNe.createMatrix};Be.matrixDependencies=tNe;Object.defineProperty(Qn,"__esModule",{value:!0});Qn.subsetDependencies=void 0;var aNe=Be,iNe=ne,oNe=U,sNe={matrixDependencies:aNe.matrixDependencies,typedDependencies:iNe.typedDependencies,createSubset:oNe.createSubset};Qn.subsetDependencies=sNe;Object.defineProperty(Di,"__esModule",{value:!0});Di.AccessorNodeDependencies=void 0;var cNe=$n,uNe=Qn,dNe=U,lNe={NodeDependencies:cNe.NodeDependencies,subsetDependencies:uNe.subsetDependencies,createAccessorNode:dNe.createAccessorNode};Di.AccessorNodeDependencies=lNe;var oN={};Object.defineProperty(oN,"__esModule",{value:!0});oN.acosDependencies=void 0;var pNe=Ur,fNe=ne,vNe=U,mNe={ComplexDependencies:pNe.ComplexDependencies,typedDependencies:fNe.typedDependencies,createAcos:vNe.createAcos};oN.acosDependencies=mNe;var sN={};Object.defineProperty(sN,"__esModule",{value:!0});sN.acoshDependencies=void 0;var gNe=Ur,yNe=ne,hNe=U,DNe={ComplexDependencies:gNe.ComplexDependencies,typedDependencies:yNe.typedDependencies,createAcosh:hNe.createAcosh};sN.acoshDependencies=DNe;var cN={};Object.defineProperty(cN,"__esModule",{value:!0});cN.acotDependencies=void 0;var bNe=Ie,_Ne=ne,NNe=U,SNe={BigNumberDependencies:bNe.BigNumberDependencies,typedDependencies:_Ne.typedDependencies,createAcot:NNe.createAcot};cN.acotDependencies=SNe;var uN={};Object.defineProperty(uN,"__esModule",{value:!0});uN.acothDependencies=void 0;var xNe=Ie,CNe=Ur,MNe=ne,ONe=U,ANe={BigNumberDependencies:xNe.BigNumberDependencies,ComplexDependencies:CNe.ComplexDependencies,typedDependencies:MNe.typedDependencies,createAcoth:ONe.createAcoth};uN.acothDependencies=ANe;var dN={};Object.defineProperty(dN,"__esModule",{value:!0});dN.acscDependencies=void 0;var ENe=Ie,$Ne=Ur,wNe=ne,TNe=U,PNe={BigNumberDependencies:ENe.BigNumberDependencies,ComplexDependencies:$Ne.ComplexDependencies,typedDependencies:wNe.typedDependencies,createAcsc:TNe.createAcsc};dN.acscDependencies=PNe;var lN={};Object.defineProperty(lN,"__esModule",{value:!0});lN.acschDependencies=void 0;var FNe=Ie,RNe=ne,INe=U,BNe={BigNumberDependencies:FNe.BigNumberDependencies,typedDependencies:RNe.typedDependencies,createAcsch:INe.createAcsch};lN.acschDependencies=BNe;var zr={},mn={};Object.defineProperty(mn,"__esModule",{value:!0});mn.addScalarDependencies=void 0;var qNe=ne,GNe=U,jNe={typedDependencies:qNe.typedDependencies,createAddScalar:GNe.createAddScalar};mn.addScalarDependencies=jNe;var Mr={},nt={};Object.defineProperty(nt,"__esModule",{value:!0});nt.isIntegerDependencies=void 0;var LNe=ne,UNe=U,zNe={typedDependencies:LNe.typedDependencies,createIsInteger:UNe.createIsInteger};nt.isIntegerDependencies=zNe;Object.defineProperty(Mr,"__esModule",{value:!0});Mr.concatDependencies=void 0;var kNe=nt,VNe=Be,HNe=ne,YNe=U,ZNe={isIntegerDependencies:kNe.isIntegerDependencies,matrixDependencies:VNe.matrixDependencies,typedDependencies:HNe.typedDependencies,createConcat:YNe.createConcat};Mr.concatDependencies=ZNe;Object.defineProperty(zr,"__esModule",{value:!0});zr.addDependencies=void 0;var QNe=mr,WNe=ea,XNe=mn,JNe=Mr,KNe=br,eSe=Be,rSe=ne,nSe=U,tSe={DenseMatrixDependencies:QNe.DenseMatrixDependencies,SparseMatrixDependencies:WNe.SparseMatrixDependencies,addScalarDependencies:XNe.addScalarDependencies,concatDependencies:JNe.concatDependencies,equalScalarDependencies:KNe.equalScalarDependencies,matrixDependencies:eSe.matrixDependencies,typedDependencies:rSe.typedDependencies,createAdd:nSe.createAdd};zr.addDependencies=tSe;var pN={},ag={};Object.defineProperty(ag,"__esModule",{value:!0});ag.notDependencies=void 0;var aSe=ne,iSe=U,oSe={typedDependencies:aSe.typedDependencies,createNot:iSe.createNot};ag.notDependencies=oSe;var Ft={};Object.defineProperty(Ft,"__esModule",{value:!0});Ft.zerosDependencies=void 0;var sSe=Ie,cSe=Be,uSe=ne,dSe=U,lSe={BigNumberDependencies:sSe.BigNumberDependencies,matrixDependencies:cSe.matrixDependencies,typedDependencies:uSe.typedDependencies,createZeros:dSe.createZeros};Ft.zerosDependencies=lSe;Object.defineProperty(pN,"__esModule",{value:!0});pN.andDependencies=void 0;var pSe=Mr,fSe=br,vSe=Be,mSe=ag,gSe=ne,ySe=Ft,hSe=U,DSe={concatDependencies:pSe.concatDependencies,equalScalarDependencies:fSe.equalScalarDependencies,matrixDependencies:vSe.matrixDependencies,notDependencies:mSe.notDependencies,typedDependencies:gSe.typedDependencies,zerosDependencies:ySe.zerosDependencies,createAnd:hSe.createAnd};pN.andDependencies=DSe;var Au={};Object.defineProperty(Au,"__esModule",{value:!0});Au.applyDependencies=void 0;var bSe=nt,_Se=ne,NSe=U,SSe={isIntegerDependencies:bSe.isIntegerDependencies,typedDependencies:_Se.typedDependencies,createApply:NSe.createApply};Au.applyDependencies=SSe;var fN={};Object.defineProperty(fN,"__esModule",{value:!0});fN.applyTransformDependencies=void 0;var xSe=nt,CSe=ne,MSe=U,OSe={isIntegerDependencies:xSe.isIntegerDependencies,typedDependencies:CSe.typedDependencies,createApplyTransform:MSe.createApplyTransform};fN.applyTransformDependencies=OSe;var vN={};Object.defineProperty(vN,"__esModule",{value:!0});vN.argDependencies=void 0;var ASe=ne,ESe=U,$Se={typedDependencies:ASe.typedDependencies,createArg:ESe.createArg};vN.argDependencies=$Se;var bi={};Object.defineProperty(bi,"__esModule",{value:!0});bi.ArrayNodeDependencies=void 0;var wSe=$n,TSe=U,PSe={NodeDependencies:wSe.NodeDependencies,createArrayNode:TSe.createArrayNode};bi.ArrayNodeDependencies=PSe;var mN={};Object.defineProperty(mN,"__esModule",{value:!0});mN.asecDependencies=void 0;var FSe=Ie,RSe=Ur,ISe=ne,BSe=U,qSe={BigNumberDependencies:FSe.BigNumberDependencies,ComplexDependencies:RSe.ComplexDependencies,typedDependencies:ISe.typedDependencies,createAsec:BSe.createAsec};mN.asecDependencies=qSe;var gN={};Object.defineProperty(gN,"__esModule",{value:!0});gN.asechDependencies=void 0;var GSe=Ie,jSe=Ur,LSe=ne,USe=U,zSe={BigNumberDependencies:GSe.BigNumberDependencies,ComplexDependencies:jSe.ComplexDependencies,typedDependencies:LSe.typedDependencies,createAsech:USe.createAsech};gN.asechDependencies=zSe;var yN={};Object.defineProperty(yN,"__esModule",{value:!0});yN.asinDependencies=void 0;var kSe=Ur,VSe=ne,HSe=U,YSe={ComplexDependencies:kSe.ComplexDependencies,typedDependencies:VSe.typedDependencies,createAsin:HSe.createAsin};yN.asinDependencies=YSe;var hN={};Object.defineProperty(hN,"__esModule",{value:!0});hN.asinhDependencies=void 0;var ZSe=ne,QSe=U,WSe={typedDependencies:ZSe.typedDependencies,createAsinh:QSe.createAsinh};hN.asinhDependencies=WSe;var ig={};Object.defineProperty(ig,"__esModule",{value:!0});ig.AssignmentNodeDependencies=void 0;var XSe=Be,JSe=$n,KSe=Qn,exe=U,rxe={matrixDependencies:XSe.matrixDependencies,NodeDependencies:JSe.NodeDependencies,subsetDependencies:KSe.subsetDependencies,createAssignmentNode:exe.createAssignmentNode};ig.AssignmentNodeDependencies=rxe;var og={};Object.defineProperty(og,"__esModule",{value:!0});og.atanDependencies=void 0;var nxe=ne,txe=U,axe={typedDependencies:nxe.typedDependencies,createAtan:txe.createAtan};og.atanDependencies=axe;var DN={};Object.defineProperty(DN,"__esModule",{value:!0});DN.atan2Dependencies=void 0;var ixe=Ie,oxe=mr,sxe=Mr,cxe=br,uxe=Be,dxe=ne,lxe=U,pxe={BigNumberDependencies:ixe.BigNumberDependencies,DenseMatrixDependencies:oxe.DenseMatrixDependencies,concatDependencies:sxe.concatDependencies,equalScalarDependencies:cxe.equalScalarDependencies,matrixDependencies:uxe.matrixDependencies,typedDependencies:dxe.typedDependencies,createAtan2:lxe.createAtan2};DN.atan2Dependencies=pxe;var bN={};Object.defineProperty(bN,"__esModule",{value:!0});bN.atanhDependencies=void 0;var fxe=Ur,vxe=ne,mxe=U,gxe={ComplexDependencies:fxe.ComplexDependencies,typedDependencies:vxe.typedDependencies,createAtanh:mxe.createAtanh};bN.atanhDependencies=gxe;var _N={},ar={},en={},Dt={},Rt={};Object.defineProperty(Rt,"__esModule",{value:!0});Rt.bignumberDependencies=void 0;var yxe=Ie,hxe=ne,Dxe=U,bxe={BigNumberDependencies:yxe.BigNumberDependencies,typedDependencies:hxe.typedDependencies,createBignumber:Dxe.createBignumber};Rt.bignumberDependencies=bxe;var _i={};Object.defineProperty(_i,"__esModule",{value:!0});_i.fractionDependencies=void 0;var _xe=ka,Nxe=ne,Sxe=U,xxe={FractionDependencies:_xe.FractionDependencies,typedDependencies:Nxe.typedDependencies,createFraction:Sxe.createFraction};_i.fractionDependencies=xxe;var Ma={};Object.defineProperty(Ma,"__esModule",{value:!0});Ma.numberDependencies=void 0;var Cxe=ne,Mxe=U,Oxe={typedDependencies:Cxe.typedDependencies,createNumber:Mxe.createNumber};Ma.numberDependencies=Oxe;Object.defineProperty(Dt,"__esModule",{value:!0});Dt.numericDependencies=void 0;var Axe=Rt,Exe=_i,$xe=Ma,wxe=U,Txe={bignumberDependencies:Axe.bignumberDependencies,fractionDependencies:Exe.fractionDependencies,numberDependencies:$xe.numberDependencies,createNumeric:wxe.createNumeric};Dt.numericDependencies=Txe;Object.defineProperty(en,"__esModule",{value:!0});en.divideScalarDependencies=void 0;var Pxe=Dt,Fxe=ne,Rxe=U,Ixe={numericDependencies:Pxe.numericDependencies,typedDependencies:Fxe.typedDependencies,createDivideScalar:Rxe.createDivideScalar};en.divideScalarDependencies=Ixe;var bt={};Object.defineProperty(bt,"__esModule",{value:!0});bt.equalDependencies=void 0;var Bxe=mr,qxe=Mr,Gxe=br,jxe=Be,Lxe=ne,Uxe=U,zxe={DenseMatrixDependencies:Bxe.DenseMatrixDependencies,concatDependencies:qxe.concatDependencies,equalScalarDependencies:Gxe.equalScalarDependencies,matrixDependencies:jxe.matrixDependencies,typedDependencies:Lxe.typedDependencies,createEqual:Uxe.createEqual};bt.equalDependencies=zxe;var sg={},Eu={},ec={};Object.defineProperty(ec,"__esModule",{value:!0});ec.roundDependencies=void 0;var kxe=Ie,Vxe=mr,Hxe=br,Yxe=Be,Zxe=ne,Qxe=Ft,Wxe=U,Xxe={BigNumberDependencies:kxe.BigNumberDependencies,DenseMatrixDependencies:Vxe.DenseMatrixDependencies,equalScalarDependencies:Hxe.equalScalarDependencies,matrixDependencies:Yxe.matrixDependencies,typedDependencies:Zxe.typedDependencies,zerosDependencies:Qxe.zerosDependencies,createRound:Wxe.createRound};ec.roundDependencies=Xxe;Object.defineProperty(Eu,"__esModule",{value:!0});Eu.ceilDependencies=void 0;var Jxe=mr,Kxe=br,eCe=Be,rCe=ec,nCe=ne,tCe=Ft,aCe=U,iCe={DenseMatrixDependencies:Jxe.DenseMatrixDependencies,equalScalarDependencies:Kxe.equalScalarDependencies,matrixDependencies:eCe.matrixDependencies,roundDependencies:rCe.roundDependencies,typedDependencies:nCe.typedDependencies,zerosDependencies:tCe.zerosDependencies,createCeil:aCe.createCeil};Eu.ceilDependencies=iCe;var cg={};Object.defineProperty(cg,"__esModule",{value:!0});cg.floorDependencies=void 0;var oCe=mr,sCe=br,cCe=Be,uCe=ec,dCe=ne,lCe=Ft,pCe=U,fCe={DenseMatrixDependencies:oCe.DenseMatrixDependencies,equalScalarDependencies:sCe.equalScalarDependencies,matrixDependencies:cCe.matrixDependencies,roundDependencies:uCe.roundDependencies,typedDependencies:dCe.typedDependencies,zerosDependencies:lCe.zerosDependencies,createFloor:pCe.createFloor};cg.floorDependencies=fCe;Object.defineProperty(sg,"__esModule",{value:!0});sg.fixDependencies=void 0;var vCe=Ur,mCe=mr,gCe=Eu,yCe=br,hCe=cg,DCe=Be,bCe=ne,_Ce=Ft,NCe=U,SCe={ComplexDependencies:vCe.ComplexDependencies,DenseMatrixDependencies:mCe.DenseMatrixDependencies,ceilDependencies:gCe.ceilDependencies,equalScalarDependencies:yCe.equalScalarDependencies,floorDependencies:hCe.floorDependencies,matrixDependencies:DCe.matrixDependencies,typedDependencies:bCe.typedDependencies,zerosDependencies:_Ce.zerosDependencies,createFix:NCe.createFix};sg.fixDependencies=SCe;var go={};Object.defineProperty(go,"__esModule",{value:!0});go.formatDependencies=void 0;var xCe=ne,CCe=U,MCe={typedDependencies:xCe.typedDependencies,createFormat:CCe.createFormat};go.formatDependencies=MCe;var Va={};Object.defineProperty(Va,"__esModule",{value:!0});Va.isNumericDependencies=void 0;var OCe=ne,ACe=U,ECe={typedDependencies:OCe.typedDependencies,createIsNumeric:ACe.createIsNumeric};Va.isNumericDependencies=ECe;var on={};Object.defineProperty(on,"__esModule",{value:!0});on.multiplyScalarDependencies=void 0;var $Ce=ne,wCe=U,TCe={typedDependencies:$Ce.typedDependencies,createMultiplyScalar:wCe.createMultiplyScalar};on.multiplyScalarDependencies=TCe;var It={},Oa={};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.identityDependencies=void 0;var PCe=Ie,FCe=mr,RCe=ea,ICe=Be,BCe=ne,qCe=U,GCe={BigNumberDependencies:PCe.BigNumberDependencies,DenseMatrixDependencies:FCe.DenseMatrixDependencies,SparseMatrixDependencies:RCe.SparseMatrixDependencies,matrixDependencies:ICe.matrixDependencies,typedDependencies:BCe.typedDependencies,createIdentity:qCe.createIdentity};Oa.identityDependencies=GCe;var Ha={},ug={},_t={};Object.defineProperty(_t,"__esModule",{value:!0});_t.isZeroDependencies=void 0;var jCe=ne,LCe=U,UCe={typedDependencies:jCe.typedDependencies,createIsZero:LCe.createIsZero};_t.isZeroDependencies=UCe;var kr={},rc={},Ya={};Object.defineProperty(Ya,"__esModule",{value:!0});Ya.conjDependencies=void 0;var zCe=ne,kCe=U,VCe={typedDependencies:zCe.typedDependencies,createConj:kCe.createConj};Ya.conjDependencies=VCe;var wn={};Object.defineProperty(wn,"__esModule",{value:!0});wn.sizeDependencies=void 0;var HCe=Be,YCe=ne,ZCe=U,QCe={matrixDependencies:HCe.matrixDependencies,typedDependencies:YCe.typedDependencies,createSize:ZCe.createSize};wn.sizeDependencies=QCe;Object.defineProperty(rc,"__esModule",{value:!0});rc.dotDependencies=void 0;var WCe=mn,XCe=Ya,JCe=on,KCe=wn,eMe=ne,rMe=U,nMe={addScalarDependencies:WCe.addScalarDependencies,conjDependencies:XCe.conjDependencies,multiplyScalarDependencies:JCe.multiplyScalarDependencies,sizeDependencies:KCe.sizeDependencies,typedDependencies:eMe.typedDependencies,createDot:rMe.createDot};rc.dotDependencies=nMe;Object.defineProperty(kr,"__esModule",{value:!0});kr.multiplyDependencies=void 0;var tMe=mn,aMe=rc,iMe=br,oMe=Be,sMe=on,cMe=ne,uMe=U,dMe={addScalarDependencies:tMe.addScalarDependencies,dotDependencies:aMe.dotDependencies,equalScalarDependencies:iMe.equalScalarDependencies,matrixDependencies:oMe.matrixDependencies,multiplyScalarDependencies:sMe.multiplyScalarDependencies,typedDependencies:cMe.typedDependencies,createMultiply:uMe.createMultiply};kr.multiplyDependencies=dMe;var jr={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});Bt.unaryMinusDependencies=void 0;var lMe=ne,pMe=U,fMe={typedDependencies:lMe.typedDependencies,createUnaryMinus:pMe.createUnaryMinus};Bt.unaryMinusDependencies=fMe;Object.defineProperty(jr,"__esModule",{value:!0});jr.subtractDependencies=void 0;var vMe=mr,mMe=mn,gMe=Mr,yMe=br,hMe=Be,DMe=ne,bMe=Bt,_Me=U,NMe={DenseMatrixDependencies:vMe.DenseMatrixDependencies,addScalarDependencies:mMe.addScalarDependencies,concatDependencies:gMe.concatDependencies,equalScalarDependencies:yMe.equalScalarDependencies,matrixDependencies:hMe.matrixDependencies,typedDependencies:DMe.typedDependencies,unaryMinusDependencies:bMe.unaryMinusDependencies,createSubtract:_Me.createSubtract};jr.subtractDependencies=NMe;Object.defineProperty(ug,"__esModule",{value:!0});ug.detDependencies=void 0;var SMe=en,xMe=_t,CMe=Be,MMe=kr,OMe=jr,AMe=ne,EMe=Bt,$Me=U,wMe={divideScalarDependencies:SMe.divideScalarDependencies,isZeroDependencies:xMe.isZeroDependencies,matrixDependencies:CMe.matrixDependencies,multiplyDependencies:MMe.multiplyDependencies,subtractDependencies:OMe.subtractDependencies,typedDependencies:AMe.typedDependencies,unaryMinusDependencies:EMe.unaryMinusDependencies,createDet:$Me.createDet};ug.detDependencies=wMe;Object.defineProperty(Ha,"__esModule",{value:!0});Ha.invDependencies=void 0;var TMe=Ln,PMe=mn,FMe=ug,RMe=en,IMe=Oa,BMe=Be,qMe=kr,GMe=ne,jMe=Bt,LMe=U,UMe={absDependencies:TMe.absDependencies,addScalarDependencies:PMe.addScalarDependencies,detDependencies:FMe.detDependencies,divideScalarDependencies:RMe.divideScalarDependencies,identityDependencies:IMe.identityDependencies,matrixDependencies:BMe.matrixDependencies,multiplyDependencies:qMe.multiplyDependencies,typedDependencies:GMe.typedDependencies,unaryMinusDependencies:jMe.unaryMinusDependencies,createInv:LMe.createInv};Ha.invDependencies=UMe;Object.defineProperty(It,"__esModule",{value:!0});It.powDependencies=void 0;var zMe=Ur,kMe=_i,VMe=Oa,HMe=Ha,YMe=Be,ZMe=kr,QMe=Ma,WMe=ne,XMe=U,JMe={ComplexDependencies:zMe.ComplexDependencies,fractionDependencies:kMe.fractionDependencies,identityDependencies:VMe.identityDependencies,invDependencies:HMe.invDependencies,matrixDependencies:YMe.matrixDependencies,multiplyDependencies:ZMe.multiplyDependencies,numberDependencies:QMe.numberDependencies,typedDependencies:WMe.typedDependencies,createPow:XMe.createPow};It.powDependencies=JMe;Object.defineProperty(ar,"__esModule",{value:!0});ar.UnitDependencies=void 0;var KMe=Ie,eOe=Ur,rOe=ka,nOe=Ln,tOe=mn,aOe=en,iOe=bt,oOe=sg,sOe=go,cOe=Va,uOe=on,dOe=Ma,lOe=It,pOe=ec,fOe=jr,vOe=U,mOe={BigNumberDependencies:KMe.BigNumberDependencies,ComplexDependencies:eOe.ComplexDependencies,FractionDependencies:rOe.FractionDependencies,absDependencies:nOe.absDependencies,addScalarDependencies:tOe.addScalarDependencies,divideScalarDependencies:aOe.divideScalarDependencies,equalDependencies:iOe.equalDependencies,fixDependencies:oOe.fixDependencies,formatDependencies:sOe.formatDependencies,isNumericDependencies:cOe.isNumericDependencies,multiplyScalarDependencies:uOe.multiplyScalarDependencies,numberDependencies:dOe.numberDependencies,powDependencies:lOe.powDependencies,roundDependencies:pOe.roundDependencies,subtractDependencies:fOe.subtractDependencies,createUnitClass:vOe.createUnitClass};ar.UnitDependencies=mOe;Object.defineProperty(_N,"__esModule",{value:!0});_N.atomicMassDependencies=void 0;var gOe=Ie,yOe=ar,hOe=U,DOe={BigNumberDependencies:gOe.BigNumberDependencies,UnitDependencies:yOe.UnitDependencies,createAtomicMass:hOe.createAtomicMass};_N.atomicMassDependencies=DOe;var NN={};Object.defineProperty(NN,"__esModule",{value:!0});NN.avogadroDependencies=void 0;var bOe=Ie,_Oe=ar,NOe=U,SOe={BigNumberDependencies:bOe.BigNumberDependencies,UnitDependencies:_Oe.UnitDependencies,createAvogadro:NOe.createAvogadro};NN.avogadroDependencies=SOe;var SN={},Ni={};Object.defineProperty(Ni,"__esModule",{value:!0});Ni.isNegativeDependencies=void 0;var xOe=ne,COe=U,MOe={typedDependencies:xOe.typedDependencies,createIsNegative:COe.createIsNegative};Ni.isNegativeDependencies=MOe;var dg={},nc={};Object.defineProperty(nc,"__esModule",{value:!0});nc.combinationsDependencies=void 0;var OOe=ne,AOe=U,EOe={typedDependencies:OOe.typedDependencies,createCombinations:AOe.createCombinations};nc.combinationsDependencies=EOe;var tc={},lg={};Object.defineProperty(lg,"__esModule",{value:!0});lg.gammaDependencies=void 0;var $Oe=Ie,wOe=Ur,TOe=on,POe=It,FOe=ne,ROe=U,IOe={BigNumberDependencies:$Oe.BigNumberDependencies,ComplexDependencies:wOe.ComplexDependencies,multiplyScalarDependencies:TOe.multiplyScalarDependencies,powDependencies:POe.powDependencies,typedDependencies:FOe.typedDependencies,createGamma:ROe.createGamma};lg.gammaDependencies=IOe;Object.defineProperty(tc,"__esModule",{value:!0});tc.factorialDependencies=void 0;var BOe=lg,qOe=ne,GOe=U,jOe={gammaDependencies:BOe.gammaDependencies,typedDependencies:qOe.typedDependencies,createFactorial:GOe.createFactorial};tc.factorialDependencies=jOe;var tt={};Object.defineProperty(tt,"__esModule",{value:!0});tt.largerDependencies=void 0;var LOe=mr,UOe=Mr,zOe=Be,kOe=ne,VOe=U,HOe={DenseMatrixDependencies:LOe.DenseMatrixDependencies,concatDependencies:UOe.concatDependencies,matrixDependencies:zOe.matrixDependencies,typedDependencies:kOe.typedDependencies,createLarger:VOe.createLarger};tt.largerDependencies=HOe;Object.defineProperty(dg,"__esModule",{value:!0});dg.stirlingS2Dependencies=void 0;var YOe=Rt,ZOe=mn,QOe=nc,WOe=en,XOe=tc,JOe=nt,KOe=Ni,eAe=tt,rAe=on,nAe=Ma,tAe=It,aAe=jr,iAe=ne,oAe=U,sAe={bignumberDependencies:YOe.bignumberDependencies,addScalarDependencies:ZOe.addScalarDependencies,combinationsDependencies:QOe.combinationsDependencies,divideScalarDependencies:WOe.divideScalarDependencies,factorialDependencies:XOe.factorialDependencies,isIntegerDependencies:JOe.isIntegerDependencies,isNegativeDependencies:KOe.isNegativeDependencies,largerDependencies:eAe.largerDependencies,multiplyScalarDependencies:rAe.multiplyScalarDependencies,numberDependencies:nAe.numberDependencies,powDependencies:tAe.powDependencies,subtractDependencies:aAe.subtractDependencies,typedDependencies:iAe.typedDependencies,createStirlingS2:oAe.createStirlingS2};dg.stirlingS2Dependencies=sAe;Object.defineProperty(SN,"__esModule",{value:!0});SN.bellNumbersDependencies=void 0;var cAe=mn,uAe=nt,dAe=Ni,lAe=dg,pAe=ne,fAe=U,vAe={addScalarDependencies:cAe.addScalarDependencies,isIntegerDependencies:uAe.isIntegerDependencies,isNegativeDependencies:dAe.isNegativeDependencies,stirlingS2Dependencies:lAe.stirlingS2Dependencies,typedDependencies:pAe.typedDependencies,createBellNumbers:fAe.createBellNumbers};SN.bellNumbersDependencies=vAe;var xN={};Object.defineProperty(xN,"__esModule",{value:!0});xN.binDependencies=void 0;var mAe=go,gAe=ne,yAe=U,hAe={formatDependencies:mAe.formatDependencies,typedDependencies:gAe.typedDependencies,createBin:yAe.createBin};xN.binDependencies=hAe;var CN={};Object.defineProperty(CN,"__esModule",{value:!0});CN.bitAndDependencies=void 0;var DAe=Mr,bAe=br,_Ae=Be,NAe=ne,SAe=U,xAe={concatDependencies:DAe.concatDependencies,equalScalarDependencies:bAe.equalScalarDependencies,matrixDependencies:_Ae.matrixDependencies,typedDependencies:NAe.typedDependencies,createBitAnd:SAe.createBitAnd};CN.bitAndDependencies=xAe;var MN={};Object.defineProperty(MN,"__esModule",{value:!0});MN.bitNotDependencies=void 0;var CAe=ne,MAe=U,OAe={typedDependencies:CAe.typedDependencies,createBitNot:MAe.createBitNot};MN.bitNotDependencies=OAe;var ON={};Object.defineProperty(ON,"__esModule",{value:!0});ON.bitOrDependencies=void 0;var AAe=mr,EAe=Mr,$Ae=br,wAe=Be,TAe=ne,PAe=U,FAe={DenseMatrixDependencies:AAe.DenseMatrixDependencies,concatDependencies:EAe.concatDependencies,equalScalarDependencies:$Ae.equalScalarDependencies,matrixDependencies:wAe.matrixDependencies,typedDependencies:TAe.typedDependencies,createBitOr:PAe.createBitOr};ON.bitOrDependencies=FAe;var AN={};Object.defineProperty(AN,"__esModule",{value:!0});AN.bitXorDependencies=void 0;var RAe=mr,IAe=Mr,BAe=Be,qAe=ne,GAe=U,jAe={DenseMatrixDependencies:RAe.DenseMatrixDependencies,concatDependencies:IAe.concatDependencies,matrixDependencies:BAe.matrixDependencies,typedDependencies:qAe.typedDependencies,createBitXor:GAe.createBitXor};AN.bitXorDependencies=jAe;var pg={},fg={};Object.defineProperty(fg,"__esModule",{value:!0});fg.ResultSetDependencies=void 0;var LAe=U,UAe={createResultSet:LAe.createResultSet};fg.ResultSetDependencies=UAe;Object.defineProperty(pg,"__esModule",{value:!0});pg.BlockNodeDependencies=void 0;var zAe=$n,kAe=fg,VAe=U,HAe={NodeDependencies:zAe.NodeDependencies,ResultSetDependencies:kAe.ResultSetDependencies,createBlockNode:VAe.createBlockNode};pg.BlockNodeDependencies=HAe;var EN={};Object.defineProperty(EN,"__esModule",{value:!0});EN.bohrMagnetonDependencies=void 0;var YAe=Ie,ZAe=ar,QAe=U,WAe={BigNumberDependencies:YAe.BigNumberDependencies,UnitDependencies:ZAe.UnitDependencies,createBohrMagneton:QAe.createBohrMagneton};EN.bohrMagnetonDependencies=WAe;var $N={};Object.defineProperty($N,"__esModule",{value:!0});$N.bohrRadiusDependencies=void 0;var XAe=Ie,JAe=ar,KAe=U,eEe={BigNumberDependencies:XAe.BigNumberDependencies,UnitDependencies:JAe.UnitDependencies,createBohrRadius:KAe.createBohrRadius};$N.bohrRadiusDependencies=eEe;var wN={};Object.defineProperty(wN,"__esModule",{value:!0});wN.boltzmannDependencies=void 0;var rEe=Ie,nEe=ar,tEe=U,aEe={BigNumberDependencies:rEe.BigNumberDependencies,UnitDependencies:nEe.UnitDependencies,createBoltzmann:tEe.createBoltzmann};wN.boltzmannDependencies=aEe;var TN={};Object.defineProperty(TN,"__esModule",{value:!0});TN.booleanDependencies=void 0;var iEe=ne,oEe=U,sEe={typedDependencies:iEe.typedDependencies,createBoolean:oEe.createBoolean};TN.booleanDependencies=sEe;var PN={};Object.defineProperty(PN,"__esModule",{value:!0});PN.catalanDependencies=void 0;var cEe=mn,uEe=nc,dEe=en,lEe=nt,pEe=Ni,fEe=on,vEe=ne,mEe=U,gEe={addScalarDependencies:cEe.addScalarDependencies,combinationsDependencies:uEe.combinationsDependencies,divideScalarDependencies:dEe.divideScalarDependencies,isIntegerDependencies:lEe.isIntegerDependencies,isNegativeDependencies:pEe.isNegativeDependencies,multiplyScalarDependencies:fEe.multiplyScalarDependencies,typedDependencies:vEe.typedDependencies,createCatalan:mEe.createCatalan};PN.catalanDependencies=gEe;var vg={};Object.defineProperty(vg,"__esModule",{value:!0});vg.cbrtDependencies=void 0;var yEe=Ie,hEe=Ur,DEe=ka,bEe=Ni,_Ee=Be,NEe=ne,SEe=Bt,xEe=U,CEe={BigNumberDependencies:yEe.BigNumberDependencies,ComplexDependencies:hEe.ComplexDependencies,FractionDependencies:DEe.FractionDependencies,isNegativeDependencies:bEe.isNegativeDependencies,matrixDependencies:_Ee.matrixDependencies,typedDependencies:NEe.typedDependencies,unaryMinusDependencies:SEe.unaryMinusDependencies,createCbrt:xEe.createCbrt};vg.cbrtDependencies=CEe;var FN={},mg={};Object.defineProperty(mg,"__esModule",{value:!0});mg.ChainDependencies=void 0;var MEe=ne,OEe=U,AEe={typedDependencies:MEe.typedDependencies,createChainClass:OEe.createChainClass};mg.ChainDependencies=AEe;Object.defineProperty(FN,"__esModule",{value:!0});FN.chainDependencies=void 0;var EEe=mg,$Ee=ne,wEe=U,TEe={ChainDependencies:EEe.ChainDependencies,typedDependencies:$Ee.typedDependencies,createChain:wEe.createChain};FN.chainDependencies=TEe;var RN={};Object.defineProperty(RN,"__esModule",{value:!0});RN.classicalElectronRadiusDependencies=void 0;var PEe=Ie,FEe=ar,REe=U,IEe={BigNumberDependencies:PEe.BigNumberDependencies,UnitDependencies:FEe.UnitDependencies,createClassicalElectronRadius:REe.createClassicalElectronRadius};RN.classicalElectronRadiusDependencies=IEe;var IN={};Object.defineProperty(IN,"__esModule",{value:!0});IN.cloneDependencies=void 0;var BEe=ne,qEe=U,GEe={typedDependencies:BEe.typedDependencies,createClone:qEe.createClone};IN.cloneDependencies=GEe;var gg={},Tn={},yg={},at={};Object.defineProperty(at,"__esModule",{value:!0});at.smallerDependencies=void 0;var jEe=mr,LEe=Mr,UEe=Be,zEe=ne,kEe=U,VEe={DenseMatrixDependencies:jEe.DenseMatrixDependencies,concatDependencies:LEe.concatDependencies,matrixDependencies:UEe.matrixDependencies,typedDependencies:zEe.typedDependencies,createSmaller:kEe.createSmaller};at.smallerDependencies=VEe;Object.defineProperty(yg,"__esModule",{value:!0});yg.ImmutableDenseMatrixDependencies=void 0;var HEe=mr,YEe=at,ZEe=U,QEe={DenseMatrixDependencies:HEe.DenseMatrixDependencies,smallerDependencies:YEe.smallerDependencies,createImmutableDenseMatrixClass:ZEe.createImmutableDenseMatrixClass};yg.ImmutableDenseMatrixDependencies=QEe;Object.defineProperty(Tn,"__esModule",{value:!0});Tn.IndexDependencies=void 0;var WEe=yg,XEe=U,JEe={ImmutableDenseMatrixDependencies:WEe.ImmutableDenseMatrixDependencies,createIndexClass:XEe.createIndexClass};Tn.IndexDependencies=JEe;var Si={},ac={};Object.defineProperty(ac,"__esModule",{value:!0});ac.largerEqDependencies=void 0;var KEe=mr,e$e=Mr,r$e=Be,n$e=ne,t$e=U,a$e={DenseMatrixDependencies:KEe.DenseMatrixDependencies,concatDependencies:e$e.concatDependencies,matrixDependencies:r$e.matrixDependencies,typedDependencies:n$e.typedDependencies,createLargerEq:t$e.createLargerEq};ac.largerEqDependencies=a$e;var $u={};Object.defineProperty($u,"__esModule",{value:!0});$u.smallerEqDependencies=void 0;var i$e=mr,o$e=Mr,s$e=Be,c$e=ne,u$e=U,d$e={DenseMatrixDependencies:i$e.DenseMatrixDependencies,concatDependencies:o$e.concatDependencies,matrixDependencies:s$e.matrixDependencies,typedDependencies:c$e.typedDependencies,createSmallerEq:u$e.createSmallerEq};$u.smallerEqDependencies=d$e;Object.defineProperty(Si,"__esModule",{value:!0});Si.rangeDependencies=void 0;var l$e=Rt,p$e=Be,f$e=tt,v$e=ac,m$e=at,g$e=$u,y$e=ne,h$e=U,D$e={bignumberDependencies:l$e.bignumberDependencies,matrixDependencies:p$e.matrixDependencies,largerDependencies:f$e.largerDependencies,largerEqDependencies:v$e.largerEqDependencies,smallerDependencies:m$e.smallerDependencies,smallerEqDependencies:g$e.smallerEqDependencies,typedDependencies:y$e.typedDependencies,createRange:h$e.createRange};Si.rangeDependencies=D$e;Object.defineProperty(gg,"__esModule",{value:!0});gg.columnDependencies=void 0;var b$e=Tn,_$e=Be,N$e=Si,S$e=ne,x$e=U,C$e={IndexDependencies:b$e.IndexDependencies,matrixDependencies:_$e.matrixDependencies,rangeDependencies:N$e.rangeDependencies,typedDependencies:S$e.typedDependencies,createColumn:x$e.createColumn};gg.columnDependencies=C$e;var BN={};Object.defineProperty(BN,"__esModule",{value:!0});BN.columnTransformDependencies=void 0;var M$e=Tn,O$e=Be,A$e=Si,E$e=ne,$$e=U,w$e={IndexDependencies:M$e.IndexDependencies,matrixDependencies:O$e.matrixDependencies,rangeDependencies:A$e.rangeDependencies,typedDependencies:E$e.typedDependencies,createColumnTransform:$$e.createColumnTransform};BN.columnTransformDependencies=w$e;var qN={};Object.defineProperty(qN,"__esModule",{value:!0});qN.combinationsWithRepDependencies=void 0;var T$e=ne,P$e=U,F$e={typedDependencies:T$e.typedDependencies,createCombinationsWithRep:P$e.createCombinationsWithRep};qN.combinationsWithRepDependencies=F$e;var xi={};Object.defineProperty(xi,"__esModule",{value:!0});xi.compareDependencies=void 0;var R$e=Ie,I$e=mr,B$e=ka,q$e=Mr,G$e=br,j$e=Be,L$e=ne,U$e=U,z$e={BigNumberDependencies:R$e.BigNumberDependencies,DenseMatrixDependencies:I$e.DenseMatrixDependencies,FractionDependencies:B$e.FractionDependencies,concatDependencies:q$e.concatDependencies,equalScalarDependencies:G$e.equalScalarDependencies,matrixDependencies:j$e.matrixDependencies,typedDependencies:L$e.typedDependencies,createCompare:U$e.createCompare};xi.compareDependencies=z$e;var qt={};Object.defineProperty(qt,"__esModule",{value:!0});qt.compareNaturalDependencies=void 0;var k$e=xi,V$e=ne,H$e=U,Y$e={compareDependencies:k$e.compareDependencies,typedDependencies:V$e.typedDependencies,createCompareNatural:H$e.createCompareNatural};qt.compareNaturalDependencies=Y$e;var hg={};Object.defineProperty(hg,"__esModule",{value:!0});hg.compareTextDependencies=void 0;var Z$e=Mr,Q$e=Be,W$e=ne,X$e=U,J$e={concatDependencies:Z$e.concatDependencies,matrixDependencies:Q$e.matrixDependencies,typedDependencies:W$e.typedDependencies,createCompareText:X$e.createCompareText};hg.compareTextDependencies=J$e;var GN={},Nt={},Dg={};Object.defineProperty(Dg,"__esModule",{value:!0});Dg.ConditionalNodeDependencies=void 0;var K$e=$n,ewe=U,rwe={NodeDependencies:K$e.NodeDependencies,createConditionalNode:ewe.createConditionalNode};Dg.ConditionalNodeDependencies=rwe;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.ConstantNodeDependencies=void 0;var nwe=$n,twe=U,awe={NodeDependencies:nwe.NodeDependencies,createConstantNode:twe.createConstantNode};Aa.ConstantNodeDependencies=awe;var bg={};Object.defineProperty(bg,"__esModule",{value:!0});bg.FunctionAssignmentNodeDependencies=void 0;var iwe=$n,owe=ne,swe=U,cwe={NodeDependencies:iwe.NodeDependencies,typedDependencies:owe.typedDependencies,createFunctionAssignmentNode:swe.createFunctionAssignmentNode};bg.FunctionAssignmentNodeDependencies=cwe;var Ea={},$a={};Object.defineProperty($a,"__esModule",{value:!0});$a.SymbolNodeDependencies=void 0;var uwe=ar,dwe=$n,lwe=U,pwe={UnitDependencies:uwe.UnitDependencies,NodeDependencies:dwe.NodeDependencies,createSymbolNode:lwe.createSymbolNode};$a.SymbolNodeDependencies=pwe;Object.defineProperty(Ea,"__esModule",{value:!0});Ea.FunctionNodeDependencies=void 0;var fwe=$n,vwe=$a,mwe=U,gwe={NodeDependencies:fwe.NodeDependencies,SymbolNodeDependencies:vwe.SymbolNodeDependencies,createFunctionNode:mwe.createFunctionNode};Ea.FunctionNodeDependencies=gwe;var Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.IndexNodeDependencies=void 0;var ywe=$n,hwe=wn,Dwe=U,bwe={NodeDependencies:ywe.NodeDependencies,sizeDependencies:hwe.sizeDependencies,createIndexNode:Dwe.createIndexNode};Ci.IndexNodeDependencies=bwe;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0});Mi.ObjectNodeDependencies=void 0;var _we=$n,Nwe=U,Swe={NodeDependencies:_we.NodeDependencies,createObjectNode:Nwe.createObjectNode};Mi.ObjectNodeDependencies=Swe;var ra={};Object.defineProperty(ra,"__esModule",{value:!0});ra.OperatorNodeDependencies=void 0;var xwe=$n,Cwe=U,Mwe={NodeDependencies:xwe.NodeDependencies,createOperatorNode:Cwe.createOperatorNode};ra.OperatorNodeDependencies=Mwe;var Za={};Object.defineProperty(Za,"__esModule",{value:!0});Za.ParenthesisNodeDependencies=void 0;var Owe=$n,Awe=U,Ewe={NodeDependencies:Owe.NodeDependencies,createParenthesisNode:Awe.createParenthesisNode};Za.ParenthesisNodeDependencies=Ewe;var _g={};Object.defineProperty(_g,"__esModule",{value:!0});_g.RangeNodeDependencies=void 0;var $we=$n,wwe=U,Twe={NodeDependencies:$we.NodeDependencies,createRangeNode:wwe.createRangeNode};_g.RangeNodeDependencies=Twe;var Ng={};Object.defineProperty(Ng,"__esModule",{value:!0});Ng.RelationalNodeDependencies=void 0;var Pwe=$n,Fwe=U,Rwe={NodeDependencies:Pwe.NodeDependencies,createRelationalNode:Fwe.createRelationalNode};Ng.RelationalNodeDependencies=Rwe;Object.defineProperty(Nt,"__esModule",{value:!0});Nt.parseDependencies=void 0;var Iwe=Di,Bwe=bi,qwe=ig,Gwe=pg,jwe=Dg,Lwe=Aa,Uwe=bg,zwe=Ea,kwe=Ci,Vwe=Mi,Hwe=ra,Ywe=Za,Zwe=_g,Qwe=Ng,Wwe=$a,Xwe=Dt,Jwe=ne,Kwe=U,eTe={AccessorNodeDependencies:Iwe.AccessorNodeDependencies,ArrayNodeDependencies:Bwe.ArrayNodeDependencies,AssignmentNodeDependencies:qwe.AssignmentNodeDependencies,BlockNodeDependencies:Gwe.BlockNodeDependencies,ConditionalNodeDependencies:jwe.ConditionalNodeDependencies,ConstantNodeDependencies:Lwe.ConstantNodeDependencies,FunctionAssignmentNodeDependencies:Uwe.FunctionAssignmentNodeDependencies,FunctionNodeDependencies:zwe.FunctionNodeDependencies,IndexNodeDependencies:kwe.IndexNodeDependencies,ObjectNodeDependencies:Vwe.ObjectNodeDependencies,OperatorNodeDependencies:Hwe.OperatorNodeDependencies,ParenthesisNodeDependencies:Ywe.ParenthesisNodeDependencies,RangeNodeDependencies:Zwe.RangeNodeDependencies,RelationalNodeDependencies:Qwe.RelationalNodeDependencies,SymbolNodeDependencies:Wwe.SymbolNodeDependencies,numericDependencies:Xwe.numericDependencies,typedDependencies:Jwe.typedDependencies,createParse:Kwe.createParse};Nt.parseDependencies=eTe;Object.defineProperty(GN,"__esModule",{value:!0});GN.compileDependencies=void 0;var rTe=Nt,nTe=ne,tTe=U,aTe={parseDependencies:rTe.parseDependencies,typedDependencies:nTe.typedDependencies,createCompile:tTe.createCompile};GN.compileDependencies=aTe;var ic={};Object.defineProperty(ic,"__esModule",{value:!0});ic.complexDependencies=void 0;var iTe=Ur,oTe=ne,sTe=U,cTe={ComplexDependencies:iTe.ComplexDependencies,typedDependencies:oTe.typedDependencies,createComplex:sTe.createComplex};ic.complexDependencies=cTe;var jN={},oc={};Object.defineProperty(oc,"__esModule",{value:!0});oc.isPositiveDependencies=void 0;var uTe=ne,dTe=U,lTe={typedDependencies:uTe.typedDependencies,createIsPositive:dTe.createIsPositive};oc.isPositiveDependencies=lTe;Object.defineProperty(jN,"__esModule",{value:!0});jN.compositionDependencies=void 0;var pTe=mn,fTe=nc,vTe=nt,mTe=Ni,gTe=oc,yTe=tt,hTe=ne,DTe=U,bTe={addScalarDependencies:pTe.addScalarDependencies,combinationsDependencies:fTe.combinationsDependencies,isIntegerDependencies:vTe.isIntegerDependencies,isNegativeDependencies:mTe.isNegativeDependencies,isPositiveDependencies:gTe.isPositiveDependencies,largerDependencies:yTe.largerDependencies,typedDependencies:hTe.typedDependencies,createComposition:DTe.createComposition};jN.compositionDependencies=bTe;var LN={};Object.defineProperty(LN,"__esModule",{value:!0});LN.concatTransformDependencies=void 0;var _Te=nt,NTe=Be,STe=ne,xTe=U,CTe={isIntegerDependencies:_Te.isIntegerDependencies,matrixDependencies:NTe.matrixDependencies,typedDependencies:STe.typedDependencies,createConcatTransform:xTe.createConcatTransform};LN.concatTransformDependencies=CTe;var UN={};Object.defineProperty(UN,"__esModule",{value:!0});UN.conductanceQuantumDependencies=void 0;var MTe=Ie,OTe=ar,ATe=U,ETe={BigNumberDependencies:MTe.BigNumberDependencies,UnitDependencies:OTe.UnitDependencies,createConductanceQuantum:ATe.createConductanceQuantum};UN.conductanceQuantumDependencies=ETe;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});wu.cosDependencies=void 0;var $Te=ne,wTe=U,TTe={typedDependencies:$Te.typedDependencies,createCos:wTe.createCos};wu.cosDependencies=TTe;var zN={};Object.defineProperty(zN,"__esModule",{value:!0});zN.coshDependencies=void 0;var PTe=ne,FTe=U,RTe={typedDependencies:PTe.typedDependencies,createCosh:FTe.createCosh};zN.coshDependencies=RTe;var kN={};Object.defineProperty(kN,"__esModule",{value:!0});kN.cotDependencies=void 0;var ITe=Ie,BTe=ne,qTe=U,GTe={BigNumberDependencies:ITe.BigNumberDependencies,typedDependencies:BTe.typedDependencies,createCot:qTe.createCot};kN.cotDependencies=GTe;var VN={};Object.defineProperty(VN,"__esModule",{value:!0});VN.cothDependencies=void 0;var jTe=Ie,LTe=ne,UTe=U,zTe={BigNumberDependencies:jTe.BigNumberDependencies,typedDependencies:LTe.typedDependencies,createCoth:UTe.createCoth};VN.cothDependencies=zTe;var HN={};Object.defineProperty(HN,"__esModule",{value:!0});HN.coulombDependencies=void 0;var kTe=Ie,VTe=ar,HTe=U,YTe={BigNumberDependencies:kTe.BigNumberDependencies,UnitDependencies:VTe.UnitDependencies,createCoulomb:HTe.createCoulomb};HN.coulombDependencies=YTe;var YN={},Sg={};Object.defineProperty(Sg,"__esModule",{value:!0});Sg.prodDependencies=void 0;var ZTe=on,QTe=Dt,WTe=ne,XTe=U,JTe={multiplyScalarDependencies:ZTe.multiplyScalarDependencies,numericDependencies:QTe.numericDependencies,typedDependencies:WTe.typedDependencies,createProd:XTe.createProd};Sg.prodDependencies=JTe;Object.defineProperty(YN,"__esModule",{value:!0});YN.countDependencies=void 0;var KTe=Sg,ePe=wn,rPe=ne,nPe=U,tPe={prodDependencies:KTe.prodDependencies,sizeDependencies:ePe.sizeDependencies,typedDependencies:rPe.typedDependencies,createCount:nPe.createCount};YN.countDependencies=tPe;var ZN={};Object.defineProperty(ZN,"__esModule",{value:!0});ZN.createUnitDependencies=void 0;var aPe=ar,iPe=ne,oPe=U,sPe={UnitDependencies:aPe.UnitDependencies,typedDependencies:iPe.typedDependencies,createCreateUnit:oPe.createCreateUnit};ZN.createUnitDependencies=sPe;var QN={};Object.defineProperty(QN,"__esModule",{value:!0});QN.crossDependencies=void 0;var cPe=Be,uPe=kr,dPe=jr,lPe=ne,pPe=U,fPe={matrixDependencies:cPe.matrixDependencies,multiplyDependencies:uPe.multiplyDependencies,subtractDependencies:dPe.subtractDependencies,typedDependencies:lPe.typedDependencies,createCross:pPe.createCross};QN.crossDependencies=fPe;var WN={};Object.defineProperty(WN,"__esModule",{value:!0});WN.cscDependencies=void 0;var vPe=Ie,mPe=ne,gPe=U,yPe={BigNumberDependencies:vPe.BigNumberDependencies,typedDependencies:mPe.typedDependencies,createCsc:gPe.createCsc};WN.cscDependencies=yPe;var XN={};Object.defineProperty(XN,"__esModule",{value:!0});XN.cschDependencies=void 0;var hPe=Ie,DPe=ne,bPe=U,_Pe={BigNumberDependencies:hPe.BigNumberDependencies,typedDependencies:DPe.typedDependencies,createCsch:bPe.createCsch};XN.cschDependencies=_Pe;var Tu={},yo={};Object.defineProperty(yo,"__esModule",{value:!0});yo.transposeDependencies=void 0;var NPe=Be,SPe=ne,xPe=U,CPe={matrixDependencies:NPe.matrixDependencies,typedDependencies:SPe.typedDependencies,createTranspose:xPe.createTranspose};yo.transposeDependencies=CPe;Object.defineProperty(Tu,"__esModule",{value:!0});Tu.ctransposeDependencies=void 0;var MPe=Ya,OPe=yo,APe=ne,EPe=U,$Pe={conjDependencies:MPe.conjDependencies,transposeDependencies:OPe.transposeDependencies,typedDependencies:APe.typedDependencies,createCtranspose:EPe.createCtranspose};Tu.ctransposeDependencies=$Pe;var JN={};Object.defineProperty(JN,"__esModule",{value:!0});JN.cubeDependencies=void 0;var wPe=ne,TPe=U,PPe={typedDependencies:wPe.typedDependencies,createCube:TPe.createCube};JN.cubeDependencies=PPe;var KN={},Pu={};Object.defineProperty(Pu,"__esModule",{value:!0});Pu.unaryPlusDependencies=void 0;var FPe=Ie,RPe=ne,IPe=U,BPe={BigNumberDependencies:FPe.BigNumberDependencies,typedDependencies:RPe.typedDependencies,createUnaryPlus:IPe.createUnaryPlus};Pu.unaryPlusDependencies=BPe;Object.defineProperty(KN,"__esModule",{value:!0});KN.cumsumDependencies=void 0;var qPe=zr,GPe=ne,jPe=Pu,LPe=U,UPe={addDependencies:qPe.addDependencies,typedDependencies:GPe.typedDependencies,unaryPlusDependencies:jPe.unaryPlusDependencies,createCumSum:LPe.createCumSum};KN.cumsumDependencies=UPe;var eS={};Object.defineProperty(eS,"__esModule",{value:!0});eS.cumsumTransformDependencies=void 0;var zPe=zr,kPe=ne,VPe=Pu,HPe=U,YPe={addDependencies:zPe.addDependencies,typedDependencies:kPe.typedDependencies,unaryPlusDependencies:VPe.unaryPlusDependencies,createCumSumTransform:HPe.createCumSumTransform};eS.cumsumTransformDependencies=YPe;var xg={};Object.defineProperty(xg,"__esModule",{value:!0});xg.deepEqualDependencies=void 0;var ZPe=bt,QPe=ne,WPe=U,XPe={equalDependencies:ZPe.equalDependencies,typedDependencies:QPe.typedDependencies,createDeepEqual:WPe.createDeepEqual};xg.deepEqualDependencies=XPe;var rS={},sc={},it={};Object.defineProperty(it,"__esModule",{value:!0});it.divideDependencies=void 0;var JPe=en,KPe=br,e2e=Ha,r2e=Be,n2e=kr,t2e=ne,a2e=U,i2e={divideScalarDependencies:JPe.divideScalarDependencies,equalScalarDependencies:KPe.equalScalarDependencies,invDependencies:e2e.invDependencies,matrixDependencies:r2e.matrixDependencies,multiplyDependencies:n2e.multiplyDependencies,typedDependencies:t2e.typedDependencies,createDivide:a2e.createDivide};it.divideDependencies=i2e;var Cg={};Object.defineProperty(Cg,"__esModule",{value:!0});Cg.resolveDependencies=void 0;var o2e=Aa,s2e=Ea,c2e=ra,u2e=Za,d2e=Nt,l2e=ne,p2e=U,f2e={ConstantNodeDependencies:o2e.ConstantNodeDependencies,FunctionNodeDependencies:s2e.FunctionNodeDependencies,OperatorNodeDependencies:c2e.OperatorNodeDependencies,ParenthesisNodeDependencies:u2e.ParenthesisNodeDependencies,parseDependencies:d2e.parseDependencies,typedDependencies:l2e.typedDependencies,createResolve:p2e.createResolve};Cg.resolveDependencies=f2e;var Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.simplifyConstantDependencies=void 0;var v2e=Rt,m2e=_i,g2e=Di,y2e=bi,h2e=Aa,D2e=Ea,b2e=Ci,_2e=Mi,N2e=ra,S2e=$a,x2e=Be,C2e=ne,M2e=U,O2e={bignumberDependencies:v2e.bignumberDependencies,fractionDependencies:m2e.fractionDependencies,AccessorNodeDependencies:g2e.AccessorNodeDependencies,ArrayNodeDependencies:y2e.ArrayNodeDependencies,ConstantNodeDependencies:h2e.ConstantNodeDependencies,FunctionNodeDependencies:D2e.FunctionNodeDependencies,IndexNodeDependencies:b2e.IndexNodeDependencies,ObjectNodeDependencies:_2e.ObjectNodeDependencies,OperatorNodeDependencies:N2e.OperatorNodeDependencies,SymbolNodeDependencies:S2e.SymbolNodeDependencies,matrixDependencies:x2e.matrixDependencies,typedDependencies:C2e.typedDependencies,createSimplifyConstant:M2e.createSimplifyConstant};Fu.simplifyConstantDependencies=O2e;var Ru={};Object.defineProperty(Ru,"__esModule",{value:!0});Ru.simplifyCoreDependencies=void 0;var A2e=Di,E2e=bi,$2e=Aa,w2e=Ea,T2e=Ci,P2e=Mi,F2e=ra,R2e=Za,I2e=$a,B2e=zr,q2e=it,G2e=bt,j2e=_t,L2e=kr,U2e=Nt,z2e=It,k2e=jr,V2e=ne,H2e=U,Y2e={AccessorNodeDependencies:A2e.AccessorNodeDependencies,ArrayNodeDependencies:E2e.ArrayNodeDependencies,ConstantNodeDependencies:$2e.ConstantNodeDependencies,FunctionNodeDependencies:w2e.FunctionNodeDependencies,IndexNodeDependencies:T2e.IndexNodeDependencies,ObjectNodeDependencies:P2e.ObjectNodeDependencies,OperatorNodeDependencies:F2e.OperatorNodeDependencies,ParenthesisNodeDependencies:R2e.ParenthesisNodeDependencies,SymbolNodeDependencies:I2e.SymbolNodeDependencies,addDependencies:B2e.addDependencies,divideDependencies:q2e.divideDependencies,equalDependencies:G2e.equalDependencies,isZeroDependencies:j2e.isZeroDependencies,multiplyDependencies:L2e.multiplyDependencies,parseDependencies:U2e.parseDependencies,powDependencies:z2e.powDependencies,subtractDependencies:k2e.subtractDependencies,typedDependencies:V2e.typedDependencies,createSimplifyCore:H2e.createSimplifyCore};Ru.simplifyCoreDependencies=Y2e;Object.defineProperty(sc,"__esModule",{value:!0});sc.simplifyDependencies=void 0;var Z2e=Rt,Q2e=_i,W2e=Di,X2e=bi,J2e=Aa,K2e=Ea,eFe=Ci,rFe=Mi,nFe=ra,tFe=Za,aFe=$a,iFe=zr,oFe=it,sFe=bt,cFe=_t,uFe=Be,dFe=kr,lFe=Nt,pFe=It,fFe=Cg,vFe=Fu,mFe=Ru,gFe=jr,yFe=ne,hFe=U,DFe={bignumberDependencies:Z2e.bignumberDependencies,fractionDependencies:Q2e.fractionDependencies,AccessorNodeDependencies:W2e.AccessorNodeDependencies,ArrayNodeDependencies:X2e.ArrayNodeDependencies,ConstantNodeDependencies:J2e.ConstantNodeDependencies,FunctionNodeDependencies:K2e.FunctionNodeDependencies,IndexNodeDependencies:eFe.IndexNodeDependencies,ObjectNodeDependencies:rFe.ObjectNodeDependencies,OperatorNodeDependencies:nFe.OperatorNodeDependencies,ParenthesisNodeDependencies:tFe.ParenthesisNodeDependencies,SymbolNodeDependencies:aFe.SymbolNodeDependencies,addDependencies:iFe.addDependencies,divideDependencies:oFe.divideDependencies,equalDependencies:sFe.equalDependencies,isZeroDependencies:cFe.isZeroDependencies,matrixDependencies:uFe.matrixDependencies,multiplyDependencies:dFe.multiplyDependencies,parseDependencies:lFe.parseDependencies,powDependencies:pFe.powDependencies,resolveDependencies:fFe.resolveDependencies,simplifyConstantDependencies:vFe.simplifyConstantDependencies,simplifyCoreDependencies:mFe.simplifyCoreDependencies,subtractDependencies:gFe.subtractDependencies,typedDependencies:yFe.typedDependencies,createSimplify:hFe.createSimplify};sc.simplifyDependencies=DFe;Object.defineProperty(rS,"__esModule",{value:!0});rS.derivativeDependencies=void 0;var bFe=Aa,_Fe=Ea,NFe=ra,SFe=Za,xFe=$a,CFe=bt,MFe=_t,OFe=Dt,AFe=Nt,EFe=sc,$Fe=ne,wFe=U,TFe={ConstantNodeDependencies:bFe.ConstantNodeDependencies,FunctionNodeDependencies:_Fe.FunctionNodeDependencies,OperatorNodeDependencies:NFe.OperatorNodeDependencies,ParenthesisNodeDependencies:SFe.ParenthesisNodeDependencies,SymbolNodeDependencies:xFe.SymbolNodeDependencies,equalDependencies:CFe.equalDependencies,isZeroDependencies:MFe.isZeroDependencies,numericDependencies:OFe.numericDependencies,parseDependencies:AFe.parseDependencies,simplifyDependencies:EFe.simplifyDependencies,typedDependencies:$Fe.typedDependencies,createDerivative:wFe.createDerivative};rS.derivativeDependencies=TFe;var nS={};Object.defineProperty(nS,"__esModule",{value:!0});nS.deuteronMassDependencies=void 0;var PFe=Ie,FFe=ar,RFe=U,IFe={BigNumberDependencies:PFe.BigNumberDependencies,UnitDependencies:FFe.UnitDependencies,createDeuteronMass:RFe.createDeuteronMass};nS.deuteronMassDependencies=IFe;var Mg={};Object.defineProperty(Mg,"__esModule",{value:!0});Mg.diagDependencies=void 0;var BFe=mr,qFe=ea,GFe=Be,jFe=ne,LFe=U,UFe={DenseMatrixDependencies:BFe.DenseMatrixDependencies,SparseMatrixDependencies:qFe.SparseMatrixDependencies,matrixDependencies:GFe.matrixDependencies,typedDependencies:jFe.typedDependencies,createDiag:LFe.createDiag};Mg.diagDependencies=UFe;var tS={};Object.defineProperty(tS,"__esModule",{value:!0});tS.diffDependencies=void 0;var zFe=Be,kFe=Ma,VFe=jr,HFe=ne,YFe=U,ZFe={matrixDependencies:zFe.matrixDependencies,numberDependencies:kFe.numberDependencies,subtractDependencies:VFe.subtractDependencies,typedDependencies:HFe.typedDependencies,createDiff:YFe.createDiff};tS.diffDependencies=ZFe;var aS={};Object.defineProperty(aS,"__esModule",{value:!0});aS.diffTransformDependencies=void 0;var QFe=Rt,WFe=Be,XFe=Ma,JFe=jr,KFe=ne,eRe=U,rRe={bignumberDependencies:QFe.bignumberDependencies,matrixDependencies:WFe.matrixDependencies,numberDependencies:XFe.numberDependencies,subtractDependencies:JFe.subtractDependencies,typedDependencies:KFe.typedDependencies,createDiffTransform:eRe.createDiffTransform};aS.diffTransformDependencies=rRe;var iS={},Gt={};Object.defineProperty(Gt,"__esModule",{value:!0});Gt.sqrtDependencies=void 0;var nRe=Ur,tRe=ne,aRe=U,iRe={ComplexDependencies:nRe.ComplexDependencies,typedDependencies:tRe.typedDependencies,createSqrt:aRe.createSqrt};Gt.sqrtDependencies=iRe;Object.defineProperty(iS,"__esModule",{value:!0});iS.distanceDependencies=void 0;var oRe=Ln,sRe=mn,cRe=en,uRe=on,dRe=Gt,lRe=jr,pRe=ne,fRe=Bt,vRe=U,mRe={absDependencies:oRe.absDependencies,addScalarDependencies:sRe.addScalarDependencies,divideScalarDependencies:cRe.divideScalarDependencies,multiplyScalarDependencies:uRe.multiplyScalarDependencies,sqrtDependencies:dRe.sqrtDependencies,subtractDependencies:lRe.subtractDependencies,typedDependencies:pRe.typedDependencies,unaryMinusDependencies:fRe.unaryMinusDependencies,createDistance:vRe.createDistance};iS.distanceDependencies=mRe;var ho={};Object.defineProperty(ho,"__esModule",{value:!0});ho.dotDivideDependencies=void 0;var gRe=mr,yRe=Mr,hRe=en,DRe=br,bRe=Be,_Re=ne,NRe=U,SRe={DenseMatrixDependencies:gRe.DenseMatrixDependencies,concatDependencies:yRe.concatDependencies,divideScalarDependencies:hRe.divideScalarDependencies,equalScalarDependencies:DRe.equalScalarDependencies,matrixDependencies:bRe.matrixDependencies,typedDependencies:_Re.typedDependencies,createDotDivide:NRe.createDotDivide};ho.dotDivideDependencies=SRe;var oS={};Object.defineProperty(oS,"__esModule",{value:!0});oS.dotMultiplyDependencies=void 0;var xRe=Mr,CRe=br,MRe=Be,ORe=on,ARe=ne,ERe=U,$Re={concatDependencies:xRe.concatDependencies,equalScalarDependencies:CRe.equalScalarDependencies,matrixDependencies:MRe.matrixDependencies,multiplyScalarDependencies:ORe.multiplyScalarDependencies,typedDependencies:ARe.typedDependencies,createDotMultiply:ERe.createDotMultiply};oS.dotMultiplyDependencies=$Re;var sS={};Object.defineProperty(sS,"__esModule",{value:!0});sS.dotPowDependencies=void 0;var wRe=mr,TRe=Mr,PRe=br,FRe=Be,RRe=It,IRe=ne,BRe=U,qRe={DenseMatrixDependencies:wRe.DenseMatrixDependencies,concatDependencies:TRe.concatDependencies,equalScalarDependencies:PRe.equalScalarDependencies,matrixDependencies:FRe.matrixDependencies,powDependencies:RRe.powDependencies,typedDependencies:IRe.typedDependencies,createDotPow:BRe.createDotPow};sS.dotPowDependencies=qRe;var Og={};Object.defineProperty(Og,"__esModule",{value:!0});Og.eDependencies=void 0;var GRe=Ie,jRe=U,LRe={BigNumberDependencies:GRe.BigNumberDependencies,createE:jRe.createE};Og.eDependencies=LRe;var cS={};Object.defineProperty(cS,"__esModule",{value:!0});cS.efimovFactorDependencies=void 0;var URe=Ie,zRe=U,kRe={BigNumberDependencies:URe.BigNumberDependencies,createEfimovFactor:zRe.createEfimovFactor};cS.efimovFactorDependencies=kRe;var Ag={},Do={};Object.defineProperty(Do,"__esModule",{value:!0});Do.flattenDependencies=void 0;var VRe=Be,HRe=ne,YRe=U,ZRe={matrixDependencies:VRe.matrixDependencies,typedDependencies:HRe.typedDependencies,createFlatten:YRe.createFlatten};Do.flattenDependencies=ZRe;var Iu={};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.imDependencies=void 0;var QRe=ne,WRe=U,XRe={typedDependencies:QRe.typedDependencies,createIm:WRe.createIm};Iu.imDependencies=XRe;var Bu={};Object.defineProperty(Bu,"__esModule",{value:!0});Bu.matrixFromColumnsDependencies=void 0;var JRe=Do,KRe=Be,eIe=wn,rIe=ne,nIe=U,tIe={flattenDependencies:JRe.flattenDependencies,matrixDependencies:KRe.matrixDependencies,sizeDependencies:eIe.sizeDependencies,typedDependencies:rIe.typedDependencies,createMatrixFromColumns:nIe.createMatrixFromColumns};Bu.matrixFromColumnsDependencies=tIe;var qu={},Eg={};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.signDependencies=void 0;var aIe=Ie,iIe=ka,oIe=ic,sIe=ne,cIe=U,uIe={BigNumberDependencies:aIe.BigNumberDependencies,FractionDependencies:iIe.FractionDependencies,complexDependencies:oIe.complexDependencies,typedDependencies:sIe.typedDependencies,createSign:cIe.createSign};Eg.signDependencies=uIe;Object.defineProperty(qu,"__esModule",{value:!0});qu.qrDependencies=void 0;var dIe=mn,lIe=ic,pIe=Ya,fIe=en,vIe=bt,mIe=Oa,gIe=_t,yIe=Be,hIe=on,DIe=Eg,bIe=Gt,_Ie=jr,NIe=ne,SIe=Bt,xIe=Ft,CIe=U,MIe={addScalarDependencies:dIe.addScalarDependencies,complexDependencies:lIe.complexDependencies,conjDependencies:pIe.conjDependencies,divideScalarDependencies:fIe.divideScalarDependencies,equalDependencies:vIe.equalDependencies,identityDependencies:mIe.identityDependencies,isZeroDependencies:gIe.isZeroDependencies,matrixDependencies:yIe.matrixDependencies,multiplyScalarDependencies:hIe.multiplyScalarDependencies,signDependencies:DIe.signDependencies,sqrtDependencies:bIe.sqrtDependencies,subtractDependencies:_Ie.subtractDependencies,typedDependencies:NIe.typedDependencies,unaryMinusDependencies:SIe.unaryMinusDependencies,zerosDependencies:xIe.zerosDependencies,createQr:CIe.createQr};qu.qrDependencies=MIe;var Gu={};Object.defineProperty(Gu,"__esModule",{value:!0});Gu.reDependencies=void 0;var OIe=ne,AIe=U,EIe={typedDependencies:OIe.typedDependencies,createRe:AIe.createRe};Gu.reDependencies=EIe;var ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.sinDependencies=void 0;var $Ie=ne,wIe=U,TIe={typedDependencies:$Ie.typedDependencies,createSin:wIe.createSin};ju.sinDependencies=TIe;var Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.usolveDependencies=void 0;var PIe=mr,FIe=en,RIe=br,IIe=Be,BIe=on,qIe=jr,GIe=ne,jIe=U,LIe={DenseMatrixDependencies:PIe.DenseMatrixDependencies,divideScalarDependencies:FIe.divideScalarDependencies,equalScalarDependencies:RIe.equalScalarDependencies,matrixDependencies:IIe.matrixDependencies,multiplyScalarDependencies:BIe.multiplyScalarDependencies,subtractDependencies:qIe.subtractDependencies,typedDependencies:GIe.typedDependencies,createUsolve:jIe.createUsolve};Lu.usolveDependencies=LIe;var $g={};Object.defineProperty($g,"__esModule",{value:!0});$g.usolveAllDependencies=void 0;var UIe=mr,zIe=en,kIe=br,VIe=Be,HIe=on,YIe=jr,ZIe=ne,QIe=U,WIe={DenseMatrixDependencies:UIe.DenseMatrixDependencies,divideScalarDependencies:zIe.divideScalarDependencies,equalScalarDependencies:kIe.equalScalarDependencies,matrixDependencies:VIe.matrixDependencies,multiplyScalarDependencies:HIe.multiplyScalarDependencies,subtractDependencies:YIe.subtractDependencies,typedDependencies:ZIe.typedDependencies,createUsolveAll:QIe.createUsolveAll};$g.usolveAllDependencies=WIe;Object.defineProperty(Ag,"__esModule",{value:!0});Ag.eigsDependencies=void 0;var XIe=Ln,JIe=zr,KIe=mn,eBe=og,rBe=Rt,nBe=gg,tBe=ic,aBe=wu,iBe=Mg,oBe=en,sBe=rc,cBe=bt,uBe=Do,dBe=Iu,lBe=Ha,pBe=tt,fBe=Be,vBe=Bu,mBe=kr,gBe=on,yBe=Ma,hBe=qu,DBe=Gu,bBe=ju,_Be=at,NBe=Gt,SBe=jr,xBe=ne,CBe=Lu,MBe=$g,OBe=U,ABe={absDependencies:XIe.absDependencies,addDependencies:JIe.addDependencies,addScalarDependencies:KIe.addScalarDependencies,atanDependencies:eBe.atanDependencies,bignumberDependencies:rBe.bignumberDependencies,columnDependencies:nBe.columnDependencies,complexDependencies:tBe.complexDependencies,cosDependencies:aBe.cosDependencies,diagDependencies:iBe.diagDependencies,divideScalarDependencies:oBe.divideScalarDependencies,dotDependencies:sBe.dotDependencies,equalDependencies:cBe.equalDependencies,flattenDependencies:uBe.flattenDependencies,imDependencies:dBe.imDependencies,invDependencies:lBe.invDependencies,largerDependencies:pBe.largerDependencies,matrixDependencies:fBe.matrixDependencies,matrixFromColumnsDependencies:vBe.matrixFromColumnsDependencies,multiplyDependencies:mBe.multiplyDependencies,multiplyScalarDependencies:gBe.multiplyScalarDependencies,numberDependencies:yBe.numberDependencies,qrDependencies:hBe.qrDependencies,reDependencies:DBe.reDependencies,sinDependencies:bBe.sinDependencies,smallerDependencies:_Be.smallerDependencies,sqrtDependencies:NBe.sqrtDependencies,subtractDependencies:SBe.subtractDependencies,typedDependencies:xBe.typedDependencies,usolveDependencies:CBe.usolveDependencies,usolveAllDependencies:MBe.usolveAllDependencies,createEigs:OBe.createEigs};Ag.eigsDependencies=ABe;var uS={};Object.defineProperty(uS,"__esModule",{value:!0});uS.electricConstantDependencies=void 0;var EBe=Ie,$Be=ar,wBe=U,TBe={BigNumberDependencies:EBe.BigNumberDependencies,UnitDependencies:$Be.UnitDependencies,createElectricConstant:wBe.createElectricConstant};uS.electricConstantDependencies=TBe;var dS={};Object.defineProperty(dS,"__esModule",{value:!0});dS.electronMassDependencies=void 0;var PBe=Ie,FBe=ar,RBe=U,IBe={BigNumberDependencies:PBe.BigNumberDependencies,UnitDependencies:FBe.UnitDependencies,createElectronMass:RBe.createElectronMass};dS.electronMassDependencies=IBe;var lS={};Object.defineProperty(lS,"__esModule",{value:!0});lS.elementaryChargeDependencies=void 0;var BBe=Ie,qBe=ar,GBe=U,jBe={BigNumberDependencies:BBe.BigNumberDependencies,UnitDependencies:qBe.UnitDependencies,createElementaryCharge:GBe.createElementaryCharge};lS.elementaryChargeDependencies=jBe;var pS={};Object.defineProperty(pS,"__esModule",{value:!0});pS.equalTextDependencies=void 0;var LBe=hg,UBe=_t,zBe=ne,kBe=U,VBe={compareTextDependencies:LBe.compareTextDependencies,isZeroDependencies:UBe.isZeroDependencies,typedDependencies:zBe.typedDependencies,createEqualText:kBe.createEqualText};pS.equalTextDependencies=VBe;var fS={};Object.defineProperty(fS,"__esModule",{value:!0});fS.erfDependencies=void 0;var HBe=ne,YBe=U,ZBe={typedDependencies:HBe.typedDependencies,createErf:YBe.createErf};fS.erfDependencies=ZBe;var wg={};Object.defineProperty(wg,"__esModule",{value:!0});wg.evaluateDependencies=void 0;var QBe=Nt,WBe=ne,XBe=U,JBe={parseDependencies:QBe.parseDependencies,typedDependencies:WBe.typedDependencies,createEvaluate:XBe.createEvaluate};wg.evaluateDependencies=JBe;var Tg={};Object.defineProperty(Tg,"__esModule",{value:!0});Tg.expDependencies=void 0;var KBe=ne,eqe=U,rqe={typedDependencies:KBe.typedDependencies,createExp:eqe.createExp};Tg.expDependencies=rqe;var vS={};Object.defineProperty(vS,"__esModule",{value:!0});vS.expmDependencies=void 0;var nqe=Ln,tqe=zr,aqe=Oa,iqe=Ha,oqe=kr,sqe=ne,cqe=U,uqe={absDependencies:nqe.absDependencies,addDependencies:tqe.addDependencies,identityDependencies:aqe.identityDependencies,invDependencies:iqe.invDependencies,multiplyDependencies:oqe.multiplyDependencies,typedDependencies:sqe.typedDependencies,createExpm:cqe.createExpm};vS.expmDependencies=uqe;var mS={};Object.defineProperty(mS,"__esModule",{value:!0});mS.expm1Dependencies=void 0;var dqe=Ur,lqe=ne,pqe=U,fqe={ComplexDependencies:dqe.ComplexDependencies,typedDependencies:lqe.typedDependencies,createExpm1:pqe.createExpm1};mS.expm1Dependencies=fqe;var gS={};Object.defineProperty(gS,"__esModule",{value:!0});gS.falseDependencies=void 0;var vqe=U,mqe={createFalse:vqe.createFalse};gS.falseDependencies=mqe;var yS={};Object.defineProperty(yS,"__esModule",{value:!0});yS.faradayDependencies=void 0;var gqe=Ie,yqe=ar,hqe=U,Dqe={BigNumberDependencies:gqe.BigNumberDependencies,UnitDependencies:yqe.UnitDependencies,createFaraday:hqe.createFaraday};yS.faradayDependencies=Dqe;var hS={};Object.defineProperty(hS,"__esModule",{value:!0});hS.fermiCouplingDependencies=void 0;var bqe=Ie,_qe=ar,Nqe=U,Sqe={BigNumberDependencies:bqe.BigNumberDependencies,UnitDependencies:_qe.UnitDependencies,createFermiCoupling:Nqe.createFermiCoupling};hS.fermiCouplingDependencies=Sqe;var Pg={},Fg={};Object.defineProperty(Fg,"__esModule",{value:!0});Fg.iDependencies=void 0;var xqe=Ur,Cqe=U,Mqe={ComplexDependencies:xqe.ComplexDependencies,createI:Cqe.createI};Fg.iDependencies=Mqe;var Rg={};Object.defineProperty(Rg,"__esModule",{value:!0});Rg.log2Dependencies=void 0;var Oqe=Ur,Aqe=ne,Eqe=U,$qe={ComplexDependencies:Oqe.ComplexDependencies,typedDependencies:Aqe.typedDependencies,createLog2:Eqe.createLog2};Rg.log2Dependencies=$qe;var Ig={};Object.defineProperty(Ig,"__esModule",{value:!0});Ig.tauDependencies=void 0;var wqe=Ie,Tqe=U,Pqe={BigNumberDependencies:wqe.BigNumberDependencies,createTau:Tqe.createTau};Ig.tauDependencies=Pqe;Object.defineProperty(Pg,"__esModule",{value:!0});Pg.fftDependencies=void 0;var Fqe=mn,Rqe=Eu,Iqe=Ya,Bqe=en,qqe=ho,Gqe=Tg,jqe=Fg,Lqe=Rg,Uqe=Be,zqe=on,kqe=It,Vqe=Ig,Hqe=ne,Yqe=U,Zqe={addScalarDependencies:Fqe.addScalarDependencies,ceilDependencies:Rqe.ceilDependencies,conjDependencies:Iqe.conjDependencies,divideScalarDependencies:Bqe.divideScalarDependencies,dotDivideDependencies:qqe.dotDivideDependencies,expDependencies:Gqe.expDependencies,iDependencies:jqe.iDependencies,log2Dependencies:Lqe.log2Dependencies,matrixDependencies:Uqe.matrixDependencies,multiplyScalarDependencies:zqe.multiplyScalarDependencies,powDependencies:kqe.powDependencies,tauDependencies:Vqe.tauDependencies,typedDependencies:Hqe.typedDependencies,createFft:Yqe.createFft};Pg.fftDependencies=Zqe;var Bg={};Object.defineProperty(Bg,"__esModule",{value:!0});Bg.FibonacciHeapDependencies=void 0;var Qqe=tt,Wqe=at,Xqe=U,Jqe={largerDependencies:Qqe.largerDependencies,smallerDependencies:Wqe.smallerDependencies,createFibonacciHeapClass:Xqe.createFibonacciHeapClass};Bg.FibonacciHeapDependencies=Jqe;var DS={};Object.defineProperty(DS,"__esModule",{value:!0});DS.filterDependencies=void 0;var Kqe=ne,eGe=U,rGe={typedDependencies:Kqe.typedDependencies,createFilter:eGe.createFilter};DS.filterDependencies=rGe;var bS={};Object.defineProperty(bS,"__esModule",{value:!0});bS.filterTransformDependencies=void 0;var nGe=ne,tGe=U,aGe={typedDependencies:nGe.typedDependencies,createFilterTransform:tGe.createFilterTransform};bS.filterTransformDependencies=aGe;var _S={};Object.defineProperty(_S,"__esModule",{value:!0});_S.fineStructureDependencies=void 0;var iGe=Ie,oGe=U,sGe={BigNumberDependencies:iGe.BigNumberDependencies,createFineStructure:oGe.createFineStructure};_S.fineStructureDependencies=sGe;var NS={};Object.defineProperty(NS,"__esModule",{value:!0});NS.firstRadiationDependencies=void 0;var cGe=Ie,uGe=ar,dGe=U,lGe={BigNumberDependencies:cGe.BigNumberDependencies,UnitDependencies:uGe.UnitDependencies,createFirstRadiation:dGe.createFirstRadiation};NS.firstRadiationDependencies=lGe;var SS={};Object.defineProperty(SS,"__esModule",{value:!0});SS.forEachDependencies=void 0;var pGe=ne,fGe=U,vGe={typedDependencies:pGe.typedDependencies,createForEach:fGe.createForEach};SS.forEachDependencies=vGe;var xS={};Object.defineProperty(xS,"__esModule",{value:!0});xS.forEachTransformDependencies=void 0;var mGe=ne,gGe=U,yGe={typedDependencies:mGe.typedDependencies,createForEachTransform:gGe.createForEachTransform};xS.forEachTransformDependencies=yGe;var CS={};Object.defineProperty(CS,"__esModule",{value:!0});CS.gasConstantDependencies=void 0;var hGe=Ie,DGe=ar,bGe=U,_Ge={BigNumberDependencies:hGe.BigNumberDependencies,UnitDependencies:DGe.UnitDependencies,createGasConstant:bGe.createGasConstant};CS.gasConstantDependencies=_Ge;var MS={};Object.defineProperty(MS,"__esModule",{value:!0});MS.gcdDependencies=void 0;var NGe=Ie,SGe=mr,xGe=Mr,CGe=br,MGe=Be,OGe=ne,AGe=U,EGe={BigNumberDependencies:NGe.BigNumberDependencies,DenseMatrixDependencies:SGe.DenseMatrixDependencies,concatDependencies:xGe.concatDependencies,equalScalarDependencies:CGe.equalScalarDependencies,matrixDependencies:MGe.matrixDependencies,typedDependencies:OGe.typedDependencies,createGcd:AGe.createGcd};MS.gcdDependencies=EGe;var OS={};Object.defineProperty(OS,"__esModule",{value:!0});OS.getMatrixDataTypeDependencies=void 0;var $Ge=ne,wGe=U,TGe={typedDependencies:$Ge.typedDependencies,createGetMatrixDataType:wGe.createGetMatrixDataType};OS.getMatrixDataTypeDependencies=TGe;var AS={};Object.defineProperty(AS,"__esModule",{value:!0});AS.gravitationConstantDependencies=void 0;var PGe=Ie,FGe=ar,RGe=U,IGe={BigNumberDependencies:PGe.BigNumberDependencies,UnitDependencies:FGe.UnitDependencies,createGravitationConstant:RGe.createGravitationConstant};AS.gravitationConstantDependencies=IGe;var ES={};Object.defineProperty(ES,"__esModule",{value:!0});ES.gravityDependencies=void 0;var BGe=Ie,qGe=ar,GGe=U,jGe={BigNumberDependencies:BGe.BigNumberDependencies,UnitDependencies:qGe.UnitDependencies,createGravity:GGe.createGravity};ES.gravityDependencies=jGe;var $S={};Object.defineProperty($S,"__esModule",{value:!0});$S.hartreeEnergyDependencies=void 0;var LGe=Ie,UGe=ar,zGe=U,kGe={BigNumberDependencies:LGe.BigNumberDependencies,UnitDependencies:UGe.UnitDependencies,createHartreeEnergy:zGe.createHartreeEnergy};$S.hartreeEnergyDependencies=kGe;var wS={};Object.defineProperty(wS,"__esModule",{value:!0});wS.hasNumericValueDependencies=void 0;var VGe=Va,HGe=ne,YGe=U,ZGe={isNumericDependencies:VGe.isNumericDependencies,typedDependencies:HGe.typedDependencies,createHasNumericValue:YGe.createHasNumericValue};wS.hasNumericValueDependencies=ZGe;var TS={},qg={};Object.defineProperty(qg,"__esModule",{value:!0});qg.HelpDependencies=void 0;var QGe=Nt,WGe=U,XGe={parseDependencies:QGe.parseDependencies,createHelpClass:WGe.createHelpClass};qg.HelpDependencies=XGe;Object.defineProperty(TS,"__esModule",{value:!0});TS.helpDependencies=void 0;var JGe=qg,KGe=ne,e3e=U,r3e={HelpDependencies:JGe.HelpDependencies,typedDependencies:KGe.typedDependencies,createHelp:e3e.createHelp};TS.helpDependencies=r3e;var PS={};Object.defineProperty(PS,"__esModule",{value:!0});PS.hexDependencies=void 0;var n3e=go,t3e=ne,a3e=U,i3e={formatDependencies:n3e.formatDependencies,typedDependencies:t3e.typedDependencies,createHex:a3e.createHex};PS.hexDependencies=i3e;var FS={};Object.defineProperty(FS,"__esModule",{value:!0});FS.hypotDependencies=void 0;var o3e=Ln,s3e=mn,c3e=en,u3e=oc,d3e=on,l3e=at,p3e=Gt,f3e=ne,v3e=U,m3e={absDependencies:o3e.absDependencies,addScalarDependencies:s3e.addScalarDependencies,divideScalarDependencies:c3e.divideScalarDependencies,isPositiveDependencies:u3e.isPositiveDependencies,multiplyScalarDependencies:d3e.multiplyScalarDependencies,smallerDependencies:l3e.smallerDependencies,sqrtDependencies:p3e.sqrtDependencies,typedDependencies:f3e.typedDependencies,createHypot:v3e.createHypot};FS.hypotDependencies=m3e;var RS={};Object.defineProperty(RS,"__esModule",{value:!0});RS.ifftDependencies=void 0;var g3e=Ya,y3e=ho,h3e=Pg,D3e=ne,b3e=U,_3e={conjDependencies:g3e.conjDependencies,dotDivideDependencies:y3e.dotDivideDependencies,fftDependencies:h3e.fftDependencies,typedDependencies:D3e.typedDependencies,createIfft:b3e.createIfft};RS.ifftDependencies=_3e;var Gg={};Object.defineProperty(Gg,"__esModule",{value:!0});Gg.indexDependencies=void 0;var N3e=Tn,S3e=ne,x3e=U,C3e={IndexDependencies:N3e.IndexDependencies,typedDependencies:S3e.typedDependencies,createIndex:x3e.createIndex};Gg.indexDependencies=C3e;var IS={};Object.defineProperty(IS,"__esModule",{value:!0});IS.indexTransformDependencies=void 0;var M3e=Tn,O3e=U,A3e={IndexDependencies:M3e.IndexDependencies,createIndexTransform:O3e.createIndexTransform};IS.indexTransformDependencies=A3e;var BS={};Object.defineProperty(BS,"__esModule",{value:!0});BS.InfinityDependencies=void 0;var E3e=Ie,$3e=U,w3e={BigNumberDependencies:E3e.BigNumberDependencies,createInfinity:$3e.createInfinity};BS.InfinityDependencies=w3e;var qS={};Object.defineProperty(qS,"__esModule",{value:!0});qS.intersectDependencies=void 0;var T3e=Ln,P3e=zr,F3e=mn,R3e=en,I3e=br,B3e=Do,q3e=Va,G3e=_t,j3e=Be,L3e=kr,U3e=on,z3e=at,k3e=jr,V3e=ne,H3e=U,Y3e={absDependencies:T3e.absDependencies,addDependencies:P3e.addDependencies,addScalarDependencies:F3e.addScalarDependencies,divideScalarDependencies:R3e.divideScalarDependencies,equalScalarDependencies:I3e.equalScalarDependencies,flattenDependencies:B3e.flattenDependencies,isNumericDependencies:q3e.isNumericDependencies,isZeroDependencies:G3e.isZeroDependencies,matrixDependencies:j3e.matrixDependencies,multiplyDependencies:L3e.multiplyDependencies,multiplyScalarDependencies:U3e.multiplyScalarDependencies,smallerDependencies:z3e.smallerDependencies,subtractDependencies:k3e.subtractDependencies,typedDependencies:V3e.typedDependencies,createIntersect:H3e.createIntersect};qS.intersectDependencies=Y3e;var GS={};Object.defineProperty(GS,"__esModule",{value:!0});GS.inverseConductanceQuantumDependencies=void 0;var Z3e=Ie,Q3e=ar,W3e=U,X3e={BigNumberDependencies:Z3e.BigNumberDependencies,UnitDependencies:Q3e.UnitDependencies,createInverseConductanceQuantum:W3e.createInverseConductanceQuantum};GS.inverseConductanceQuantumDependencies=X3e;var jS={},jg={};Object.defineProperty(jg,"__esModule",{value:!0});jg.modDependencies=void 0;var J3e=mr,K3e=Mr,eje=br,rje=Be,nje=ne,tje=U,aje={DenseMatrixDependencies:J3e.DenseMatrixDependencies,concatDependencies:K3e.concatDependencies,equalScalarDependencies:eje.equalScalarDependencies,matrixDependencies:rje.matrixDependencies,typedDependencies:nje.typedDependencies,createMod:tje.createMod};jg.modDependencies=aje;var Lg={};Object.defineProperty(Lg,"__esModule",{value:!0});Lg.xgcdDependencies=void 0;var ije=Ie,oje=Be,sje=ne,cje=U,uje={BigNumberDependencies:ije.BigNumberDependencies,matrixDependencies:oje.matrixDependencies,typedDependencies:sje.typedDependencies,createXgcd:cje.createXgcd};Lg.xgcdDependencies=uje;Object.defineProperty(jS,"__esModule",{value:!0});jS.invmodDependencies=void 0;var dje=Ie,lje=zr,pje=bt,fje=nt,vje=jg,mje=at,gje=ne,yje=Lg,hje=U,Dje={BigNumberDependencies:dje.BigNumberDependencies,addDependencies:lje.addDependencies,equalDependencies:pje.equalDependencies,isIntegerDependencies:fje.isIntegerDependencies,modDependencies:vje.modDependencies,smallerDependencies:mje.smallerDependencies,typedDependencies:gje.typedDependencies,xgcdDependencies:yje.xgcdDependencies,createInvmod:hje.createInvmod};jS.invmodDependencies=Dje;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});bo.isNaNDependencies=void 0;var bje=ne,_je=U,Nje={typedDependencies:bje.typedDependencies,createIsNaN:_je.createIsNaN};bo.isNaNDependencies=Nje;var LS={};Object.defineProperty(LS,"__esModule",{value:!0});LS.isPrimeDependencies=void 0;var Sje=ne,xje=U,Cje={typedDependencies:Sje.typedDependencies,createIsPrime:xje.createIsPrime};LS.isPrimeDependencies=Cje;var US={},Uu={};Object.defineProperty(Uu,"__esModule",{value:!0});Uu.logDependencies=void 0;var Mje=Ur,Oje=en,Aje=ne,Eje=U,$je={ComplexDependencies:Mje.ComplexDependencies,divideScalarDependencies:Oje.divideScalarDependencies,typedDependencies:Aje.typedDependencies,createLog:Eje.createLog};Uu.logDependencies=$je;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0});Oi.mapDependencies=void 0;var wje=ne,Tje=U,Pje={typedDependencies:wje.typedDependencies,createMap:Tje.createMap};Oi.mapDependencies=Pje;var Ug={};Object.defineProperty(Ug,"__esModule",{value:!0});Ug.sumDependencies=void 0;var Fje=zr,Rje=Dt,Ije=ne,Bje=U,qje={addDependencies:Fje.addDependencies,numericDependencies:Rje.numericDependencies,typedDependencies:Ije.typedDependencies,createSum:Bje.createSum};Ug.sumDependencies=qje;Object.defineProperty(US,"__esModule",{value:!0});US.kldivergenceDependencies=void 0;var Gje=it,jje=ho,Lje=Va,Uje=Uu,zje=Oi,kje=Be,Vje=kr,Hje=Ug,Yje=ne,Zje=U,Qje={divideDependencies:Gje.divideDependencies,dotDivideDependencies:jje.dotDivideDependencies,isNumericDependencies:Lje.isNumericDependencies,logDependencies:Uje.logDependencies,mapDependencies:zje.mapDependencies,matrixDependencies:kje.matrixDependencies,multiplyDependencies:Vje.multiplyDependencies,sumDependencies:Hje.sumDependencies,typedDependencies:Yje.typedDependencies,createKldivergence:Zje.createKldivergence};US.kldivergenceDependencies=Qje;var zS={};Object.defineProperty(zS,"__esModule",{value:!0});zS.klitzingDependencies=void 0;var Wje=Ie,Xje=ar,Jje=U,Kje={BigNumberDependencies:Wje.BigNumberDependencies,UnitDependencies:Xje.UnitDependencies,createKlitzing:Jje.createKlitzing};zS.klitzingDependencies=Kje;var kS={};Object.defineProperty(kS,"__esModule",{value:!0});kS.kronDependencies=void 0;var e4e=Be,r4e=on,n4e=ne,t4e=U,a4e={matrixDependencies:e4e.matrixDependencies,multiplyScalarDependencies:r4e.multiplyScalarDependencies,typedDependencies:n4e.typedDependencies,createKron:t4e.createKron};kS.kronDependencies=a4e;var VS={};Object.defineProperty(VS,"__esModule",{value:!0});VS.LN10Dependencies=void 0;var i4e=Ie,o4e=U,s4e={BigNumberDependencies:i4e.BigNumberDependencies,createLN10:o4e.createLN10};VS.LN10Dependencies=s4e;var HS={};Object.defineProperty(HS,"__esModule",{value:!0});HS.LN2Dependencies=void 0;var c4e=Ie,u4e=U,d4e={BigNumberDependencies:c4e.BigNumberDependencies,createLN2:u4e.createLN2};HS.LN2Dependencies=d4e;var YS={};Object.defineProperty(YS,"__esModule",{value:!0});YS.LOG10EDependencies=void 0;var l4e=Ie,p4e=U,f4e={BigNumberDependencies:l4e.BigNumberDependencies,createLOG10E:p4e.createLOG10E};YS.LOG10EDependencies=f4e;var ZS={};Object.defineProperty(ZS,"__esModule",{value:!0});ZS.LOG2EDependencies=void 0;var v4e=Ie,m4e=U,g4e={BigNumberDependencies:v4e.BigNumberDependencies,createLOG2E:m4e.createLOG2E};ZS.LOG2EDependencies=g4e;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});QS.lcmDependencies=void 0;var y4e=Mr,h4e=br,D4e=Be,b4e=ne,_4e=U,N4e={concatDependencies:y4e.concatDependencies,equalScalarDependencies:h4e.equalScalarDependencies,matrixDependencies:D4e.matrixDependencies,typedDependencies:b4e.typedDependencies,createLcm:_4e.createLcm};QS.lcmDependencies=N4e;var WS={};Object.defineProperty(WS,"__esModule",{value:!0});WS.leafCountDependencies=void 0;var S4e=Nt,x4e=ne,C4e=U,M4e={parseDependencies:S4e.parseDependencies,typedDependencies:x4e.typedDependencies,createLeafCount:C4e.createLeafCount};WS.leafCountDependencies=M4e;var XS={};Object.defineProperty(XS,"__esModule",{value:!0});XS.leftShiftDependencies=void 0;var O4e=mr,A4e=Mr,E4e=br,$4e=Be,w4e=ne,T4e=Ft,P4e=U,F4e={DenseMatrixDependencies:O4e.DenseMatrixDependencies,concatDependencies:A4e.concatDependencies,equalScalarDependencies:E4e.equalScalarDependencies,matrixDependencies:$4e.matrixDependencies,typedDependencies:w4e.typedDependencies,zerosDependencies:T4e.zerosDependencies,createLeftShift:P4e.createLeftShift};XS.leftShiftDependencies=F4e;var JS={};Object.defineProperty(JS,"__esModule",{value:!0});JS.lgammaDependencies=void 0;var R4e=Ur,I4e=ne,B4e=U,q4e={ComplexDependencies:R4e.ComplexDependencies,typedDependencies:I4e.typedDependencies,createLgamma:B4e.createLgamma};JS.lgammaDependencies=q4e;var KS={};Object.defineProperty(KS,"__esModule",{value:!0});KS.log10Dependencies=void 0;var G4e=Ur,j4e=ne,L4e=U,U4e={ComplexDependencies:G4e.ComplexDependencies,typedDependencies:j4e.typedDependencies,createLog10:L4e.createLog10};KS.log10Dependencies=U4e;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});ex.log1pDependencies=void 0;var z4e=Ur,k4e=en,V4e=Uu,H4e=ne,Y4e=U,Z4e={ComplexDependencies:z4e.ComplexDependencies,divideScalarDependencies:k4e.divideScalarDependencies,logDependencies:V4e.logDependencies,typedDependencies:H4e.typedDependencies,createLog1p:Y4e.createLog1p};ex.log1pDependencies=Z4e;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});rx.loschmidtDependencies=void 0;var Q4e=Ie,W4e=ar,X4e=U,J4e={BigNumberDependencies:Q4e.BigNumberDependencies,UnitDependencies:W4e.UnitDependencies,createLoschmidt:X4e.createLoschmidt};rx.loschmidtDependencies=J4e;var zg={};Object.defineProperty(zg,"__esModule",{value:!0});zg.lsolveDependencies=void 0;var K4e=mr,eLe=en,rLe=br,nLe=Be,tLe=on,aLe=jr,iLe=ne,oLe=U,sLe={DenseMatrixDependencies:K4e.DenseMatrixDependencies,divideScalarDependencies:eLe.divideScalarDependencies,equalScalarDependencies:rLe.equalScalarDependencies,matrixDependencies:nLe.matrixDependencies,multiplyScalarDependencies:tLe.multiplyScalarDependencies,subtractDependencies:aLe.subtractDependencies,typedDependencies:iLe.typedDependencies,createLsolve:oLe.createLsolve};zg.lsolveDependencies=sLe;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});nx.lsolveAllDependencies=void 0;var cLe=mr,uLe=en,dLe=br,lLe=Be,pLe=on,fLe=jr,vLe=ne,mLe=U,gLe={DenseMatrixDependencies:cLe.DenseMatrixDependencies,divideScalarDependencies:uLe.divideScalarDependencies,equalScalarDependencies:dLe.equalScalarDependencies,matrixDependencies:lLe.matrixDependencies,multiplyScalarDependencies:pLe.multiplyScalarDependencies,subtractDependencies:fLe.subtractDependencies,typedDependencies:vLe.typedDependencies,createLsolveAll:mLe.createLsolveAll};nx.lsolveAllDependencies=gLe;var kg={},Vg={};Object.defineProperty(Vg,"__esModule",{value:!0});Vg.SpaDependencies=void 0;var yLe=Bg,hLe=mn,DLe=br,bLe=U,_Le={FibonacciHeapDependencies:yLe.FibonacciHeapDependencies,addScalarDependencies:hLe.addScalarDependencies,equalScalarDependencies:DLe.equalScalarDependencies,createSpaClass:bLe.createSpaClass};Vg.SpaDependencies=_Le;Object.defineProperty(kg,"__esModule",{value:!0});kg.lupDependencies=void 0;var NLe=mr,SLe=Vg,xLe=ea,CLe=Ln,MLe=mn,OLe=en,ALe=br,ELe=tt,$Le=Be,wLe=on,TLe=jr,PLe=ne,FLe=Bt,RLe=U,ILe={DenseMatrixDependencies:NLe.DenseMatrixDependencies,SpaDependencies:SLe.SpaDependencies,SparseMatrixDependencies:xLe.SparseMatrixDependencies,absDependencies:CLe.absDependencies,addScalarDependencies:MLe.addScalarDependencies,divideScalarDependencies:OLe.divideScalarDependencies,equalScalarDependencies:ALe.equalScalarDependencies,largerDependencies:ELe.largerDependencies,matrixDependencies:$Le.matrixDependencies,multiplyScalarDependencies:wLe.multiplyScalarDependencies,subtractDependencies:TLe.subtractDependencies,typedDependencies:PLe.typedDependencies,unaryMinusDependencies:FLe.unaryMinusDependencies,createLup:RLe.createLup};kg.lupDependencies=ILe;var Hg={},Yg={};Object.defineProperty(Yg,"__esModule",{value:!0});Yg.sluDependencies=void 0;var BLe=ea,qLe=Ln,GLe=zr,jLe=en,LLe=tt,ULe=ac,zLe=kr,kLe=jr,VLe=yo,HLe=ne,YLe=U,ZLe={SparseMatrixDependencies:BLe.SparseMatrixDependencies,absDependencies:qLe.absDependencies,addDependencies:GLe.addDependencies,divideScalarDependencies:jLe.divideScalarDependencies,largerDependencies:LLe.largerDependencies,largerEqDependencies:ULe.largerEqDependencies,multiplyDependencies:zLe.multiplyDependencies,subtractDependencies:kLe.subtractDependencies,transposeDependencies:VLe.transposeDependencies,typedDependencies:HLe.typedDependencies,createSlu:YLe.createSlu};Yg.sluDependencies=ZLe;Object.defineProperty(Hg,"__esModule",{value:!0});Hg.lusolveDependencies=void 0;var QLe=mr,WLe=zg,XLe=kg,JLe=Be,KLe=Yg,eUe=ne,rUe=Lu,nUe=U,tUe={DenseMatrixDependencies:QLe.DenseMatrixDependencies,lsolveDependencies:WLe.lsolveDependencies,lupDependencies:XLe.lupDependencies,matrixDependencies:JLe.matrixDependencies,sluDependencies:KLe.sluDependencies,typedDependencies:eUe.typedDependencies,usolveDependencies:rUe.usolveDependencies,createLusolve:nUe.createLusolve};Hg.lusolveDependencies=tUe;var tx={},Zg={},Qg={},zu={};Object.defineProperty(zu,"__esModule",{value:!0});zu.normDependencies=void 0;var aUe=Ln,iUe=zr,oUe=Ya,sUe=Tu,cUe=Ag,uUe=br,dUe=tt,lUe=Be,pUe=kr,fUe=It,vUe=at,mUe=Gt,gUe=ne,yUe=U,hUe={absDependencies:aUe.absDependencies,addDependencies:iUe.addDependencies,conjDependencies:oUe.conjDependencies,ctransposeDependencies:sUe.ctransposeDependencies,eigsDependencies:cUe.eigsDependencies,equalScalarDependencies:uUe.equalScalarDependencies,largerDependencies:dUe.largerDependencies,matrixDependencies:lUe.matrixDependencies,multiplyDependencies:pUe.multiplyDependencies,powDependencies:fUe.powDependencies,smallerDependencies:vUe.smallerDependencies,sqrtDependencies:mUe.sqrtDependencies,typedDependencies:gUe.typedDependencies,createNorm:yUe.createNorm};zu.normDependencies=hUe;Object.defineProperty(Qg,"__esModule",{value:!0});Qg.schurDependencies=void 0;var DUe=Oa,bUe=Be,_Ue=kr,NUe=zu,SUe=qu,xUe=jr,CUe=ne,MUe=U,OUe={identityDependencies:DUe.identityDependencies,matrixDependencies:bUe.matrixDependencies,multiplyDependencies:_Ue.multiplyDependencies,normDependencies:NUe.normDependencies,qrDependencies:SUe.qrDependencies,subtractDependencies:xUe.subtractDependencies,typedDependencies:CUe.typedDependencies,createSchur:MUe.createSchur};Qg.schurDependencies=OUe;Object.defineProperty(Zg,"__esModule",{value:!0});Zg.sylvesterDependencies=void 0;var AUe=Ln,EUe=zr,$Ue=Mr,wUe=Oa,TUe=Gg,PUe=Hg,FUe=Be,RUe=Bu,IUe=kr,BUe=Si,qUe=Qg,GUe=Qn,jUe=jr,LUe=yo,UUe=ne,zUe=U,kUe={absDependencies:AUe.absDependencies,addDependencies:EUe.addDependencies,concatDependencies:$Ue.concatDependencies,identityDependencies:wUe.identityDependencies,indexDependencies:TUe.indexDependencies,lusolveDependencies:PUe.lusolveDependencies,matrixDependencies:FUe.matrixDependencies,matrixFromColumnsDependencies:RUe.matrixFromColumnsDependencies,multiplyDependencies:IUe.multiplyDependencies,rangeDependencies:BUe.rangeDependencies,schurDependencies:qUe.schurDependencies,subsetDependencies:GUe.subsetDependencies,subtractDependencies:jUe.subtractDependencies,transposeDependencies:LUe.transposeDependencies,typedDependencies:UUe.typedDependencies,createSylvester:zUe.createSylvester};Zg.sylvesterDependencies=kUe;Object.defineProperty(tx,"__esModule",{value:!0});tx.lyapDependencies=void 0;var VUe=Be,HUe=kr,YUe=Zg,ZUe=yo,QUe=ne,WUe=U,XUe={matrixDependencies:VUe.matrixDependencies,multiplyDependencies:HUe.multiplyDependencies,sylvesterDependencies:YUe.sylvesterDependencies,transposeDependencies:ZUe.transposeDependencies,typedDependencies:QUe.typedDependencies,createLyap:WUe.createLyap};tx.lyapDependencies=XUe;var ax={},Wg={},ku={};Object.defineProperty(ku,"__esModule",{value:!0});ku.partitionSelectDependencies=void 0;var JUe=xi,KUe=bo,e5e=Va,r5e=ne,n5e=U,t5e={compareDependencies:JUe.compareDependencies,isNaNDependencies:KUe.isNaNDependencies,isNumericDependencies:e5e.isNumericDependencies,typedDependencies:r5e.typedDependencies,createPartitionSelect:n5e.createPartitionSelect};ku.partitionSelectDependencies=t5e;Object.defineProperty(Wg,"__esModule",{value:!0});Wg.medianDependencies=void 0;var a5e=zr,i5e=xi,o5e=it,s5e=ku,c5e=ne,u5e=U,d5e={addDependencies:a5e.addDependencies,compareDependencies:i5e.compareDependencies,divideDependencies:o5e.divideDependencies,partitionSelectDependencies:s5e.partitionSelectDependencies,typedDependencies:c5e.typedDependencies,createMedian:u5e.createMedian};Wg.medianDependencies=d5e;Object.defineProperty(ax,"__esModule",{value:!0});ax.madDependencies=void 0;var l5e=Ln,p5e=Oi,f5e=Wg,v5e=jr,m5e=ne,g5e=U,y5e={absDependencies:l5e.absDependencies,mapDependencies:p5e.mapDependencies,medianDependencies:f5e.medianDependencies,subtractDependencies:v5e.subtractDependencies,typedDependencies:m5e.typedDependencies,createMad:g5e.createMad};ax.madDependencies=y5e;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});ix.magneticConstantDependencies=void 0;var h5e=Ie,D5e=ar,b5e=U,_5e={BigNumberDependencies:h5e.BigNumberDependencies,UnitDependencies:D5e.UnitDependencies,createMagneticConstant:b5e.createMagneticConstant};ix.magneticConstantDependencies=_5e;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});ox.magneticFluxQuantumDependencies=void 0;var N5e=Ie,S5e=ar,x5e=U,C5e={BigNumberDependencies:N5e.BigNumberDependencies,UnitDependencies:S5e.UnitDependencies,createMagneticFluxQuantum:x5e.createMagneticFluxQuantum};ox.magneticFluxQuantumDependencies=C5e;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});sx.mapTransformDependencies=void 0;var M5e=ne,O5e=U,A5e={typedDependencies:M5e.typedDependencies,createMapTransform:O5e.createMapTransform};sx.mapTransformDependencies=A5e;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});cx.matrixFromFunctionDependencies=void 0;var E5e=_t,$5e=Be,w5e=ne,T5e=U,P5e={isZeroDependencies:E5e.isZeroDependencies,matrixDependencies:$5e.matrixDependencies,typedDependencies:w5e.typedDependencies,createMatrixFromFunction:T5e.createMatrixFromFunction};cx.matrixFromFunctionDependencies=P5e;var ux={};Object.defineProperty(ux,"__esModule",{value:!0});ux.matrixFromRowsDependencies=void 0;var F5e=Do,R5e=Be,I5e=wn,B5e=ne,q5e=U,G5e={flattenDependencies:F5e.flattenDependencies,matrixDependencies:R5e.matrixDependencies,sizeDependencies:I5e.sizeDependencies,typedDependencies:B5e.typedDependencies,createMatrixFromRows:q5e.createMatrixFromRows};ux.matrixFromRowsDependencies=G5e;var Xg={};Object.defineProperty(Xg,"__esModule",{value:!0});Xg.maxDependencies=void 0;var j5e=tt,L5e=Dt,U5e=ne,z5e=U,k5e={largerDependencies:j5e.largerDependencies,numericDependencies:L5e.numericDependencies,typedDependencies:U5e.typedDependencies,createMax:z5e.createMax};Xg.maxDependencies=k5e;var dx={};Object.defineProperty(dx,"__esModule",{value:!0});dx.maxTransformDependencies=void 0;var V5e=tt,H5e=Dt,Y5e=ne,Z5e=U,Q5e={largerDependencies:V5e.largerDependencies,numericDependencies:H5e.numericDependencies,typedDependencies:Y5e.typedDependencies,createMaxTransform:Z5e.createMaxTransform};dx.maxTransformDependencies=Q5e;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});lx.meanDependencies=void 0;var W5e=zr,X5e=it,J5e=ne,K5e=U,e8e={addDependencies:W5e.addDependencies,divideDependencies:X5e.divideDependencies,typedDependencies:J5e.typedDependencies,createMean:K5e.createMean};lx.meanDependencies=e8e;var px={};Object.defineProperty(px,"__esModule",{value:!0});px.meanTransformDependencies=void 0;var r8e=zr,n8e=it,t8e=ne,a8e=U,i8e={addDependencies:r8e.addDependencies,divideDependencies:n8e.divideDependencies,typedDependencies:t8e.typedDependencies,createMeanTransform:a8e.createMeanTransform};px.meanTransformDependencies=i8e;var fx={};Object.defineProperty(fx,"__esModule",{value:!0});fx.minDependencies=void 0;var o8e=Dt,s8e=at,c8e=ne,u8e=U,d8e={numericDependencies:o8e.numericDependencies,smallerDependencies:s8e.smallerDependencies,typedDependencies:c8e.typedDependencies,createMin:u8e.createMin};fx.minDependencies=d8e;var vx={};Object.defineProperty(vx,"__esModule",{value:!0});vx.minTransformDependencies=void 0;var l8e=Dt,p8e=at,f8e=ne,v8e=U,m8e={numericDependencies:l8e.numericDependencies,smallerDependencies:p8e.smallerDependencies,typedDependencies:f8e.typedDependencies,createMinTransform:v8e.createMinTransform};vx.minTransformDependencies=m8e;var mx={};Object.defineProperty(mx,"__esModule",{value:!0});mx.modeDependencies=void 0;var g8e=bo,y8e=Va,h8e=ne,D8e=U,b8e={isNaNDependencies:g8e.isNaNDependencies,isNumericDependencies:y8e.isNumericDependencies,typedDependencies:h8e.typedDependencies,createMode:D8e.createMode};mx.modeDependencies=b8e;var gx={};Object.defineProperty(gx,"__esModule",{value:!0});gx.molarMassDependencies=void 0;var _8e=Ie,N8e=ar,S8e=U,x8e={BigNumberDependencies:_8e.BigNumberDependencies,UnitDependencies:N8e.UnitDependencies,createMolarMass:S8e.createMolarMass};gx.molarMassDependencies=x8e;var yx={};Object.defineProperty(yx,"__esModule",{value:!0});yx.molarMassC12Dependencies=void 0;var C8e=Ie,M8e=ar,O8e=U,A8e={BigNumberDependencies:C8e.BigNumberDependencies,UnitDependencies:M8e.UnitDependencies,createMolarMassC12:O8e.createMolarMassC12};yx.molarMassC12Dependencies=A8e;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});hx.molarPlanckConstantDependencies=void 0;var E8e=Ie,$8e=ar,w8e=U,T8e={BigNumberDependencies:E8e.BigNumberDependencies,UnitDependencies:$8e.UnitDependencies,createMolarPlanckConstant:w8e.createMolarPlanckConstant};hx.molarPlanckConstantDependencies=T8e;var Dx={};Object.defineProperty(Dx,"__esModule",{value:!0});Dx.molarVolumeDependencies=void 0;var P8e=Ie,F8e=ar,R8e=U,I8e={BigNumberDependencies:P8e.BigNumberDependencies,UnitDependencies:F8e.UnitDependencies,createMolarVolume:R8e.createMolarVolume};Dx.molarVolumeDependencies=I8e;var bx={};Object.defineProperty(bx,"__esModule",{value:!0});bx.multinomialDependencies=void 0;var B8e=zr,q8e=it,G8e=tc,j8e=nt,L8e=oc,U8e=kr,z8e=ne,k8e=U,V8e={addDependencies:B8e.addDependencies,divideDependencies:q8e.divideDependencies,factorialDependencies:G8e.factorialDependencies,isIntegerDependencies:j8e.isIntegerDependencies,isPositiveDependencies:L8e.isPositiveDependencies,multiplyDependencies:U8e.multiplyDependencies,typedDependencies:z8e.typedDependencies,createMultinomial:k8e.createMultinomial};bx.multinomialDependencies=V8e;var _x={};Object.defineProperty(_x,"__esModule",{value:!0});_x.NaNDependencies=void 0;var H8e=Ie,Y8e=U,Z8e={BigNumberDependencies:H8e.BigNumberDependencies,createNaN:Y8e.createNaN};_x.NaNDependencies=Z8e;var Nx={};Object.defineProperty(Nx,"__esModule",{value:!0});Nx.neutronMassDependencies=void 0;var Q8e=Ie,W8e=ar,X8e=U,J8e={BigNumberDependencies:Q8e.BigNumberDependencies,UnitDependencies:W8e.UnitDependencies,createNeutronMass:X8e.createNeutronMass};Nx.neutronMassDependencies=J8e;var Sx={};Object.defineProperty(Sx,"__esModule",{value:!0});Sx.nthRootDependencies=void 0;var K8e=Ie,eze=Mr,rze=br,nze=Be,tze=ne,aze=U,ize={BigNumberDependencies:K8e.BigNumberDependencies,concatDependencies:eze.concatDependencies,equalScalarDependencies:rze.equalScalarDependencies,matrixDependencies:nze.matrixDependencies,typedDependencies:tze.typedDependencies,createNthRoot:aze.createNthRoot};Sx.nthRootDependencies=ize;var xx={};Object.defineProperty(xx,"__esModule",{value:!0});xx.nthRootsDependencies=void 0;var oze=Ur,sze=en,cze=ne,uze=U,dze={ComplexDependencies:oze.ComplexDependencies,divideScalarDependencies:sze.divideScalarDependencies,typedDependencies:cze.typedDependencies,createNthRoots:uze.createNthRoots};xx.nthRootsDependencies=dze;var Cx={};Object.defineProperty(Cx,"__esModule",{value:!0});Cx.nuclearMagnetonDependencies=void 0;var lze=Ie,pze=ar,fze=U,vze={BigNumberDependencies:lze.BigNumberDependencies,UnitDependencies:pze.UnitDependencies,createNuclearMagneton:fze.createNuclearMagneton};Cx.nuclearMagnetonDependencies=vze;var Mx={};Object.defineProperty(Mx,"__esModule",{value:!0});Mx.nullDependencies=void 0;var mze=U,gze={createNull:mze.createNull};Mx.nullDependencies=gze;var Ox={};Object.defineProperty(Ox,"__esModule",{value:!0});Ox.octDependencies=void 0;var yze=go,hze=ne,Dze=U,bze={formatDependencies:yze.formatDependencies,typedDependencies:hze.typedDependencies,createOct:Dze.createOct};Ox.octDependencies=bze;var Ax={};Object.defineProperty(Ax,"__esModule",{value:!0});Ax.onesDependencies=void 0;var _ze=Ie,Nze=Be,Sze=ne,xze=U,Cze={BigNumberDependencies:_ze.BigNumberDependencies,matrixDependencies:Nze.matrixDependencies,typedDependencies:Sze.typedDependencies,createOnes:xze.createOnes};Ax.onesDependencies=Cze;var Ex={};Object.defineProperty(Ex,"__esModule",{value:!0});Ex.orDependencies=void 0;var Mze=mr,Oze=Mr,Aze=br,Eze=Be,$ze=ne,wze=U,Tze={DenseMatrixDependencies:Mze.DenseMatrixDependencies,concatDependencies:Oze.concatDependencies,equalScalarDependencies:Aze.equalScalarDependencies,matrixDependencies:Eze.matrixDependencies,typedDependencies:$ze.typedDependencies,createOr:wze.createOr};Ex.orDependencies=Tze;var $x={},Jg={};Object.defineProperty(Jg,"__esModule",{value:!0});Jg.ParserDependencies=void 0;var Pze=wg,Fze=U,Rze={evaluateDependencies:Pze.evaluateDependencies,createParserClass:Fze.createParserClass};Jg.ParserDependencies=Rze;Object.defineProperty($x,"__esModule",{value:!0});$x.parserDependencies=void 0;var Ize=Jg,Bze=ne,qze=U,Gze={ParserDependencies:Ize.ParserDependencies,typedDependencies:Bze.typedDependencies,createParser:qze.createParser};$x.parserDependencies=Gze;var wx={};Object.defineProperty(wx,"__esModule",{value:!0});wx.permutationsDependencies=void 0;var jze=tc,Lze=ne,Uze=U,zze={factorialDependencies:jze.factorialDependencies,typedDependencies:Lze.typedDependencies,createPermutations:Uze.createPermutations};wx.permutationsDependencies=zze;var Tx={};Object.defineProperty(Tx,"__esModule",{value:!0});Tx.phiDependencies=void 0;var kze=Ie,Vze=U,Hze={BigNumberDependencies:kze.BigNumberDependencies,createPhi:Vze.createPhi};Tx.phiDependencies=Hze;var Kg={};Object.defineProperty(Kg,"__esModule",{value:!0});Kg.piDependencies=void 0;var Yze=Ie,Zze=U,Qze={BigNumberDependencies:Yze.BigNumberDependencies,createPi:Zze.createPi};Kg.piDependencies=Qze;var Px={};Object.defineProperty(Px,"__esModule",{value:!0});Px.pickRandomDependencies=void 0;var Wze=ne,Xze=U,Jze={typedDependencies:Wze.typedDependencies,createPickRandom:Xze.createPickRandom};Px.pickRandomDependencies=Jze;var Fx={};Object.defineProperty(Fx,"__esModule",{value:!0});Fx.pinvDependencies=void 0;var Kze=Ur,e6e=zr,r6e=Tu,n6e=xg,t6e=en,a6e=rc,i6e=ho,o6e=bt,s6e=Ha,c6e=Be,u6e=kr,d6e=ne,l6e=U,p6e={ComplexDependencies:Kze.ComplexDependencies,addDependencies:e6e.addDependencies,ctransposeDependencies:r6e.ctransposeDependencies,deepEqualDependencies:n6e.deepEqualDependencies,divideScalarDependencies:t6e.divideScalarDependencies,dotDependencies:a6e.dotDependencies,dotDivideDependencies:i6e.dotDivideDependencies,equalDependencies:o6e.equalDependencies,invDependencies:s6e.invDependencies,matrixDependencies:c6e.matrixDependencies,multiplyDependencies:u6e.multiplyDependencies,typedDependencies:d6e.typedDependencies,createPinv:l6e.createPinv};Fx.pinvDependencies=p6e;var Rx={};Object.defineProperty(Rx,"__esModule",{value:!0});Rx.planckChargeDependencies=void 0;var f6e=Ie,v6e=ar,m6e=U,g6e={BigNumberDependencies:f6e.BigNumberDependencies,UnitDependencies:v6e.UnitDependencies,createPlanckCharge:m6e.createPlanckCharge};Rx.planckChargeDependencies=g6e;var Ix={};Object.defineProperty(Ix,"__esModule",{value:!0});Ix.planckConstantDependencies=void 0;var y6e=Ie,h6e=ar,D6e=U,b6e={BigNumberDependencies:y6e.BigNumberDependencies,UnitDependencies:h6e.UnitDependencies,createPlanckConstant:D6e.createPlanckConstant};Ix.planckConstantDependencies=b6e;var Bx={};Object.defineProperty(Bx,"__esModule",{value:!0});Bx.planckLengthDependencies=void 0;var _6e=Ie,N6e=ar,S6e=U,x6e={BigNumberDependencies:_6e.BigNumberDependencies,UnitDependencies:N6e.UnitDependencies,createPlanckLength:S6e.createPlanckLength};Bx.planckLengthDependencies=x6e;var qx={};Object.defineProperty(qx,"__esModule",{value:!0});qx.planckMassDependencies=void 0;var C6e=Ie,M6e=ar,O6e=U,A6e={BigNumberDependencies:C6e.BigNumberDependencies,UnitDependencies:M6e.UnitDependencies,createPlanckMass:O6e.createPlanckMass};qx.planckMassDependencies=A6e;var Gx={};Object.defineProperty(Gx,"__esModule",{value:!0});Gx.planckTemperatureDependencies=void 0;var E6e=Ie,$6e=ar,w6e=U,T6e={BigNumberDependencies:E6e.BigNumberDependencies,UnitDependencies:$6e.UnitDependencies,createPlanckTemperature:w6e.createPlanckTemperature};Gx.planckTemperatureDependencies=T6e;var jx={};Object.defineProperty(jx,"__esModule",{value:!0});jx.planckTimeDependencies=void 0;var P6e=Ie,F6e=ar,R6e=U,I6e={BigNumberDependencies:P6e.BigNumberDependencies,UnitDependencies:F6e.UnitDependencies,createPlanckTime:R6e.createPlanckTime};jx.planckTimeDependencies=I6e;var Lx={},ey={};Object.defineProperty(ey,"__esModule",{value:!0});ey.typeOfDependencies=void 0;var B6e=ne,q6e=U,G6e={typedDependencies:B6e.typedDependencies,createTypeOf:q6e.createTypeOf};ey.typeOfDependencies=G6e;Object.defineProperty(Lx,"__esModule",{value:!0});Lx.polynomialRootDependencies=void 0;var j6e=zr,L6e=vg,U6e=it,z6e=br,k6e=Iu,V6e=_t,H6e=kr,Y6e=Gu,Z6e=Gt,Q6e=jr,W6e=ey,X6e=ne,J6e=Bt,K6e=U,e7e={addDependencies:j6e.addDependencies,cbrtDependencies:L6e.cbrtDependencies,divideDependencies:U6e.divideDependencies,equalScalarDependencies:z6e.equalScalarDependencies,imDependencies:k6e.imDependencies,isZeroDependencies:V6e.isZeroDependencies,multiplyDependencies:H6e.multiplyDependencies,reDependencies:Y6e.reDependencies,sqrtDependencies:Z6e.sqrtDependencies,subtractDependencies:Q6e.subtractDependencies,typeOfDependencies:W6e.typeOfDependencies,typedDependencies:X6e.typedDependencies,unaryMinusDependencies:J6e.unaryMinusDependencies,createPolynomialRoot:K6e.createPolynomialRoot};Lx.polynomialRootDependencies=e7e;var Ux={};Object.defineProperty(Ux,"__esModule",{value:!0});Ux.printDependencies=void 0;var r7e=ne,n7e=U,t7e={typedDependencies:r7e.typedDependencies,createPrint:n7e.createPrint};Ux.printDependencies=t7e;var zx={};Object.defineProperty(zx,"__esModule",{value:!0});zx.protonMassDependencies=void 0;var a7e=Ie,i7e=ar,o7e=U,s7e={BigNumberDependencies:a7e.BigNumberDependencies,UnitDependencies:i7e.UnitDependencies,createProtonMass:o7e.createProtonMass};zx.protonMassDependencies=s7e;var kx={};Object.defineProperty(kx,"__esModule",{value:!0});kx.quantileSeqDependencies=void 0;var c7e=zr,u7e=xi,d7e=kr,l7e=ku,p7e=ne,f7e=U,v7e={addDependencies:c7e.addDependencies,compareDependencies:u7e.compareDependencies,multiplyDependencies:d7e.multiplyDependencies,partitionSelectDependencies:l7e.partitionSelectDependencies,typedDependencies:p7e.typedDependencies,createQuantileSeq:f7e.createQuantileSeq};kx.quantileSeqDependencies=v7e;var Vx={};Object.defineProperty(Vx,"__esModule",{value:!0});Vx.quantumOfCirculationDependencies=void 0;var m7e=Ie,g7e=ar,y7e=U,h7e={BigNumberDependencies:m7e.BigNumberDependencies,UnitDependencies:g7e.UnitDependencies,createQuantumOfCirculation:y7e.createQuantumOfCirculation};Vx.quantumOfCirculationDependencies=h7e;var Hx={};Object.defineProperty(Hx,"__esModule",{value:!0});Hx.randomDependencies=void 0;var D7e=ne,b7e=U,_7e={typedDependencies:D7e.typedDependencies,createRandom:b7e.createRandom};Hx.randomDependencies=_7e;var Yx={};Object.defineProperty(Yx,"__esModule",{value:!0});Yx.randomIntDependencies=void 0;var N7e=ne,S7e=U,x7e={typedDependencies:N7e.typedDependencies,createRandomInt:S7e.createRandomInt};Yx.randomIntDependencies=x7e;var Zx={};Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RangeDependencies=void 0;var C7e=U,M7e={createRangeClass:C7e.createRangeClass};Zx.RangeDependencies=M7e;var Qx={};Object.defineProperty(Qx,"__esModule",{value:!0});Qx.rangeTransformDependencies=void 0;var O7e=Rt,A7e=Be,E7e=tt,$7e=ac,w7e=at,T7e=$u,P7e=ne,F7e=U,R7e={bignumberDependencies:O7e.bignumberDependencies,matrixDependencies:A7e.matrixDependencies,largerDependencies:E7e.largerDependencies,largerEqDependencies:$7e.largerEqDependencies,smallerDependencies:w7e.smallerDependencies,smallerEqDependencies:T7e.smallerEqDependencies,typedDependencies:P7e.typedDependencies,createRangeTransform:F7e.createRangeTransform};Qx.rangeTransformDependencies=R7e;var Wx={};Object.defineProperty(Wx,"__esModule",{value:!0});Wx.rationalizeDependencies=void 0;var I7e=Rt,B7e=_i,q7e=Di,G7e=bi,j7e=Aa,L7e=Ea,U7e=Ci,z7e=Mi,k7e=ra,V7e=Za,H7e=$a,Y7e=zr,Z7e=it,Q7e=bt,W7e=_t,X7e=Be,J7e=kr,K7e=Nt,e9e=It,r9e=sc,n9e=Fu,t9e=Ru,a9e=jr,i9e=ne,o9e=U,s9e={bignumberDependencies:I7e.bignumberDependencies,fractionDependencies:B7e.fractionDependencies,AccessorNodeDependencies:q7e.AccessorNodeDependencies,ArrayNodeDependencies:G7e.ArrayNodeDependencies,ConstantNodeDependencies:j7e.ConstantNodeDependencies,FunctionNodeDependencies:L7e.FunctionNodeDependencies,IndexNodeDependencies:U7e.IndexNodeDependencies,ObjectNodeDependencies:z7e.ObjectNodeDependencies,OperatorNodeDependencies:k7e.OperatorNodeDependencies,ParenthesisNodeDependencies:V7e.ParenthesisNodeDependencies,SymbolNodeDependencies:H7e.SymbolNodeDependencies,addDependencies:Y7e.addDependencies,divideDependencies:Z7e.divideDependencies,equalDependencies:Q7e.equalDependencies,isZeroDependencies:W7e.isZeroDependencies,matrixDependencies:X7e.matrixDependencies,multiplyDependencies:J7e.multiplyDependencies,parseDependencies:K7e.parseDependencies,powDependencies:e9e.powDependencies,simplifyDependencies:r9e.simplifyDependencies,simplifyConstantDependencies:n9e.simplifyConstantDependencies,simplifyCoreDependencies:t9e.simplifyCoreDependencies,subtractDependencies:a9e.subtractDependencies,typedDependencies:i9e.typedDependencies,createRationalize:o9e.createRationalize};Wx.rationalizeDependencies=s9e;var Xx={};Object.defineProperty(Xx,"__esModule",{value:!0});Xx.reducedPlanckConstantDependencies=void 0;var c9e=Ie,u9e=ar,d9e=U,l9e={BigNumberDependencies:c9e.BigNumberDependencies,UnitDependencies:u9e.UnitDependencies,createReducedPlanckConstant:d9e.createReducedPlanckConstant};Xx.reducedPlanckConstantDependencies=l9e;var Jx={};Object.defineProperty(Jx,"__esModule",{value:!0});Jx.replacerDependencies=void 0;var p9e=U,f9e={createReplacer:p9e.createReplacer};Jx.replacerDependencies=f9e;var Kx={};Object.defineProperty(Kx,"__esModule",{value:!0});Kx.reshapeDependencies=void 0;var v9e=nt,m9e=Be,g9e=ne,y9e=U,h9e={isIntegerDependencies:v9e.isIntegerDependencies,matrixDependencies:m9e.matrixDependencies,typedDependencies:g9e.typedDependencies,createReshape:y9e.createReshape};Kx.reshapeDependencies=h9e;var eC={};Object.defineProperty(eC,"__esModule",{value:!0});eC.resizeDependencies=void 0;var D9e=Be,b9e=U,_9e={matrixDependencies:D9e.matrixDependencies,createResize:b9e.createResize};eC.resizeDependencies=_9e;var rC={};Object.defineProperty(rC,"__esModule",{value:!0});rC.reviverDependencies=void 0;var N9e=U,S9e={createReviver:N9e.createReviver};rC.reviverDependencies=S9e;var nC={};Object.defineProperty(nC,"__esModule",{value:!0});nC.rightArithShiftDependencies=void 0;var x9e=mr,C9e=Mr,M9e=br,O9e=Be,A9e=ne,E9e=Ft,$9e=U,w9e={DenseMatrixDependencies:x9e.DenseMatrixDependencies,concatDependencies:C9e.concatDependencies,equalScalarDependencies:M9e.equalScalarDependencies,matrixDependencies:O9e.matrixDependencies,typedDependencies:A9e.typedDependencies,zerosDependencies:E9e.zerosDependencies,createRightArithShift:$9e.createRightArithShift};nC.rightArithShiftDependencies=w9e;var tC={};Object.defineProperty(tC,"__esModule",{value:!0});tC.rightLogShiftDependencies=void 0;var T9e=mr,P9e=Mr,F9e=br,R9e=Be,I9e=ne,B9e=Ft,q9e=U,G9e={DenseMatrixDependencies:T9e.DenseMatrixDependencies,concatDependencies:P9e.concatDependencies,equalScalarDependencies:F9e.equalScalarDependencies,matrixDependencies:R9e.matrixDependencies,typedDependencies:I9e.typedDependencies,zerosDependencies:B9e.zerosDependencies,createRightLogShift:q9e.createRightLogShift};tC.rightLogShiftDependencies=G9e;var aC={},ry={};Object.defineProperty(ry,"__esModule",{value:!0});ry.rotationMatrixDependencies=void 0;var j9e=Ie,L9e=mr,U9e=ea,z9e=mn,k9e=wu,V9e=Be,H9e=on,Y9e=zu,Z9e=ju,Q9e=ne,W9e=Bt,X9e=U,J9e={BigNumberDependencies:j9e.BigNumberDependencies,DenseMatrixDependencies:L9e.DenseMatrixDependencies,SparseMatrixDependencies:U9e.SparseMatrixDependencies,addScalarDependencies:z9e.addScalarDependencies,cosDependencies:k9e.cosDependencies,matrixDependencies:V9e.matrixDependencies,multiplyScalarDependencies:H9e.multiplyScalarDependencies,normDependencies:Y9e.normDependencies,sinDependencies:Z9e.sinDependencies,typedDependencies:Q9e.typedDependencies,unaryMinusDependencies:W9e.unaryMinusDependencies,createRotationMatrix:X9e.createRotationMatrix};ry.rotationMatrixDependencies=J9e;Object.defineProperty(aC,"__esModule",{value:!0});aC.rotateDependencies=void 0;var K9e=kr,eke=ry,rke=ne,nke=U,tke={multiplyDependencies:K9e.multiplyDependencies,rotationMatrixDependencies:eke.rotationMatrixDependencies,typedDependencies:rke.typedDependencies,createRotate:nke.createRotate};aC.rotateDependencies=tke;var iC={};Object.defineProperty(iC,"__esModule",{value:!0});iC.rowDependencies=void 0;var ake=Tn,ike=Be,oke=Si,ske=ne,cke=U,uke={IndexDependencies:ake.IndexDependencies,matrixDependencies:ike.matrixDependencies,rangeDependencies:oke.rangeDependencies,typedDependencies:ske.typedDependencies,createRow:cke.createRow};iC.rowDependencies=uke;var oC={};Object.defineProperty(oC,"__esModule",{value:!0});oC.rowTransformDependencies=void 0;var dke=Tn,lke=Be,pke=Si,fke=ne,vke=U,mke={IndexDependencies:dke.IndexDependencies,matrixDependencies:lke.matrixDependencies,rangeDependencies:pke.rangeDependencies,typedDependencies:fke.typedDependencies,createRowTransform:vke.createRowTransform};oC.rowTransformDependencies=mke;var sC={};Object.defineProperty(sC,"__esModule",{value:!0});sC.rydbergDependencies=void 0;var gke=Ie,yke=ar,hke=U,Dke={BigNumberDependencies:gke.BigNumberDependencies,UnitDependencies:yke.UnitDependencies,createRydberg:hke.createRydberg};sC.rydbergDependencies=Dke;var cC={};Object.defineProperty(cC,"__esModule",{value:!0});cC.SQRT1_2Dependencies=void 0;var bke=Ie,_ke=U,Nke={BigNumberDependencies:bke.BigNumberDependencies,createSQRT1_2:_ke.createSQRT1_2};cC.SQRT1_2Dependencies=Nke;var uC={};Object.defineProperty(uC,"__esModule",{value:!0});uC.SQRT2Dependencies=void 0;var Ske=Ie,xke=U,Cke={BigNumberDependencies:Ske.BigNumberDependencies,createSQRT2:xke.createSQRT2};uC.SQRT2Dependencies=Cke;var dC={};Object.defineProperty(dC,"__esModule",{value:!0});dC.sackurTetrodeDependencies=void 0;var Mke=Ie,Oke=U,Ake={BigNumberDependencies:Mke.BigNumberDependencies,createSackurTetrode:Oke.createSackurTetrode};dC.sackurTetrodeDependencies=Ake;var lC={};Object.defineProperty(lC,"__esModule",{value:!0});lC.secDependencies=void 0;var Eke=Ie,$ke=ne,wke=U,Tke={BigNumberDependencies:Eke.BigNumberDependencies,typedDependencies:$ke.typedDependencies,createSec:wke.createSec};lC.secDependencies=Tke;var pC={};Object.defineProperty(pC,"__esModule",{value:!0});pC.sechDependencies=void 0;var Pke=Ie,Fke=ne,Rke=U,Ike={BigNumberDependencies:Pke.BigNumberDependencies,typedDependencies:Fke.typedDependencies,createSech:Rke.createSech};pC.sechDependencies=Ike;var fC={};Object.defineProperty(fC,"__esModule",{value:!0});fC.secondRadiationDependencies=void 0;var Bke=Ie,qke=ar,Gke=U,jke={BigNumberDependencies:Bke.BigNumberDependencies,UnitDependencies:qke.UnitDependencies,createSecondRadiation:Gke.createSecondRadiation};fC.secondRadiationDependencies=jke;var vC={};Object.defineProperty(vC,"__esModule",{value:!0});vC.setCartesianDependencies=void 0;var Lke=mr,Uke=Tn,zke=qt,kke=wn,Vke=Qn,Hke=ne,Yke=U,Zke={DenseMatrixDependencies:Lke.DenseMatrixDependencies,IndexDependencies:Uke.IndexDependencies,compareNaturalDependencies:zke.compareNaturalDependencies,sizeDependencies:kke.sizeDependencies,subsetDependencies:Vke.subsetDependencies,typedDependencies:Hke.typedDependencies,createSetCartesian:Yke.createSetCartesian};vC.setCartesianDependencies=Zke;var ny={};Object.defineProperty(ny,"__esModule",{value:!0});ny.setDifferenceDependencies=void 0;var Qke=mr,Wke=Tn,Xke=qt,Jke=wn,Kke=Qn,eVe=ne,rVe=U,nVe={DenseMatrixDependencies:Qke.DenseMatrixDependencies,IndexDependencies:Wke.IndexDependencies,compareNaturalDependencies:Xke.compareNaturalDependencies,sizeDependencies:Jke.sizeDependencies,subsetDependencies:Kke.subsetDependencies,typedDependencies:eVe.typedDependencies,createSetDifference:rVe.createSetDifference};ny.setDifferenceDependencies=nVe;var mC={};Object.defineProperty(mC,"__esModule",{value:!0});mC.setDistinctDependencies=void 0;var tVe=mr,aVe=Tn,iVe=qt,oVe=wn,sVe=Qn,cVe=ne,uVe=U,dVe={DenseMatrixDependencies:tVe.DenseMatrixDependencies,IndexDependencies:aVe.IndexDependencies,compareNaturalDependencies:iVe.compareNaturalDependencies,sizeDependencies:oVe.sizeDependencies,subsetDependencies:sVe.subsetDependencies,typedDependencies:cVe.typedDependencies,createSetDistinct:uVe.createSetDistinct};mC.setDistinctDependencies=dVe;var ty={};Object.defineProperty(ty,"__esModule",{value:!0});ty.setIntersectDependencies=void 0;var lVe=mr,pVe=Tn,fVe=qt,vVe=wn,mVe=Qn,gVe=ne,yVe=U,hVe={DenseMatrixDependencies:lVe.DenseMatrixDependencies,IndexDependencies:pVe.IndexDependencies,compareNaturalDependencies:fVe.compareNaturalDependencies,sizeDependencies:vVe.sizeDependencies,subsetDependencies:mVe.subsetDependencies,typedDependencies:gVe.typedDependencies,createSetIntersect:yVe.createSetIntersect};ty.setIntersectDependencies=hVe;var gC={};Object.defineProperty(gC,"__esModule",{value:!0});gC.setIsSubsetDependencies=void 0;var DVe=Tn,bVe=qt,_Ve=wn,NVe=Qn,SVe=ne,xVe=U,CVe={IndexDependencies:DVe.IndexDependencies,compareNaturalDependencies:bVe.compareNaturalDependencies,sizeDependencies:_Ve.sizeDependencies,subsetDependencies:NVe.subsetDependencies,typedDependencies:SVe.typedDependencies,createSetIsSubset:xVe.createSetIsSubset};gC.setIsSubsetDependencies=CVe;var yC={};Object.defineProperty(yC,"__esModule",{value:!0});yC.setMultiplicityDependencies=void 0;var MVe=Tn,OVe=qt,AVe=wn,EVe=Qn,$Ve=ne,wVe=U,TVe={IndexDependencies:MVe.IndexDependencies,compareNaturalDependencies:OVe.compareNaturalDependencies,sizeDependencies:AVe.sizeDependencies,subsetDependencies:EVe.subsetDependencies,typedDependencies:$Ve.typedDependencies,createSetMultiplicity:wVe.createSetMultiplicity};yC.setMultiplicityDependencies=TVe;var hC={};Object.defineProperty(hC,"__esModule",{value:!0});hC.setPowersetDependencies=void 0;var PVe=Tn,FVe=qt,RVe=wn,IVe=Qn,BVe=ne,qVe=U,GVe={IndexDependencies:PVe.IndexDependencies,compareNaturalDependencies:FVe.compareNaturalDependencies,sizeDependencies:RVe.sizeDependencies,subsetDependencies:IVe.subsetDependencies,typedDependencies:BVe.typedDependencies,createSetPowerset:qVe.createSetPowerset};hC.setPowersetDependencies=GVe;var DC={};Object.defineProperty(DC,"__esModule",{value:!0});DC.setSizeDependencies=void 0;var jVe=qt,LVe=ne,UVe=U,zVe={compareNaturalDependencies:jVe.compareNaturalDependencies,typedDependencies:LVe.typedDependencies,createSetSize:UVe.createSetSize};DC.setSizeDependencies=zVe;var ay={};Object.defineProperty(ay,"__esModule",{value:!0});ay.setSymDifferenceDependencies=void 0;var kVe=Tn,VVe=Mr,HVe=ny,YVe=wn,ZVe=Qn,QVe=ne,WVe=U,XVe={IndexDependencies:kVe.IndexDependencies,concatDependencies:VVe.concatDependencies,setDifferenceDependencies:HVe.setDifferenceDependencies,sizeDependencies:YVe.sizeDependencies,subsetDependencies:ZVe.subsetDependencies,typedDependencies:QVe.typedDependencies,createSetSymDifference:WVe.createSetSymDifference};ay.setSymDifferenceDependencies=XVe;var bC={};Object.defineProperty(bC,"__esModule",{value:!0});bC.setUnionDependencies=void 0;var JVe=Tn,KVe=Mr,eHe=ty,rHe=ay,nHe=wn,tHe=Qn,aHe=ne,iHe=U,oHe={IndexDependencies:JVe.IndexDependencies,concatDependencies:KVe.concatDependencies,setIntersectDependencies:eHe.setIntersectDependencies,setSymDifferenceDependencies:rHe.setSymDifferenceDependencies,sizeDependencies:nHe.sizeDependencies,subsetDependencies:tHe.subsetDependencies,typedDependencies:aHe.typedDependencies,createSetUnion:iHe.createSetUnion};bC.setUnionDependencies=oHe;var _C={};Object.defineProperty(_C,"__esModule",{value:!0});_C.sinhDependencies=void 0;var sHe=ne,cHe=U,uHe={typedDependencies:sHe.typedDependencies,createSinh:cHe.createSinh};_C.sinhDependencies=uHe;var NC={};Object.defineProperty(NC,"__esModule",{value:!0});NC.sortDependencies=void 0;var dHe=xi,lHe=qt,pHe=Be,fHe=ne,vHe=U,mHe={compareDependencies:dHe.compareDependencies,compareNaturalDependencies:lHe.compareNaturalDependencies,matrixDependencies:pHe.matrixDependencies,typedDependencies:fHe.typedDependencies,createSort:vHe.createSort};NC.sortDependencies=mHe;var SC={};Object.defineProperty(SC,"__esModule",{value:!0});SC.sparseDependencies=void 0;var gHe=ea,yHe=ne,hHe=U,DHe={SparseMatrixDependencies:gHe.SparseMatrixDependencies,typedDependencies:yHe.typedDependencies,createSparse:hHe.createSparse};SC.sparseDependencies=DHe;var xC={};Object.defineProperty(xC,"__esModule",{value:!0});xC.speedOfLightDependencies=void 0;var bHe=Ie,_He=ar,NHe=U,SHe={BigNumberDependencies:bHe.BigNumberDependencies,UnitDependencies:_He.UnitDependencies,createSpeedOfLight:NHe.createSpeedOfLight};xC.speedOfLightDependencies=SHe;var CC={};Object.defineProperty(CC,"__esModule",{value:!0});CC.splitUnitDependencies=void 0;var xHe=ne,CHe=U,MHe={typedDependencies:xHe.typedDependencies,createSplitUnit:CHe.createSplitUnit};CC.splitUnitDependencies=MHe;var MC={};Object.defineProperty(MC,"__esModule",{value:!0});MC.sqrtmDependencies=void 0;var OHe=Ln,AHe=zr,EHe=Oa,$He=Ha,wHe=Oi,THe=Xg,PHe=kr,FHe=wn,RHe=Gt,IHe=jr,BHe=ne,qHe=U,GHe={absDependencies:OHe.absDependencies,addDependencies:AHe.addDependencies,identityDependencies:EHe.identityDependencies,invDependencies:$He.invDependencies,mapDependencies:wHe.mapDependencies,maxDependencies:THe.maxDependencies,multiplyDependencies:PHe.multiplyDependencies,sizeDependencies:FHe.sizeDependencies,sqrtDependencies:RHe.sqrtDependencies,subtractDependencies:IHe.subtractDependencies,typedDependencies:BHe.typedDependencies,createSqrtm:qHe.createSqrtm};MC.sqrtmDependencies=GHe;var OC={};Object.defineProperty(OC,"__esModule",{value:!0});OC.squareDependencies=void 0;var jHe=ne,LHe=U,UHe={typedDependencies:jHe.typedDependencies,createSquare:LHe.createSquare};OC.squareDependencies=UHe;var AC={};Object.defineProperty(AC,"__esModule",{value:!0});AC.squeezeDependencies=void 0;var zHe=Be,kHe=ne,VHe=U,HHe={matrixDependencies:zHe.matrixDependencies,typedDependencies:kHe.typedDependencies,createSqueeze:VHe.createSqueeze};AC.squeezeDependencies=HHe;var EC={},Vu={};Object.defineProperty(Vu,"__esModule",{value:!0});Vu.varianceDependencies=void 0;var YHe=zr,ZHe=Au,QHe=it,WHe=bo,XHe=kr,JHe=jr,KHe=ne,eYe=U,rYe={addDependencies:YHe.addDependencies,applyDependencies:ZHe.applyDependencies,divideDependencies:QHe.divideDependencies,isNaNDependencies:WHe.isNaNDependencies,multiplyDependencies:XHe.multiplyDependencies,subtractDependencies:JHe.subtractDependencies,typedDependencies:KHe.typedDependencies,createVariance:eYe.createVariance};Vu.varianceDependencies=rYe;Object.defineProperty(EC,"__esModule",{value:!0});EC.stdDependencies=void 0;var nYe=Oi,tYe=Gt,aYe=ne,iYe=Vu,oYe=U,sYe={mapDependencies:nYe.mapDependencies,sqrtDependencies:tYe.sqrtDependencies,typedDependencies:aYe.typedDependencies,varianceDependencies:iYe.varianceDependencies,createStd:oYe.createStd};EC.stdDependencies=sYe;var $C={};Object.defineProperty($C,"__esModule",{value:!0});$C.stdTransformDependencies=void 0;var cYe=Oi,uYe=Gt,dYe=ne,lYe=Vu,pYe=U,fYe={mapDependencies:cYe.mapDependencies,sqrtDependencies:uYe.sqrtDependencies,typedDependencies:dYe.typedDependencies,varianceDependencies:lYe.varianceDependencies,createStdTransform:pYe.createStdTransform};$C.stdTransformDependencies=fYe;var wC={};Object.defineProperty(wC,"__esModule",{value:!0});wC.stefanBoltzmannDependencies=void 0;var vYe=Ie,mYe=ar,gYe=U,yYe={BigNumberDependencies:vYe.BigNumberDependencies,UnitDependencies:mYe.UnitDependencies,createStefanBoltzmann:gYe.createStefanBoltzmann};wC.stefanBoltzmannDependencies=yYe;var TC={};Object.defineProperty(TC,"__esModule",{value:!0});TC.stringDependencies=void 0;var hYe=ne,DYe=U,bYe={typedDependencies:hYe.typedDependencies,createString:DYe.createString};TC.stringDependencies=bYe;var PC={};Object.defineProperty(PC,"__esModule",{value:!0});PC.subsetTransformDependencies=void 0;var _Ye=Be,NYe=ne,SYe=U,xYe={matrixDependencies:_Ye.matrixDependencies,typedDependencies:NYe.typedDependencies,createSubsetTransform:SYe.createSubsetTransform};PC.subsetTransformDependencies=xYe;var FC={};Object.defineProperty(FC,"__esModule",{value:!0});FC.sumTransformDependencies=void 0;var CYe=zr,MYe=Dt,OYe=ne,AYe=U,EYe={addDependencies:CYe.addDependencies,numericDependencies:MYe.numericDependencies,typedDependencies:OYe.typedDependencies,createSumTransform:AYe.createSumTransform};FC.sumTransformDependencies=EYe;var RC={};Object.defineProperty(RC,"__esModule",{value:!0});RC.symbolicEqualDependencies=void 0;var $Ye=ra,wYe=Nt,TYe=sc,PYe=ne,FYe=U,RYe={OperatorNodeDependencies:$Ye.OperatorNodeDependencies,parseDependencies:wYe.parseDependencies,simplifyDependencies:TYe.simplifyDependencies,typedDependencies:PYe.typedDependencies,createSymbolicEqual:FYe.createSymbolicEqual};RC.symbolicEqualDependencies=RYe;var IC={};Object.defineProperty(IC,"__esModule",{value:!0});IC.tanDependencies=void 0;var IYe=ne,BYe=U,qYe={typedDependencies:IYe.typedDependencies,createTan:BYe.createTan};IC.tanDependencies=qYe;var BC={};Object.defineProperty(BC,"__esModule",{value:!0});BC.tanhDependencies=void 0;var GYe=ne,jYe=U,LYe={typedDependencies:GYe.typedDependencies,createTanh:jYe.createTanh};BC.tanhDependencies=LYe;var qC={};Object.defineProperty(qC,"__esModule",{value:!0});qC.thomsonCrossSectionDependencies=void 0;var UYe=Ie,zYe=ar,kYe=U,VYe={BigNumberDependencies:UYe.BigNumberDependencies,UnitDependencies:zYe.UnitDependencies,createThomsonCrossSection:kYe.createThomsonCrossSection};qC.thomsonCrossSectionDependencies=VYe;var GC={};Object.defineProperty(GC,"__esModule",{value:!0});GC.toDependencies=void 0;var HYe=Mr,YYe=Be,ZYe=ne,QYe=U,WYe={concatDependencies:HYe.concatDependencies,matrixDependencies:YYe.matrixDependencies,typedDependencies:ZYe.typedDependencies,createTo:QYe.createTo};GC.toDependencies=WYe;var jC={};Object.defineProperty(jC,"__esModule",{value:!0});jC.traceDependencies=void 0;var XYe=zr,JYe=Be,KYe=ne,eZe=U,rZe={addDependencies:XYe.addDependencies,matrixDependencies:JYe.matrixDependencies,typedDependencies:KYe.typedDependencies,createTrace:eZe.createTrace};jC.traceDependencies=rZe;var LC={};Object.defineProperty(LC,"__esModule",{value:!0});LC.trueDependencies=void 0;var nZe=U,tZe={createTrue:nZe.createTrue};LC.trueDependencies=tZe;var UC={};Object.defineProperty(UC,"__esModule",{value:!0});UC.unequalDependencies=void 0;var aZe=mr,iZe=Mr,oZe=br,sZe=Be,cZe=ne,uZe=U,dZe={DenseMatrixDependencies:aZe.DenseMatrixDependencies,concatDependencies:iZe.concatDependencies,equalScalarDependencies:oZe.equalScalarDependencies,matrixDependencies:sZe.matrixDependencies,typedDependencies:cZe.typedDependencies,createUnequal:uZe.createUnequal};UC.unequalDependencies=dZe;var zC={};Object.defineProperty(zC,"__esModule",{value:!0});zC.unitDependencies=void 0;var lZe=ar,pZe=ne,fZe=U,vZe={UnitDependencies:lZe.UnitDependencies,typedDependencies:pZe.typedDependencies,createUnitFunction:fZe.createUnitFunction};zC.unitDependencies=vZe;var kC={};Object.defineProperty(kC,"__esModule",{value:!0});kC.EDependencies=void 0;var mZe=Og,gZe=U,yZe={eDependencies:mZe.eDependencies,createUppercaseE:gZe.createUppercaseE};kC.EDependencies=yZe;var VC={};Object.defineProperty(VC,"__esModule",{value:!0});VC.PIDependencies=void 0;var hZe=Kg,DZe=U,bZe={piDependencies:hZe.piDependencies,createUppercasePi:DZe.createUppercasePi};VC.PIDependencies=bZe;var HC={};Object.defineProperty(HC,"__esModule",{value:!0});HC.vacuumImpedanceDependencies=void 0;var _Ze=Ie,NZe=ar,SZe=U,xZe={BigNumberDependencies:_Ze.BigNumberDependencies,UnitDependencies:NZe.UnitDependencies,createVacuumImpedance:SZe.createVacuumImpedance};HC.vacuumImpedanceDependencies=xZe;var YC={};Object.defineProperty(YC,"__esModule",{value:!0});YC.varianceTransformDependencies=void 0;var CZe=zr,MZe=Au,OZe=it,AZe=bo,EZe=kr,$Ze=jr,wZe=ne,TZe=U,PZe={addDependencies:CZe.addDependencies,applyDependencies:MZe.applyDependencies,divideDependencies:OZe.divideDependencies,isNaNDependencies:AZe.isNaNDependencies,multiplyDependencies:EZe.multiplyDependencies,subtractDependencies:$Ze.subtractDependencies,typedDependencies:wZe.typedDependencies,createVarianceTransform:TZe.createVarianceTransform};YC.varianceTransformDependencies=PZe;var ZC={};Object.defineProperty(ZC,"__esModule",{value:!0});ZC.versionDependencies=void 0;var FZe=U,RZe={createVersion:FZe.createVersion};ZC.versionDependencies=RZe;var QC={};Object.defineProperty(QC,"__esModule",{value:!0});QC.weakMixingAngleDependencies=void 0;var IZe=Ie,BZe=U,qZe={BigNumberDependencies:IZe.BigNumberDependencies,createWeakMixingAngle:BZe.createWeakMixingAngle};QC.weakMixingAngleDependencies=qZe;var WC={};Object.defineProperty(WC,"__esModule",{value:!0});WC.wienDisplacementDependencies=void 0;var GZe=Ie,jZe=ar,LZe=U,UZe={BigNumberDependencies:GZe.BigNumberDependencies,UnitDependencies:jZe.UnitDependencies,createWienDisplacement:LZe.createWienDisplacement};WC.wienDisplacementDependencies=UZe;var XC={};Object.defineProperty(XC,"__esModule",{value:!0});XC.xorDependencies=void 0;var zZe=mr,kZe=Mr,VZe=Be,HZe=ne,YZe=U,ZZe={DenseMatrixDependencies:zZe.DenseMatrixDependencies,concatDependencies:kZe.concatDependencies,matrixDependencies:VZe.matrixDependencies,typedDependencies:HZe.typedDependencies,createXor:YZe.createXor};XC.xorDependencies=ZZe;var JC={},QZe=Sn;Object.defineProperty(JC,"__esModule",{value:!0});JC.all=void 0;var WZe=XZe(U);function P4(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,n=new WeakMap;return(P4=function(a){return a?n:r})(e)}function XZe(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||QZe(e)!=="object"&&typeof e!="function")return{default:e};var n=P4(r);if(n&&n.has(e))return n.get(e);var t={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(t,i,s):t[i]=e[i]}return t.default=e,n&&n.set(e,t),t}var JZe=WZe;JC.all=JZe;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AccessorNodeDependencies",{enumerable:!0,get:function(){return n.AccessorNodeDependencies}}),Object.defineProperty(e,"ArrayNodeDependencies",{enumerable:!0,get:function(){return m.ArrayNodeDependencies}}),Object.defineProperty(e,"AssignmentNodeDependencies",{enumerable:!0,get:function(){return _.AssignmentNodeDependencies}}),Object.defineProperty(e,"BigNumberDependencies",{enumerable:!0,get:function(){return F.BigNumberDependencies}}),Object.defineProperty(e,"BlockNodeDependencies",{enumerable:!0,get:function(){return K.BlockNodeDependencies}}),Object.defineProperty(e,"ChainDependencies",{enumerable:!0,get:function(){return ge.ChainDependencies}}),Object.defineProperty(e,"ComplexDependencies",{enumerable:!0,get:function(){return Ce.ComplexDependencies}}),Object.defineProperty(e,"ConditionalNodeDependencies",{enumerable:!0,get:function(){return sr.ConditionalNodeDependencies}}),Object.defineProperty(e,"ConstantNodeDependencies",{enumerable:!0,get:function(){return hr.ConstantNodeDependencies}}),Object.defineProperty(e,"DenseMatrixDependencies",{enumerable:!0,get:function(){return He.DenseMatrixDependencies}}),Object.defineProperty(e,"EDependencies",{enumerable:!0,get:function(){return xU.EDependencies}}),Object.defineProperty(e,"FibonacciHeapDependencies",{enumerable:!0,get:function(){return Se.FibonacciHeapDependencies}}),Object.defineProperty(e,"FractionDependencies",{enumerable:!0,get:function(){return xt.FractionDependencies}}),Object.defineProperty(e,"FunctionAssignmentNodeDependencies",{enumerable:!0,get:function(){return zt.FunctionAssignmentNodeDependencies}}),Object.defineProperty(e,"FunctionNodeDependencies",{enumerable:!0,get:function(){return dr.FunctionNodeDependencies}}),Object.defineProperty(e,"HelpDependencies",{enumerable:!0,get:function(){return ct.HelpDependencies}}),Object.defineProperty(e,"ImmutableDenseMatrixDependencies",{enumerable:!0,get:function(){return Oo.ImmutableDenseMatrixDependencies}}),Object.defineProperty(e,"IndexDependencies",{enumerable:!0,get:function(){return Eo.IndexDependencies}}),Object.defineProperty(e,"IndexNodeDependencies",{enumerable:!0,get:function(){return wa.IndexNodeDependencies}}),Object.defineProperty(e,"InfinityDependencies",{enumerable:!0,get:function(){return $o.InfinityDependencies}}),Object.defineProperty(e,"LN10Dependencies",{enumerable:!0,get:function(){return Ri.LN10Dependencies}}),Object.defineProperty(e,"LN2Dependencies",{enumerable:!0,get:function(){return On.LN2Dependencies}}),Object.defineProperty(e,"LOG10EDependencies",{enumerable:!0,get:function(){return Go.LOG10EDependencies}}),Object.defineProperty(e,"LOG2EDependencies",{enumerable:!0,get:function(){return zn.LOG2EDependencies}}),Object.defineProperty(e,"MatrixDependencies",{enumerable:!0,get:function(){return Ko.MatrixDependencies}}),Object.defineProperty(e,"NaNDependencies",{enumerable:!0,get:function(){return cs.NaNDependencies}}),Object.defineProperty(e,"NodeDependencies",{enumerable:!0,get:function(){return us.NodeDependencies}}),Object.defineProperty(e,"ObjectNodeDependencies",{enumerable:!0,get:function(){return Xi.ObjectNodeDependencies}}),Object.defineProperty(e,"OperatorNodeDependencies",{enumerable:!0,get:function(){return Ke.OperatorNodeDependencies}}),Object.defineProperty(e,"PIDependencies",{enumerable:!0,get:function(){return CU.PIDependencies}}),Object.defineProperty(e,"ParenthesisNodeDependencies",{enumerable:!0,get:function(){return gs.ParenthesisNodeDependencies}}),Object.defineProperty(e,"ParserDependencies",{enumerable:!0,get:function(){return Ds.ParserDependencies}}),Object.defineProperty(e,"RangeDependencies",{enumerable:!0,get:function(){return id.RangeDependencies}}),Object.defineProperty(e,"RangeNodeDependencies",{enumerable:!0,get:function(){return od.RangeNodeDependencies}}),Object.defineProperty(e,"RelationalNodeDependencies",{enumerable:!0,get:function(){return ld.RelationalNodeDependencies}}),Object.defineProperty(e,"ResultSetDependencies",{enumerable:!0,get:function(){return md.ResultSetDependencies}}),Object.defineProperty(e,"SQRT1_2Dependencies",{enumerable:!0,get:function(){return Nd.SQRT1_2Dependencies}}),Object.defineProperty(e,"SQRT2Dependencies",{enumerable:!0,get:function(){return Sd.SQRT2Dependencies}}),Object.defineProperty(e,"SpaDependencies",{enumerable:!0,get:function(){return LL.SpaDependencies}}),Object.defineProperty(e,"SparseMatrixDependencies",{enumerable:!0,get:function(){return zL.SparseMatrixDependencies}}),Object.defineProperty(e,"SymbolNodeDependencies",{enumerable:!0,get:function(){return sU.SymbolNodeDependencies}}),Object.defineProperty(e,"UnitDependencies",{enumerable:!0,get:function(){return NU.UnitDependencies}}),Object.defineProperty(e,"absDependencies",{enumerable:!0,get:function(){return r.absDependencies}}),Object.defineProperty(e,"acosDependencies",{enumerable:!0,get:function(){return t.acosDependencies}}),Object.defineProperty(e,"acoshDependencies",{enumerable:!0,get:function(){return a.acoshDependencies}}),Object.defineProperty(e,"acotDependencies",{enumerable:!0,get:function(){return i.acotDependencies}}),Object.defineProperty(e,"acothDependencies",{enumerable:!0,get:function(){return s.acothDependencies}}),Object.defineProperty(e,"acscDependencies",{enumerable:!0,get:function(){return d.acscDependencies}}),Object.defineProperty(e,"acschDependencies",{enumerable:!0,get:function(){return o.acschDependencies}}),Object.defineProperty(e,"addDependencies",{enumerable:!0,get:function(){return u.addDependencies}}),Object.defineProperty(e,"addScalarDependencies",{enumerable:!0,get:function(){return c.addScalarDependencies}}),Object.defineProperty(e,"all",{enumerable:!0,get:function(){return BU.all}}),Object.defineProperty(e,"andDependencies",{enumerable:!0,get:function(){return l.andDependencies}}),Object.defineProperty(e,"applyDependencies",{enumerable:!0,get:function(){return p.applyDependencies}}),Object.defineProperty(e,"applyTransformDependencies",{enumerable:!0,get:function(){return f.applyTransformDependencies}}),Object.defineProperty(e,"argDependencies",{enumerable:!0,get:function(){return v.argDependencies}}),Object.defineProperty(e,"asecDependencies",{enumerable:!0,get:function(){return h.asecDependencies}}),Object.defineProperty(e,"asechDependencies",{enumerable:!0,get:function(){return y.asechDependencies}}),Object.defineProperty(e,"asinDependencies",{enumerable:!0,get:function(){return N.asinDependencies}}),Object.defineProperty(e,"asinhDependencies",{enumerable:!0,get:function(){return g.asinhDependencies}}),Object.defineProperty(e,"atan2Dependencies",{enumerable:!0,get:function(){return D.atan2Dependencies}}),Object.defineProperty(e,"atanDependencies",{enumerable:!0,get:function(){return b.atanDependencies}}),Object.defineProperty(e,"atanhDependencies",{enumerable:!0,get:function(){return C.atanhDependencies}}),Object.defineProperty(e,"atomicMassDependencies",{enumerable:!0,get:function(){return A.atomicMassDependencies}}),Object.defineProperty(e,"avogadroDependencies",{enumerable:!0,get:function(){return M.avogadroDependencies}}),Object.defineProperty(e,"bellNumbersDependencies",{enumerable:!0,get:function(){return S.bellNumbersDependencies}}),Object.defineProperty(e,"bignumberDependencies",{enumerable:!0,get:function(){return $.bignumberDependencies}}),Object.defineProperty(e,"binDependencies",{enumerable:!0,get:function(){return P.binDependencies}}),Object.defineProperty(e,"bitAndDependencies",{enumerable:!0,get:function(){return x.bitAndDependencies}}),Object.defineProperty(e,"bitNotDependencies",{enumerable:!0,get:function(){return H.bitNotDependencies}}),Object.defineProperty(e,"bitOrDependencies",{enumerable:!0,get:function(){return R.bitOrDependencies}}),Object.defineProperty(e,"bitXorDependencies",{enumerable:!0,get:function(){return O.bitXorDependencies}}),Object.defineProperty(e,"bohrMagnetonDependencies",{enumerable:!0,get:function(){return T.bohrMagnetonDependencies}}),Object.defineProperty(e,"bohrRadiusDependencies",{enumerable:!0,get:function(){return q.bohrRadiusDependencies}}),Object.defineProperty(e,"boltzmannDependencies",{enumerable:!0,get:function(){return V.boltzmannDependencies}}),Object.defineProperty(e,"booleanDependencies",{enumerable:!0,get:function(){return se.booleanDependencies}}),Object.defineProperty(e,"catalanDependencies",{enumerable:!0,get:function(){return W.catalanDependencies}}),Object.defineProperty(e,"cbrtDependencies",{enumerable:!0,get:function(){return X.cbrtDependencies}}),Object.defineProperty(e,"ceilDependencies",{enumerable:!0,get:function(){return me.ceilDependencies}}),Object.defineProperty(e,"chainDependencies",{enumerable:!0,get:function(){return le.chainDependencies}}),Object.defineProperty(e,"classicalElectronRadiusDependencies",{enumerable:!0,get:function(){return oe.classicalElectronRadiusDependencies}}),Object.defineProperty(e,"cloneDependencies",{enumerable:!0,get:function(){return ae.cloneDependencies}}),Object.defineProperty(e,"columnDependencies",{enumerable:!0,get:function(){return te.columnDependencies}}),Object.defineProperty(e,"columnTransformDependencies",{enumerable:!0,get:function(){return Me.columnTransformDependencies}}),Object.defineProperty(e,"combinationsDependencies",{enumerable:!0,get:function(){return be.combinationsDependencies}}),Object.defineProperty(e,"combinationsWithRepDependencies",{enumerable:!0,get:function(){return _e.combinationsWithRepDependencies}}),Object.defineProperty(e,"compareDependencies",{enumerable:!0,get:function(){return he.compareDependencies}}),Object.defineProperty(e,"compareNaturalDependencies",{enumerable:!0,get:function(){return Q.compareNaturalDependencies}}),Object.defineProperty(e,"compareTextDependencies",{enumerable:!0,get:function(){return ee.compareTextDependencies}}),Object.defineProperty(e,"compileDependencies",{enumerable:!0,get:function(){return fe.compileDependencies}}),Object.defineProperty(e,"complexDependencies",{enumerable:!0,get:function(){return ce.complexDependencies}}),Object.defineProperty(e,"compositionDependencies",{enumerable:!0,get:function(){return we.compositionDependencies}}),Object.defineProperty(e,"concatDependencies",{enumerable:!0,get:function(){return Le.concatDependencies}}),Object.defineProperty(e,"concatTransformDependencies",{enumerable:!0,get:function(){return Ve.concatTransformDependencies}}),Object.defineProperty(e,"conductanceQuantumDependencies",{enumerable:!0,get:function(){return Qe.conductanceQuantumDependencies}}),Object.defineProperty(e,"conjDependencies",{enumerable:!0,get:function(){return ur.conjDependencies}}),Object.defineProperty(e,"cosDependencies",{enumerable:!0,get:function(){return xr.cosDependencies}}),Object.defineProperty(e,"coshDependencies",{enumerable:!0,get:function(){return Tr.coshDependencies}}),Object.defineProperty(e,"cotDependencies",{enumerable:!0,get:function(){return Ir.cotDependencies}}),Object.defineProperty(e,"cothDependencies",{enumerable:!0,get:function(){return rn.cothDependencies}}),Object.defineProperty(e,"coulombDependencies",{enumerable:!0,get:function(){return J.coulombDependencies}}),Object.defineProperty(e,"countDependencies",{enumerable:!0,get:function(){return ve.countDependencies}}),Object.defineProperty(e,"createUnitDependencies",{enumerable:!0,get:function(){return ye.createUnitDependencies}}),Object.defineProperty(e,"crossDependencies",{enumerable:!0,get:function(){return Ae.crossDependencies}}),Object.defineProperty(e,"cscDependencies",{enumerable:!0,get:function(){return Te.cscDependencies}}),Object.defineProperty(e,"cschDependencies",{enumerable:!0,get:function(){return Ne.cschDependencies}}),Object.defineProperty(e,"ctransposeDependencies",{enumerable:!0,get:function(){return Pe.ctransposeDependencies}}),Object.defineProperty(e,"cubeDependencies",{enumerable:!0,get:function(){return E.cubeDependencies}}),Object.defineProperty(e,"cumsumDependencies",{enumerable:!0,get:function(){return Y.cumsumDependencies}}),Object.defineProperty(e,"cumsumTransformDependencies",{enumerable:!0,get:function(){return ie.cumsumTransformDependencies}}),Object.defineProperty(e,"deepEqualDependencies",{enumerable:!0,get:function(){return Ee.deepEqualDependencies}}),Object.defineProperty(e,"derivativeDependencies",{enumerable:!0,get:function(){return Ze.derivativeDependencies}}),Object.defineProperty(e,"detDependencies",{enumerable:!0,get:function(){return Nr.detDependencies}}),Object.defineProperty(e,"deuteronMassDependencies",{enumerable:!0,get:function(){return Xr.deuteronMassDependencies}}),Object.defineProperty(e,"diagDependencies",{enumerable:!0,get:function(){return gn.diagDependencies}}),Object.defineProperty(e,"diffDependencies",{enumerable:!0,get:function(){return ln.diffDependencies}}),Object.defineProperty(e,"diffTransformDependencies",{enumerable:!0,get:function(){return sn.diffTransformDependencies}}),Object.defineProperty(e,"distanceDependencies",{enumerable:!0,get:function(){return ot.distanceDependencies}}),Object.defineProperty(e,"divideDependencies",{enumerable:!0,get:function(){return ta.divideDependencies}}),Object.defineProperty(e,"divideScalarDependencies",{enumerable:!0,get:function(){return aa.divideScalarDependencies}}),Object.defineProperty(e,"dotDependencies",{enumerable:!0,get:function(){return ia.dotDependencies}}),Object.defineProperty(e,"dotDivideDependencies",{enumerable:!0,get:function(){return jt.dotDivideDependencies}}),Object.defineProperty(e,"dotMultiplyDependencies",{enumerable:!0,get:function(){return oa.dotMultiplyDependencies}}),Object.defineProperty(e,"dotPowDependencies",{enumerable:!0,get:function(){return sa.dotPowDependencies}}),Object.defineProperty(e,"eDependencies",{enumerable:!0,get:function(){return Lt.eDependencies}}),Object.defineProperty(e,"efimovFactorDependencies",{enumerable:!0,get:function(){return ca.efimovFactorDependencies}}),Object.defineProperty(e,"eigsDependencies",{enumerable:!0,get:function(){return ua.eigsDependencies}}),Object.defineProperty(e,"electricConstantDependencies",{enumerable:!0,get:function(){return da.electricConstantDependencies}}),Object.defineProperty(e,"electronMassDependencies",{enumerable:!0,get:function(){return St.electronMassDependencies}}),Object.defineProperty(e,"elementaryChargeDependencies",{enumerable:!0,get:function(){return la.elementaryChargeDependencies}}),Object.defineProperty(e,"equalDependencies",{enumerable:!0,get:function(){return w.equalDependencies}}),Object.defineProperty(e,"equalScalarDependencies",{enumerable:!0,get:function(){return I.equalScalarDependencies}}),Object.defineProperty(e,"equalTextDependencies",{enumerable:!0,get:function(){return B.equalTextDependencies}}),Object.defineProperty(e,"erfDependencies",{enumerable:!0,get:function(){return G.erfDependencies}}),Object.defineProperty(e,"evaluateDependencies",{enumerable:!0,get:function(){return j.evaluateDependencies}}),Object.defineProperty(e,"expDependencies",{enumerable:!0,get:function(){return L.expDependencies}}),Object.defineProperty(e,"expm1Dependencies",{enumerable:!0,get:function(){return ue.expm1Dependencies}}),Object.defineProperty(e,"expmDependencies",{enumerable:!0,get:function(){return re.expmDependencies}}),Object.defineProperty(e,"factorialDependencies",{enumerable:!0,get:function(){return pe.factorialDependencies}}),Object.defineProperty(e,"falseDependencies",{enumerable:!0,get:function(){return de.falseDependencies}}),Object.defineProperty(e,"faradayDependencies",{enumerable:!0,get:function(){return De.faradayDependencies}}),Object.defineProperty(e,"fermiCouplingDependencies",{enumerable:!0,get:function(){return Oe.fermiCouplingDependencies}}),Object.defineProperty(e,"fftDependencies",{enumerable:!0,get:function(){return $e.fftDependencies}}),Object.defineProperty(e,"filterDependencies",{enumerable:!0,get:function(){return gr.filterDependencies}}),Object.defineProperty(e,"filterTransformDependencies",{enumerable:!0,get:function(){return nr.filterTransformDependencies}}),Object.defineProperty(e,"fineStructureDependencies",{enumerable:!0,get:function(){return Or.fineStructureDependencies}}),Object.defineProperty(e,"firstRadiationDependencies",{enumerable:!0,get:function(){return We.firstRadiationDependencies}}),Object.defineProperty(e,"fixDependencies",{enumerable:!0,get:function(){return Ar.fixDependencies}}),Object.defineProperty(e,"flattenDependencies",{enumerable:!0,get:function(){return cr.flattenDependencies}}),Object.defineProperty(e,"floorDependencies",{enumerable:!0,get:function(){return Lr.floorDependencies}}),Object.defineProperty(e,"forEachDependencies",{enumerable:!0,get:function(){return Vr.forEachDependencies}}),Object.defineProperty(e,"forEachTransformDependencies",{enumerable:!0,get:function(){return pn.forEachTransformDependencies}}),Object.defineProperty(e,"formatDependencies",{enumerable:!0,get:function(){return Ut.formatDependencies}}),Object.defineProperty(e,"fractionDependencies",{enumerable:!0,get:function(){return Dn.fractionDependencies}}),Object.defineProperty(e,"gammaDependencies",{enumerable:!0,get:function(){return kt.gammaDependencies}}),Object.defineProperty(e,"gasConstantDependencies",{enumerable:!0,get:function(){return st.gasConstantDependencies}}),Object.defineProperty(e,"gcdDependencies",{enumerable:!0,get:function(){return Vt.gcdDependencies}}),Object.defineProperty(e,"getMatrixDataTypeDependencies",{enumerable:!0,get:function(){return pr.getMatrixDataTypeDependencies}}),Object.defineProperty(e,"gravitationConstantDependencies",{enumerable:!0,get:function(){return Sr.gravitationConstantDependencies}}),Object.defineProperty(e,"gravityDependencies",{enumerable:!0,get:function(){return Ct.gravityDependencies}}),Object.defineProperty(e,"hartreeEnergyDependencies",{enumerable:!0,get:function(){return pa.hartreeEnergyDependencies}}),Object.defineProperty(e,"hasNumericValueDependencies",{enumerable:!0,get:function(){return No.hasNumericValueDependencies}}),Object.defineProperty(e,"helpDependencies",{enumerable:!0,get:function(){return So.helpDependencies}}),Object.defineProperty(e,"hexDependencies",{enumerable:!0,get:function(){return xo.hexDependencies}}),Object.defineProperty(e,"hypotDependencies",{enumerable:!0,get:function(){return Wa.hypotDependencies}}),Object.defineProperty(e,"iDependencies",{enumerable:!0,get:function(){return Co.iDependencies}}),Object.defineProperty(e,"identityDependencies",{enumerable:!0,get:function(){return Xa.identityDependencies}}),Object.defineProperty(e,"ifftDependencies",{enumerable:!0,get:function(){return wi.ifftDependencies}}),Object.defineProperty(e,"imDependencies",{enumerable:!0,get:function(){return Mo.imDependencies}}),Object.defineProperty(e,"indexDependencies",{enumerable:!0,get:function(){return Ao.indexDependencies}}),Object.defineProperty(e,"indexTransformDependencies",{enumerable:!0,get:function(){return Un.indexTransformDependencies}}),Object.defineProperty(e,"intersectDependencies",{enumerable:!0,get:function(){return wo.intersectDependencies}}),Object.defineProperty(e,"invDependencies",{enumerable:!0,get:function(){return To.invDependencies}}),Object.defineProperty(e,"inverseConductanceQuantumDependencies",{enumerable:!0,get:function(){return tn.inverseConductanceQuantumDependencies}}),Object.defineProperty(e,"invmodDependencies",{enumerable:!0,get:function(){return Po.invmodDependencies}}),Object.defineProperty(e,"isIntegerDependencies",{enumerable:!0,get:function(){return Fo.isIntegerDependencies}}),Object.defineProperty(e,"isNaNDependencies",{enumerable:!0,get:function(){return Ro.isNaNDependencies}}),Object.defineProperty(e,"isNegativeDependencies",{enumerable:!0,get:function(){return Ht.isNegativeDependencies}}),Object.defineProperty(e,"isNumericDependencies",{enumerable:!0,get:function(){return Ti.isNumericDependencies}}),Object.defineProperty(e,"isPositiveDependencies",{enumerable:!0,get:function(){return Io.isPositiveDependencies}}),Object.defineProperty(e,"isPrimeDependencies",{enumerable:!0,get:function(){return Pi.isPrimeDependencies}}),Object.defineProperty(e,"isZeroDependencies",{enumerable:!0,get:function(){return Ta.isZeroDependencies}}),Object.defineProperty(e,"kldivergenceDependencies",{enumerable:!0,get:function(){return Bo.kldivergenceDependencies}}),Object.defineProperty(e,"klitzingDependencies",{enumerable:!0,get:function(){return Fi.klitzingDependencies}}),Object.defineProperty(e,"kronDependencies",{enumerable:!0,get:function(){return qo.kronDependencies}}),Object.defineProperty(e,"largerDependencies",{enumerable:!0,get:function(){return Ja.largerDependencies}}),Object.defineProperty(e,"largerEqDependencies",{enumerable:!0,get:function(){return jo.largerEqDependencies}}),Object.defineProperty(e,"lcmDependencies",{enumerable:!0,get:function(){return Lo.lcmDependencies}}),Object.defineProperty(e,"leafCountDependencies",{enumerable:!0,get:function(){return Hr.leafCountDependencies}}),Object.defineProperty(e,"leftShiftDependencies",{enumerable:!0,get:function(){return Uo.leftShiftDependencies}}),Object.defineProperty(e,"lgammaDependencies",{enumerable:!0,get:function(){return zo.lgammaDependencies}}),Object.defineProperty(e,"log10Dependencies",{enumerable:!0,get:function(){return ko.log10Dependencies}}),Object.defineProperty(e,"log1pDependencies",{enumerable:!0,get:function(){return Vo.log1pDependencies}}),Object.defineProperty(e,"log2Dependencies",{enumerable:!0,get:function(){return Ii.log2Dependencies}}),Object.defineProperty(e,"logDependencies",{enumerable:!0,get:function(){return Ka.logDependencies}}),Object.defineProperty(e,"loschmidtDependencies",{enumerable:!0,get:function(){return Yr.loschmidtDependencies}}),Object.defineProperty(e,"lsolveAllDependencies",{enumerable:!0,get:function(){return ei.lsolveAllDependencies}}),Object.defineProperty(e,"lsolveDependencies",{enumerable:!0,get:function(){return Ho.lsolveDependencies}}),Object.defineProperty(e,"lupDependencies",{enumerable:!0,get:function(){return Yo.lupDependencies}}),Object.defineProperty(e,"lusolveDependencies",{enumerable:!0,get:function(){return Zo.lusolveDependencies}}),Object.defineProperty(e,"lyapDependencies",{enumerable:!0,get:function(){return ri.lyapDependencies}}),Object.defineProperty(e,"madDependencies",{enumerable:!0,get:function(){return kn.madDependencies}}),Object.defineProperty(e,"magneticConstantDependencies",{enumerable:!0,get:function(){return Qo.magneticConstantDependencies}}),Object.defineProperty(e,"magneticFluxQuantumDependencies",{enumerable:!0,get:function(){return Wo.magneticFluxQuantumDependencies}}),Object.defineProperty(e,"mapDependencies",{enumerable:!0,get:function(){return Bi.mapDependencies}}),Object.defineProperty(e,"mapTransformDependencies",{enumerable:!0,get:function(){return Xo.mapTransformDependencies}}),Object.defineProperty(e,"matrixDependencies",{enumerable:!0,get:function(){return Jo.matrixDependencies}}),Object.defineProperty(e,"matrixFromColumnsDependencies",{enumerable:!0,get:function(){return qi.matrixFromColumnsDependencies}}),Object.defineProperty(e,"matrixFromFunctionDependencies",{enumerable:!0,get:function(){return Gi.matrixFromFunctionDependencies}}),Object.defineProperty(e,"matrixFromRowsDependencies",{enumerable:!0,get:function(){return ji.matrixFromRowsDependencies}}),Object.defineProperty(e,"maxDependencies",{enumerable:!0,get:function(){return es.maxDependencies}}),Object.defineProperty(e,"maxTransformDependencies",{enumerable:!0,get:function(){return rs.maxTransformDependencies}}),Object.defineProperty(e,"meanDependencies",{enumerable:!0,get:function(){return ns.meanDependencies}}),Object.defineProperty(e,"meanTransformDependencies",{enumerable:!0,get:function(){return Li.meanTransformDependencies}}),Object.defineProperty(e,"medianDependencies",{enumerable:!0,get:function(){return Ui.medianDependencies}}),Object.defineProperty(e,"minDependencies",{enumerable:!0,get:function(){return ni.minDependencies}}),Object.defineProperty(e,"minTransformDependencies",{enumerable:!0,get:function(){return Pa.minTransformDependencies}}),Object.defineProperty(e,"modDependencies",{enumerable:!0,get:function(){return ts.modDependencies}}),Object.defineProperty(e,"modeDependencies",{enumerable:!0,get:function(){return as.modeDependencies}}),Object.defineProperty(e,"molarMassC12Dependencies",{enumerable:!0,get:function(){return os.molarMassC12Dependencies}}),Object.defineProperty(e,"molarMassDependencies",{enumerable:!0,get:function(){return is.molarMassDependencies}}),Object.defineProperty(e,"molarPlanckConstantDependencies",{enumerable:!0,get:function(){return ss.molarPlanckConstantDependencies}}),Object.defineProperty(e,"molarVolumeDependencies",{enumerable:!0,get:function(){return zi.molarVolumeDependencies}}),Object.defineProperty(e,"multinomialDependencies",{enumerable:!0,get:function(){return ki.multinomialDependencies}}),Object.defineProperty(e,"multiplyDependencies",{enumerable:!0,get:function(){return Vi.multiplyDependencies}}),Object.defineProperty(e,"multiplyScalarDependencies",{enumerable:!0,get:function(){return Hi.multiplyScalarDependencies}}),Object.defineProperty(e,"neutronMassDependencies",{enumerable:!0,get:function(){return Yi.neutronMassDependencies}}),Object.defineProperty(e,"normDependencies",{enumerable:!0,get:function(){return Zi.normDependencies}}),Object.defineProperty(e,"notDependencies",{enumerable:!0,get:function(){return ds.notDependencies}}),Object.defineProperty(e,"nthRootDependencies",{enumerable:!0,get:function(){return Qi.nthRootDependencies}}),Object.defineProperty(e,"nthRootsDependencies",{enumerable:!0,get:function(){return ls.nthRootsDependencies}}),Object.defineProperty(e,"nuclearMagnetonDependencies",{enumerable:!0,get:function(){return Mt.nuclearMagnetonDependencies}}),Object.defineProperty(e,"nullDependencies",{enumerable:!0,get:function(){return Wi.nullDependencies}}),Object.defineProperty(e,"numberDependencies",{enumerable:!0,get:function(){return ps.numberDependencies}}),Object.defineProperty(e,"numericDependencies",{enumerable:!0,get:function(){return Ot.numericDependencies}}),Object.defineProperty(e,"octDependencies",{enumerable:!0,get:function(){return fs.octDependencies}}),Object.defineProperty(e,"onesDependencies",{enumerable:!0,get:function(){return vs.onesDependencies}}),Object.defineProperty(e,"orDependencies",{enumerable:!0,get:function(){return ms.orDependencies}}),Object.defineProperty(e,"parseDependencies",{enumerable:!0,get:function(){return ys.parseDependencies}}),Object.defineProperty(e,"parserDependencies",{enumerable:!0,get:function(){return hs.parserDependencies}}),Object.defineProperty(e,"partitionSelectDependencies",{enumerable:!0,get:function(){return bs.partitionSelectDependencies}}),Object.defineProperty(e,"permutationsDependencies",{enumerable:!0,get:function(){return _s.permutationsDependencies}}),Object.defineProperty(e,"phiDependencies",{enumerable:!0,get:function(){return Ns.phiDependencies}}),Object.defineProperty(e,"piDependencies",{enumerable:!0,get:function(){return Ss.piDependencies}}),Object.defineProperty(e,"pickRandomDependencies",{enumerable:!0,get:function(){return xs.pickRandomDependencies}}),Object.defineProperty(e,"pinvDependencies",{enumerable:!0,get:function(){return Cs.pinvDependencies}}),Object.defineProperty(e,"planckChargeDependencies",{enumerable:!0,get:function(){return Ms.planckChargeDependencies}}),Object.defineProperty(e,"planckConstantDependencies",{enumerable:!0,get:function(){return Os.planckConstantDependencies}}),Object.defineProperty(e,"planckLengthDependencies",{enumerable:!0,get:function(){return Ji.planckLengthDependencies}}),Object.defineProperty(e,"planckMassDependencies",{enumerable:!0,get:function(){return Ki.planckMassDependencies}}),Object.defineProperty(e,"planckTemperatureDependencies",{enumerable:!0,get:function(){return As.planckTemperatureDependencies}}),Object.defineProperty(e,"planckTimeDependencies",{enumerable:!0,get:function(){return Yu.planckTimeDependencies}}),Object.defineProperty(e,"polynomialRootDependencies",{enumerable:!0,get:function(){return Zu.polynomialRootDependencies}}),Object.defineProperty(e,"powDependencies",{enumerable:!0,get:function(){return Qu.powDependencies}}),Object.defineProperty(e,"printDependencies",{enumerable:!0,get:function(){return Wu.printDependencies}}),Object.defineProperty(e,"prodDependencies",{enumerable:!0,get:function(){return Xu.prodDependencies}}),Object.defineProperty(e,"protonMassDependencies",{enumerable:!0,get:function(){return Ju.protonMassDependencies}}),Object.defineProperty(e,"qrDependencies",{enumerable:!0,get:function(){return Ku.qrDependencies}}),Object.defineProperty(e,"quantileSeqDependencies",{enumerable:!0,get:function(){return ed.quantileSeqDependencies}}),Object.defineProperty(e,"quantumOfCirculationDependencies",{enumerable:!0,get:function(){return rd.quantumOfCirculationDependencies}}),Object.defineProperty(e,"randomDependencies",{enumerable:!0,get:function(){return nd.randomDependencies}}),Object.defineProperty(e,"randomIntDependencies",{enumerable:!0,get:function(){return td.randomIntDependencies}}),Object.defineProperty(e,"rangeDependencies",{enumerable:!0,get:function(){return ad.rangeDependencies}}),Object.defineProperty(e,"rangeTransformDependencies",{enumerable:!0,get:function(){return sd.rangeTransformDependencies}}),Object.defineProperty(e,"rationalizeDependencies",{enumerable:!0,get:function(){return cd.rationalizeDependencies}}),Object.defineProperty(e,"reDependencies",{enumerable:!0,get:function(){return ud.reDependencies}}),Object.defineProperty(e,"reducedPlanckConstantDependencies",{enumerable:!0,get:function(){return dd.reducedPlanckConstantDependencies}}),Object.defineProperty(e,"replacerDependencies",{enumerable:!0,get:function(){return pd.replacerDependencies}}),Object.defineProperty(e,"reshapeDependencies",{enumerable:!0,get:function(){return fd.reshapeDependencies}}),Object.defineProperty(e,"resizeDependencies",{enumerable:!0,get:function(){return vd.resizeDependencies}}),Object.defineProperty(e,"resolveDependencies",{enumerable:!0,get:function(){return fa.resolveDependencies}}),Object.defineProperty(e,"reviverDependencies",{enumerable:!0,get:function(){return nn.reviverDependencies}}),Object.defineProperty(e,"rightArithShiftDependencies",{enumerable:!0,get:function(){return tr.rightArithShiftDependencies}}),Object.defineProperty(e,"rightLogShiftDependencies",{enumerable:!0,get:function(){return gd.rightLogShiftDependencies}}),Object.defineProperty(e,"rotateDependencies",{enumerable:!0,get:function(){return yd.rotateDependencies}}),Object.defineProperty(e,"rotationMatrixDependencies",{enumerable:!0,get:function(){return dc.rotationMatrixDependencies}}),Object.defineProperty(e,"roundDependencies",{enumerable:!0,get:function(){return hd.roundDependencies}}),Object.defineProperty(e,"rowDependencies",{enumerable:!0,get:function(){return Dd.rowDependencies}}),Object.defineProperty(e,"rowTransformDependencies",{enumerable:!0,get:function(){return bd.rowTransformDependencies}}),Object.defineProperty(e,"rydbergDependencies",{enumerable:!0,get:function(){return _d.rydbergDependencies}}),Object.defineProperty(e,"sackurTetrodeDependencies",{enumerable:!0,get:function(){return xd.sackurTetrodeDependencies}}),Object.defineProperty(e,"schurDependencies",{enumerable:!0,get:function(){return lc.schurDependencies}}),Object.defineProperty(e,"secDependencies",{enumerable:!0,get:function(){return Cd.secDependencies}}),Object.defineProperty(e,"sechDependencies",{enumerable:!0,get:function(){return Md.sechDependencies}}),Object.defineProperty(e,"secondRadiationDependencies",{enumerable:!0,get:function(){return pc.secondRadiationDependencies}}),Object.defineProperty(e,"setCartesianDependencies",{enumerable:!0,get:function(){return Od.setCartesianDependencies}}),Object.defineProperty(e,"setDifferenceDependencies",{enumerable:!0,get:function(){return Ad.setDifferenceDependencies}}),Object.defineProperty(e,"setDistinctDependencies",{enumerable:!0,get:function(){return Ed.setDistinctDependencies}}),Object.defineProperty(e,"setIntersectDependencies",{enumerable:!0,get:function(){return $d.setIntersectDependencies}}),Object.defineProperty(e,"setIsSubsetDependencies",{enumerable:!0,get:function(){return z.setIsSubsetDependencies}}),Object.defineProperty(e,"setMultiplicityDependencies",{enumerable:!0,get:function(){return aM.setMultiplicityDependencies}}),Object.defineProperty(e,"setPowersetDependencies",{enumerable:!0,get:function(){return iM.setPowersetDependencies}}),Object.defineProperty(e,"setSizeDependencies",{enumerable:!0,get:function(){return ly.setSizeDependencies}}),Object.defineProperty(e,"setSymDifferenceDependencies",{enumerable:!0,get:function(){return oM.setSymDifferenceDependencies}}),Object.defineProperty(e,"setUnionDependencies",{enumerable:!0,get:function(){return py.setUnionDependencies}}),Object.defineProperty(e,"signDependencies",{enumerable:!0,get:function(){return sM.signDependencies}}),Object.defineProperty(e,"simplifyConstantDependencies",{enumerable:!0,get:function(){return uM.simplifyConstantDependencies}}),Object.defineProperty(e,"simplifyCoreDependencies",{enumerable:!0,get:function(){return wd.simplifyCoreDependencies}}),Object.defineProperty(e,"simplifyDependencies",{enumerable:!0,get:function(){return cM.simplifyDependencies}}),Object.defineProperty(e,"sinDependencies",{enumerable:!0,get:function(){return fy.sinDependencies}}),Object.defineProperty(e,"sinhDependencies",{enumerable:!0,get:function(){return dM.sinhDependencies}}),Object.defineProperty(e,"sizeDependencies",{enumerable:!0,get:function(){return vy.sizeDependencies}}),Object.defineProperty(e,"sluDependencies",{enumerable:!0,get:function(){return my.sluDependencies}}),Object.defineProperty(e,"smallerDependencies",{enumerable:!0,get:function(){return lM.smallerDependencies}}),Object.defineProperty(e,"smallerEqDependencies",{enumerable:!0,get:function(){return GL.smallerEqDependencies}}),Object.defineProperty(e,"sortDependencies",{enumerable:!0,get:function(){return jL.sortDependencies}}),Object.defineProperty(e,"sparseDependencies",{enumerable:!0,get:function(){return UL.sparseDependencies}}),Object.defineProperty(e,"speedOfLightDependencies",{enumerable:!0,get:function(){return kL.speedOfLightDependencies}}),Object.defineProperty(e,"splitUnitDependencies",{enumerable:!0,get:function(){return VL.splitUnitDependencies}}),Object.defineProperty(e,"sqrtDependencies",{enumerable:!0,get:function(){return HL.sqrtDependencies}}),Object.defineProperty(e,"sqrtmDependencies",{enumerable:!0,get:function(){return YL.sqrtmDependencies}}),Object.defineProperty(e,"squareDependencies",{enumerable:!0,get:function(){return ZL.squareDependencies}}),Object.defineProperty(e,"squeezeDependencies",{enumerable:!0,get:function(){return QL.squeezeDependencies}}),Object.defineProperty(e,"stdDependencies",{enumerable:!0,get:function(){return WL.stdDependencies}}),Object.defineProperty(e,"stdTransformDependencies",{enumerable:!0,get:function(){return XL.stdTransformDependencies}}),Object.defineProperty(e,"stefanBoltzmannDependencies",{enumerable:!0,get:function(){return JL.stefanBoltzmannDependencies}}),Object.defineProperty(e,"stirlingS2Dependencies",{enumerable:!0,get:function(){return KL.stirlingS2Dependencies}}),Object.defineProperty(e,"stringDependencies",{enumerable:!0,get:function(){return eU.stringDependencies}}),Object.defineProperty(e,"subsetDependencies",{enumerable:!0,get:function(){return rU.subsetDependencies}}),Object.defineProperty(e,"subsetTransformDependencies",{enumerable:!0,get:function(){return nU.subsetTransformDependencies}}),Object.defineProperty(e,"subtractDependencies",{enumerable:!0,get:function(){return tU.subtractDependencies}}),Object.defineProperty(e,"sumDependencies",{enumerable:!0,get:function(){return aU.sumDependencies}}),Object.defineProperty(e,"sumTransformDependencies",{enumerable:!0,get:function(){return iU.sumTransformDependencies}}),Object.defineProperty(e,"sylvesterDependencies",{enumerable:!0,get:function(){return oU.sylvesterDependencies}}),Object.defineProperty(e,"symbolicEqualDependencies",{enumerable:!0,get:function(){return cU.symbolicEqualDependencies}}),Object.defineProperty(e,"tanDependencies",{enumerable:!0,get:function(){return uU.tanDependencies}}),Object.defineProperty(e,"tanhDependencies",{enumerable:!0,get:function(){return dU.tanhDependencies}}),Object.defineProperty(e,"tauDependencies",{enumerable:!0,get:function(){return lU.tauDependencies}}),Object.defineProperty(e,"thomsonCrossSectionDependencies",{enumerable:!0,get:function(){return pU.thomsonCrossSectionDependencies}}),Object.defineProperty(e,"toDependencies",{enumerable:!0,get:function(){return fU.toDependencies}}),Object.defineProperty(e,"traceDependencies",{enumerable:!0,get:function(){return vU.traceDependencies}}),Object.defineProperty(e,"transposeDependencies",{enumerable:!0,get:function(){return mU.transposeDependencies}}),Object.defineProperty(e,"trueDependencies",{enumerable:!0,get:function(){return gU.trueDependencies}}),Object.defineProperty(e,"typeOfDependencies",{enumerable:!0,get:function(){return yU.typeOfDependencies}}),Object.defineProperty(e,"typedDependencies",{enumerable:!0,get:function(){return hU.typedDependencies}}),Object.defineProperty(e,"unaryMinusDependencies",{enumerable:!0,get:function(){return DU.unaryMinusDependencies}}),Object.defineProperty(e,"unaryPlusDependencies",{enumerable:!0,get:function(){return bU.unaryPlusDependencies}}),Object.defineProperty(e,"unequalDependencies",{enumerable:!0,get:function(){return _U.unequalDependencies}}),Object.defineProperty(e,"unitDependencies",{enumerable:!0,get:function(){return SU.unitDependencies}}),Object.defineProperty(e,"usolveAllDependencies",{enumerable:!0,get:function(){return OU.usolveAllDependencies}}),Object.defineProperty(e,"usolveDependencies",{enumerable:!0,get:function(){return MU.usolveDependencies}}),Object.defineProperty(e,"vacuumImpedanceDependencies",{enumerable:!0,get:function(){return AU.vacuumImpedanceDependencies}}),Object.defineProperty(e,"varianceDependencies",{enumerable:!0,get:function(){return EU.varianceDependencies}}),Object.defineProperty(e,"varianceTransformDependencies",{enumerable:!0,get:function(){return $U.varianceTransformDependencies}}),Object.defineProperty(e,"versionDependencies",{enumerable:!0,get:function(){return wU.versionDependencies}}),Object.defineProperty(e,"weakMixingAngleDependencies",{enumerable:!0,get:function(){return TU.weakMixingAngleDependencies}}),Object.defineProperty(e,"wienDisplacementDependencies",{enumerable:!0,get:function(){return PU.wienDisplacementDependencies}}),Object.defineProperty(e,"xgcdDependencies",{enumerable:!0,get:function(){return FU.xgcdDependencies}}),Object.defineProperty(e,"xorDependencies",{enumerable:!0,get:function(){return RU.xorDependencies}}),Object.defineProperty(e,"zerosDependencies",{enumerable:!0,get:function(){return IU.zerosDependencies}});var r=Ln,n=Di,t=oN,a=sN,i=cN,s=uN,d=dN,o=lN,u=zr,c=mn,l=pN,p=Au,f=fN,v=vN,m=bi,h=mN,y=gN,N=yN,g=hN,_=ig,b=og,D=DN,C=bN,A=_N,M=NN,S=SN,F=Ie,$=Rt,P=xN,x=CN,H=MN,R=ON,O=AN,K=pg,T=EN,q=$N,V=wN,se=TN,W=PN,X=vg,me=Eu,le=FN,ge=mg,oe=RN,ae=IN,te=gg,Me=BN,be=nc,_e=qN,he=xi,Q=qt,ee=hg,fe=GN,ce=ic,Ce=Ur,we=jN,Le=Mr,Ve=LN,sr=Dg,Qe=UN,ur=Ya,hr=Aa,xr=wu,Tr=zN,Ir=kN,rn=VN,J=HN,ve=YN,ye=ZN,Ae=QN,Te=WN,Ne=XN,Pe=Tu,E=JN,Y=KN,ie=eS,Ee=xg,He=mr,Ze=rS,Nr=ug,Xr=nS,gn=Mg,ln=tS,sn=aS,ot=iS,ta=it,aa=en,ia=rc,jt=ho,oa=oS,sa=sS,Lt=Og,ca=cS,ua=Ag,da=uS,St=dS,la=lS,w=bt,I=br,B=pS,G=fS,j=wg,L=Tg,re=vS,ue=mS,pe=tc,de=gS,De=yS,Oe=hS,$e=Pg,Se=Bg,gr=DS,nr=bS,Or=_S,We=NS,Ar=sg,cr=Do,Lr=cg,Vr=SS,pn=xS,Ut=go,Dn=_i,xt=ka,zt=bg,dr=Ea,kt=lg,st=CS,Vt=MS,pr=OS,Sr=AS,Ct=ES,pa=$S,No=wS,So=TS,ct=qg,xo=PS,Wa=FS,Co=Fg,Xa=Oa,wi=RS,Mo=Iu,Oo=yg,Ao=Gg,Eo=Tn,wa=Ci,Un=IS,$o=BS,wo=qS,To=Ha,tn=GS,Po=jS,Fo=nt,Ro=bo,Ht=Ni,Ti=Va,Io=oc,Pi=LS,Ta=_t,Bo=US,Fi=zS,qo=kS,Ri=VS,On=HS,Go=YS,zn=ZS,Ja=tt,jo=ac,Lo=QS,Hr=WS,Uo=XS,zo=JS,Ka=Uu,ko=KS,Vo=ex,Ii=Rg,Yr=rx,Ho=zg,ei=nx,Yo=kg,Zo=Hg,ri=tx,kn=ax,Qo=ix,Wo=ox,Bi=Oi,Xo=sx,Jo=Be,Ko=Ks,qi=Bu,Gi=cx,ji=ux,es=Xg,rs=dx,ns=lx,Li=px,Ui=Wg,ni=fx,Pa=vx,ts=jg,as=mx,is=gx,os=yx,ss=hx,zi=Dx,ki=bx,Vi=kr,Hi=on,cs=_x,Yi=Nx,us=$n,Zi=zu,ds=ag,Qi=Sx,ls=xx,Mt=Cx,Wi=Mx,ps=Ma,Ot=Dt,Xi=Mi,fs=Ox,vs=Ax,Ke=ra,ms=Ex,gs=Za,ys=Nt,hs=$x,Ds=Jg,bs=ku,_s=wx,Ns=Tx,Ss=Kg,xs=Px,Cs=Fx,Ms=Rx,Os=Ix,Ji=Bx,Ki=qx,As=Gx,Yu=jx,Zu=Lx,Qu=It,Wu=Ux,Xu=Sg,Ju=zx,Ku=qu,ed=kx,rd=Vx,nd=Hx,td=Yx,ad=Si,id=Zx,od=_g,sd=Qx,cd=Wx,ud=Gu,dd=Xx,ld=Ng,pd=Jx,fd=Kx,vd=eC,fa=Cg,md=fg,nn=rC,tr=nC,gd=tC,yd=aC,dc=ry,hd=ec,Dd=iC,bd=oC,_d=sC,Nd=cC,Sd=uC,xd=dC,lc=Qg,Cd=lC,Md=pC,pc=fC,Od=vC,Ad=ny,Ed=mC,$d=ty,z=gC,aM=yC,iM=hC,ly=DC,oM=ay,py=bC,sM=Eg,cM=sc,uM=Fu,wd=Ru,fy=ju,dM=_C,vy=wn,my=Yg,lM=at,GL=$u,jL=NC,LL=Vg,UL=SC,zL=ea,kL=xC,VL=CC,HL=Gt,YL=MC,ZL=OC,QL=AC,WL=EC,XL=$C,JL=wC,KL=dg,eU=TC,rU=Qn,nU=PC,tU=jr,aU=Ug,iU=FC,oU=Zg,sU=$a,cU=RC,uU=IC,dU=BC,lU=Ig,pU=qC,fU=GC,vU=jC,mU=yo,gU=LC,yU=ey,hU=ne,DU=Bt,bU=Pu,_U=UC,NU=ar,SU=zC,xU=kC,CU=VC,MU=Lu,OU=$g,AU=HC,EU=Vu,$U=YC,wU=ZC,TU=QC,PU=WC,FU=Lg,RU=XC,IU=Ft,BU=JC})(T4);var PA={},oh={},Lq;function KZe(){if(Lq)return oh;Lq=1;var e=er;Object.defineProperty(oh,"__esModule",{value:!0}),oh.mixin=n;var r=e(VU);function n(t){var a=new r.default;return t.on=a.on.bind(a),t.off=a.off.bind(a),t.once=a.once.bind(a),t.emit=a.emit.bind(a),t}return oh}var sh={},Uq;function eQe(){if(Uq)return sh;Uq=1;var e=er;Object.defineProperty(sh,"__esModule",{value:!0}),sh.importFactory=o;var r=e(Fn()),n=e(Sn),t=xe,a=Z,i=rr,s=ke,d=Hs;function o(u,c,l,p){function f(M,S){var F=arguments.length;if(F!==1&&F!==2)throw new d.ArgumentsError("import",F,1,2);S||(S={});function $(R,O,K){if(Array.isArray(O))O.forEach(function(V){return $(R,V)});else if((0,n.default)(O)==="object")for(var T in O)(0,i.hasOwnProperty)(O,T)&&$(R,O[T],T);else if((0,a.isFactory)(O)||K!==void 0){var q=(0,a.isFactory)(O)?C(O)?O.fn+".transform":O.fn:K;if((0,i.hasOwnProperty)(R,q)&&R[q]!==O&&!S.silent)throw new Error('Cannot import "'+q+'" twice');R[q]=O}else if(!S.silent)throw new TypeError("Factory, Object, or Array expected")}var P={};$(P,M);for(var x in P)if((0,i.hasOwnProperty)(P,x)){var H=P[x];if((0,a.isFactory)(H))N(H,S);else if(g(H))v(x,H,S);else if(!S.silent)throw new TypeError("Factory, Object, or Array expected")}}function v(M,S,F){if(F.wrap&&typeof S=="function"&&(S=y(S)),_(S)&&(S=u(M,(0,r.default)({},S.signature,S))),u.isTypedFunction(l[M])&&u.isTypedFunction(S)){F.override?S=u(M,S.signatures):S=u(l[M],S),l[M]=S,delete p[M],m(M,S),l.emit("import",M,function(){return S});return}if(l[M]===void 0||F.override){l[M]=S,delete p[M],m(M,S),l.emit("import",M,function(){return S});return}if(!F.silent)throw new Error('Cannot import "'+M+'": already exists')}function m(M,S){S&&typeof S.transform=="function"?(l.expression.transform[M]=S.transform,b(M)&&(l.expression.mathWithTransform[M]=S.transform)):(delete l.expression.transform[M],b(M)&&(l.expression.mathWithTransform[M]=S))}function h(M){delete l.expression.transform[M],b(M)?l.expression.mathWithTransform[M]=l[M]:delete l.expression.mathWithTransform[M]}function y(M){var S=function(){for(var $=[],P=0,x=arguments.length;P<x;P++){var H=arguments[P];$[P]=H&&H.valueOf()}return M.apply(l,$)};return M.transform&&(S.transform=M.transform),S}function N(M,S){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:M.fn;if((0,s.contains)(F,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(F));var $=C(M)?l.expression.transform:l,P=F in l.expression.transform,x=(0,i.hasOwnProperty)($,F)?$[F]:void 0,H=function(){var O={};M.dependencies.map(a.stripOptionalNotation).forEach(function(T){if((0,s.contains)(T,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(T));T==="math"?O.math=l:T==="mathWithTransform"?O.mathWithTransform=l.expression.mathWithTransform:T==="classes"?O.classes=l:O[T]=l[T]});var K=M(O);if(K&&typeof K.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(x===void 0||S.override)return K;if(u.isTypedFunction(x)&&u.isTypedFunction(K))return u(x,K);if(S.silent)return x;throw new Error('Cannot import "'+F+'": already exists')};!M.meta||M.meta.lazy!==!1?((0,i.lazy)($,F,H),x&&P?h(F):(C(M)||D(M))&&(0,i.lazy)(l.expression.mathWithTransform,F,function(){return $[F]})):($[F]=H(),x&&P?h(F):(C(M)||D(M))&&(0,i.lazy)(l.expression.mathWithTransform,F,function(){return $[F]})),p[F]=M,l.emit("import",F,H)}function g(M){return typeof M=="function"||typeof M=="number"||typeof M=="string"||typeof M=="boolean"||M===null||(0,t.isUnit)(M)||(0,t.isComplex)(M)||(0,t.isBigNumber)(M)||(0,t.isFraction)(M)||(0,t.isMatrix)(M)||Array.isArray(M)}function _(M){return typeof M=="function"&&typeof M.signature=="string"}function b(M){return!(0,i.hasOwnProperty)(A,M)}function D(M){return M.fn.indexOf(".")===-1&&!(0,i.hasOwnProperty)(A,M.fn)&&(!M.meta||!M.meta.isClass)}function C(M){return M!==void 0&&M.meta!==void 0&&M.meta.isTransformFunction===!0||!1}var A={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return f}return sh}var F4=er,rQe=Sn;Object.defineProperty(PA,"__esModule",{value:!0});PA.create=I4;var nQe=F4(iu()),tQe=F4(WG()),ch=rr,aQe=lQe(KZe()),iQe=eQe(),oQe=YG(),xO=Z,_r=xe,sQe=Hs,cQe=Cn,uQe=ja,dQe=tA();function R4(e){if(typeof WeakMap!="function")return null;var r=new WeakMap,n=new WeakMap;return(R4=function(a){return a?n:r})(e)}function lQe(e,r){if(!r&&e&&e.__esModule)return e;if(e===null||rQe(e)!=="object"&&typeof e!="function")return{default:e};var n=R4(r);if(n&&n.has(e))return n.get(e);var t={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(t,i,s):t[i]=e[i]}return t.default=e,n&&n.set(e,t),t}function I4(e,r){var n=(0,nQe.default)({},dQe.DEFAULT_CONFIG,r);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var t=aQe.mixin({isNumber:_r.isNumber,isComplex:_r.isComplex,isBigNumber:_r.isBigNumber,isFraction:_r.isFraction,isUnit:_r.isUnit,isString:_r.isString,isArray:_r.isArray,isMatrix:_r.isMatrix,isCollection:_r.isCollection,isDenseMatrix:_r.isDenseMatrix,isSparseMatrix:_r.isSparseMatrix,isRange:_r.isRange,isIndex:_r.isIndex,isBoolean:_r.isBoolean,isResultSet:_r.isResultSet,isHelp:_r.isHelp,isFunction:_r.isFunction,isDate:_r.isDate,isRegExp:_r.isRegExp,isObject:_r.isObject,isNull:_r.isNull,isUndefined:_r.isUndefined,isAccessorNode:_r.isAccessorNode,isArrayNode:_r.isArrayNode,isAssignmentNode:_r.isAssignmentNode,isBlockNode:_r.isBlockNode,isConditionalNode:_r.isConditionalNode,isConstantNode:_r.isConstantNode,isFunctionAssignmentNode:_r.isFunctionAssignmentNode,isFunctionNode:_r.isFunctionNode,isIndexNode:_r.isIndexNode,isNode:_r.isNode,isObjectNode:_r.isObjectNode,isOperatorNode:_r.isOperatorNode,isParenthesisNode:_r.isParenthesisNode,isRangeNode:_r.isRangeNode,isRelationalNode:_r.isRelationalNode,isSymbolNode:_r.isSymbolNode,isChain:_r.isChain});t.config=(0,oQe.configFactory)(n,t.emit),t.expression={transform:{},mathWithTransform:{config:t.config}};var a=[],i=[];function s(c){if((0,xO.isFactory)(c))return c(t);var l=c[Object.keys(c)[0]];if((0,xO.isFactory)(l))return l(t);if(!(0,ch.isLegacyFactory)(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var p=a.indexOf(c),f;return p===-1?(c.math===!0?f=c.factory(t.type,n,s,t.typed,t):f=c.factory(t.type,n,s,t.typed),a.push(c),i.push(f)):f=i[p],f}var d={};function o(){for(var c=arguments.length,l=new Array(c),p=0;p<c;p++)l[p]=arguments[p];return t.typed.apply(t.typed,l)}o.isTypedFunction=tQe.default.isTypedFunction;var u=(0,iQe.importFactory)(o,s,t,d);return t.import=u,t.on("config",function(){(0,ch.values)(d).forEach(function(c){c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),t.create=I4.bind(null,e),t.factory=xO.factory,t.import((0,ch.values)((0,ch.deepFlatten)(e))),t.ArgumentsError=sQe.ArgumentsError,t.DimensionError=cQe.DimensionError,t.IndexError=uQe.IndexError,t}(function(e){Object.defineProperty(e,"__esModule",{value:!0});var r={config:!0,IndexError:!0,DimensionError:!0,ArgumentsError:!0,create:!0,factory:!0};Object.defineProperty(e,"ArgumentsError",{enumerable:!0,get:function(){return o.ArgumentsError}}),Object.defineProperty(e,"DimensionError",{enumerable:!0,get:function(){return d.DimensionError}}),Object.defineProperty(e,"IndexError",{enumerable:!0,get:function(){return s.IndexError}}),Object.defineProperty(e,"config",{enumerable:!0,get:function(){return n.config}}),Object.defineProperty(e,"create",{enumerable:!0,get:function(){return l.create}}),Object.defineProperty(e,"factory",{enumerable:!0,get:function(){return p.factory}});var n=au,t=oA;Object.keys(t).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(r,f)||f in e&&e[f]===t[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return t[f]}})});var a=$4;Object.keys(a).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(r,f)||f in e&&e[f]===a[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return a[f]}})});var i=w4;Object.keys(i).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(r,f)||f in e&&e[f]===i[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return i[f]}})});var s=ja,d=Cn,o=Hs,u=T4;Object.keys(u).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(r,f)||f in e&&e[f]===u[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return u[f]}})});var c=U;Object.keys(c).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(r,f)||f in e&&e[f]===c[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return c[f]}})});var l=PA,p=Z})(PG);(function(e){Object.defineProperty(e,"__esModule",{value:!0});var r=PG;Object.keys(r).forEach(function(n){n==="default"||n==="__esModule"||n in e&&e[n]===r[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[n]}})})})(Na);const Nn={};Nn.isOperator=function(e,r=null){return e.type==="OperatorNode"&&e.fn!=="unaryMinus"&&"*+-/^".includes(e.op)&&(r?e.op===r:!0)};Nn.isParenthesis=function(e){return e.type==="ParenthesisNode"};Nn.isUnaryMinus=function(e){return e.type==="OperatorNode"&&e.fn==="unaryMinus"};Nn.isFunction=function(e,r=null){return!(e.type!=="FunctionNode"||r&&e.fn.name!==r)};Nn.isSymbol=function(e,r=!1){return e.type==="SymbolNode"?!0:r&&Nn.isUnaryMinus(e)?Nn.isSymbol(e.args[0],!1):!1};Nn.isConstant=function(e,r=!1){return e.type==="ConstantNode"?!0:r&&Nn.isUnaryMinus(e)&&Nn.isConstant(e.args[0],!1)?parseFloat(e.args[0].value)>=0:!1};Nn.isConstantFraction=function(e,r=!1){return Nn.isOperator(e,"/")?e.args.every(n=>Nn.isConstant(n,r)):!1};Nn.isConstantOrConstantFraction=function(e,r=!1){return!!(Nn.isConstant(e,r)||Nn.isConstantFraction(e,r))};Nn.isIntegerFraction=function(e,r=!1){if(!Nn.isConstantFraction(e,r))return!1;let n=e.args[0],t=e.args[1];return r&&(Nn.isUnaryMinus(n)&&(n=n.args[0]),Nn.isUnaryMinus(t)&&(t=t.args[0])),Number.isInteger(parseFloat(n.value))&&Number.isInteger(parseFloat(t.value))};var Qa=Nn;const ga=Na,pQe=Qa,B4={operator(e,r,n=!1){switch(e){case"+":return new ga.OperatorNode("+","add",r);case"-":return new ga.OperatorNode("-","subtract",r);case"/":return new ga.OperatorNode("/","divide",r);case"*":return new ga.OperatorNode("*","multiply",r,n);case"^":return new ga.OperatorNode("^","pow",r);default:throw Error("Unsupported operation: "+e)}},unaryMinus(e){return new ga.OperatorNode("-","unaryMinus",[e])},constant(e){return new ga.ConstantNode(e)},symbol(e){return new ga.SymbolNode(e)},parenthesis(e){return new ga.ParenthesisNode(e)},list(e){return new ga.ArrayNode(e)},term(e,r,n,t=!1){let a=e;return r&&(a=this.operator("^",[a,r])),n&&(t||parseFloat(n.value)!==1)&&(pQe.isConstant(n)&&parseFloat(n.value)===-1&&!t?a=this.unaryMinus(a):a=this.operator("*",[n,a],!0)),a},polynomialTerm(e,r,n,t=!1){return this.term(e,r,n,t)},nthRoot(e,r){const n=B4.symbol("nthRoot");return new ga.FunctionNode(n,[e,r])}};var iy=B4;function fQe(e){if(e.evaluate!=null)return e.evaluate();if(e.eval!=null)return e.eval();throw Error(`Problem, no method for evaluate this : ${e}`)}var Ai=fQe;const tu=iy,so=Qa,vQe=Ai;let co=class q4{constructor(r,n,t=!1){const a=q4.parseNode(r,n,t);this.base=a.base,this.exponent=a.exponent,this.coeff=a.coeff}getBaseNode(){return this.base}getCoeffNode(r=!1){return!this.coeff&&r?tu.constant(1):this.coeff}getCoeffValue(){return this.coeff?vQe(this.coeff):1}getExponentNode(r=!1){return!this.exponent&&r?tu.constant(1):this.exponent}hasFractionCoeff(){return this.coeff&&so.isOperator(this.coeff)}hasCoeff(){return!!this.coeff}};co.isTerm=function(e,r,n=!1){try{return new co(e,r,n),!0}catch{return!1}};co.parseNode=function(e,r,n){let t,a,i;if(so.isOperator(e))if(e.op==="^"){const d=e.args[0];if(!r(d))throw Error("Expected base term, got "+d);t=d,a=e.args[1]}else if(e.op==="*"){if(n&&!e.implicit)throw Error("Expected implicit multiplication");if(e.args.length!==2)throw Error("Expected two arguments to *");const d=e.args[0];if(!so.isConstantOrConstantFraction(d))throw Error("Expected coefficient to be constant or fraction of constants term, got "+d);i=d;const o=new co(e.args[1],r,n);if(o.hasCoeff())throw Error("Cannot have two coefficients "+d+" and "+o.getCoeffNode());t=o.getBaseNode(),a=o.getExponentNode()}else if(e.op==="/"){const d=e.args[1];if(!so.isConstant(d))throw Error("denominator must be constant node, instead of "+d);const o=new co(e.args[0],r,n);if(o.hasFractionCoeff())throw Error("Terms with coefficients cannot have nested fractions");a=o.getExponentNode(),t=o.getBaseNode();const u=o.getCoeffNode(!0);i=tu.operator("/",[u,d])}else throw Error("Unsupported operatation for term with coefficent: "+e.op);else if(so.isUnaryMinus(e)){var s=e.args[0];so.isParenthesis(s)&&(s=s.content);const d=new co(s,r,n);a=d.getExponentNode(),t=d.getBaseNode(),d.hasCoeff()?i=mQe(d.getCoeffNode()):i=tu.constant(-1)}else if(r(e))t=e;else{if(so.isParenthesis(e))return co.parseNode(e.content,r,n);throw Error("Unsupported node type: "+e.type)}return{base:t,exponent:a,coeff:i}};function mQe(e){if(so.isConstant(e))e=tu.constant(0-parseFloat(e.value));else{const r=0-parseFloat(e.args[0].value);e.args[0]=tu.constant(r)}return e}var FA=co;const gQe=Qa,G4=FA;let kh=class j4 extends G4{constructor(r,n=!1){super(r,j4.baseNodeFunc,n)}getSymbolNode(){return this.base}getSymbolName(){return this.base.name}};kh.baseNodeFunc=function(e){return gQe.isSymbol(e)};kh.isPolynomialTerm=function(e,r=!1){return G4.isTerm(e,kh.baseNodeFunc,r)};var L4=kh;const Mm=iy,Rc=Qa,wm=L4,qa={};qa.isNegative=function(e){if(Rc.isUnaryMinus(e))return!qa.isNegative(e.args[0]);if(Rc.isConstant(e))return parseFloat(e.value)<0;if(Rc.isConstantFraction(e)){const r=parseFloat(e.args[0].value),n=parseFloat(e.args[1].value);if(r<0||n<0)return!(r<0&&n<0)}else if(wm.isPolynomialTerm(e)){const r=new wm(e);return qa.isNegative(r.getCoeffNode(!0))}return!1};qa.negate=function(e,r=!1){if(Rc.isConstantFraction(e))return e.args[0]=qa.negate(e.args[0],r),e;if(wm.isPolynomialTerm(e))return qa.negatePolynomialTerm(e,r);if(!r){if(Rc.isUnaryMinus(e))return e.args[0];if(Rc.isConstant(e))return Mm.constant(0-parseFloat(e.value))}return Mm.unaryMinus(e)};qa.negatePolynomialTerm=function(e,r=!1){if(!wm.isPolynomialTerm(e))throw Error("node is not a polynomial term");const n=new wm(e);let t;if(!n.hasCoeff())t=Mm.constant(-1);else{const a=n.getCoeffNode();if(a.value==="-1")t=null;else if(n.hasFractionCoeff()){let i=a.args[0];i=qa.negate(i,r);const s=a.args[1];t=Mm.operator("/",[i,s])}else t=qa.negate(a,r),t.value==="1"&&(t=null)}return Mm.polynomialTerm(n.getSymbolNode(),n.getExponentNode(),t)};var na=qa;const yQe=na,hQe=iy,zs=Qa,_a={};_a.isType=function(e,r,n=!0,t=!0){return r(e)?!0:n&&zs.isUnaryMinus(e)?_a.isType(e.args[0],r,n,t):t&&zs.isParenthesis(e)?_a.isType(e.content,r,n,t):!1};_a.getType=function(e,r,n=!0,t=!0,a=void 0){if(n===!0&&a===void 0)throw Error("Error in `getType`: moveUnaryMinus is undefined");if(r(e))return e;if(n&&zs.isUnaryMinus(e))return a(_a.getType(e.args[0],r,n,t,a));if(t&&zs.isParenthesis(e))return _a.getType(e.content,r,n,t,a);throw Error("`getType` called on a node that does not belong to specified type")};_a.isFraction=function(e,r=!0,n=!0){return _a.isType(e,t=>zs.isOperator(t,"/"),r,n)};_a.getFraction=function(e,r=!0,n=!0){const t=function(a){if(!zs.isOperator(a,"/"))throw Error("Expected a fraction");const i=a.args[0],s=a.args[1],d=yQe.negate(i);return hQe.operator("/",[d,s])};return _a.getType(e,a=>zs.isOperator(a,"/"),n,r,t)};var DQe=_a;const bQe=na,Wt=Qa;function oy(e){if(!Wt.isOperator(e,"/")||e.args.length!==2)return!1;const r=e.args[0],n=e.args[1];if(!(Wt.isOperator(r,"*")&&r.implicit))return!1;const t=Wt.isUnaryMinus(r.args[0])?bQe.negate(r.args[0].args[0]):r.args[0],a=Wt.isParenthesis(r.args[1])?r.args[1].content:r.args[1];if(!(Wt.isConstant(t)&&Wt.isConstant(a)))return!1;const i=Wt.isParenthesis(n)?n.content:n;return!!Wt.isConstant(i)}function _Qe(e){if(!oy(e))throw Error("Expected a mixed number");return Wt.isUnaryMinus(e.args[0].args[0])}function NQe(e){if(!oy(e))throw Error("Expected a mixed number");const r=Wt.isUnaryMinus(e.args[0].args[0])?e.args[0].args[0].args[0]:e.args[0].args[0];return parseInt(r.value)}function SQe(e){if(!oy(e))throw Error("Expected a mixed number");const r=Wt.isParenthesis(e.args[0].args[1])?e.args[0].args[1].content:e.args[0].args[1];return parseInt(r.value)}function xQe(e){if(!oy(e))throw Error("Expected a mixed number");const r=Wt.isParenthesis(e.args[1])?e.args[1].content:e.args[1];return parseInt(r.value)}var CQe={isMixedNumber:oy,isNegativeMixedNumber:_Qe,getWholeNumberValue:NQe,getNumeratorValue:SQe,getDenominatorValue:xQe};const MQe=Qa,U4=FA;let Vh=class z4 extends U4{constructor(r,n=!1){super(r,z4.baseNodeFunc,n)}};Vh.baseNodeFunc=function(e){return MQe.isFunction(e,"nthRoot")};Vh.isNthRootTerm=function(e,r=!1){return U4.isTerm(e,Vh.baseNodeFunc,r)};var OQe=Vh;const k4=Cr,uh=Qa;let vo=class{constructor(r,n,t,a=[]){if(!t)throw Error("node is not defined");if(r===void 0||typeof r!="string")throw Error("changetype isn't valid");this.changeType=r,this.oldNode=n,this.newNode=t,this.substeps=a}hasChanged(){return this.changeType!==k4.NO_CHANGE}};vo.resetChangeGroups=function(e){return e=e.cloneDeep(),e.filter(r=>r.changeGroup).forEach(r=>{delete r.changeGroup}),e};vo.noChange=function(e){return new vo(k4.NO_CHANGE,null,e)};vo.nodeChanged=function(e,r,n,t=!0,a=[]){return t&&(r.changeGroup=1,n.changeGroup=1),new vo(e,r,n,a)};vo.childChanged=function(e,r,n=null){const t=e.cloneDeep(),a=e.cloneDeep();let i=r.substeps;if(!r.oldNode)throw Error("Expected old node for changeType: "+r.changeType);function s(d,o){return d.map(u=>{u=o(u),u.substeps=s(u.substeps,o)}),d}if(uh.isParenthesis(e))t.content=r.oldNode,a.content=r.newNode,i=s(i,d=>{const o=e.cloneDeep(),u=e.cloneDeep();return o.content=d.oldNode,u.content=d.newNode,d.oldNode=o,d.newNode=u,d});else if(uh.isOperator(e)||uh.isFunction(e)&&n!==null)t.args[n]=r.oldNode,a.args[n]=r.newNode,i=s(i,d=>{const o=e.cloneDeep(),u=e.cloneDeep();return o.args[n]=d.oldNode,u.args[n]=d.newNode,d.oldNode=o,d.newNode=u,d});else if(uh.isUnaryMinus(e))t.args[0]=r.oldNode,a.args[0]=r.newNode,i=s(i,d=>{const o=e.cloneDeep(),u=e.cloneDeep();return o.args[0]=d.oldNode,u.args[0]=d.newNode,d.oldNode=o,d.newNode=u,d});else throw Error("Unexpected node type: "+e.type);return new vo(r.changeType,t,a,i)};var V4=vo;const AQe=iy,EQe=DQe,$Qe=CQe,wQe=OQe,TQe=L4,PQe=V4,FQe=FA,RQe=Qa;var ir={Creator:AQe,CustomType:EQe,MixedNumber:$Qe,NthRootTerm:wQe,PolynomialTerm:TQe,Status:PQe,Term:FQe,Type:RQe};const Hh=ir;function RA(e,r){if(!Hh.Type.isOperator(e,"+"))return!1;const n=e.args;if(!n.every(o=>Hh.Term.isTerm(o,r.baseNodeFunc))||n.length===1)return!1;const t=n.map(o=>new r(o)),a=t[0],i=a.getBaseNode(),s=a.getExponentNode(!0);return t.slice(1).every(o=>{const u=i.equals(o.getBaseNode()),l=o.getExponentNode(!0).equals(s);return u&&l})}function IQe(e){return RA(e,Hh.NthRootTerm)}function BQe(e){return RA(e,Hh.PolynomialTerm)}var H4={canAddLikeTermNodes:RA,canAddLikeTermNthRootNodes:IQe,canAddLikeTermPolynomialNodes:BQe};const Oc=ir;function _h(e){if(Oc.Type.isOperator(e)||Oc.Type.isFunction(e))return e.args.every(r=>_h(r));if(Oc.Type.isParenthesis(e))return _h(e.content);if(Oc.Type.isConstant(e,!0))return!0;if(Oc.Type.isSymbol(e))return!1;if(Oc.Type.isUnaryMinus(e))return _h(e.args[0]);throw Error("Unsupported node type: "+e.type)}var IA=_h;const _m=ir,zq=IA;function qQe(e){const r=e.leftNode,n=e.rightNode,t=_m.Type.isConstant(n)&&parseFloat(n.value)===0,a=_m.Type.isOperator(r,"*")||_m.Type.isOperator(r,"^");if(!(t&&a))return!1;if(_m.Type.isOperator(r,"*"))return r.args.filter(s=>!zq(s)).length>=1;if(_m.Type.isOperator(r,"^"))return!zq(r)}var GQe=qQe;const jQe=iy,Nh=Qa;function LQe(e){return e.args?e.args[0]:e}function UQe(e){return Nh.isConstant(e)?jQe.constant(1):e.args[1]}function zQe(e){return Nh.isOperator(e,"^")&&Nh.isConstant(e.args[0])||Nh.isConstant(e)}var Y4={getBaseNode:LQe,getExponentNode:UQe,isConstantOrConstantPower:zQe};const kq=Y4,Vq=ir;function kQe(e){if(!Vq.Type.isOperator(e)||e.op!=="*")return!1;const r=e.args;if(!r.every(i=>kq.isConstantOrConstantPower(i))||r.every(i=>!Vq.Type.isOperator(i,"^")))return!1;const n=r.map(i=>kq.getBaseNode(i)),t=n[0];return n.slice(1).every(i=>t.value===i.value)}var VQe=kQe;const CO=ir;function HQe(e){if(!CO.Type.isOperator(e)||e.op!=="*")return!1;const r=e.args;if(!r.every(i=>CO.PolynomialTerm.isPolynomialTerm(i))||r.length===1)return!1;const n=e.args.map(i=>new CO.PolynomialTerm(i));if(!n.every(i=>!i.hasCoeff()))return!1;const t=n[0];return n.slice(1).every(i=>t.getSymbolName()===i.getSymbolName())}var Z4=HQe;const Om={};Om.getPrimeFactors=function(e){let r=[];if(e<0)return r=[-1],r=r.concat(Om.getPrimeFactors(-1*e)),r;const n=Math.sqrt(e);let t=2;if(e%2)for(t=3;e%t&&t<=n;)t=t+2;return t>n?r.push(e):(r.push(t),r=r.concat(Om.getPrimeFactors(e/t))),r};Om.getFactorPairs=function(e){const r=[],n=Math.floor(Math.sqrt(Math.abs(e)));for(var t=-n;t<=n;t++)if(t!==0&&e%t===0){const a=e/t;r.push([t,a])}return r};var Q4=Om;const YQe=Ai,W4=na,bn=ir;function Bn(e){if(bn.MixedNumber.isMixedNumber(e))return e;if(bn.Type.isConstant(e,!0)){const r=bn.Creator.constant(YQe(e));return e.changeGroup&&(r.changeGroup=e.changeGroup),r}else if(bn.Type.isOperator(e)){if("+-/*".includes(e.op)){let r;return e.op==="/"?r="*":e.op==="-"?r="+":r=e.op,ZQe(e,r)}else e.args.forEach((r,n)=>{e.args[n]=Bn(r)});return e}else{if(bn.Type.isParenthesis(e))return e.content=Bn(e.content),e;if(bn.Type.isUnaryMinus(e)){const r=Bn(e.args[0]),n=W4.negate(r,!0);return e.changeGroup&&(n.changeGroup=e.changeGroup),n}else if(bn.Type.isFunction(e)&&e.fn.args){const r=Bn(e.fn),n=Bn(e.args[0]);return bn.Creator.operator("*",[r,bn.Creator.parenthesis(n)])}else return bn.Type.isFunction(e,"abs")?(e.args[0]=Bn(e.args[0]),e):(bn.Type.isFunction(e,"nthRoot")&&(e.args[0]=Bn(e.args[0]),e.args[1]&&(e.args[1]=Bn(e.args[1]))),e)}}function ZQe(e,r){const n=Ic(e,r);return n.length===1?e=n[0]:(e.op==="/"&&(n.length>2||X4(e))?e=bn.Creator.operator("*",n):e.op==="-"?e=bn.Creator.operator("+",n):e.args=n,e.op==="*"&&(e.implicit=!1)),e}function Ic(e,r){if(!bn.Type.isOperator(e))return[Bn(e)];switch(e.op){case"*":case"/":if(r!=="*")return[Bn(e)];break;case"+":case"-":if(r!=="+")return[Bn(e)];break;default:return[Bn(e)]}if(bn.PolynomialTerm.isPolynomialTerm(e,!0))return e.args.forEach((n,t)=>{e.args[t]=Bn(e.args[t])}),[e];if(r==="*"&&QQe(e))return WQe(e);if(r==="*"&&e.op==="/")return XQe(e);if(e.op==="-"){const n=e.args[1],t=W4.negate(n,!0),a=[Ic(e.args[0],r),Ic(t,r)];return[].concat.apply([],a)}else{const n=[];return e.args.forEach(t=>{n.push(Ic(t,r))}),[].concat.apply([],n)}}function QQe(e){if(e.op!=="*"||e.args.length!==2)return!1;const r=e.args[1];return bn.PolynomialTerm.isPolynomialTerm(r)?!new bn.PolynomialTerm(r).hasCoeff():!1}function WQe(e){const r=Ic(e.args[0],"*"),n=r.pop(),t=Bn(e.args[1]);return bn.Type.isConstantOrConstantFraction(n)?r.push(bn.Creator.operator("*",[n,t],!1)):(r.push(n),r.push(t)),r}function XQe(e){let r=Ic(e.args[0],"*");if(r.length===1)e.args[0]=r.pop(),e.args[1]=Bn(e.args[1]),r=[e];else{const n=r.pop(),t=Bn(e.args[1]),a=bn.Creator.operator("/",[n,t]);r.push(a)}return r}function X4(e){return bn.Type.isOperator(e)?e.op==="*"?!0:e.op!=="/"?!1:e.args.some(X4):!1}var sy=Bn;const JQe=sy,Yt=ir;function KQe(e,r=!1){e=JQe(e.cloneDeep());let n=ui(e);return r||(n=n.replace(/\s*?\+\s*?\-\s*?/g," - ")),n}function ui(e,r){if(Yt.PolynomialTerm.isPolynomialTerm(e)){const n=new Yt.PolynomialTerm(e);if(n.hasFractionCoeff()&&e.op!=="/"){const t=n.getCoeffNode(),a=ui(t),i=Yt.Creator.polynomialTerm(n.getSymbolNode(),n.exponent,null),s=ui(i);return`${a} ${s}`}}if(Yt.Type.isIntegerFraction(e))return`${e.args[0]}/${e.args[1]}`;if(Yt.Type.isOperator(e)){if(e.op==="/"&&Yt.Type.isOperator(e.args[1]))return`${ui(e.args[0])} / (${ui(e.args[1])})`;let n="";switch(e.op){case"+":case"-":n=` ${e.op} `;break;case"*":if(e.implicit)break;n=` ${e.op} `;break;case"/":Yt.Type.isConstantFraction(e,!0)?n=`${e.op}`:n=` ${e.op} `;break;case"^":n=`${e.op}`;break}let t=e.args.map(a=>ui(a,e)).join(n);return r&&Yt.Type.isOperator(r)&&e.op&&r.op&&"*/^".indexOf(r.op)>=0&&"+-".indexOf(e.op)>=0&&(t=`(${t})`),t}else return Yt.Type.isParenthesis(e)?`(${ui(e.content)})`:Yt.Type.isUnaryMinus(e)?Yt.Type.isOperator(e.args[0])&&"*/^".indexOf(e.args[0].op)===-1&&!Yt.PolynomialTerm.isPolynomialTerm(e)?`-(${ui(e.args[0])})`:`-${ui(e.args[0])}`:e.toString()}function eWe(e,r=!1){let n=e.toTex({implicit:"hide",parenthesis:!0});return r||(n=n.replace(/\s*?\+\s*?\-\s*?/g," - ").replaceAll("\\frac","\\dfrac").replaceAll("\\cdot","")),n}var Hu={ascii:KQe,latex:eWe};const Sh=Na,Jn=Cr,J4=Q4,Yh=na,Ue=ir,QO=Hu;function K4(e){if(!Ue.Type.isFunction(e,"nthRoot"))return Ue.Status.noChange(e);const r=_o(e);if(Ue.Type.isOperator(r)){if(r.op==="^")return eL(e);if(r.op==="*")return rL(e)}else if(Ue.Type.isConstant(r))return sWe(e);return Ue.Status.noChange(e)}function eL(e){let r=e.cloneDeep();const n=_o(e),t=cc(e),a=n.args[0],i=Ue.Type.isParenthesis(n.args[1])?n.args[1].content:n.args[1];if(t.equals(i))return r=a,Ue.Status.nodeChanged(Jn.CANCEL_EXPONENT_AND_ROOT,e,r);if(Ue.Type.isConstant(t)&&Ue.Type.isConstant(i)){const s=parseFloat(t.value),d=parseFloat(i.value);if(s%d===0){const o=s/d,u=Ue.Creator.constant(o);return r=Ue.Creator.nthRoot(a,u),Ue.Status.nodeChanged(Jn.CANCEL_EXPONENT,e,r)}else if(d%s===0){const o=d/s,u=Ue.Creator.constant(o);return r=Ue.Creator.operator("^",[a,u]),Ue.Status.nodeChanged(Jn.CANCEL_ROOT,e,r)}}return Ue.Status.noChange(e)}function rL(e){let r=e.cloneDeep();const n=cc(e),t=[];let a;return Ue.Type.isConstant(n)&&!Yh.isNegative(n)&&(a=rWe(r),a.hasChanged()&&(t.push(a),r=Ue.Status.resetChangeGroups(a.newNode)),a=nWe(r),a.hasChanged()&&(t.push(a),r=Ue.Status.resetChangeGroups(a.newNode)),a=tWe(r),a.hasChanged()&&(t.push(a),r=Ue.Status.resetChangeGroups(a.newNode),r.args[0].op==="^"))?(a=eL(r),t.push(a),Ue.Status.nodeChanged(Jn.NTH_ROOT_VALUE,e,a.newNode,!0,t)):(a=aWe(r),t.push(a),r=Ue.Status.resetChangeGroups(a.newNode),a=iWe(r),a.hasChanged()?(t.push(a),r=Ue.Status.resetChangeGroups(a.newNode),a=oWe(r),a.hasChanged()&&(t.push(a),r=Ue.Status.resetChangeGroups(a.newNode)),Ue.Status.nodeChanged(Jn.NTH_ROOT_VALUE,e,r,!0,t)):Ue.Status.noChange(e))}function rWe(e){const r=e.cloneDeep(),n=_o(e);let t=[],a=!1;return n.args.forEach(i=>{if(Ue.PolynomialTerm.isPolynomialTerm(i)){const s=new Ue.PolynomialTerm(i),d=s.getCoeffNode(),o=Ue.Creator.polynomialTerm(s.getSymbolNode(),s.getExponentNode(),null);if(d){const u=Hq(d);u.length>1&&(a=!0),t=t.concat(u)}t.push(o)}else{const s=Hq(i);s.length>1&&(a=!0),t=t.concat(s)}}),a?(r.args[0]=Ue.Creator.operator("*",t),Ue.Status.nodeChanged(Jn.FACTOR_INTO_PRIMES,e,r)):Ue.Status.noChange(e)}function Hq(e){if(Ue.Type.isConstant(e)&&!Yh.isNegative(e)){const r=parseFloat(e.value);return J4.getPrimeFactors(r).map(Ue.Creator.constant)}return[e]}function nWe(e){let r=e.cloneDeep();const n=_o(e),t=cc(e),a=parseFloat(t.value);n.args.sort(cWe);const i=n.args.map(l=>QO.ascii(l));if([...new Set(i)].length===i.length)return Ue.Status.noChange(e);const s={};n.args.forEach(l=>{const p=QO.ascii(l);s[p]?s[p]++:s[p]=1});const u=Object.keys(s).map(l=>{let p=s[l];const f=Sh.parse(l),v=a,m=[];for(;p-v>0;)p-=v,m.push(Ue.Creator.parenthesis(Ue.Creator.operator("*",Array(v).fill(f))));const h=p===1?f:Ue.Creator.parenthesis(Ue.Creator.operator("*",Array(p).fill(f)));return m.push(h),m}).reduce((l,p)=>l.concat(p),[]),c=Ue.Creator.operator("*",u);return r=Ue.Creator.nthRoot(c,t),Ue.Status.nodeChanged(Jn.GROUP_TERMS_BY_ROOT,e,r)}function tWe(e){const r=e.cloneDeep(),n=_o(e);if(Ue.Type.isParenthesis(n)){const t=n.content;if(Yq(t)){const a=t.args[0],i=Ue.Creator.constant(t.args.length);return r.args[0]=Ue.Creator.operator("^",[a,i]),Ue.Status.nodeChanged(Jn.CONVERT_MULTIPLICATION_TO_EXPONENT,e,r)}}else if(Ue.Type.isOperator(n,"*")){const t=[];return n.args.forEach(a=>{if(Ue.Type.isParenthesis(a)){const i=a.content;if(Yq(i)){const s=i.args[0],d=Ue.Creator.constant(i.args.length);t.push(Ue.Creator.operator("^",[s,d]));return}}t.push(a)}),r.args[0]=Ue.Creator.operator("*",t),Ue.Status.nodeChanged(Jn.CONVERT_MULTIPLICATION_TO_EXPONENT,e,r)}return Ue.Status.noChange(e)}function aWe(e){let r=e.cloneDeep();const n=_o(e),t=cc(e),a=[];for(let i=0;i<n.args.length;i++){const s=n.args[i];a.push(Ue.Creator.nthRoot(s,t))}return r=Ue.Creator.operator("*",a),Ue.Status.nodeChanged(Jn.DISTRIBUTE_NTH_ROOT,e,r)}function iWe(e){const r=e.cloneDeep(),n=[];for(let t=0;t<r.args.length;t++){const a=r.args[t],i=K4(a);i.hasChanged()&&(r.args[t]=i.newNode,n.push(Ue.Status.childChanged(r,i,t)))}return n.length===0?Ue.Status.noChange(e):n.length===1?n[0]:Ue.Status.nodeChanged(Jn.EVALUATE_DISTRIBUTED_NTH_ROOT,e,r,!0,n)}function oWe(e){let r=e.cloneDeep(),n;const t=[],a=[];for(let i=0;i<r.args.length;i++){const s=r.args[i];Ue.Type.isFunction(s,"nthRoot")?(a.push(s.args[0]),n=cc(s)):t.push(s)}if(t.length>0){if(a.length>0){const i=a.length===1?a[0]:Ue.Creator.operator("*",a);t.push(Ue.Creator.nthRoot(i,n))}if(r=Ue.Creator.operator("*",t),!r.equals(e))return Ue.Status.nodeChanged(Jn.COMBINE_UNDER_ROOT,e,r)}return Ue.Status.noChange(e)}function sWe(e){let r=e.cloneDeep();const n=_o(e),t=cc(e);if(Yh.isNegative(n))return Ue.Status.noChange(e);if(!Ue.Type.isConstant(t)||Yh.isNegative(t))return Ue.Status.noChange(e);const a=parseFloat(n.value),i=parseFloat(t.value),s=Sh.nthRoot(a,i),d=Sh.round(s);if(Sh.pow(d,i)===a)return r=Ue.Creator.constant(d),Ue.Status.nodeChanged(Jn.NTH_ROOT_VALUE,e,r);{const o=J4.getPrimeFactors(a);if(o.length>1){let u=[];const c=o.map(Ue.Creator.constant);r.args[0]=Ue.Creator.operator("*",c),u.push(Ue.Status.nodeChanged(Jn.FACTOR_INTO_PRIMES,e,r));const l=rL(r);if(l.hasChanged())return u=u.concat(l.substeps),r=l.newNode,Ue.Status.nodeChanged(Jn.NTH_ROOT_VALUE,e,r,!0,u)}}return Ue.Status.noChange(e)}function cc(e){if(!Ue.Type.isFunction(e,"nthRoot"))throw Error("Expected nthRoot");return e.args.length===2?e.args[1]:Ue.Creator.constant(2)}function _o(e){if(!Ue.Type.isFunction(e,"nthRoot"))throw Error("Expected nthRoot");return e.args[0]}function cWe(e,r){return Ue.Type.isConstant(e)&&Ue.Type.isConstant(r)?parseFloat(e.value)-parseFloat(r.value):Ue.Type.isConstant(e)?-1:Ue.Type.isConstant(r)?1:0}function Yq(e){if(!Ue.Type.isOperator(e)||e.op!=="*")return!1;const r=e.args.map(QO.ascii);return[...new Set(r)].length===1}var KC={getRadicandNode:_o,getRootNode:cc,nthRoot:K4};const Zq=ir,Qq=KC;function uWe(e){if(!Zq.Type.isOperator(e,"*")||!e.args.every(t=>Zq.Type.isFunction(t,"nthRoot")))return!1;const r=e.args[0],n=Qq.getRootNode(r);return e.args.every(t=>Qq.getRootNode(t).equals(n))}var dWe=uWe;const MO=ir;function lWe(e){return e.op!=="*"||e.implicit||e.args.length!==2||!MO.Type.isConstantOrConstantFraction(e.args[1])||!MO.PolynomialTerm.isPolynomialTerm(e.args[0])?!1:!new MO.PolynomialTerm(e.args[0]).hasCoeff()}var nL=lWe;const pWe=H4,fWe=Z4,vWe=nL;function mWe(e){return pWe.canAddLikeTermPolynomialNodes(e)||fWe(e)||vWe(e)}var gWe=mWe;const Bs=ir,yWe=IA;function wc(e){return Bs.Type.isParenthesis(e)?wc(e.content):Bs.Type.isUnaryMinus(e)?wc(e.args[0]):Bs.Type.isOperator(e)?e.args.some(wc):Bs.Type.isSymbol(e)||Bs.Type.isConstant(e)?!1:Bs.Type.isFunction(e,"abs")?e.args.length!==1||e.args.some(wc)?!0:!yWe(e.args[0]):Bs.Type.isFunction(e,"nthRoot")?e.args.some(wc)||e.args.length<1:!0}var hWe=wc;const Jt=ir,$t={};$t.getSymbolsInEquation=function(e){const r=$t.getSymbolsInExpression(e.leftNode),n=$t.getSymbolsInExpression(e.rightNode);return new Set([...r,...n])};$t.getSymbolsInExpression=function(e){const n=e.filter(a=>a.isSymbolNode).map(a=>a.name);return new Set(n)};$t.getLastSymbolTerm=function(e,r){if(WO(e,r))return e;if(Jt.Type.isOperator(e,"+")||Jt.Type.isOperator(e,"*"))for(let n=e.args.length-1;n>=0;n--){const t=e.args[n];if(Jt.Type.isOperator(t,"+"))return $t.getLastSymbolTerm(t,r);if(WO(t,r))return t}else if(Jt.Type.isParenthesis(e))return $t.getLastSymbolTerm(e.content,r);return null};$t.getLastNonSymbolTerm=function(e,r){if(tL(e,r))return new Jt.PolynomialTerm(e).getCoeffNode();if(Zh(e,r))return null;if(Jt.Type.isOperator(e))for(let n=e.args.length-1;n>=0;n--){const t=e.args[n];if(Jt.Type.isOperator(t,"+"))return $t.getLastNonSymbolTerm(t,r);if(!WO(t,r))return t}return null};$t.getLastDenominatorWithSymbolTerm=function(e,r){if(Zh(e,r))return e.args[1];if(Jt.Type.isOperator(e,"+"))for(let n=e.args.length-1;n>=0;n--){const t=e.args[n];if(Jt.Type.isOperator(t,"+"))return $t.getLastDenominatorWithSymbolTerm(t,r);if(Zh(t,r))return t.args[1]}return null};function WO(e,r){return tL(e,r)||Zh(e,r)}function tL(e,r){return!!(Jt.PolynomialTerm.isPolynomialTerm(e)&&new Jt.PolynomialTerm(e).getSymbolName()===r)}function Zh(e,r){return Jt.Type.isOperator(e)&&e.op==="/"?$t.getSymbolsInExpression(e.args[1]).has(r):!1}var BA=$t;const Qh=ir,DWe=BA;function bWe(e){if(!Qh.Type.isOperator(e,"+")||e.args.length>3||DWe.getSymbolsInExpression(e).size!==1)return!1;const n=e.args.filter(Wq(2)),t=e.args.filter(Wq(1)),a=e.args.filter(Qh.Type.isConstant);return!(n.length!==1||t.length>1||a.length>1||n.length+t.length+a.length!==e.args.length)}function Wq(e){return function(r){if(Qh.PolynomialTerm.isPolynomialTerm(r)){const t=new Qh.PolynomialTerm(r).getExponentNode(!0);return t&&parseFloat(t.value)===e}return!1}}var _We=bWe;const NWe=H4,SWe=GQe,xWe=VQe,CWe=Z4,MWe=dWe,OWe=nL,AWe=gWe,EWe=hWe,$We=_We,wWe=IA;var Ei={canFindRoots:SWe,canAddLikeTerms:NWe,canMultiplyLikeTermConstantNodes:xWe,canMultiplyLikeTermPolynomialNodes:CWe,canMultiplyLikeTermsNthRoots:MWe,canRearrangeCoefficient:OWe,canSimplifyPolynomialTerms:AWe,hasUnsupportedNodes:EWe,isQuadratic:$We,resolvesToConstant:wWe};const Bc=Na,TWe=Q4,Ra=Cr,PWe=Ai,di=na,qe=ir,Xq=[RWe,IWe,BWe,qWe];function FWe(e){let r,n=0,t=0,a=0;for(const s of e.args)if(qe.Type.isConstant(s))a=PWe(s);else if(qe.PolynomialTerm.isPolynomialTerm(s)){const d=new qe.PolynomialTerm(s),o=d.getExponentNode(!0);if(o.value==="2")r=d.getSymbolNode(),n=d.getCoeffValue();else if(o.value==="1")t=d.getCoeffValue();else return qe.Status.noChange(e)}else return qe.Status.noChange(e);if(!r||!n)return qe.Status.noChange(e);let i=!1;n<0&&(i=!0,n=-n,t=-t,a=-a);for(let s=0;s<Xq.length;s++){const d=Xq[s](e,r,n,t,a,i);if(d.hasChanged())return d}return qe.Status.noChange(e)}function RWe(e,r,n,t,a,i){if(!t||a)return qe.Status.noChange(e);const s=Bc.gcd(n,t),d=qe.Creator.constant(s),o=qe.Creator.constant(n/s),u=qe.Creator.constant(t/s),c=qe.Creator.polynomialTerm(r,null,d),l=qe.Creator.polynomialTerm(r,null,o),p=qe.Creator.parenthesis(qe.Creator.operator("+",[l,u]));let f=qe.Creator.operator("*",[c,p],!0);return i&&(f=di.negate(f)),qe.Status.nodeChanged(Ra.FACTOR_SYMBOL,e,f)}function IWe(e,r,n,t,a,i){if(t||!a)return qe.Status.noChange(e);const s=Bc.gcd(n,a);n=n/s,a=a/s;const d=Math.sqrt(Math.abs(n)),o=Math.sqrt(Math.abs(a));if(Number.isInteger(d)&&Number.isInteger(o)&&a<0){const u=qe.Creator.constant(d),c=qe.Creator.constant(o),l=qe.Creator.polynomialTerm(r,null,u),p=qe.Creator.parenthesis(qe.Creator.operator("+",[l,c])),f=qe.Creator.parenthesis(qe.Creator.operator("-",[l,c]));let v=qe.Creator.operator("*",[p,f],!0);if(s!==1){const m=qe.Creator.constant(s);v=qe.Creator.operator("*",[m,v],!0)}return i&&(v=di.negate(v)),qe.Status.nodeChanged(Ra.FACTOR_DIFFERENCE_OF_SQUARES,e,v)}return qe.Status.noChange(e)}function BWe(e,r,n,t,a,i){if(!t||!a)return qe.Status.noChange(e);const s=Bc.gcd(n,t,a);n=n/s,a=a/s;const d=Math.sqrt(Math.abs(n));let o=Math.sqrt(Math.abs(a));t<0&&(o=o*-1);const u=2*d*o;if(Number.isInteger(d)&&Number.isInteger(o)&&t/s===u){const c=qe.Creator.constant(d),l=qe.Creator.constant(o),p=qe.Creator.polynomialTerm(r,null,c),f=qe.Creator.parenthesis(qe.Creator.operator("+",[p,l])),v=qe.Creator.constant(2);let m=qe.Creator.operator("^",[f,v]);if(s!==1){const h=qe.Creator.constant(s);m=qe.Creator.operator("*",[h,m],!0)}return i&&(m=di.negate(m)),qe.Status.nodeChanged(Ra.FACTOR_PERFECT_SQUARE,e,m)}return qe.Status.noChange(e)}function qWe(e,r,n,t,a,i){let s;if(t&&a){const d=Bc.gcd(n,t,a),o=qe.Creator.constant(d);n=n/d,t=t/d,a=a/d;const u=n*a,c=TWe.getFactorPairs(u,!0);for(const l of c)if(l[0]+l[1]===t){const p=[];let f;const v=qe.Creator.constant(n),m=qe.Creator.constant(t),h=qe.Creator.constant(a),y=qe.Creator.polynomialTerm(r,qe.Creator.constant(2),v),N=qe.Creator.polynomialTerm(r,null,m);i&&(s=qe.Creator.operator("+",[y,N,h],!0),s=di.negate(s),f=qe.Status.nodeChanged(Ra.REARRANGE_COEFF,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode));const g=l[0],_=l[1],b=qe.Creator.constant(g),D=qe.Creator.constant(_),C=qe.Creator.polynomialTerm(r,null,b),A=qe.Creator.polynomialTerm(r,null,D);s=qe.Creator.operator("+",[y,C,A,h],!0),i&&(s=di.negate(s)),f=qe.Status.nodeChanged(Ra.BREAK_UP_TERM,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode);const M=qe.Creator.parenthesis(qe.Creator.operator("+",[y,C])),S=qe.Creator.parenthesis(qe.Creator.operator("+",[A,h]));s=qe.Creator.operator("+",[M,S],!0),i&&(s=di.negate(s)),f=qe.Status.nodeChanged(Ra.COLLECT_LIKE_TERMS,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode);const F=qe.Creator.constant(Bc.gcd(n,g)),$=qe.Creator.constant(n/F),P=qe.Creator.constant(g/F),x=qe.Creator.polynomialTerm(r,null,F),H=qe.Creator.polynomialTerm(r,null,$),R=qe.Creator.parenthesis(qe.Creator.operator("+",[H,P])),O=qe.Creator.operator("*",[x,R],!0);s=qe.Creator.operator("+",[O,S],!0),i&&(s=di.negate(s)),f=qe.Status.nodeChanged(Ra.FACTOR_SYMBOL,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode);let K=Bc.gcd(a,_);_<0&&(K=K*-1);const T=qe.Creator.constant(K),q=qe.Creator.parenthesis(qe.Creator.operator("+",[x,T])),V=qe.Creator.operator("*",[T,R],!0);return s=qe.Creator.operator("+",[O,V],!0),i&&(s=di.negate(s)),f=qe.Status.nodeChanged(Ra.FACTOR_SYMBOL,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode),d===1?s=qe.Creator.operator("*",[R,q],!0):s=qe.Creator.operator("*",[o,R,q],!0),i&&(s=di.negate(s)),f=qe.Status.nodeChanged(Ra.FACTOR_SUM_PRODUCT_RULE,e,s),p.push(f),s=qe.Status.resetChangeGroups(f.newNode),qe.Status.nodeChanged(Ra.FACTOR_SUM_PRODUCT_RULE,e,s,!0,p)}}return qe.Status.noChange(e)}var GWe=FWe;const aL={};aL.appendToArrayInObject=function(e,r,n){return e[r]?e[r].push(n):e[r]=[n],e};var jWe=aL;const Jq=Hu,LWe=Cr,qr=ir,UWe=KC,dt=jWe,Kt="constant",uo="constantFraction",zWe="nthRoot",qc="other",Wh={};Wh.canCollectLikeTerms=function(e){if(!(qr.Type.isOperator(e,"+")||qr.Type.isOperator(e,"*")))return!1;let r;if(e.op==="+")r=iL(e);else if(e.op==="*")r=oL(e);else throw Error("Operation not supported: "+e.op);const n=Object.keys(r),t=n.filter(a=>a!==qc);return n.length>1&&t.some(a=>r[a].length>1)};Wh.collectLikeTerms=function(e){if(!Wh.canCollectLikeTerms(e))return qr.Status.noChange(e);const r=e.op;let n=[];if(r==="+")n=iL(e);else if(r==="*")n=oL(e);else throw Error("Operation not supported: "+r);const t=Object.keys(n).filter(d=>d!==Kt&&d!==uo&&d!==qc).sort(HWe);n[Kt]&&(r==="+"&&t.push(Kt),r==="*"&&t.unshift(Kt)),n[uo]&&t.push(uo);let a=[],i=1;t.forEach(d=>{const o=n[d];if(o.length===1){const u=o[0].cloneDeep();u.changeGroup=i,a.push(u)}else{const u=qr.Creator.parenthesis(qr.Creator.operator(r,o)).cloneDeep();u.changeGroup=i,a.push(u)}o.forEach(u=>{u.changeGroup=i}),i++}),n[qc]&&(a=a.concat(n[qc]));const s=e.cloneDeep();return s.args=a,qr.Status.nodeChanged(LWe.COLLECT_LIKE_TERMS,e,s,!1)};function Xh(e,r,n){const t=new r(e);let a=Jq.ascii(t.getBaseNode());if(n==="+"){const i=Jq.ascii(t.getExponentNode(!0));a+="^"+i}return a}function iL(e){let r={};for(let n=0;n<e.args.length;n++){const t=e.args[n];if(qr.PolynomialTerm.isPolynomialTerm(t)){const a=Xh(t,qr.PolynomialTerm,"+");r=dt.appendToArrayInObject(r,a,t)}else if(qr.NthRootTerm.isNthRootTerm(t)){const a=Xh(t,qr.NthRootTerm,"+");r=dt.appendToArrayInObject(r,a,t)}else if(qr.Type.isIntegerFraction(t))r=dt.appendToArrayInObject(r,uo,t);else if(qr.Type.isConstant(t))r=dt.appendToArrayInObject(r,Kt,t);else if(qr.Type.isOperator(e)||qr.Type.isFunction(e)||qr.Type.isParenthesis(e)||qr.Type.isUnaryMinus(e))r=dt.appendToArrayInObject(r,qc,t);else throw Error("Unsupported node type: "+t.type)}if(r[Kt]&&r[Kt].length===1&&r[uo]&&r[uo].length===1){const n=r[uo][0];r=dt.appendToArrayInObject(r,Kt,n),delete r[uo]}return r}function oL(e){let r={};for(let n=0;n<e.args.length;n++){let t=e.args[n];if(qr.Type.isUnaryMinus(t)&&(r=dt.appendToArrayInObject(r,Kt,qr.Creator.constant(-1)),t=t.args[0]),qr.PolynomialTerm.isPolynomialTerm(t))r=VWe(r,t);else if(qr.Type.isFunction(t,"nthRoot"))r=kWe(r,t);else if(qr.Type.isIntegerFraction(t))r=dt.appendToArrayInObject(r,Kt,t);else if(qr.Type.isConstant(t))r=dt.appendToArrayInObject(r,Kt,t);else if(qr.Type.isOperator(e)||qr.Type.isFunction(e)||qr.Type.isParenthesis(e)||qr.Type.isUnaryMinus(e))r=dt.appendToArrayInObject(r,qc,t);else throw Error("Unsupported node type: "+t.type)}return r}function kWe(e,r){const t=UWe.getRootNode(r).value;return e=dt.appendToArrayInObject(e,zWe+t,r),e}function VWe(e,r){const n=new qr.PolynomialTerm(r);let t;if(!n.hasCoeff())t=Xh(r,qr.PolynomialTerm,"*"),e=dt.appendToArrayInObject(e,t,r);else{const a=n.getCoeffNode();let i=n.getSymbolNode();n.getExponentNode()&&(i=qr.Creator.operator("^",[i,n.getExponentNode()])),e=dt.appendToArrayInObject(e,Kt,a),t=Xh(i,qr.PolynomialTerm,"*"),e=dt.appendToArrayInObject(e,t,i)}return e}function HWe(e,r){if(e===r)return 0;if(e.indexOf("^")===-1)return e<r?-1:1;{const n=e.split("^")[0],t=e.split("^")[1],a=r.split("^")[0],i=r.split("^")[1];return n!==a?n<a?-1:1:t>i?-1:1}}var sL=Wh;const Kq=Ei,YWe=sL,xn=ir;function ZWe(e,r=!1){if(r)for(;xn.Type.isParenthesis(e);)e=e.content;return Da(e)}function Da(e){if(xn.Type.isOperator(e))return QWe(e);if(xn.Type.isFunction(e))return WWe(e);if(xn.Type.isParenthesis(e))return XWe(e);if(xn.Type.isConstant(e,!0)||xn.Type.isSymbol(e))return e;if(xn.Type.isUnaryMinus(e)){const r=e.args[0];return e.args[0]=Da(r),e}else throw Error("Unsupported node type: "+e.type)}function QWe(e){if(e.op==="^"&&xn.Type.isParenthesis(e.args[0])){const r=e.args[0];if(xn.Type.isOperator(r.content))return r.content=Da(r.content),e.args[1]=Da(e.args[1]),e}return e.args.forEach((r,n)=>{e.args[n]=Da(r)}),e.op==="+"?e.args.forEach((r,n)=>{xn.Type.isParenthesis(r)&&!eG(r.content)&&(e.args[n]=r.content)}):e.op==="-"&&xn.Type.isParenthesis(e.args[0])&&!eG(e.args[0].content)&&(e.args[0]=e.args[0].content),e}function WWe(e){return e.args.forEach((r,n)=>{xn.Type.isParenthesis(r)&&(r=r.content),e.args[n]=Da(r)}),e}function XWe(e){if(xn.PolynomialTerm.isPolynomialTerm(e.content))e.content.args&&e.content.args.forEach((r,n)=>{e.content.args[n]=Da(r)}),e=e.content;else if(xn.Type.isConstant(e.content,!0)||xn.Type.isIntegerFraction(e.content)||xn.Type.isSymbol(e.content))e=e.content;else if(xn.Type.isFunction(e.content))e=e.content,e=Da(e);else if(xn.Type.isOperator(e.content))e.content=Da(e.content),e.content.op==="^"&&(e=e.content);else if(xn.Type.isParenthesis(e.content))e=Da(e.content);else if(xn.Type.isUnaryMinus(e.content))e.content=Da(e.content);else throw Error("Unsupported node type: "+e.content.type);return e}function eG(e){return YWe.canCollectLikeTerms(e)||Kq.resolvesToConstant(e)||Kq.canSimplifyPolynomialTerms(e)}var qA=ZWe;const rG=Ei,JWe=GWe,KWe=sy,eXe=qA;function rXe(e,r=!1){if(r&&console.log(`

Factoring: `+print.ascii(e,!1,!0)),rG.hasUnsupportedNodes(e))return[];let n;const t=[];return e=KWe(e),e=eXe(e,!0),rG.isQuadratic(e)&&(n=JWe(e),n.hasChanged()&&t.push(n)),t}var cL=rXe;const nXe=Na,tXe=cL;function aXe(e,r=!1){let n;try{n=nXe.parse(e)}catch{return[]}return n?tXe(n,r):[]}var iXe=aXe;const ya=ir,GA={};GA.preOrder=function(e){return function(r){return Am(e,r,!0)}};GA.postOrder=function(e){return function(r){return Am(e,r,!1)}};function Am(e,r,n){let t;if(n&&(t=e(r),t.hasChanged()))return t;if(ya.Type.isConstant(r)||ya.Type.isSymbol(r))return ya.Status.noChange(r);if(ya.Type.isUnaryMinus(r)){if(t=Am(e,r.args[0],n),t.hasChanged())return ya.Status.childChanged(r,t)}else if(ya.Type.isOperator(r)||ya.Type.isFunction(r))for(let a=0;a<r.args.length;a++){const i=r.args[a],s=Am(e,i,n);if(s.hasChanged())return ya.Status.childChanged(r,s,a)}else if(ya.Type.isParenthesis(r)){if(t=Am(e,r.content,n),t.hasChanged())return ya.Status.childChanged(r,t)}else throw Error("Unsupported node type: "+r);return n?ya.Status.noChange(r):e(r)}var $i=GA;const nG=Cr,uL=Ai,ha=ir,oXe=$i,sXe=oXe.postOrder(cXe);function cXe(e){if(!ha.Type.isOperator(e)||!e.args.every(r=>ha.Type.isConstant(r,!0)))return ha.Status.noChange(e);if(e.args.forEach((r,n)=>{e.args[n]=ha.Creator.constant(uL(r))}),ha.Type.isIntegerFraction(e)){const r=parseInt(e.args[0]),n=parseInt(e.args[1]);if(r%n===0){const t=ha.Creator.constant(r/n);return ha.Status.nodeChanged(nG.SIMPLIFY_ARITHMETIC,e,t)}else return ha.Status.noChange(e)}else{const r=uXe(e),n=ha.Creator.constant(r);return ha.Status.nodeChanged(nG.SIMPLIFY_ARITHMETIC,e,n)}}function uXe(e){let r=uL(e);return Math.abs(r)<1?r=parseFloat(r.toPrecision(4)):r=parseFloat(r.toFixed(4)),r}var cy=sXe;const eM=Cr,Fr=ir;function dXe(e){if(!Fr.MixedNumber.isMixedNumber(e))return Fr.Status.noChange(e);const r=[];let n=e.cloneDeep();const t=Fr.MixedNumber.getWholeNumberValue(e),a=Fr.MixedNumber.getNumeratorValue(e),i=Fr.MixedNumber.getDenominatorValue(e),s=Fr.MixedNumber.isNegativeMixedNumber(e);let d=lXe(n,t,a,i,s);return r.push(d),n=Fr.Status.resetChangeGroups(d.newNode),d=pXe(n,t,a,i,s),r.push(d),n=Fr.Status.resetChangeGroups(d.newNode),d=fXe(n,t,a,i,s),r.push(d),n=Fr.Status.resetChangeGroups(d.newNode),Fr.Status.nodeChanged(eM.CONVERT_MIXED_NUMBER_TO_IMPROPER_FRACTION,e,n,!0,r)}function lXe(e,r,n,t,a){const i=Fr.Creator.parenthesis(Fr.Creator.operator("*",[Fr.Creator.constant(r),Fr.Creator.constant(t)])),s=Fr.Creator.operator("+",[i,Fr.Creator.constant(n)]);e.args[0].args[0].changeGroup=1,s.changeGroup=1;const d=Fr.Creator.constant(t);let o=Fr.Creator.operator("/",[s,d]);return a&&(o=Fr.Creator.unaryMinus(o)),Fr.Status.nodeChanged(eM.IMPROPER_FRACTION_NUMERATOR,e,o,!1)}function pXe(e,r,n,t,a){const i=Fr.Creator.operator("+",[Fr.Creator.constant(r*t),Fr.Creator.constant(n)]);e.args[0].changeGroup=1,i.changeGroup=1;const s=Fr.Creator.constant(t);let d=Fr.Creator.operator("/",[i,s]);return a&&(d=Fr.Creator.unaryMinus(d)),Fr.Status.nodeChanged(eM.SIMPLIFY_ARITHMETIC,e,d,!1)}function fXe(e,r,n,t,a){const i=Fr.Creator.constant(r*t+n);e.args[0].changeGroup=1,i.changeGroup=1;const s=Fr.Creator.constant(t);let d=Fr.Creator.operator("/",[i,s]);return a&&(d=Fr.Creator.unaryMinus(d)),Fr.Status.nodeChanged(eM.SIMPLIFY_ARITHMETIC,e,d,!1)}var vXe=dXe;const mXe=Ei,gXe=Cr,dh=ir;function yXe(e){if(!mXe.canRearrangeCoefficient(e))return dh.Status.noChange(e);let r=e.cloneDeep();const n=new dh.PolynomialTerm(r.args[0]),t=r.args[1],a=n.getExponentNode();return r=dh.Creator.polynomialTerm(n.getSymbolNode(),a,t),dh.Status.nodeChanged(gXe.REARRANGE_COEFF,e,r)}var dL=yXe;const hXe=Cr,Nm=ir;function DXe(e){if(e.op!=="^")return Nm.Status.noChange(e);const r=e.args[1];if(Nm.Type.isConstant(r)&&r.value==="0"){const n=Nm.Creator.constant(1);return Nm.Status.nodeChanged(hXe.REDUCE_EXPONENT_BY_ZERO,e,n)}else return Nm.Status.noChange(e)}var bXe=DXe;const _Xe=Cr,qs=ir;function NXe(e){if(e.op!=="*")return qs.Status.noChange(e);if(e.args.findIndex(n=>qs.Type.isConstant(n)&&n.value===0?!0:qs.PolynomialTerm.isPolynomialTerm(n)?new qs.PolynomialTerm(n).getCoeffValue()===0:!1)>=0){const n=qs.Creator.constant(0);return qs.Status.nodeChanged(_Xe.MULTIPLY_BY_ZERO,e,n)}else return qs.Status.noChange(e)}var SXe=NXe;const xXe=Cr,lh=ir;function CXe(e){if(e.op!=="/")return lh.Status.noChange(e);if(e.args[0].value==="0"){const r=lh.Creator.constant(0);return lh.Status.nodeChanged(xXe.REDUCE_ZERO_NUMERATOR,e,r)}else return lh.Status.noChange(e)}var MXe=CXe;const OXe=Cr,ph=ir;function AXe(e){if(e.op!=="+")return ph.Status.noChange(e);const r=e.args.findIndex(t=>ph.Type.isConstant(t)&&t.value===0);let n=e.cloneDeep();return r>=0?(n.args.splice(r,1),n.args.length===1&&(n=n.args[0]),ph.Status.nodeChanged(OXe.REMOVE_ADDING_ZERO,e,n)):ph.Status.noChange(e)}var EXe=AXe;const OO=Cr,tG=na,io=ir;function $Xe(e){if(e.op!=="/")return io.Status.noChange(e);const r=e.args[1];if(!io.Type.isConstant(r))return io.Status.noChange(e);let n=e.args[0].cloneDeep();if(parseFloat(r.value)===-1){io.Type.isOperator(n)&&(n=io.Creator.parenthesis(n));const t=tG.isNegative(n)?OO.RESOLVE_DOUBLE_MINUS:OO.DIVISION_BY_NEGATIVE_ONE;return n=tG.negate(n),io.Status.nodeChanged(t,e,n)}else return parseFloat(r.value)===1?io.Status.nodeChanged(OO.DIVISION_BY_ONE,e,n):io.Status.noChange(e)}var wXe=$Xe;const TXe=Ei,PXe=Cr,AO=ir;function FXe(e){if(e.op==="^"&&TXe.resolvesToConstant(e.args[1])&&AO.Type.isConstant(e.args[0])&&e.args[0].value==="1"){const r=e.args[0].cloneDeep();return AO.Status.nodeChanged(PXe.REMOVE_EXPONENT_BASE_ONE,e,r)}return AO.Status.noChange(e)}var RXe=FXe;const IXe=Cr,EO=ir;function BXe(e){if(e.op==="^"&&EO.Type.isConstant(e.args[1])&&e.args[1].value==="1"){const r=e.args[0].cloneDeep();return EO.Status.nodeChanged(IXe.REMOVE_EXPONENT_BY_ONE,e,r)}return EO.Status.noChange(e)}var qXe=BXe;const GXe=Cr,jXe=na,Ac=ir;function LXe(e){if(e.op!=="*")return Ac.Status.noChange(e);const r=e.args.findIndex(i=>Ac.Type.isConstant(i)&&i.value===-1);if(r<0)return Ac.Status.noChange(e);let n;r+1===e.args.length?n=r-1:n=r+1;let t=e.args[n];if(Ac.Type.isConstant(t))return Ac.Status.noChange(e);let a=e.cloneDeep();return t=jXe.negate(t.cloneDeep()),a.args[n]=t,a.args.splice(r,1),a.args.length===1&&(a=a.args[0]),Ac.Status.nodeChanged(GXe.REMOVE_MULTIPLYING_BY_NEGATIVE_ONE,e,a)}var UXe=LXe;const zXe=Cr,fh=ir;function kXe(e){if(e.op!=="*")return fh.Status.noChange(e);const r=e.args.findIndex(n=>fh.Type.isConstant(n)&&n.value===1);if(r>=0){let n=e.cloneDeep();return n.args.splice(r,1),n.args.length===1&&(n=n.args[0]),fh.Status.nodeChanged(zXe.REMOVE_MULTIPLYING_BY_ONE,e,n)}return fh.Status.noChange(e)}var VXe=kXe;const $O=Cr,Zt=ir;function HXe(e){if(!Zt.Type.isUnaryMinus(e))return Zt.Status.noChange(e);const r=e.args[0];if(Zt.Type.isUnaryMinus(r)){const n=r.args[0].cloneDeep();return Zt.Status.nodeChanged($O.RESOLVE_DOUBLE_MINUS,e,n)}else if(Zt.Type.isConstant(r)&&parseFloat(r.value)<0){const n=Zt.Creator.constant(parseFloat(r.value)*-1);return Zt.Status.nodeChanged($O.RESOLVE_DOUBLE_MINUS,e,n)}else if(Zt.Type.isParenthesis(r)){const t=r.content;if(Zt.Type.isUnaryMinus(t)){const a=Zt.Creator.parenthesis(t.args[0]);return Zt.Status.nodeChanged($O.RESOLVE_DOUBLE_MINUS,e,a)}}return Zt.Status.noChange(e)}var YXe=HXe;const ZXe=ir,QXe=$i,WXe=vXe,XXe=dL,JXe=bXe,KXe=SXe,eJe=MXe,rJe=EXe,nJe=wXe,tJe=RXe,aJe=qXe,iJe=UXe,oJe=VXe,sJe=YXe,aG=[WXe,KXe,eJe,JXe,aJe,tJe,sJe,rJe,oJe,iJe,nJe,XXe],cJe=QXe.preOrder(uJe);function uJe(e){for(let r=0;r<aG.length;r++){const n=aG[r](e);if(n.hasChanged())return n;e=n.newNode}return ZXe.Status.noChange(e)}var dJe=cJe;const lJe=Cr,ci=ir,pJe=$i,fJe=pJe.postOrder(vJe);function vJe(e){if(!ci.Type.isOperator(e)||e.op!=="/")return ci.Status.noChange(e);let r=e.args[0];if(ci.Type.isParenthesis(r)&&(r=r.content),!ci.Type.isOperator(r)||r.op!=="+")return ci.Status.noChange(e);const n=[],t=e.args[1];r.args.forEach(i=>{const s=ci.Creator.operator("/",[i,t]);s.changeGroup=1,n.push(s)});let a=ci.Creator.operator("+",n);return a=ci.Creator.parenthesis(a),e.changeGroup=1,ci.Status.nodeChanged(lJe.BREAK_UP_FRACTION,e,a,!1)}var mJe=fJe;const gJe=Na,jA=Cr,iG=Ai,_n=ir;function yJe(e){if(!_n.Type.isOperator(e)||e.op!=="/"||!_n.Type.isIntegerFraction(e,!0))return _n.Status.noChange(e);const r=[];let n=e.cloneDeep();const t=parseInt(iG(e.args[0])),a=parseInt(iG(e.args[1]));let i=gJe.gcd(t,a);if(a<0&&(i*=-1),i===1)return _n.Status.noChange(e);let s=hJe(n,i,t,a);return r.push(s),n=_n.Status.resetChangeGroups(s.newNode),s=DJe(n,i,t,a),r.push(s),n=_n.Status.resetChangeGroups(s.newNode),_n.Status.nodeChanged(jA.SIMPLIFY_FRACTION,e,n,!0,r)}function hJe(e,r,n,t){let a=e.cloneDeep();const i=_n.Creator.constant(r);i.changeGroup=1;const s=_n.Creator.parenthesis(_n.Creator.operator("*",[_n.Creator.constant(n/r),i])),d=_n.Creator.parenthesis(_n.Creator.operator("*",[_n.Creator.constant(t/r),i]));return a=_n.Creator.operator("/",[s,d]),_n.Status.nodeChanged(jA.FIND_GCD,e,a,!1)}function DJe(e,r,n,t){let a;const i=_n.Creator.constant(n/r),s=_n.Creator.constant(t/r);return parseFloat(s.value)===1?a=i:a=_n.Creator.operator("/",[i,s]),_n.Status.nodeChanged(jA.CANCEL_GCD,e,a,!1)}var rM=yJe;const bJe=rM,_Je=Na,uc=Cr,nM=Ai,Pr=ir;function NJe(e){let r=e.cloneDeep();if(!Pr.Type.isOperator(e)||e.op!=="+"||!e.args.every(i=>Pr.Type.isIntegerFraction(i,!0)))return Pr.Status.noChange(e);const n=e.args.map(i=>parseFloat(nM(i.args[1]))),t=[];let a;return n.every(i=>i===n[0])||(a=MJe(r),t.push(a),r=Pr.Status.resetChangeGroups(a.newNode),a=OJe(r),t.push(a),r=Pr.Status.resetChangeGroups(a.newNode),a=AJe(r),t.push(a),r=Pr.Status.resetChangeGroups(a.newNode)),a=SJe(r),t.push(a),r=Pr.Status.resetChangeGroups(a.newNode),a=xJe(r),t.push(a),r=Pr.Status.resetChangeGroups(a.newNode),a=CJe(r),a.hasChanged()&&(t.push(a),r=Pr.Status.resetChangeGroups(a.newNode)),a=bJe(r),a.hasChanged()&&(t.push(a),r=Pr.Status.resetChangeGroups(a.newNode)),Pr.Status.nodeChanged(uc.ADD_FRACTIONS,e,r,!0,t)}function SJe(e){let r=e.cloneDeep();const n=r.args[0].args[1],t=[];r.args.forEach(i=>{t.push(i.args[0])});const a=Pr.Creator.parenthesis(Pr.Creator.operator("+",t));return r=Pr.Creator.operator("/",[a,n]),Pr.Status.nodeChanged(uc.COMBINE_NUMERATORS,e,r)}function xJe(e){const r=e.cloneDeep();return r.args[0]=Pr.Creator.constant(nM(r.args[0])),Pr.Status.nodeChanged(uc.ADD_NUMERATORS,e,r)}function CJe(e){let r=e.cloneDeep();return r.args[0].value==="0"?(r=Pr.Creator.constant(0),Pr.Status.nodeChanged(uc.REDUCE_ZERO_NUMERATOR,e,r)):Pr.Status.noChange(e)}function MJe(e){const r=e.cloneDeep(),n=r.args.map(a=>parseFloat(a.args[1].value)),t=_Je.lcm(...n);return r.args.forEach((a,i)=>{const s=t/n[i];if(s!==1){const d=Pr.Creator.constant(s),o=Pr.Creator.parenthesis(Pr.Creator.operator("*",[a.args[0],d])),u=Pr.Creator.parenthesis(Pr.Creator.operator("*",[a.args[1],d]));r.args[i]=Pr.Creator.operator("/",[o,u])}}),Pr.Status.nodeChanged(uc.COMMON_DENOMINATOR,e,r)}function OJe(e){const r=e.cloneDeep();return r.args.map(n=>{n.args[1]=Pr.Creator.constant(nM(n.args[1]))}),Pr.Status.nodeChanged(uc.MULTIPLY_DENOMINATORS,e,r)}function AJe(e){const r=e.cloneDeep();return r.args.map(n=>{n.args[0]=Pr.Creator.constant(nM(n.args[0]))}),Pr.Status.nodeChanged(uc.MULTIPLY_NUMERATORS,e,r)}var LA=NJe;const EJe=LA,Sm=Cr,oG=Ai,En=ir;function $Je(e){if(!En.Type.isOperator(e)||e.op!=="+"||e.args.length!==2)return En.Status.noChange(e);const r=e.args[0],n=e.args[1];let t,a;if(En.Type.isConstant(r))if(En.Type.isIntegerFraction(n))t=r,a=n;else return En.Status.noChange(e);else if(En.Type.isConstant(n))if(En.Type.isIntegerFraction(r))t=n,a=r;else return En.Status.noChange(e);else return En.Status.noChange(e);let i=e.cloneDeep(),s=[],d,o,u;if(Number.isInteger(parseFloat(t.value))){const l=a.args[1],p=parseInt(l),f=parseInt(t.value),v=En.Creator.constant(f*p);d=En.Creator.operator("/",[v,l]),o=a,u=Sm.CONVERT_INTEGER_TO_FRACTION}else{let l=oG(a);l<1?l=parseFloat(l.toPrecision(4)):l=parseFloat(l.toFixed(4)),o=En.Creator.constant(l),d=t,u=Sm.DIVIDE_FRACTION_FOR_ADDITION}if(En.Type.isConstant(r)?(i.args[0]=d,i.args[1]=o):(i.args[0]=o,i.args[1]=d),s.push(En.Status.nodeChanged(u,e,i)),i=En.Status.resetChangeGroups(i),u===Sm.CONVERT_INTEGER_TO_FRACTION){const l=EJe(i);s=s.concat(l.substeps)}else{const l=En.Creator.constant(oG(i));s.push(En.Status.nodeChanged(Sm.SIMPLIFY_ARITHMETIC,i,l))}const c=s[s.length-1];return i=En.Status.resetChangeGroups(c.newNode),En.Status.nodeChanged(Sm.SIMPLIFY_ARITHMETIC,e,i,!0,s)}var lL=$Je;const wJe=lL,sG=LA,cG=cy,pL=Cr,vn=ir;function fL(e){if(vn.Type.isParenthesis(e)&&(e=e.content),!vn.Type.isOperator(e)||e.op!=="+"||e.args.some(d=>!vn.Type.isConstantOrConstantFraction(d)))return vn.Status.noChange(e);const r=[cG,sG,wJe];for(let d=0;d<r.length;d++){const o=r[d](e);if(o.hasChanged()&&vn.Type.isConstantOrConstantFraction(o.newNode))return o}let n=e.cloneDeep();const t=[];let a;a=TJe(n),t.push(a),n=vn.Status.resetChangeGroups(a.newNode);const i=n.args[0],s=n.args[1];if(vn.Type.isParenthesis(i)){const d=i.content,o=cG(d);a=vn.Status.childChanged(n,o,0),t.push(a),n=vn.Status.resetChangeGroups(a.newNode)}if(vn.Type.isParenthesis(s)){const d=s.content,o=sG(d);a=vn.Status.childChanged(n,o,1),t.push(a),n=vn.Status.resetChangeGroups(a.newNode)}return a=fL(n),t.push(a),n=vn.Status.resetChangeGroups(a.newNode),vn.Status.nodeChanged(pL.SIMPLIFY_ARITHMETIC,e,n,!0,t)}function TJe(e){let r=e.args.filter(vn.Type.isIntegerFraction),n=e.args.filter(vn.Type.isConstant);if(r.length===0||n.length===0)throw Error("expected both integer fractions and constants, got "+e);if(r.length+n.length!==e.args.length)throw Error("can only evaluate integer fractions and constants");n=n.map(a=>(a.changeGroup=1,a.cloneDeep())),n.length>1?n=vn.Creator.parenthesis(vn.Creator.operator("+",n)):n=n[0],r=r.map(a=>(a.changeGroup=2,a.cloneDeep())),r.length>1?r=vn.Creator.parenthesis(vn.Creator.operator("+",r)):r=r[0];const t=vn.Creator.operator("+",[n,r]);return vn.Status.nodeChanged(pL.COLLECT_LIKE_TERMS,e,t)}var PJe=fL;const vL=Ei,mL=PJe,uy=Cr,un=ir;function FJe(e,r=!1){if(!un.Type.isOperator(e))return un.Status.noChange(e);let n;return!r&&(n=mL(e),n.hasChanged())||(n=RJe(e),n.hasChanged())||(n=IJe(e),n.hasChanged())?n:un.Status.noChange(e)}function RJe(e){return vL.canAddLikeTerms.canAddLikeTermPolynomialNodes(e)?gL(e,un.PolynomialTerm,uy.ADD_POLYNOMIAL_TERMS):un.Status.noChange(e)}function IJe(e){return vL.canAddLikeTerms.canAddLikeTermNthRootNodes(e)?gL(e,un.NthRootTerm,uy.ADD_NTH_ROOTS):un.Status.noChange(e)}function gL(e,r,n){const t=[];let a=e.cloneDeep(),i=BJe(a,r);return i.hasChanged()&&(t.push(i),a=un.Status.resetChangeGroups(i.newNode)),i=qJe(a,r),i.hasChanged()&&(t.push(i),a=un.Status.resetChangeGroups(i.newNode)),i=GJe(a,r),t.push(i),a=un.Status.resetChangeGroups(i.newNode),i=jJe(a),t.push(i),a=un.Status.resetChangeGroups(i.newNode),un.Status.nodeChanged(n,e,a,!0,t)}function BJe(e,r){const n=e.cloneDeep();let t=!1,a=1;return n.args.forEach((i,s)=>{const d=new r(i);d.getCoeffValue()===1&&(n.args[s]=un.Creator.term(d.getBaseNode(),d.getExponentNode(),un.Creator.constant(1),!0),n.args[s].changeGroup=a,e.args[s].changeGroup=a,t=!0,a++)}),t?un.Status.nodeChanged(uy.ADD_COEFFICIENT_OF_ONE,e,n,!1):un.Status.noChange(e)}function qJe(e,r){const n=e.cloneDeep();let t=!1,a=1;return n.args.forEach((i,s)=>{const d=new r(i);d.getCoeffValue()===-1&&(n.args[s]=un.Creator.term(d.getBaseNode(),d.getExponentNode(),d.getCoeffNode(),!0),e.args[s].changeGroup=a,n.args[s].changeGroup=a,t=!0,a++)}),t?un.Status.nodeChanged(uy.UNARY_MINUS_TO_NEGATIVE_ONE,e,n,!1):un.Status.noChange(e)}function GJe(e,r){let n=e.cloneDeep();const t=n.args.map(u=>new r(u)),a=t.map(u=>u.getCoeffNode(!0)),i=un.Creator.parenthesis(un.Creator.operator("+",a));i.changeGroup=1;const s=t[0],d=s.getExponentNode(),o=s.getBaseNode();return n=un.Creator.term(o,d,i),un.Status.nodeChanged(uy.GROUP_COEFFICIENTS,e,n,!1)}function jJe(e){const r=e.cloneDeep().args[0],n=mL(r);return un.Status.childChanged(e,n,0)}var LJe=FJe;const UJe=Cr,Hn=ir,zJe=$i,kJe=zJe.postOrder(VJe);function VJe(e){if(!Hn.Type.isOperator(e)||e.op!=="*")return Hn.Status.noChange(e);const r=e.args.some(u=>Hn.CustomType.isFraction(u)),n=e.args.some(Hn.PolynomialTerm.isPolynomialTerm),t=e.args.some(HJe);if(!r||n&&!t)return Hn.Status.noChange(e);const a=[],i=[];e.args.forEach(u=>{if(Hn.CustomType.isFraction(u)){const c=Hn.CustomType.getFraction(u);a.push(c.args[0]),i.push(c.args[1])}else a.push(u)});const s=Hn.Creator.parenthesis(Hn.Creator.operator("*",a)),d=i.length===1?i[0]:Hn.Creator.parenthesis(Hn.Creator.operator("*",i)),o=Hn.Creator.operator("/",[s,d]);return Hn.Status.nodeChanged(UJe.MULTIPLY_FRACTIONS,e,o)}function HJe(e){if(!Hn.CustomType.isFraction(e))return!1;const n=Hn.CustomType.getFraction(e).args[1];return Hn.PolynomialTerm.isPolynomialTerm(n)}var yL=kJe;const hL=cy,Gc=Ei,XO=Y4,YJe=yL,po=Cr,Gr=ir,uG=KC;function ZJe(e,r=!1){if(!Gr.Type.isOperator(e))return Gr.Status.noChange(e);let n;return!r&&!Gc.canMultiplyLikeTermConstantNodes(e)&&(n=hL(e),n.hasChanged()||(n=YJe(e),n.hasChanged()))||(n=WJe(e),n.hasChanged())?(n.changeType=po.MULTIPLY_COEFFICIENTS,n):(n=QJe(e),n.hasChanged()?n:Gr.Status.noChange(e))}function QJe(e){if(!Gc.canMultiplyLikeTermsNthRoots(e))return Gr.Status.noChange(e);let r=e.cloneDeep();const n=e.args.map(s=>uG.getRadicandNode(s)),t=Gr.Creator.operator("*",n),a=e.args[0],i=uG.getRootNode(a);return r=Gr.Creator.nthRoot(t,i),Gr.Status.nodeChanged(po.MULTIPLY_NTH_ROOTS,e,r,!1)}function WJe(e){if(!Gc.canMultiplyLikeTermPolynomialNodes(e)&&!Gc.canMultiplyLikeTermConstantNodes(e))return Gr.Status.noChange(e);const r=[];let n=e.cloneDeep(),t=XJe(n);t.hasChanged()&&(r.push(t),n=Gr.Status.resetChangeGroups(t.newNode)),Gc.canMultiplyLikeTermConstantNodes(e)?t=JJe(n):t=KJe(n),r.push(t),n=Gr.Status.resetChangeGroups(t.newNode);const a=n.args[1].content,i=hL(a);return i.hasChanged()&&(t=Gr.Status.childChanged(n,i,1),r.push(t),n=Gr.Status.resetChangeGroups(t.newNode)),r.length===1?r[0]:Gr.Status.nodeChanged(po.MULTIPLY_POLYNOMIAL_TERMS,e,n,!0,r)}function XJe(e){const r=e.cloneDeep();let n=!1,t=1;return Gc.canMultiplyLikeTermConstantNodes(e)?r.args.forEach((a,i)=>{if(Gr.Type.isConstant(a)){const s=XO.getBaseNode(a),d=Gr.Creator.constant(1);r.args[i]=Gr.Creator.operator("^",[s,d]),r.args[i].changeGroup=t,e.args[i].changeGroup=t,n=!0,t++}}):r.args.forEach((a,i)=>{const s=new Gr.PolynomialTerm(a);s.getExponentNode()||(r.args[i]=Gr.Creator.polynomialTerm(s.getSymbolNode(),Gr.Creator.constant(1),s.getCoeffNode()),r.args[i].changeGroup=t,e.args[i].changeGroup=t,n=!0,t++)}),n?Gr.Status.nodeChanged(po.ADD_EXPONENT_OF_ONE,e,r,!1):Gr.Status.noChange(e)}function JJe(e){const r=XO.getBaseNode(e.args[0]),n=e.args.map(XO.getExponentNode),t=Gr.Creator.parenthesis(Gr.Creator.operator("+",n)),a=Gr.Creator.operator("^",[r,t]);return Gr.Status.nodeChanged(po.COLLECT_CONSTANT_EXPONENTS,e,a)}function KJe(e){const r=e.args.map(s=>new Gr.PolynomialTerm(s)),n=r[0].getSymbolNode(),t=r.map(s=>s.getExponentNode(!0)),a=Gr.Creator.parenthesis(Gr.Creator.operator("+",t)),i=Gr.Creator.polynomialTerm(n,a,null);return Gr.Status.nodeChanged(po.COLLECT_POLYNOMIAL_EXPONENTS,e,i)}var eKe=ZJe;const DL=LJe,rKe=Ei,JO=eKe,nKe=Cr,tKe=sL,Us=ir,aKe=$i,iKe={"+":DL,"*":JO},oKe=aKe.postOrder(sKe);function sKe(e){if(e.op==="+"){const r=dG(e);return r.hasChanged()?r:DL(e,!0)}else if(e.op==="*"){if(rKe.canMultiplyLikeTermConstantNodes(e))return JO(e,!0);const r=dG(e);return r.hasChanged()?(r.newNode.implicit=!0,r):JO(e,!0)}else return Us.Status.noChange(e)}function dG(e){let r=[];const n=tKe.collectLikeTerms(e.cloneDeep());if(!n.hasChanged())return n;r.push(n);let t=Us.Status.resetChangeGroups(n.newNode);const a=cKe(t);if(a.length>0){r=r.concat(a);const i=a[a.length-1];t=Us.Status.resetChangeGroups(i.newNode)}return Us.Status.nodeChanged(nKe.COLLECT_AND_COMBINE_LIKE_TERMS,e,t,!0,r)}function cKe(e){const r=[];let n=e.cloneDeep();for(let t=0;t<e.args.length;t++){let a=e.args[t];if(!Us.Type.isParenthesis(a))continue;a=a.content;const i=iKe[n.op](a);if(i.hasChanged()){const s=Us.Status.childChanged(n,i,t);r.push(s),n=Us.Status.resetChangeGroups(s.newNode)}}return r}var bL=oKe;const uKe=cy,dKe=bL,lKe=dL,Ia=Cr,lG=na,Ye=ir,pKe=$i,fKe=pKe.postOrder(vKe);function vKe(e){return Ye.Type.isUnaryMinus(e)?mKe(e):Ye.Type.isOperator(e,"*")?NL(e):Ye.Type.isOperator(e,"^")?_L(e):Ye.Status.noChange(e)}function _L(e){if(!Ye.Type.isOperator(e,"^"))return Ye.Status.noChange(e);const r=Ye.Type.isParenthesis(e.args[0])?e.args[0].content:e.args[0],n=Ye.Type.isParenthesis(e.args[1])?e.args[1].content:e.args[1],t=parseFloat(n.value);if(!(Number.isInteger(t)&&t>1)||!Ye.Type.isFunction(r,"nthRoot")&&!(Ye.Type.isOperator(r,"+")||Ye.Type.isOperator(r,"*")||Ye.Type.isOperator(r,"/")))return Ye.Status.noChange(e);const a=Ye.Type.isFunction(r,"nthRoot")?r:e.args[0];let i;const s=[];let d;if(Ye.Type.isFunction(r,"nthRoot"))return i=Ye.Creator.operator("*",Array(parseFloat(n.value)).fill(a)),Ye.Status.nodeChanged(Ia.EXPAND_EXPONENT,e,i,!1);if(Ye.Type.isOperator(r,"+")){acarre=Ye.Creator.operator("^",[r.args[0],n]),bcarre=Ye.Creator.operator("^",[r.args[1],n]),doubleproduit=Ye.Creator.operator("*",[Ye.Creator.constant(2),Ye.Creator.operator("*",r.args)]),i=Ye.Creator.operator("+",[acarre,doubleproduit,bcarre]),d=Ye.Status.nodeChanged(Ia.EXPAND_EXPONENT,e,i,!1),s.push(d),newNode=Ye.Status.resetChangeGroups(d.newNode);const o=xL(newNode);return o.hasChanged()&&(d=Ye.Status.childChanged(newNode,o),s.push(d),newNode=Ye.Status.resetChangeGroups(d.newNode)),s.length===1?s[0]:Ye.Status.nodeChanged(Ia.DISTRIBUTE,e,newNode,!1,s)}else if(Ye.Type.isOperator(r,"*")){for(let o=0;o<r.args.length;o++)r.args[o]=Ye.Creator.operator("^",[r.args[o],n]);return Ye.Status.nodeChanged(Ia.EXPAND_EXPONENT,e,r,!1)}else if(Ye.Type.isOperator(r,"/")){for(let o=0;o<2;o++)r.args[o]=Ye.Creator.operator("^",[r.args[o],n]);return Ye.Status.nodeChanged(Ia.EXPAND_EXPONENT,e,r,!1)}}function mKe(e){if(!Ye.Type.isUnaryMinus(e))return Ye.Status.noChange(e);const r=e.args[0];if(!Ye.Type.isParenthesis(r))return Ye.Status.noChange(e);const n=r.content;if(!Ye.Type.isOperator(n))return Ye.Status.noChange(e);const t=n.cloneDeep();if(e.changeGroup=1,n.op==="*"||n.op==="/"){t.args[0]=lG.negate(t.args[0]),t.args[0].changeGroup=1;const a=Ye.Creator.parenthesis(t);return Ye.Status.nodeChanged(Ia.DISTRIBUTE_NEGATIVE_ONE,e,a,!1)}else if(n.op==="+"){const a=t.args.map(s=>{const d=lG.negate(s);return d.changeGroup=1,d});t.args=a;const i=Ye.Creator.parenthesis(t);return Ye.Status.nodeChanged(Ia.DISTRIBUTE_NEGATIVE_ONE,e,i,!1)}else return Ye.Status.noChange(e)}function NL(e){if(!Ye.Type.isOperator(e)||e.op!=="*")return Ye.Status.noChange(e);for(let r=0;r+1<e.args.length;r++){if(!Jh(e.args[r])&&!Jh(e.args[r+1]))continue;let n=e.cloneDeep();const t=[];let a;const i=gKe(n.args[r],n.args[r+1]);if(e.args[r].changeGroup=1,e.args[r+1].changeGroup=1,i.changeGroup=1,n.args.length>2?(n.args.splice(r,2,i),n.args[r].changeGroup=1):(n=i,n.changeGroup=1),a=Ye.Status.nodeChanged(Ia.DISTRIBUTE,e,n,!1),t.push(a),n=Ye.Status.resetChangeGroups(a.newNode),Ye.Type.isOperator(n,"*")){const s=fG(n.args[r]);s.hasChanged()&&(a=Ye.Status.childChanged(n,s,r),t.push(a),n=Ye.Status.resetChangeGroups(a.newNode))}else if(Ye.Type.isParenthesis(n))a=fG(n),a.hasChanged()&&(t.push(a),n=Ye.Status.resetChangeGroups(a.newNode));else throw Error("Unsupported node type for distribution: "+e);return t.length===1?t[0]:Ye.Status.nodeChanged(Ia.DISTRIBUTE,e,n,!1,t)}return Ye.Status.noChange(e)}function gKe(e,r){let n,t;Jh(e)?n=e.content.args:n=[e],Jh(r)?t=r.content.args:t=[r];const a=[];if([n,t].filter(pG).length===1){const i=pG(n),s=i?n:t,d=i?r:e;s.forEach(o=>{let u;if(SL(o)){let c=Ye.Creator.operator("*",[o.args[0],d]);c=Ye.Creator.parenthesis(c),u=Ye.Creator.operator("/",[c,o.args[1]])}else u=Ye.Creator.operator("*",[o,d]);u.changeGroup=1,a.push(u)})}else n.length>1&&t.length>1?n.forEach(i=>{const s=Ye.Creator.operator("*",[i,r]);s.changeGroup=1,a.push(s)}):n.forEach(i=>{t.forEach(s=>{const d=Ye.Creator.operator("*",[i,s]);d.changeGroup=1,a.push(d)})});return Ye.Creator.parenthesis(Ye.Creator.operator("+",a))}function pG(e){return e.filter(SL).length>0}function SL(e){return Ye.Type.isOperator(e,"/")}function fG(e){if(!Ye.Type.isParenthesis(e))throw Error("expected "+e+" to be a parenthesis node");const r=xL(e.content);return r.hasChanged()?Ye.Status.childChanged(e,r):Ye.Status.noChange(e)}function xL(e){const r=[],n=[uKe,lKe,dKe,NL,_L];let t=e.cloneDeep();for(let a=0;a<t.args.length;a++)for(let i=0;i<n.length;i++){const s=n[i](t.args[a]);if(s.hasChanged()){const d=Ye.Status.childChanged(t,s,a);r.push(d),t=Ye.Status.resetChangeGroups(d.newNode)}}return r.length===0?Ye.Status.noChange(e):Ye.Status.nodeChanged(Ia.SIMPLIFY_TERMS,e,t,!1,r)}function Jh(e){if(!Ye.Type.isParenthesis(e))return!1;const r=e.content;return Ye.Type.isOperator(r,"+")}var yKe=fKe;const CL=Cr,lt=ir,hKe=$i,DKe=hKe.preOrder(bKe);function bKe(e){if(!lt.Type.isOperator(e)||e.op!=="/")return lt.Status.noChange(e);let r=_Ke(e);return r.hasChanged()||(r=NKe(e),r.hasChanged())?r:lt.Status.noChange(e)}function _Ke(e){let r=e.args[1];if(lt.Type.isParenthesis(r)&&(r=r.content),!lt.Type.isOperator(r)||r.op!=="/")return lt.Status.noChange(e);const n=r.args[1],t=r.args[0],a=lt.Creator.operator("/",[n,t]),i=lt.Creator.operator("*",[e.args[0],a]);return lt.Status.nodeChanged(CL.MULTIPLY_BY_INVERSE,e,i)}function NKe(e){const r=SKe(e);if(r.length>2){const n=r.shift(),t=lt.Creator.parenthesis(lt.Creator.operator("*",r)),a=lt.Creator.operator("/",[n,t]);return lt.Status.nodeChanged(CL.SIMPLIFY_DIVISION,e,a)}return lt.Status.noChange(e)}function SKe(e){let r=e;const n=[];for(;r.op==="/";)n.unshift(r.args[1]),r=r.args[0];return n.unshift(r),n}var xKe=DKe;const KO=rM,Ec=Hu,vh=Cr,wO=na,Xe=ir;class Vn{constructor(r,n,t=!1){this.numerator=r,this.denominator=n,this.hasChanged=t}}function CKe(e){if(!Xe.Type.isOperator(e)||e.op!=="/")return Xe.Status.noChange(e);let r=e.cloneDeep();const n=r.args[0],t=r.args[1];if(!Gs(n)&&!Gs(t)){const a=li(n,t);return a.hasChanged?(r.args[0]=a.numerator||Xe.Creator.constant(1),a.denominator?r.args[1]=a.denominator:r=r.args[0],Xe.Status.nodeChanged(vh.CANCEL_TERMS,e,r)):Xe.Status.noChange(e)}else if(Gs(n)&&!Gs(t)){const a=Xe.Type.isParenthesis(n)?n.content.args:n.args;for(let i=0;i<a.length;i++){const s=li(a[i],t);if(s.hasChanged)return s.numerator?a[i]=s.numerator:(a.splice(i,1),a.length===1&&(r.args[0]=a[0])),s.denominator?r.args[1]=s.denominator:r=r.args[0],Xe.Status.nodeChanged(vh.CANCEL_TERMS,e,r)}return Xe.Status.noChange(e)}else if(Gs(t)&&!Gs(n)){const a=Xe.Type.isParenthesis(t)?t.content.args:t.args;for(let i=0;i<a.length;i++){const s=li(n,a[i]);if(s.hasChanged)return r.args[0]=s.numerator||Xe.Creator.constant(1),s.denominator?a[i]=s.denominator:(a.splice(i,1),a.length===1&&(r.args[1]=a[0])),Xe.Status.nodeChanged(vh.CANCEL_TERMS,e,r)}return Xe.Status.noChange(e)}else{const a=Xe.Type.isParenthesis(n)?n.content.args:n.args,i=Xe.Type.isParenthesis(t)?t.content.args:t.args;for(let s=0;s<a.length;s++)for(let d=0;d<i.length;d++){const o=li(a[s],i[d]);if(o.hasChanged)return o.numerator?a[s]=o.numerator:(a.splice(s,1),a.length===1&&(r.args[0]=a[0])),o.denominator?i[d]=o.denominator:(i.splice(d,1),i.length===1&&(r.args[1]=i[0])),Xe.Status.nodeChanged(vh.CANCEL_TERMS,e,r)}return Xe.Status.noChange(e)}}function li(e,r){if(Xe.Type.isUnaryMinus(e)){const n=li(e.args[0],r);return n.numerator?wO.isNegative(n.numerator)?e=wO.negate(n.numerator):e.args[0]=n.numerator:e=Xe.Creator.constant(-1),r=li.denominator,new Vn(e,r,n.hasChanged)}if(Xe.Type.isUnaryMinus(r)){const n=li(e,r.args[0]);return e=n.numerator,n.denominator?r.args[0]=n.denominator:(r=n.denominator,e?e=wO.negate(e):e=Xe.Creator.constant(-1)),new Vn(e,r,n.hasChanged)}if(Xe.Type.isParenthesis(e)){const n=li(e.content,r);return n.numerator?e.content=n.numerator:e=n.numerator,r=n.denominator,new Vn(e,r,n.hasChanged)}if(Xe.Type.isParenthesis(r)){const n=li(e,r.content);return n.denominator?r.content=n.denominator:r=n.denominator,e=n.numerator,new Vn(e,r,n.hasChanged)}if(Ec.ascii(e)===Ec.ascii(r))return new Vn(null,null,!0);if(Xe.Type.isOperator(e,"^")&&Xe.Type.isOperator(r,"^")&&Ec.ascii(e.args[0])===Ec.ascii(r.args[0])){const n=e.args[1];let t=r.args[1];t=Xe.Creator.parenthesis(t);const a=Xe.Creator.parenthesis(Xe.Creator.operator("-",[n,t]));return e.args[1]=a,new Vn(e,null,!0)}if(Xe.PolynomialTerm.isPolynomialTerm(e)&&Xe.PolynomialTerm.isPolynomialTerm(r)){const n=new Xe.PolynomialTerm(e),t=new Xe.PolynomialTerm(r);if(n.getSymbolName()!==t.getSymbolName())return Xe.Type.isOperator(e,"*")&&Xe.Type.isOperator(r,"*")?MKe(e,r):new Vn(e,r);const a=n.getExponentNode(!0);let i=t.getExponentNode(!0);if(Ec.ascii(a)===Ec.ascii(i))e=n.getCoeffNode();else{i=Xe.Creator.parenthesis(i);const s=Xe.Creator.parenthesis(Xe.Creator.operator("-",[a,i]));e=Xe.Creator.polynomialTerm(n.getSymbolNode(),s,n.getCoeffNode())}return r=t.getCoeffNode(),new Vn(e,r,!0)}if(Xe.Type.isConstant(e)&&Xe.Type.isOperator(r,"*")&&Xe.PolynomialTerm.isPolynomialTerm(r)){const n=new Xe.PolynomialTerm(r),t=n.getCoeffNode(),a=n.getSymbolNode(),i=n.getExponentNode(),s=Xe.Creator.operator("/",[e,t]);let d=t.cloneDeep();const o=KO(s);return o.hasChanged()?(Xe.Type.isConstant(o.newNode)?(e=o.newNode,d=null):[e,d]=o.newNode.args,r=Xe.Creator.polynomialTerm(a,i,d),new Vn(e,r,!0)):new Vn(e,r,!1)}if(Xe.Type.isConstant(e)&&Xe.Type.isConstant(r)){const n=Xe.Creator.operator("/",[e,r]),t=KO(n);return t.hasChanged()?Xe.Type.isConstant(t.newNode)?new Vn(t.newNode,null,!0):(Xe.Type.isConstant(t.newNode)?(e=t.newNode,r=null):[e,r]=t.newNode.args,new Vn(e,r,!0)):new Vn(e,r,!1)}return new Vn(e,r)}function Gs(e){return Xe.Type.isParenthesis(e)?Gs(e.content):Xe.Type.isOperator(e,"*")&&!Xe.PolynomialTerm.isPolynomialTerm(e)}function MKe(e,r){const n=new Xe.PolynomialTerm(r),t=new Xe.PolynomialTerm(e),a=n.getCoeffNode(),i=n.getSymbolNode(),s=n.getExponentNode(),d=t.getCoeffNode(),o=t.getSymbolNode(),u=t.getExponentNode(),c=Xe.Creator.operator("/",[d,a]),l=KO(c);if(!l.hasChanged())return new Vn(e,r,!1);let p=null,f=null;Xe.Type.isConstant(l.newNode)?(f=Xe.Creator.polynomialTerm(o,u,l.newNode),p=null):(f=Xe.Creator.polynomialTerm(o,u,l.newNode.args[0]),p=l.newNode.args[1]);const v=Xe.Creator.polynomialTerm(i,s,p);return new Vn(f,v,!0)}var OKe=CKe;const vG=Cr,mh=na,xm=ir;function AKe(e){if(!xm.Type.isOperator(e)||e.op!=="/")return xm.Status.noChange(e);const r=e.cloneDeep();let n=e.args[0],t=e.args[1];if(mh.isNegative(t)){t=mh.negate(t);const a=mh.isNegative(n)?vG.CANCEL_MINUSES:vG.SIMPLIFY_SIGNS;n=mh.negate(n);const i=xm.Creator.operator("/",[n,t]);return xm.Status.nodeChanged(a,r,i)}else return xm.Status.noChange(e)}var EKe=AKe;const $Ke=cy,wKe=rM,oo=ir;function TKe(e){if(!oo.PolynomialTerm.isPolynomialTerm(e))return oo.Status.noChange(e);const r=new oo.PolynomialTerm(e.cloneDeep());if(!r.hasFractionCoeff())return oo.Status.noChange(e);const n=[wKe,$Ke];for(let t=0;t<n.length;t++){const a=r.getCoeffNode(),i=n[t](a);if(i.hasChanged()){let s=oo.Status.resetChangeGroups(i.newNode);s.value==="1"&&(s=null);const d=r.getExponentNode(),o=oo.Creator.polynomialTerm(r.getSymbolNode(),d,s);return oo.Status.nodeChanged(i.changeType,e,o)}}return oo.Status.noChange(e)}var PKe=TKe;const FKe=lL,RKe=LA,IKe=OKe,BKe=rM,qKe=EKe,GKe=PKe,jKe=ir,LKe=$i,mG=[RKe,FKe,qKe,BKe,GKe,IKe],UKe=LKe.preOrder(zKe);function zKe(e){for(let r=0;r<mG.length;r++){const n=mG[r](e);if(n.hasChanged())return n;e=n.newNode}return jKe.Status.noChange(e)}var kKe=UKe;const TO=Na,gG=Cr,PO=Ai,Qt=ir;function VKe(e){if(!Qt.Type.isFunction(e,"abs")||e.args.length>1)return Qt.Status.noChange(e);let r=e.cloneDeep();const n=r.args[0];if(Qt.Type.isConstant(n,!0))return r=Qt.Creator.constant(TO.abs(PO(n))),Qt.Status.nodeChanged(gG.ABSOLUTE_VALUE,e,r);if(Qt.Type.isConstantFraction(n,!0)){const t=Qt.Creator.constant(TO.abs(PO(n.args[0]))),a=Qt.Creator.constant(TO.abs(PO(n.args[1])));return r=Qt.Creator.operator("/",[t,a]),Qt.Status.nodeChanged(gG.ABSOLUTE_VALUE,e,r)}else return Qt.Status.noChange(e)}var HKe=VKe;const YKe=HKe,FO=ir,ZKe=KC,QKe=$i,yG=[ZKe.nthRoot,YKe],WKe=QKe.postOrder(XKe);function XKe(e){if(!FO.Type.isFunction(e))return FO.Status.noChange(e);for(let r=0;r<yG.length;r++){const n=yG[r](e);if(n.hasChanged())return n}return FO.Status.noChange(e)}var JKe=WKe;const KKe=Ei,eer=ir,rer=V4,ner=cy,ter=dJe,aer=mJe,ier=bL,oer=yKe,ser=xKe,cer=kKe,uer=JKe,der=yL,RO=sy,eA=Hu,Kh=qA;function ler(e,r=!1){if(r&&console.log(`

Simplifying: `+eA.ascii(e,!1,!0)),KKe.hasUnsupportedNodes(e))return[];let n;const t=[],a=eA.ascii(e),i=20;let s=0;for(n=hG(e);n.hasChanged();)if(r&&per(n),t.push(ML(n)),e=rer.resetChangeGroups(n.newNode),n=hG(e),s++===i)return console.error("Math error: Potential infinite loop for expression: "+a+", returning no steps"),[];return t}function hG(e){let r;e=RO(e),e=Kh(e,!0);const n=[ter,ser,cer,ier,ner,aer,der,oer,uer];for(let t=0;t<n.length;t++){if(r=n[t](e),e=Kh(r.newNode,!0),r.hasChanged())return e=RO(e),r.newNode=e.cloneDeep(),r;e=RO(e)}return eer.Status.noChange(e)}function ML(e){return e.substeps.length>0&&e.substeps.map(ML),e.oldNode=Kh(e.oldNode,!0),e.newNode=Kh(e.newNode,!0),e}function per(e){console.log(e.changeType),console.log(eA.ascii(e.newNode)+`
`),e.substeps.length>0&&(console.log(`
substeps: `),e.substeps.forEach(r=>r))}var OL=ler;const fer=Na,ver=OL;function mer(e,r=!1){let n;try{n=fer.parse(e)}catch{return[]}return n?ver(n,r):[]}var ger=mer;const DG=Na,gh=Hu;let rA=class AL{constructor(r,n,t){this.leftNode=r,this.rightNode=n,this.comparator=t}ascii(r=!1){const n=gh.ascii(this.leftNode,r),t=gh.ascii(this.rightNode,r),a=this.comparator;return`${n} ${a} ${t}`}latex(r=!1){const n=gh.latex(this.leftNode,r),t=gh.latex(this.rightNode,r),a=this.comparator;return`${n} ${a} ${t}`}clone(){const r=this.leftNode.cloneDeep(),n=this.rightNode.cloneDeep();return new AL(r,n,this.comparator)}};rA.createEquationFromString=function(e,r){const n=e.split(r);if(n.length!==2)throw Error("Expected two sides of an equation using comparator: "+r);const t=DG.parse(n[0]),a=DG.parse(n[1]);return new rA(t,a,r)};var UA=rA;const EL=Cr,yer=UA,bG=ir;class Ga{constructor(r,n,t,a=[]){if(!t)throw Error("new equation isn't defined");if(r===void 0||typeof r!="string")throw Error("changetype isn't valid");this.changeType=r,this.oldEquation=n,this.newEquation=t,this.substeps=a}hasChanged(){return this.changeType!==EL.NO_CHANGE}}Ga.noChange=function(e){return new Ga(EL.NO_CHANGE,null,e)};Ga.addLeftStep=function(e,r){const n=[];r.substeps.forEach(i=>{n.push(Ga.addLeftStep(e,i))});let t=null;r.oldNode&&(t=e.clone(),t.leftNode=r.oldNode);const a=e.clone();return a.leftNode=r.newNode,new Ga(r.changeType,t,a,n)};Ga.addRightStep=function(e,r){const n=[];r.substeps.forEach(i=>{n.push(Ga.addRightStep(e,i))});let t=null;r.oldNode&&(t=e.clone(),t.rightNode=r.oldNode);const a=e.clone();return a.rightNode=r.newNode,new Ga(r.changeType,t,a,n)};Ga.resetChangeGroups=function(e){const r=bG.Status.resetChangeGroups(e.leftNode),n=bG.Status.resetChangeGroups(e.rightNode);return new yer(r,n,e.comparator)};var $L=Ga;const ut=Cr,wL=UA,mo=$L,js=na,Xn=ir,Tm=BA,TL={">":"<",">=":"<=","<":">","<=":">=","=":"="},dy={};dy.ensureSymbolInLeftNode=function(e,r){const n=Tm.getLastSymbolTerm(e.leftNode,r),t=Tm.getLastSymbolTerm(e.rightNode,r);if(!n)if(t){const a=TL[e.comparator],i=e,s=new wL(e.rightNode,e.leftNode,a);return new mo(ut.SWAP_SIDES,i,s)}else throw Error("No term with symbol: "+r);return mo.noChange(e)};dy.removeSymbolFromDenominator=function(e,r){if(e.comparator!=="=")return mo.noChange(e);const n=e.leftNode,t=Tm.getLastDenominatorWithSymbolTerm(n,r);return t?zA(e,"*",t,ut.MULTIPLY_TO_BOTH_SIDES):mo.noChange(e)};dy.removeSymbolFromRightSide=function(e,r){const n=e.rightNode;let t=Tm.getLastSymbolTerm(n,r),a,i,s;if(!t)return mo.noChange(e);if(t=t.cloneDeep(),Xn.PolynomialTerm.isPolynomialTerm(n))js.isNegative(t)?(a="+",s=ut.ADD_TO_BOTH_SIDES,i=js.negate(t)):(a="-",s=ut.SUBTRACT_FROM_BOTH_SIDES,i=t);else if(Xn.Type.isOperator(n))if(n.op==="+")js.isNegative(t)?(a="+",s=ut.ADD_TO_BOTH_SIDES,i=js.negate(t)):(a="-",s=ut.SUBTRACT_FROM_BOTH_SIDES,i=t);else throw Error("Unsupported operation: "+t.op);else if(Xn.Type.isUnaryMinus(n))a="+",s=ut.ADD_TO_BOTH_SIDES,i=t.args[0];else throw Error("Unsupported node type: "+n.type);return zA(e,a,i,s)};dy.isolateSymbolOnLeftSide=function(e,r){let n=e.leftNode;Xn.Type.isParenthesis(n)&&(n=n.content);let t=Tm.getLastNonSymbolTerm(n,r),a,i,s;if(!t)return mo.noChange(e);if(t=t.cloneDeep(),Xn.Type.isOperator(n))if(n.op==="+")js.isNegative(t)?(a="+",s=ut.ADD_TO_BOTH_SIDES,i=js.negate(t)):(a="-",s=ut.SUBTRACT_FROM_BOTH_SIDES,i=t);else if(n.op==="*")Xn.Type.isConstantFraction(t)?(a="*",s=ut.MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION,i=Xn.Creator.operator("/",[t.args[1],t.args[0]])):(a="/",s=ut.DIVIDE_FROM_BOTH_SIDES,i=t);else if(n.op==="/")["1","-1"].indexOf(t.args[0].value)!==-1?(a="*",s=ut.MULTIPLY_TO_BOTH_SIDES,i=t.args[1]):(a="*",s=ut.MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION,i=Xn.Creator.operator("/",[t.args[1],t.args[0]]));else{if(n.op==="^")return mo.noChange(e);throw Error("Unsupported operation: "+n.op)}else if(Xn.Type.isUnaryMinus(n))a="*",s=ut.MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE,i=Xn.Creator.constant(-1);else throw Error("Unsupported node type: "+n.type);return zA(e,a,i,s)};function zA(e,r,n,t){const a=e.clone(),i=n.cloneDeep(),s=n.cloneDeep(),d=_G(e.leftNode,r,i),o=_G(e.rightNode,r,s);let u=e.comparator;js.isNegative(n)&&(r==="*"||r==="/")&&(u=TL[u]);const c=new wL(d,o,u);return new mo(t,a,c)}function _G(e,r,n){const t=Xn.Type.isOperator(e)?Xn.Creator.parenthesis(e):e;return n.changeGroup=1,n=Xn.Type.isOperator(n)?Xn.Creator.parenthesis(n):n,Xn.Creator.operator(r,[t,n])}var her=dy;const Pm=Cr,Pc=Ei,e0=UA,yh=her,Xt=$L,NG=Ai,Der=cL,SG=sy,pi=ir,r0=qA,xG=OL,CG=BA,ber={"=":function(e,r){return e===r},">":function(e,r){return e>r},">=":function(e,r){return e>=r},"<":function(e,r){return e<r},"<=":function(e,r){return e<=r}};function PL(e,r,n,t=!1){let a=new e0(e,r,n);if(t&&console.log(`

Solving: `+a.ascii(!1,!0)),Pc.hasUnsupportedNodes(a.leftNode)||Pc.hasUnsupportedNodes(a.rightNode))return[];const i=CG.getSymbolsInEquation(a);if(i.size===0)return OG(a,t);const s=i.values().next().value;let d,o=[];const u=a.ascii(),c=20;let l=0;if(a.leftNode=r0(a.leftNode),a.rightNode=r0(a.rightNode),Pc.canFindRoots(a))return o.push(MG(a)),o;do{if(o=FL(o,a,t),o.length>0){const p=o[o.length-1];a=e0.createEquationFromString(p.newEquation.ascii(),a.comparator)}if(a.leftNode=SG(a.leftNode),a.rightNode=SG(a.rightNode),CG.getSymbolsInEquation(a).size===0)return OG(a,t,o);if(Pc.canFindRoots(a))return o.push(MG(a)),o;try{d=Ner(a,s)}catch(p){if(p.message.startsWith("No term with symbol: "))return console.error("Math error: "+p.message+", returning no steps"),[];throw p}if(d.hasChanged()){if(d.newEquation.ascii().length>300)throw Error("Math error: Potential infinite loop for equation "+u+". It reached over 300 characters  long, so returning no steps");t&&Ls(d),o.push(d)}if(a=Xt.resetChangeGroups(d.newEquation),l++===c)return console.error("Math error: Potential infinite loop for equation: "+u+", returning no steps"),[]}while(d.hasChanged());return o}function MG(e){const[r,n]=_er(e);let t;if(r.length>1){const i=[];r.forEach(s=>s.items?i.push(...s.items):i.push(s)),t=pi.Creator.list(i)}else r.length===1?t=r[0]:t=pi.Creator.list([]);const a=new e0(n,t,"=");return new Xt(Pm.FIND_ROOTS,e,a)}function _er(e){const r=e.leftNode,n=[];let t,a,i;pi.Type.isOperator(r,"^")&&!Pc.resolvesToConstant(r)?i=[r]:i=e.leftNode.args.filter(d=>!Pc.resolvesToConstant(d));for(var s in i){let d=i[s],o=1;pi.Type.isOperator(d,"^")&&(o=parseFloat(d.args[1].value),d=d.args[0]);const u=pi.Type.isParenthesis(d)?d.content:d;if(a=PL(u,e.rightNode,"="),a.length===0&&pi.Type.isSymbol(u))t=u,n.push(...Array(o).fill(e.rightNode));else if(a.length!==0){const c=a.slice(-1)[0];pi.Type.isSymbol(c.newEquation.leftNode)&&(t=c.newEquation.leftNode,n.push(...Array(o).fill(c.newEquation.rightNode)))}}return[n,t]}function OG(e,r,n=[]){const t=ber[e.comparator];if(!t)throw Error("Unexpected comparator");if(n=FL(n,e,!0),n.length>0){const o=n[n.length-1];e=e0.createEquationFromString(o.newEquation.ascii(),e.comparator)}if(e.leftNode=r0(e.leftNode),e.rightNode=r0(e.rightNode),!pi.Type.isConstantOrConstantFraction(e.leftNode,!0)||!pi.Type.isConstantOrConstantFraction(e.rightNode,!0))throw Error("Expected both nodes to be constants, instead got: "+e.ascii());const a=NG(e.leftNode),i=NG(e.rightNode);let s;t(a,i)?s=Pm.STATEMENT_IS_TRUE:s=Pm.STATEMENT_IS_FALSE;const d=new Xt(s,null,e);return r&&Ls(d),n.push(d),n}function Ner(e,r){const n=[yh.ensureSymbolInLeftNode,yh.removeSymbolFromDenominator,yh.removeSymbolFromRightSide,yh.isolateSymbolOnLeftSide];for(let t=0;t<n.length;t++){const a=n[t](e,r);if(a.hasChanged())return a}return Xt.noChange(e)}function FL(e,r,n=!1){let t=r.clone();const a=xG(r.leftNode,!1),i=a.length!==0?a.slice(-1)[0].newNode:r.leftNode,s=Der(i,!1),d=[];for(let c=0;c<a.length;c++){const l=a[c];d.push(Xt.addLeftStep(r,l))}for(let c=0;c<s.length;c++){const l=s[c];d.push(Xt.addLeftStep(r,l))}if(d.length===1){const c=d[0];n&&Ls(c),e.push(c)}else if(d.length>1){const c=d[d.length-1],l=Xt.resetChangeGroups(c.newEquation),p=new Xt(Pm.SIMPLIFY_LEFT_SIDE,t,l,d);n&&Ls(p),e.push(p)}e.length>0&&(r=Xt.resetChangeGroups(e[e.length-1].newEquation)),t=r.clone();const o=xG(r.rightNode,!1),u=[];for(let c=0;c<o.length;c++){const l=o[c];u.push(Xt.addRightStep(r,l))}if(u.length===1){const c=u[0];n&&Ls(c),e.push(c)}else if(u.length>1){const c=u[u.length-1],l=Xt.resetChangeGroups(c.newEquation),p=new Xt(Pm.SIMPLIFY_RIGHT_SIDE,t,l,u);n&&Ls(p),e.push(p)}return e}function Ls(e){console.log(`
`+e.changeType),console.log(e.newEquation.ascii()),e.substeps.length>0&&(console.log(`
 substeps: `),e.substeps.forEach(Ls))}var Ser=PL;const AG=Na,xer=Ser;function Cer(e,r=!1){const n=["<=",">=","=","<",">"];for(let t=0;t<n.length;t++){const a=n[t],i=e.split(a);if(i.length!==2)continue;let s,d;const o=i[0].trim(),u=i[1].trim();if(!o||!u)return[];try{s=AG.parse(o),d=AG.parse(u)}catch{return[]}if(s&&d)return xer(s,d,a,r)}return[]}var Mer=Cer;const Oer=Cr,Aer=iXe,Eer=ger,$er=Mer,wer=Hu,Ter=ir,Per=na,Fer=sy;var Ge={factor:Aer,simplifyExpression:Eer,solveEquation:$er,Node:Ter,Negative:Per,printMS:wer,flatten:Fer,ChangeTypes:Oer};const Jr={};Jr.isOperator=function(e,r=null){return e.type==="OperatorNode"&&e.fn!=="unaryMinus"&&"*+-/^".includes(e.op)&&(r?e.op===r:!0)};Jr.isParenthesis=function(e){return e.type==="ParenthesisNode"};Jr.isUnaryMinus=function(e){return e.type==="OperatorNode"&&e.fn==="unaryMinus"};Jr.isFunction=function(e,r=null){return!(e.type!=="FunctionNode"||r&&e.fn.name!==r)};Jr.isSymbol=function(e,r=!1){return e.type==="SymbolNode"?!0:r&&Jr.isUnaryMinus(e)?Jr.isSymbol(e.args[0],!1):!1};Jr.isConstant=function(e,r=!1){return e.type==="ConstantNode"?!0:r&&Jr.isUnaryMinus(e)&&Jr.isConstant(e.args[0],!1)?parseFloat(e.args[0].value)>=0:!1};Jr.isConstantFraction=function(e,r=!1){return Jr.isOperator(e,"/")?e.args.every(n=>Jr.isConstant(n,r)):!1};Jr.isConstantOrConstantFraction=function(e,r=!1){return!!(Jr.isConstant(e,r)||Jr.isConstantFraction(e,r))};Jr.isIntegerFraction=function(e,r=!1){if(!Jr.isConstantFraction(e,r))return!1;let n=e.args[0],t=e.args[1];return r&&(Jr.isUnaryMinus(n)&&(n=n.args[0]),Jr.isUnaryMinus(t)&&(t=t.args[0])),Number.isInteger(parseFloat(n.value))&&Number.isInteger(parseFloat(t.value))};const Re={changeFormatFunctionMap:{}},Rer={"+":"Combine","-":"Combine","*":"Multiply","/":"Divide"},RL={"=":"equal to",">":"greater than",">=":"greater than or equal to","<":"less than","<=":"less than or equal to"};Re.formatChange=function(e){if(!(e.changeType in Re.changeFormatFunctionMap))return console.error(e.changeType+" does not have a change function!"),e.changeType;const r=Re.changeFormatFunctionMap[e.changeType],n=r(e);return n||`\\text{${Re.ChangeText[e.changeType]}}`};function jc(e){return e.filter(r=>r.changeGroup)}function Wr(e){if(e.oldNode)return jc(e.oldNode);if(e.oldEquation){const r=jc(e.oldEquation.leftNode),n=jc(e.oldEquation.rightNode);return[...r,...n]}return null}function $r(e){if(e.newNode)return jc(e.newNode);if(e.newEquation){const r=jc(e.newEquation.leftNode),n=jc(e.newEquation.rightNode);return[...r,...n]}return null}function vr(e,r=!1){e.forEach(t=>{t.changeGroup=void 0});let n=e.map(t=>t.toTex());return r||(n=[...new Set(n)]),n.length===0?"":n.length===1?n[0]:`${n.slice(0,-1).join(", ")} \\text{ and } ${n.slice(-1)}`}Re.changeFormatFunctionMap[Ge.ChangeTypes.ABSOLUTE_VALUE]=function(e){const r=Wr(e);if(r.length!==1)return null;const n=r[0];return Jr.isFunction(n,"abs")?`\\text{Take the absolute value of } ${n.args[0].toTex()}`:null};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_COEFFICIENT_OF_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length===0||n.length!==r.length)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_EXPONENT_OF_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length===0||n.length!==r.length)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_FRACTIONS]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||t.op!=="+"||t.args.length>3)return null;const a=vr(t.args,!0),i=n[0].toTex();return`\\text{Add } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_NUMERATORS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_POLYNOMIAL_TERMS]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||t.op!=="+")return null;const a=vr(t.args,!0),i=n[0].toTex();return`\\text{Add } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.ADD_TO_BOTH_SIDES]=function(e){const r=$r(e);return r.length!==2?null:`\\text{Add } ${r[0].toTex()} \\text{ to both sides}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.BREAK_UP_FRACTION]=function(e){const r=Wr(e);return r.length!==1?null:`\\text{Break up the fraction } ${vr(r)}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CANCEL_EXPONENT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CANCEL_EXPONENT_AND_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CANCEL_MINUSES]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CANCEL_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CANCEL_TERMS]=function(e){const r=Wr(e);return r.length!==1?null:`\\text{Cancel } ${vr(r)} \\text{ from the numerator and denominator}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COLLECT_AND_COMBINE_LIKE_TERMS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COLLECT_EXPONENTS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COLLECT_LIKE_TERMS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COMBINE_NUMERATORS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COMBINE_UNDER_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.COMMON_DENOMINATOR]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CONVERT_INTEGER_TO_FRACTION]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Change } ${t} \\text{ to } ${a} \\text{ so that it has a shared denominator}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.CONVERT_MULTIPLICATION_TO_EXPONENT]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DISTRIBUTE]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DISTRIBUTE_NEGATIVE_ONE]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DISTRIBUTE_NTH_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DIVIDE_FRACTION_FOR_ADDITION]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Divide } ${t} \\text{ so it's in the decimal form } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DIVIDE_FROM_BOTH_SIDES]=function(e){const r=$r(e);return r.length!==2?null:`\\text{Divide both sides by } ${r[0].toTex()}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DIVISION_BY_NEGATIVE_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`${t} \\text{ divided by -1 is } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.DIVISION_BY_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`${t} \\text{ divided by 1 is } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.EVALUATE_DISTRIBUTED_NTH_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.FACTOR_INTO_PRIMES]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length<r.length||n.length>5)return null;const t=vr(r),a=vr(n);return`\\text{Factor } ${t} \\text{ into its prime factors: } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.GROUP_COEFFICIENTS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.GROUP_TERMS_BY_ROOT]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION]=function(e){const r=$r(e);return r.length!==2?null:`\\text{Multiply both sides by the inverse } ${r[0].toTex()}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_BY_INVERSE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r,!0),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_BY_ZERO]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_COEFFICIENTS]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||t.op!=="*")return null;const a=vr(r,!0),i=n[0].toTex();return`\\text{Multiply the coefficients } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_DENOMINATORS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_FRACTIONS]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||t.op!=="*")return null;const a=vr(t.args,!0),i=n[0].toTex();return`\\text{Multiply } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_NUMERATORS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_POLYNOMIAL_TERMS]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||t.op!=="*")return null;const a=vr(t.args,!0),i=n[0].toTex();return`\\text{Multiply } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.MULTIPLY_TO_BOTH_SIDES]=function(e){const r=$r(e);return r.length!==2?null:`\\text{Multiply both sides by } ${r[0].toTex()}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.NO_CHANGE]=function(){return null};Re.changeFormatFunctionMap[Ge.ChangeTypes.NTH_ROOT_VALUE]=function(e){const r=Wr(e);return r.length!==1?null:`\\text{Take the root of } ${vr(r)}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REARRANGE_COEFF]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REDUCE_EXPONENT_BY_ZERO]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REDUCE_ZERO_NUMERATOR]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REMOVE_ADDING_ZERO]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REMOVE_EXPONENT_BY_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REMOVE_MULTIPLYING_BY_NEGATIVE_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.REMOVE_MULTIPLYING_BY_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.RESOLVE_DOUBLE_MINUS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_ARITHMETIC]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=r[0];if(!Jr.isOperator(t)||"+-*/^".indexOf(t.op)===-1)return null;const a=vr(t.args,!0),i=n[0].toTex();return`\\text{${Rer[t.op]} } ${a} \\text{ to get } ${i}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_DIVISION]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_FRACTION]=function(e){const r=Wr(e),n=$r(e);if(r.length!==1||n.length!==1)return null;const t=vr(r),a=vr(n);return`\\text{Simplify } ${t} \\text{ to } ${a}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_LEFT_SIDE]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_RIGHT_SIDE]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_SIGNS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SIMPLIFY_TERMS]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.STATEMENT_IS_FALSE]=function(e){const r=e.newEquation.comparator;return`\\text{The left side is not ${RL[r]} the right side}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.STATEMENT_IS_TRUE]=function(e){const r=e.newEquation.comparator;return`\\text{The left side is ${RL[r]} the right side}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SUBTRACT_FROM_BOTH_SIDES]=function(e){const r=$r(e);return r.length!==2?null:`\\text{Subtract } ${r[0].toTex()} \\text{ from both sides}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.SWAP_SIDES]=function(e){return`\\text{${Re.ChangeText[e.changeType]}}`};Re.changeFormatFunctionMap[Ge.ChangeTypes.UNARY_MINUS_TO_NEGATIVE_ONE]=function(e){const r=Wr(e),n=$r(e);if(r.length===0||n.length!==r.length)return null;const t=vr(r),a=vr(n);return`\\text{Rewrite } ${t} \\text{ as } ${a}`};Re.ChangeText={ABSOLUTE_VALUE:"Take the absolute value",ADD_COEFFICIENT_OF_ONE:"Rewrite term to have a coefficient of 1",ADD_EXPONENT_OF_ONE:"Rewrite term to have an exponent of 1",ADD_FRACTIONS:"Add the fractions together",ADD_NUMERATORS:"Add the terms in the numerator",ADD_POLYNOMIAL_TERMS:"Add the polynomial terms together",ADD_TO_BOTH_SIDES:"Add the term to both sides",BREAK_UP_FRACTION:"Break up the fraction",CANCEL_EXPONENT:"Cancel the exponent",CANCEL_EXPONENT_AND_ROOT:"Cancel the exponent and the root",CANCEL_MINUSES:"Cancel the negatives in the numerator and denominator",CANCEL_ROOT:"Cancel the root",CANCEL_TERMS:"Cancel like terms in the numerator and denominator",COLLECT_AND_COMBINE_LIKE_TERMS:"Collect and combine like terms",COLLECT_EXPONENTS:"Collect the exponents",COLLECT_LIKE_TERMS:"Identify the like terms and group them together",COMBINE_NUMERATORS:"Combine the numerators with a shared denominator",COMMON_DENOMINATOR:"Multiply the terms so they share a common denominator",COMBINE_UNDER_ROOT:"Combine terms with the same root",CONVERT_INTEGER_TO_FRACTION:"Change the number to a fraction with the same denominator",CONVERT_MULTIPLICATION_TO_EXPONENT:"Change repeatedly multiplying a term to an exponent",DISTRIBUTE:"Distribute into the parentheses",DISTRIBUTE_NEGATIVE_ONE:"Distribute -1 into the parentheses",DISTRIBUTE_NTH_ROOT:"Distribute the root into each term",DIVIDE_FRACTION_FOR_ADDITION:"Divide any fractions to convert it to decimal form",DIVIDE_FROM_BOTH_SIDES:"Divide the term from both sides",DIVISION_BY_NEGATIVE_ONE:"Rewrite any term divided by -1 as the negative of the term",DIVISION_BY_ONE:"Rewrite any term divided by 1 as just the term",EVALUATE_DISTRIBUTED_NTH_ROOT:"Take the root of all the terms",FACTOR_INTO_PRIMES:"Factor the number into its prime factors",GROUP_COEFFICIENTS:"Group the coefficients together",GROUP_TERMS_BY_ROOT:"Group repeating factors",MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION:"Multiply both sides by the inverse of the fraction",MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE:"Multiply both sides by -1",MULTIPLY_BY_INVERSE:"Rewrite division as multiplication by the inverse",MULTIPLY_BY_ZERO:"Rewrite any term multiplied by 0 as 0",MULTIPLY_COEFFICIENTS:"Multiply the coefficients together",MULTIPLY_DENOMINATORS:"Multiply the terms in the denominators",MULTIPLY_FRACTIONS:"Multiply the fractions together",MULTIPLY_NUMERATORS:"Multiply the terms in the numerators",MULTIPLY_POLYNOMIAL_TERMS:"Multiply the polynomial terms together",MULTIPLY_TO_BOTH_SIDES:"Multiply the term to both sides",NTH_ROOT_VALUE:"Take the root of the number",NO_CHANGE:"No change",REARRANGE_COEFF:"Move the coefficient to the front of the term",REDUCE_ZERO_NUMERATOR:"Rewrite zero divided by anything as zero",REMOVE_EXPONENT_BY_ONE:"Rewrite any term to the power of 1 as itself",REDUCE_EXPONENT_BY_ZERO:"Rewrite any term to the power of 0 as 1",REMOVE_ADDING_ZERO:"Remove zero when adding",REMOVE_MULTIPLYING_BY_NEGATIVE_ONE:"Rewrite any term multiplied by -1 as the negative of the term",REMOVE_MULTIPLYING_BY_ONE:"Rewrite any term multiplied 1 as just the term",RESOLVE_DOUBLE_MINUS:"Change subtracting a negative to addition",SIMPLIFY_ARITHMETIC:"Evaluate the arithmetic",SIMPLIFY_DIVISION:"Rewrite the chain of division",SIMPLIFY_FRACTION:"Simplify by dividing the top and bottom by the greatest common denominator",SIMPLIFY_LEFT_SIDE:"Simplify the left hand side",SIMPLIFY_RIGHT_SIDE:"Simplify the right hand side",SIMPLIFY_SIGNS:"Move the negative sign to the numerator",SIMPLIFY_TERMS:"Simplify after distributing",STATEMENT_IS_FALSE:"The statement is False",STATEMENT_IS_TRUE:"The statement is True",SUBTRACT_FROM_BOTH_SIDES:"Subtract the term from both sides",SWAP_SIDES:"Swap sides",UNARY_MINUS_TO_NEGATIVE_ONE:"Rewrite minus as a coefficient of -1"};const je=HU(YU);function n0(e,r){return e.type==="OperatorNode"?n0(e.args[0],e.op):e.type==="ParenthesisNode"?n0(e.content,e.op):{node:e,op:r}}function nA(e,r){return e.type==="OperatorNode"?nA(e.args[e.args.length-1],e.op):e.type==="ParenthesisNode"?nA(e.content,e.op):{node:e,op:r}}function Ier(e,r){return je.parse(e).transform(function(t){return t.isSymbolNode&&r[t.name]!==void 0?je.parse(r[t.name].toString()):t}).toString({parenthesis:"keep"})}function kA(e,r,n,t={suppr1:!0,suppr0:!0,supprPlusMoins:!0}){if(t=Object.assign({suppr1:!0,suppr0:!0,supprPlusMoins:!0},t),r===null&&e.isParenthesisNode&&(e=e.content),n===void 0||e.toString()!==n.toString()){if(n=e.clone(),e.isOperatorNode&&e.op==="/"&&(e.args[0].isParenthesisNode&&(e.args[0]=e.args[0].content),e.args[1].isParenthesisNode&&(e.args[1]=e.args[1].content)),e.isOperatorNode&&e.op==="/"&&e.args[0].type==="OperatorNode"&&e.args[0].fn==="unaryMinus"&&(e.args[0].args[0].type==="ConstantNode"||e.args[0].args[0].type==="SymbolNode")&&!(e.args[1].type==="OperatorNode"&&e.args[1].fn==="unaryMinus")){let a=Ge.Node.Creator.operator("/",[e.args[0].args[0],e.args[1]]);a=Ge.Node.Creator.parenthesis(a),e=je.parse("-"+a.toString())}if(e.isOperatorNode&&e.op==="/"&&e.args[0].isOperatorNode&&e.args[0].op==="*"&&e.args[0].args[0].isOperatorNode&&e.args[0].args[0].op==="/"){const a=Ge.Node.Creator.operator("/",e.args[0].args[0].args),i=Ge.Node.Creator.operator("/",[e.args[0].args[1],e.args[1]]);e=Ge.Node.Creator.operator("*",[a,i])}if(e.isOperatorNode&&e.op==="+"&&(t.supprPlusMoins?(e.args[0].isParenthesisNode&&(e.args[0]=e.args[0].content),e.args.length>1&&e.args[1].isParenthesisNode&&(e.args[1]=e.args[1].content)):(e.args[0].isParenthesisNode&&e.args[0].content.toString()[0]!=="-"&&e.args[0].content.toString()[0]!=="+"&&(e.args[0]=e.args[0].content),e.args.length>1&&e.args[1].isParenthesisNode&&e.args[1].content.toString()[0]!=="-"&&e.args[1].content.toString()[0]!=="+"&&(e.args[1]=e.args[1].content))),t.suppr0&&e.isOperatorNode&&e.op==="+"&&e.fn!=="unaryPlus"&&e.args[1].toString()==="0"&&(e=e.args[0]),t.suppr0&&e.isOperatorNode&&e.op==="+"&&e.fn!=="unaryPlus"&&e.args[1].isOperatorNode&&e.args[1].op==="*"&&e.args[1].args[0].toString()==="0"&&(e=e.args[0]),t.suppr1&&e.isOperatorNode&&e.op==="*"&&n0(e.args[1]).node.type!=="ConstantNode"&&(e.args[0].toString()==="1"?e=e.args[1]:e.args[0].toString()==="-1"&&(e=je.parse("-"+e.args[1].toString()))),t.suppr1&&e.isOperatorNode&&e.op==="/"&&(e.args[1].toString()==="1"?e=e.args[0]:e.args[1].toString()==="-1"&&(e=je.parse("-"+e.args[0].toString()))),e.isOperatorNode&&e.op==="-"&&(e.args[0].isParenthesisNode&&(e.args[0]=e.args[0].content),e.args.length===1&&e.args[0].isConstantNode&&e.args[0].value<0&&(e.args[0]=Ge.Node.Creator.parenthesis(e.args[0])),e.args.length===2&&e.args[1].isConstantNode&&e.args[1].value<0&&(e.args[1]=Ge.Node.Creator.parenthesis(e.args[1])),e.args.length===2&&e.args[1].isParenthesisNode&&e.args[1].content.toString()[0]!=="-"&&(e.args[1]=e.args[1].content),e.fn!=="unaryMinus"&&e.args[1].isParenthesisNode&&e.args[1].content.isOperatorNode&&(e.args[1].content.op==="/"||e.args[1].content.op==="*"&&(!e.args[1].content.args[0].isOperatorNode||e.args[1].content.args[0].isOperatorNode&&e.args[1].content.args[0].fn!=="unaryMinus"))&&(e.args[1]=e.args[1].content)),e.isOperatorNode&&e.op==="*"&&(e.args[0].isParenthesisNode&&(!e.args[0].content.isOperatorNode||e.args[0].content.isOperatorNode&&e.args[0].content.op==="/"||e.args[0].content.isOperatorNode&&e.args[0].content.fn==="unaryMinus"&&t.supprPlusMoins)&&(e.args[0]=e.args[0].content,e.implicit=!1),e.args[1].isParenthesisNode&&(!e.args[1].content.isOperatorNode||e.args[1].content.isOperatorNode&&e.args[1].content.op==="/"&&!(e.args[1].content.args[0].type==="OperatorNode"&&e.args[1].content.args[0].fn==="unaryMinus"&&e.args[1].content.args[0].args[0].type==="ConstantNode"&&!(e.args[1].content.args[1].type==="OperatorNode"&&e.args[1].content.args[1].fn==="unaryMinus")))&&(e.args[1]=e.args[1].content,e.implicit=!1)),e.type==="OperatorNode"&&e.op==="*"&&e.args[1].toString()[0]==="-"&&(e.args[1]=Ge.Node.Creator.parenthesis(e.args[1])),e.isOperatorNode&&e.op==="*"&&((e.args[1].isParenthesisNode||e.args[1].isSymbolNode)&&!nA(e.args[0]).node.isSymbolNode&&(e.implicit=!0),e.args[1].isOperatorNode&&e.args[1].op==="^"&&e.args[1].args[0].isSymbolNode&&(e.implicit=!0)),e.isOperatorNode&&e.op==="*"&&(e.args[1].isConstantNode&&(e.implicit=!1),e.args[1].isOperatorNode&&e.args[1].args[0].isConstantNode&&(e.implicit=!1),e.args[1].isOperatorNode&&e.args[1].op==="/"&&(e.implicit=!1),e.args[1].isOperatorNode&&e.args[1].args[0].isOperatorNode&&e.args[1].args[0].op==="/"&&(e.implicit=!1),e.args[1].isParenthesisNode&&e.args[1].content.isOperatorNode&&e.args[1].content.fn==="unaryMinus"&&(e.implicit=!1)),e.isParenthesisNode&&e.content.isOperatorNode&&(e.content.op==="*"||e.content.op==="^")&&e.content.toString()[0]!=="-"&&(e=e.content),e.isParenthesisNode&&e.content.isOperatorNode&&e.content.op==="/"&&(e=e.content),e.isOperatorNode&&e.fn==="unaryMinus"&&e.args[0].isParenthesisNode&&e.args[0].content.isOperatorNode&&e.args[0].content.op==="*"&&(e.args[0]=e.args[0].content),e.isOperatorNode&&e.fn==="unaryMinus"&&e.args[0].isOperatorNode&&e.args[0].op==="*"&&(e=Ge.Node.Creator.operator("*",[Ge.Negative.negate(e.args[0].args[0]),e.args[0].args[1]])),e.isOperatorNode&&e.op==="*"){const a=n0(e.args[1]);a.node.type==="ConstantNode"&&a.op==="*"&&(e.implicit=!1)}return kA(e,r,n,t)}else return e}function IL(e){return e=e.transform(function(r){return r.type==="ConstantNode"?je.parse(r.value.toString()):r}),e}function lr(e,r={suppr1:!0,suppr0:!0,supprPlusMoins:!0,variables:void 0}){r=Object.assign({suppr1:!0,suppr0:!0,supprPlusMoins:!0},r);let n,t=[];const a=["=","<",">","<=",">="];if(typeof e=="string"){for(let d=0;d<a.length;d++)t=e.split(a[d]),t.length>1&&(n=a[d]);n!==void 0?t=e.split(n):r.variables===void 0?e=je.parse(e):e=je.parse(VA(e,r.variables))}else e=IL(e),e=je.parse(je.format(e,{notation:"fixed"}));if(t.length>1){const d=[];for(let o=0;o<t.length;o++)d.push(lr(t[o],r));return d.join(n.replaceAll(">=","\\geqslant").replaceAll("<=","\\leqslant"))}let i;do i=e.cloneDeep(),e=e.transform(function(d,o,u){return d=kA(d,u,void 0,r),d});while(e.toString()!==i.toString());let s=e.toTex({implicit:"hide",parenthesis:"keep",notation:"fixed"}).replaceAll("\\cdot","\\times ").replaceAll(".","{,}").replaceAll("\\frac","\\dfrac");return s=s.replace(/\s*?\+\s*?-\s*?/g," - "),s=s.replaceAll("\\mathrm",""),s=s.replaceAll("~",""),e.isConstantNode&&e.value===void 0&&(s=""),s}function zer(e,r={suppr1:!0,suppr0:!0,supprPlusMoins:!0,variables:void 0}){r=Object.assign({suppr1:!0,suppr0:!0,supprPlusMoins:!0},r);let n,t=[];const a=["=","<",">","<=",">="];if(typeof e=="string"){for(let s=0;s<a.length;s++)t=e.split(a[s]),t.length>1&&(n=a[s]);n!==void 0?t=e.split(n):r.variables===void 0?e=je.parse(e.toString()):e=je.parse(VA(e,r.variables))}else e=IL(e),e=je.parse(e.toString({parenthesis:"all"}));if(t.length>1){const s=[];for(let d=0;d<t.length;d++)s.push(lr(t[d],r));return s.join(n.replaceAll(">=","\\geqslant").replaceAll("<=","\\leqslant"))}let i;do i=e.cloneDeep(),e=e.transform(function(s,d,o){return s=kA(s,o,void 0,r),s});while(e.toString()!==i.toString());return e.toString({implicit:"show",parenthesis:"keep"}).replace(/\s*?\+\s*?-\s*?/g," - ")}function EG(e="(a*x+b)*(c*x-d)",r={a:1,b:2,c:3,d:-6}){return je.simplify(e,[{l:"1*n",r:"n"},{l:"-1*n",r:"-n"},{l:"n/1",r:"n"},{l:"c/c",r:"1"},{l:"0*v",r:"0"},{l:"0+v",r:"v"}],r)}function VA(e="(a*x+b)*(c*x-d)",r={a:1,b:2,c:3,d:-6}){const n=Object.assign({},BL(r));for(const t of Object.keys(n))typeof n[t]!="number"&&(n[t]=n[t].valueOf());return Ier(e,n).toString({parenthesis:"keep"})}function BL(e={a:!0,b:!0,c:!0,d:!0},r={valueOf:!0,format:!1,type:"number"}){je.config({randomSeed:UU.graine});const n={};let t=0,a=!0;do{t++;for(const i of Object.keys(e))switch(typeof e[i]){case"object":break;case"boolean":n[i]=je.fraction(je.evaluate("(pickRandom([-1,1]))^(n)*randomInt(1,10)",{n:e[i]}));break;case"number":r.type==="decimal"?n[i]=je.bignumber(e[i]):n[i]=je.fraction(e[i]);break;case"string":try{r.type==="decimal"?(je.config({number:"BigNumber"}),n[i]=je.evaluate(e[i],n),je.config({number:"number"})):r.type==="fraction"?(je.config({number:"Fraction"}),n[i]=je.evaluate(e[i],n),je.config({number:"number"})):n[i]=je.evaluate(e[i],n)}catch{try{r.type==="decimal"?n[i]=je.bignumber(je.evaluate(e[i],n)):n[i]=je.fraction(je.evaluate(e[i],n))}catch{const s=Object.assign({},n);for(const d of Object.keys(s))s[d]=s[d].valueOf();r.type==="decimal"?(je.config({number:"BigNumber"}),n[i]=je.evaluate(e[i],s),je.config({number:"number"})):n[i]=je.evaluate(e[i],s)}}break}e.test!==void 0&&(a=je.evaluate(e.test,n))}while(!a&&t<1e3);if(t===1e3&&window.notify(`Attention ! 1000 essais dépassés.
 Trop de contraintes.
 Le résultat ne vérifiera pas le test.`),r.valueOf)for(const i of Object.keys(n))typeof n[i]!="number"&&(n[i]instanceof zU||(n[i]=n[i].valueOf()));if(r.format)for(const i of Object.keys(n))n[i]=TG(n[i]);return n}function fo(e,r=[],n=[]){return e.forEach(function(t){if(r.length===0)return t.substeps.length===0&&n.push(t),fo(t.substeps,r,n);if(n.push(t),r.some(a=>t.changeType===a))return fo(t.substeps,r,n)}),n}function $G(e,r){r=Object.assign({comment:!1,comments:{},substeps:!1,mixed:!1,name:void 0,suppr1:!0},r),r.variables!==void 0&&(e=VA(e,r.variables));const n=lr(e,r),t=r.substeps?fo(Ge.simplifyExpression(e)):Ge.simplifyExpression(e),a=[],i=[];if(t.forEach(function(o,u){const c=o.oldNode!==null?lr(o.oldNode,r):"",l=lr(o.newNode,r);if(l===c&&a.pop(),r.comment){const p=qL(o,r.comments);i.push(p),a.length===0||u===t.length-1?r.name===void 0?a.push(`${n}&=${l}&&${p}`):a.length===0?(a.push(`${r.name}&=${n}&&${p}`),a.push(`&=${l}&&${p}`)):a.push(`${r.name}&=${l}&&${p}`):a.push(`&=${l}&&${p}`)}else a.length===0||u===t.length-1?r.name===void 0?a.push(`${n}&=${l}`):a.length===0?(a.push(`${r.name}&=${n}`),a.push(`&=${l}`)):a.push(`${r.name}&=${l}`):a.push(`&=${l}`)}),r.mixed===!0&&t[t.length-1].newNode.type==="OperatorNode"&&t[t.length-1].newNode.op==="/"&&t[t.length-1].newNode.args[0].type==="ConstantNode"&&t[t.length-1].newNode.args[1].type==="ConstantNode"&&(Math.abs(t[t.length-1].newNode.args[0].value)>t[t.length-1].newNode.args[1].value||t[t.length-1].newNode.args[0].value<0)){const o=t[t.length-1].newNode.args[0].value<0?"-":"+";a.push("&="+lr(je.parse(je.fraction(t[t.length-1].newNode.args[0].value,t[t.length-1].newNode.args[1].value).toFraction(!0).replace(" ",o)),r))}const s=`Calculer $${n}$.`,d=`$\\begin{aligned}
${a.join(`\\\\
`)}
\\end{aligned}$`;return{result:t.length>0?t[t.length-1].newNode.toString():n,printResult:t.length>0?lr(t[t.length-1].newNode,r.totex):n,netapes:a.length,texteDebug:s+d,texte:s,texteCorr:d,stepsLatex:a,steps:t,commentaires:i,printExpression:n,name:r.name}}function Ber(e="a*x+b=c*x-d",r={a:!1,b:!1,c:!1,d:!1,test:"a>b or true"},n=!1){const t=["<=",">=","=","<",">"],a=BL(r,n);for(const u of Object.keys(a))a[u]=je.number(a[u]);let i,s;for(let u=0;u<t.length;u++){const c=t[u];s=e.split(c),s.length===2&&(i=c)}s=e.split(i);const d=EG(s[0],a).toString(),o=EG(s[1],a).toString();return n&&console.log("Équation à résoudre : ",`${d}${i}${o}`),`${d}${i}${o}`}function ker(e="5(x-7)=3(x+1)",r=!1){const n=["<=",">=","=","<",">"];let t,a;for(let l=0;l<n.length;l++){const p=n[l];a=e.split(p),a.length===2&&(t=p)}a=e.split(t);let i;const s=Ge.solveEquation(e);r&&(console.log("* steps :"),console.log(s));const d=[];let o=0;s.forEach(function(l,p){const f=l.changeType;l.oldEquation!==null&&(l.oldEquation.leftNode.toString()===l.newEquation.leftNode.toString()||l.oldEquation.rightNode.toString()===l.newEquation.rightNode.toString()?f!=="REMOVE_ADDING_ZEROS"&&(o=(o+1)%3):o=0);const v=l.oldEquation!==null?lr(l.oldEquation.leftNode):"";let m=lr(l.newEquation.leftNode);const h=l.oldEquation!==null?lr(l.oldEquation.rightNode):"";let y=lr(l.newEquation.rightNode);r&&(console.log(f),console.log(m.toString()+l.newEquation.comparator+y.toString())),p===0&&(i=`${v}${l.newEquation.comparator}${h}`);const N=o===2?"black":"red";m=`{\\color{${N}}${m.replace(v,`{\\color{black}${v}}`)}}`,y=`{\\color{${N}}${y.replace(h,`{\\color{black}${h}}`)}}`,r&&console.log(m+l.newEquation.comparator+y);const g=$r(l).length>0?lr(je.parse($r(l)[0].toString(),{parenthesis:"auto"})):"";let _={MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE:String.raw`\text{Multiplier les deux membres par }-1`,SUBTRACT_FROM_BOTH_SIDES:String.raw`\text{Soustraire }${g}\text{ à chaque membre}`,ADD_TO_BOTH_SIDES:String.raw`\text{Ajouter }${g}\text{ à chaque membre}`,MULTIPLY_TO_BOTH_SIDES:String.raw`\text{Multiplier chaque membre par }${g}`,DIVIDE_FROM_BOTH_SIDES:String.raw`\text{Diviser chaque membre par }${g}`,MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION:String.raw`\text{Multiplier chaque membre par }${g}`};r&&(_=Object.assign(_,{STATEMENT_IS_FALSE:String.raw`\text{L'égalité est fausse}`,STATEMENT_IS_TRUE:String.raw`\text{L'égalité est vraie}`,DISTRIBUTE:String.raw`\text{Distribution}`,SIMPLIFY_RIGHT_SIDE:String.raw`\text{Simplifier le membre de droite}`,SIMPLIFY_LEFT_SIDE:String.raw`\text{Simplifier le membre de gauche}`,COLLECT_AND_COMBINE_LIKE_TERMS:String.raw`\text{Regrouper et réduire les termes de même nature}`,SIMPLIFY_ARITHMETIC:String.raw`\text{Calcul arithmétique}`,SIMPLIFY_FRACTION:String.raw`\text{Simplifier une fraction}`,REMOVE_MULTIPLYING_BY_NEGATIVE_ONE:String.raw`\text{Calculer la multiplication par }-1`,REMOVE_ADDING_ZERO:String.raw`\text{Enlever des zéros}`,SWAP_SIDES:String.raw`\text{Echanger les deux membres}`,CANCEL_MINUSES:String.raw`\text{Annuler les signes moins}`,FIND_ROOTS:String.raw`\text{Trouver la (ou les) solution(s)}`,SIMPLIFY_SIGNS:String.raw`\text{Simplifier le signe}`,MULTIPLY_BY_ZERO:String.raw`\text{Multiplication par zéro}`,ADD_FRACTIONS:String.raw`\text{Additionner des fractions}`,BREAK_UP_FRACTION:String.raw`\text{Séparer une fraction}`,CANCEL_TERMS:String.raw`\text{Annuler les termes}`,REMOVE_MULTIPLYING_BY_ONE:String.raw`\text{Retirer la multiplication par } 1`})),_[f]===void 0&&(_[f]=""),o===2?(o=0,d.pop(),f!=="REMOVE_ADDING_ZERO"&&d.push(String.raw`${m}&${l.newEquation.comparator}${y}&&${_[f]}`)):f!=="REMOVE_ADDING_ZERO"&&d.push(String.raw`${m}&${l.newEquation.comparator}${y}&&${_[f]}`),r&&console.log("changement",_[f])});let u=String.raw`Résoudre $${i}$`;const c=String.raw`
  $\begin{aligned}
  ${d.join("\\\\")}
  \end{aligned}$
  `;return r&&(u=c),{texte:u,texteCorr:c,equation:i}}function qL(e,r){const n=e.changeType,t=e.stepChange,a={CROSS_PRODUCT_EQUALITY:`Cross product equality if $${t}$.`,MULTIPLY_BOTH_SIDES_BY_NEGATIVE_ONE:"Multiply both sides by $-1$.",SUBTRACT_FROM_BOTH_SIDES:`Subtract $${t}$ from each member.`,ADD_TO_BOTH_SIDES:`Add $${t}$ to each member`,MULTIPLY_TO_BOTH_SIDES:`Multiply each member by $${t}$.`,DIVIDE_FROM_BOTH_SIDES:`Divide each member by $${t}$.`,MULTIPLY_BOTH_SIDES_BY_INVERSE_FRACTION:`Multiply each side by $${t}$.`,SWAP_SIDES:"Swap both members.",STATEMENT_IS_FALSE:"Equality is false.",STATEMENT_IS_TRUE:"Equality is true.",DISTRIBUTE:"Distribution.",SIMPLIFY_RIGHT_SIDE:"Simplify the right side.",SIMPLIFY_LEFT_SIDE:"Simplify left side.",COLLECT_AND_COMBINE_LIKE_TERMS:"Group and collapse terms of the same nature.",SIMPLIFY_ARITHMETIC:"Arithmetic calculation.",SIMPLIFY_FRACTION:"Simplify a fraction.",REMOVE_MULTIPLYING_BY_NEGATIVE_ONE:"Calculate multiplication by $-1$.",REMOVE_ADDING_ZERO:"Remove zeros.",CANCEL_MINUSES:"Cancel minus signs.",FIND_ROOTS:"Find the solution(s).",SIMPLIFY_SIGNS:"Simplify sign.",MULTIPLY_BY_ZERO:"Multiply by zero.",ADD_FRACTIONS:"Add fractions.",BREAK_UP_FRACTION:"Separate a fraction.",CANCEL_TERMS:"Cancel terms.",REMOVE_MULTIPLYING_BY_ONE:"Remove multiplication by $1$.",COLLECT_LIKE_TERMS:"Collect terms.",MULTIPLY_DENOMINATORS:"Calculate denominators.",ADD_EXPONENT_OF_ONE:"Add exponent 1.",COLLECT_POLYNOMIAL_EXPONENTS:"Add exponent 1.",COMMON_DENOMINATOR:"Get the same denominator.",MULTIPLY_NUMERATORS:"Calculate.",COMBINE_NUMERATORS:"Combine numerators.",ADD_NUMERATORS:"Add the numerators.",ADD_COEFFICIENT_OF_ONE:"Add coefficient $1$",GROUP_COEFFICIENTS:"Group coefficients.",FIND_GCD:"Find the greatest common divisor.",CANCEL_GCD:"Simplify by PGCD.",MULTIPLY_FRACTIONS:"Multiply two fractions."};return r=Object.assign(a,r),r[n]!==void 0?`\\text{${r[n].replaceAll("{stepChange}",`$${t}$`)}}`:""}function qer(e){let r;return typeof e=="number"?r=je.fraction(e):typeof e=="string"?r=je.fraction(e.replaceAll(" ","")):r=e.clone(),r.d!==1&&!kU(r.d).some(n=>n!==2&&n!==5)}function $c(e){let r=!1;return e.traverse(n=>{n.isSymbolNode&&(r=!0)}),r}function Ver(e,r){r=Object.assign({comment:!1,color:"red",comments:{},reduceSteps:!0,formatSolution:2,substeps:!1,changeType:[],produitsencroix:!1,verifications:!1},r),r.variables!==void 0&&(e=Ber(e,r.variables));let n,t=r.substeps?fo(Ge.solveEquation(e),r.changeType):Ge.solveEquation(e),a=[];if(r.produitsencroix&&t[0].oldEquation.comparator==="="){let v=0;do{const m=t[v].oldEquation.leftNode.cloneDeep(),h=t[v].oldEquation.rightNode.cloneDeep();if(m.isOperatorNode&&m.fn==="divide"&&$c(m.args[1])){if(h.isOperatorNode&&h.fn==="divide"){t[v].newEquation.rightNode=new je.OperatorNode("*","multiply",[m.args[0],h.args[1]]),t[v].newEquation.leftNode=new je.OperatorNode("*","multiply",[h.args[0],m.args[1]]),t[v].changeType="CROSS_PRODUCT_EQUALITY";const y=[];$c(m.args[1])&&y.push(lr(m.args[1].toString())+"\\neq 0"),$c(h.args[1])&&y.push(lr(h.args[1].toString())+"\\neq 0"),t[v].stepChange=y.join("\\text{ et }");const N=t[v].newEquation.ascii();a=r.substeps?fo(Ge.solveEquation(N),r.changeType):Ge.solveEquation(N),t=t.slice(0,v+1).concat(a)}}else if(h.isOperatorNode&&h.fn==="divide"&&$c(h.args[1])&&m.isOperatorNode&&m.fn==="divide"){t[v].newEquation.rightNode=new je.OperatorNode("*","multiply",[h.args[0],m.args[1]]),t[v].newEquation.leftNode=new je.OperatorNode("*","multiply",[m.args[0],h.args[1]]),t[v].changeType="CROSS_PRODUCT_EQUALITY";const y=[];$c(m.args[1])&&y.push(lr(m.args[1].toString())+"\\neq 0"),$c(h.args[1])&&y.push(lr(h.args[1].toString())+"\\neq 0"),t[v].stepChange=y.join("\\text{ et }");const N=t[v].newEquation.ascii();a=r.substeps?fo(Ge.solveEquation(N),r.changeType):Ge.solveEquation(N),t=t.slice(0,v+1).concat(a)}v+=1}while(v<t.length&&a.length<1)}const i=[];let s=0;t.forEach(function(v,m){const h=v.changeType;v.changeType!=="CROSS_PRODUCT_EQUALITY"&&(v.stepChange=$r(v).length>0?lr(je.parse($r(v)[0].toString(),{parenthesis:"auto"})):""),v.oldEquation!==null&&(r.reduceSteps&&(v.oldEquation.leftNode.toString()===v.newEquation.leftNode.toString()||v.oldEquation.rightNode.toString()===v.newEquation.rightNode.toString())?h!=="REMOVE_ADDING_ZEROS"&&(s=(s+1)%3):s=0);const y=v.oldEquation!==null?lr(v.oldEquation.leftNode,r):"";let N=lr(v.newEquation.leftNode,r);const g=v.oldEquation!==null?lr(v.oldEquation.rightNode,r):"";let _=lr(v.newEquation.rightNode,r);const b=lr(v.newEquation.comparator);if(m===0&&(n=`${lr(v.oldEquation.ascii())}`,i.push(String.raw`${y}&${lr(v.oldEquation.comparator)}${g}`)),r.color!=="black"){const C=s===2?"black":r.color;N=`{\\color{${C}}${N.replace(y,`{\\color{black}${y}}`)}}`,_=`{\\color{${C}}${_.replace(g,`{\\color{black}${g}}`)}}`}const D=qL(v,r.comments);s===2?(s=0,i.pop(),i.push(`${N}&${b}${_}${r.comment?`&&${D}`:""}`)):i.push(`${N}&${b}${_}${r.comment?`&&${D}`:""}`)});const d=t[t.length-1].newEquation;let o=d.rightNode;if(r.formatSolution!=="fraction"&&!o.isConstantNode)try{je.config({number:"Fraction"}),o=je.evaluate(o.eval()),je.config({number:"number"}),qer(o)&&(o=je.round(o.valueOf(),15),(r.formatSolution==="decimal"||typeof r.formatSolution=="number"&&o.toString().split(".")[1].length<=r.formatSolution)&&i.push(`${lr(d.leftNode,r)}&${lr(d.comparator+o.toString())}`))}catch{}const u=`Résoudre $${n}$.`;let c=`$\\begin{aligned}
${i.join(`\\\\
`)}
\\end{aligned}$`;const l={printDecimal:TG(je.evaluate(t[t.length-1].newEquation.ascii().split(t[t.length-1].newEquation.comparator)[1])),decimal:je.evaluate(t[t.length-1].newEquation.ascii().split(t[t.length-1].newEquation.comparator)[1]),exact:t[t.length-1].newEquation.ascii().split(t[t.length-1].newEquation.comparator)[1],print:lr(t[t.length-1].newEquation.ascii())};let p,f;if(t[t.length-1].newEquation.leftNode.isSymbolNode){const v=e.split(t[0].oldEquation.comparator),m=t[t.length-1].newEquation.leftNode.toString(),h=t[t.length-1].newEquation.rightNode.toString();p=$G(v[0].replaceAll(m,`(${h})`)),f=$G(v[1].replaceAll(m,`(${h})`))}return r.verifications&&(c=`<br>
          ${c}<br>
          La solution est $${l.print}$.
          <br>
          $\\textit{Vérification :}$
          <br>
          $\\bullet$ D'une part : $${p.printExpression}=${p.printResult}$
          <br>
          $\\bullet$ D'autre part : $${f.printExpression}=${f.printResult}$
          `),{solution:l,texte:u,texteCorr:c,equation:n,verifLeftSide:p,verifRightSide:f,steps:t,printSteps:i}}function tM(e=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],r,n=!1){const t=je.simplify.rules;t[13]={l:"n",r:"n"},t[14]={l:"n",r:"n"};const a={};a.symbolsOp=Object.values(e);const i=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],s=["+","-","*","/","^","+","+","-","-","+","-","+","-","*","/"],d=["add","subtract","multiply","divide","pow","add","add","subtract","subtract","add","subtract","add","subtract","multiply","divide"],o={add:"subtract",subtract:"add",multiply:"divide",divide:"multiply"},u={add:"-",subtract:"+",multiply:"/",divide:"*"},c=["Ajouter ","Soustraire ","Multiplier par ","Diviser par ","Elever au carré","Ajouter le double du nombre choisi","Ajouter le triple du nombre choisi","Soustraire le double du nombre choisi","Soustraire le triple du nombre choisi","Ajouter le carré du nombre choisi","Soustraire le carré du nombre choisi","Ajouter le nombre choisi","Soustraire le nombre choisi","Multiplier par le nombre choisi","Diviser par le nombre choisi"],l=["Soustraire ","Ajouter ","Diviser par ","Multiplier par ","Prendre la racine carré","Soustraire le double du nombre choisi","Soustraire le triple du nombre choisi","Ajouter le double du nombre choisi","Ajouter le triple du nombre choisi","Soustraire le carré du nombre choisi","Ajouter le carré du nombre choisi","Soustraire le nombre choisi","Ajouter le nombre choisi","Diviser par le nombre choisi","Multiplier par le nombre choisi"],p=[1,2,3,4,5,6,7,8,9],f=[2,3,4,5,6,7,8,9];a.namesOp=Object.values(a.symbolsOp),a.debutsPhrase=Object.values(a.symbolsOp),a.debutsPhraseInv=Object.values(a.symbolsOp),a.op=Object.values(a.symbolsOp),a.namesOp.forEach(function(P,x){a.namesOp[x]=d[i.indexOf(P)]}),a.debutsPhrase.forEach(function(P,x){a.debutsPhrase[x]=c[i.indexOf(P)]}),a.debutsPhraseInv.forEach(function(P,x){a.debutsPhraseInv[x]=l[i.indexOf(P)]}),a.op.forEach(function(P,x){a.op[x]=s[i.indexOf(P)]});const v=[new je.SymbolNode("x")],m=[],h=["Choisir un nombre."],y=["x"],N=[new je.SymbolNode("x")],g=["x"],_=["x"],b=["x"],D=["On obtient le nombre choisi."];r=je.simplify(je.format(r));const C=[r],A=[r];let M;const S=a.symbolsOp.length+1;for(let P=1;P<S;P++){const x=P-1;let H=a.symbolsOp[x];const R=a.namesOp[x],O=a.debutsPhrase[x],K=a.debutsPhraseInv[x],T=a.op[x];let q="";switch(H){case"/":M=new je.ConstantNode(je.pickRandom(f));break;case"*":M=new je.ConstantNode(je.pickRandom(f));break;case"^":M=new je.ConstantNode(2);break;case"-":M=new je.ConstantNode(je.pickRandom(p));break;case"+":M=new je.ConstantNode(je.pickRandom(f));break;default:H[0]==="-"&&(H=H.replace("-","")),M=je.parse(H)}N.push(M),M.isConstantNode&&(q=`$${M.toString()}$`);let V=je.simplify(v[P-1].toString({parenthesis:"keep"}),t);v.push(new je.OperatorNode(T,R,[new je.ParenthesisNode(V),M])),y.push(lr(v[P],{suppr1:!1})),V=je.simplify(v[P].toString({parenthesis:"auto"}),t),m.push(new je.OperatorNode(u[R],o[R],[new je.ParenthesisNode(V),M])),_.push(lr(m[P-1],{suppr1:!1})),g.push(lr(V,{suppr1:!1}));const se=je.parse(m[P-1].toString({parenthesis:"auto"}));b.push(lr(se,{suppr1:!1})),h.push(O+q),D.push(K+q),P===a.symbolsOp.length&&(y.push(lr(v[P],{suppr1:!1})),g.push(lr(V,{suppr1:!1})),_.push(lr(m[P-1],{suppr1:!1})),b.push(lr(V,{suppr1:!1})),h.push("Écrire le résultat"),D.push("Résultat du programme")),P===S?(A.push(A[P-1]),C.push(A[P-1])):P>0&&(A.push(new je.OperatorNode(a.op[x],R,[C[P-1],je.simplify(M,[{l:"n",r:"n"}],{x:r})])),C.push(je.simplify(A[P],{x:r})))}const F=[C[S-1]],$=[C[S-1]];for(let P=1;P<S;P++){const x=P-1,H=a.namesOp[S-2-x];P===S?($.push($[P]),F.push($[P])):P<S&&($.push(new je.OperatorNode(u[H],o[H],[F[P-1],je.simplify(N[S-P],[{l:"n",r:"n"}],{x:r})])),F.push(je.simplify($[P],{x:r})))}return{phrases:h,steps:y,stepsSimplified:g,stepsInv:_,stepsSimplifiedInv:b,phrasesInv:D,nodes:v,stepProg:e,calculIntermediaire:A,resultatIntermediaire:C,calculIntermediaireInv:$,resultatIntermediaireInv:F}}function Her(e=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],r,n=!1){const t=tM(e,r,n),a=Object.values(t.phrases);a.forEach(function(d,o){a[o]="&\\bullet~\\text{"+t.phrases[o]+"}&",t.phrases[o]="&\\bullet~\\text{"+t.phrases[o]+"}",a[o]+="&"+t.steps[o],t.steps[o]!==t.stepsSimplified[o]&&(a[o]+="&="+t.stepsSimplified[o])});let i=String.raw` Voici un programme de calcul.
          <br>
          $\begin{aligned}
          ${t.phrases.join("\\\\")}
          \end{aligned}$
          <br>
          Notons $x$ le nombre choisi.
          <br>
          Écrire le résultat du programme de calcul en fonction de $x$.
          `;const s=String.raw`Solution détaillée
          <br>
          $\begin{aligned}
          ${a.join("\\\\")}
          \end{aligned}$`;return n&&(i=`${i}<br>${s}`),{texte:i,texteCorr:s}}function Yer(e=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],r,n=!1){const t=tM(e,r,n),a=Object.values(t.phrases);a.forEach(function(d,o){a[o]="&\\bullet~\\text{"+t.phrases[o]+"}&",t.phrases[o]="&\\bullet~\\text{"+t.phrases[o]+"}",a[o]+="&"+t.steps[o],t.steps[o]!==t.stepsSimplified[o]&&(a[o]+="&="+t.stepsSimplified[o])});let i=String.raw`Voici une expression. Écrire le programme de calcul correspondant.
          <br>
          $${t.stepsSimplified[t.stepsSimplified.length-1]}$
          `;const s=String.raw`Solution détaillée
          <br>
          $\begin{aligned}
          ${a.join("\\\\")}
          \end{aligned}$`;return n&&(i=`${i}<br>${s}`),{texte:i,texteCorr:s}}function Zer(e=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],r,n=!1){const t=tM(e,r,n),a=Object.values(t.phrases),i=Object.values(t.phrases),s=a.length;a.forEach(function(u,c){a[c]="&\\bullet~\\text{"+t.phrases[c]+"}&",t.phrases[c]="&\\bullet~\\text{"+t.phrases[c]+"}",a[c]+="&"+t.steps[c],i[c]="&\\bullet~\\text{"+t.phrasesInv[c]+"}&",t.phrasesInv[c]="&\\bullet~\\text{"+t.phrasesInv[c]+"}",c===0?i[c]+="&"+lr(t.resultatIntermediaireInv[s-2]):c<a.length-1?i[c]+="&"+lr(t.calculIntermediaireInv[s-1-c])+"&&="+lr(t.resultatIntermediaireInv[s-1-c]):i[c]+="&"+lr(t.resultatIntermediaireInv[0])}),r=je.simplify(je.format(r));let d=String.raw`On obtient le nombre $${lr(t.resultatIntermediaireInv[0])}$ avec le programme suivant.
          <br>
          $\begin{aligned}
          ${t.phrases.join("\\\\")}
          \end{aligned}$
          <br>
          Quel était le nombre choisi ?
          `;const o=String.raw`Solution détaillée
          <br>
          $\begin{aligned}
          ${i.reverse().join("\\\\")}
          \end{aligned}$
          <br>
          Le nombre choisi était donc $${lr(r)}$.
          `;return n&&(d=`${d}<br>${o}`),{texte:d,texteCorr:o}}function Qer(e=["+","-","*","/","^2","2*x","3*x","-2*x","-3*x","x^2","-x^2","x","-x","*x","/x"],r,n=!1){const t=tM(e,r,n),a=Object.values(t.phrases);a.forEach(function(d,o){a[o]="&\\bullet~\\text{"+t.phrases[o]+"}&",t.phrases[o]="&\\bullet~\\text{"+t.phrases[o]+"}",o===0?a[o]+="&"+lr(t.resultatIntermediaire[0]):o<a.length-1?a[o]+="&"+lr(t.calculIntermediaire[o])+"&&="+lr(t.resultatIntermediaire[o]):a[o]+="&"+lr(t.resultatIntermediaire[o-1])}),r=je.simplify(je.format(r));let i=String.raw`Choisir le nombre $${lr(r)}$ et effectuer le programme de calcul suivant.
          <br>
          $\begin{aligned}
          ${t.phrases.join("\\\\")}
          \end{aligned}$
          <br>
          `;const s=String.raw`Solution détaillée
          <br>
          $\begin{aligned}
          ${a.join("\\\\")}
          \end{aligned}$`;return n&&(i=`${i}<br>${s}`),{texte:i,texteCorr:s}}function Wer(e="4/3+5/6",r=!1,n=!1){const t=fo(r?Ge.factor(e):Ge.simplifyExpression(e));n&&(console.log("* steps :"),console.log(t));const a=[];let i="";t.forEach(function(o,u){const c=o.changeType;o.oldNode!==null&&(o.oldNode.toString(),o.newNode.toString()),n&&(console.log(c),console.log(o.newNode.toString()));const l=o.oldNode!==null?lr(o.oldNode,{suppr1:!0}):"",p=lr(o.newNode,{suppr1:!0});n&&console.log(p.toString()),u===0&&(i=`${l}`),n&&console.log(p);const f={REMOVE_ADDING_ZERO:String.raw`\text{Enlever des zéros}`,EXPAND_EXPONENT:String.raw`\text{Signification des exposants}`,MULTIPLY_COEFFICIENTS:String.raw`\text{Multiplier les coefficients}`,COLLECT_LIKE_TERMS:String.raw`\text{Regrouper les termes}`,MULTIPLY_DENOMINATORS:String.raw`\text{Calculer les dénominateurs}`,ADD_EXPONENT_OF_ONE:String.raw`\text{Ajouter l'exposant 1}`,COLLECT_POLYNOMIAL_EXPONENTS:String.raw`\text{Ajouter l'exposant 1}`,DISTRIBUTE:String.raw`\text{Distribution}`,ADD_COEFFICIENT_OF_ONE:String.raw`\text{Ajouter le coefficient }1`,GROUP_COEFFICIENTS:String.raw`\text{Regrouper les coefficients}`,REMOVE_MULTIPLYING_BY_ONE:String.raw`\text{Retirer la multiplication par } 1`};let v={COMMON_DENOMINATOR:String.raw`\text{Obtenir le même dénominateur}`,MULTIPLY_NUMERATORS:String.raw`\text{Calculer}`,COMBINE_NUMERATORS:String.raw`\text{Combiner les numérateurs}`,ADD_NUMERATORS:String.raw`\text{Additionner les numérateurs}`,FIND_GCD:String.raw`\text{Trouver le plus grand diviseur commun.}`,CANCEL_GCD:String.raw`\text{Simplifier par le PGCD.}`};n&&(v=Object.assign(v,{STATEMENT_IS_FALSE:String.raw`\text{L'égalité est fausse}`,STATEMENT_IS_TRUE:String.raw`\text{L'égalité est vraie}`,SIMPLIFY_RIGHT_SIDE:String.raw`\text{Simplifier le membre de droite}`,SIMPLIFY_LEFT_SIDE:String.raw`\text{Simplifier le membre de gauche}`,COLLECT_AND_COMBINE_LIKE_TERMS:String.raw`\text{Regrouper et réduire les termes de même nature}`,SIMPLIFY_ARITHMETIC:String.raw`\text{Calcul arithmétique}`,SIMPLIFY_FRACTION:String.raw`\text{Simplifier une fraction}`,REMOVE_MULTIPLYING_BY_NEGATIVE_ONE:String.raw`\text{Calculer la multiplication par }-1`,REMOVE_ADDING_ZERO:String.raw`\text{Enlever des zéros}`,SWAP_SIDES:String.raw`\text{Echanger les deux membres}`,CANCEL_MINUSES:String.raw`\text{Annuler les signes moins}`,FIND_ROOTS:String.raw`\text{Trouver la (ou les) solution(s)}`,SIMPLIFY_SIGNS:String.raw`\text{Simplifier le signe}`,MULTIPLY_BY_ZERO:String.raw`\text{Multiplication par zéro}`,ADD_FRACTIONS:String.raw`\text{Additionner des fractions}`,BREAK_UP_FRACTION:String.raw`\text{Séparer une fraction}`,CANCEL_TERMS:String.raw`\text{Annuler les termes}`})),v[c]===void 0&&(v[c]=""),f[c]===void 0&&a.push(String.raw`&=${p}`),n&&console.log("changement",v[c])});let s=String.raw`Développer et réduire $${i}$.`;const d=String.raw`Simplifier $${i}$.
  <br>
  $\begin{aligned}
  ${i}${a.slice(a.length-4,a.length).join("\\\\")}
  \end{aligned}$
  `;return n&&(s=d),{texte:s,texteCorr:d}}function Ger(e,r=e.length,n=[]){return typeof e=="string"?e=e.split(""):typeof e=="number"?(r=0+e,e="ABCDEFGHIJKLMNOPRSTUV".split("")):Array.isArray(e)&&e.length===0&&(r=1,e="ABCDEFGHIJKLMNOPRSTUV".split("")),n.push(e.splice(Math.floor(Math.random()*e.length),1)[0]),n.length===r?n:Ger(e,r,n)}export{BL as a,Ier as b,$G as c,lr as d,Ger as e,VA as f,EG as g,ker as h,Ber as i,Wer as j,Zer as k,Qer as l,Her as m,Yer as n,Ver as r,zer as t};
//# sourceMappingURL=outilsMathjs-Jea_v8co.js.map