e=this,t=function(){"use strict";functionz(e){return(z="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(e){returntypeofe}:function(e){returne&&"function"==typeofSymbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeofe})(e)}functiont(e,t){if(!(einstanceoft))thrownewTypeError("Cannot call a class as a function")}functionS(e,t){for(varn,s=0;s<t.length;s++)n=t[s],n.enumerable=n.enumerable||!1,n.configurable=!0,"value"inn&&(n.writable=!0),Object.defineProperty(e,n.key,n)}functionn(e,t,n){returnt&&S(e.prototype,t),n&&S(e,n),e}functionO(e,t,n){returntine?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}functionT(e,t){varn,s=Object.keys(e);returnObject.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){returnObject.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}functionL(e){for(vart,n=1;n<arguments.length;n++)t=null!=arguments[n]?arguments[n]:{},n%2?T(Object(t),!0).forEach(function(n){O(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):T(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))});returne}functionr(e,t){if("function"!=typeoft&&null!==t)thrownewTypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&P(e,t)}functionj(e){return(j=Object.setPrototypeOf?Object.getPrototypeOf:function(e){returne.__proto__||Object.getPrototypeOf(e)})(e)}functionP(e,t){return(P=Object.setPrototypeOf||function(e,t){returne.__proto__=t,e})(e,t)}functionee(e,t){return!t||"object"!=typeoft&&"function"!=typeoft?function(e){if(void0===e)thrownewReferenceError("this hasn't been initialised - super() hasn't been called");returne}(e):t}functionc(e){vart=function(){if("undefined"==typeofReflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeofProxy)return!0;try{returnDate.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();returnfunction(){varn,o,s=j(e);returnt?(o=j(this).constructor,n=Reflect.construct(s,arguments,o)):n=s.apply(this,arguments),ee(this,n)}}functionl(e){returnfunction(e){if(Array.isArray(e))returnp(e)}(e)||function(e){if("undefined"!=typeofSymbol&&Symbol.iteratorinObject(e))returnArray.from(e)}(e)||function(e,t){if(e){if("string"==typeofe)returnp(e,t);varn=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void0}}(e)||function(){thrownewTypeError(`Invalid attempt to spread non-iterable instance.