UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

3 lines 581 kB
/*! For license information please see 69121.8cd1134fba190247.js.LICENSE.txt */
export const __webpack_ids__=["69121"];export const __webpack_modules__={88618:function(t,e,i){i.d(e,{Wg:()=>h,qN:()=>a.q});var n,o,r=i(9065),s=i(15093),a=i(11911);const l=null!==(o=null===(n=window.ShadyDOM)||void 0===n?void 0:n.inUse)&&void 0!==o&&o;class h extends a.H{constructor(){super(...arguments),this.disabled=!1,this.containingForm=null,this.formDataListener=t=>{this.disabled||this.setFormData(t.formData)}}findFormElement(){if(!this.shadowRoot||l)return null;const t=this.getRootNode().querySelectorAll("form");for(const e of Array.from(t))if(e.contains(this))return e;return null}connectedCallback(){var t;super.connectedCallback(),this.containingForm=this.findFormElement(),null===(t=this.containingForm)||void 0===t||t.addEventListener("formdata",this.formDataListener)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.containingForm)||void 0===t||t.removeEventListener("formdata",this.formDataListener),this.containingForm=null}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(t=>{this.dispatchEvent(new Event("change",t))}))}}h.shadowRootOptions={mode:"open",delegatesFocus:!0},(0,r.__decorate)([(0,s.Cb)({type:Boolean})],h.prototype,"disabled",void 0)},31622:function(t,e,i){i.r(e),i.d(e,{Button:()=>u});var n=i(9065),o=i(15093),r=(i(93695),i(16060),i(4428)),s=i(91532),a=i(57243),l=i(35359),h=i(20552);class c extends a.oi{constructor(){super(...arguments),this.raised=!1,this.unelevated=!1,this.outlined=!1,this.dense=!1,this.disabled=!1,this.trailingIcon=!1,this.fullwidth=!1,this.icon="",this.label="",this.expandContent=!1,this.shouldRenderRipple=!1,this.rippleHandlers=new s.A((()=>(this.shouldRenderRipple=!0,this.ripple)))}renderOverlay(){return a.dy``}renderRipple(){const t=this.raised||this.unelevated;return this.shouldRenderRipple?a.dy`<mwc-ripple class="ripple" .primary="${!t}" .disabled="${this.disabled}"></mwc-ripple>`:""}focus(){const t=this.buttonElement;t&&(this.rippleHandlers.startFocus(),t.focus())}blur(){const t=this.buttonElement;t&&(this.rippleHandlers.endFocus(),t.blur())}getRenderClasses(){return{"mdc-button--raised":this.raised,"mdc-button--unelevated":this.unelevated,"mdc-button--outlined":this.outlined,"mdc-button--dense":this.dense}}render(){return a.dy` <button id="button" class="mdc-button ${(0,l.$)(this.getRenderClasses())}" ?disabled="${this.disabled}" aria-label="${this.label||this.icon}" aria-haspopup="${(0,h.o)(this.ariaHasPopup)}" @focus="${this.handleRippleFocus}" @blur="${this.handleRippleBlur}" @mousedown="${this.handleRippleActivate}" @mouseenter="${this.handleRippleMouseEnter}" @mouseleave="${this.handleRippleMouseLeave}" @touchstart="${this.handleRippleActivate}" @touchend="${this.handleRippleDeactivate}" @touchcancel="${this.handleRippleDeactivate}"> ${this.renderOverlay()} ${this.renderRipple()} <span class="leading-icon"> <slot name="icon"> ${this.icon&&!this.trailingIcon?this.renderIcon():""} </slot> </span> <span class="mdc-button__label">${this.label}</span> <span class="slot-container ${(0,l.$)({flex:this.expandContent})}"> <slot></slot> </span> <span class="trailing-icon"> <slot name="trailingIcon"> ${this.icon&&this.trailingIcon?this.renderIcon():""} </slot> </span> </button>`}renderIcon(){return a.dy` <mwc-icon class="mdc-button__icon"> ${this.icon} </mwc-icon>`}handleRippleActivate(t){const e=()=>{window.removeEventListener("mouseup",e),this.handleRippleDeactivate()};window.addEventListener("mouseup",e),this.rippleHandlers.startPress(t)}handleRippleDeactivate(){this.rippleHandlers.endPress()}handleRippleMouseEnter(){this.rippleHandlers.startHover()}handleRippleMouseLeave(){this.rippleHandlers.endHover()}handleRippleFocus(){this.rippleHandlers.startFocus()}handleRippleBlur(){this.rippleHandlers.endFocus()}}c.shadowRootOptions={mode:"open",delegatesFocus:!0},(0,n.__decorate)([r.L,(0,o.Cb)({type:String,attribute:"aria-haspopup"})],c.prototype,"ariaHasPopup",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"raised",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"unelevated",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"outlined",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean})],c.prototype,"dense",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"disabled",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,attribute:"trailingicon"})],c.prototype,"trailingIcon",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"fullwidth",void 0),(0,n.__decorate)([(0,o.Cb)({type:String})],c.prototype,"icon",void 0),(0,n.__decorate)([(0,o.Cb)({type:String})],c.prototype,"label",void 0),(0,n.__decorate)([(0,o.Cb)({type:Boolean})],c.prototype,"expandContent",void 0),(0,n.__decorate)([(0,o.IO)("#button")],c.prototype,"buttonElement",void 0),(0,n.__decorate)([(0,o.GC)("mwc-ripple")],c.prototype,"ripple",void 0),(0,n.__decorate)([(0,o.SB)()],c.prototype,"shouldRenderRipple",void 0),(0,n.__decorate)([(0,o.hO)({passive:!0})],c.prototype,"handleRippleActivate",null);var d=i(22344);let u=class extends c{};u.styles=[d.W],u=(0,n.__decorate)([(0,o.Mo)("mwc-button")],u)},22344:function(t,e,i){i.d(e,{W:()=>n});const n=i(57243).iv`.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size, .875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight,500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, .0892857143em);text-decoration:none;text-decoration:var(--mdc-typography-button-text-decoration,none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform,uppercase)}.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(.4, 0, .2, 1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color,#fff)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:0;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:0 0}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:0}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}.mdc-button .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button .mdc-button__icon{margin-left:8px;margin-right:0}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{display:none}@media screen and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{pointer-events:none;border:2px solid transparent;border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px);display:block}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{border-color:CanvasText}}@media screen and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring::after,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring::after,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring::after{border-color:CanvasText}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}.mdc-button__label+.mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button__label+.mdc-button__icon{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(.4, 0, .2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:transparent}.mdc-button{height:36px;border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-button:disabled{color:rgba(0,0,0,.38)}.mdc-button .mdc-button__icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.mdc-button .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.mdc-button--raised,.mdc-button--unelevated{height:36px;border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary,#fff)}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{color:rgba(0,0,0,.38)}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.mdc-button--raised .mdc-button__ripple,.mdc-button--unelevated .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.mdc-button--outlined{height:36px;border-radius:4px;border-radius:var(--mdc-shape-small,4px);padding:0 15px 0 15px;border-width:1px}.mdc-button--outlined:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-button--outlined:disabled{color:rgba(0,0,0,.38)}.mdc-button--outlined .mdc-button__icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.mdc-button--outlined .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.mdc-button--outlined:not(:disabled){border-color:rgba(0,0,0,.12)}.mdc-button--outlined:disabled{border-color:rgba(0,0,0,.12)}.mdc-button--outlined.mdc-button--icon-trailing{padding:0 11px 0 15px}.mdc-button--outlined.mdc-button--icon-leading{padding:0 15px 0 11px}.mdc-button--outlined .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:1px}.mdc-button--outlined .mdc-button__touch{left:calc(-1 * 1px);width:calc(100% + 2 * 1px)}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1)}.mdc-button--raised:focus,.mdc-button--raised:hover{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}:host{display:inline-flex;outline:0;-webkit-tap-highlight-color:transparent;vertical-align:top}:host([fullwidth]){width:100%}:host([raised]),:host([unelevated]){--mdc-ripple-color:#fff;--mdc-ripple-focus-opacity:0.24;--mdc-ripple-hover-opacity:0.08;--mdc-ripple-press-opacity:0.24}.leading-icon .mdc-button__icon,.leading-icon ::slotted(*),.trailing-icon .mdc-button__icon,.trailing-icon ::slotted(*){margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.leading-icon .mdc-button__icon[dir=rtl],.leading-icon ::slotted([dir=rtl]),.trailing-icon .mdc-button__icon[dir=rtl],.trailing-icon ::slotted([dir=rtl]),[dir=rtl] .leading-icon .mdc-button__icon,[dir=rtl] .leading-icon ::slotted(*),[dir=rtl] .trailing-icon .mdc-button__icon,[dir=rtl] .trailing-icon ::slotted(*){margin-left:8px;margin-right:0}.trailing-icon .mdc-button__icon,.trailing-icon ::slotted(*){margin-left:8px;margin-right:0}.trailing-icon .mdc-button__icon[dir=rtl],.trailing-icon ::slotted([dir=rtl]),[dir=rtl] .trailing-icon .mdc-button__icon,[dir=rtl] .trailing-icon ::slotted(*){margin-left:0;margin-right:8px}.slot-container{display:inline-flex;align-items:center;justify-content:center}.slot-container.flex{flex:auto}.mdc-button{flex:auto;overflow:hidden;padding-left:8px;padding-left:var(--mdc-button-horizontal-padding,8px);padding-right:8px;padding-right:var(--mdc-button-horizontal-padding,8px)}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12);box-shadow:var(--mdc-button-raised-box-shadow,0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12))}.mdc-button--raised:focus{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);box-shadow:var(--mdc-button-raised-box-shadow-focus,var(--mdc-button-raised-box-shadow-hover,0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)))}.mdc-button--raised:hover{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);box-shadow:var(--mdc-button-raised-box-shadow-hover,0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12))}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12);box-shadow:var(--mdc-button-raised-box-shadow-active,0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12))}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12);box-shadow:var(--mdc-button-raised-box-shadow-disabled,0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12))}.mdc-button--raised,.mdc-button--unelevated{padding-left:16px;padding-left:var(--mdc-button-horizontal-padding,16px);padding-right:16px;padding-right:var(--mdc-button-horizontal-padding,16px)}.mdc-button--outlined{border-width:1px;border-width:var(--mdc-button-outline-width,1px);padding-left:calc(16px - 1px);padding-left:calc(var(--mdc-button-horizontal-padding,16px) - var(--mdc-button-outline-width,1px));padding-right:calc(16px - 1px);padding-right:calc(var(--mdc-button-horizontal-padding,16px) - var(--mdc-button-outline-width,1px))}.mdc-button--outlined:not(:disabled){border-color:rgba(0,0,0,.12);border-color:var(--mdc-button-outline-color,rgba(0,0,0,.12))}.mdc-button--outlined .ripple{top:calc(-1 * 1px);top:calc(-1 * var(--mdc-button-outline-width,1px));left:calc(-1 * 1px);left:calc(-1 * var(--mdc-button-outline-width,1px));right:initial;right:initial;border-width:1px;border-width:var(--mdc-button-outline-width,1px);border-style:solid;border-color:transparent}.mdc-button--outlined .ripple[dir=rtl],[dir=rtl] .mdc-button--outlined .ripple{left:initial;left:initial;right:calc(-1 * 1px);right:calc(-1 * var(--mdc-button-outline-width,1px))}.mdc-button--dense{height:28px;margin-top:0;margin-bottom:0}.mdc-button--dense .mdc-button__touch{height:100%}:host([disabled]){pointer-events:none}:host([disabled]) .mdc-button{color:rgba(0,0,0,.38);color:var(--mdc-button-disabled-ink-color,rgba(0,0,0,.38))}:host([disabled]) .mdc-button--raised,:host([disabled]) .mdc-button--unelevated{background-color:rgba(0,0,0,.12);background-color:var(--mdc-button-disabled-fill-color,rgba(0,0,0,.12))}:host([disabled]) .mdc-button--outlined{border-color:rgba(0,0,0,.12);border-color:var(--mdc-button-disabled-outline-color,rgba(0,0,0,.12))}`},4918:function(t,e,i){i.d(e,{a:()=>p});var n=i(9065),o=i(80573),r={ROOT:"mdc-form-field"},s={LABEL_SELECTOR:".mdc-form-field > label"};const a=function(t){function e(i){var o=t.call(this,(0,n.__assign)((0,n.__assign)({},e.defaultAdapter),i))||this;return o.click=function(){o.handleClick()},o}return(0,n.__extends)(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return r},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return s},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{activateInputRipple:function(){},deactivateInputRipple:function(){},deregisterInteractionHandler:function(){},registerInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){this.adapter.registerInteractionHandler("click",this.click)},e.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("click",this.click)},e.prototype.handleClick=function(){var t=this;this.adapter.activateInputRipple(),requestAnimationFrame((function(){t.adapter.deactivateInputRipple()}))},e}(o.K);var l=i(11911),h=i(88618),c=i(78611),d=i(57243),u=i(15093),f=i(35359);class p extends l.H{constructor(){super(...arguments),this.alignEnd=!1,this.spaceBetween=!1,this.nowrap=!1,this.label="",this.mdcFoundationClass=a}createAdapter(){return{registerInteractionHandler:(t,e)=>{this.labelEl.addEventListener(t,e)},deregisterInteractionHandler:(t,e)=>{this.labelEl.removeEventListener(t,e)},activateInputRipple:async()=>{const t=this.input;if(t instanceof h.Wg){const e=await t.ripple;e&&e.startPress()}},deactivateInputRipple:async()=>{const t=this.input;if(t instanceof h.Wg){const e=await t.ripple;e&&e.endPress()}}}}get input(){var t,e;return null!==(e=null===(t=this.slottedInputs)||void 0===t?void 0:t[0])&&void 0!==e?e:null}render(){const t={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return d.dy` <div class="mdc-form-field ${(0,f.$)(t)}"> <slot></slot> <label class="mdc-label" @click="${this._labelClick}">${this.label}</label> </div>`}click(){this._labelClick()}_labelClick(){const t=this.input;t&&(t.focus(),t.click())}}(0,n.__decorate)([(0,u.Cb)({type:Boolean})],p.prototype,"alignEnd",void 0),(0,n.__decorate)([(0,u.Cb)({type:Boolean})],p.prototype,"spaceBetween",void 0),(0,n.__decorate)([(0,u.Cb)({type:Boolean})],p.prototype,"nowrap",void 0),(0,n.__decorate)([(0,u.Cb)({type:String}),(0,c.P)((async function(t){var e;null===(e=this.input)||void 0===e||e.setAttribute("aria-label",t)}))],p.prototype,"label",void 0),(0,n.__decorate)([(0,u.IO)(".mdc-form-field")],p.prototype,"mdcRoot",void 0),(0,n.__decorate)([(0,u.vZ)("",!0,"*")],p.prototype,"slottedInputs",void 0),(0,n.__decorate)([(0,u.IO)("label")],p.prototype,"labelEl",void 0)},6394:function(t,e,i){i.d(e,{W:()=>n});const n=i(57243).iv`.mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.mdc-form-field>label[dir=rtl],[dir=rtl] .mdc-form-field>label{margin-left:auto;margin-right:0}.mdc-form-field>label[dir=rtl],[dir=rtl] .mdc-form-field>label{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .mdc-form-field--align-end>label{margin-left:0;margin-right:auto}.mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .mdc-form-field--align-end>label{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}.mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .mdc-form-field--space-between>label{margin:0}:host{display:inline-flex}.mdc-form-field{width:100%}::slotted(*){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}::slotted(mwc-switch){margin-right:10px}::slotted(mwc-switch[dir=rtl]),[dir=rtl] ::slotted(mwc-switch){margin-left:10px}`},93695:function(t,e,i){var n=i(9065),o=i(57243),r=i(15093);const s=o.iv`:host{font-family:var(--mdc-icon-font, "Material Icons");font-weight:400;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}`;let a=class extends o.oi{render(){return o.dy`<span><slot></slot></span>`}};a.styles=[s],a=(0,n.__decorate)([(0,r.Mo)("mwc-icon")],a)},65703:function(t,e,i){i.d(e,{K:()=>h});i(22139);var n=i(9065),o=(i(16060),i(78611)),r=i(91532),s=i(57243),a=i(15093),l=i(35359);class h extends s.oi{constructor(){super(...arguments),this.value="",this.group=null,this.tabindex=-1,this.disabled=!1,this.twoline=!1,this.activated=!1,this.graphic=null,this.multipleGraphics=!1,this.hasMeta=!1,this.noninteractive=!1,this.selected=!1,this.shouldRenderRipple=!1,this._managingList=null,this.boundOnClick=this.onClick.bind(this),this._firstChanged=!0,this._skipPropRequest=!1,this.rippleHandlers=new r.A((()=>(this.shouldRenderRipple=!0,this.ripple))),this.listeners=[{target:this,eventNames:["click"],cb:()=>{this.onClick()}},{target:this,eventNames:["mouseenter"],cb:this.rippleHandlers.startHover},{target:this,eventNames:["mouseleave"],cb:this.rippleHandlers.endHover},{target:this,eventNames:["focus"],cb:this.rippleHandlers.startFocus},{target:this,eventNames:["blur"],cb:this.rippleHandlers.endFocus},{target:this,eventNames:["mousedown","touchstart"],cb:t=>{const e=t.type;this.onDown("mousedown"===e?"mouseup":"touchend",t)}}]}get text(){const t=this.textContent;return t?t.trim():""}render(){const t=this.renderText(),e=this.graphic?this.renderGraphic():s.dy``,i=this.hasMeta?this.renderMeta():s.dy``;return s.dy` ${this.renderRipple()} ${e} ${t} ${i}`}renderRipple(){return this.shouldRenderRipple?s.dy` <mwc-ripple .activated="${this.activated}"> </mwc-ripple>`:this.activated?s.dy`<div class="fake-activated-ripple"></div>`:""}renderGraphic(){const t={multi:this.multipleGraphics};return s.dy` <span class="mdc-deprecated-list-item__graphic material-icons ${(0,l.$)(t)}"> <slot name="graphic"></slot> </span>`}renderMeta(){return s.dy` <span class="mdc-deprecated-list-item__meta material-icons"> <slot name="meta"></slot> </span>`}renderText(){const t=this.twoline?this.renderTwoline():this.renderSingleLine();return s.dy` <span class="mdc-deprecated-list-item__text"> ${t} </span>`}renderSingleLine(){return s.dy`<slot></slot>`}renderTwoline(){return s.dy` <span class="mdc-deprecated-list-item__primary-text"> <slot></slot> </span> <span class="mdc-deprecated-list-item__secondary-text"> <slot name="secondary"></slot> </span> `}onClick(){this.fireRequestSelected(!this.selected,"interaction")}onDown(t,e){const i=()=>{window.removeEventListener(t,i),this.rippleHandlers.endPress()};window.addEventListener(t,i),this.rippleHandlers.startPress(e)}fireRequestSelected(t,e){if(this.noninteractive)return;const i=new CustomEvent("request-selected",{bubbles:!0,composed:!0,detail:{source:e,selected:t}});this.dispatchEvent(i)}connectedCallback(){super.connectedCallback(),this.noninteractive||this.setAttribute("mwc-list-item","");for(const t of this.listeners)for(const e of t.eventNames)t.target.addEventListener(e,t.cb,{passive:!0})}disconnectedCallback(){super.disconnectedCallback();for(const t of this.listeners)for(const e of t.eventNames)t.target.removeEventListener(e,t.cb);this._managingList&&(this._managingList.debouncedLayout?this._managingList.debouncedLayout(!0):this._managingList.layout(!0))}firstUpdated(){const t=new Event("list-item-rendered",{bubbles:!0,composed:!0});this.dispatchEvent(t)}}(0,n.__decorate)([(0,a.IO)("slot")],h.prototype,"slotElement",void 0),(0,n.__decorate)([(0,a.GC)("mwc-ripple")],h.prototype,"ripple",void 0),(0,n.__decorate)([(0,a.Cb)({type:String})],h.prototype,"value",void 0),(0,n.__decorate)([(0,a.Cb)({type:String,reflect:!0})],h.prototype,"group",void 0),(0,n.__decorate)([(0,a.Cb)({type:Number,reflect:!0})],h.prototype,"tabindex",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0}),(0,o.P)((function(t){t?this.setAttribute("aria-disabled","true"):this.setAttribute("aria-disabled","false")}))],h.prototype,"disabled",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0})],h.prototype,"twoline",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0})],h.prototype,"activated",void 0),(0,n.__decorate)([(0,a.Cb)({type:String,reflect:!0})],h.prototype,"graphic",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean})],h.prototype,"multipleGraphics",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean})],h.prototype,"hasMeta",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0}),(0,o.P)((function(t){t?(this.removeAttribute("aria-checked"),this.removeAttribute("mwc-list-item"),this.selected=!1,this.activated=!1,this.tabIndex=-1):this.setAttribute("mwc-list-item","")}))],h.prototype,"noninteractive",void 0),(0,n.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0}),(0,o.P)((function(t){const e=this.getAttribute("role"),i="gridcell"===e||"option"===e||"row"===e||"tab"===e;i&&t?this.setAttribute("aria-selected","true"):i&&this.setAttribute("aria-selected","false"),this._firstChanged?this._firstChanged=!1:this._skipPropRequest||this.fireRequestSelected(t,"property")}))],h.prototype,"selected",void 0),(0,n.__decorate)([(0,a.SB)()],h.prototype,"shouldRenderRipple",void 0),(0,n.__decorate)([(0,a.SB)()],h.prototype,"_managingList",void 0)},46289:function(t,e,i){i.d(e,{W:()=>n});const n=i(57243).iv`:host{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;height:48px;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mdc-list-side-padding,16px);padding-right:var(--mdc-list-side-padding,16px);outline:0;height:48px;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}:host:focus{outline:0}:host([activated]){color:#6200ee;color:var(--mdc-theme-primary,#6200ee);--mdc-ripple-color:var( --mdc-theme-primary, #6200ee )}:host([activated]) .mdc-deprecated-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}:host([activated]) .fake-activated-ripple::before{position:absolute;display:block;top:0;bottom:0;left:0;right:0;width:100%;height:100%;pointer-events:none;z-index:1;content:"";opacity:.12;opacity:var(--mdc-ripple-activated-opacity, .12);background-color:#6200ee;background-color:var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))}.mdc-deprecated-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;display:inline-flex}.mdc-deprecated-list-item__graphic ::slotted(*){flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;width:100%;height:100%;text-align:center}.mdc-deprecated-list-item__meta{width:var(--mdc-list-item-meta-size,24px);height:var(--mdc-list-item-meta-size,24px);margin-left:auto;margin-right:0;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))}.mdc-deprecated-list-item__meta.multi{width:auto}.mdc-deprecated-list-item__meta ::slotted(*){width:var(--mdc-list-item-meta-size,24px);line-height:var(--mdc-list-item-meta-size, 24px)}.mdc-deprecated-list-item__meta ::slotted(.material-icons),.mdc-deprecated-list-item__meta ::slotted(mwc-icon){line-height:var(--mdc-list-item-meta-size, 24px)!important}.mdc-deprecated-list-item__meta ::slotted(:not(.material-icons):not(mwc-icon)){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size, .75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight,400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, .0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform,inherit)}.mdc-deprecated-list-item__meta[dir=rtl],[dir=rtl] .mdc-deprecated-list-item__meta{margin-left:0;margin-right:auto}.mdc-deprecated-list-item__meta ::slotted(*){width:100%;height:100%}.mdc-deprecated-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-deprecated-list-item__text ::slotted([for]),.mdc-deprecated-list-item__text[for]{pointer-events:none}.mdc-deprecated-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px;display:block}.mdc-deprecated-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-deprecated-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-deprecated-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;display:block}.mdc-deprecated-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-deprecated-list--dense .mdc-deprecated-list-item__secondary-text{font-size:inherit}* ::slotted(a),a{color:inherit;text-decoration:none}:host([twoline]){height:72px}:host([twoline]) .mdc-deprecated-list-item__text{align-self:flex-start}:host([disabled]),:host([noninteractive]){cursor:default;pointer-events:none}:host([disabled]) .mdc-deprecated-list-item__text ::slotted(*){opacity:.38}:host([disabled]) .mdc-deprecated-list-item__primary-text ::slotted(*),:host([disabled]) .mdc-deprecated-list-item__secondary-text ::slotted(*),:host([disabled]) .mdc-deprecated-list-item__text ::slotted(*){color:#000;color:var(--mdc-theme-on-surface,#000)}.mdc-deprecated-list-item__secondary-text ::slotted(*){color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54))}.mdc-deprecated-list-item__graphic ::slotted(*){background-color:transparent;color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38))}.mdc-deprecated-list-group__subheader ::slotted(*){color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size,40px);height:var(--mdc-list-item-graphic-size,40px)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size,40px);line-height:var(--mdc-list-item-graphic-size, 40px)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 40px)!important}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic ::slotted(*){border-radius:50%}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic,:host([graphic=control]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic{margin-left:0;margin-right:var(--mdc-list-item-graphic-margin,16px)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=control]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=large]) .mdc-deprecated-list-item__graphic[dir=rtl],:host([graphic=medium]) .mdc-deprecated-list-item__graphic[dir=rtl],[dir=rtl] :host([graphic=avatar]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=control]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=large]) .mdc-deprecated-list-item__graphic,[dir=rtl] :host([graphic=medium]) .mdc-deprecated-list-item__graphic{margin-left:var(--mdc-list-item-graphic-margin,16px);margin-right:0}:host([graphic=icon]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size,24px);height:var(--mdc-list-item-graphic-size,24px);margin-left:0;margin-right:var(--mdc-list-item-graphic-margin,32px)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size,24px);line-height:var(--mdc-list-item-graphic-size, 24px)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=icon]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 24px)!important}:host([graphic=icon]) .mdc-deprecated-list-item__graphic[dir=rtl],[dir=rtl] :host([graphic=icon]) .mdc-deprecated-list-item__graphic{margin-left:var(--mdc-list-item-graphic-margin,32px);margin-right:0}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:56px}:host([graphic=large]:not([twoLine])),:host([graphic=medium]:not([twoLine])){height:72px}:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic{width:var(--mdc-list-item-graphic-size,56px);height:var(--mdc-list-item-graphic-size,56px)}:host([graphic=large]) .mdc-deprecated-list-item__graphic.multi,:host([graphic=medium]) .mdc-deprecated-list-item__graphic.multi{width:auto}:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(*),:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(*){width:var(--mdc-list-item-graphic-size,56px);line-height:var(--mdc-list-item-graphic-size, 56px)}:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=large]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon),:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(.material-icons),:host([graphic=medium]) .mdc-deprecated-list-item__graphic ::slotted(mwc-icon){line-height:var(--mdc-list-item-graphic-size, 56px)!important}:host([graphic=large]){padding-left:0px}`},87319:function(t,e,i){var n=i(9065),o=i(15093),r=i(65703),s=i(46289);let a=class extends r.K{};a.styles=[s.W],a=(0,n.__decorate)([(0,o.Mo)("mwc-list-item")],a)},21977:function(t,e,i){i.d(e,{Zc:()=>C0});i(92745),i(84283),i(26200),i(25754),i(22246),i(9359),i(68107),i(56475),i(31526),i(70104),i(48136),i(52924),i(71375),i(15524),i(20267),i(47919),i(22139),i(21917),i(56193),i(25020),i(86913),i(25677);function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var s={exports:{}},a=function(t){return t&&t.Math===Math&&t},l=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof o&&o)||function(){return this}()||o||Function("return this")(),h=function(t){try{return!!t()}catch(t){return!0}},c=!h((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),d=c,u=Function.prototype,f=u.apply,p=u.call,v="object"==typeof Reflect&&Reflect.apply||(d?p.bind(f):function(){return p.apply(f,arguments)}),g=c,y=Function.prototype,m=y.call,b=g&&y.bind.bind(m,m),w=g?b:function(t){return function(){return m.apply(t,arguments)}},_=w,x=_({}.toString),k=_("".slice),E=function(t){return k(x(t),8,-1)},O=E,C=w,S=function(t){if("Function"===O(t))return C(t)},T="object"==typeof document&&document.all,P={all:T,IS_HTMLDDA:void 0===T&&void 0!==T},I=P.all,M=P.IS_HTMLDDA?function(t){return"function"==typeof t||t===I}:function(t){return"function"==typeof t},D={},A=!h((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),B=c,z=Function.prototype.call,F=B?z.bind(z):function(){return z.apply(z,arguments)},N={},j={}.propertyIsEnumerable,R=Object.getOwnPropertyDescriptor,L=R&&!j.call({1:2},1);N.f=L?function(t){var e=R(this,t);return!!e&&e.enumerable}:j;var H,W,U=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},q=h,V=E,$=Object,Y=w("".split),X=q((function(){return!$("z").propertyIsEnumerable(0)}))?function(t){return"String"===V(t)?Y(t,""):$(t)}:$,G=function(t){return null==t},K=G,Z=TypeError,Q=function(t){if(K(t))throw new Z("Can't call method on "+t);return t},J=X,tt=Q,et=function(t){return J(tt(t))},it=M,nt=P.all,ot=P.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:it(t)||t===nt}:function(t){return"object"==typeof t?null!==t:it(t)},rt={},st=rt,at=l,lt=M,ht=function(t){return lt(t)?t:void 0},ct=function(t,e){return arguments.length<2?ht(st[t])||ht(at[t]):st[t]&&st[t][e]||at[t]&&at[t][e]},dt=w({}.isPrototypeOf),ut="undefined"!=typeof navigator&&String(navigator.userAgent)||"",ft=l,pt=ut,vt=ft.process,gt=ft.Deno,yt=vt&&vt.versions||gt&&gt.version,mt=yt&&yt.v8;mt&&(W=(H=mt.split("."))[0]>0&&H[0]<4?1:+(H[0]+H[1])),!W&&pt&&(!(H=pt.match(/Edge\/(\d+)/))||H[1]>=74)&&(H=pt.match(/Chrome\/(\d+)/))&&(W=+H[1]);var bt=W,wt=bt,_t=h,xt=l.String,kt=!!Object.getOwnPropertySymbols&&!_t((function(){var t=Symbol("symbol detection");return!xt(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&wt&&wt<41})),Et=kt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ot=ct,Ct=M,St=dt,Tt=Object,Pt=Et?function(t){return"symbol"==typeof t}:function(t){var e=Ot("Symbol");return Ct(e)&&St(e.prototype,Tt(t))},It=String,Mt=function(t){try{return It(t)}catch(t){return"Object"}},Dt=M,At=Mt,Bt=TypeError,zt=function(t){if(Dt(t))return t;throw new Bt(At(t)+" is not a function")},Ft=zt,Nt=G,jt=function(t,e){var i=t[e];return Nt(i)?void 0:Ft(i)},Rt=F,Lt=M,Ht=ot,Wt=TypeError,Ut={exports:{}},qt=l,Vt=Object.defineProperty,$t=function(t,e){try{Vt(qt,t,{value:e,configurable:!0,writable:!0})}catch(i){qt[t]=e}return e},Yt="__core-js_shared__",Xt=l[Yt]||$t(Yt,{}),Gt=Xt;(Ut.exports=function(t,e){return Gt[t]||(Gt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.33.2",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE",source:"https://github.com/zloirock/core-js"});var Kt=Ut.exports,Zt=Q,Qt=Object,Jt=function(t){return Qt(Zt(t))},te=Jt,ee=w({}.hasOwnProperty),ie=Object.hasOwn||function(t,e){return ee(te(t),e)},ne=w,oe=0,re=Math.random(),se=ne(1..toString),ae=function(t){return"Symbol("+(void 0===t?"":t)+")_"+se(++oe+re,36)},le=Kt,he=ie,ce=ae,de=kt,ue=Et,fe=l.Symbol,pe=le("wks"),ve=ue?fe.for||fe:fe&&fe.withoutSetter||ce,ge=function(t){return he(pe,t)||(pe[t]=de&&he(fe,t)?fe[t]:ve("Symbol."+t)),pe[t]},ye=F,me=ot,be=Pt,we=jt,_e=function(t,e){var i,n;if("string"===e&&Lt(i=t.toString)&&!Ht(n=Rt(i,t)))return n;if(Lt(i=t.valueOf)&&!Ht(n=Rt(i,t)))return n;if("string"!==e&&Lt(i=t.toString)&&!Ht(n=Rt(i,t)))return n;throw new Wt("Can't convert object to primitive value")},xe=TypeError,ke=ge("toPrimitive"),Ee=function(t,e){if(!me(t)||be(t))return t;var i,n=we(t,ke);if(n){if(void 0===e&&(e="default"),i=ye(n,t,e),!me(i)||be(i))return i;throw new xe("Can't convert object to primitive value")}return void 0===e&&(e="number"),_e(t,e)},Oe=Pt,Ce=function(t){var e=Ee(t,"string");return Oe(e)?e:e+""},Se=ot,Te=l.document,Pe=Se(Te)&&Se(Te.createElement),Ie=function(t){return Pe?Te.createElement(t):{}},Me=Ie,De=!A&&!h((function(){return 7!==Object.defineProperty(Me("div"),"a",{get:function(){return 7}}).a})),Ae=A,Be=F,ze=N,Fe=U,Ne=et,je=Ce,Re=ie,Le=De,He=Object.getOwnPropertyDescriptor;D.f=Ae?He:function(t,e){if(t=Ne(t),e=je(e),Le)try{return He(t,e)}catch(t){}if(Re(t,e))return Fe(!Be(ze.f,t,e),t[e])};var We=h,Ue=M,qe=/#|\.prototype\./,Ve=function(t,e){var i=Ye[$e(t)];return i===Ge||i!==Xe&&(Ue(e)?We(e):!!e)},$e=Ve.normalize=function(t){return String(t).replace(qe,".").toLowerCase()},Ye=Ve.data={},Xe=Ve.NATIVE="N",Ge=Ve.POLYFILL="P",Ke=Ve,Ze=zt,Qe=c,Je=S(S.bind),ti=function(t,e){return Ze(t),void 0===e?t:Qe?Je(t,e):function(){return t.apply(e,arguments)}},ei={},ii=A&&h((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),ni=ot,oi=String,ri=TypeError,si=function(t){if(ni(t))return t;throw new ri(oi(t)+" is not an object")},ai=A,li=De,hi=ii,ci=si,di=Ce,ui=TypeError,fi=Object.defineProperty,pi=Object.getOwnPropertyDescriptor,vi="enumerable",gi="configurable",yi="writable";ei.f=ai?hi?function(t,e,i){if(ci(t),e=di(e),ci(i),"function"==typeof t&&"prototype"===e&&"value"in i&&yi in i&&!i[yi]){var n=pi(t,e);n&&n[yi]&&(t[e]=i.value,i={configurable:gi in i?i[gi]:n[gi],enumerable:vi in i?i[vi]:n[vi],writable:!1})}return fi(t,e,i)}:fi:function(t,e,i){if(ci(t),e=di(e),ci(i),li)try{return fi(t,e,i)}catch(t){}if("get"in i||"set"in i)throw new ui("Accessors not supported");return"value"in i&&(t[e]=i.value),t};var mi=ei,bi=U,wi=A?function(t,e,i){return mi.f(t,e,bi(1,i))}:function(t,e,i){return t[e]=i,t},_i=l,xi=v,ki=S,Ei=M,Oi=D.f,Ci=Ke,Si=rt,Ti=ti,Pi=wi,Ii=ie,Mi=function(t){var e=function(i,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,n)}return new t(i,n,o)}return xi(t,this,arguments)};return e.prototype=t.prototype,e},Di=function(t,e){var i,n,o,r,s,a,l,h,c,d=t.target,u=t.global,f=t.stat,p=t.proto,v=u?_i:f?_i[d]:(_i[d]||{}).prototype,g=u?Si:Si[d]||Pi(Si,d,{})[d],y=g.prototype;for(r in e)n=!(i=Ci(u?r:d+(f?".":"#")+r,t.forced))&&v&&Ii(v,r),a=g[r],n&&(l=t.dontCallGetSet?(c=Oi(v,r))&&c.value:v[r]),s=n&&l?l:e[r],n&&typeof a==typeof s||(h=t.bind&&n?Ti(s,_i):t.wrap&&n?Mi(s):p&&Ei(s)?ki(s):s,(t.sham||s&&s.sham||a&&a.sham)&&Pi(h,"sham",!0),Pi(g,r,h),p&&(Ii(Si,o=d+"Prototype")||Pi(Si,o,{}),Pi(Si[o],r,s),t.real&&y&&(i||!y[r])&&Pi(y,r,s)))},Ai=Di,Bi=A,zi=ei.f;Ai({target:"Object",stat:!0,forced:Object.defineProperty!==zi,sham:!Bi},{defineProperty:zi});var Fi=rt.Object,Ni=s.exports=function(t,e,i){return Fi.defineProperty(t,e,i)};Fi.defineProperty.sham&&(Ni.sham=!0);var ji=s.exports,Ri=ji,Li=r(Ri),Hi=E,Wi=Array.isArray||function(t){return"Array"===Hi(t)},Ui=Math.ceil,qi=Math.floor,Vi=Math.trunc||function(t){var e=+t;return(e>0?qi:Ui)(e)},$i=function(t){var e=+t;return e!=e||0===e?0:Vi(e)},Yi=$i,Xi=Math.min,Gi=function(t){return t>0?Xi(Yi(t),9007199254740991):0},Ki=function(t){return Gi(t.length)},Zi=TypeError,Qi=function(t){if(t>9007199254740991)throw Zi("Maximum allowed index exceeded");return t},Ji=Ce,tn=ei,en=U,nn=function(t,e,i){var n=Ji(e);n in t?tn.f(t,n,en(0,i)):t[n]=i},on={};on[ge("toStringTag")]="z";var rn="[object z]"===String(on),sn=rn,an=M,ln=E,hn=ge("toStringTag"),cn=Object,dn="Arguments"===ln(function(){return arguments}()),un=sn?ln:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=cn(t),hn))?i:dn?ln(e):"Object"===(n=ln(e))&&an(e.callee)?"Arguments":n},fn=M,pn=Xt,vn=w(Function.toString);fn(pn.inspectSource)||(pn.inspectSource=function(t){return vn(t)});var gn=pn.inspectSource,yn=w,mn=h,bn=M,wn=un,_n=gn,xn=function(){},kn=[],En=ct("Reflect","construct"),On=/^\s*(?:class|function)\b/,Cn=yn(On.exec),Sn=!On.test(xn),Tn=function(t){if(!bn(t))return!1;try{return En(xn,kn,t),!0}catch(t){return!1}},Pn=function(t){if(!bn(t))return!1;switch(wn(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Sn||!!Cn(On,_n(t))}catch(t){return!0}};Pn.sham=!0;var In=!En||mn((function(){var t;return Tn(Tn.call)||!Tn(Object)||!Tn((function(){t=!0}))||t}))?Pn:Tn,Mn=Wi,Dn=In,An=ot,Bn=ge("species"),zn=Array,Fn=function(t){var e;return Mn(t)&&(e=t.constructor,(Dn(e)&&(e===zn||Mn(e.prototype))||An(e)&&null===(e=e[Bn]))&&(e=void 0)),void 0===e?zn:e},Nn=function(t,e){return new(Fn(t))(0===e?0:e)},jn=h,Rn=bt,Ln=ge("species"),Hn=function(t){return Rn>=51||!jn((function(){var e=[];return(e.constructor={})[Ln]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Wn=Di,Un=h,qn=Wi,Vn=ot,$n=Jt,Yn=Ki,Xn=Qi,Gn=nn,Kn=Nn,Zn=Hn,Qn=bt,Jn=ge("isConcatSpreadable"),to=Qn>=51||!Un((function(){var t=[];return t[Jn]=!1,t.concat()[0]!==t})),eo=function(t){if(!Vn(t))return!1;var e=t[Jn];return void 0!==e?!!e:qn(t)};Wn({target:"Array",proto:!0,arity:1,forced:!to||!Zn("concat")},{concat:function(t){var e,i,n,o,r,s=$n(this),a=Kn(s,0),l=0;for(e=-1,n=arguments.length;e<n;e++)if(eo(r=-1===e?s:arguments[e]))for(o=Yn(r),Xn(l+o),i=0;i<o;i++,l++)i in r&&Gn(a,l,r[i]);else Xn(l+1),Gn(a,l++,r);return a.length=l,a}});var io=un,no=String,oo=function(t){if("Symbol"===io(t))throw new TypeError("Cannot convert a Symbol value to a string");return no(t)},ro={},so=$i,ao=Math.max,lo=Math.min,ho=function(t,e){var i=so(t);return i<0?ao(i+e,0):lo(i,e)},co=et,uo=ho,fo=Ki,po=function(t){return function(e,i,n){var o,r=co(e),s=fo(r),a=uo(n,s);if(t&&i!=i){for(;s>a;)if((o=r[a++])!=o)return!0}else for(;s>a;a++)if((t||a in r)&&r[a]===i)return t||a||0;return!t&&-1}},vo={includes:po(!0),indexOf:po(!1)},go={},yo=ie,mo=et,bo=vo.indexOf,wo=go,_o=w([].push),xo=function(t,e){var i,n=mo(t),o=0,r=[];for(i in n)!yo(wo,i)&&yo(n,i)&&_o(r,i);for(;e.length>o;)yo(n,i=e[o++])&&(~bo(r,i)||_o(r,i));return r},ko=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Eo=xo,Oo=ko,Co=Object.keys||function(t){return Eo(t,Oo)},So=A,To=ii,Po=ei,Io=si,Mo=et,Do=Co;ro.f=So&&!To?Object.defineProperties:function(t,e){Io(t);for(var i,n=Mo(e),o=Do(e),r=o.length,s=0;r>s;)Po.f(t,i=o[s++],n[i]);return t};var Ao,Bo=ct("document","documentElement"),zo=ae,Fo=Kt("keys"),No=function(t){return Fo[t]||(Fo[t]=zo(t))},jo=si,Ro=ro,Lo=ko,Ho=go,Wo=Bo,Uo=Ie,qo="prototype",Vo="script",$o=No("IE_PROTO"),Yo=function(){},Xo=function(t){return"<"+Vo+">"+t+"</"+Vo+">"},Go=function(t){t.write(Xo("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ko=function(){try{Ao=new ActiveXObject("htmlfile")}catch(t){}var t,e,i;Ko="undefined"!=typeof document?document.domain&&Ao?Go(Ao):(e=Uo("iframe"),i="java"+Vo+":",e.style.display="none",Wo.appendChild(e),e.src=String(i),(t=e.contentWindow.document).open(),t.write(Xo("document.F=Object")),t.close(),t.F):Go(Ao);for(var n=Lo.length;n--;)delete Ko[qo][Lo[n]];return Ko()};Ho[$o]=!0;var Zo=Object.create||function(t,e){var i;return null!==t?(Yo[qo]=jo(t),i=new Yo,Yo[qo]=null,i[$o]=t):i=Ko(),void 0===e?i:Ro.f(i,e)},Qo={},Jo=xo,tr=ko.concat("length","prototype");Qo.f=Object.getOwnPropertyNames||function(t){return Jo(t,tr)};var er={},ir=ho,nr=Ki,or=nn,rr=Array,sr=Math.max,ar=function(t,e,i){for(var n=nr(t),o=ir(e,n),r=ir(void 0===i?n:i,n),s=rr(sr(r-o,0)),a=0;o<r;o++,a++)or(s,a,t[o]);return s.length=a,s},lr=E,hr=et,cr=Qo.f,dr=ar,ur="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];er.f=function(t){return ur&&"Window"===lr(t)?function(t){try{return cr(t)}catch(t){return dr(ur)}}(t):cr(hr(t))};var fr={};fr.f=Object.getOwnPropertySymbols;var pr=wi,vr=function(t,e,i,n){return n&&n.enumerable?t[e]=i:pr(t,e,i),t},gr=ei,yr=function(t,e,i){return gr.f(t,e,i)},mr={},br=ge;mr.f=br;var wr,_r,xr,kr=rt,Er=ie,Or=mr,Cr=ei.f,Sr=function(t){var e=kr.Symbol||(kr.Symbol={});Er(e,t)||Cr(e,t,{value:Or.f(t)})},Tr=F,Pr=ct,Ir=ge,Mr=vr,Dr=function(){var t=Pr("Symbol"),e=t&&t.prototype,i=e&&e.valueOf,n=Ir("toPrimitive");e&&!e[n]&&Mr(e,n,(function(t){return Tr(i,this)}),{arity:1})},Ar=un,Br=rn?{}.toString:function(){return"[object "+Ar(this)+"]"},zr=rn,Fr=ei.f,Nr=wi,jr=ie,Rr=Br,Lr=ge("toStringTag"),Hr=function(t,e,i,n){if(t){var o=i?t:t.prototype;jr(o,Lr)||Fr(o,Lr,{configurable:!0,value:e}),n&&!zr&&Nr(o,"toString",Rr)}},Wr=M,Ur=l.WeakMap,qr=Wr(Ur)&&/native code/.test(String(Ur)),Vr=l,$r=ot,Yr=wi,Xr=ie,Gr=Xt,Kr=No,Zr=go,Qr="Object already initialized",Jr=Vr.TypeError,ts=Vr.WeakMap;if(qr||Gr.state){var es=Gr.state||(Gr.state=new ts);es.get=es.get,es.has=es.has,es.set=es.set,wr=function(t,e){if(es.has(t))throw new Jr(Qr);return e.facade=t,es.set(t,e),e},_r=function(t){return es.get(t)||{}},xr=function(t){return es.has(t)}}else{var is=Kr("state");Zr[is]=!0,wr=function(t,e){if(Xr(t,is))throw new Jr(Qr);return e.facade=t,Yr(t,is,e),e},_r=function(t){return Xr(t,is)?t[is]:{}},xr=function(t){return Xr(t,is)}}var ns={set:wr,get:_r,has:xr,enforce:function(t){return xr(t)?_r(t):wr(t,{})},getterFor:function(t){return function(e){var i;if(!$r(e)||(i=_r(e)).type!==t)throw new Jr("Incompatible receiver, "+t+" required");return i}}},os=ti,rs=X,ss=Jt,as=Ki,ls=Nn,hs=w([].push),cs=function(t){var e=1===t,i=2===t,n=3===t,o=4===t,r=6===t,s=7===t,a=5===t||r;return function(l,h,c,d){for(var u,f,p=ss(l),v=rs(p),g=os(h,c),y=as(v),m=0,b=d||ls,w=e?b(l,y):i||s?b(l,0):void 0;y>m;m++)if((a||m in v)&&(f=g(u=v[m],m,p),t))if(e)w[m]=f;else if(f)switch(t){case 3:return!0;case 5:return u;case 6:return m;case 2:hs(w,u)}else switch(t){case 4:return!1;case 7:hs(w,u)}return r?-1:n||o?o:w}},ds={forEach:cs(0),map:cs(1),filter:cs(2),some:cs(3),every:cs(4),find:cs(5),findIndex:cs(6),filterReject:cs(7)},us=Di,fs=l,ps=F,vs=w,gs=A,ys=kt,ms=h,bs=ie,ws=dt,_s=si,xs=et,ks=Ce,Es=oo,Os=U,Cs=Zo,Ss=Co,Ts=Qo,Ps=er,Is=fr,Ms=D,Ds=ei,As=ro,Bs=N,zs=vr,Fs=yr,Ns=Kt,js=go,Rs=ae,Ls=ge,Hs=mr,Ws=Sr,Us=Dr,qs=Hr,Vs=ns,$s=ds.forEach,Ys=No("hidden"),Xs="Symbol",Gs="prototype",Ks=Vs.set,Zs=Vs.getterFor(Xs),Qs=Object[Gs],Js=fs.Symbol,ta=Js&&Js[Gs],ea=fs.RangeError,ia=fs.TypeError,na=fs.QObject,oa=Ms.f,ra=Ds.f,sa=Ps.f,aa=Bs.f,la=vs([].push),ha=Ns("symbols"),ca=Ns("op-symbols"),da=Ns("wks"),ua=!na||!na[Gs]||!na[Gs].findChild,fa=function(t,e,i){var n=oa(Qs,e);n&&delete Qs[e],ra(t,e,i),n&&t!==Qs&&ra(Qs,e,n)},pa=gs&&ms((function(){return 7!==Cs(ra({},"a",{get:function(){return ra(this,"a",{value:7}).a}})).a}))?fa:ra,va=function(t,e){var i=ha[t]=Cs(ta);return Ks(i,{type:Xs,tag:t,description:e}),gs||(i.description=e),i},ga=function(t,e,i){t===Qs&&ga(ca,e,i),_s(t);var n=ks(e);return _s(i),bs(ha,n)?(i.enumerable?(bs(t,Ys)&&t[Ys][n]&&(t[Ys][n]=!1),i=Cs(i,{enumerable:Os(0,!1)})):(bs(t,Ys)||ra(t,Ys,Os(1,{})),t[Ys][n]=!0),pa(t,n,i)):ra(t,n,i)},ya=function(t,e){_s(t);var i=xs(e),n=Ss(i).concat(_a(i));return $s(n,(function(e){gs&&!ps(ma,i,e)||ga(t,e,i[e])})),t},ma=function(t){var e=ks(t),i=ps(aa,this,e);return!(this===Qs&&bs(ha,e)&&!bs(ca,e))&&(!(i||!bs(this,e)||!bs(ha,e)||bs(this,Ys)&&this[Ys][e])||i)},ba=function(t,e){var i=xs(t),n=ks(e);if(i!==Qs||!bs(ha,n)||bs(ca,n)){var o=oa(i,n);return!o||!bs(ha,n)||bs(i,Ys)&&i[Ys][n]||(o.enumerable=!0),o}},wa=function(t){var e=sa(xs(t)),i=[];return $s(e,(function(t){bs(ha,t)||bs(js,t)||la(i,t)})),i},_a=function(t){var e=t===Qs,i=sa(e?ca:xs(t)),n=[];return $s(i,(function(t){!bs(ha,t)||e&&!bs(Qs,t)||la(n,ha[t])})),n};ys||(Js=function(){if(ws(ta,this))throw new ia("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Es(arguments[0]):void 0,e=Rs(t),i=function(t){var n=void 0===this?fs:this;n===Qs&&ps(i,ca,t),bs(n,Ys)&&bs(n[Ys],e)&&(n[Ys][e]=!1);var o=Os(1,t);try{pa(n,e,o)}catch(t){if(!(t instanceof ea))throw t;fa(n,e,o)}};return gs&&ua&&pa(Qs,e,{configurable:!0,set:i}),va(e,t)},zs(ta=Js[Gs],"toString",(function(){return Zs(this).tag})),zs(Js,"withoutSetter",(function(t){return va(Rs(t),t)})),Bs.f=ma,Ds.f=ga,As.f=ya,Ms.f=ba,Ts.f=Ps.f=wa,Is.f=_a,Hs.f=function(t){return va(Ls(t),t)},gs&&Fs(ta,"description",{configurable:!0,get:function(){return Zs(this).description}})),us({global:!0,constructor:!0,wrap:!0,forced:!ys,sham:!ys},{Symbol:Js}),$s(Ss(da),(function(t){Ws(t)})),us({target:Xs,stat:!0,forced:!ys},{useSetter:function(){ua=!0},useSimple:function(){ua=!1}}),us({target:"Object",stat:!0,forced:!ys,sham:!gs},{create:function(t,e){return void 0===e?Cs(t):ya(Cs(t),e)},defineProperty:ga,defineProperties:ya,getOwnPropertyDescriptor:ba}),us({target:"Object",stat:!0,forced:!ys},{getOwnPropertyNames:wa}),Us(),qs(Js,Xs),js[Ys]=!0;var xa=kt&&!!Symbol.for&&!!Symbol.keyFor,ka=Di,Ea=ct,Oa=ie,Ca=oo,Sa=Kt,Ta=xa,Pa=Sa("string-to-symbol-registry"),Ia=Sa("symbol-to-string-registry");ka({target:"Symbol",stat:!0,forced:!Ta},{for:function(t){var e=Ca(t);if(Oa(Pa,e))return Pa[e];var i=Ea("Symbol")(e);return Pa[e]=i,Ia[i]=e,i}});var Ma=Di,Da=ie,Aa=Pt,Ba=Mt,za=xa,Fa=Kt("symbol-to-string-registry");Ma({target:"Symbol",stat:!0,forced:!za},{keyFor:function(t){if(!Aa(t))throw new TypeError(Ba(t)+" is not a symbol");if(Da(Fa,t))return Fa[t]}});var Na=w([].slice),ja=Wi,Ra=M,La=E,Ha=oo,Wa=w([].push),Ua=Di,qa=ct,Va=v,$a=F,Ya=w,Xa=h,Ga=M,Ka=Pt,Za=Na,Qa=function(t){if(Ra(t))return t;if(ja(t)){for(var e=t.length,i=[],n=0;n<e;n++){var o=t[n];"string"==typeof o?Wa(i,o):"number"!=typeof o&&"Number"!==La(o)&&"String"!==La(o)||Wa(i,Ha(o))}var r=i.length,s=!0;return function(t,e){if(s)return s=!1,e;if(ja(this))return e;for(var n=0;n<r;n++)if(i[n]===t)return e}}},Ja=kt,tl=String,el=qa("JSON","stringify"),il=Ya(/./.exec),nl=Ya("".charAt),ol=Ya("".charCodeAt),rl=Ya("".replace),sl=Ya(1..toString),al=/[\uD800-\uDFFF]/g,ll=/^[\uD800-\uDBFF]$/,hl=/^[\uDC00-\uDFFF]$/,cl=!Ja||Xa((function(){var t=qa("Symbol")("stringify detection");return"[null]"!==el([t])||"{}"!==el({a:t})||"{}"!==el(Object(t))})),dl=Xa((function(){return'"\\udf06\\ud834"'!==el("\udf06\ud834")||'"\\udead"'!==el("\udead")})),ul=function(t,e){var i=Za(arguments),n=Qa(e);if(Ga(n)||void 0!==t&&!Ka(t))return i[1]=function(t,e){if(Ga(n)&&(e=$a(n,this,tl(t),e)),!Ka(e))return e},Va(el,null,i)},fl=function(t,e,i){var n=nl(i,e-1),o=nl(i,e+1);return il(ll,t)&&!il(hl,o)||il(hl,t)&&!il(ll,n)?"\\u"+sl(ol(t,0),16):t};el&&Ua({target:"JSON",stat:!0,arity:3,forced:cl||dl},{stringify:function(t,e,i){var n=Za(arguments),o=Va(cl?ul:el,null,n);return dl&&"string"==typeof o?rl(o,al,fl):o}});var pl=fr,vl=Jt;Di({target:"Object",stat:!0,forced:!kt||h((function(){pl.f(1)}))},{getOwnPropertySymbols:function(t){var e=pl.f;return e?e(vl(t)):[]}}),Sr("asyncIterator"),Sr("hasInstance"),Sr("isConcatSpreadable"),Sr("iterator"),Sr("match"),Sr("matchAll"),Sr("replace"),Sr("search"),Sr("species"),Sr("split");var gl=Dr;Sr("toPrimitive"),gl();var yl=ct,ml=Hr;Sr("toStringTag"),ml(yl("Symbol"),"Symbol"),Sr("unscopables"),Hr(l.JSON,"JSON",!0);var bl,wl,_l,xl=rt.Symbol,kl={},El=A,Ol=ie,Cl=Function.prototype,Sl=El&&Object.getOwnPropertyDescriptor,Tl=Ol(Cl,"name"),Pl={EXISTS:Tl,PROPER:Tl&&"something"===function(){}.name,CONFIGURABLE:Tl&&(!El||El&&Sl(Cl,"name").configurable)},Il=!h((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Ml=ie,Dl=M,Al=Jt,Bl=Il,zl=No("IE_PROTO"),Fl=Object,Nl=Fl.prototype,jl=Bl?Fl.getPrototypeOf:function(t){var e=Al(t);if(Ml(e,zl))return e[zl];var i=e.constructor;return Dl(i)&&e instanceof i?i.prototype:e instanceof Fl?Nl:null},Rl=h,Ll=M,Hl=ot,Wl=Zo,Ul=jl,ql=vr,Vl=ge("iterator"),$l=!1;[].keys&&("next"in(_l=[].keys())?(wl=Ul(Ul(_l)))!==Object.prototype&&(bl=wl):$l=!0);var Yl=!Hl(bl)||Rl((function(){var t={};return bl[Vl].call(t)!==t}));Ll((bl=Yl?{}:Wl(bl))[Vl])||ql(bl,Vl,(function(){return this}));var Xl={IteratorPrototype:bl,BUGGY_SAFARI_ITERATORS:$l},Gl=Xl.IteratorPrototype,Kl=Zo,Zl=U,Ql=Hr,Jl=kl,th=function(){return this},eh=w,ih=zt,nh=M,oh=String,rh=TypeError,sh=function(t,e,i){try{return eh(ih(Object.getOwnPropertyDescriptor(t,e)[i]))}catch(t){}},ah=si,lh=function(t){if("object"==typeof t||nh(t))return t;throw new rh("Can't set "+oh(t)+" as a prototype")},hh=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{(t=sh(Object.prototype,"__proto__","set"))(i,[]),e=i instanceof Array}catch(t){}return function(i,n){return ah(i),lh(n),e?t(i,n):i.__proto__=n,i}}():void 0),ch=Di,dh=F,uh=Pl,fh=function(t,e,i,n){var o=e+" Iterator";return t.prototype=Kl(Gl,{next:Zl(+!n,i)}),Ql(t,o,!1,!0),Jl[o]=th,t},ph=jl,vh=Hr,gh=vr,yh=kl,mh=Xl,bh=uh.PROPER,wh=mh.BUGGY_SAFARI_ITERATORS,_h=ge("iterator"),xh="keys",kh="values",Eh="entries",Oh=function(){return this},Ch=function(t,e,i,n,o,r,s){fh(i,e,n);var a,l,h,c=function(t){if(t===o&&v)return v;if(!wh&&t&&t in f)return f[t];switch(t){case xh:case kh:case Eh:return function(){return new i(this,t)}}return function(){return new i(this)}},d=e+" Iterator",u=!1,f=t.prototype,p=f[_h]||f["@@iterator"]||o&&f[o],v=!wh&&p||c(o),g="Array"===e&&f.entries||p;if(g&&(a=ph(g.call(new t)))!==Object.prototype&&a.next&&(vh(a,d,!0,!0),yh[d]=Oh),bh&&o===kh&&p&&p.name!==kh&&(u=!0,v=function(){return dh(p,this)}),o)if(l={values:c(kh),keys:r?v:c(xh),entries:c(Eh)},s)for(h in l)(wh||u||!(h in f))&&gh(f,h,l[h]);else ch({target:e,proto:!0,forced:wh||u},l);return s&&f[_h]!==v&&gh(f,_h,v,{name:o}),yh[e]=v,l},Sh=function(t,e){return{value:t,done:e}},Th=et,Ph=kl,Ih=ns;ei.f;var Mh=Ch,Dh=Sh,Ah="Array Iterator",Bh=Ih.set,zh=Ih.getterFor(Ah);Mh(Array,"Array",(function(t,e){Bh(this,{type:Ah,target:Th(t),index:0,kind:e})}),(function(){var t=zh(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,Dh(void 0,!0);switch(t.kind){case"keys":return Dh(i,!1);case"values":return Dh(e[i],!1)}return Dh([i,e[i]],!1)}),"values"),Ph.Arguments=Ph.Array;var Fh={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Nh=l,jh=un,Rh=wi,Lh=kl,Hh=ge("toStringTag");for(var Wh in Fh){var Uh=Nh[Wh],qh=Uh&&Uh.prototype;qh&&jh(qh)!==Hh&&Rh(qh,Hh,Wh),Lh[Wh]=Lh.Array}var Vh=xl,$h=ge,Yh=ei.f,Xh=$h("metadata"),Gh=Function.prototype;void 0===Gh[Xh]&&Yh(Gh,Xh,{value:null}),Sr("asyncDispose"),Sr("dispose"),Sr("metadata");var Kh=Vh,Zh=w,Qh=ct("Symbol"),Jh=Qh.keyFor,tc=Zh(Qh.prototype.valueOf),ec=Qh.isRegisteredSymbol||function(t){try{return void 0!==Jh(tc(t))}catch(t){return!1}};Di({target:"Symbol",stat:!0},{isRegisteredSymbol:ec});for(var ic=Kt,nc=ct,oc=w,rc=Pt,sc=ge,ac=nc("Symbol"),lc=ac.isWellKnownSymbol,hc=nc("Object","getOwnPropertyNames"),cc=oc(ac.prototype.valueOf),dc=ic("wks"),uc=0,fc=hc(ac),pc=fc.length;uc<pc;uc++)try{var vc=fc[uc];rc(ac[vc])&&sc(vc)}catch(t){}var gc=function(t){if(lc&&lc(t))return!0;try{for(var e=cc(t),i=0,n=hc(dc),o=n.length;i<o;i++)if(dc[n[i]]==e)return!0}catch(t){}return!1};Di({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:gc}),Sr("matcher"),Sr("observable"),Di({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:ec}),Di({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:gc}),Sr("metadataKey"),Sr("patternMatch"),Sr("replaceAll");var yc=Kh,mc=r(yc),bc=w,wc=$i,_c=oo,xc=Q,kc=bc("".charAt),Ec=bc("".charCodeAt),Oc=bc("".slice),Cc=function(t){return function(e,i){var n,o,r=_c(xc(e)),s=wc(i),a=r.length;return s<0||s>=a?t?"":void 0:(n=Ec(r,s))<55296||n>56319||s+1===a||(o=Ec(r,s+1))<56320||o>57343?t?kc(r,s):n:t?Oc(r,s,s+2):o-56320+(n-55296<<10)+65536}},Sc={codeAt:Cc(!1),charAt:Cc(!0)}.charAt,Tc=oo,Pc=ns,Ic=Ch,Mc=Sh,Dc="String Iterator",Ac=Pc.set,Bc=Pc.getterFor(Dc);Ic(String,"String",(function(t){Ac(this,{type:Dc,string:Tc(t),index:0})}),(function(){var t,e=Bc(this),i=e.string,n=e.index;return n>=i.length?Mc(void 0,!0):(t=Sc(i,n),e.index+=t.length,Mc(t,!1))}));var zc=mr.f("iterator"),Fc=zc,Nc=r(Fc);function jc(t){return jc="function"==typeof mc&&"symbol"==typeof Nc?function(t){return typeof t}:function(t){return t&&"function"==typeof mc&&t.constructor===mc&&t!==mc.prototype?"symbol":typeof t},jc(t)}var Rc=r(mr.f("toPrimitive"));function Lc(t){var e=function(t,e){if("object"!==jc(t)||null===t)return t;var i=t[Rc];if(void 0!==i){var n=i.call(t,e||"default");if("object"!==jc(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===jc(e)?e:String(e)}function Hc(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Li(t,Lc(n.key),n)}}function Wc(t,e,i){return e&&Hc(t.prototype,e),i&&Hc(t,i),Li(t,"prototype",{writable:!1}),t}function Uc(t,e,i){return(e=Lc(e))in t?Li(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var qc=w,Vc=zt,$c=ot,Yc=ie,Xc=Na,Gc=c,Kc=Function,Zc=qc([].concat),Qc=qc([].join),Jc={},td=Gc?Kc.bind:function(t){var e=Vc(this),i=e.prototype,n=Xc(arguments,1),o=function(){var i=Zc(n,Xc(arguments));return this instanceof o?function(t,e,i){if(!Yc(Jc,e)){for(var n=[],o=0;o<e;o++)n[o]="a["+o+"]";Jc[e]=Kc("C,a","return new C("+Qc(n,",")+")")}return Jc[e](t,i)}(e,i.length,i):e.apply(t,i)};return $c(i)&&(o.prototype=i),o},ed=td;Di({target:"Function",proto:!0,forced:Function.bind!==ed},{bind:ed});var id=l,nd=rt,od=function(t,e){var i=nd[t+"Prototype"],n=i&&i[e];if(n)return n;var o=id[t],r=o&&o.prototype;return r&&r[e]},rd=od("Function","bind"),sd=dt,ad=rd,ld=Function.prototype,hd=function(t){var e=t.bind;return t===ld||sd(ld,t)&&e===ld.bind?ad:e},cd=r(hd),dd=zt,ud=Jt,fd=X,pd=Ki,vd=TypeError,gd=function(t){return function(e,i,n,o){dd(i);var r=ud(e),s=fd(r),a=pd(r),l=t?a-1:0,h=t?-1:1;if(n<2)for(;;){if(l in s){o=s[l],l+=h;break}if(l+=h,t?l<0:a<=l)throw new vd("Reduce of empty array with no initial value")}for(;t?l>=0:a>l;l+=h)l in s&&(o=i(o,s[l],l,r));return o}},yd={left:gd(!1),right:gd(!0)},md=h,bd=function(t,e){var i=[][t];return!!i&&md((function(){i.call(null,e||function(){return 1},1)}))},wd="process"===E(l.process),_d=yd.left;Di({target:"Array",proto:!0,forced:!wd&&bt>79&&bt<83||!bd("reduce")},{reduce:function(t){var e=arguments.length;return _d(this,t,e,e>1?arguments[1]:void 0)}});var xd=od("Array","reduce"),kd=dt,Ed=xd,Od=Array.prototype,Cd=r((function(t){var e=t.reduce;return t===Od||kd(Od,t)&&e===Od.reduce?Ed:e})),Sd=ds.filter;Di({target:"Array",proto:!0,forced:!Hn("filter")},{filter:function(t){return Sd(this,t,arguments.length>1?arguments[1]:void 0)}});var Td=od("Array","filter"),Pd=dt,Id=Td,Md=Array.prototype,Dd=r((function(t){var e=t.filter;return t===Md||Pd(Md,t)&&e===Md.filter?Id:e})),Ad=ds.map;Di({target:"Array",proto:!0,forced:!Hn("map")},{map:function(t){return Ad(this,t,arguments.length>1?arguments[1]:void 0)}});var Bd=od("Array","map"),zd=dt,Fd=Bd,Nd=Array.prototype,jd=r((function(t){var e=t.map;return t===Nd||zd(Nd,t)&&e===Nd.map?Fd:e})),Rd=Wi,Ld=Ki,Hd=Qi,Wd=ti,Ud=function(t,e,i,n,o,r,s,a){for(var l,h,c=o,d=0,u=!!s&&Wd(s,a);d<n;)d in i&&(l=u?u(i[d],d,e):i[d],r>0&&Rd(l)?(h=Ld(l),c=Ud(t,e,l,h,c,r-1)-1):(Hd(c+1),t[c]=l),c++),d++;return c},qd=Ud,Vd=zt,$d=Jt,Yd=Ki,Xd=Nn;Di({target:"Array",proto:!0},{flatMap:function(t){var e,i=$d(this),n=Yd(i);return Vd(t),(e=Xd(i,0)).length=qd(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}});od("Array","flatMap"),Array.prototype;var Gd=F,Kd=si,Zd=jt,Qd=function(t,e,i){var n,o;Kd(t);try{if(!(n=Zd(t,"return"))){if("throw"===e)throw i;return i}n=Gd(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw i;if(o)throw n;return Kd(n),i},Jd=si,tu=Qd,eu=kl,iu=ge("iterator"),nu=Array.prototype,ou=function(t){return void 0!==t&&(eu.Array===t||nu[iu]===t)},ru=un,su=jt,au=G,lu=kl,hu=ge("iterator"),cu=function(t){if(!au(t))return su(t,hu)||su(t,"@@iterator")||lu[ru(t)]},du=F,uu=zt,fu=si,pu=Mt,vu=cu,gu=TypeError,yu=function(t,e){var i=arguments.length<2?vu(t):e;if(uu(i))return fu(du(i,t));throw new gu(pu(t)+" is not iterable")},mu=ti,bu=F,wu=Jt,_u=function(t,e,i,n){try{return n?e(Jd(i)[0],i[1]):e(i)}catch(e){tu(t,"throw",e)}},xu=ou,ku=In,Eu=Ki,Ou=nn,Cu=yu,Su=cu,Tu=Array,Pu=ge("iterator"),Iu=!1;try{var Mu=0,Du={next:function(){return{done:!!Mu++}},return:function(){Iu=!0}};Du[Pu]=function(){return this},Array.from(Du,(function(){throw 2}))}catch(t){}var Au=function(t,e){try{if(!e&&!Iu)return!1}catch(t){return!1}var i=!1;try{var n={};n[Pu]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(t){}return i},Bu=function(t){var e=wu(t),i=ku(this),n=arguments.length,o=n>1?arguments[1]:void 0,r=void 0!==o;r&&(o=mu(o,n>2?arguments[2]:void 0));var s,a,l,h,c,d,u=Su(e),f=0;if(!u||this===Tu&&xu(u))for(s=Eu(e),a=i?new this(s):Tu(s);s>f;f++)d=r?o(e[f],f):e[f],Ou(a,f,d);else for(c=(h=Cu(e,u)).next,a=i?new this:[];!(l=bu(c,h)).done;f++)d=r?_u(h,o,[l.value,f],!0):l.value,Ou(a,f,d);return a.length=f,a};Di({target:"Array",stat:!0,forced:!Au((function(t){Array.from(t)}))},{from:Bu});var zu=rt.Array.from,Fu=r(zu),Nu=cu,ju=r(Nu),Ru=r(Nu);Di({target:"Array",stat:!0},{isArray:Wi});var Lu=rt.Array.isArray,Hu=r(Lu);var Wu=A,Uu=Wi,qu=TypeError,Vu=Object.getOwnPropertyDescriptor,$u=Wu&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}()?function(t,e){if(Uu(t)&&!Vu(t,"length").writable)throw new qu("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e},Yu=Jt,Xu=Ki,Gu=$u,Ku=Qi;Di({target:"Array",proto:!0,arity:1,forced:h((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=Yu(this),i=Xu(e),n=arguments.length;Ku(i+n);for(var o=0;o<n;o++)e[i]=arguments[o],i++;return Gu(e,i),i}});var Zu=od("Array","push"),Qu=dt,Ju=Zu,tf=Array.prototype,ef=function(t){var e=t.push;return t===tf||Qu(tf,t)&&e===tf.push?Ju:e},nf=r(ef);var of=Di,rf=Wi,sf=In,af=ot,lf=ho,hf=Ki,cf=et,df=nn,uf=ge,ff=Na,pf=Hn("slice"),vf=uf("species"),gf=Array,yf=Math.max;of({target:"Array",proto:!0,forced:!pf},{slice:function(t,e){var i,n,o,r=cf(this),s=hf(r),a=lf(t,s),l=lf(void 0===e?s:e,s);if(rf(r)&&(i=r.constructor,(sf(i)&&(i===gf||rf(i.prototype))||af(i)&&null===(i=i[vf]))&&(i=void 0),i===gf||void 0===i))return ff(r,a,l);for(n=new(void 0===i?gf:i)(yf(l-a,0)),o=0;a<l;a++,o++)a in r&&df(n,o,r[a]);return n.length=o,n}});var mf=od("Array","slice"),bf=dt,wf=mf,_f=Array.prototype,xf=function(t){var e=t.slice;return t===_f||bf(_f,t)&&e===_f.slice?wf:e},kf=xf,Ef=r(kf),Of=r(zu);function Cf(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Sf(t,e){var i;if(t){if("string"==typeof t)return Cf(t,e);var n=Ef(i=Object.prototype.toString.call(t)).call(i,8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Of(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cf(t,e):void 0}}function Tf(t,e){return function(t){if(Hu(t))return t}(t)||function(t,e){var i=null==t?null:void 0!==mc&&ju(t)||t["@@iterator"];if(null!=i){var n,o,r,s,a=[],l=!0,h=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=r.call(i)).done)&&(nf(a).call(a,n.value),a.length!==e);l=!0);}catch(t){h=!0,o=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(h)throw o}}return a}}(t,e)||Sf(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pf(t){return function(t){if(Hu(t))return Cf(t)}(t)||function(t){if(void 0!==mc&&null!=ju(t)||null!=t["@@iterator"])return Of(t)}(t)||Sf(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var If=r(Vh),Mf=od("Array","concat"),Df=dt,Af=Mf,Bf=Array.prototype,zf=r((function(t){var e=t.concat;return t===Bf||Df(Bf,t)&&e===Bf.concat?Af:e})),Ff=r(xf),Nf=ct,jf=Qo,Rf=fr,Lf=si,Hf=w([].concat),Wf=Nf("Reflect","ownKeys")||function(t){var e=jf.f(Lf(t)),i=Rf.f;return i?Hf(e,i(t)):e};Di({target:"Reflect",stat:!0},{ownKeys:Wf});var Uf=r(rt.Reflect.ownKeys),qf=r(Lu),Vf=Jt,$f=Co;Di({target:"Object",stat:!0,forced:h((function(){$f(1)}))},{keys:function(t){return $f(Vf(t))}});var Yf=r(rt.Object.keys),Xf=ds.forEach,Gf=bd("forEach")?[].forEach:function(t){return Xf(this,t,arguments.length>1?arguments[1]:void 0)};Di({target:"Array",proto:!0,forced:[].forEach!==Gf},{forEach:Gf});var Kf=od("Array","forEach"),Zf=un,Qf=ie,Jf=dt,tp=Kf,ep=Array.prototype,ip={DOMTokenList:!0,NodeList:!0},np=function(t){var e=t.forEach;return t===ep||Jf(ep,t)&&e===ep.forEach||Qf(ip,Zf(t))?tp:e},op=r(np),rp=Di,sp=Wi,ap=w([].reverse),lp=[1,2];rp({target:"Array",proto:!0,forced:String(lp)===String(lp.reverse())},{reverse:function(){return sp(this)&&(this.length=this.length),ap(this)}});var hp=od("Array","reverse"),cp=dt,dp=hp,up=Array.prototype,fp=function(t){var e=t.reverse;return t===up||cp(up,t)&&e===up.reverse?dp:e},pp=r(fp),vp=Mt,gp=TypeError,yp=function(t,e){if(!delete t[e])throw new gp("Cannot delete property "+vp(e)+" of "+vp(t))},mp=Di,bp=Jt,wp=ho,_p=$i,xp=Ki,kp=$u,Ep=Qi,Op=Nn,Cp=nn,Sp=yp,Tp=Hn("splice"),Pp=Math.max,Ip=Math.min;mp({target:"Array",proto:!0,forced:!Tp},{splice:function(t,e){var i,n,o,r,s,a,l=bp(this),h=xp(l),c=wp(t,h),d=arguments.length;for(0===d?i=n=0:1===d?(i=0,n=h-c):(i=d-2,n=Ip(Pp(_p(e),0),h-c)),Ep(h+i-n),o=Op(l,n),r=0;r<n;r++)(s=c+r)in l&&Cp(o,r,l[s]);if(o.length=n,i<n){for(r=c;r<h-n;r++)a=r+i,(s=r+n)in l?l[a]=l[s]:Sp(l,a);for(r=h;r>h-n+i;r--)Sp(l,r-1)}else if(i>n)for(r=h-n;r>c;r--)a=r+i-1,(s=r+n-1)in l?l[a]=l[s]:Sp(l,a);for(r=0;r<i;r++)l[r+c]=arguments[r+2];return kp(l,h-n+i),o}});var Mp=od("Array","splice"),Dp=dt,Ap=Mp,Bp=Array.prototype,zp=r((function(t){var e=t.splice;return t===Bp||Dp(Bp,t)&&e===Bp.splice?Ap:e})),Fp=A,Np=w,jp=F,Rp=h,Lp=Co,Hp=fr,Wp=N,Up=Jt,qp=X,Vp=Object.assign,$p=Object.defineProperty,Yp=Np([].concat),Xp=!Vp||Rp((function(){if(Fp&&1!==Vp({b:1},Vp($p({},"a",{enumerable:!0,get:function(){$p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},i=Symbol("assign detection"),n="abcdefghijklmnopqrst";return t[i]=7,n.split("").forEach((function(t){e[t]=t})),7!==Vp({},t)[i]||Lp(Vp({},e)).join("")!==n}))?function(t,e){for(var i=Up(t),n=arguments.length,o=1,r=Hp.f,s=Wp.f;n>o;)for(var a,l=qp(arguments[o++]),h=r?Yp(Lp(l),r(l)):Lp(l),c=h.length,d=0;c>d;)a=h[d++],Fp&&!jp(s,l,a)||(i[a]=l[a]);return i}:Vp,Gp=Xp;Di({target:"Object",stat:!0,arity:2,forced:Object.assign!==Gp},{assign:Gp});var Kp=r(rt.Object.assign),Zp=Jt,Qp=jl,Jp=Il;Di({target:"Object",stat:!0,forced:h((function(){Qp(1)})),sham:!Jp},{getPrototypeOf:function(t){return Qp(Zp(t))}});var tv=rt.Object.getPrototypeOf;Di({target:"Object",stat:!0,sham:!A},{create:Zo});var ev=rt.Object,iv=function(t,e){return ev.create(t,e)},nv=r(iv),ov=rt,rv=v;ov.JSON||(ov.JSON={stringify:JSON.stringify});var sv,av=function(t,e,i){return rv(ov.JSON.stringify,null,arguments)},lv=r(av),hv="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,cv=TypeError,dv=function(t,e){if(t<e)throw new cv("Not enough arguments");return t},uv=l,fv=v,pv=M,vv=hv,gv=ut,yv=Na,mv=dv,bv=uv.Function,wv=/MSIE .\./.test(gv)||vv&&((sv=uv.Bun.version.split(".")).length<3||"0"===sv[0]&&(sv[1]<3||"3"===sv[1]&&"0"===sv[2])),_v=function(t,e){var i=e?2:1;return wv?function(n,o){var r=mv(arguments.length,1)>i,s=pv(n)?n:bv(n),a=r?yv(arguments,i):[],l=r?function(){fv(s,this,a)}:s;return e?t(l,o):t(l)}:t},xv=Di,kv=l,Ev=_v(kv.setInterval,!0);xv({global:!0,bind:!0,forced:kv.setInterval!==Ev},{setInterval:Ev});var Ov=Di,Cv=l,Sv=_v(Cv.setTimeout,!0);Ov({global:!0,bind:!0,forced:Cv.setTimeout!==Sv},{setTimeout:Sv});var Tv=r(rt.setTimeout),Pv={exports:{}};!function(t){function e(t){if(t)return function(t){return Object.assign(t,e.prototype),t._callbacks=new Map,t}(t);this._callbacks=new Map}e.prototype.on=function(t,e){const i=this._callbacks.get(t)??[];return i.push(e),this._callbacks.set(t,i),this},e.prototype.once=function(t,e){const i=(...n)=>{this.off(t,i),e.apply(this,n)};return i.fn=e,this.on(t,i),this},e.prototype.off=function(t,e){if(void 0===t&&void 0===e)return this._callbacks.clear(),this;if(void 0===e)return this._callbacks.delete(t),this;const i=this._callbacks.get(t);if(i){for(const[t,n]of i.entries())if(n===e||n.fn===e){i.splice(t,1);break}0===i.length?this._callbacks.delete(t):this._callbacks.set(t,i)}return this},e.prototype.emit=function(t,...e){const i=this._callbacks.get(t);if(i){const t=[...i];for(const i of t)i.apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks.get(t)??[]},e.prototype.listenerCount=function(t){if(t)return this.listeners(t).length;let e=0;for(const t of this._callbacks.values())e+=t.length;return e},e.prototype.hasListeners=function(t){return this.listenerCount(t)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,t.exports=e}(Pv);var Iv,Mv=r(Pv.exports);function Dv(){return Dv=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},Dv.apply(this,arguments)}function Av(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function Bv(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}Iv="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])}return e}:Object.assign;var zv,Fv=Iv,Nv=["","webkit","Moz","MS","ms","o"],jv="undefined"==typeof document?{style:{}}:document.createElement("div"),Rv=Math.round,Lv=Math.abs,Hv=Date.now;function Wv(t,e){for(var i,n,o=e[0].toUpperCase()+e.slice(1),r=0;r<Nv.length;){if((n=(i=Nv[r])?i+o:e)in t)return n;r++}}zv="undefined"==typeof window?{}:window;var Uv=Wv(jv.style,"touchAction"),qv=void 0!==Uv;var Vv="compute",$v="auto",Yv="manipulation",Xv="none",Gv="pan-x",Kv="pan-y",Zv=function(){if(!qv)return!1;var t={},e=zv.CSS&&zv.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(i){return t[i]=!e||zv.CSS.supports("touch-action",i)})),t}(),Qv="ontouchstart"in zv,Jv=void 0!==Wv(zv,"PointerEvent"),tg=Qv&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),eg="touch",ig="mouse",ng=16,og=24,rg=["x","y"],sg=["clientX","clientY"];function ag(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function lg(t,e){return"function"==typeof t?t.apply(e&&e[0]||void 0,e):t}function hg(t,e){return t.indexOf(e)>-1}var cg=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){t===Vv&&(t=this.compute()),qv&&this.manager.element.style&&Zv[t]&&(this.manager.element.style[Uv]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return ag(this.manager.recognizers,(function(e){lg(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(hg(t,Xv))return Xv;var e=hg(t,Gv),i=hg(t,Kv);return e&&i?Xv:e||i?e?Gv:Kv:hg(t,Yv)?Yv:$v}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,o=hg(n,Xv)&&!Zv[Xv],r=hg(n,Kv)&&!Zv[Kv],s=hg(n,Gv)&&!Zv[Gv];if(o){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!r)return o||r&&6&i||s&&i&og?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function dg(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function ug(t){var e=t.length;if(1===e)return{x:Rv(t[0].clientX),y:Rv(t[0].clientY)};for(var i=0,n=0,o=0;o<e;)i+=t[o].clientX,n+=t[o].clientY,o++;return{x:Rv(i/e),y:Rv(n/e)}}function fg(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:Rv(t.pointers[i].clientX),clientY:Rv(t.pointers[i].clientY)},i++;return{timeStamp:Hv(),pointers:e,center:ug(e),deltaX:t.deltaX,deltaY:t.deltaY}}function pg(t,e,i){i||(i=rg);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function vg(t,e,i){i||(i=rg);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}function gg(t,e){return t===e?1:Lv(t)>=Lv(e)?t<0?2:4:e<0?8:ng}function yg(t,e,i){return{x:e/t||0,y:i/t||0}}function mg(t,e){var i=t.session,n=e.pointers,o=n.length;i.firstInput||(i.firstInput=fg(e)),o>1&&!i.firstMultiple?i.firstMultiple=fg(e):1===o&&(i.firstMultiple=!1);var r=i.firstInput,s=i.firstMultiple,a=s?s.center:r.center,l=e.center=ug(n);e.timeStamp=Hv(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=vg(a,l),e.distance=pg(a,l),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=gg(e.deltaX,e.deltaY);var h,c,d=yg(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=Lv(d.x)>Lv(d.y)?d.x:d.y,e.scale=s?(h=s.pointers,pg((c=n)[0],c[1],sg)/pg(h[0],h[1],sg)):1,e.rotation=s?function(t,e){return vg(e[1],e[0],sg)+vg(t[1],t[0],sg)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,o,r,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(8!==e.eventType&&(a>25||void 0===s.velocity)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,c=yg(a,l,h);n=c.x,o=c.y,i=Lv(c.x)>Lv(c.y)?c.x:c.y,r=gg(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,o=s.velocityY,r=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=o,e.direction=r}(i,e);var u,f=t.element,p=e.srcEvent;dg(u=p.composedPath?p.composedPath()[0]:p.path?p.path[0]:p.target,f)&&(f=u),e.target=f}function bg(t,e,i){var n=i.pointers.length,o=i.changedPointers.length,r=1&e&&n-o==0,s=12&e&&n-o==0;i.isFirst=!!r,i.isFinal=!!s,r&&(t.session={}),i.eventType=e,mg(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function wg(t){return t.trim().split(/\s+/g)}function _g(t,e,i){ag(wg(e),(function(e){t.addEventListener(e,i,!1)}))}function xg(t,e,i){ag(wg(e),(function(e){t.removeEventListener(e,i,!1)}))}function kg(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var Eg=function(){function t(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){lg(t.options.enable,[t])&&i.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&_g(this.element,this.evEl,this.domHandler),this.evTarget&&_g(this.target,this.evTarget,this.domHandler),this.evWin&&_g(kg(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&xg(this.element,this.evEl,this.domHandler),this.evTarget&&xg(this.target,this.evTarget,this.domHandler),this.evWin&&xg(kg(this.element),this.evWin,this.domHandler)},t}();function Og(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}var Cg={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Sg={2:eg,3:"pen",4:ig,5:"kinect"},Tg="pointerdown",Pg="pointermove pointerup pointercancel";zv.MSPointerEvent&&!zv.PointerEvent&&(Tg="MSPointerDown",Pg="MSPointerMove MSPointerUp MSPointerCancel");var Ig=function(t){function e(){var i,n=e.prototype;return n.evEl=Tg,n.evWin=Pg,(i=t.apply(this,arguments)||this).store=i.manager.session.pointerEvents=[],i}return Av(e,t),e.prototype.handler=function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),o=Cg[n],r=Sg[t.pointerType]||t.pointerType,s=r===eg,a=Og(e,t.pointerId,"pointerId");1&o&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):12&o&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(a,1))},e}(Eg);function Mg(t){return Array.prototype.slice.call(t,0)}function Dg(t,e,i){for(var n=[],o=[],r=0;r<t.length;){var s=e?t[r][e]:t[r];Og(o,s)<0&&n.push(t[r]),o[r]=s,r++}return i&&(n=e?n.sort((function(t,i){return t[e]>i[e]})):n.sort()),n}var Ag={touchstart:1,touchmove:2,touchend:4,touchcancel:8},Bg=function(t){function e(){var i;return e.prototype.evTarget="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).targetIds={},i}return Av(e,t),e.prototype.handler=function(t){var e=Ag[t.type],i=zg.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:eg,srcEvent:t})},e}(Eg);function zg(t,e){var i,n,o=Mg(t.touches),r=this.targetIds;if(3&e&&1===o.length)return r[o[0].identifier]=!0,[o,o];var s=Mg(t.changedTouches),a=[],l=this.target;if(n=o.filter((function(t){return dg(t.target,l)})),1===e)for(i=0;i<n.length;)r[n[i].identifier]=!0,i++;for(i=0;i<s.length;)r[s[i].identifier]&&a.push(s[i]),12&e&&delete r[s[i].identifier],i++;return a.length?[Dg(n.concat(a),"identifier",!0),a]:void 0}var Fg={mousedown:1,mousemove:2,mouseup:4},Ng=function(t){function e(){var i,n=e.prototype;return n.evEl="mousedown",n.evWin="mousemove mouseup",(i=t.apply(this,arguments)||this).pressed=!1,i}return Av(e,t),e.prototype.handler=function(t){var e=Fg[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:ig,srcEvent:t}))},e}(Eg);function jg(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY},n=this.lastTouches;this.lastTouches.push(i);setTimeout((function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)}),2500)}}function Rg(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,jg.call(this,e)):12&t&&jg.call(this,e)}function Lg(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var o=this.lastTouches[n],r=Math.abs(e-o.x),s=Math.abs(i-o.y);if(r<=25&&s<=25)return!0}return!1}var Hg=function(){return function(t){function e(e,i){var n;return(n=t.call(this,e,i)||this).handler=function(t,e,i){var o=i.pointerType===eg,r=i.pointerType===ig;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(o)Rg.call(Bv(Bv(n)),e,i);else if(r&&Lg.call(Bv(Bv(n)),i))return;n.callback(t,e,i)}},n.touch=new Bg(n.manager,n.handler),n.mouse=new Ng(n.manager,n.handler),n.primaryTouch=null,n.lastTouches=[],n}return Av(e,t),e.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},e}(Eg)}();function Wg(t,e,i){return!!Array.isArray(t)&&(ag(t,i[e],i),!0)}var Ug=32,qg=1;function Vg(t,e){var i=e.manager;return i?i.get(t):t}function $g(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}var Yg=function(){function t(t){void 0===t&&(t={}),this.options=Dv({enable:!0},t),this.id=qg++,this.manager=null,this.state=1,this.simultaneous={},this.requireFail=[]}var e=t.prototype;return e.set=function(t){return Fv(this.options,t),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(t){if(Wg(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Vg(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},e.dropRecognizeWith=function(t){return Wg(t,"dropRecognizeWith",this)||(t=Vg(t,this),delete this.simultaneous[t.id]),this},e.requireFailure=function(t){if(Wg(t,"requireFailure",this))return this;var e=this.requireFail;return-1===Og(e,t=Vg(t,this))&&(e.push(t),t.requireFailure(this)),this},e.dropRequireFailure=function(t){if(Wg(t,"dropRequireFailure",this))return this;t=Vg(t,this);var e=Og(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+$g(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+$g(i))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=Ug},e.canEmit=function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},e.recognize=function(t){var e=Fv({},t);if(!lg(this.options.enable,[this,e]))return this.reset(),void(this.state=Ug);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},e.process=function(t){},e.getTouchAction=function(){},e.reset=function(){},t}(),Xg=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,Dv({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},e))||this).pTime=!1,i.pCenter=!1,i._timer=null,i._input=null,i.count=0,i}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Yv]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime<i.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(o&&r&&n){if(4!==t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<i.interval,a=!this.pCenter||pg(this.pCenter,t.center)<i.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&s?this.count+=1:this.count=1,this._input=t,0===this.count%i.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){e.state=8,e.tryEmit()}),i.interval),2):8}return Ug},i.failTimeout=function(){var t=this;return this._timer=setTimeout((function(){t.state=Ug}),this.options.interval),Ug},i.reset=function(){clearTimeout(this._timer)},i.emit=function(){8===this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e}(Yg),Gg=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Dv({pointers:1},e))||this}Av(e,t);var i=e.prototype;return i.attrTest=function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},i.process=function(t){var e=this.state,i=t.eventType,n=6&e,o=this.attrTest(t);return n&&(8&i||!o)?16|e:n||o?4&i?8|e:2&e?4|e:2:Ug},e}(Yg);function Kg(t){return t===ng?"down":8===t?"up":2===t?"left":4===t?"right":""}var Zg=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,Dv({event:"pan",threshold:10,pointers:1,direction:30},e))||this).pX=null,i.pY=null,i}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){var t=this.options.direction,e=[];return 6&t&&e.push(Kv),t&og&&e.push(Gv),e},i.directionTest=function(t){var e=this.options,i=!0,n=t.distance,o=t.direction,r=t.deltaX,s=t.deltaY;return o&e.direction||(6&e.direction?(o=0===r?1:r<0?2:4,i=r!==this.pX,n=Math.abs(t.deltaX)):(o=0===s?1:s<0?8:ng,i=s!==this.pY,n=Math.abs(t.deltaY))),t.direction=o,i&&n>e.threshold&&o&e.direction},i.attrTest=function(t){return Gg.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},i.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var i=Kg(e.direction);i&&(e.additionalEvent=this.options.event+i),t.prototype.emit.call(this,e)},e}(Gg),Qg=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Dv({event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},e))||this}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){return Zg.prototype.getTouchAction.call(this)},i.attrTest=function(e){var i,n=this.options.direction;return 30&n?i=e.overallVelocity:6&n?i=e.overallVelocityX:n&og&&(i=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&Lv(i)>this.options.velocity&&4&e.eventType},i.emit=function(t){var e=Kg(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(Gg),Jg=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Dv({event:"pinch",threshold:0,pointers:2},e))||this}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Xv]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},i.emit=function(e){if(1!==e.scale){var i=e.scale<1?"in":"out";e.additionalEvent=this.options.event+i}t.prototype.emit.call(this,e)},e}(Gg),ty=function(t){function e(e){return void 0===e&&(e={}),t.call(this,Dv({event:"rotate",threshold:0,pointers:2},e))||this}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){return[Xv]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)},e}(Gg),ey=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,Dv({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,i._input=null,i}Av(e,t);var i=e.prototype;return i.getTouchAction=function(){return[$v]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime>i.time;if(this._input=t,!o||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=setTimeout((function(){e.state=8,e.tryEmit()}),i.time);else if(4&t.eventType)return 8;return Ug},i.reset=function(){clearTimeout(this._timer)},i.emit=function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=Hv(),this.manager.emit(this.options.event,this._input)))},e}(Yg),iy={domEvents:!1,touchAction:Vv,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},ny=[[ty,{enable:!1}],[Jg,{enable:!1},["rotate"]],[Qg,{direction:6}],[Zg,{direction:6},["swipe"]],[Xg],[Xg,{event:"doubletap",taps:2},["tap"]],[ey]];function oy(t,e){var i,n=t.element;n.style&&(ag(t.options.cssProps,(function(o,r){i=Wv(n.style,r),e?(t.oldCssProps[i]=n.style[i],n.style[i]=o):n.style[i]=t.oldCssProps[i]||""})),e||(t.oldCssProps={}))}var ry=function(){function t(t,e){var i,n=this;this.options=Fv({},iy,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(Jv?Ig:tg?Bg:Qv?Hg:Ng))(i,bg),this.touchAction=new cg(this,this.options.touchAction),oy(this,!0),ag(this.options.recognizers,(function(t){var e=n.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}var e=t.prototype;return e.set=function(t){return Fv(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,o=e.curRecognizer;(!o||o&&8&o.state)&&(e.curRecognizer=null,o=null);for(var r=0;r<n.length;)i=n[r],2===e.stopped||o&&i!==o&&!i.canRecognizeWith(o)?i.reset():i.recognize(t),!o&&14&i.state&&(e.curRecognizer=i,o=i),r++}},e.get=function(t){if(t instanceof Yg)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event===t)return e[i];return null},e.add=function(t){if(Wg(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},e.remove=function(t){if(Wg(t,"remove",this))return this;var e=this.get(t);if(t){var i=this.recognizers,n=Og(i,e);-1!==n&&(i.splice(n,1),this.touchAction.update())}return this},e.on=function(t,e){if(void 0===t||void 0===e)return this;var i=this.handlers;return ag(wg(t),(function(t){i[t]=i[t]||[],i[t].push(e)})),this},e.off=function(t,e){if(void 0===t)return this;var i=this.handlers;return ag(wg(t),(function(t){e?i[t]&&i[t].splice(Og(i[t],e),1):delete i[t]})),this},e.emit=function(t,e){this.options.domEvents&&function(t,e){var i=document.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},e.destroy=function(){this.element&&oy(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},t}(),sy={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ay=function(t){function e(){var i,n=e.prototype;return n.evTarget="touchstart",n.evWin="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).started=!1,i}return Av(e,t),e.prototype.handler=function(t){var e=sy[t.type];if(1===e&&(this.started=!0),this.started){var i=ly.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:eg,srcEvent:t})}},e}(Eg);function ly(t,e){var i=Mg(t.touches),n=Mg(t.changedTouches);return 12&e&&(i=Dg(i.concat(n),"identifier",!0)),[i,n]}function hy(t,e,i){var n="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=new Error("get-stack-trace"),i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,n,i),t.apply(this,arguments)}}var cy=hy((function(t,e,i){for(var n=Object.keys(e),o=0;o<n.length;)(!i||i&&void 0===t[n[o]])&&(t[n[o]]=e[n[o]]),o++;return t}),"extend","Use `assign`."),dy=hy((function(t,e){return cy(t,e,!0)}),"merge","Use `assign`.");function uy(t,e,i){var n,o=e.prototype;(n=t.prototype=Object.create(o)).constructor=t,n._super=o,i&&Fv(n,i)}function fy(t,e){return function(){return t.apply(e,arguments)}}var py=function(){var t=function(t,e){return void 0===e&&(e={}),new ry(t,Dv({recognizers:ny.concat()},e))};return t.VERSION="2.0.17-rc",t.DIRECTION_ALL=30,t.DIRECTION_DOWN=ng,t.DIRECTION_LEFT=2,t.DIRECTION_RIGHT=4,t.DIRECTION_UP=8,t.DIRECTION_HORIZONTAL=6,t.DIRECTION_VERTICAL=og,t.DIRECTION_NONE=1,t.DIRECTION_DOWN=ng,t.INPUT_START=1,t.INPUT_MOVE=2,t.INPUT_END=4,t.INPUT_CANCEL=8,t.STATE_POSSIBLE=1,t.STATE_BEGAN=2,t.STATE_CHANGED=4,t.STATE_ENDED=8,t.STATE_RECOGNIZED=8,t.STATE_CANCELLED=16,t.STATE_FAILED=Ug,t.Manager=ry,t.Input=Eg,t.TouchAction=cg,t.TouchInput=Bg,t.MouseInput=Ng,t.PointerEventInput=Ig,t.TouchMouseInput=Hg,t.SingleTouchInput=ay,t.Recognizer=Yg,t.AttrRecognizer=Gg,t.Tap=Xg,t.Pan=Zg,t.Swipe=Qg,t.Pinch=Jg,t.Rotate=ty,t.Press=ey,t.on=_g,t.off=xg,t.each=ag,t.merge=dy,t.extend=cy,t.bindFn=fy,t.assign=Fv,t.inherit=uy,t.bindFn=fy,t.prefixed=Wv,t.toArray=Mg,t.inArray=Og,t.uniqueArray=Dg,t.splitStr=wg,t.boolOrFn=lg,t.hasParent=dg,t.addEventListeners=_g,t.removeEventListeners=xg,t.defaults=Fv({},iy,{preset:ny}),t}();function vy(t,e){var i=void 0!==If&&Ru(t)||t["@@iterator"];if(!i){if(qf(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return gy(t,e);var n=Ff(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Fu(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gy(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function gy(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var yy=If("DELETE");function my(){var t=by.apply(void 0,arguments);return _y(t),t}function by(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e.length<2)return e[0];var n;if(e.length>2)return by.apply(void 0,zf(n=[my(e[0],e[1])]).call(n,Pf(Ff(e).call(e,2))));var o=e[0],r=e[1];if(o instanceof Date&&r instanceof Date)return o.setTime(r.getTime()),o;var s,a=vy(Uf(r));try{for(a.s();!(s=a.n()).done;){var l=s.value;Object.prototype.propertyIsEnumerable.call(r,l)&&(r[l]===yy?delete o[l]:null===o[l]||null===r[l]||"object"!=typeof o[l]||"object"!=typeof r[l]||qf(o[l])||qf(r[l])?o[l]=wy(r[l]):o[l]=by(o[l],r[l]))}}catch(t){a.e(t)}finally{a.f()}return o}function wy(t){return qf(t)?jd(t).call(t,(function(t){return wy(t)})):"object"==typeof t&&null!==t?t instanceof Date?new Date(t.getTime()):by({},t):t}function _y(t){for(var e=0,i=Yf(t);e<i.length;e++){var n=i[e];t[n]===yy?delete t[n]:"object"==typeof t[n]&&null!==t[n]&&_y(t[n])}}var xy="undefined"!=typeof window?window.Hammer||py:function(){return{on:t=function(){},off:t,destroy:t,emit:t,get:()=>({set:t})};var t};function ky(t){var e,i=this;this._cleanupQueue=[],this.active=!1,this._dom={container:t,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push((function(){i._dom.overlay.parentNode.removeChild(i._dom.overlay)}));var n=xy(this._dom.overlay);n.on("tap",cd(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push((function(){n.destroy()}));var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];op(o).call(o,(function(t){n.on(t,(function(t){t.srcEvent.stopPropagation()}))})),document&&document.body&&(this._onClick=function(e){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target,t)||i.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push((function(){document.body.removeEventListener("click",i._onClick)}))),this._escListener=function(t){("key"in t?"Escape"===t.key:27===t.keyCode)&&i.deactivate()}}Mv(ky.prototype),ky.current=null,ky.prototype.destroy=function(){var t,e;this.deactivate();var i,n=vy(pp(t=zp(e=this._cleanupQueue).call(e,0)).call(t));try{for(n.s();!(i=n.n()).done;){(0,i.value)()}}catch(t){n.e(t)}finally{n.f()}},ky.prototype.activate=function(){ky.current&&ky.current.deactivate(),ky.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)},ky.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")},ky.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};var Ey=In,Oy=Mt,Cy=TypeError,Sy=function(t){if(Ey(t))return t;throw new Cy(Oy(t)+" is not a constructor")},Ty=Di,Py=v,Iy=td,My=Sy,Dy=si,Ay=ot,By=Zo,zy=h,Fy=ct("Reflect","construct"),Ny=Object.prototype,jy=[].push,Ry=zy((function(){function t(){}return!(Fy((function(){}),[],t)instanceof t)})),Ly=!zy((function(){Fy((function(){}))})),Hy=Ry||Ly;Ty({target:"Reflect",stat:!0,forced:Hy,sham:Hy},{construct:function(t,e){My(t),Dy(e);var i=arguments.length<3?t:My(arguments[2]);if(Ly&&!Ry)return Fy(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return Py(jy,n,e),new(Py(Iy,t,n))}var o=i.prototype,r=By(Ay(o)?o:Ny),s=Py(t,r,e);return Ay(s)?s:r}});var Wy=r(rt.Reflect.construct),Uy=r(rt.Object.getOwnPropertySymbols),qy={exports:{}},Vy=Di,$y=h,Yy=et,Xy=D.f,Gy=A;Vy({target:"Object",stat:!0,forced:!Gy||$y((function(){Xy(1)})),sham:!Gy},{getOwnPropertyDescriptor:function(t,e){return Xy(Yy(t),e)}});var Ky=rt.Object,Zy=qy.exports=function(t,e){return Ky.getOwnPropertyDescriptor(t,e)};Ky.getOwnPropertyDescriptor.sham&&(Zy.sham=!0);var Qy=r(qy.exports),Jy=Wf,tm=et,em=D,im=nn;Di({target:"Object",stat:!0,sham:!A},{getOwnPropertyDescriptors:function(t){for(var e,i,n=tm(t),o=em.f,r=Jy(n),s={},a=0;r.length>a;)void 0!==(i=o(n,e=r[a++]))&&im(s,e,i);return s}});var nm=r(rt.Object.getOwnPropertyDescriptors),om={exports:{}},rm=Di,sm=A,am=ro.f;rm({target:"Object",stat:!0,forced:Object.defineProperties!==am,sham:!sm},{defineProperties:am});var lm=rt.Object,hm=om.exports=function(t,e){return lm.defineProperties(t,e)};lm.defineProperties.sham&&(hm.sham=!0);var cm=r(om.exports),dm=r(ji);function um(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var fm=iv,pm=r(fm);Di({target:"Object",stat:!0},{setPrototypeOf:hh});var vm=rt.Object.setPrototypeOf,gm=r(vm),ym=r(hd);function mm(t,e){var i;return mm=gm?ym(i=gm).call(i):function(t,e){return t.__proto__=e,t},mm(t,e)}function bm(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=pm(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Li(t,"prototype",{writable:!1}),e&&mm(t,e)}function wm(t,e){if(e&&("object"===jc(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return um(t)}var _m=tv,xm=r(_m);function km(t){var e;return km=gm?ym(e=xm).call(e):function(t){return t.__proto__||xm(t)},km(t)}var Em={exports:{}},Om={exports:{}};!function(t){var e=yc,i=Fc;function n(o){return t.exports=n="function"==typeof e&&"symbol"==typeof i?function(t){return typeof t}:function(t){return t&&"function"==typeof e&&t.constructor===e&&t!==e.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(Om);var Cm=Om.exports,Sm=np,Tm=ie,Pm=Wf,Im=D,Mm=ei,Dm=ot,Am=wi,Bm=Error,zm=w("".replace),Fm=String(new Bm("zxcasd").stack),Nm=/\n\s*at [^:]*:[^\n]*/,jm=Nm.test(Fm),Rm=U,Lm=!h((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",Rm(1,7)),7!==t.stack)})),Hm=wi,Wm=function(t,e){if(jm&&"string"==typeof t&&!Bm.prepareStackTrace)for(;e--;)t=zm(t,Nm,"");return t},Um=Lm,qm=Error.captureStackTrace,Vm=ti,$m=F,Ym=si,Xm=Mt,Gm=ou,Km=Ki,Zm=dt,Qm=yu,Jm=cu,tb=Qd,eb=TypeError,ib=function(t,e){this.stopped=t,this.result=e},nb=ib.prototype,ob=function(t,e,i){var n,o,r,s,a,l,h,c=i&&i.that,d=!(!i||!i.AS_ENTRIES),u=!(!i||!i.IS_RECORD),f=!(!i||!i.IS_ITERATOR),p=!(!i||!i.INTERRUPTED),v=Vm(e,c),g=function(t){return n&&tb(n,"normal",t),new ib(!0,t)},y=function(t){return d?(Ym(t),p?v(t[0],t[1],g):v(t[0],t[1])):p?v(t,g):v(t)};if(u)n=t.iterator;else if(f)n=t;else{if(!(o=Jm(t)))throw new eb(Xm(t)+" is not iterable");if(Gm(o)){for(r=0,s=Km(t);s>r;r++)if((a=y(t[r]))&&Zm(nb,a))return a;return new ib(!1)}n=Qm(t,o)}for(l=u?t.next:n.next;!(h=$m(l,n)).done;){try{a=y(h.value)}catch(t){tb(n,"throw",t)}if("object"==typeof a&&a&&Zm(nb,a))return a}return new ib(!1)},rb=oo,sb=Di,ab=dt,lb=jl,hb=hh,cb=function(t,e,i){for(var n=Pm(e),o=Mm.f,r=Im.f,s=0;s<n.length;s++){var a=n[s];Tm(t,a)||i&&Tm(i,a)||o(t,a,r(e,a))}},db=Zo,ub=wi,fb=U,pb=function(t,e){Dm(e)&&"cause"in e&&Am(t,"cause",e.cause)},vb=function(t,e,i,n){Um&&(qm?qm(t,e):Hm(t,"stack",Wm(i,n)))},gb=ob,yb=function(t,e){return void 0===t?arguments.length<2?"":e:rb(t)},mb=ge("toStringTag"),bb=Error,wb=[].push,_b=function(t,e){var i,n=ab(xb,this);hb?i=hb(new bb,n?lb(this):xb):(i=n?this:db(xb),ub(i,mb,"Error")),void 0!==e&&ub(i,"message",yb(e)),vb(i,_b,i.stack,1),arguments.length>2&&pb(i,arguments[2]);var o=[];return gb(t,wb,{that:o}),ub(i,"errors",o),i};hb?hb(_b,bb):cb(_b,bb,{name:!0});var xb=_b.prototype=db(bb.prototype,{constructor:fb(1,_b),message:fb(1,""),name:fb(1,"AggregateError")});sb({global:!0,constructor:!0,arity:2},{AggregateError:_b});var kb,Eb,Ob,Cb,Sb=ct,Tb=yr,Pb=A,Ib=ge("species"),Mb=function(t){var e=Sb(t);Pb&&e&&!e[Ib]&&Tb(e,Ib,{configurable:!0,get:function(){return this}})},Db=dt,Ab=TypeError,Bb=function(t,e){if(Db(e,t))return t;throw new Ab("Incorrect invocation")},zb=si,Fb=Sy,Nb=G,jb=ge("species"),Rb=function(t,e){var i,n=zb(t).constructor;return void 0===n||Nb(i=zb(n)[jb])?e:Fb(i)},Lb=/(?:ipad|iphone|ipod).*applewebkit/i.test(ut),Hb=l,Wb=v,Ub=ti,qb=M,Vb=ie,$b=h,Yb=Bo,Xb=Na,Gb=Ie,Kb=dv,Zb=Lb,Qb=wd,Jb=Hb.setImmediate,tw=Hb.clearImmediate,ew=Hb.process,iw=Hb.Dispatch,nw=Hb.Function,ow=Hb.MessageChannel,rw=Hb.String,sw=0,aw={},lw="onreadystatechange";$b((function(){kb=Hb.location}));var hw=function(t){if(Vb(aw,t)){var e=aw[t];delete aw[t],e()}},cw=function(t){return function(){hw(t)}},dw=function(t){hw(t.data)},uw=function(t){Hb.postMessage(rw(t),kb.protocol+"//"+kb.host)};Jb&&tw||(Jb=function(t){Kb(arguments.length,1);var e=qb(t)?t:nw(t),i=Xb(arguments,1);return aw[++sw]=function(){Wb(e,void 0,i)},Eb(sw),sw},tw=function(t){delete aw[t]},Qb?Eb=function(t){ew.nextTick(cw(t))}:iw&&iw.now?Eb=function(t){iw.now(cw(t))}:ow&&!Zb?(Cb=(Ob=new ow).port2,Ob.port1.onmessage=dw,Eb=Ub(Cb.postMessage,Cb)):Hb.addEventListener&&qb(Hb.postMessage)&&!Hb.importScripts&&kb&&"file:"!==kb.protocol&&!$b(uw)?(Eb=uw,Hb.addEventListener("message",dw,!1)):Eb=lw in Gb("script")?function(t){Yb.appendChild(Gb("script"))[lw]=function(){Yb.removeChild(this),hw(t)}}:function(t){setTimeout(cw(t),0)});var fw={set:Jb,clear:tw},pw=function(){this.head=null,this.tail=null};pw.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var vw,gw,yw,mw,bw,ww=pw,_w=/ipad|iphone|ipod/i.test(ut)&&"undefined"!=typeof Pebble,xw=/web0s(?!.*chrome)/i.test(ut),kw=l,Ew=ti,Ow=D.f,Cw=fw.set,Sw=ww,Tw=Lb,Pw=_w,Iw=xw,Mw=wd,Dw=kw.MutationObserver||kw.WebKitMutationObserver,Aw=kw.document,Bw=kw.process,zw=kw.Promise,Fw=Ow(kw,"queueMicrotask"),Nw=Fw&&Fw.value;if(!Nw){var jw=new Sw,Rw=function(){var t,e;for(Mw&&(t=Bw.domain)&&t.exit();e=jw.get();)try{e()}catch(t){throw jw.head&&vw(),t}t&&t.enter()};Tw||Mw||Iw||!Dw||!Aw?!Pw&&zw&&zw.resolve?((mw=zw.resolve(void 0)).constructor=zw,bw=Ew(mw.then,mw),vw=function(){bw(Rw)}):Mw?vw=function(){Bw.nextTick(Rw)}:(Cw=Ew(Cw,kw),vw=function(){Cw(Rw)}):(gw=!0,yw=Aw.createTextNode(""),new Dw(Rw).observe(yw,{characterData:!0}),vw=function(){yw.data=gw=!gw}),Nw=function(t){jw.head||vw(),jw.add(t)}}var Lw=Nw,Hw=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Ww=l.Promise,Uw="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,qw=!Uw&&!wd&&"object"==typeof window&&"object"==typeof document,Vw=l,$w=Ww,Yw=M,Xw=Ke,Gw=gn,Kw=ge,Zw=qw,Qw=Uw,Jw=bt,t_=$w&&$w.prototype,e_=Kw("species"),i_=!1,n_=Yw(Vw.PromiseRejectionEvent),o_={CONSTRUCTOR:Xw("Promise",(function(){var t=Gw($w),e=t!==String($w);if(!e&&66===Jw)return!0;if(!t_.catch||!t_.finally)return!0;if(!Jw||Jw<51||!/native code/.test(t)){var i=new $w((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[e_]=n,!(i_=i.then((function(){}))instanceof n))return!0}return!e&&(Zw||Qw)&&!n_})),REJECTION_EVENT:n_,SUBCLASSING:i_},r_={},s_=zt,a_=TypeError,l_=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new a_("Bad Promise constructor");e=t,i=n})),this.resolve=s_(e),this.reject=s_(i)};r_.f=function(t){return new l_(t)};var h_,c_,d_=Di,u_=wd,f_=l,p_=F,v_=vr,g_=Hr,y_=Mb,m_=zt,b_=M,w_=ot,__=Bb,x_=Rb,k_=fw.set,E_=Lw,O_=function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}},C_=Hw,S_=ww,T_=ns,P_=Ww,I_=o_,M_=r_,D_="Promise",A_=I_.CONSTRUCTOR,B_=I_.REJECTION_EVENT,z_=T_.getterFor(D_),F_=T_.set,N_=P_&&P_.prototype,j_=P_,R_=N_,L_=f_.TypeError,H_=f_.document,W_=f_.process,U_=M_.f,q_=U_,V_=!!(H_&&H_.createEvent&&f_.dispatchEvent),$_="unhandledrejection",Y_=function(t){var e;return!(!w_(t)||!b_(e=t.then))&&e},X_=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,l=t.resolve,h=t.reject,c=t.domain;try{a?(s||(2===e.rejection&&J_(e),e.rejection=1),!0===a?i=r:(c&&c.enter(),i=a(r),c&&(c.exit(),o=!0)),i===t.promise?h(new L_("Promise-chain cycle")):(n=Y_(i))?p_(n,i,l,h):l(i)):h(r)}catch(t){c&&!o&&c.exit(),h(t)}},G_=function(t,e){t.notified||(t.notified=!0,E_((function(){for(var i,n=t.reactions;i=n.get();)X_(i,t);t.notified=!1,e&&!t.rejection&&Z_(t)})))},K_=function(t,e,i){var n,o;V_?((n=H_.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),f_.dispatchEvent(n)):n={promise:e,reason:i},!B_&&(o=f_["on"+t])?o(n):t===$_&&O_("Unhandled promise rejection",i)},Z_=function(t){p_(k_,f_,(function(){var e,i=t.facade,n=t.value;if(Q_(t)&&(e=C_((function(){u_?W_.emit("unhandledRejection",n,i):K_($_,i,n)})),t.rejection=u_||Q_(t)?2:1,e.error))throw e.value}))},Q_=function(t){return 1!==t.rejection&&!t.parent},J_=function(t){p_(k_,f_,(function(){var e=t.facade;u_?W_.emit("rejectionHandled",e):K_("rejectionhandled",e,t.value)}))},tx=function(t,e,i){return function(n){t(e,n,i)}},ex=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G_(t,!0))},ix=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new L_("Promise can't be resolved itself");var n=Y_(e);n?E_((function(){var i={done:!1};try{p_(n,e,tx(ix,i,t),tx(ex,i,t))}catch(e){ex(i,e,t)}})):(t.value=e,t.state=1,G_(t,!1))}catch(e){ex({done:!1},e,t)}}};A_&&(R_=(j_=function(t){__(this,R_),m_(t),p_(h_,this);var e=z_(this);try{t(tx(ix,e),tx(ex,e))}catch(t){ex(e,t)}}).prototype,(h_=function(t){F_(this,{type:D_,done:!1,notified:!1,parent:!1,reactions:new S_,rejection:!1,state:0,value:void 0})}).prototype=v_(R_,"then",(function(t,e){var i=z_(this),n=U_(x_(this,j_));return i.parent=!0,n.ok=!b_(t)||t,n.fail=b_(e)&&e,n.domain=u_?W_.domain:void 0,0===i.state?i.reactions.add(n):E_((function(){X_(n,i)})),n.promise})),c_=function(){var t=new h_,e=z_(t);this.promise=t,this.resolve=tx(ix,e),this.reject=tx(ex,e)},M_.f=U_=function(t){return t===j_||undefined===t?new c_(t):q_(t)}),d_({global:!0,constructor:!0,wrap:!0,forced:A_},{Promise:j_}),g_(j_,D_,!1,!0),y_(D_);var nx=Ww,ox=o_.CONSTRUCTOR||!Au((function(t){nx.all(t).then(void 0,(function(){}))})),rx=F,sx=zt,ax=r_,lx=Hw,hx=ob;Di({target:"Promise",stat:!0,forced:ox},{all:function(t){var e=this,i=ax.f(e),n=i.resolve,o=i.reject,r=lx((function(){var i=sx(e.resolve),r=[],s=0,a=1;hx(t,(function(t){var l=s++,h=!1;a++,rx(i,e,t).then((function(t){h||(h=!0,r[l]=t,--a||n(r))}),o)})),--a||n(r)}));return r.error&&o(r.value),i.promise}});var cx=Di,dx=o_.CONSTRUCTOR;Ww&&Ww.prototype,cx({target:"Promise",proto:!0,forced:dx,real:!0},{catch:function(t){return this.then(void 0,t)}});var ux=F,fx=zt,px=r_,vx=Hw,gx=ob;Di({target:"Promise",stat:!0,forced:ox},{race:function(t){var e=this,i=px.f(e),n=i.reject,o=vx((function(){var o=fx(e.resolve);gx(t,(function(t){ux(o,e,t).then(i.resolve,n)}))}));return o.error&&n(o.value),i.promise}});var yx=F,mx=r_;Di({target:"Promise",stat:!0,forced:o_.CONSTRUCTOR},{reject:function(t){var e=mx.f(this);return yx(e.reject,void 0,t),e.promise}});var bx=si,wx=ot,_x=r_,xx=function(t,e){if(bx(t),wx(e)&&e.constructor===t)return e;var i=_x.f(t);return(0,i.resolve)(e),i.promise},kx=Di,Ex=Ww,Ox=o_.CONSTRUCTOR,Cx=xx,Sx=ct("Promise"),Tx=!Ox;kx({target:"Promise",stat:!0,forced:true},{resolve:function(t){return Cx(Tx&&this===Sx?Ex:this,t)}});var Px=F,Ix=zt,Mx=r_,Dx=Hw,Ax=ob;Di({target:"Promise",stat:!0,forced:ox},{allSettled:function(t){var e=this,i=Mx.f(e),n=i.resolve,o=i.reject,r=Dx((function(){var i=Ix(e.resolve),o=[],r=0,s=1;Ax(t,(function(t){var a=r++,l=!1;s++,Px(i,e,t).then((function(t){l||(l=!0,o[a]={status:"fulfilled",value:t},--s||n(o))}),(function(t){l||(l=!0,o[a]={status:"rejected",reason:t},--s||n(o))}))})),--s||n(o)}));return r.error&&o(r.value),i.promise}});var Bx=F,zx=zt,Fx=ct,Nx=r_,jx=Hw,Rx=ob,Lx="No one promise resolved";Di({target:"Promise",stat:!0,forced:ox},{any:function(t){var e=this,i=Fx("AggregateError"),n=Nx.f(e),o=n.resolve,r=n.reject,s=jx((function(){var n=zx(e.resolve),s=[],a=0,l=1,h=!1;Rx(t,(function(t){var c=a++,d=!1;l++,Bx(n,e,t).then((function(t){d||h||(h=!0,o(t))}),(function(t){d||h||(d=!0,s[c]=t,--l||r(new i(s,Lx)))}))})),--l||r(new i(s,Lx))}));return s.error&&r(s.value),n.promise}});var Hx=Di,Wx=Ww,Ux=h,qx=ct,Vx=M,$x=Rb,Yx=xx,Xx=Wx&&Wx.prototype;Hx({target:"Promise",proto:!0,real:!0,forced:!!Wx&&Ux((function(){Xx.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=$x(this,qx("Promise")),i=Vx(t);return this.then(i?function(i){return Yx(e,t()).then((function(){return i}))}:t,i?function(i){return Yx(e,t()).then((function(){throw i}))}:t)}});var Gx=rt.Promise,Kx=r_;Di({target:"Promise",stat:!0},{withResolvers:function(){var t=Kx.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Zx=Gx,Qx=r_,Jx=Hw;Di({target:"Promise",stat:!0,forced:!0},{try:function(t){var e=Qx.f(this),i=Jx(t);return(i.error?e.reject:e.resolve)(i.value),e.promise}});var tk=Zx,ek=fp;!function(t){var e=Cm.default,i=Ri,n=yc,o=fm,r=_m,s=Sm,a=ef,l=vm,h=tk,c=ek,d=kf;function u(){t.exports=u=function(){return p},t.exports.__esModule=!0,t.exports.default=t.exports;var f,p={},v=Object.prototype,g=v.hasOwnProperty,y=i||function(t,e,i){t[e]=i.value},m="function"==typeof n?n:{},b=m.iterator||"@@iterator",w=m.asyncIterator||"@@asyncIterator",_=m.toStringTag||"@@toStringTag";function x(t,e,n){return i(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{x({},"")}catch(f){x=function(t,e,i){return t[e]=i}}function k(t,e,i,n){var r=e&&e.prototype instanceof I?e:I,s=o(r.prototype),a=new W(n||[]);return y(s,"_invoke",{value:j(t,i,a)}),s}function E(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}p.wrap=k;var O="suspendedStart",C="suspendedYield",S="executing",T="completed",P={};function I(){}function M(){}function D(){}var A={};x(A,b,(function(){return this}));var B=r&&r(r(U([])));B&&B!==v&&g.call(B,b)&&(A=B);var z=D.prototype=I.prototype=o(A);function F(t){var e;s(e=["next","throw","return"]).call(e,(function(e){x(t,e,(function(t){return this._invoke(e,t)}))}))}function N(t,i){function n(o,r,s,a){var l=E(t[o],t,r);if("throw"!==l.type){var h=l.arg,c=h.value;return c&&"object"==e(c)&&g.call(c,"__await")?i.resolve(c.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):i.resolve(c).then((function(t){h.value=t,s(h)}),(function(t){return n("throw",t,s,a)}))}a(l.arg)}var o;y(this,"_invoke",{value:function(t,e){function r(){return new i((function(i,o){n(t,e,i,o)}))}return o=o?o.then(r,r):r()}})}function j(t,e,i){var n=O;return function(o,r){if(n===S)throw new Error("Generator is already running");if(n===T){if("throw"===o)throw r;return{value:f,done:!0}}for(i.method=o,i.arg=r;;){var s=i.delegate;if(s){var a=R(s,i);if(a){if(a===P)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===O)throw n=T,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=S;var l=E(t,e,i);if("normal"===l.type){if(n=i.done?T:C,l.arg===P)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(n=T,i.method="throw",i.arg=l.arg)}}}function R(t,e){var i=e.method,n=t.iterator[i];if(n===f)return e.delegate=null,"throw"===i&&t.iterator.return&&(e.method="return",e.arg=f,R(t,e),"throw"===e.method)||"return"!==i&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+i+"' method")),P;var o=E(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,P;var r=o.arg;return r?r.done?(e[t.resultName]=r.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=f),e.delegate=null,P):r:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,P)}function L(t){var e,i={tryLoc:t[0]};1 in t&&(i.catchLoc=t[1]),2 in t&&(i.finallyLoc=t[2],i.afterLoc=t[3]),a(e=this.tryEntries).call(e,i)}function H(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function W(t){this.tryEntries=[{tryLoc:"root"}],s(t).call(t,L,this),this.reset(!0)}function U(t){if(t||""===t){var i=t[b];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(g.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=f,e.done=!0,e};return o.next=o}}throw new TypeError(e(t)+" is not iterable")}return M.prototype=D,y(z,"constructor",{value:D,configurable:!0}),y(D,"constructor",{value:M,configurable:!0}),M.displayName=x(D,_,"GeneratorFunction"),p.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===M||"GeneratorFunction"===(e.displayName||e.name))},p.mark=function(t){return l?l(t,D):(t.__proto__=D,x(t,_,"GeneratorFunction")),t.prototype=o(z),t},p.awrap=function(t){return{__await:t}},F(N.prototype),x(N.prototype,w,(function(){return this})),p.AsyncIterator=N,p.async=function(t,e,i,n,o){void 0===o&&(o=h);var r=new N(k(t,e,i,n),o);return p.isGeneratorFunction(e)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},F(z),x(z,_,"Generator"),x(z,b,(function(){return this})),x(z,"toString",(function(){return"[object Generator]"})),p.keys=function(t){var e=Object(t),i=[];for(var n in e)a(i).call(i,n);return c(i).call(i),function t(){for(;i.length;){var n=i.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},p.values=U,W.prototype={constructor:W,reset:function(t){var e;if(this.prev=0,this.next=0,this.sent=this._sent=f,this.done=!1,this.delegate=null,this.method="next",this.arg=f,s(e=this.tryEntries).call(e,H),!t)for(var i in this)"t"===i.charAt(0)&&g.call(this,i)&&!isNaN(+d(i).call(i,1))&&(this[i]=f)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function i(i,n){return r.type="throw",r.arg=t,e.next=i,n&&(e.method="next",e.arg=f),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],r=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var s=g.call(o,"catchLoc"),a=g.call(o,"finallyLoc");if(s&&a){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&g.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method="next",this.next=o.finallyLoc,P):this.complete(r)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),P},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),H(i),P}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;H(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:U(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=f),P}},p}t.exports=u,t.exports.__esModule=!0,t.exports.default=t.exports}(Em);var ik=(0,Em.exports)(),nk=ik;try{regeneratorRuntime=ik}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=ik:Function("r","regeneratorRuntime = r")(ik)}var ok=r(nk),rk={exports:{}},sk=h((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),ak=h,lk=ot,hk=E,ck=sk,dk=Object.isExtensible,uk=ak((function(){dk(1)}))||ck?function(t){return!!lk(t)&&((!ck||"ArrayBuffer"!==hk(t))&&(!dk||dk(t)))}:dk,fk=!h((function(){return Object.isExtensible(Object.preventExtensions({}))})),pk=Di,vk=w,gk=go,yk=ot,mk=ie,bk=ei.f,wk=Qo,_k=er,xk=uk,kk=fk,Ek=!1,Ok=ae("meta"),Ck=0,Sk=function(t){bk(t,Ok,{value:{objectID:"O"+Ck++,weakData:{}}})},Tk=rk.exports={enable:function(){Tk.enable=function(){},Ek=!0;var t=wk.f,e=vk([].splice),i={};i[Ok]=1,t(i).length&&(wk.f=function(i){for(var n=t(i),o=0,r=n.length;o<r;o++)if(n[o]===Ok){e(n,o,1);break}return n},pk({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:_k.f}))},fastKey:function(t,e){if(!yk(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!mk(t,Ok)){if(!xk(t))return"F";if(!e)return"E";Sk(t)}return t[Ok].objectID},getWeakData:function(t,e){if(!mk(t,Ok)){if(!xk(t))return!0;if(!e)return!1;Sk(t)}return t[Ok].weakData},onFreeze:function(t){return kk&&Ek&&xk(t)&&!mk(t,Ok)&&Sk(t),t}};gk[Ok]=!0;var Pk=rk.exports,Ik=Di,Mk=l,Dk=Pk,Ak=h,Bk=wi,zk=ob,Fk=Bb,Nk=M,jk=ot,Rk=G,Lk=Hr,Hk=ei.f,Wk=ds.forEach,Uk=A,qk=ns.set,Vk=ns.getterFor,$k=function(t,e,i){var n,o=-1!==t.indexOf("Map"),r=-1!==t.indexOf("Weak"),s=o?"set":"add",a=Mk[t],l=a&&a.prototype,h={};if(Uk&&Nk(a)&&(r||l.forEach&&!Ak((function(){(new a).entries().next()})))){var c=(n=e((function(e,i){qk(Fk(e,c),{type:t,collection:new a}),Rk(i)||zk(i,e[s],{that:e,AS_ENTRIES:o})}))).prototype,d=Vk(t);Wk(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var e="add"===t||"set"===t;!(t in l)||r&&"clear"===t||Bk(c,t,(function(i,n){var o=d(this).collection;if(!e&&r&&!jk(i))return"get"===t&&void 0;var s=o[t](0===i?0:i,n);return e?this:s}))})),r||Hk(c,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else n=i.getConstructor(e,t,o,s),Dk.enable();return Lk(n,t,!1,!0),h[t]=n,Ik({global:!0,forced:!0},h),r||i.setStrong(n,t,o),n},Yk=vr,Xk=Zo,Gk=yr,Kk=function(t,e,i){for(var n in e)i&&i.unsafe&&t[n]?t[n]=e[n]:Yk(t,n,e[n],i);return t},Zk=ti,Qk=Bb,Jk=G,tE=ob,eE=Ch,iE=Sh,nE=Mb,oE=A,rE=Pk.fastKey,sE=ns.set,aE=ns.getterFor,lE={getConstructor:function(t,e,i,n){var o=t((function(t,o){Qk(t,r),sE(t,{type:e,index:Xk(null),first:void 0,last:void 0,size:0}),oE||(t.size=0),Jk(o)||tE(o,t[n],{that:t,AS_ENTRIES:i})})),r=o.prototype,s=aE(e),a=function(t,e,i){var n,o,r=s(t),a=l(t,e);return a?a.value=i:(r.last=a={index:o=rE(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=a),n&&(n.next=a),oE?r.size++:t.size++,"F"!==o&&(r.index[o]=a)),t},l=function(t,e){var i,n=s(t),o=rE(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return Kk(r,{clear:function(){for(var t=s(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,oE?t.size=0:this.size=0},delete:function(t){var e=this,i=s(e),n=l(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),oE?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=s(this),n=Zk(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!l(this,t)}}),Kk(r,i?{get:function(t){var e=l(this,t);return e&&e.value},set:function(t,e){return a(this,0===t?0:t,e)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),oE&&Gk(r,"size",{configurable:!0,get:function(){return s(this).size}}),o},setStrong:function(t,e,i){var n=e+" Iterator",o=aE(e),r=aE(n);eE(t,e,(function(t,e){sE(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?iE("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,iE(void 0,!0))}),i?"entries":"values",!i,!0),nE(e)}};$k("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),lE);var hE=r(rt.Map),cE=ds.some;Di({target:"Array",proto:!0,forced:!bd("some")},{some:function(t){return cE(this,t,arguments.length>1?arguments[1]:void 0)}});var dE=od("Array","some"),uE=dt,fE=dE,pE=Array.prototype,vE=r((function(t){var e=t.some;return t===pE||uE(pE,t)&&e===pE.some?fE:e})),gE=od("Array","keys"),yE=un,mE=ie,bE=dt,wE=gE,_E=Array.prototype,xE={DOMTokenList:!0,NodeList:!0},kE=r((function(t){var e=t.keys;return t===_E||bE(_E,t)&&e===_E.keys||mE(xE,yE(t))?wE:e})),EE=ar,OE=Math.floor,CE=function(t,e){var i=t.length,n=OE(i/2);return i<8?SE(t,e):TE(t,CE(EE(t,0,n),e),CE(EE(t,n),e),e)},SE=function(t,e){for(var i,n,o=t.length,r=1;r<o;){for(n=r,i=t[r];n&&e(t[n-1],i)>0;)t[n]=t[--n];n!==r++&&(t[n]=i)}return t},TE=function(t,e,i,n){for(var o=e.length,r=i.length,s=0,a=0;s<o||a<r;)t[s+a]=s<o&&a<r?n(e[s],i[a])<=0?e[s++]:i[a++]:s<o?e[s++]:i[a++];return t},PE=CE,IE=ut.match(/firefox\/(\d+)/i),ME=!!IE&&+IE[1],DE=/MSIE|Trident/.test(ut),AE=ut.match(/AppleWebKit\/(\d+)\./),BE=!!AE&&+AE[1],zE=Di,FE=w,NE=zt,jE=Jt,RE=Ki,LE=yp,HE=oo,WE=h,UE=PE,qE=bd,VE=ME,$E=DE,YE=bt,XE=BE,GE=[],KE=FE(GE.sort),ZE=FE(GE.push),QE=WE((function(){GE.sort(void 0)})),JE=WE((function(){GE.sort(null)})),tO=qE("sort"),eO=!WE((function(){if(YE)return YE<70;if(!(VE&&VE>3)){if($E)return!0;if(XE)return XE<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)GE.push({k:e+n,v:i})}for(GE.sort((function(t,e){return e.v-t.v})),n=0;n<GE.length;n++)e=GE[n].k.charAt(0),o.charAt(o.length-1)!==e&&(o+=e);return"DGBEFHACIJK"!==o}}));zE({target:"Array",proto:!0,forced:QE||!JE||!tO||!eO},{sort:function(t){void 0!==t&&NE(t);var e=jE(this);if(eO)return void 0===t?KE(e):KE(e,t);var i,n,o=[],r=RE(e);for(n=0;n<r;n++)n in e&&ZE(o,e[n]);for(UE(o,function(t){return function(e,i){return void 0===i?-1:void 0===e?1:void 0!==t?+t(e,i)||0:HE(e)>HE(i)?1:-1}}(t)),i=RE(o),n=0;n<i;)e[n]=o[n++];for(;n<r;)LE(e,n++);return e}});var iO=od("Array","sort"),nO=dt,oO=iO,rO=Array.prototype,sO=r((function(t){var e=t.sort;return t===rO||nO(rO,t)&&e===rO.sort?oO:e})),aO=od("Array","values"),lO=un,hO=ie,cO=dt,dO=aO,uO=Array.prototype,fO={DOMTokenList:!0,NodeList:!0},pO=r((function(t){var e=t.values;return t===uO||cO(uO,t)&&e===uO.values||hO(fO,lO(t))?dO:e})),vO=r(zc),gO=od("Array","entries"),yO=un,mO=ie,bO=dt,wO=gO,_O=Array.prototype,xO={DOMTokenList:!0,NodeList:!0},kO=r((function(t){var e=t.entries;return t===_O||bO(_O,t)&&e===_O.entries||mO(xO,yO(t))?wO:e}));let EO;const OO=new Uint8Array(16);function CO(){if(!EO&&(EO="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!EO))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return EO(OO)}const SO=[];for(let t=0;t<256;++t)SO.push((t+256).toString(16).slice(1));var TO={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function PO(t,e,i){if(TO.randomUUID&&!e&&!t)return TO.randomUUID();const n=(t=t||{}).random||(t.rng||CO)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(let t=0;t<16;++t)e[i+t]=n[t];return e}return function(t,e=0){return SO[t[e+0]]+SO[t[e+1]]+SO[t[e+2]]+SO[t[e+3]]+"-"+SO[t[e+4]]+SO[t[e+5]]+"-"+SO[t[e+6]]+SO[t[e+7]]+"-"+SO[t[e+8]]+SO[t[e+9]]+"-"+SO[t[e+10]]+SO[t[e+11]]+SO[t[e+12]]+SO[t[e+13]]+SO[t[e+14]]+SO[t[e+15]]}(n)}function IO(t){return"string"==typeof t||"number"==typeof t}var MO=function(){function t(e){n(this,t),Uc(this,"_queue",[]),Uc(this,"_timeout",null),Uc(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}return Wc(t,[{key:"setOptions",value:function(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var t=this._extended.object,e=this._extended.methods,i=0;i<e.length;i++){var n=e[i];n.original?t[n.name]=n.original:delete t[n.name]}this._extended=null}}},{key:"replace",value:function(t,e){var i=this,n=t[e];if(!n)throw new Error("Method "+e+" undefined");t[e]=function(){for(var t=arguments.length,e=new Array(t),o=0;o<t;o++)e[o]=arguments[o];i.queue({args:e,fn:n,context:this})}}},{key:"queue",value:function(t){"function"==typeof t?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var t=this;this._queue.length>this.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"==typeof this.delay&&(this._timeout=Tv((function(){t.flush()}),this.delay))}},{key:"flush",value:function(){var t,e;op(t=zp(e=this._queue).call(e,0)).call(t,(function(t){t.fn.apply(t.context||t.fn,t.args||[])}))}}],[{key:"extend",value:function(e,i){var n=new t(i);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){n.flush()};var o=[{name:"flush",original:void 0}];if(i&&i.replace)for(var r=0;r<i.replace.length;r++){var s=i.replace[r];o.push({name:s,original:e[s]}),n.replace(e,s)}return n._extended={object:e,methods:o},n}}]),t}(),DO=function(){function t(){n(this,t),Uc(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Uc(this,"subscribe",t.prototype.on),Uc(this,"unsubscribe",t.prototype.off)}return Wc(t,[{key:"_trigger",value:function(t,e,i){var n,o;if("*"===t)throw new Error("Cannot trigger event *");op(n=zf(o=[]).call(o,Pf(this._subscribers[t]),Pf(this._subscribers["*"]))).call(n,(function(n){n(t,e,null!=i?i:null)}))}},{key:"on",value:function(t,e){"function"==typeof e&&this._subscribers[t].push(e)}},{key:"off",value:function(t,e){var i;this._subscribers[t]=Dd(i=this._subscribers[t]).call(i,(function(t){return t!==e}))}}]),t}();$k("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),lE);var AO=r(rt.Set),BO=r(yu);function zO(t,e){var i=void 0!==If&&Ru(t)||t["@@iterator"];if(!i){if(qf(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return FO(t,e);var n=Ff(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Fu(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return FO(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function FO(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var NO=function(t){function e(t){n(this,e),this._pairs=t}return Wc(e,[{key:t,value:ok.mark((function t(){var e,i,n,o,r;return ok.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=zO(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Tf(i.value,2),o=n[0],r=n[1],t.next=7,[o,r];case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,11,14,17]])}))},{key:"entries",value:ok.mark((function t(){var e,i,n,o,r;return ok.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=zO(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Tf(i.value,2),o=n[0],r=n[1],t.next=7,[o,r];case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,11,14,17]])}))},{key:"keys",value:ok.mark((function t(){var e,i,n,o;return ok.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=zO(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Tf(i.value,1),o=n[0],t.next=7,o;case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,11,14,17]])}))},{key:"values",value:ok.mark((function t(){var e,i,n,o;return ok.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=zO(this._pairs),t.prev=1,e.s();case 3:if((i=e.n()).done){t.next=9;break}return n=Tf(i.value,2),o=n[1],t.next=7,o;case 7:t.next=3;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.e(t.t0);case 14:return t.prev=14,e.f(),t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,11,14,17]])}))},{key:"toIdArray",value:function(){var t;return jd(t=Pf(this._pairs)).call(t,(function(t){return t[0]}))}},{key:"toItemArray",value:function(){var t;return jd(t=Pf(this._pairs)).call(t,(function(t){return t[1]}))}},{key:"toEntryArray",value:function(){return Pf(this._pairs)}},{key:"toObjectMap",value:function(){var t,e=nv(null),i=zO(this._pairs);try{for(i.s();!(t=i.n()).done;){var n=Tf(t.value,2),o=n[0],r=n[1];e[o]=r}}catch(t){i.e(t)}finally{i.f()}return e}},{key:"toMap",value:function(){return new hE(this._pairs)}},{key:"toIdSet",value:function(){return new AO(this.toIdArray())}},{key:"toItemSet",value:function(){return new AO(this.toItemArray())}},{key:"cache",value:function(){return new e(Pf(this._pairs))}},{key:"distinct",value:function(t){var e,i=new AO,n=zO(this._pairs);try{for(n.s();!(e=n.n()).done;){var o=Tf(e.value,2),r=o[0],s=o[1];i.add(t(s,r))}}catch(t){n.e(t)}finally{n.f()}return i}},{key:"filter",value:function(t){var i=this._pairs;return new e({[vO]:()=>ok.mark((function e(){var n,o,r,s,a;return ok.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=zO(i),e.prev=1,n.s();case 3:if((o=n.n()).done){e.next=10;break}if(r=Tf(o.value,2),s=r[0],a=r[1],!t(a,s)){e.next=8;break}return e.next=8,[s,a];case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(1),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[1,12,15,18]])}))()})}},{key:"forEach",value:function(t){var e,i=zO(this._pairs);try{for(i.s();!(e=i.n()).done;){var n=Tf(e.value,2),o=n[0];t(n[1],o)}}catch(t){i.e(t)}finally{i.f()}}},{key:"map",value:function(t){var i=this._pairs;return new e({[vO]:()=>ok.mark((function e(){var n,o,r,s,a;return ok.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=zO(i),e.prev=1,n.s();case 3:if((o=n.n()).done){e.next=9;break}return r=Tf(o.value,2),s=r[0],a=r[1],e.next=7,[s,t(a,s)];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[1,11,14,17]])}))()})}},{key:"max",value:function(t){var e=BO(this._pairs),i=e.next();if(i.done)return null;for(var n=i.value[1],o=t(i.value[1],i.value[0]);!(i=e.next()).done;){var r=Tf(i.value,2),s=r[0],a=r[1],l=t(a,s);l>o&&(o=l,n=a)}return n}},{key:"min",value:function(t){var e=BO(this._pairs),i=e.next();if(i.done)return null;for(var n=i.value[1],o=t(i.value[1],i.value[0]);!(i=e.next()).done;){var r=Tf(i.value,2),s=r[0],a=r[1],l=t(a,s);l<o&&(o=l,n=a)}return n}},{key:"reduce",value:function(t,e){var i,n=zO(this._pairs);try{for(n.s();!(i=n.n()).done;){var o=Tf(i.value,2),r=o[0];e=t(e,o[1],r)}}catch(t){n.e(t)}finally{n.f()}return e}},{key:"sort",value:function(t){var i=this;return new e({[vO]:function(){var e;return BO(sO(e=Pf(i._pairs)).call(e,(function(e,i){var n=Tf(e,2),o=n[0],r=n[1],s=Tf(i,2),a=s[0],l=s[1];return t(r,l,o,a)})))}})}}]),e}(vO);function jO(t,e){var i=Yf(t);if(Uy){var n=Uy(t);e&&(n=Dd(n).call(n,(function(e){return Qy(t,e).enumerable}))),i.push.apply(i,n)}return i}function RO(t){for(var e=1;e<arguments.length;e++){var i,n,o=null!=arguments[e]?arguments[e]:{};e%2?op(i=jO(Object(o),!0)).call(i,(function(e){Uc(t,e,o[e])})):nm?cm(t,nm(o)):op(n=jO(Object(o))).call(n,(function(e){dm(t,e,Qy(o,e))}))}return t}function LO(t,e){var i=void 0!==If&&Ru(t)||t["@@iterator"];if(!i){if(qf(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return HO(t,e);var n=Ff(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Fu(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return HO(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function HO(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function WO(t){var e=function(){if("undefined"==typeof Reflect||!Wy)return!1;if(Wy.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Wy(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=km(t);if(e){var o=km(this).constructor;i=Wy(n,arguments,o)}else i=n.apply(this,arguments);return wm(this,i)}}var UO=function(t){bm(i,t);var e=WO(i);function i(t,o){var r;return n(this,i),Uc(um(r=e.call(this)),"_queue",null),t&&!qf(t)&&(o=t,t=[]),r._options=o||{},r._data=new hE,r.length=0,r._idProp=r._options.fieldId||"id",t&&t.length&&r.add(t),r.setOptions(o),r}return Wc(i,[{key:"idProp",get:function(){return this._idProp}},{key:"setOptions",value:function(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=MO.extend(this,{replace:["add","update","remove"]})),t.queue&&"object"==typeof t.queue&&this._queue.setOptions(t.queue)))}},{key:"add",value:function(t,e){var i,n=this,o=[];if(qf(t)){var r=jd(t).call(t,(function(t){return t[n._idProp]}));if(vE(r).call(r,(function(t){return n._data.has(t)})))throw new Error("A duplicate id was found in the parameter array.");for(var s=0,a=t.length;s<a;s++)i=this._addItem(t[s]),o.push(i)}else{if(!t||"object"!=typeof t)throw new Error("Unknown dataType");i=this._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o}},{key:"update",value:function(t,e){var i=this,n=[],o=[],r=[],s=[],a=this._idProp,l=function(t){var e=t[a];if(null!=e&&i._data.has(e)){var l=t,h=Kp({},i._data.get(e)),c=i._updateItem(l);o.push(c),s.push(l),r.push(h)}else{var d=i._addItem(t);n.push(d)}};if(qf(t))for(var h=0,c=t.length;h<c;h++)t[h]&&"object"==typeof t[h]?l(t[h]):console.warn("Ignoring input item, which is not an object at index "+h);else{if(!t||"object"!=typeof t)throw new Error("Unknown dataType");l(t)}if(n.length&&this._trigger("add",{items:n},e),o.length){var d={items:o,oldData:r,data:s};this._trigger("update",d,e)}return zf(n).call(n,o)}},{key:"updateOnly",value:function(t,e){var i,n=this;qf(t)||(t=[t]);var o=jd(i=jd(t).call(t,(function(t){var e=n._data.get(t[n._idProp]);if(null==e)throw new Error("Updating non-existent items is not allowed.");return{oldData:e,update:t}}))).call(i,(function(t){var e=t.oldData,i=t.update,o=e[n._idProp],r=function(t){for(var e,i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return my.apply(void 0,zf(e=[{},t]).call(e,n))}(e,i);return n._data.set(o,r),{id:o,oldData:e,updatedData:r}}));if(o.length){var r={items:jd(o).call(o,(function(t){return t.id})),oldData:jd(o).call(o,(function(t){return t.oldData})),data:jd(o).call(o,(function(t){return t.updatedData}))};return this._trigger("update",r,e),r.items}return[]}},{key:"get",value:function(t,e){var i=void 0,n=void 0,o=void 0;IO(t)?(i=t,o=e):qf(t)?(n=t,o=e):o=t;var r,s=o&&"Object"===o.returnType?"Object":"Array",a=o&&Dd(o),l=[],h=void 0,c=void 0,d=void 0;if(null!=i)(h=this._data.get(i))&&a&&!a(h)&&(h=void 0);else if(null!=n)for(var u=0,f=n.length;u<f;u++)null==(h=this._data.get(n[u]))||a&&!a(h)||l.push(h);else for(var p,v=0,g=(c=Pf(kE(p=this._data).call(p))).length;v<g;v++)d=c[v],null==(h=this._data.get(d))||a&&!a(h)||l.push(h);if(o&&o.order&&null==i&&this._sort(l,o.order),o&&o.fields){var y=o.fields;if(null!=i&&null!=h)h=this._filterFields(h,y);else for(var m=0,b=l.length;m<b;m++)l[m]=this._filterFields(l[m],y)}if("Object"==s){for(var w={},_=0,x=l.length;_<x;_++){var k=l[_];w[k[this._idProp]]=k}return w}return null!=i?null!==(r=h)&&void 0!==r?r:null:l}},{key:"getIds",value:function(t){var e=this._data,i=t&&Dd(t),n=t&&t.order,o=Pf(kE(e).call(e)),r=[];if(i)if(n){for(var s=[],a=0,l=o.length;a<l;a++){var h=o[a],c=this._data.get(h);null!=c&&i(c)&&s.push(c)}this._sort(s,n);for(var d=0,u=s.length;d<u;d++)r.push(s[d][this._idProp])}else for(var f=0,p=o.length;f<p;f++){var v=o[f],g=this._data.get(v);null!=g&&i(g)&&r.push(g[this._idProp])}else if(n){for(var y=[],m=0,b=o.length;m<b;m++){var w=o[m];y.push(e.get(w))}this._sort(y,n);for(var _=0,x=y.length;_<x;_++)r.push(y[_][this._idProp])}else for(var k=0,E=o.length;k<E;k++){var O=o[k],C=e.get(O);null!=C&&r.push(C[this._idProp])}return r}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(t,e){var i=e&&Dd(e),n=this._data,o=Pf(kE(n).call(n));if(e&&e.order)for(var r=this.get(e),s=0,a=r.length;s<a;s++){var l=r[s];t(l,l[this._idProp])}else for(var h=0,c=o.length;h<c;h++){var d=o[h],u=this._data.get(d);null==u||i&&!i(u)||t(u,d)}}},{key:"map",value:function(t,e){for(var i=e&&Dd(e),n=[],o=this._data,r=Pf(kE(o).call(o)),s=0,a=r.length;s<a;s++){var l=r[s],h=this._data.get(l);null==h||i&&!i(h)||n.push(t(h,l))}return e&&e.order&&this._sort(n,e.order),n}},{key:"_filterFields",value:function(t,e){var i;return t?Cd(i=qf(e)?e:Yf(e)).call(i,(function(e,i){return e[i]=t[i],e}),{}):t}},{key:"_sort",value:function(t,e){if("string"==typeof e){var i=e;sO(t).call(t,(function(t,e){var n=t[i],o=e[i];return n>o?1:n<o?-1:0}))}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");sO(t).call(t,e)}}},{key:"remove",value:function(t,e){for(var i=[],n=[],o=qf(t)?t:[t],r=0,s=o.length;r<s;r++){var a=this._remove(o[r]);if(a){var l=a[this._idProp];null!=l&&(i.push(l),n.push(a))}}return i.length&&this._trigger("remove",{items:i,oldData:n},e),i}},{key:"_remove",value:function(t){var e;if(IO(t)?e=t:t&&"object"==typeof t&&(e=t[this._idProp]),null!=e&&this._data.has(e)){var i=this._data.get(e)||null;return this._data.delete(e),--this.length,i}return null}},{key:"clear",value:function(t){for(var e,i=Pf(kE(e=this._data).call(e)),n=[],o=0,r=i.length;o<r;o++)n.push(this._data.get(i[o]));return this._data.clear(),this.length=0,this._trigger("remove",{items:i,oldData:n},t),i}},{key:"max",value:function(t){var e,i,n=null,o=null,r=LO(pO(e=this._data).call(e));try{for(r.s();!(i=r.n()).done;){var s=i.value,a=s[t];"number"==typeof a&&(null==o||a>o)&&(n=s,o=a)}}catch(t){r.e(t)}finally{r.f()}return n||null}},{key:"min",value:function(t){var e,i,n=null,o=null,r=LO(pO(e=this._data).call(e));try{for(r.s();!(i=r.n()).done;){var s=i.value,a=s[t];"number"==typeof a&&(null==o||a<o)&&(n=s,o=a)}}catch(t){r.e(t)}finally{r.f()}return n||null}},{key:"distinct",value:function(t){for(var e=this._data,i=Pf(kE(e).call(e)),n=[],o=0,r=0,s=i.length;r<s;r++){for(var a=i[r],l=e.get(a)[t],h=!1,c=0;c<o;c++)if(n[c]==l){h=!0;break}h||void 0===l||(n[o]=l,o++)}return n}},{key:"_addItem",value:function(t){var e=function(t,e){return null==t[e]&&(t[e]=PO()),t}(t,this._idProp),i=e[this._idProp];if(this._data.has(i))throw new Error("Cannot add item: item with id "+i+" already exists");return this._data.set(i,e),++this.length,i}},{key:"_updateItem",value:function(t){var e=t[this._idProp];if(null==e)throw new Error("Cannot update item: item has no id (item: "+lv(t)+")");var i=this._data.get(e);if(!i)throw new Error("Cannot update item: no item with id "+e+" found");return this._data.set(e,RO(RO({},i),t)),e}},{key:"stream",value:function(t){if(t){var e=this._data;return new NO({[vO]:()=>ok.mark((function i(){var n,o,r,s;return ok.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n=LO(t),i.prev=1,n.s();case 3:if((o=n.n()).done){i.next=11;break}if(r=o.value,null==(s=e.get(r))){i.next=9;break}return i.next=9,[r,s];case 9:i.next=3;break;case 11:i.next=16;break;case 13:i.prev=13,i.t0=i.catch(1),n.e(i.t0);case 16:return i.prev=16,n.f(),i.finish(16);case 19:case"end":return i.stop()}}),i,null,[[1,13,16,19]])}))()})}var i;return new NO({[vO]:cd(i=kO(this._data)).call(i,this._data)})}}]),i}(DO);function qO(t,e){return"object"==typeof e&&null!==e&&t===e.idProp&&"function"==typeof op(e)&&"function"==typeof e.get&&"function"==typeof e.getDataSet&&"function"==typeof e.getIds&&"number"==typeof e.length&&"function"==typeof jd(e)&&"function"==typeof e.off&&"function"==typeof e.on&&"function"==typeof e.stream&&function(t,e){return"object"==typeof e&&null!==e&&t===e.idProp&&"function"==typeof e.add&&"function"==typeof e.clear&&"function"==typeof e.distinct&&"function"==typeof op(e)&&"function"==typeof e.get&&"function"==typeof e.getDataSet&&"function"==typeof e.getIds&&"number"==typeof e.length&&"function"==typeof jd(e)&&"function"==typeof e.max&&"function"==typeof e.min&&"function"==typeof e.off&&"function"==typeof e.on&&"function"==typeof e.remove&&"function"==typeof e.setOptions&&"function"==typeof e.stream&&"function"==typeof e.update&&"function"==typeof e.updateOnly}(t,e.getDataSet())}var VO="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function $O(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var YO=function(t){return t&&t.Math===Math&&t},XO=YO("object"==typeof globalThis&&globalThis)||YO("object"==typeof window&&window)||YO("object"==typeof self&&self)||YO("object"==typeof VO&&VO)||function(){return this}()||VO||Function("return this")(),GO=function(t){try{return!!t()}catch(t){return!0}},KO=!GO((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),ZO=KO,QO=Function.prototype,JO=QO.apply,tC=QO.call,eC="object"==typeof Reflect&&Reflect.apply||(ZO?tC.bind(JO):function(){return tC.apply(JO,arguments)}),iC=KO,nC=Function.prototype,oC=nC.call,rC=iC&&nC.bind.bind(oC,oC),sC=iC?rC:function(t){return function(){return oC.apply(t,arguments)}},aC=sC,lC=aC({}.toString),hC=aC("".slice),cC=function(t){return hC(lC(t),8,-1)},dC=cC,uC=sC,fC=function(t){if("Function"===dC(t))return uC(t)},pC="object"==typeof document&&document.all,vC={all:pC,IS_HTMLDDA:void 0===pC&&void 0!==pC},gC=vC.all,yC=vC.IS_HTMLDDA?function(t){return"function"==typeof t||t===gC}:function(t){return"function"==typeof t},mC={},bC=!GO((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),wC=KO,_C=Function.prototype.call,xC=wC?_C.bind(_C):function(){return _C.apply(_C,arguments)},kC={},EC={}.propertyIsEnumerable,OC=Object.getOwnPropertyDescriptor,CC=OC&&!EC.call({1:2},1);kC.f=CC?function(t){var e=OC(this,t);return!!e&&e.enumerable}:EC;var SC,TC,PC=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},IC=GO,MC=cC,DC=Object,AC=sC("".split),BC=IC((function(){return!DC("z").propertyIsEnumerable(0)}))?function(t){return"String"===MC(t)?AC(t,""):DC(t)}:DC,zC=function(t){return null==t},FC=zC,NC=TypeError,jC=function(t){if(FC(t))throw new NC("Can't call method on "+t);return t},RC=BC,LC=jC,HC=function(t){return RC(LC(t))},WC=yC,UC=vC.all,qC=vC.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:WC(t)||t===UC}:function(t){return"object"==typeof t?null!==t:WC(t)},VC={},$C=VC,YC=XO,XC=yC,GC=function(t){return XC(t)?t:void 0},KC=function(t,e){return arguments.length<2?GC($C[t])||GC(YC[t]):$C[t]&&$C[t][e]||YC[t]&&YC[t][e]},ZC=sC({}.isPrototypeOf),QC="undefined"!=typeof navigator&&String(navigator.userAgent)||"",JC=XO,tS=QC,eS=JC.process,iS=JC.Deno,nS=eS&&eS.versions||iS&&iS.version,oS=nS&&nS.v8;oS&&(TC=(SC=oS.split("."))[0]>0&&SC[0]<4?1:+(SC[0]+SC[1])),!TC&&tS&&(!(SC=tS.match(/Edge\/(\d+)/))||SC[1]>=74)&&(SC=tS.match(/Chrome\/(\d+)/))&&(TC=+SC[1]);var rS=TC,sS=rS,aS=GO,lS=XO.String,hS=!!Object.getOwnPropertySymbols&&!aS((function(){var t=Symbol("symbol detection");return!lS(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&sS&&sS<41})),cS=hS&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,dS=KC,uS=yC,fS=ZC,pS=Object,vS=cS?function(t){return"symbol"==typeof t}:function(t){var e=dS("Symbol");return uS(e)&&fS(e.prototype,pS(t))},gS=String,yS=function(t){try{return gS(t)}catch(t){return"Object"}},mS=yC,bS=yS,wS=TypeError,_S=function(t){if(mS(t))return t;throw new wS(bS(t)+" is not a function")},xS=_S,kS=zC,ES=function(t,e){var i=t[e];return kS(i)?void 0:xS(i)},OS=xC,CS=yC,SS=qC,TS=TypeError,PS={exports:{}},IS=XO,MS=Object.defineProperty,DS=function(t,e){try{MS(IS,t,{value:e,configurable:!0,writable:!0})}catch(i){IS[t]=e}return e},AS="__core-js_shared__",BS=XO[AS]||DS(AS,{}),zS=BS;(PS.exports=function(t,e){return zS[t]||(zS[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var FS=PS.exports,NS=jC,jS=Object,RS=function(t){return jS(NS(t))},LS=RS,HS=sC({}.hasOwnProperty),WS=Object.hasOwn||function(t,e){return HS(LS(t),e)},US=sC,qS=0,VS=Math.random(),$S=US(1..toString),YS=function(t){return"Symbol("+(void 0===t?"":t)+")_"+$S(++qS+VS,36)},XS=FS,GS=WS,KS=YS,ZS=hS,QS=cS,JS=XO.Symbol,tT=XS("wks"),eT=QS?JS.for||JS:JS&&JS.withoutSetter||KS,iT=function(t){return GS(tT,t)||(tT[t]=ZS&&GS(JS,t)?JS[t]:eT("Symbol."+t)),tT[t]},nT=xC,oT=qC,rT=vS,sT=ES,aT=function(t,e){var i,n;if("string"===e&&CS(i=t.toString)&&!SS(n=OS(i,t)))return n;if(CS(i=t.valueOf)&&!SS(n=OS(i,t)))return n;if("string"!==e&&CS(i=t.toString)&&!SS(n=OS(i,t)))return n;throw new TS("Can't convert object to primitive value")},lT=TypeError,hT=iT("toPrimitive"),cT=function(t,e){if(!oT(t)||rT(t))return t;var i,n=sT(t,hT);if(n){if(void 0===e&&(e="default"),i=nT(n,t,e),!oT(i)||rT(i))return i;throw new lT("Can't convert object to primitive value")}return void 0===e&&(e="number"),aT(t,e)},dT=vS,uT=function(t){var e=cT(t,"string");return dT(e)?e:e+""},fT=qC,pT=XO.document,vT=fT(pT)&&fT(pT.createElement),gT=function(t){return vT?pT.createElement(t):{}},yT=gT,mT=!bC&&!GO((function(){return 7!==Object.defineProperty(yT("div"),"a",{get:function(){return 7}}).a})),bT=bC,wT=xC,_T=kC,xT=PC,kT=HC,ET=uT,OT=WS,CT=mT,ST=Object.getOwnPropertyDescriptor;mC.f=bT?ST:function(t,e){if(t=kT(t),e=ET(e),CT)try{return ST(t,e)}catch(t){}if(OT(t,e))return xT(!wT(_T.f,t,e),t[e])};var TT=GO,PT=yC,IT=/#|\.prototype\./,MT=function(t,e){var i=AT[DT(t)];return i===zT||i!==BT&&(PT(e)?TT(e):!!e)},DT=MT.normalize=function(t){return String(t).replace(IT,".").toLowerCase()},AT=MT.data={},BT=MT.NATIVE="N",zT=MT.POLYFILL="P",FT=MT,NT=_S,jT=KO,RT=fC(fC.bind),LT=function(t,e){return NT(t),void 0===e?t:jT?RT(t,e):function(){return t.apply(e,arguments)}},HT={},WT=bC&&GO((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),UT=qC,qT=String,VT=TypeError,$T=function(t){if(UT(t))return t;throw new VT(qT(t)+" is not an object")},YT=bC,XT=mT,GT=WT,KT=$T,ZT=uT,QT=TypeError,JT=Object.defineProperty,tP=Object.getOwnPropertyDescriptor,eP="enumerable",iP="configurable",nP="writable";HT.f=YT?GT?function(t,e,i){if(KT(t),e=ZT(e),KT(i),"function"==typeof t&&"prototype"===e&&"value"in i&&nP in i&&!i[nP]){var n=tP(t,e);n&&n[nP]&&(t[e]=i.value,i={configurable:iP in i?i[iP]:n[iP],enumerable:eP in i?i[eP]:n[eP],writable:!1})}return JT(t,e,i)}:JT:function(t,e,i){if(KT(t),e=ZT(e),KT(i),XT)try{return JT(t,e,i)}catch(t){}if("get"in i||"set"in i)throw new QT("Accessors not supported");return"value"in i&&(t[e]=i.value),t};var oP=HT,rP=PC,sP=bC?function(t,e,i){return oP.f(t,e,rP(1,i))}:function(t,e,i){return t[e]=i,t},aP=XO,lP=eC,hP=fC,cP=yC,dP=mC.f,uP=FT,fP=VC,pP=LT,vP=sP,gP=WS,yP=function(t){var e=function(i,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,n)}return new t(i,n,o)}return lP(t,this,arguments)};return e.prototype=t.prototype,e},mP=function(t,e){var i,n,o,r,s,a,l,h,c,d=t.target,u=t.global,f=t.stat,p=t.proto,v=u?aP:f?aP[d]:(aP[d]||{}).prototype,g=u?fP:fP[d]||vP(fP,d,{})[d],y=g.prototype;for(r in e)n=!(i=uP(u?r:d+(f?".":"#")+r,t.forced))&&v&&gP(v,r),a=g[r],n&&(l=t.dontCallGetSet?(c=dP(v,r))&&c.value:v[r]),s=n&&l?l:e[r],n&&typeof a==typeof s||(h=t.bind&&n?pP(s,aP):t.wrap&&n?yP(s):p&&cP(s)?hP(s):s,(t.sham||s&&s.sham||a&&a.sham)&&vP(h,"sham",!0),vP(g,r,h),p&&(gP(fP,o=d+"Prototype")||vP(fP,o,{}),vP(fP[o],r,s),t.real&&y&&(i||!y[r])&&vP(y,r,s)))},bP=Math.ceil,wP=Math.floor,_P=Math.trunc||function(t){var e=+t;return(e>0?wP:bP)(e)},xP=function(t){var e=+t;return e!=e||0===e?0:_P(e)},kP=xP,EP=Math.max,OP=Math.min,CP=function(t,e){var i=kP(t);return i<0?EP(i+e,0):OP(i,e)},SP=xP,TP=Math.min,PP=function(t){return t>0?TP(SP(t),9007199254740991):0},IP=function(t){return PP(t.length)},MP=HC,DP=CP,AP=IP,BP=function(t){return function(e,i,n){var o,r=MP(e),s=AP(r),a=DP(n,s);if(t&&i!=i){for(;s>a;)if((o=r[a++])!=o)return!0}else for(;s>a;a++)if((t||a in r)&&r[a]===i)return t||a||0;return!t&&-1}},zP={includes:BP(!0),indexOf:BP(!1)},FP={},NP=WS,jP=HC,RP=zP.indexOf,LP=FP,HP=sC([].push),WP=function(t,e){var i,n=jP(t),o=0,r=[];for(i in n)!NP(LP,i)&&NP(n,i)&&HP(r,i);for(;e.length>o;)NP(n,i=e[o++])&&(~RP(r,i)||HP(r,i));return r},UP=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],qP=WP,VP=UP,$P=Object.keys||function(t){return qP(t,VP)},YP={};YP.f=Object.getOwnPropertySymbols;var XP=bC,GP=sC,KP=xC,ZP=GO,QP=$P,JP=YP,tI=kC,eI=RS,iI=BC,nI=Object.assign,oI=Object.defineProperty,rI=GP([].concat),sI=!nI||ZP((function(){if(XP&&1!==nI({b:1},nI(oI({},"a",{enumerable:!0,get:function(){oI(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},i=Symbol("assign detection"),n="abcdefghijklmnopqrst";return t[i]=7,n.split("").forEach((function(t){e[t]=t})),7!==nI({},t)[i]||QP(nI({},e)).join("")!==n}))?function(t,e){for(var i=eI(t),n=arguments.length,o=1,r=JP.f,s=tI.f;n>o;)for(var a,l=iI(arguments[o++]),h=r?rI(QP(l),r(l)):QP(l),c=h.length,d=0;c>d;)a=h[d++],XP&&!KP(s,l,a)||(i[a]=l[a]);return i}:nI,aI=sI;mP({target:"Object",stat:!0,arity:2,forced:Object.assign!==aI},{assign:aI});var lI=$O(VC.Object.assign),hI=sC([].slice),cI=sC,dI=_S,uI=qC,fI=WS,pI=hI,vI=KO,gI=Function,yI=cI([].concat),mI=cI([].join),bI={},wI=vI?gI.bind:function(t){var e=dI(this),i=e.prototype,n=pI(arguments,1),o=function(){var i=yI(n,pI(arguments));return this instanceof o?function(t,e,i){if(!fI(bI,e)){for(var n=[],o=0;o<e;o++)n[o]="a["+o+"]";bI[e]=gI("C,a","return new C("+mI(n,",")+")")}return bI[e](t,i)}(e,i.length,i):e.apply(t,i)};return uI(i)&&(o.prototype=i),o},_I=wI;mP({target:"Function",proto:!0,forced:Function.bind!==_I},{bind:_I});var xI=VC,kI=function(t){return xI[t+"Prototype"]},EI=kI("Function").bind,OI=ZC,CI=EI,SI=Function.prototype,TI=function(t){var e=t.bind;return t===SI||OI(SI,t)&&e===SI.bind?CI:e},PI=$O(TI);function II(t,e,i,n){t.beginPath(),t.arc(e,i,n,0,2*Math.PI,!1),t.closePath()}function MI(t,e,i,n,o,r){var s=Math.PI/180;n-2*r<0&&(r=n/2),o-2*r<0&&(r=o/2),t.beginPath(),t.moveTo(e+r,i),t.lineTo(e+n-r,i),t.arc(e+n-r,i+r,r,270*s,360*s,!1),t.lineTo(e+n,i+o-r),t.arc(e+n-r,i+o-r,r,0,90*s,!1),t.lineTo(e+r,i+o),t.arc(e+r,i+o-r,r,90*s,180*s,!1),t.lineTo(e,i+r),t.arc(e+r,i+r,r,180*s,270*s,!1),t.closePath()}function DI(t,e,i,n,o){var r=.5522848,s=n/2*r,a=o/2*r,l=e+n,h=i+o,c=e+n/2,d=i+o/2;t.beginPath(),t.moveTo(e,d),t.bezierCurveTo(e,d-a,c-s,i,c,i),t.bezierCurveTo(c+s,i,l,d-a,l,d),t.bezierCurveTo(l,d+a,c+s,h,c,h),t.bezierCurveTo(c-s,h,e,d+a,e,d),t.closePath()}function AI(t,e,i,n,o){var r=o*(1/3),s=.5522848,a=n/2*s,l=r/2*s,h=e+n,c=i+r,d=e+n/2,u=i+r/2,f=i+(o-r/2),p=i+o;t.beginPath(),t.moveTo(h,u),t.bezierCurveTo(h,u+l,d+a,c,d,c),t.bezierCurveTo(d-a,c,e,u+l,e,u),t.bezierCurveTo(e,u-l,d-a,i,d,i),t.bezierCurveTo(d+a,i,h,u-l,h,u),t.lineTo(h,f),t.bezierCurveTo(h,f+l,d+a,p,d,p),t.bezierCurveTo(d-a,p,e,f+l,e,f),t.lineTo(e,u)}function BI(t,e,i,n,o,r){t.beginPath(),t.moveTo(e,i);for(var s=r.length,a=n-e,l=o-i,h=l/a,c=Math.sqrt(a*a+l*l),d=0,u=!0,f=0,p=+r[0];c>=.1;)(p=+r[d++%s])>c&&(p=c),f=Math.sqrt(p*p/(1+h*h)),e+=f=a<0?-f:f,i+=h*f,!0===u?t.lineTo(e,i):t.moveTo(e,i),c-=p,u=!u}var zI={circle:II,dashedLine:BI,database:AI,diamond:function(t,e,i,n){t.beginPath(),t.lineTo(e,i+n),t.lineTo(e+n,i),t.lineTo(e,i-n),t.lineTo(e-n,i),t.closePath()},ellipse:DI,ellipse_vis:DI,hexagon:function(t,e,i,n){t.beginPath();var o=2*Math.PI/6;t.moveTo(e+n,i);for(var r=1;r<6;r++)t.lineTo(e+n*Math.cos(o*r),i+n*Math.sin(o*r));t.closePath()},roundRect:MI,square:function(t,e,i,n){t.beginPath(),t.rect(e-n,i-n,2*n,2*n),t.closePath()},star:function(t,e,i,n){t.beginPath(),i+=.1*(n*=.82);for(var o=0;o<10;o++){var r=o%2==0?1.3*n:.5*n;t.lineTo(e+r*Math.sin(2*o*Math.PI/10),i-r*Math.cos(2*o*Math.PI/10))}t.closePath()},triangle:function(t,e,i,n){t.beginPath(),i+=.275*(n*=1.15);var o=2*n,r=o/2,s=Math.sqrt(3)/6*o,a=Math.sqrt(o*o-r*r);t.moveTo(e,i-(a-s)),t.lineTo(e+r,i+s),t.lineTo(e-r,i+s),t.lineTo(e,i-(a-s)),t.closePath()},triangleDown:function(t,e,i,n){t.beginPath(),i-=.275*(n*=1.15);var o=2*n,r=o/2,s=Math.sqrt(3)/6*o,a=Math.sqrt(o*o-r*r);t.moveTo(e,i+(a-s)),t.lineTo(e+r,i-s),t.lineTo(e-r,i-s),t.lineTo(e,i+(a-s)),t.closePath()}};var FI={exports:{}};!function(t){function e(t){if(t)return function(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){this.off(t,i),e.apply(this,arguments)}return i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i,n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var o=0;o<n.length;o++)if((i=n[o])===e||i.fn===e){n.splice(o,1);break}return 0===n.length&&delete this._callbacks["$"+t],this},e.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),i=this._callbacks["$"+t],n=1;n<arguments.length;n++)e[n-1]=arguments[n];if(i){n=0;for(var o=(i=i.slice(0)).length;n<o;++n)i[n].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}}(FI);var NI=$O(FI.exports),jI={};jI[iT("toStringTag")]="z";var RI,LI,HI,WI="[object z]"===String(jI),UI=WI,qI=yC,VI=cC,$I=iT("toStringTag"),YI=Object,XI="Arguments"===VI(function(){return arguments}()),GI=UI?VI:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=YI(t),$I))?i:XI?VI(e):"Object"===(n=VI(e))&&qI(e.callee)?"Arguments":n},KI=GI,ZI=String,QI=function(t){if("Symbol"===KI(t))throw new TypeError("Cannot convert a Symbol value to a string");return ZI(t)},JI=sC,tM=xP,eM=QI,iM=jC,nM=JI("".charAt),oM=JI("".charCodeAt),rM=JI("".slice),sM=function(t){return function(e,i){var n,o,r=eM(iM(e)),s=tM(i),a=r.length;return s<0||s>=a?t?"":void 0:(n=oM(r,s))<55296||n>56319||s+1===a||(o=oM(r,s+1))<56320||o>57343?t?nM(r,s):n:t?rM(r,s,s+2):o-56320+(n-55296<<10)+65536}},aM={codeAt:sM(!1),charAt:sM(!0)},lM=yC,hM=XO.WeakMap,cM=lM(hM)&&/native code/.test(String(hM)),dM=YS,uM=FS("keys"),fM=function(t){return uM[t]||(uM[t]=dM(t))},pM=cM,vM=XO,gM=qC,yM=sP,mM=WS,bM=BS,wM=fM,_M=FP,xM="Object already initialized",kM=vM.TypeError,EM=vM.WeakMap;if(pM||bM.state){var OM=bM.state||(bM.state=new EM);OM.get=OM.get,OM.has=OM.has,OM.set=OM.set,RI=function(t,e){if(OM.has(t))throw new kM(xM);return e.facade=t,OM.set(t,e),e},LI=function(t){return OM.get(t)||{}},HI=function(t){return OM.has(t)}}else{var CM=wM("state");_M[CM]=!0,RI=function(t,e){if(mM(t,CM))throw new kM(xM);return e.facade=t,yM(t,CM,e),e},LI=function(t){return mM(t,CM)?t[CM]:{}},HI=function(t){return mM(t,CM)}}var SM={set:RI,get:LI,has:HI,enforce:function(t){return HI(t)?LI(t):RI(t,{})},getterFor:function(t){return function(e){var i;if(!gM(e)||(i=LI(e)).type!==t)throw new kM("Incompatible receiver, "+t+" required");return i}}},TM=bC,PM=WS,IM=Function.prototype,MM=TM&&Object.getOwnPropertyDescriptor,DM=PM(IM,"name"),AM={EXISTS:DM,PROPER:DM&&"something"===function(){}.name,CONFIGURABLE:DM&&(!TM||TM&&MM(IM,"name").configurable)},BM={},zM=bC,FM=WT,NM=HT,jM=$T,RM=HC,LM=$P;BM.f=zM&&!FM?Object.defineProperties:function(t,e){jM(t);for(var i,n=RM(e),o=LM(e),r=o.length,s=0;r>s;)NM.f(t,i=o[s++],n[i]);return t};var HM,WM=KC("document","documentElement"),UM=$T,qM=BM,VM=UP,$M=FP,YM=WM,XM=gT,GM="prototype",KM="script",ZM=fM("IE_PROTO"),QM=function(){},JM=function(t){return"<"+KM+">"+t+"</"+KM+">"},tD=function(t){t.write(JM("")),t.close();var e=t.parentWindow.Object;return t=null,e},eD=function(){try{HM=new ActiveXObject("htmlfile")}catch(t){}var t,e,i;eD="undefined"!=typeof document?document.domain&&HM?tD(HM):(e=XM("iframe"),i="java"+KM+":",e.style.display="none",YM.appendChild(e),e.src=String(i),(t=e.contentWindow.document).open(),t.write(JM("document.F=Object")),t.close(),t.F):tD(HM);for(var n=VM.length;n--;)delete eD[GM][VM[n]];return eD()};$M[ZM]=!0;var iD,nD,oD,rD=Object.create||function(t,e){var i;return null!==t?(QM[GM]=UM(t),i=new QM,QM[GM]=null,i[ZM]=t):i=eD(),void 0===e?i:qM.f(i,e)},sD=!GO((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),aD=WS,lD=yC,hD=RS,cD=sD,dD=fM("IE_PROTO"),uD=Object,fD=uD.prototype,pD=cD?uD.getPrototypeOf:function(t){var e=hD(t);if(aD(e,dD))return e[dD];var i=e.constructor;return lD(i)&&e instanceof i?i.prototype:e instanceof uD?fD:null},vD=sP,gD=function(t,e,i,n){return n&&n.enumerable?t[e]=i:vD(t,e,i),t},yD=GO,mD=yC,bD=qC,wD=rD,_D=pD,xD=gD,kD=iT("iterator"),ED=!1;[].keys&&("next"in(oD=[].keys())?(nD=_D(_D(oD)))!==Object.prototype&&(iD=nD):ED=!0);var OD=!bD(iD)||yD((function(){var t={};return iD[kD].call(t)!==t}));mD((iD=OD?{}:wD(iD))[kD])||xD(iD,kD,(function(){return this}));var CD={IteratorPrototype:iD,BUGGY_SAFARI_ITERATORS:ED},SD=GI,TD=WI?{}.toString:function(){return"[object "+SD(this)+"]"},PD=WI,ID=HT.f,MD=sP,DD=WS,AD=TD,BD=iT("toStringTag"),zD=function(t,e,i,n){if(t){var o=i?t:t.prototype;DD(o,BD)||ID(o,BD,{configurable:!0,value:e}),n&&!PD&&MD(o,"toString",AD)}},FD={},ND=CD.IteratorPrototype,jD=rD,RD=PC,LD=zD,HD=FD,WD=function(){return this},UD=sC,qD=_S,VD=yC,$D=String,YD=TypeError,XD=function(t,e,i){try{return UD(qD(Object.getOwnPropertyDescriptor(t,e)[i]))}catch(t){}},GD=$T,KD=function(t){if("object"==typeof t||VD(t))return t;throw new YD("Can't set "+$D(t)+" as a prototype")},ZD=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,i={};try{(t=XD(Object.prototype,"__proto__","set"))(i,[]),e=i instanceof Array}catch(t){}return function(i,n){return GD(i),KD(n),e?t(i,n):i.__proto__=n,i}}():void 0),QD=mP,JD=xC,tA=AM,eA=function(t,e,i,n){var o=e+" Iterator";return t.prototype=jD(ND,{next:RD(+!n,i)}),LD(t,o,!1,!0),HD[o]=WD,t},iA=pD,nA=zD,oA=gD,rA=FD,sA=CD,aA=tA.PROPER,lA=sA.BUGGY_SAFARI_ITERATORS,hA=iT("iterator"),cA="keys",dA="values",uA="entries",fA=function(){return this},pA=function(t,e,i,n,o,r,s){eA(i,e,n);var a,l,h,c=function(t){if(t===o&&v)return v;if(!lA&&t&&t in f)return f[t];switch(t){case cA:case dA:case uA:return function(){return new i(this,t)}}return function(){return new i(this)}},d=e+" Iterator",u=!1,f=t.prototype,p=f[hA]||f["@@iterator"]||o&&f[o],v=!lA&&p||c(o),g="Array"===e&&f.entries||p;if(g&&(a=iA(g.call(new t)))!==Object.prototype&&a.next&&(nA(a,d,!0,!0),rA[d]=fA),aA&&o===dA&&p&&p.name!==dA&&(u=!0,v=function(){return JD(p,this)}),o)if(l={values:c(dA),keys:r?v:c(cA),entries:c(uA)},s)for(h in l)(lA||u||!(h in f))&&oA(f,h,l[h]);else QD({target:e,proto:!0,forced:lA||u},l);return s&&f[hA]!==v&&oA(f,hA,v,{name:o}),rA[e]=v,l},vA=function(t,e){return{value:t,done:e}},gA=aM.charAt,yA=QI,mA=SM,bA=pA,wA=vA,_A="String Iterator",xA=mA.set,kA=mA.getterFor(_A);bA(String,"String",(function(t){xA(this,{type:_A,string:yA(t),index:0})}),(function(){var t,e=kA(this),i=e.string,n=e.index;return n>=i.length?wA(void 0,!0):(t=gA(i,n),e.index+=t.length,wA(t,!1))}));var EA=xC,OA=$T,CA=ES,SA=function(t,e,i){var n,o;OA(t);try{if(!(n=CA(t,"return"))){if("throw"===e)throw i;return i}n=EA(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw i;if(o)throw n;return OA(n),i},TA=$T,PA=SA,IA=FD,MA=iT("iterator"),DA=Array.prototype,AA=function(t){return void 0!==t&&(IA.Array===t||DA[MA]===t)},BA=yC,zA=BS,FA=sC(Function.toString);BA(zA.inspectSource)||(zA.inspectSource=function(t){return FA(t)});var NA=zA.inspectSource,jA=sC,RA=GO,LA=yC,HA=GI,WA=NA,UA=function(){},qA=[],VA=KC("Reflect","construct"),$A=/^\s*(?:class|function)\b/,YA=jA($A.exec),XA=!$A.test(UA),GA=function(t){if(!LA(t))return!1;try{return VA(UA,qA,t),!0}catch(t){return!1}},KA=function(t){if(!LA(t))return!1;switch(HA(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return XA||!!YA($A,WA(t))}catch(t){return!0}};KA.sham=!0;var ZA=!VA||RA((function(){var t;return GA(GA.call)||!GA(Object)||!GA((function(){t=!0}))||t}))?KA:GA,QA=uT,JA=HT,tB=PC,eB=function(t,e,i){var n=QA(e);n in t?JA.f(t,n,tB(0,i)):t[n]=i},iB=GI,nB=ES,oB=zC,rB=FD,sB=iT("iterator"),aB=function(t){if(!oB(t))return nB(t,sB)||nB(t,"@@iterator")||rB[iB(t)]},lB=xC,hB=_S,cB=$T,dB=yS,uB=aB,fB=TypeError,pB=function(t,e){var i=arguments.length<2?uB(t):e;if(hB(i))return cB(lB(i,t));throw new fB(dB(t)+" is not iterable")},vB=LT,gB=xC,yB=RS,mB=function(t,e,i,n){try{return n?e(TA(i)[0],i[1]):e(i)}catch(e){PA(t,"throw",e)}},bB=AA,wB=ZA,_B=IP,xB=eB,kB=pB,EB=aB,OB=Array,CB=iT("iterator"),SB=!1;try{var TB=0,PB={next:function(){return{done:!!TB++}},return:function(){SB=!0}};PB[CB]=function(){return this},Array.from(PB,(function(){throw 2}))}catch(t){}var IB=function(t){var e=yB(t),i=wB(this),n=arguments.length,o=n>1?arguments[1]:void 0,r=void 0!==o;r&&(o=vB(o,n>2?arguments[2]:void 0));var s,a,l,h,c,d,u=EB(e),f=0;if(!u||this===OB&&bB(u))for(s=_B(e),a=i?new this(s):OB(s);s>f;f++)d=r?o(e[f],f):e[f],xB(a,f,d);else for(c=(h=kB(e,u)).next,a=i?new this:[];!(l=gB(c,h)).done;f++)d=r?mB(h,o,[l.value,f],!0):l.value,xB(a,f,d);return a.length=f,a};mP({target:"Array",stat:!0,forced:!function(t,e){try{if(!e&&!SB)return!1}catch(t){return!1}var i=!1;try{var n={};n[CB]=function(){return{next:function(){return{done:i=!0}}}},t(n)}catch(t){}return i}((function(t){Array.from(t)}))},{from:IB});var MB=VC.Array.from,DB=$O(MB),AB=HC,BB=FD,zB=SM;HT.f;var FB=pA,NB=vA,jB="Array Iterator",RB=zB.set,LB=zB.getterFor(jB);FB(Array,"Array",(function(t,e){RB(this,{type:jB,target:AB(t),index:0,kind:e})}),(function(){var t=LB(this),e=t.target,i=t.kind,n=t.index++;if(!e||n>=e.length)return t.target=void 0,NB(void 0,!0);switch(i){case"keys":return NB(n,!1);case"values":return NB(e[n],!1)}return NB([n,e[n]],!1)}),"values"),BB.Arguments=BB.Array;var HB=aB,WB={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},UB=XO,qB=GI,VB=sP,$B=FD,YB=iT("toStringTag");for(var XB in WB){var GB=UB[XB],KB=GB&&GB.prototype;KB&&qB(KB)!==YB&&VB(KB,YB,XB),$B[XB]=$B.Array}var ZB=HB,QB=$O(ZB),JB=$O(ZB);function tz(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var ez={exports:{}},iz=mP,nz=bC,oz=HT.f;iz({target:"Object",stat:!0,forced:Object.defineProperty!==oz,sham:!nz},{defineProperty:oz});var rz=VC.Object,sz=ez.exports=function(t,e,i){return rz.defineProperty(t,e,i)};rz.defineProperty.sham&&(sz.sham=!0);var az=ez.exports,lz=$O(az),hz=cC,cz=Array.isArray||function(t){return"Array"===hz(t)},dz=TypeError,uz=function(t){if(t>9007199254740991)throw dz("Maximum allowed index exceeded");return t},fz=cz,pz=ZA,vz=qC,gz=iT("species"),yz=Array,mz=function(t){var e;return fz(t)&&(e=t.constructor,(pz(e)&&(e===yz||fz(e.prototype))||vz(e)&&null===(e=e[gz]))&&(e=void 0)),void 0===e?yz:e},bz=function(t,e){return new(mz(t))(0===e?0:e)},wz=GO,_z=rS,xz=iT("species"),kz=function(t){return _z>=51||!wz((function(){var e=[];return(e.constructor={})[xz]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Ez=mP,Oz=GO,Cz=cz,Sz=qC,Tz=RS,Pz=IP,Iz=uz,Mz=eB,Dz=bz,Az=kz,Bz=rS,zz=iT("isConcatSpreadable"),Fz=Bz>=51||!Oz((function(){var t=[];return t[zz]=!1,t.concat()[0]!==t})),Nz=function(t){if(!Sz(t))return!1;var e=t[zz];return void 0!==e?!!e:Cz(t)};Ez({target:"Array",proto:!0,arity:1,forced:!Fz||!Az("concat")},{concat:function(t){var e,i,n,o,r,s=Tz(this),a=Dz(s,0),l=0;for(e=-1,n=arguments.length;e<n;e++)if(Nz(r=-1===e?s:arguments[e]))for(o=Pz(r),Iz(l+o),i=0;i<o;i++,l++)i in r&&Mz(a,l,r[i]);else Iz(l+1),Mz(a,l++,r);return a.length=l,a}});var jz={},Rz=WP,Lz=UP.concat("length","prototype");jz.f=Object.getOwnPropertyNames||function(t){return Rz(t,Lz)};var Hz={},Wz=CP,Uz=IP,qz=eB,Vz=Array,$z=Math.max,Yz=function(t,e,i){for(var n=Uz(t),o=Wz(e,n),r=Wz(void 0===i?n:i,n),s=Vz($z(r-o,0)),a=0;o<r;o++,a++)qz(s,a,t[o]);return s.length=a,s},Xz=cC,Gz=HC,Kz=jz.f,Zz=Yz,Qz="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Hz.f=function(t){return Qz&&"Window"===Xz(t)?function(t){try{return Kz(t)}catch(t){return Zz(Qz)}}(t):Kz(Gz(t))};var Jz=HT,tF=function(t,e,i){return Jz.f(t,e,i)},eF={},iF=iT;eF.f=iF;var nF=VC,oF=WS,rF=eF,sF=HT.f,aF=function(t){var e=nF.Symbol||(nF.Symbol={});oF(e,t)||sF(e,t,{value:rF.f(t)})},lF=xC,hF=KC,cF=iT,dF=gD,uF=function(){var t=hF("Symbol"),e=t&&t.prototype,i=e&&e.valueOf,n=cF("toPrimitive");e&&!e[n]&&dF(e,n,(function(t){return lF(i,this)}),{arity:1})},fF=LT,pF=BC,vF=RS,gF=IP,yF=bz,mF=sC([].push),bF=function(t){var e=1===t,i=2===t,n=3===t,o=4===t,r=6===t,s=7===t,a=5===t||r;return function(l,h,c,d){for(var u,f,p=vF(l),v=pF(p),g=fF(h,c),y=gF(v),m=0,b=d||yF,w=e?b(l,y):i||s?b(l,0):void 0;y>m;m++)if((a||m in v)&&(f=g(u=v[m],m,p),t))if(e)w[m]=f;else if(f)switch(t){case 3:return!0;case 5:return u;case 6:return m;case 2:mF(w,u)}else switch(t){case 4:return!1;case 7:mF(w,u)}return r?-1:n||o?o:w}},wF={forEach:bF(0),map:bF(1),filter:bF(2),some:bF(3),every:bF(4),find:bF(5),findIndex:bF(6),filterReject:bF(7)},_F=mP,xF=XO,kF=xC,EF=sC,OF=bC,CF=hS,SF=GO,TF=WS,PF=ZC,IF=$T,MF=HC,DF=uT,AF=QI,BF=PC,zF=rD,FF=$P,NF=jz,jF=Hz,RF=YP,LF=mC,HF=HT,WF=BM,UF=kC,qF=gD,VF=tF,$F=FS,YF=FP,XF=YS,GF=iT,KF=eF,ZF=aF,QF=uF,JF=zD,tN=SM,eN=wF.forEach,iN=fM("hidden"),nN="Symbol",oN="prototype",rN=tN.set,sN=tN.getterFor(nN),aN=Object[oN],lN=xF.Symbol,hN=lN&&lN[oN],cN=xF.RangeError,dN=xF.TypeError,uN=xF.QObject,fN=LF.f,pN=HF.f,vN=jF.f,gN=UF.f,yN=EF([].push),mN=$F("symbols"),bN=$F("op-symbols"),wN=$F("wks"),_N=!uN||!uN[oN]||!uN[oN].findChild,xN=function(t,e,i){var n=fN(aN,e);n&&delete aN[e],pN(t,e,i),n&&t!==aN&&pN(aN,e,n)},kN=OF&&SF((function(){return 7!==zF(pN({},"a",{get:function(){return pN(this,"a",{value:7}).a}})).a}))?xN:pN,EN=function(t,e){var i=mN[t]=zF(hN);return rN(i,{type:nN,tag:t,description:e}),OF||(i.description=e),i},ON=function(t,e,i){t===aN&&ON(bN,e,i),IF(t);var n=DF(e);return IF(i),TF(mN,n)?(i.enumerable?(TF(t,iN)&&t[iN][n]&&(t[iN][n]=!1),i=zF(i,{enumerable:BF(0,!1)})):(TF(t,iN)||pN(t,iN,BF(1,{})),t[iN][n]=!0),kN(t,n,i)):pN(t,n,i)},CN=function(t,e){IF(t);var i=MF(e),n=FF(i).concat(IN(i));return eN(n,(function(e){OF&&!kF(SN,i,e)||ON(t,e,i[e])})),t},SN=function(t){var e=DF(t),i=kF(gN,this,e);return!(this===aN&&TF(mN,e)&&!TF(bN,e))&&(!(i||!TF(this,e)||!TF(mN,e)||TF(this,iN)&&this[iN][e])||i)},TN=function(t,e){var i=MF(t),n=DF(e);if(i!==aN||!TF(mN,n)||TF(bN,n)){var o=fN(i,n);return!o||!TF(mN,n)||TF(i,iN)&&i[iN][n]||(o.enumerable=!0),o}},PN=function(t){var e=vN(MF(t)),i=[];return eN(e,(function(t){TF(mN,t)||TF(YF,t)||yN(i,t)})),i},IN=function(t){var e=t===aN,i=vN(e?bN:MF(t)),n=[];return eN(i,(function(t){!TF(mN,t)||e&&!TF(aN,t)||yN(n,mN[t])})),n};CF||(lN=function(){if(PF(hN,this))throw new dN("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?AF(arguments[0]):void 0,e=XF(t),i=function(t){this===aN&&kF(i,bN,t),TF(this,iN)&&TF(this[iN],e)&&(this[iN][e]=!1);var n=BF(1,t);try{kN(this,e,n)}catch(t){if(!(t instanceof cN))throw t;xN(this,e,n)}};return OF&&_N&&kN(aN,e,{configurable:!0,set:i}),EN(e,t)},qF(hN=lN[oN],"toString",(function(){return sN(this).tag})),qF(lN,"withoutSetter",(function(t){return EN(XF(t),t)})),UF.f=SN,HF.f=ON,WF.f=CN,LF.f=TN,NF.f=jF.f=PN,RF.f=IN,KF.f=function(t){return EN(GF(t),t)},OF&&VF(hN,"description",{configurable:!0,get:function(){return sN(this).description}})),_F({global:!0,constructor:!0,wrap:!0,forced:!CF,sham:!CF},{Symbol:lN}),eN(FF(wN),(function(t){ZF(t)})),_F({target:nN,stat:!0,forced:!CF},{useSetter:function(){_N=!0},useSimple:function(){_N=!1}}),_F({target:"Object",stat:!0,forced:!CF,sham:!OF},{create:function(t,e){return void 0===e?zF(t):CN(zF(t),e)},defineProperty:ON,defineProperties:CN,getOwnPropertyDescriptor:TN}),_F({target:"Object",stat:!0,forced:!CF},{getOwnPropertyNames:PN}),QF(),JF(lN,nN),YF[iN]=!0;var MN=hS&&!!Symbol.for&&!!Symbol.keyFor,DN=mP,AN=KC,BN=WS,zN=QI,FN=FS,NN=MN,jN=FN("string-to-symbol-registry"),RN=FN("symbol-to-string-registry");DN({target:"Symbol",stat:!0,forced:!NN},{for:function(t){var e=zN(t);if(BN(jN,e))return jN[e];var i=AN("Symbol")(e);return jN[e]=i,RN[i]=e,i}});var LN=mP,HN=WS,WN=vS,UN=yS,qN=MN,VN=FS("symbol-to-string-registry");LN({target:"Symbol",stat:!0,forced:!qN},{keyFor:function(t){if(!WN(t))throw new TypeError(UN(t)+" is not a symbol");if(HN(VN,t))return VN[t]}});var $N=cz,YN=yC,XN=cC,GN=QI,KN=sC([].push),ZN=mP,QN=KC,JN=eC,tj=xC,ej=sC,ij=GO,nj=yC,oj=vS,rj=hI,sj=function(t){if(YN(t))return t;if($N(t)){for(var e=t.length,i=[],n=0;n<e;n++){var o=t[n];"string"==typeof o?KN(i,o):"number"!=typeof o&&"Number"!==XN(o)&&"String"!==XN(o)||KN(i,GN(o))}var r=i.length,s=!0;return function(t,e){if(s)return s=!1,e;if($N(this))return e;for(var n=0;n<r;n++)if(i[n]===t)return e}}},aj=hS,lj=String,hj=QN("JSON","stringify"),cj=ej(/./.exec),dj=ej("".charAt),uj=ej("".charCodeAt),fj=ej("".replace),pj=ej(1..toString),vj=/[\uD800-\uDFFF]/g,gj=/^[\uD800-\uDBFF]$/,yj=/^[\uDC00-\uDFFF]$/,mj=!aj||ij((function(){var t=QN("Symbol")("stringify detection");return"[null]"!==hj([t])||"{}"!==hj({a:t})||"{}"!==hj(Object(t))})),bj=ij((function(){return'"\\udf06\\ud834"'!==hj("\udf06\ud834")||'"\\udead"'!==hj("\udead")})),wj=function(t,e){var i=rj(arguments),n=sj(e);if(nj(n)||void 0!==t&&!oj(t))return i[1]=function(t,e){if(nj(n)&&(e=tj(n,this,lj(t),e)),!oj(e))return e},JN(hj,null,i)},_j=function(t,e,i){var n=dj(i,e-1),o=dj(i,e+1);return cj(gj,t)&&!cj(yj,o)||cj(yj,t)&&!cj(gj,n)?"\\u"+pj(uj(t,0),16):t};hj&&ZN({target:"JSON",stat:!0,arity:3,forced:mj||bj},{stringify:function(t,e,i){var n=rj(arguments),o=JN(mj?wj:hj,null,n);return bj&&"string"==typeof o?fj(o,vj,_j):o}});var xj=YP,kj=RS;mP({target:"Object",stat:!0,forced:!hS||GO((function(){xj.f(1)}))},{getOwnPropertySymbols:function(t){var e=xj.f;return e?e(kj(t)):[]}}),aF("asyncIterator"),aF("hasInstance"),aF("isConcatSpreadable"),aF("iterator"),aF("match"),aF("matchAll"),aF("replace"),aF("search"),aF("species"),aF("split");var Ej=uF;aF("toPrimitive"),Ej();var Oj=KC,Cj=zD;aF("toStringTag"),Cj(Oj("Symbol"),"Symbol"),aF("unscopables"),zD(XO.JSON,"JSON",!0);var Sj=VC.Symbol,Tj=iT,Pj=HT.f,Ij=Tj("metadata"),Mj=Function.prototype;void 0===Mj[Ij]&&Pj(Mj,Ij,{value:null}),aF("asyncDispose"),aF("dispose"),aF("metadata");var Dj=Sj,Aj=sC,Bj=KC("Symbol"),zj=Bj.keyFor,Fj=Aj(Bj.prototype.valueOf),Nj=Bj.isRegisteredSymbol||function(t){try{return void 0!==zj(Fj(t))}catch(t){return!1}};mP({target:"Symbol",stat:!0},{isRegisteredSymbol:Nj});for(var jj=FS,Rj=KC,Lj=sC,Hj=vS,Wj=iT,Uj=Rj("Symbol"),qj=Uj.isWellKnownSymbol,Vj=Rj("Object","getOwnPropertyNames"),$j=Lj(Uj.prototype.valueOf),Yj=jj("wks"),Xj=0,Gj=Vj(Uj),Kj=Gj.length;Xj<Kj;Xj++)try{var Zj=Gj[Xj];Hj(Uj[Zj])&&Wj(Zj)}catch(t){}var Qj=function(t){if(qj&&qj(t))return!0;try{for(var e=$j(t),i=0,n=Vj(Yj),o=n.length;i<o;i++)if(Yj[n[i]]==e)return!0}catch(t){}return!1};mP({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:Qj}),aF("matcher"),aF("observable"),mP({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:Nj}),mP({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:Qj}),aF("metadataKey"),aF("patternMatch"),aF("replaceAll");var Jj=$O(Dj),tR=$O(eF.f("iterator"));function eR(t){return eR="function"==typeof Jj&&"symbol"==typeof tR?function(t){return typeof t}:function(t){return t&&"function"==typeof Jj&&t.constructor===Jj&&t!==Jj.prototype?"symbol":typeof t},eR(t)}var iR=$O(eF.f("toPrimitive"));function nR(t){var e=function(t,e){if("object"!==eR(t)||null===t)return t;var i=t[iR];if(void 0!==i){var n=i.call(t,e||"default");if("object"!==eR(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===eR(e)?e:String(e)}function oR(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),lz(t,nR(n.key),n)}}function rR(t,e,i){return e&&oR(t.prototype,e),i&&oR(t,i),lz(t,"prototype",{writable:!1}),t}mP({target:"Array",stat:!0},{isArray:cz});var sR=VC.Array.isArray,aR=$O(sR);var lR=bC,hR=cz,cR=TypeError,dR=Object.getOwnPropertyDescriptor,uR=lR&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}()?function(t,e){if(hR(t)&&!dR(t,"length").writable)throw new cR("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e},fR=RS,pR=IP,vR=uR,gR=uz;mP({target:"Array",proto:!0,arity:1,forced:GO((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=fR(this),i=pR(e),n=arguments.length;gR(i+n);for(var o=0;o<n;o++)e[i]=arguments[o],i++;return vR(e,i),i}});var yR=kI("Array").push,mR=ZC,bR=yR,wR=Array.prototype,_R=$O((function(t){var e=t.push;return t===wR||mR(wR,t)&&e===wR.push?bR:e}));var xR=mP,kR=cz,ER=ZA,OR=qC,CR=CP,SR=IP,TR=HC,PR=eB,IR=iT,MR=hI,DR=kz("slice"),AR=IR("species"),BR=Array,zR=Math.max;xR({target:"Array",proto:!0,forced:!DR},{slice:function(t,e){var i,n,o,r=TR(this),s=SR(r),a=CR(t,s),l=CR(void 0===e?s:e,s);if(kR(r)&&(i=r.constructor,(ER(i)&&(i===BR||kR(i.prototype))||OR(i)&&null===(i=i[AR]))&&(i=void 0),i===BR||void 0===i))return MR(r,a,l);for(n=new(void 0===i?BR:i)(zR(l-a,0)),o=0;a<l;a++,o++)a in r&&PR(n,o,r[a]);return n.length=o,n}});var FR=kI("Array").slice,NR=ZC,jR=FR,RR=Array.prototype,LR=function(t){var e=t.slice;return t===RR||NR(RR,t)&&e===RR.slice?jR:e},HR=$O(LR),WR=$O(MB);function UR(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function qR(t,e){var i;if(t){if("string"==typeof t)return UR(t,e);var n=HR(i=Object.prototype.toString.call(t)).call(i,8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?WR(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?UR(t,e):void 0}}function VR(t,e){return function(t){if(aR(t))return t}(t)||function(t,e){var i=null==t?null:void 0!==Jj&&QB(t)||t["@@iterator"];if(null!=i){var n,o,r,s,a=[],l=!0,h=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=r.call(i)).done)&&(_R(a).call(a,n.value),a.length!==e);l=!0);}catch(t){h=!0,o=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(h)throw o}}return a}}(t,e)||qR(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $R(t){return function(t){if(aR(t))return UR(t)}(t)||function(t){if(void 0!==Jj&&null!=QB(t)||null!=t["@@iterator"])return WR(t)}(t)||qR(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var YR=$O(Sj),XR=kI("Array").concat,GR=ZC,KR=XR,ZR=Array.prototype,QR=$O((function(t){var e=t.concat;return t===ZR||GR(ZR,t)&&e===ZR.concat?KR:e})),JR=$O(LR),tL=KC,eL=jz,iL=YP,nL=$T,oL=sC([].concat),rL=tL("Reflect","ownKeys")||function(t){var e=eL.f(nL(t)),i=iL.f;return i?oL(e,i(t)):e},sL=$O(sR),aL=wF.map;mP({target:"Array",proto:!0,forced:!kz("map")},{map:function(t){return aL(this,t,arguments.length>1?arguments[1]:void 0)}});var lL=kI("Array").map,hL=ZC,cL=lL,dL=Array.prototype,uL=$O((function(t){var e=t.map;return t===dL||hL(dL,t)&&e===dL.map?cL:e})),fL=RS,pL=$P;mP({target:"Object",stat:!0,forced:GO((function(){pL(1)}))},{keys:function(t){return pL(fL(t))}});var vL=$O(VC.Object.keys),gL=mP,yL=Date,mL=sC(yL.prototype.getTime);gL({target:"Date",stat:!0},{now:function(){return mL(new yL)}});var bL=$O(VC.Date.now),wL=GO,_L=function(t,e){var i=[][t];return!!i&&wL((function(){i.call(null,e||function(){return 1},1)}))},xL=wF.forEach,kL=_L("forEach")?[].forEach:function(t){return xL(this,t,arguments.length>1?arguments[1]:void 0)};mP({target:"Array",proto:!0,forced:[].forEach!==kL},{forEach:kL});var EL=kI("Array").forEach,OL=GI,CL=WS,SL=ZC,TL=EL,PL=Array.prototype,IL={DOMTokenList:!0,NodeList:!0},ML=$O((function(t){var e=t.forEach;return t===PL||SL(PL,t)&&e===PL.forEach||CL(IL,OL(t))?TL:e})),DL=mP,AL=cz,BL=sC([].reverse),zL=[1,2];DL({target:"Array",proto:!0,forced:String(zL)===String(zL.reverse())},{reverse:function(){return AL(this)&&(this.length=this.length),BL(this)}});var FL=kI("Array").reverse,NL=ZC,jL=FL,RL=Array.prototype,LL=$O((function(t){var e=t.reverse;return t===RL||NL(RL,t)&&e===RL.reverse?jL:e})),HL=yS,WL=TypeError,UL=function(t,e){if(!delete t[e])throw new WL("Cannot delete property "+HL(e)+" of "+HL(t))},qL=mP,VL=RS,$L=CP,YL=xP,XL=IP,GL=uR,KL=uz,ZL=bz,QL=eB,JL=UL,tH=kz("splice"),eH=Math.max,iH=Math.min;qL({target:"Array",proto:!0,forced:!tH},{splice:function(t,e){var i,n,o,r,s,a,l=VL(this),h=XL(l),c=$L(t,h),d=arguments.length;for(0===d?i=n=0:1===d?(i=0,n=h-c):(i=d-2,n=iH(eH(YL(e),0),h-c)),KL(h+i-n),o=ZL(l,n),r=0;r<n;r++)(s=c+r)in l&&QL(o,r,l[s]);if(o.length=n,i<n){for(r=c;r<h-n;r++)a=r+i,(s=r+n)in l?l[a]=l[s]:JL(l,a);for(r=h;r>h-n+i;r--)JL(l,r-1)}else if(i>n)for(r=h-n;r>c;r--)a=r+i-1,(s=r+n-1)in l?l[a]=l[s]:JL(l,a);for(r=0;r<i;r++)l[r+c]=arguments[r+2];return GL(l,h-n+i),o}});var nH=kI("Array").splice,oH=ZC,rH=nH,sH=Array.prototype,aH=$O((function(t){var e=t.splice;return t===sH||oH(sH,t)&&e===sH.splice?rH:e})),lH=zP.includes;mP({target:"Array",proto:!0,forced:GO((function(){return!Array(1).includes()}))},{includes:function(t){return lH(this,t,arguments.length>1?arguments[1]:void 0)}});var hH=kI("Array").includes,cH=qC,dH=cC,uH=iT("match"),fH=function(t){var e;return cH(t)&&(void 0!==(e=t[uH])?!!e:"RegExp"===dH(t))},pH=TypeError,vH=iT("match"),gH=mP,yH=function(t){if(fH(t))throw new pH("The method doesn't accept regular expressions");return t},mH=jC,bH=QI,wH=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[vH]=!1,"/./"[t](e)}catch(t){}}return!1},_H=sC("".indexOf);gH({target:"String",proto:!0,forced:!wH("includes")},{includes:function(t){return!!~_H(bH(mH(this)),bH(yH(t)),arguments.length>1?arguments[1]:void 0)}});var xH=kI("String").includes,kH=ZC,EH=hH,OH=xH,CH=Array.prototype,SH=String.prototype,TH=$O((function(t){var e=t.includes;return t===CH||kH(CH,t)&&e===CH.includes?EH:"string"==typeof t||t===SH||kH(SH,t)&&e===SH.includes?OH:e})),PH=RS,IH=pD,MH=sD;mP({target:"Object",stat:!0,forced:GO((function(){IH(1)})),sham:!MH},{getPrototypeOf:function(t){return IH(PH(t))}});var DH=VC.Object.getPrototypeOf,AH=$O(DH),BH=wF.filter;mP({target:"Array",proto:!0,forced:!kz("filter")},{filter:function(t){return BH(this,t,arguments.length>1?arguments[1]:void 0)}});var zH=kI("Array").filter,FH=ZC,NH=zH,jH=Array.prototype,RH=$O((function(t){var e=t.filter;return t===jH||FH(jH,t)&&e===jH.filter?NH:e})),LH="\t\n\v\f\r                 \u2028\u2029\ufeff",HH=jC,WH=QI,UH=LH,qH=sC("".replace),VH=RegExp("^["+UH+"]+"),$H=RegExp("(^|[^"+UH+"])["+UH+"]+$"),YH=function(t){return function(e){var i=WH(HH(e));return 1&t&&(i=qH(i,VH,"")),2&t&&(i=qH(i,$H,"$1")),i}},XH={start:YH(1),end:YH(2),trim:YH(3)},GH=XO,KH=GO,ZH=sC,QH=QI,JH=XH.trim,tW=LH,eW=GH.parseInt,iW=GH.Symbol,nW=iW&&iW.iterator,oW=/^[+-]?0x/i,rW=ZH(oW.exec),sW=8!==eW(tW+"08")||22!==eW(tW+"0x16")||nW&&!KH((function(){eW(Object(nW))}))?function(t,e){var i=JH(QH(t));return eW(i,e>>>0||(rW(oW,i)?16:10))}:eW;mP({global:!0,forced:parseInt!==sW},{parseInt:sW});var aW=$O(VC.parseInt),lW=mP,hW=zP.indexOf,cW=_L,dW=fC([].indexOf),uW=!!dW&&1/dW([1],1,-0)<0;lW({target:"Array",proto:!0,forced:uW||!cW("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return uW?dW(this,t,e)||0:hW(this,t,e)}});var fW=kI("Array").indexOf,pW=ZC,vW=fW,gW=Array.prototype,yW=$O((function(t){var e=t.indexOf;return t===gW||pW(gW,t)&&e===gW.indexOf?vW:e}));mP({target:"Object",stat:!0,sham:!bC},{create:rD});var mW=VC.Object,bW=function(t,e){return mW.create(t,e)},wW=$O(bW),_W=VC,xW=eC;_W.JSON||(_W.JSON={stringify:JSON.stringify});var kW=function(t,e,i){return xW(_W.JSON.stringify,null,arguments)},EW=$O(kW),OW="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,CW=TypeError,SW=XO,TW=eC,PW=yC,IW=OW,MW=QC,DW=hI,AW=function(t,e){if(t<e)throw new CW("Not enough arguments");return t},BW=SW.Function,zW=/MSIE .\./.test(MW)||IW&&function(){var t=SW.Bun.version.split(".");return t.length<3||"0"===t[0]&&(t[1]<3||"3"===t[1]&&"0"===t[2])}(),FW=function(t,e){var i=e?2:1;return zW?function(n,o){var r=AW(arguments.length,1)>i,s=PW(n)?n:BW(n),a=r?DW(arguments,i):[],l=r?function(){TW(s,this,a)}:s;return e?t(l,o):t(l)}:t},NW=mP,jW=XO,RW=FW(jW.setInterval,!0);NW({global:!0,bind:!0,forced:jW.setInterval!==RW},{setInterval:RW});var LW=mP,HW=XO,WW=FW(HW.setTimeout,!0);LW({global:!0,bind:!0,forced:HW.setTimeout!==WW},{setTimeout:WW});var UW=$O(VC.setTimeout),qW=RS,VW=CP,$W=IP,YW=function(t){for(var e=qW(this),i=$W(e),n=arguments.length,o=VW(n>1?arguments[1]:void 0,i),r=n>2?arguments[2]:void 0,s=void 0===r?i:VW(r,i);s>o;)e[o++]=t;return e};mP({target:"Array",proto:!0},{fill:YW});var XW,GW=kI("Array").fill,KW=ZC,ZW=GW,QW=Array.prototype,JW=$O((function(t){var e=t.fill;return t===QW||KW(QW,t)&&e===QW.fill?ZW:e}));function tU(){return tU=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},tU.apply(this,arguments)}function eU(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function iU(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}XW="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])}return e}:Object.assign;var nU,oU=XW,rU=["","webkit","Moz","MS","ms","o"],sU="undefined"==typeof document?{style:{}}:document.createElement("div"),aU=Math.round,lU=Math.abs,hU=Date.now;function cU(t,e){for(var i,n,o=e[0].toUpperCase()+e.slice(1),r=0;r<rU.length;){if((n=(i=rU[r])?i+o:e)in t)return n;r++}}nU="undefined"==typeof window?{}:window;var dU=cU(sU.style,"touchAction"),uU=void 0!==dU;var fU="compute",pU="auto",vU="manipulation",gU="none",yU="pan-x",mU="pan-y",bU=function(){if(!uU)return!1;var t={},e=nU.CSS&&nU.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(i){return t[i]=!e||nU.CSS.supports("touch-action",i)})),t}(),wU="ontouchstart"in nU,_U=void 0!==cU(nU,"PointerEvent"),xU=wU&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),kU="touch",EU="mouse",OU=16,CU=24,SU=["x","y"],TU=["clientX","clientY"];function PU(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function IU(t,e){return"function"==typeof t?t.apply(e&&e[0]||void 0,e):t}function MU(t,e){return t.indexOf(e)>-1}var DU=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){t===fU&&(t=this.compute()),uU&&this.manager.element.style&&bU[t]&&(this.manager.element.style[dU]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return PU(this.manager.recognizers,(function(e){IU(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(MU(t,gU))return gU;var e=MU(t,yU),i=MU(t,mU);return e&&i?gU:e||i?e?yU:mU:MU(t,vU)?vU:pU}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,o=MU(n,gU)&&!bU[gU],r=MU(n,mU)&&!bU[mU],s=MU(n,yU)&&!bU[yU];if(o){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!r)return o||r&&6&i||s&&i&CU?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function AU(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function BU(t){var e=t.length;if(1===e)return{x:aU(t[0].clientX),y:aU(t[0].clientY)};for(var i=0,n=0,o=0;o<e;)i+=t[o].clientX,n+=t[o].clientY,o++;return{x:aU(i/e),y:aU(n/e)}}function zU(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:aU(t.pointers[i].clientX),clientY:aU(t.pointers[i].clientY)},i++;return{timeStamp:hU(),pointers:e,center:BU(e),deltaX:t.deltaX,deltaY:t.deltaY}}function FU(t,e,i){i||(i=SU);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function NU(t,e,i){i||(i=SU);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}function jU(t,e){return t===e?1:lU(t)>=lU(e)?t<0?2:4:e<0?8:OU}function RU(t,e,i){return{x:e/t||0,y:i/t||0}}function LU(t,e){var i=t.session,n=e.pointers,o=n.length;i.firstInput||(i.firstInput=zU(e)),o>1&&!i.firstMultiple?i.firstMultiple=zU(e):1===o&&(i.firstMultiple=!1);var r=i.firstInput,s=i.firstMultiple,a=s?s.center:r.center,l=e.center=BU(n);e.timeStamp=hU(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=NU(a,l),e.distance=FU(a,l),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=jU(e.deltaX,e.deltaY);var h,c,d=RU(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=lU(d.x)>lU(d.y)?d.x:d.y,e.scale=s?(h=s.pointers,FU((c=n)[0],c[1],TU)/FU(h[0],h[1],TU)):1,e.rotation=s?function(t,e){return NU(e[1],e[0],TU)+NU(t[1],t[0],TU)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,o,r,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(8!==e.eventType&&(a>25||void 0===s.velocity)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,c=RU(a,l,h);n=c.x,o=c.y,i=lU(c.x)>lU(c.y)?c.x:c.y,r=jU(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,o=s.velocityY,r=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=o,e.direction=r}(i,e);var u,f=t.element,p=e.srcEvent;AU(u=p.composedPath?p.composedPath()[0]:p.path?p.path[0]:p.target,f)&&(f=u),e.target=f}function HU(t,e,i){var n=i.pointers.length,o=i.changedPointers.length,r=1&e&&n-o==0,s=12&e&&n-o==0;i.isFirst=!!r,i.isFinal=!!s,r&&(t.session={}),i.eventType=e,LU(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function WU(t){return t.trim().split(/\s+/g)}function UU(t,e,i){PU(WU(e),(function(e){t.addEventListener(e,i,!1)}))}function qU(t,e,i){PU(WU(e),(function(e){t.removeEventListener(e,i,!1)}))}function VU(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var $U=function(){function t(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){IU(t.options.enable,[t])&&i.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&UU(this.element,this.evEl,this.domHandler),this.evTarget&&UU(this.target,this.evTarget,this.domHandler),this.evWin&&UU(VU(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&qU(this.element,this.evEl,this.domHandler),this.evTarget&&qU(this.target,this.evTarget,this.domHandler),this.evWin&&qU(VU(this.element),this.evWin,this.domHandler)},t}();function YU(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}var XU={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},GU={2:kU,3:"pen",4:EU,5:"kinect"},KU="pointerdown",ZU="pointermove pointerup pointercancel";nU.MSPointerEvent&&!nU.PointerEvent&&(KU="MSPointerDown",ZU="MSPointerMove MSPointerUp MSPointerCancel");var QU=function(t){function e(){var i,n=e.prototype;return n.evEl=KU,n.evWin=ZU,(i=t.apply(this,arguments)||this).store=i.manager.session.pointerEvents=[],i}return eU(e,t),e.prototype.handler=function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),o=XU[n],r=GU[t.pointerType]||t.pointerType,s=r===kU,a=YU(e,t.pointerId,"pointerId");1&o&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):12&o&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(a,1))},e}($U);function JU(t){return Array.prototype.slice.call(t,0)}function tq(t,e,i){for(var n=[],o=[],r=0;r<t.length;){var s=e?t[r][e]:t[r];YU(o,s)<0&&n.push(t[r]),o[r]=s,r++}return i&&(n=e?n.sort((function(t,i){return t[e]>i[e]})):n.sort()),n}var eq={touchstart:1,touchmove:2,touchend:4,touchcancel:8},iq=function(t){function e(){var i;return e.prototype.evTarget="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).targetIds={},i}return eU(e,t),e.prototype.handler=function(t){var e=eq[t.type],i=nq.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kU,srcEvent:t})},e}($U);function nq(t,e){var i,n,o=JU(t.touches),r=this.targetIds;if(3&e&&1===o.length)return r[o[0].identifier]=!0,[o,o];var s=JU(t.changedTouches),a=[],l=this.target;if(n=o.filter((function(t){return AU(t.target,l)})),1===e)for(i=0;i<n.length;)r[n[i].identifier]=!0,i++;for(i=0;i<s.length;)r[s[i].identifier]&&a.push(s[i]),12&e&&delete r[s[i].identifier],i++;return a.length?[tq(n.concat(a),"identifier",!0),a]:void 0}var oq={mousedown:1,mousemove:2,mouseup:4},rq=function(t){function e(){var i,n=e.prototype;return n.evEl="mousedown",n.evWin="mousemove mouseup",(i=t.apply(this,arguments)||this).pressed=!1,i}return eU(e,t),e.prototype.handler=function(t){var e=oq[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:EU,srcEvent:t}))},e}($U);function sq(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY},n=this.lastTouches;this.lastTouches.push(i);setTimeout((function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)}),2500)}}function aq(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,sq.call(this,e)):12&t&&sq.call(this,e)}function lq(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var o=this.lastTouches[n],r=Math.abs(e-o.x),s=Math.abs(i-o.y);if(r<=25&&s<=25)return!0}return!1}var hq=function(){return function(t){function e(e,i){var n;return(n=t.call(this,e,i)||this).handler=function(t,e,i){var o=i.pointerType===kU,r=i.pointerType===EU;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(o)aq.call(iU(iU(n)),e,i);else if(r&&lq.call(iU(iU(n)),i))return;n.callback(t,e,i)}},n.touch=new iq(n.manager,n.handler),n.mouse=new rq(n.manager,n.handler),n.primaryTouch=null,n.lastTouches=[],n}return eU(e,t),e.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},e}($U)}();function cq(t,e,i){return!!Array.isArray(t)&&(PU(t,i[e],i),!0)}var dq=32,uq=1;function fq(t,e){var i=e.manager;return i?i.get(t):t}function pq(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}var vq=function(){function t(t){void 0===t&&(t={}),this.options=tU({enable:!0},t),this.id=uq++,this.manager=null,this.state=1,this.simultaneous={},this.requireFail=[]}var e=t.prototype;return e.set=function(t){return oU(this.options,t),this.manager&&this.manager.touchAction.update(),this},e.recognizeWith=function(t){if(cq(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=fq(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},e.dropRecognizeWith=function(t){return cq(t,"dropRecognizeWith",this)||(t=fq(t,this),delete this.simultaneous[t.id]),this},e.requireFailure=function(t){if(cq(t,"requireFailure",this))return this;var e=this.requireFail;return-1===YU(e,t=fq(t,this))&&(e.push(t),t.requireFailure(this)),this},e.dropRequireFailure=function(t){if(cq(t,"dropRequireFailure",this))return this;t=fq(t,this);var e=YU(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+pq(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+pq(i))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=dq},e.canEmit=function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},e.recognize=function(t){var e=oU({},t);if(!IU(this.options.enable,[this,e]))return this.reset(),void(this.state=dq);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},e.process=function(t){},e.getTouchAction=function(){},e.reset=function(){},t}(),gq=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,tU({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},e))||this).pTime=!1,i.pCenter=!1,i._timer=null,i._input=null,i.count=0,i}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){return[vU]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime<i.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(o&&r&&n){if(4!==t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<i.interval,a=!this.pCenter||FU(this.pCenter,t.center)<i.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&s?this.count+=1:this.count=1,this._input=t,0===this.count%i.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){e.state=8,e.tryEmit()}),i.interval),2):8}return dq},i.failTimeout=function(){var t=this;return this._timer=setTimeout((function(){t.state=dq}),this.options.interval),dq},i.reset=function(){clearTimeout(this._timer)},i.emit=function(){8===this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},e}(vq),yq=function(t){function e(e){return void 0===e&&(e={}),t.call(this,tU({pointers:1},e))||this}eU(e,t);var i=e.prototype;return i.attrTest=function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},i.process=function(t){var e=this.state,i=t.eventType,n=6&e,o=this.attrTest(t);return n&&(8&i||!o)?16|e:n||o?4&i?8|e:2&e?4|e:2:dq},e}(vq);function mq(t){return t===OU?"down":8===t?"up":2===t?"left":4===t?"right":""}var bq=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,tU({event:"pan",threshold:10,pointers:1,direction:30},e))||this).pX=null,i.pY=null,i}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){var t=this.options.direction,e=[];return 6&t&&e.push(mU),t&CU&&e.push(yU),e},i.directionTest=function(t){var e=this.options,i=!0,n=t.distance,o=t.direction,r=t.deltaX,s=t.deltaY;return o&e.direction||(6&e.direction?(o=0===r?1:r<0?2:4,i=r!==this.pX,n=Math.abs(t.deltaX)):(o=0===s?1:s<0?8:OU,i=s!==this.pY,n=Math.abs(t.deltaY))),t.direction=o,i&&n>e.threshold&&o&e.direction},i.attrTest=function(t){return yq.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},i.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var i=mq(e.direction);i&&(e.additionalEvent=this.options.event+i),t.prototype.emit.call(this,e)},e}(yq),wq=function(t){function e(e){return void 0===e&&(e={}),t.call(this,tU({event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},e))||this}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){return bq.prototype.getTouchAction.call(this)},i.attrTest=function(e){var i,n=this.options.direction;return 30&n?i=e.overallVelocity:6&n?i=e.overallVelocityX:n&CU&&(i=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&lU(i)>this.options.velocity&&4&e.eventType},i.emit=function(t){var e=mq(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(yq),_q=function(t){function e(e){return void 0===e&&(e={}),t.call(this,tU({event:"pinch",threshold:0,pointers:2},e))||this}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){return[gU]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},i.emit=function(e){if(1!==e.scale){var i=e.scale<1?"in":"out";e.additionalEvent=this.options.event+i}t.prototype.emit.call(this,e)},e}(yq),xq=function(t){function e(e){return void 0===e&&(e={}),t.call(this,tU({event:"rotate",threshold:0,pointers:2},e))||this}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){return[gU]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)},e}(yq),kq=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,tU({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,i._input=null,i}eU(e,t);var i=e.prototype;return i.getTouchAction=function(){return[pU]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distance<i.threshold,r=t.deltaTime>i.time;if(this._input=t,!o||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=setTimeout((function(){e.state=8,e.tryEmit()}),i.time);else if(4&t.eventType)return 8;return dq},i.reset=function(){clearTimeout(this._timer)},i.emit=function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=hU(),this.manager.emit(this.options.event,this._input)))},e}(vq),Eq={domEvents:!1,touchAction:fU,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Oq=[[xq,{enable:!1}],[_q,{enable:!1},["rotate"]],[wq,{direction:6}],[bq,{direction:6},["swipe"]],[gq],[gq,{event:"doubletap",taps:2},["tap"]],[kq]];function Cq(t,e){var i,n=t.element;n.style&&(PU(t.options.cssProps,(function(o,r){i=cU(n.style,r),e?(t.oldCssProps[i]=n.style[i],n.style[i]=o):n.style[i]=t.oldCssProps[i]||""})),e||(t.oldCssProps={}))}var Sq=function(){function t(t,e){var i,n=this;this.options=oU({},Eq,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(_U?QU:xU?iq:wU?hq:rq))(i,HU),this.touchAction=new DU(this,this.options.touchAction),Cq(this,!0),PU(this.options.recognizers,(function(t){var e=n.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}var e=t.prototype;return e.set=function(t){return oU(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,o=e.curRecognizer;(!o||o&&8&o.state)&&(e.curRecognizer=null,o=null);for(var r=0;r<n.length;)i=n[r],2===e.stopped||o&&i!==o&&!i.canRecognizeWith(o)?i.reset():i.recognize(t),!o&&14&i.state&&(e.curRecognizer=i,o=i),r++}},e.get=function(t){if(t instanceof vq)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event===t)return e[i];return null},e.add=function(t){if(cq(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},e.remove=function(t){if(cq(t,"remove",this))return this;var e=this.get(t);if(t){var i=this.recognizers,n=YU(i,e);-1!==n&&(i.splice(n,1),this.touchAction.update())}return this},e.on=function(t,e){if(void 0===t||void 0===e)return this;var i=this.handlers;return PU(WU(t),(function(t){i[t]=i[t]||[],i[t].push(e)})),this},e.off=function(t,e){if(void 0===t)return this;var i=this.handlers;return PU(WU(t),(function(t){e?i[t]&&i[t].splice(YU(i[t],e),1):delete i[t]})),this},e.emit=function(t,e){this.options.domEvents&&function(t,e){var i=document.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},e.destroy=function(){this.element&&Cq(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},t}(),Tq={touchstart:1,touchmove:2,touchend:4,touchcancel:8},Pq=function(t){function e(){var i,n=e.prototype;return n.evTarget="touchstart",n.evWin="touchstart touchmove touchend touchcancel",(i=t.apply(this,arguments)||this).started=!1,i}return eU(e,t),e.prototype.handler=function(t){var e=Tq[t.type];if(1===e&&(this.started=!0),this.started){var i=Iq.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kU,srcEvent:t})}},e}($U);function Iq(t,e){var i=JU(t.touches),n=JU(t.changedTouches);return 12&e&&(i=tq(i.concat(n),"identifier",!0)),[i,n]}function Mq(t,e,i){var n="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=new Error("get-stack-trace"),i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,n,i),t.apply(this,arguments)}}var Dq=Mq((function(t,e,i){for(var n=Object.keys(e),o=0;o<n.length;)(!i||i&&void 0===t[n[o]])&&(t[n[o]]=e[n[o]]),o++;return t}),"extend","Use `assign`."),Aq=Mq((function(t,e){return Dq(t,e,!0)}),"merge","Use `assign`.");function Bq(t,e,i){var n,o=e.prototype;(n=t.prototype=Object.create(o)).constructor=t,n._super=o,i&&oU(n,i)}function zq(t,e){return function(){return t.apply(e,arguments)}}var Fq=function(){var t=function(t,e){return void 0===e&&(e={}),new Sq(t,tU({recognizers:Oq.concat()},e))};return t.VERSION="2.0.17-rc",t.DIRECTION_ALL=30,t.DIRECTION_DOWN=OU,t.DIRECTION_LEFT=2,t.DIRECTION_RIGHT=4,t.DIRECTION_UP=8,t.DIRECTION_HORIZONTAL=6,t.DIRECTION_VERTICAL=CU,t.DIRECTION_NONE=1,t.DIRECTION_DOWN=OU,t.INPUT_START=1,t.INPUT_MOVE=2,t.INPUT_END=4,t.INPUT_CANCEL=8,t.STATE_POSSIBLE=1,t.STATE_BEGAN=2,t.STATE_CHANGED=4,t.STATE_ENDED=8,t.STATE_RECOGNIZED=8,t.STATE_CANCELLED=16,t.STATE_FAILED=dq,t.Manager=Sq,t.Input=$U,t.TouchAction=DU,t.TouchInput=iq,t.MouseInput=rq,t.PointerEventInput=QU,t.TouchMouseInput=hq,t.SingleTouchInput=Pq,t.Recognizer=vq,t.AttrRecognizer=yq,t.Tap=gq,t.Pan=bq,t.Swipe=wq,t.Pinch=_q,t.Rotate=xq,t.Press=kq,t.on=UU,t.off=qU,t.each=PU,t.merge=Aq,t.extend=Dq,t.bindFn=zq,t.assign=oU,t.inherit=Bq,t.bindFn=zq,t.prefixed=cU,t.toArray=JU,t.inArray=YU,t.uniqueArray=tq,t.splitStr=WU,t.boolOrFn=IU,t.hasParent=AU,t.addEventListeners=UU,t.removeEventListeners=qU,t.defaults=oU({},Eq,{preset:Oq}),t}();Fq.defaults;var Nq=Fq;function jq(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return Rq(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rq(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function Rq(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Lq(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){var e=function(){for(var t=function(){var t=4022871197;return function(e){for(var i=e.toString(),n=0;n<i.length;n++){var o=.02519603282416938*(t+=i.charCodeAt(n));o-=t=o>>>0,t=(o*=t)>>>0,t+=4294967296*(o-=t)}return 2.3283064365386963e-10*(t>>>0)}}(),e=t(" "),i=t(" "),n=t(" "),o=0;o<arguments.length;o++)(e-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(e+=1),(i-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(i+=1),(n-=t(o<0||arguments.length<=o?void 0:arguments[o]))<0&&(n+=1);return[e,i,n]}(t),i=VR(e,3),n=i[0],o=i[1],r=i[2],s=1,a=function(){var t=2091639*n+2.3283064365386963e-10*s;return n=o,o=r,r=t-(s=0|t)};return a.uint32=function(){return 4294967296*a()},a.fract53=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.algorithm="Alea",a.seed=t,a.version="0.9",a}(e.length?e:[bL()])}YR("DELETE");var Hq="undefined"!=typeof window?window.Hammer||Nq:function(){return{on:t=function(){},off:t,destroy:t,emit:t,get:function(){return{set:t}}};var t};function Wq(t){var e,i=this;this._cleanupQueue=[],this.active=!1,this._dom={container:t,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push((function(){i._dom.overlay.parentNode.removeChild(i._dom.overlay)}));var n=Hq(this._dom.overlay);n.on("tap",PI(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push((function(){n.destroy()}));var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ML(o).call(o,(function(t){n.on(t,(function(t){t.srcEvent.stopPropagation()}))})),document&&document.body&&(this._onClick=function(e){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target,t)||i.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push((function(){document.body.removeEventListener("click",i._onClick)}))),this._escListener=function(t){("key"in t?"Escape"===t.key:27===t.keyCode)&&i.deactivate()}}NI(Wq.prototype),Wq.current=null,Wq.prototype.destroy=function(){var t,e;this.deactivate();var i,n=jq(LL(t=aH(e=this._cleanupQueue).call(e,0)).call(t));try{for(n.s();!(i=n.n()).done;){(0,i.value)()}}catch(t){n.e(t)}finally{n.f()}},Wq.prototype.activate=function(){Wq.current&&Wq.current.deactivate(),Wq.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)},Wq.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")},Wq.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};var Uq=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,qq=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Vq=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,$q=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Yq(t){if(t)for(;!0===t.hasChildNodes();){var e=t.firstChild;e&&(Yq(e),t.removeChild(e))}}function Xq(t){return t instanceof String||"string"==typeof t}function Gq(t){return"object"===eR(t)&&null!==t}function Kq(t,e,i,n){var o=!1;!0===n&&(o=null===e[i]&&void 0!==t[i]),o?delete t[i]:t[i]=e[i]}function Zq(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var n in t)if(void 0!==e[n])if(null===e[n]||"object"!==eR(e[n]))Kq(t,e,n,i);else{var o=t[n],r=e[n];Gq(o)&&Gq(r)&&Zq(o,r,i)}}function Qq(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(sL(i))throw new TypeError("Arrays are not supported by deepExtend");for(var o=0;o<t.length;o++){var r=t[o];if(Object.prototype.hasOwnProperty.call(i,r))if(i[r]&&i[r].constructor===Object)void 0===e[r]&&(e[r]={}),e[r].constructor===Object?tV(e[r],i[r],!1,n):Kq(e,i,r,n);else{if(sL(i[r]))throw new TypeError("Arrays are not supported by deepExtend");Kq(e,i,r,n)}}return e}function Jq(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(sL(i))throw new TypeError("Arrays are not supported by deepExtend");for(var o in i)if(Object.prototype.hasOwnProperty.call(i,o)&&!TH(t).call(t,o))if(i[o]&&i[o].constructor===Object)void 0===e[o]&&(e[o]={}),e[o].constructor===Object?tV(e[o],i[o]):Kq(e,i,o,n);else if(sL(i[o])){e[o]=[];for(var r=0;r<i[o].length;r++)e[o].push(i[o][r])}else Kq(e,i,o,n);return e}function tV(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)||!0===i)if("object"===eR(e[o])&&null!==e[o]&&AH(e[o])===Object.prototype)void 0===t[o]?t[o]=tV({},e[o],i):"object"===eR(t[o])&&null!==t[o]&&AH(t[o])===Object.prototype?tV(t[o],e[o],i):Kq(t,e,o,n);else if(sL(e[o])){var r;t[o]=JR(r=e[o]).call(r)}else Kq(t,e,o,n);return t}function eV(t,e){var i;return QR(i=[]).call(i,$R(t),[e])}function iV(t){return t.getBoundingClientRect().top}function nV(t,e){if(sL(t))for(var i=t.length,n=0;n<i;n++)e(t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e(t[o],o,t)}function oV(t){var e;switch(t.length){case 3:case 4:return(e=qq.exec(t))?{r:aW(e[1]+e[1],16),g:aW(e[2]+e[2],16),b:aW(e[3]+e[3],16)}:null;case 6:case 7:return(e=Uq.exec(t))?{r:aW(e[1],16),g:aW(e[2],16),b:aW(e[3],16)}:null;default:return null}}function rV(t,e){if(TH(t).call(t,"rgba"))return t;if(TH(t).call(t,"rgb")){var i=t.substr(yW(t).call(t,"(")+1).replace(")","").split(",");return"rgba("+i[0]+","+i[1]+","+i[2]+","+e+")"}var n=oV(t);return null==n?t:"rgba("+n.r+","+n.g+","+n.b+","+e+")"}function sV(t,e,i){var n;return"#"+JR(n=((1<<24)+(t<<16)+(e<<8)+i).toString(16)).call(n,1)}function aV(t,e){if(Xq(t)){var i=t;if(uV(i)){var n,o=uL(n=i.substr(4).substr(0,i.length-5).split(",")).call(n,(function(t){return aW(t)}));i=sV(o[0],o[1],o[2])}if(!0===dV(i)){var r=function(t){var e=oV(t);if(!e)throw new TypeError("'".concat(t,"' is not a valid color."));return lV(e.r,e.g,e.b)}(i),s={h:r.h,s:.8*r.s,v:Math.min(1,1.02*r.v)},a={h:r.h,s:Math.min(1,1.25*r.s),v:.8*r.v},l=cV(a.h,a.s,a.v),h=cV(s.h,s.s,s.v);return{background:i,border:l,highlight:{background:h,border:l},hover:{background:h,border:l}}}return{background:i,border:i,highlight:{background:i,border:i},hover:{background:i,border:i}}}return e?{background:t.background||e.background,border:t.border||e.border,highlight:Xq(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||e.highlight.background,border:t.highlight&&t.highlight.border||e.highlight.border},hover:Xq(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||e.hover.border,background:t.hover&&t.hover.background||e.hover.background}}:{background:t.background||void 0,border:t.border||void 0,highlight:Xq(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:Xq(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}}function lV(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));return n===o?{h:0,s:0,v:n}:{h:60*((t===n?3:i===n?1:5)-(t===n?e-i:i===n?t-e:i-t)/(o-n))/360,s:(o-n)/o,v:o}}function hV(t,e,i){var n,o,r,s=Math.floor(6*t),a=6*t-s,l=i*(1-e),h=i*(1-a*e),c=i*(1-(1-a)*e);switch(s%6){case 0:n=i,o=c,r=l;break;case 1:n=h,o=i,r=l;break;case 2:n=l,o=i,r=c;break;case 3:n=l,o=h,r=i;break;case 4:n=c,o=l,r=i;break;case 5:n=i,o=l,r=h}return{r:Math.floor(255*n),g:Math.floor(255*o),b:Math.floor(255*r)}}function cV(t,e,i){var n=hV(t,e,i);return sV(n.r,n.g,n.b)}function dV(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}function uV(t){return Vq.test(t)}function fV(t){if(null===t||"object"!==eR(t))return null;if(t instanceof Element)return t;var e=wW(t);for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&"object"==eR(t[i])&&(e[i]=fV(t[i]));return e}function pV(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=function(t){return null!=t},r=function(t){return null!==t&&"object"===eR(t)};if(!r(t))throw new Error("Parameter mergeTarget must be an object");if(!r(e))throw new Error("Parameter options must be an object");if(!o(i))throw new Error("Parameter option must have a value");if(!r(n))throw new Error("Parameter globalOptions must be an object");var s=e[i],a=r(n)&&!function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(n)?n[i]:void 0,l=a?a.enabled:void 0;if(void 0!==s){if("boolean"==typeof s)return r(t[i])||(t[i]={}),void(t[i].enabled=s);if(null===s&&!r(t[i])){if(!o(a))return;t[i]=wW(a)}if(r(s)){var h=!0;void 0!==s.enabled?h=s.enabled:void 0!==l&&(h=a.enabled),function(t,e,i){r(t[i])||(t[i]={});var n=e[i],o=t[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(o[s]=n[s])}(t,e,i),t[i].enabled=h}}}var vV={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};function gV(t,e){var i;sL(e)||(e=[e]);var n,o=jq(t);try{for(o.s();!(n=o.n()).done;){var r=n.value;if(r){i=r[e[0]];for(var s=1;s<e.length;s++)i&&(i=i[e[s]]);if(void 0!==i)break}}}catch(t){o.e(t)}finally{o.f()}return i}var yV={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"},mV=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;tz(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return rR(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return yV[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i,n=this._isColorString(t);if(void 0!==n&&(t=n),!0===Xq(t)){if(!0===uV(t)){var o=t.substr(4).substr(0,t.length-5).split(",");i={r:o[0],g:o[1],b:o[2],a:1}}else if(!0===function(t){return $q.test(t)}(t)){var r=t.substr(5).substr(0,t.length-6).split(",");i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===dV(t)){var s=oV(t);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var a=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+EW(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=lI({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",UW((function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=lI({},t)),this.color=t;var e=lV(t.r,t.g,t.b),i=2*Math.PI,n=this.r*e.s,o=this.centerCoordinates.x+n*Math.sin(i*e.h),r=this.centerCoordinates.y+n*Math.cos(i*e.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=r-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=lV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=hV(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=lV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),JW(i).call(i),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var t,e,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var r=document.createElement("DIV");r.style.color="red",r.style.fontWeight="bold",r.style.padding="10px",r.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(r)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=PI(t=this._hide).call(t,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=PI(e=this._apply).call(e,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=PI(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=PI(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new Hq(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",(function(e){e.isFirst&&t._moveSelector(e)})),this.hammer.on("tap",(function(e){t._moveSelector(e)})),this.hammer.on("panstart",(function(e){t._moveSelector(e)})),this.hammer.on("panmove",(function(e){t._moveSelector(e)})),this.hammer.on("panend",(function(e){t._moveSelector(e)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e,i,n,o,r=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,r,s),this.centerCoordinates={x:.5*r,y:.5*s},this.r=.49*r;var a,l=2*Math.PI/360,h=1/360,c=1/this.r;for(n=0;n<360;n++)for(o=0;o<this.r;o++)e=this.centerCoordinates.x+o*Math.sin(l*n),i=this.centerCoordinates.y+o*Math.cos(l*n),a=hV(n*h,o*c,1),t.fillStyle="rgb("+a.r+","+a.g+","+a.b+")",t.fillRect(e-.5,i-.5,2,2);t.strokeStyle="rgba(0,0,0,1)",t.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),t.stroke(),this.hueCircle=t.getImageData(0,0,r,s)}this.generated=!0}},{key:"_moveSelector",value:function(t){var e=this.colorPickerDiv.getBoundingClientRect(),i=t.center.x-e.left,n=t.center.y-e.top,o=.5*this.colorPickerDiv.clientHeight,r=.5*this.colorPickerDiv.clientWidth,s=i-r,a=n-o,l=Math.atan2(s,a),h=.98*Math.min(Math.sqrt(s*s+a*a),r),c=Math.cos(l)*h+o,d=Math.sin(l)*h+r;this.colorPickerSelector.style.top=c-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=d-.5*this.colorPickerSelector.clientWidth+"px";var u=l/(2*Math.PI);u=u<0?u+1:u;var f=h/this.r,p=lV(this.color.r,this.color.g,this.color.b);p.h=u,p.s=f;var v=hV(p.h,p.s,p.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();function bV(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];if(e.length<1)throw new TypeError("Invalid arguments.");if(1===e.length)return document.createTextNode(e[0]);var n=document.createElement(e[0]);return n.appendChild(bV.apply(void 0,$R(JR(e).call(e,1)))),n}var wV,_V=function(){function t(e,i,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return!1};tz(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.hideOption=r,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},lI(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new mV(o),this.wrapper=void 0}return rR(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;if("string"==typeof t)this.options.filter=t;else if(sL(t))this.options.filter=t.join();else if("object"===eR(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==RH(t)&&(this.options.filter=RH(t)),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0);!1===RH(this.options)&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var t=RH(this.options),e=0,i=!1;for(var n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,"function"==typeof t?i=(i=t(n,[]))||this._handleObject(this.configureOptions[n],[n],!0):!0!==t&&-1===yW(t).call(t,n)||(i=!0),!1!==i&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t<this.domElements.length;t++)this.wrapper.appendChild(this.domElements[t]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var t=0;t<this.domElements.length;t++)this.wrapper.removeChild(this.domElements[t]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(t){for(var e=this.moduleOptions,i=0;i<t.length;i++){if(void 0===e[t[i]]){e=void 0;break}e=e[t[i]]}return e}},{key:"_makeItem",value:function(t){if(!0===this.allowCreation){var e=document.createElement("div");e.className="vis-configuration vis-config-item vis-config-s"+t.length;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return ML(n).call(n,(function(t){e.appendChild(t)})),this.domElements.push(e),this.domElements.length}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerText=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+e.length,!0===i){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(bV("i","b",t))}else n.innerText=t+":";return n}},{key:"_makeDropdown",value:function(t,e,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var o=0;void 0!==e&&-1!==yW(t).call(t,e)&&(o=yW(t).call(t,e));for(var r=0;r<t.length;r++){var s=document.createElement("option");s.value=t[r],r===o&&(s.selected="selected"),s.innerText=t[r],n.appendChild(s)}var a=this;n.onchange=function(){a._update(this.value,i)};var l=this._makeLabel(i[i.length-1],i);this._makeItem(i,l,n)}},{key:"_makeRange",value:function(t,e,i){var n=t[0],o=t[1],r=t[2],s=t[3],a=document.createElement("input");a.className="vis-configuration vis-config-range";try{a.type="range",a.min=o,a.max=r}catch(t){}a.step=s;var l="",h=0;if(void 0!==e){var c=1.2;e<0&&e*c<o?(a.min=Math.ceil(e*c),h=a.min,l="range increased"):e/c<o&&(a.min=Math.ceil(e/c),h=a.min,l="range increased"),e*c>r&&1!==r&&(a.max=Math.ceil(e*c),h=a.max,l="range increased"),a.value=e}else a.value=n;var d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=a.value;var u=this;a.onchange=function(){d.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};var f=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,f,a,d);""!==l&&this.popupHistory[p]!==h&&(this.popupHistory[p]=h,this._setupPopup(l,p))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var n=document.createElement("div");n.id="vis-configuration-popup",n.className="vis-configuration-popup",n.innerText=t,n.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:e}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var t=this;if(void 0!==this.popupDiv.html){var e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+"px",this.popupDiv.html.style.top=e.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=UW((function(){t.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=UW((function(){t._removePopup()}),1800)}}},{key:"_makeCheckbox",value:function(t,e,i){var n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=t,void 0!==e&&(n.checked=e,e!==t&&("object"===eR(t)?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var o=this;n.onchange=function(){o._update(this.checked,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,n)}},{key:"_makeTextInput",value:function(t,e,i){var n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var o=this;n.onchange=function(){o._update(this.value,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,n)}},{key:"_makeColorField",value:function(t,e,i){var n=this,o=t[1],r=document.createElement("div");"none"!==(e=void 0===e?o:e)?(r.className="vis-configuration vis-config-colorBlock",r.style.backgroundColor=e):r.className="vis-configuration vis-config-colorBlock none",e=void 0===e?o:e,r.onclick=function(){n._showColorPicker(e,r,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,r)}},{key:"_showColorPicker",value:function(t,e,i){var n=this;e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback((function(t){var o="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=o,n._update(o,i)})),this.colorPicker.setCloseCallback((function(){e.onclick=function(){n._showColorPicker(t,e,i)}}))}},{key:"_handleObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,o=RH(this.options),r=!1;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){n=!0;var a=t[s],l=eV(e,s);if("function"==typeof o&&!1===(n=o(s,e))&&!sL(a)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,l,!0),this.allowCreation=!1===i),!1!==n){r=!0;var h=this._getValue(l);if(sL(a))this._handleArray(a,h,l);else if("string"==typeof a)this._makeTextInput(a,h,l);else if("boolean"==typeof a)this._makeCheckbox(a,h,l);else if(a instanceof Object){if(!this.hideOption(e,s,this.moduleOptions))if(void 0!==a.enabled){var c=eV(l,"enabled"),d=this._getValue(c);if(!0===d){var u=this._makeLabel(s,l,!0);this._makeItem(l,u),r=this._handleObject(a,l)||r}else this._makeCheckbox(a,d,l)}else{var f=this._makeLabel(s,l,!0);this._makeItem(l,f),r=this._handleObject(a,l)||r}}else console.error("dont know how to handle",a,s,l)}}return r}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;t="false"!==(t="true"===t||t)&&t;for(var o=0;o<e.length;o++)"global"!==e[o]&&(void 0===n[e[o]]&&(n[e[o]]={}),o!==e.length-1?n=n[e[o]]:n[e[o]]=t);return i}},{key:"_printOptions",value:function(){for(var t=this.getOptions();this.optionsContainer.firstChild;)this.optionsContainer.removeChild(this.optionsContainer.firstChild);this.optionsContainer.appendChild(bV("pre","const options = "+EW(t,null,2)))}},{key:"getOptions",value:function(){for(var t={},e=0;e<this.changedOptions.length;e++)this._constructOptions(this.changedOptions[e].value,this.changedOptions[e].path,t);return t}}]),t}(),xV=function(){function t(e,i){tz(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return rR(t,[{key:"setPosition",value:function(t,e){this.x=aW(t),this.y=aW(e)}},{key:"setText",value:function(t){if(t instanceof Element){for(;this.frame.firstChild;)this.frame.removeChild(this.frame.firstChild);this.frame.appendChild(t)}else this.frame.innerText=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth,r=0,s=0;if("flip"==this.overflowMethod){var a=!1,l=!0;this.y-e<this.padding&&(l=!1),this.x+i>o-this.padding&&(a=!0),r=a?this.x-i:this.x,s=l?this.y-e:this.y}else(s=this.y-e)+e+this.padding>n&&(s=n-e-this.padding),s<this.padding&&(s=this.padding),(r=this.x)+i+this.padding>o&&(r=o-i-this.padding),r<this.padding&&(r=this.padding);this.frame.style.left=r+"px",this.frame.style.top=s+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),t}(),kV=!1,EV="background: #FFeeee; color: #dd0000",OV=function(){function t(){tz(this,t)}return rR(t,null,[{key:"validate",value:function(e,i,n){kV=!1,wV=i;var o=i;return void 0!==n&&(o=i[n]),t.parse(e,o,[]),kV}},{key:"parse",value:function(e,i,n){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.check(o,e,i,n)}},{key:"check",value:function(e,i,n,o){if(void 0!==n[e]||void 0!==n.__any__){var r=e,s=!0;void 0===n[e]&&void 0!==n.__any__&&(r="__any__",s="object"===t.getType(i[e]));var a=n[r];s&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,n,r,a,o)}else t.getSuggestion(e,n,o)}},{key:"checkFields",value:function(e,i,n,o,r,s){var a=function(i){console.error("%c"+i+t.printLocation(s,e),EV)},l=t.getType(i[e]),h=r[l];void 0!==h?"array"===t.getType(h)&&-1===yW(h).call(h,i[e])?(a('Invalid option detected in "'+e+'". Allowed values are:'+t.print(h)+' not "'+i[e]+'". '),kV=!0):"object"===l&&"__any__"!==o&&(s=eV(s,e),t.parse(i[e],n[o],s)):void 0===r.any&&(a('Invalid type received for "'+e+'". Expected: '+t.print(vL(r))+". Received ["+l+'] "'+i[e]+'"'),kV=!0)}},{key:"getType",value:function(t){var e=eR(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":sL(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,n){var o,r=t.findInOptions(e,i,n,!1),s=t.findInOptions(e,wV,[],!0);o=void 0!==r.indexMatch?" in "+t.printLocation(r.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+r.indexMatch+'"?\n\n':s.distance<=4&&r.distance>s.distance?" in "+t.printLocation(r.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):r.distance<=8?'. Did you mean "'+r.closestMatch+'"?'+t.printLocation(r.path,e):". Did you mean one of these: "+t.print(vL(i))+t.printLocation(n,e),console.error('%cUnknown option detected: "'+e+'"'+o,EV),kV=!0}},{key:"findInOptions",value:function(e,i,n){var o,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=1e9,a="",l=[],h=e.toLowerCase(),c=void 0;for(var d in i){var u=void 0;if(void 0!==i[d].__type__&&!0===r){var f=t.findInOptions(e,i[d],eV(n,d));s>f.distance&&(a=f.closestMatch,l=f.path,s=f.distance,c=f.indexMatch)}else{var p;-1!==yW(p=d.toLowerCase()).call(p,h)&&(c=d),s>(u=t.levenshteinDistance(e,d))&&(a=d,l=JR(o=n).call(o),s=u)}}return{closestMatch:a,path:l,distance:s,indexMatch:c}}},{key:"printLocation",value:function(t,e){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n<t.length;n++){for(var o=0;o<n+1;o++)i+="  ";i+=t[n]+": {\n"}for(var r=0;r<t.length+1;r++)i+="  ";i+=e+"\n";for(var s=0;s<t.length+1;s++){for(var a=0;a<t.length-s;a++)i+="  ";i+="}\n"}return i+"\n\n"}},{key:"print",value:function(t){return EW(t).replace(/(")|(\[)|(\])|(,"__type__")/g,"").replace(/(,)/g,", ")}},{key:"levenshteinDistance",value:function(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;var i,n,o=[];for(i=0;i<=e.length;i++)o[i]=[i];for(n=0;n<=t.length;n++)o[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)==t.charAt(n-1)?o[i][n]=o[i-1][n-1]:o[i][n]=Math.min(o[i-1][n-1]+1,Math.min(o[i][n-1]+1,o[i-1][n]+1));return o[e.length][t.length]}}]),t}(),CV=Wq,SV=_V,TV=Hq,PV=xV,IV=EV,MV=OV;function DV(t){return NV=t,function(){var t={};jV=0,void(RV=NV.charAt(0)),KV(),"strict"===LV&&(t.strict=!0,KV());"graph"!==LV&&"digraph"!==LV||(t.type=LV,KV());HV===zV.IDENTIFIER&&(t.id=LV,KV());if("{"!=LV)throw i$("Angle bracket { expected");if(KV(),ZV(t),"}"!=LV)throw i$("Angle bracket } expected");if(KV(),""!==LV)throw i$("End of file expected");return KV(),delete t.node,delete t.edge,delete t.graph,t}()}var AV={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},BV=wW(AV);BV.color="color.color",BV.style="dashes";var zV={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},FV={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},NV="",jV=0,RV="",LV="",HV=zV.NULL;function WV(){jV++,RV=NV.charAt(jV)}function UV(){return NV.charAt(jV+1)}function qV(t){var e=t.charCodeAt(0);return e<47?35===e||46===e:e<59?e>47:e<91?e>64:e<96?95===e:e<123&&e>96}function VV(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function $V(t,e,i){for(var n=e.split("."),o=t;n.length;){var r=n.shift();n.length?(o[r]||(o[r]={}),o=o[r]):o[r]=i}}function YV(t,e){for(var i,n,o=null,r=[t],s=t;s.parent;)r.push(s.parent),s=s.parent;if(s.nodes)for(i=0,n=s.nodes.length;i<n;i++)if(e.id===s.nodes[i].id){o=s.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=VV(o.attr,t.node))),i=r.length-1;i>=0;i--){var a,l=r[i];l.nodes||(l.nodes=[]),-1===yW(a=l.nodes).call(a,o)&&l.nodes.push(o)}e.attr&&(o.attr=VV(o.attr,e.attr))}function XV(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=VV({},t.edge);e.attr=VV(i,e.attr)}}function GV(t,e,i,n,o){var r={from:e,to:i,type:n};return t.edge&&(r.attr=VV({},t.edge)),r.attr=VV(r.attr||{},o),null!=o&&o.hasOwnProperty("arrows")&&null!=o.arrows&&(r.arrows={to:{enabled:!0,type:o.arrows.type}},o.arrows=null),r}function KV(){for(HV=zV.NULL,LV="";" "===RV||"\t"===RV||"\n"===RV||"\r"===RV;)WV();do{var t=!1;if("#"===RV){for(var e=jV-1;" "===NV.charAt(e)||"\t"===NV.charAt(e);)e--;if("\n"===NV.charAt(e)||""===NV.charAt(e)){for(;""!=RV&&"\n"!=RV;)WV();t=!0}}if("/"===RV&&"/"===UV()){for(;""!=RV&&"\n"!=RV;)WV();t=!0}if("/"===RV&&"*"===UV()){for(;""!=RV;){if("*"===RV&&"/"===UV()){WV(),WV();break}WV()}t=!0}for(;" "===RV||"\t"===RV||"\n"===RV||"\r"===RV;)WV()}while(t);if(""!==RV){var i=RV+UV();if(FV[i])return HV=zV.DELIMITER,LV=i,WV(),void WV();if(FV[RV])return HV=zV.DELIMITER,LV=RV,void WV();if(qV(RV)||"-"===RV){for(LV+=RV,WV();qV(RV);)LV+=RV,WV();return"false"===LV?LV=!1:"true"===LV?LV=!0:isNaN(Number(LV))||(LV=Number(LV)),void(HV=zV.IDENTIFIER)}if('"'===RV){for(WV();""!=RV&&('"'!=RV||'"'===RV&&'"'===UV());)'"'===RV?(LV+=RV,WV()):"\\"===RV&&"n"===UV()?(LV+="\n",WV()):LV+=RV,WV();if('"'!=RV)throw i$('End of string " expected');return WV(),void(HV=zV.IDENTIFIER)}for(HV=zV.UNKNOWN;""!=RV;)LV+=RV,WV();throw new SyntaxError('Syntax error in part "'+n$(LV,30)+'"')}HV=zV.DELIMITER}function ZV(t){for(;""!==LV&&"}"!=LV;)QV(t),";"===LV&&KV()}function QV(t){var e=JV(t);if(e)t$(t,e);else{var i=function(t){if("node"===LV)return KV(),t.node=e$(),"node";if("edge"===LV)return KV(),t.edge=e$(),"edge";if("graph"===LV)return KV(),t.graph=e$(),"graph";return null}(t);if(!i){if(HV!=zV.IDENTIFIER)throw i$("Identifier expected");var n=LV;if(KV(),"="===LV){if(KV(),HV!=zV.IDENTIFIER)throw i$("Identifier expected");t[n]=LV,KV()}else!function(t,e){var i={id:e},n=e$();n&&(i.attr=n);YV(t,i),t$(t,e)}(t,n)}}}function JV(t){var e=null;if("subgraph"===LV&&((e={}).type="subgraph",KV(),HV===zV.IDENTIFIER&&(e.id=LV,KV())),"{"===LV){if(KV(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,ZV(e),"}"!=LV)throw i$("Angle bracket } expected");KV(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function t$(t,e){for(;"->"===LV||"--"===LV;){var i,n=LV;KV();var o=JV(t);if(o)i=o;else{if(HV!=zV.IDENTIFIER)throw i$("Identifier or subgraph expected");YV(t,{id:i=LV}),KV()}XV(t,GV(t,e,i,n,e$())),e=i}}function e$(){for(var t,e,i=null,n={dashed:!0,solid:!1,dotted:[1,5]},o={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},r=new Array,s=new Array;"["===LV;){for(KV(),i={};""!==LV&&"]"!=LV;){if(HV!=zV.IDENTIFIER)throw i$("Attribute name expected");var a=LV;if(KV(),"="!=LV)throw i$("Equal sign = expected");if(KV(),HV!=zV.IDENTIFIER)throw i$("Attribute value expected");var l=LV;"style"===a&&(l=n[l]),"arrowhead"===a&&(a="arrows",l={to:{enabled:!0,type:o[l]}}),"arrowtail"===a&&(a="arrows",l={from:{enabled:!0,type:o[l]}}),r.push({attr:i,name:a,value:l}),s.push(a),KV(),","==LV&&KV()}if("]"!=LV)throw i$("Bracket ] expected");KV()}if(TH(s).call(s,"dir")){var h={arrows:{}};for(t=0;t<r.length;t++)if("arrows"===r[t].name)if(null!=r[t].value.to)h.arrows.to=t;else{if(null==r[t].value.from)throw i$("Invalid value of arrows");h.arrows.from=t}else"dir"===r[t].name&&(h.dir=t);var c,d,u=r[h.dir].value;if(!TH(s).call(s,"arrows"))if("both"===u)r.push({attr:r[h.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),h.arrows.to=r.length-1,r.push({attr:r[h.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),h.arrows.from=r.length-1;else if("forward"===u)r.push({attr:r[h.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),h.arrows.to=r.length-1;else if("back"===u)r.push({attr:r[h.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),h.arrows.from=r.length-1;else{if("none"!==u)throw i$('Invalid dir type "'+u+'"');r.push({attr:r[h.dir].attr,name:"arrows",value:""}),h.arrows.to=r.length-1}if("both"===u)h.arrows.to&&h.arrows.from?(d=r[h.arrows.to].value.to.type,c=r[h.arrows.from].value.from.type,r[h.arrows.to]={attr:r[h.arrows.to].attr,name:r[h.arrows.to].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}},aH(r).call(r,h.arrows.from,1)):h.arrows.to?(d=r[h.arrows.to].value.to.type,c="arrow",r[h.arrows.to]={attr:r[h.arrows.to].attr,name:r[h.arrows.to].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}):h.arrows.from&&(d="arrow",c=r[h.arrows.from].value.from.type,r[h.arrows.from]={attr:r[h.arrows.from].attr,name:r[h.arrows.from].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}});else if("back"===u)h.arrows.to&&h.arrows.from?(d="",c=r[h.arrows.from].value.from.type,r[h.arrows.from]={attr:r[h.arrows.from].attr,name:r[h.arrows.from].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}):h.arrows.to?(d="",c="arrow",h.arrows.from=h.arrows.to,r[h.arrows.from]={attr:r[h.arrows.from].attr,name:r[h.arrows.from].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}):h.arrows.from&&(d="",c=r[h.arrows.from].value.from.type,r[h.arrows.to]={attr:r[h.arrows.from].attr,name:r[h.arrows.from].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}),r[h.arrows.from]={attr:r[h.arrows.from].attr,name:r[h.arrows.from].name,value:{from:{enabled:!0,type:r[h.arrows.from].value.from.type}}};else if("none"===u){var f;r[f=h.arrows.to?h.arrows.to:h.arrows.from]={attr:r[f].attr,name:r[f].name,value:""}}else{if("forward"!==u)throw i$('Invalid dir type "'+u+'"');h.arrows.to&&h.arrows.from||h.arrows.to?(d=r[h.arrows.to].value.to.type,c="",r[h.arrows.to]={attr:r[h.arrows.to].attr,name:r[h.arrows.to].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}):h.arrows.from&&(d="arrow",c="",h.arrows.to=h.arrows.from,r[h.arrows.to]={attr:r[h.arrows.to].attr,name:r[h.arrows.to].name,value:{to:{enabled:!0,type:d},from:{enabled:!0,type:c}}}),r[h.arrows.to]={attr:r[h.arrows.to].attr,name:r[h.arrows.to].name,value:{to:{enabled:!0,type:r[h.arrows.to].value.to.type}}}}aH(r).call(r,h.dir,1)}if(TH(s).call(s,"penwidth")){var p=[];for(e=r.length,t=0;t<e;t++)"width"!==r[t].name&&("penwidth"===r[t].name&&(r[t].name="width"),p.push(r[t]));r=p}for(e=r.length,t=0;t<e;t++)$V(r[t].attr,r[t].name,r[t].value);return i}function i$(t){return new SyntaxError(t+', got "'+n$(LV,30)+'" (char '+jV+")")}function n$(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function o$(t,e,i){for(var n=e.split("."),o=n.pop(),r=t,s=0;s<n.length;s++){var a=n[s];a in r||(r[a]={}),r=r[a]}return r[o]=i,t}function r$(t,e){var i={};for(var n in t)if(t.hasOwnProperty(n)){var o=e[n];sL(o)?ML(o).call(o,(function(e){o$(i,e,t[n])})):o$(i,"string"==typeof o?o:n,t[n])}return i}function s$(t){var e,i=DV(t),n={nodes:[],edges:[],options:{}};i.nodes&&ML(e=i.nodes).call(e,(function(t){var e={id:t.id,label:String(t.label||t.id)};VV(e,r$(t.attr,AV)),e.image&&(e.shape="image"),n.nodes.push(e)}));if(i.edges){var o,r=function(t){var e={from:t.from,to:t.to};return VV(e,r$(t.attr,BV)),null==e.arrows&&"->"===t.type&&(e.arrows="to"),e};ML(o=i.edges).call(o,(function(t){var e,i,o,s,a,l,h;(e=t.from instanceof Object?t.from.nodes:{id:t.from},i=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges)&&ML(o=t.from.edges).call(o,(function(t){var e=r(t);n.edges.push(e)}));(a=i,l=function(e,i){var o=GV(n,e.id,i.id,t.type,t.attr),s=r(o);n.edges.push(s)},sL(s=e)?ML(s).call(s,(function(t){sL(a)?ML(a).call(a,(function(e){l(t,e)})):l(t,a)})):sL(a)?ML(a).call(a,(function(t){l(s,t)})):l(s,a),t.to instanceof Object&&t.to.edges)&&ML(h=t.to.edges).call(h,(function(t){var e=r(t);n.edges.push(e)}))}))}return i.attr&&(n.options=i.attr),n}function a$(t,e){var i,n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};null!=e&&(null!=e.fixed&&(n.nodes.fixed=e.fixed),null!=e.parseColor&&(n.nodes.parseColor=e.parseColor),null!=e.inheritColor&&(n.edges.inheritColor=e.inheritColor));var o=t.edges,r=uL(o).call(o,(function(t){var e={from:t.source,id:t.id,to:t.target};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),"Directed"===t.type&&(e.arrows="to"),t.color&&!1===n.edges.inheritColor&&(e.color=t.color),e}));return{nodes:uL(i=t.nodes).call(i,(function(t){var e={id:t.id,fixed:n.nodes.fixed&&null!=t.x&&null!=t.y};return null!=t.attributes&&(e.attributes=t.attributes),null!=t.label&&(e.label=t.label),null!=t.size&&(e.size=t.size),null!=t.attributes&&null!=t.attributes.title&&(e.title=t.attributes.title),null!=t.title&&(e.title=t.title),null!=t.x&&(e.x=t.x),null!=t.y&&(e.y=t.y),null!=t.color&&(!0===n.nodes.parseColor?e.color=t.color:e.color={background:t.color,border:t.color,highlight:{background:t.color,border:t.color},hover:{background:t.color,border:t.color}}),e})),edges:r}}var l$=Object.freeze({__proto__:null,cn:{addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},cs:{addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"},de:{addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},en:{addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},es:{addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},fr:{addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},it:{addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},nl:{addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},pt:{addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},ru:{addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},uk:{addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"}});var h$=function(){function t(){tz(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return rR(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var i=Math.floor(e/2),n=Math.floor(e/4),o=Math.floor(e/8),r=Math.floor(e/16),s=Math.floor(t/2),a=Math.floor(t/4),l=Math.floor(t/8),h=Math.floor(t/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,s,i],[s,0,a,n],[s,n,l,o],[5*l,n,h,r]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var i=1;i<this.NUM_ITERATIONS;i++){var n=this.coordinates[i-1],o=this.coordinates[i];t.drawImage(this.canvas,n[0],n[1],n[2],n[3],o[0],o[1],o[2],o[3])}}},{key:"drawImageAtPosition",value:function(t,e,i,n,o,r){if(this.initialized())if(e>2){e*=.5;for(var s=0;e>2&&s<this.NUM_ITERATIONS;)e*=.5,s+=1;s>=this.NUM_ITERATIONS&&(s=this.NUM_ITERATIONS-1);var a=this.coordinates[s];t.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,n,o,r)}else t.drawImage(this.image,i,n,o,r)}}]),t}(),c$=function(){function t(e){tz(this,t),this.images={},this.imageBroken={},this.callback=e}return rR(t,[{key:"_tryloadBrokenUrl",value:function(t,e,i){void 0!==t&&void 0!==i&&(void 0!==e?(i.image.onerror=function(){console.error("Could not load brokenImage:",e)},i.image.src=e):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(t){this.callback&&this.callback(t)}},{key:"load",value:function(t,e){var i=this,n=this.images[t];if(n)return n;var o=new h$;return this.images[t]=o,o.image.onload=function(){i._fixImageCoordinates(o.image),o.init(),i._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",t),i._tryloadBrokenUrl(t,e,o)},o.image.src=t,o}},{key:"_fixImageCoordinates",value:function(t){0===t.width&&(document.body.appendChild(t),t.width=t.offsetWidth,t.height=t.offsetHeight,document.body.removeChild(t))}}]),t}(),d$={exports:{}},u$=GO((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),f$=GO,p$=qC,v$=cC,g$=u$,y$=Object.isExtensible,m$=f$((function(){y$(1)}))||g$?function(t){return!!p$(t)&&((!g$||"ArrayBuffer"!==v$(t))&&(!y$||y$(t)))}:y$,b$=!GO((function(){return Object.isExtensible(Object.preventExtensions({}))})),w$=mP,_$=sC,x$=FP,k$=qC,E$=WS,O$=HT.f,C$=jz,S$=Hz,T$=m$,P$=b$,I$=!1,M$=YS("meta"),D$=0,A$=function(t){O$(t,M$,{value:{objectID:"O"+D$++,weakData:{}}})},B$=d$.exports={enable:function(){B$.enable=function(){},I$=!0;var t=C$.f,e=_$([].splice),i={};i[M$]=1,t(i).length&&(C$.f=function(i){for(var n=t(i),o=0,r=n.length;o<r;o++)if(n[o]===M$){e(n,o,1);break}return n},w$({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:S$.f}))},fastKey:function(t,e){if(!k$(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!E$(t,M$)){if(!T$(t))return"F";if(!e)return"E";A$(t)}return t[M$].objectID},getWeakData:function(t,e){if(!E$(t,M$)){if(!T$(t))return!0;if(!e)return!1;A$(t)}return t[M$].weakData},onFreeze:function(t){return P$&&I$&&T$(t)&&!E$(t,M$)&&A$(t),t}};x$[M$]=!0;var z$=d$.exports,F$=LT,N$=xC,j$=$T,R$=yS,L$=AA,H$=IP,W$=ZC,U$=pB,q$=aB,V$=SA,$$=TypeError,Y$=function(t,e){this.stopped=t,this.result=e},X$=Y$.prototype,G$=function(t,e,i){var n,o,r,s,a,l,h,c=i&&i.that,d=!(!i||!i.AS_ENTRIES),u=!(!i||!i.IS_RECORD),f=!(!i||!i.IS_ITERATOR),p=!(!i||!i.INTERRUPTED),v=F$(e,c),g=function(t){return n&&V$(n,"normal",t),new Y$(!0,t)},y=function(t){return d?(j$(t),p?v(t[0],t[1],g):v(t[0],t[1])):p?v(t,g):v(t)};if(u)n=t.iterator;else if(f)n=t;else{if(!(o=q$(t)))throw new $$(R$(t)+" is not iterable");if(L$(o)){for(r=0,s=H$(t);s>r;r++)if((a=y(t[r]))&&W$(X$,a))return a;return new Y$(!1)}n=U$(t,o)}for(l=u?t.next:n.next;!(h=N$(l,n)).done;){try{a=y(h.value)}catch(t){V$(n,"throw",t)}if("object"==typeof a&&a&&W$(X$,a))return a}return new Y$(!1)},K$=ZC,Z$=TypeError,Q$=function(t,e){if(K$(e,t))return t;throw new Z$("Incorrect invocation")},J$=mP,tY=XO,eY=z$,iY=GO,nY=sP,oY=G$,rY=Q$,sY=yC,aY=qC,lY=zC,hY=zD,cY=HT.f,dY=wF.forEach,uY=bC,fY=SM.set,pY=SM.getterFor,vY=function(t,e,i){var n,o=-1!==t.indexOf("Map"),r=-1!==t.indexOf("Weak"),s=o?"set":"add",a=tY[t],l=a&&a.prototype,h={};if(uY&&sY(a)&&(r||l.forEach&&!iY((function(){(new a).entries().next()})))){var c=(n=e((function(e,i){fY(rY(e,c),{type:t,collection:new a}),lY(i)||oY(i,e[s],{that:e,AS_ENTRIES:o})}))).prototype,d=pY(t);dY(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var e="add"===t||"set"===t;!(t in l)||r&&"clear"===t||nY(c,t,(function(i,n){var o=d(this).collection;if(!e&&r&&!aY(i))return"get"===t&&void 0;var s=o[t](0===i?0:i,n);return e?this:s}))})),r||cY(c,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else n=i.getConstructor(e,t,o,s),eY.enable();return hY(n,t,!1,!0),h[t]=n,J$({global:!0,forced:!0},h),r||i.setStrong(n,t,o),n},gY=gD,yY=function(t,e,i){for(var n in e)i&&i.unsafe&&t[n]?t[n]=e[n]:gY(t,n,e[n],i);return t},mY=KC,bY=tF,wY=bC,_Y=iT("species"),xY=rD,kY=tF,EY=yY,OY=LT,CY=Q$,SY=zC,TY=G$,PY=pA,IY=vA,MY=function(t){var e=mY(t);wY&&e&&!e[_Y]&&bY(e,_Y,{configurable:!0,get:function(){return this}})},DY=bC,AY=z$.fastKey,BY=SM.set,zY=SM.getterFor,FY={getConstructor:function(t,e,i,n){var o=t((function(t,o){CY(t,r),BY(t,{type:e,index:xY(null),first:void 0,last:void 0,size:0}),DY||(t.size=0),SY(o)||TY(o,t[n],{that:t,AS_ENTRIES:i})})),r=o.prototype,s=zY(e),a=function(t,e,i){var n,o,r=s(t),a=l(t,e);return a?a.value=i:(r.last=a={index:o=AY(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=a),n&&(n.next=a),DY?r.size++:t.size++,"F"!==o&&(r.index[o]=a)),t},l=function(t,e){var i,n=s(t),o=AY(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return EY(r,{clear:function(){for(var t=s(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,DY?t.size=0:this.size=0},delete:function(t){var e=this,i=s(e),n=l(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),DY?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=s(this),n=OY(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!l(this,t)}}),EY(r,i?{get:function(t){var e=l(this,t);return e&&e.value},set:function(t,e){return a(this,0===t?0:t,e)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),DY&&kY(r,"size",{configurable:!0,get:function(){return s(this).size}}),o},setStrong:function(t,e,i){var n=e+" Iterator",o=zY(e),r=zY(n);PY(t,e,(function(t,e){BY(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?IY("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,IY(void 0,!0))}),i?"entries":"values",!i,!0),MY(e)}};vY("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),FY);var NY=$O(VC.Map),jY=function(){function t(){tz(this,t),this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},lI(this.options,this.defaultOptions)}return rR(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&-1===yW(e).call(e,i)){var n=t[i];this.add(i,n)}}},{key:"clear",value:function(){this._groups=new NY,this._groupNames=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._groups.get(t);if(void 0===i&&e)if(!1===this.options.useDefaultGroups&&this._groupNames.length>0){var n=this._groupIndex%this._groupNames.length;++this._groupIndex,(i={}).color=this._groups.get(this._groupNames[n]),this._groups.set(t,i)}else{var o=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,(i={}).color=this._defaultGroups[o],this._groups.set(t,i)}return i}},{key:"add",value:function(t,e){return this._groups.has(t)||this._groupNames.push(t),this._groups.set(t,e),e}}]),t}();mP({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var RY=$O(VC.Number.isNaN),LY=XO.isFinite;mP({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&LY(t)}});var HY=$O(VC.Number.isFinite),WY=wF.some;mP({target:"Array",proto:!0,forced:!_L("some")},{some:function(t){return WY(this,t,arguments.length>1?arguments[1]:void 0)}});var UY=kI("Array").some,qY=ZC,VY=UY,$Y=Array.prototype,YY=$O((function(t){var e=t.some;return t===$Y||qY($Y,t)&&e===$Y.some?VY:e})),XY=$O(VC.Object.getOwnPropertySymbols),GY={exports:{}},KY=mP,ZY=GO,QY=HC,JY=mC.f,tX=bC;KY({target:"Object",stat:!0,forced:!tX||ZY((function(){JY(1)})),sham:!tX},{getOwnPropertyDescriptor:function(t,e){return JY(QY(t),e)}});var eX=VC.Object,iX=GY.exports=function(t,e){return eX.getOwnPropertyDescriptor(t,e)};eX.getOwnPropertyDescriptor.sham&&(iX.sham=!0);var nX=GY.exports,oX=$O(nX),rX=rL,sX=HC,aX=mC,lX=eB;mP({target:"Object",stat:!0,sham:!bC},{getOwnPropertyDescriptors:function(t){for(var e,i,n=sX(t),o=aX.f,r=rX(n),s={},a=0;r.length>a;)void 0!==(i=o(n,e=r[a++]))&&lX(s,e,i);return s}});var hX=$O(VC.Object.getOwnPropertyDescriptors),cX={exports:{}},dX=mP,uX=bC,fX=BM.f;dX({target:"Object",stat:!0,forced:Object.defineProperties!==fX,sham:!uX},{defineProperties:fX});var pX=VC.Object,vX=cX.exports=function(t,e){return pX.defineProperties(t,e)};pX.defineProperties.sham&&(vX.sham=!0);var gX=$O(cX.exports),yX=$O(az);function mX(t,e,i){return(e=nR(e))in t?lz(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var bX=XO,wX=GO,_X=QI,xX=XH.trim,kX=LH,EX=sC("".charAt),OX=bX.parseFloat,CX=bX.Symbol,SX=CX&&CX.iterator,TX=1/OX(kX+"-0")!=-1/0||SX&&!wX((function(){OX(Object(SX))}))?function(t){var e=xX(_X(t)),i=OX(e);return 0===i&&"-"===EX(e,0)?-0:i}:OX;mP({global:!0,forced:parseFloat!==TX},{parseFloat:TX});var PX=$O(VC.parseFloat),IX=mP,MX=GO,DX=Hz.f;IX({target:"Object",stat:!0,forced:MX((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:DX});var AX=VC.Object,BX=$O((function(t){return AX.getOwnPropertyNames(t)}));function zX(t,e){var i=["node","edge","label"],n=!0,o=gV(e,"chosen");if("boolean"==typeof o)n=o;else if("object"===eR(o)){if(-1===yW(i).call(i,t))throw new Error("choosify: subOption '"+t+"' should be one of '"+i.join("', '")+"'");var r=gV(e,["chosen",t]);"boolean"!=typeof r&&"function"!=typeof r||(n=r)}return n}function FX(t,e,i){if(t.width<=0||t.height<=0)return!1;if(void 0!==i){var n={x:e.x-i.x,y:e.y-i.y};if(0!==i.angle){var o=-i.angle;e={x:Math.cos(o)*n.x-Math.sin(o)*n.y,y:Math.sin(o)*n.x+Math.cos(o)*n.y}}else e=n}var r=t.x+t.width,s=t.y+t.width;return t.left<e.x&&r>e.x&&t.top<e.y&&s>e.y}function NX(t){return"string"==typeof t&&""!==t}function jX(t,e,i,n){var o=n.x,r=n.y;if("function"==typeof n.distanceToBorder){var s=n.distanceToBorder(t,e),a=Math.sin(e)*s,l=Math.cos(e)*s;l===s?(o+=s,r=n.y):a===s?(o=n.x,r-=s):(o+=l,r-=a)}else n.shape.width>n.shape.height?(o=n.x+.5*n.shape.width,r=n.y-i):(o=n.x+i,r=n.y-.5*n.shape.height);return{x:o,y:r}}var RX=kI("Array").values,LX=GI,HX=WS,WX=ZC,UX=RX,qX=Array.prototype,VX={DOMTokenList:!0,NodeList:!0},$X=$O((function(t){var e=t.values;return t===qX||WX(qX,t)&&e===qX.values||HX(VX,LX(t))?UX:e})),YX=function(){function t(e){tz(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return rR(t,[{key:"_add",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var n=e;void 0!==e&&""!==e||(n=" ");var o=this.measureText(n,i),r=lI({},$X(o));r.text=e,r.width=o.width,r.mod=i,void 0!==e&&""!==e||(r.width=0),this.lines[t].blocks.push(r),this.lines[t].width+=r.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;t<this.lines.length;t++){var e=this.lines[t],i=0;if(void 0!==e.blocks)for(var n=0;n<e.blocks.length;n++){var o=e.blocks[n];i<o.height&&(i=o.height)}e.height=i}}},{key:"determineLabelSize",value:function(){for(var t=0,e=0,i=0;i<this.lines.length;i++){var n=this.lines[i];n.width>t&&(t=n.width),e+=n.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e<this.lines.length;e++){var i=this.lines[e];if(0!==i.blocks.length&&(e!==this.lines.length-1||0!==i.width)){var n={};lI(n,i),n.blocks=[];for(var o=void 0,r=[],s=0;s<i.blocks.length;s++){var a=i.blocks[s];0!==a.width?r.push(a):void 0===o&&(o=a)}0===r.length&&void 0!==o&&r.push(o),n.blocks=r,t.push(n)}}return t}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var t=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:t}}}]),t}(),XX={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/},GX=function(){function t(e){tz(this,t),this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return rR(t,[{key:"mod",value:function(){return 0===this.modStack.length?"normal":this.modStack[0]}},{key:"modName",value:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":this.bold&&this.ital?"boldital":this.bold?"bold":this.ital?"ital":void 0}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(t){" "===t&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}},{key:"parseWS",value:function(t){return!!/[ \t]/.test(t)&&(this.mono?this.add(t):this.spacing=!0,!0)}},{key:"setTag",value:function(t){this.emitBlock(),this[t]=!0,this.modStack.unshift(t)}},{key:"unsetTag",value:function(t){this.emitBlock(),this[t]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(t,e){return!(this.mono||this[t]||!this.match(e))&&(this.setTag(t),!0)}},{key:"match",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=VR(this.prepareRegExp(t),2),n=i[0],o=i[1],r=n.test(this.text.substr(this.position,o));return r&&e&&(this.position+=o-1),r}},{key:"parseEndTag",value:function(t,e,i){var n=this.mod()===t;return!(!(n="mono"===t?n&&this.mono:n&&!this.mono)||!this.match(e))&&(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(t):this.unsetTag(t),!0)}},{key:"replace",value:function(t,e){return!!this.match(t)&&(this.add(e),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(t){var e,i;if(t instanceof RegExp)i=t,e=1;else{var n=XX[t];i=void 0!==n?n:new RegExp(t),e=t.length}return[i,e]}}]),t}(),KX=function(){function t(e,i,n,o){var r=this;tz(this,t),this.ctx=e,this.parent=i,this.selected=n,this.hover=o;this.lines=new YX((function(t,i){if(void 0===t)return 0;var s=r.parent.getFormattingValues(e,n,o,i),a=0;""!==t&&(a=r.ctx.measureText(t).width);return{width:a,values:s}}))}return rR(t,[{key:"process",value:function(t){if(!NX(t))return this.lines.finalize();var e=this.parent.fontOptions;t=(t=t.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var i=String(t).split("\n"),n=i.length;if(e.multi)for(var o=0;o<n;o++){var r=this.splitBlocks(i[o],e.multi);if(void 0!==r)if(0!==r.length){if(e.maxWdt>0)for(var s=0;s<r.length;s++){var a=r[s].mod,l=r[s].text;this.splitStringIntoLines(l,a,!0)}else for(var h=0;h<r.length;h++){var c=r[h].mod,d=r[h].text;this.lines.append(d,c)}this.lines.newLine()}else this.lines.newLine("")}else if(e.maxWdt>0)for(var u=0;u<n;u++)this.splitStringIntoLines(i[u]);else for(var f=0;f<n;f++)this.lines.newLine(i[f]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(t){var e="none";return"markdown"===t||"md"===t?e="markdown":!0!==t&&"html"!==t||(e="html"),e}},{key:"splitHtmlBlocks",value:function(t){for(var e=new GX(t),i=function(t){return!!/&/.test(t)&&(e.replace(e.text,"&lt;","<")||e.replace(e.text,"&amp;","&")||e.add("&"),!0)};e.position<e.text.length;){var n=e.text.charAt(e.position);e.parseWS(n)||/</.test(n)&&(e.parseStartTag("bold","<b>")||e.parseStartTag("ital","<i>")||e.parseStartTag("mono","<code>")||e.parseEndTag("bold","</b>")||e.parseEndTag("ital","</i>")||e.parseEndTag("mono","</code>"))||i(n)||e.add(n),e.position++}return e.emitBlock(),e.blocks}},{key:"splitMarkdownBlocks",value:function(t){for(var e=this,i=new GX(t),n=!0,o=function(t){return!!/\\/.test(t)&&(i.position<e.text.length+1&&(i.position++,t=e.text.charAt(i.position),/ \t/.test(t)?i.spacing=!0:(i.add(t),n=!1)),!0)};i.position<i.text.length;){var r=i.text.charAt(i.position);i.parseWS(r)||o(r)||(n||i.spacing)&&(i.parseStartTag("bold","*")||i.parseStartTag("ital","_")||i.parseStartTag("mono","`"))||i.parseEndTag("bold","*","afterBold")||i.parseEndTag("ital","_","afterItal")||i.parseEndTag("mono","`","afterMono")||(i.add(r),n=!1),i.position++}return i.emitBlock(),i.blocks}},{key:"splitBlocks",value:function(t,e){var i=this.decodeMarkupSystem(e);return"none"===i?[{text:t,mod:"normal"}]:"markdown"===i?this.splitMarkdownBlocks(t):"html"===i?this.splitHtmlBlocks(t):void 0}},{key:"overMaxWidth",value:function(t){var e=this.ctx.measureText(t).width;return this.lines.curWidth()+e>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",i=0;i<t.length;){var n=e+(""===e?"":" ")+t[i];if(this.overMaxWidth(n))break;e=n,i++}return i}},{key:"getLongestFitWord",value:function(t){for(var e=0;e<t.length&&!this.overMaxWidth(JR(t).call(t,0,e));)e++;return e}},{key:"splitStringIntoLines",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,e);for(var n=(t=(t=t.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");n.length>0;){var o=this.getLongestFit(n);if(0===o){var r=n[0],s=this.getLongestFitWord(r);this.lines.newLine(JR(r).call(r,0,s),e),n[0]=JR(r).call(r,s)}else{var a=o;" "===n[o-1]?o--:" "===n[a]&&a++;var l=JR(n).call(n,0,o).join("");o==n.length&&i?this.lines.append(l,e):this.lines.newLine(l,e),n=JR(n).call(n,a)}}}}]),t}(),ZX=["bold","ital","boldital","mono"],QX=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];tz(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=n}return rR(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),NX(t.label)?this.labelDirty=!0:t.label=void 0,void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===eR(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var i=this;nV(ZX,(function(t){i.fontOptions[t]={}})),t.parseFontString(this.fontOptions,e)?this.fontOptions.vadjust=0:nV(e,(function(t,e){null!=t&&"object"!==eR(t)&&(i.fontOptions[e]=t)}))}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=gV(t,"widthConstraint");if("number"==typeof i)e.maxWdt=Number(i),e.minWdt=Number(i);else if("object"===eR(i)){var n=gV(t,["widthConstraint","maximum"]);"number"==typeof n&&(e.maxWdt=Number(n));var o=gV(t,["widthConstraint","minimum"]);"number"==typeof o&&(e.minWdt=Number(o))}var r=gV(t,"heightConstraint");if("number"==typeof r)e.minHgt=Number(r);else if("object"===eR(r)){var s=gV(t,["heightConstraint","minimum"]);"number"==typeof s&&(e.minHgt=Number(s));var a=gV(t,["heightConstraint","valign"]);"string"==typeof a&&("top"!==a&&"bottom"!==a||(e.valign=a))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.propagateFonts(e),tV(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=zX("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var i=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(t,e){for(var i=0;i<e.length;++i)this.addFontToPile(t,e[i])}},{key:"addFontToPile",value:function(t,e){if(void 0!==e&&void 0!==e.font&&null!==e.font){var i=e.font;t.push(i)}}},{key:"getBasicOptions",value:function(e){for(var i={},n=0;n<e.length;++n){var o=e[n],r={};t.parseFontString(r,o)&&(o=r),nV(o,(function(t,e){void 0!==t&&(Object.prototype.hasOwnProperty.call(i,e)||(-1!==yW(ZX).call(ZX,e)?i[e]={}:i[e]=t))}))}return i}},{key:"getFontOption",value:function(e,i,n){for(var o,r=0;r<e.length;++r){var s=e[r];if(Object.prototype.hasOwnProperty.call(s,i)){if(null==(o=s[i]))continue;var a={};if(t.parseFontString(a,o)&&(o=a),Object.prototype.hasOwnProperty.call(o,n))return o[n]}}if(Object.prototype.hasOwnProperty.call(this.fontOptions,n))return this.fontOptions[n];throw new Error("Did not find value for multi-font for property: '"+n+"'")}},{key:"getFontOptions",value:function(t,e){for(var i={},n=["color","size","face","mod","vadjust"],o=0;o<n.length;++o){var r=n[o];i[r]=this.getFontOption(t,e,r)}return i}},{key:"propagateFonts",value:function(t){var e=this,i=[];this.addFontOptionsToPile(i,t),this.fontOptions=this.getBasicOptions(i);for(var n=function(){var t=ZX[o],n=e.fontOptions[t];nV(e.getFontOptions(i,t),(function(t,e){n[e]=t})),n.size=Number(n.size),n.vadjust=Number(n.vadjust)},o=0;o<ZX.length;++o)n()}},{key:"draw",value:function(t,e,i,n,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var s=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&s<this.elementOptions.scaling.label.drawThreshold-1||(s>=this.elementOptions.scaling.label.maxVisible&&(s=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,n,o,e,i,r),this._drawBackground(t),this._drawText(t,e,this.size.yLine,r,s))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",o=arguments.length>4?arguments[4]:void 0,r=VR(this._setAlignment(t,e,i,n),2);e=r[0],i=r[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var s=0;s<this.lineCount;s++){var a=this.lines[s];if(a&&a.blocks){var l=0;this.isEdgeLabel||"center"===this.fontOptions.align?l+=(this.size.width-a.width)/2:"right"===this.fontOptions.align&&(l+=this.size.width-a.width);for(var h=0;h<a.blocks.length;h++){var c=a.blocks[h];t.font=c.font;var d=VR(this._getColor(c.color,o,c.strokeColor),2),u=d[0],f=d[1];c.strokeWidth>0&&(t.lineWidth=c.strokeWidth,t.strokeStyle=f,t.lineJoin="round"),t.fillStyle=u,c.strokeWidth>0&&t.strokeText(c.text,e+l,i+c.vadjust),t.fillText(c.text,e+l,i+c.vadjust),l+=c.width}i+=a.height}}}},{key:"_setAlignment",value:function(t,e,i,n){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,i=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=4):t.textBaseline="middle"}else t.textBaseline=n;return[e,i]}},{key:"_getColor",value:function(t,e,i){var n=t||"#000000",o=i||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var r=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));n=rV(n,r),o=rV(o,r)}return[n,o]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=i,e=.5*-this.size.height;break;case"top":t=i,e=-(this.size.height+2);break;case"bottom":t=i,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,i),this.size.left=n-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===r&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,i,n){var o=function(t,e,i){return"normal"===e?"mod"===i?"":t[i]:void 0!==t[e][i]?t[e][i]:t[i]},r={color:o(this.fontOptions,n,"color"),size:o(this.fontOptions,n,"size"),face:o(this.fontOptions,n,"face"),mod:o(this.fontOptions,n,"mod"),vadjust:o(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||i)&&("normal"===n&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?r.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(r,this.elementOptions.id,e,i));var s="";return void 0!==r.mod&&""!==r.mod&&(s+=r.mod+" "),s+=r.size+"px "+r.face,t.font=s.replace(/"/g,""),r.font=t.font,r.height=r.size,r}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,i,n){return new KX(t,this,e,i).process(n)}},{key:"_processLabel",value:function(t,e,i){if(!1!==this.labelDirty||this.differentState(e,i)){var n=this._processLabelText(t,e,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width<this.fontOptions.minWdt&&(n.width=this.fontOptions.minWdt),this.size.labelHeight=n.height,this.fontOptions.minHgt>0&&n.height<this.fontOptions.minHgt&&(n.height=this.fontOptions.minHgt),this.lines=n.lines,this.lineCount=n.lines.length,this.size.width=n.width,this.size.height=n.height,this.selectedState=e,this.hoverState=i,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(t,e){if(!e||"string"!=typeof e)return!1;var i=e.split(" ");return t.size=+i[0].replace("px",""),t.face=i[1],t.color=i[2],!0}}]),t}(),JX=ZA,tG=yS,eG=TypeError,iG=mP,nG=eC,oG=wI,rG=function(t){if(JX(t))return t;throw new eG(tG(t)+" is not a constructor")},sG=$T,aG=qC,lG=rD,hG=GO,cG=KC("Reflect","construct"),dG=Object.prototype,uG=[].push,fG=hG((function(){function t(){}return!(cG((function(){}),[],t)instanceof t)})),pG=!hG((function(){cG((function(){}))})),vG=fG||pG;iG({target:"Reflect",stat:!0,forced:vG,sham:vG},{construct:function(t,e){rG(t),sG(e);var i=arguments.length<3?t:rG(arguments[2]);if(pG&&!fG)return cG(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return nG(uG,n,e),new(nG(oG,t,n))}var o=i.prototype,r=lG(aG(o)?o:dG),s=nG(t,r,e);return aG(s)?s:r}});var gG=$O(VC.Reflect.construct),yG=$O(bW);mP({target:"Object",stat:!0},{setPrototypeOf:ZD});var mG=$O(VC.Object.setPrototypeOf),bG=$O(TI);function wG(t,e){var i;return wG=mG?bG(i=mG).call(i):function(t,e){return t.__proto__=e,t},wG(t,e)}function _G(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=yG(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),lz(t,"prototype",{writable:!1}),e&&wG(t,e)}function xG(t,e){if(e&&("object"===eR(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}var kG=$O(DH);function EG(t){var e;return EG=mG?bG(e=kG).call(e):function(t){return t.__proto__||kG(t)},EG(t)}var OG=function(){function t(e,i,n){tz(this,t),this.body=i,this.labelModule=n,this.setOptions(e),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return rR(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"_setMargins",value:function(t){this.margin={},this.options.margin&&("object"==eR(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),t.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(t,e){var i=this.options.borderWidth;return t&&this.resize(t),Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}},{key:"enableShadow",value:function(t,e){e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(t,e){if(!1!==e.borderDashes)if(void 0!==t.setLineDash){var i=e.borderDashes;!0===i&&(i=[5,15]),t.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1}},{key:"disableBorderDashes",value:function(t,e){!1!==e.borderDashes&&(void 0!==t.setLineDash?t.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1))}},{key:"needsRefresh",value:function(t,e){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(t,e)}},{key:"initContextForDraw",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.lineWidth=Math.min(this.width,i),t.strokeStyle=e.borderColor,t.fillStyle=e.color}},{key:"performStroke",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.save(),i>0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){t.save(),t.fillStyle=e.color,this.enableShadow(t,e),JW(t).call(t),this.disableShadow(t,e),t.restore(),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,i,n,o){void 0!==i&&this.resize(i,n,o),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o)}},{key:"getDimensionsFromLabel",value:function(t,e,i){this.textSize=this.labelModule.getTextSize(t,e,i);var n=this.textSize.width,o=this.textSize.height;return 0===n&&(n=14,o=14),{width:n,height:o}}}]),t}();function CG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var SG=function(t){_G(i,t);var e=CG(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),MI(t,this.left,this.top,this.width,this.height,r.borderRadius),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o);var r=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(r)}},{key:"distanceToBorder",value:function(t,e){t&&this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),i}(OG);function TG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var PG=function(t){_G(i,t);var e=TG(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o)).labelOffset=0,r.selected=!1,r}return rR(i,[{key:"setOptions",value:function(t,e,i){this.options=t,void 0===e&&void 0===i||this.setImages(e,i)}},{key:"setImages",value:function(t,e){e&&this.selected?(this.imageObj=e,this.imageObjAlt=t):(this.imageObj=t,this.imageObjAlt=e)}},{key:"switchImages",value:function(t){var e=t&&!this.selected||!t&&this.selected;if(this.selected=t,void 0!==this.imageObjAlt&&e){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:"_getImagePadding",value:function(){var t={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var e=this.options.imagePadding;"object"==eR(e)?(t.top=e.top,t.right=e.right,t.bottom=e.bottom,t.left=e.left):(t.top=e,t.right=e,t.bottom=e,t.left=e)}return t}},{key:"_resizeImage",value:function(){var t,e;if(!1===this.options.shapeProperties.useImageSize){var i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),t=2*this.options.size*i,e=2*this.options.size*n}else{var o=this._getImagePadding();t=this.imageObj.width+o.left+o.right,e=this.imageObj.height+o.top+o.bottom}this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,i,n){this.initContextForDraw(t,n),II(t,e,i,n.size),this.performFill(t,n)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=void 0!==e.opacity?e.opacity:1,this.enableShadow(t,e);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale);var n=this._getImagePadding(),o=this.left+n.left,r=this.top+n.top,s=this.width-n.left-n.right,a=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(t,i,o,r,s,a),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,i,n,o){var r=0;if(void 0!==this.height){r=.5*this.height;var s=this.labelModule.getTextSize(t,n,o);s.lineCount>=1&&(r+=s.height/2)}var a=i+r;this.options.label&&(this.labelOffset=r),this.labelModule.draw(t,e,a,n,o,"hanging")}}]),i}(OG);function IG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var MG=function(t){_G(i,t);var e=IG(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i),o=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=o/2,this.width=o,this.height=o,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,r),this.updateBoundingBox(e,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,i,n,o)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t){return t&&this.resize(t),.5*this.width}}]),i}(PG);function DG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var AG=function(t){_G(i,t);var e=DG(i);function i(t,n,o,r,s){var a;return tz(this,i),(a=e.call(this,t,n,o)).setImages(r,s),a}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,this.height=n,void(this.radius=.5*this.width)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,n,o,r){this.switchImages(n),this.resize();var s=e,a=i;"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=e,this.top=i,s+=this.width/2,a+=this.height/2):(this.left=e-this.width/2,this.top=i-this.height/2),this._drawRawCircle(t,s,a,r),t.save(),t.clip(),this._drawImageAtPosition(t,r),t.restore(),this._drawImageLabel(t,s,a,n,o),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){"top-left"===this.options.shapeProperties.coordinateOrigin?(this.boundingBox.top=e,this.boundingBox.left=t,this.boundingBox.right=t+2*this.options.size,this.boundingBox.bottom=e+2*this.options.size):(this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t){return t&&this.resize(t),.5*this.width}}]),i}(PG);function BG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var zG=function(t){_G(i,t);var e=BG(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,i)){var o,r;this.labelModule.getTextSize(t,e,i);var s=2*n.size;this.width=null!==(o=this.customSizeWidth)&&void 0!==o?o:s,this.height=null!==(r=this.customSizeHeight)&&void 0!==r?r:s,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,e,i,n,o,r,s,a){var l,h=this;return this.resize(t,r,s,a),this.left=n-this.width/2,this.top=o-this.height/2,this.initContextForDraw(t,a),(l=e,Object.prototype.hasOwnProperty.call(zI,l)?zI[l]:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];CanvasRenderingContext2D.prototype[l].call(t,i)})(t,n,o,a.size),this.performFill(t,a),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(t.font=(r?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon.code,n,o)),{drawExternalLabel:function(){if(void 0!==h.options.label){h.labelModule.calculateLabelSize(t,r,s,n,o,"hanging");var e=o+.5*h.height+.5*h.labelModule.size.height;h.labelModule.draw(t,n,e,r,s,"hanging")}h.updateBoundingBox(n,o)}}}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),i}(OG);function FG(t,e){var i=vL(t);if(XY){var n=XY(t);e&&(n=RH(n).call(n,(function(e){return oX(t,e).enumerable}))),i.push.apply(i,n)}return i}function NG(t){for(var e=1;e<arguments.length;e++){var i,n,o=null!=arguments[e]?arguments[e]:{};e%2?ML(i=FG(Object(o),!0)).call(i,(function(e){mX(t,e,o[e])})):hX?gX(t,hX(o)):ML(n=FG(Object(o))).call(n,(function(e){yX(t,e,oX(o,e))}))}return t}function jG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var RG=function(t){_G(i,t);var e=jG(i);function i(t,n,o,r){var s;return tz(this,i),(s=e.call(this,t,n,o,r)).ctxRenderer=r,s}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o,r),this.left=e-this.width/2,this.top=i-this.height/2,t.save();var s=this.ctxRenderer({ctx:t,id:this.options.id,x:e,y:i,state:{selected:n,hover:o},style:NG({},r),label:this.options.label});if(null!=s.drawNode&&s.drawNode(),t.restore(),s.drawExternalLabel){var a=s.drawExternalLabel;s.drawExternalLabel=function(){t.save(),a(),t.restore()}}return s.nodeDimensions&&(this.customSizeWidth=s.nodeDimensions.width,this.customSizeHeight=s.nodeDimensions.height),s}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function LG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var HG=function(t){_G(i,t);var e=LG(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return rR(i,[{key:"resize",value:function(t,e,i){if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i).width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),AI(t,e-this.width/2,i-this.height/2,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(OG);function WG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var UG=function(t){_G(i,t);var e=WG(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"diamond",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function qG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var VG=function(t){_G(i,t);var e=qG(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"circle",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t){return t&&this.resize(t),this.options.size}}]),i}(zG);function $G(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var YG=function(t){_G(i,t);var e=$G(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.height=2*n.height,this.width=n.width+n.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(t,r),DI(t,this.left,this.top,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,e,i,n,o)}},{key:"distanceToBorder",value:function(t,e){t&&this.resize(t);var i=.5*this.width,n=.5*this.height,o=Math.sin(e)*i,r=Math.cos(e)*n;return i*n/Math.sqrt(o*o+r*r)}}]),i}(OG);function XG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var GG=function(t){_G(i,t);var e=XG(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return rR(i,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){var s=this;return this.resize(t,n,o),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=i-this.height/2,this._icon(t,e,i,n,o,r),{drawExternalLabel:function(){if(void 0!==s.options.label){s.labelModule.draw(t,s.left+s.iconSize.width/2+s.margin.left,i+s.height/2+5,n)}s.updateBoundingBox(e,i)}}}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,i,n,o,r){var s=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=[null!=this.options.icon.weight?this.options.icon.weight:n?"bold":"",(null!=this.options.icon.weight&&n?5:0)+s+"px",this.options.icon.face].join(" "),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,r),t.fillText(this.options.icon.code,e,i),this.disableShadow(t,r)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(OG);function KG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var ZG=function(t){_G(i,t);var e=KG(i);function i(t,n,o,r,s){var a;return tz(this,i),(a=e.call(this,t,n,o)).setImages(r,s),a}return rR(i,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,void(this.height=n)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,n,o,r){t.save(),this.switchImages(n),this.resize();var s=e,a=i;if("top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=e,this.top=i,s+=this.width/2,a+=this.height/2):(this.left=e-this.width/2,this.top=i-this.height/2),!0===this.options.shapeProperties.useBorderWithImage){var l=this.options.borderWidth,h=this.options.borderWidthSelected||2*this.options.borderWidth,c=(n?h:l)/this.body.view.scale;t.lineWidth=Math.min(this.width,c),t.beginPath();var d=n?this.options.color.highlight.border:o?this.options.color.hover.border:this.options.color.border,u=n?this.options.color.highlight.background:o?this.options.color.hover.background:this.options.color.background;void 0!==r.opacity&&(d=rV(d,r.opacity),u=rV(u,r.opacity)),t.strokeStyle=d,t.fillStyle=u,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),JW(t).call(t),this.performStroke(t,r),t.closePath()}this._drawImageAtPosition(t,r),this._drawImageLabel(t,s,a,n,o),this.updateBoundingBox(e,i),t.restore()}},{key:"updateBoundingBox",value:function(t,e){this.resize(),"top-left"===this.options.shapeProperties.coordinateOrigin?(this.left=t,this.top=e):(this.left=t-this.width/2,this.top=e-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(PG);function QG(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var JG=function(t){_G(i,t);var e=QG(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"square",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function tK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var eK=function(t){_G(i,t);var e=tK(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"hexagon",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function iK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var nK=function(t){_G(i,t);var e=iK(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"star",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function oK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var rK=function(t){_G(i,t);var e=oK(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._setMargins(o),r}return rR(i,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.textSize=this.labelModule.getTextSize(t,e,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.enableShadow(t,r),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o),this.disableShadow(t,r),this.updateBoundingBox(e,i,t,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(OG);function sK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var aK=function(t){_G(i,t);var e=sK(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"triangle",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function lK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var hK=function(t){_G(i,t);var e=lK(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"draw",value:function(t,e,i,n,o,r){return this._drawShape(t,"triangleDown",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),i}(zG);function cK(t,e){var i=vL(t);if(XY){var n=XY(t);e&&(n=RH(n).call(n,(function(e){return oX(t,e).enumerable}))),i.push.apply(i,n)}return i}function dK(t){for(var e=1;e<arguments.length;e++){var i,n,o=null!=arguments[e]?arguments[e]:{};e%2?ML(i=cK(Object(o),!0)).call(i,(function(e){mX(t,e,o[e])})):hX?gX(t,hX(o)):ML(n=cK(Object(o))).call(n,(function(e){yX(t,e,oX(o,e))}))}return t}var uK=function(){function t(e,i,n,o,r,s){tz(this,t),this.options=fV(r),this.globalOptions=r,this.defaultOptions=s,this.body=i,this.edges=[],this.id=void 0,this.imagelist=n,this.grouplist=o,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new QX(this.body,this.options,!1),this.setOptions(e)}return rR(t,[{key:"attachEdge",value:function(t){var e;-1===yW(e=this.edges).call(e,t)&&this.edges.push(t)}},{key:"detachEdge",value:function(t){var e,i,n=yW(e=this.edges).call(e,t);-1!=n&&aH(i=this.edges).call(i,n,1)}},{key:"setOptions",value:function(e){var i=this.options.shape;if(e){if(void 0!==e.color&&(this._localColor=e.color),void 0!==e.id&&(this.id=e.id),void 0===this.id)throw new Error("Node must have an id");t.checkMass(e,this.id),void 0!==e.x&&(null===e.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=aW(e.x),this.predefinedPosition=!0)),void 0!==e.y&&(null===e.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=aW(e.y),this.predefinedPosition=!0)),void 0!==e.size&&(this.baseSize=e.size),void 0!==e.value&&(e.value=PX(e.value)),t.parseOptions(this.options,e,!0,this.globalOptions,this.grouplist);var n=[e,this.options,this.defaultOptions];return this.chooser=zX("node",n),this._load_images(),this.updateLabelModule(e),void 0!==e.opacity&&t.checkOpacity(e.opacity)&&(this.options.opacity=e.opacity),this.updateShape(i),void 0!==e.hidden||void 0!==e.physics}}},{key:"_load_images",value:function(){if(("circularImage"===this.options.shape||"image"===this.options.shape)&&void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var t={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?!0===this.chooser?this.selected?(null!=this.options.borderWidthSelected?t.borderWidth=this.options.borderWidthSelected:t.borderWidth*=2,t.color=this.options.color.highlight.background,t.borderColor=this.options.color.highlight.border,t.shadow=this.options.shadow.enabled):this.hover&&(t.color=this.options.color.hover.background,t.borderColor=this.options.color.hover.border,t.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(t,this.options.id,this.selected,this.hover),!1===t.shadow&&(t.shadowColor===this.options.shadow.color&&t.shadowSize===this.options.shadow.size&&t.shadowX===this.options.shadow.x&&t.shadowY===this.options.shadow.y||(t.shadow=!0))):t.shadow=this.options.shadow.enabled,void 0!==this.options.opacity){var e=this.options.opacity;t.borderColor=rV(t.borderColor,e),t.color=rV(t.color,e),t.shadowColor=rV(t.shadowColor,e)}return t}},{key:"updateLabelModule",value:function(e){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),t.updateGroupOptions(this.options,dK(dK({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);var i=this.grouplist.get(this.options.group,!1),n=[e,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,n),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(t){if(t===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new SG(this.options,this.body,this.labelModule);break;case"circle":this.shape=new MG(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new AG(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new RG(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new HG(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new UG(this.options,this.body,this.labelModule);break;case"dot":this.shape=new VG(this.options,this.body,this.labelModule);break;case"ellipse":default:this.shape=new YG(this.options,this.body,this.labelModule);break;case"icon":this.shape=new GG(this.options,this.body,this.labelModule);break;case"image":this.shape=new ZG(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new JG(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new eK(this.options,this.body,this.labelModule);break;case"star":this.shape=new nK(this.options,this.body,this.labelModule);break;case"text":this.shape=new rK(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new aK(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new hK(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(t,e){return this.shape.distanceToBorder(t,e)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.size=this.options.scaling.min+n*o}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(t){var e=this.getFormattingValues();return this.shape.draw(t,this.x,this.y,this.selected,this.hover,e)||{}}},{key:"updateBoundingBox",value:function(t){this.shape.updateBoundingBox(this.x,this.y,t)}},{key:"resize",value:function(t){var e=this.getFormattingValues();this.shape.resize(t,this.selected,this.hover,e)}},{key:"getItemsOnPoint",value:function(t){var e=[];return this.labelModule.visible()&&FX(this.labelModule.getSize(),t)&&e.push({nodeId:this.id,labelId:0}),FX(this.shape.boundingBox,t)&&e.push({nodeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){return this.shape.left<t.right&&this.shape.left+this.shape.width>t.left&&this.shape.top<t.bottom&&this.shape.top+this.shape.height>t.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.left<t.right&&this.shape.boundingBox.right>t.left&&this.shape.boundingBox.top<t.bottom&&this.shape.boundingBox.bottom>t.top}}],[{key:"checkOpacity",value:function(t){return 0<=t&&t<=1}},{key:"checkCoordinateOrigin",value:function(t){return void 0===t||"center"===t||"top-left"===t}},{key:"updateGroupOptions",value:function(e,i,n){var o;if(void 0!==n){var r=e.group;if(void 0!==i&&void 0!==i.group&&r!==i.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof r||"string"==typeof r&&""!=r){var s=n.get(r);void 0!==s.opacity&&void 0===i.opacity&&(t.checkOpacity(s.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+s.opacity),s.opacity=void 0));var a=RH(o=BX(i)).call(o,(function(t){return null!=i[t]}));a.push("font"),Jq(a,e,s),e.color=aV(e.color)}}}},{key:"parseOptions",value:function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4?arguments[4]:void 0;if(Jq(["color","fixed","shadow"],e,i,n),t.checkMass(i),void 0!==e.opacity&&(t.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),void 0!==i.opacity&&(t.checkOpacity(i.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+i.opacity),i.opacity=void 0)),i.shapeProperties&&!t.checkCoordinateOrigin(i.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+i.shapeProperties.coordinateOrigin),pV(e,i,"shadow",o),void 0!==i.color&&null!==i.color){var s=aV(i.color);Zq(e.color,s)}else!0===n&&null===i.color&&(e.color=fV(o.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(e.fixed.x=i.fixed,e.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(e.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(e.fixed.y=i.fixed.y))),!0===n&&null===i.font&&(e.font=fV(o.font)),t.updateGroupOptions(e,i,r),void 0!==i.scaling&&pV(e.scaling,i.scaling,"label",o.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var i="";void 0!==e&&(i=" in node id: "+e),console.error("%cNegative or zero mass disallowed"+i+", setting mass to 1.",IV),t.mass=1}}}]),t}();function fK(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return pK(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pK(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function pK(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var vK=function(){function t(e,i,n,o){var r,s=this;if(tz(this,t),this.body=e,this.images=i,this.groups=n,this.layoutEngine=o,this.body.functions.createNode=PI(r=this.create).call(r,this),this.nodesListeners={add:function(t,e){s.add(e.items)},update:function(t,e){s.update(e.items,e.data,e.oldData)},remove:function(t,e){s.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=fV(this.defaultOptions),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t,e,i=this;this.body.emitter.on("refreshNodes",PI(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",PI(e=this.refresh).call(e,this)),this.body.emitter.on("destroy",(function(){nV(i.nodesListeners,(function(t,e){i.body.data.nodes&&i.body.data.nodes.off(e,t)})),delete i.body.functions.createNode,delete i.nodesListeners.add,delete i.nodesListeners.update,delete i.nodesListeners.remove,delete i.nodesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){if(uK.parseOptions(this.options,t),void 0!==t.opacity&&(RY(t.opacity)||!HY(t.opacity)||t.opacity<0||t.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity):this.options.opacity=t.opacity),void 0!==t.shape)for(var e in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,e)&&this.body.nodes[e].updateShape();if(void 0!==t.font||void 0!==t.widthConstraint||void 0!==t.heightConstraint)for(var i=0,n=vL(this.body.nodes);i<n.length;i++){var o=n[i];this.body.nodes[o].updateLabelModule(),this.body.nodes[o].needsRefresh()}if(void 0!==t.size)for(var r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&this.body.nodes[r].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(qO("id",t))this.body.data.nodes=t;else if(sL(t))this.body.data.nodes=new UO,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new UO}if(i&&nV(this.nodesListeners,(function(t,e){i.off(e,t)})),this.body.nodes={},this.body.data.nodes){var n=this;nV(this.nodesListeners,(function(t,e){n.body.data.nodes.on(e,t)}));var o=this.body.data.nodes.getIds();this.add(o,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=0;o<t.length;o++){e=t[o];var r=this.body.data.nodes.get(e),s=this.create(r);n.push(s),this.body.nodes[e]=s}this.layoutEngine.positionInitially(n),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t,e,i){for(var n=this.body.nodes,o=!1,r=0;r<t.length;r++){var s=t[r],a=n[s],l=e[r];void 0!==a?a.setOptions(l)&&(o=!0):(o=!0,a=this.create(l),n[s]=a)}o||void 0===i||(o=YY(e).call(e,(function(t,e){var n=i[e];return n&&n.level!==t.level}))),!0===o?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){for(var e=this.body.nodes,i=0;i<t.length;i++){delete e[t[i]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(t){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:uK)(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];nV(this.body.nodes,(function(i,n){var o=t.body.data.nodes.get(n);void 0!==o&&(!0===e&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(o))}))}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===sL(t)){for(var i=0;i<t.length;i++)if(void 0!==this.body.nodes[t[i]]){var n=this.body.nodes[t[i]];e[t[i]]={x:Math.round(n.x),y:Math.round(n.y)}}}else if(void 0!==this.body.nodes[t]){var o=this.body.nodes[t];e[t]={x:Math.round(o.x),y:Math.round(o.y)}}}else for(var r=0;r<this.body.nodeIndices.length;r++){var s=this.body.nodes[this.body.nodeIndices[r]];e[this.body.nodeIndices[r]]={x:Math.round(s.x),y:Math.round(s.y)}}return e}},{key:"getPosition",value:function(t){if(null==t)throw new TypeError("No id was specified for getPosition method.");if(null==this.body.nodes[t])throw new ReferenceError("NodeId provided for getPosition does not exist. Provided: ".concat(t));return{x:Math.round(this.body.nodes[t].x),y:Math.round(this.body.nodes[t].y)}}},{key:"storePositions",value:function(){var t,e=[],i=this.body.data.nodes.getDataSet(),n=fK(i.get());try{for(n.s();!(t=n.n()).done;){var o=t.value,r=o.id,s=this.body.nodes[r],a=Math.round(s.x),l=Math.round(s.y);o.x===a&&o.y===l||e.push({id:r,x:a,y:l})}}catch(t){n.e(t)}finally{n.f()}i.update(e)}},{key:"getBoundingBox",value:function(t){if(void 0!==this.body.nodes[t])return this.body.nodes[t].shape.boundingBox}},{key:"getConnectedNodes",value:function(t,e){var i=[];if(void 0!==this.body.nodes[t])for(var n=this.body.nodes[t],o={},r=0;r<n.edges.length;r++){var s=n.edges[r];"to"!==e&&s.toId==n.id?void 0===o[s.fromId]&&(i.push(s.fromId),o[s.fromId]=!0):"from"!==e&&s.fromId==n.id&&void 0===o[s.toId]&&(i.push(s.toId),o[s.toId]=!0)}return i}},{key:"getConnectedEdges",value:function(t){var e=[];if(void 0!==this.body.nodes[t])for(var i=this.body.nodes[t],n=0;n<i.edges.length;n++)e.push(i.edges[n].id);else console.error("NodeId provided for getConnectedEdges does not exist. Provided: ",t);return e}},{key:"moveNode",value:function(t,e,i){var n=this;void 0!==this.body.nodes[t]?(this.body.nodes[t].x=Number(e),this.body.nodes[t].y=Number(i),UW((function(){n.body.emitter.emit("startSimulation")}),0)):console.error("Node id supplied to moveNode does not exist. Provided: ",t)}}]),t}(),gK=WS,yK=xC,mK=qC,bK=$T,wK=function(t){return void 0!==t&&(gK(t,"value")||gK(t,"writable"))},_K=mC,xK=pD;mP({target:"Reflect",stat:!0},{get:function t(e,i){var n,o,r=arguments.length<3?e:arguments[2];return bK(e)===r?e[i]:(n=_K.f(e,i))?wK(n)?n.value:void 0===n.get?void 0:yK(n.get,r):mK(o=xK(e))?t(o,i,r):void 0}});var kK=$O(VC.Reflect.get),EK=$O(nX);function OK(){var t;"undefined"!=typeof Reflect&&kK?OK=bG(t=kK).call(t):OK=function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=EG(t)););return t}(t,e);if(n){var o=EK(n,e);return o.get?o.get.call(arguments.length<3?t:i):o.value}};return OK.apply(this,arguments)}var CK=mP,SK=Math.hypot,TK=Math.abs,PK=Math.sqrt;CK({target:"Math",stat:!0,arity:2,forced:!!SK&&SK(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,r=0,s=arguments.length,a=0;r<s;)a<(i=TK(arguments[r++]))?(o=o*(n=a/i)*n+1,a=i):o+=i>0?(n=i/a)*n:i;return a===1/0?1/0:a*PK(o)}});var IK=$O(VC.Math.hypot);function MK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var DK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"transform",value:function(t,e){sL(t)||(t=[t]);for(var i=e.point.x,n=e.point.y,o=e.angle,r=e.length,s=0;s<t.length;++s){var a=t[s],l=a.x*Math.cos(o)-a.y*Math.sin(o),h=a.x*Math.sin(o)+a.y*Math.cos(o);a.x=i+r*l,a.y=n+r*h}}},{key:"drawPath",value:function(t,e){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(var i=1;i<e.length;++i)t.lineTo(e[i].x,e[i].y);t.closePath()}}]),t}(),AK=function(t){_G(i,t);var e=MK(i);function i(){return tz(this,i),e.apply(this,arguments)}return rR(i,null,[{key:"draw",value:function(t,e){if(e.image){t.save(),t.translate(e.point.x,e.point.y),t.rotate(Math.PI/2+e.angle);var i=null!=e.imageWidth?e.imageWidth:e.image.width,n=null!=e.imageHeight?e.imageHeight:e.image.height;e.image.drawImageAtPosition(t,1,-i/2,0,i,n),t.restore()}return!1}}]),i}(DK),BK=function(t){_G(i,t);var e=MK(i);function i(){return tz(this,i),e.apply(this,arguments)}return rR(i,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),i}(DK),zK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),FK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i={x:-.4,y:0};DK.transform(i,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var n=Math.PI,o=e.angle-n/2,r=e.angle+n/2;return t.beginPath(),t.arc(i.x,i.y,.4*e.length,o,r,!1),t.stroke(),!0}}]),t}(),NK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i={x:-.3,y:0};DK.transform(i,e),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var n=Math.PI,o=e.angle+n/2,r=e.angle+3*n/2;return t.beginPath(),t.arc(i.x,i.y,.4*e.length,o,r,!1),t.stroke(),!0}}]),t}(),jK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),RK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),LK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i={x:-.4,y:0};return DK.transform(i,e),II(t,i.x,i.y,.4*e.length),!0}}]),t}(),HK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),WK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),UK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),qK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return DK.transform(i,e),DK.drawPath(t,i),!0}}]),t}(),VK=function(){function t(){tz(this,t)}return rR(t,null,[{key:"draw",value:function(t,e){var i;switch(e.type&&(i=e.type.toLowerCase()),i){case"image":return AK.draw(t,e);case"circle":return LK.draw(t,e);case"box":return WK.draw(t,e);case"crow":return zK.draw(t,e);case"curve":return FK.draw(t,e);case"diamond":return UK.draw(t,e);case"inv_curve":return NK.draw(t,e);case"triangle":return jK.draw(t,e);case"inv_triangle":return RK.draw(t,e);case"bar":return HK.draw(t,e);case"vee":return qK.draw(t,e);default:return BK.draw(t,e)}}}]),t}();function $K(t,e){var i=vL(t);if(XY){var n=XY(t);e&&(n=RH(n).call(n,(function(e){return oX(t,e).enumerable}))),i.push.apply(i,n)}return i}function YK(t){for(var e=1;e<arguments.length;e++){var i,n,o=null!=arguments[e]?arguments[e]:{};e%2?ML(i=$K(Object(o),!0)).call(i,(function(e){mX(t,e,o[e])})):hX?gX(t,hX(o)):ML(n=$K(Object(o))).call(n,(function(e){yX(t,e,oX(o,e))}))}return t}var XK=function(){function t(e,i,n){tz(this,t),this._body=i,this._labelModule=n,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(e),this.fromPoint=this.from,this.toPoint=this.to}return rR(t,[{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(t){this.options=t,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();t.strokeStyle=this.getColor(t,e),t.lineWidth=e.width,!1!==e.dashes?this._drawDashedLine(t,e,o):this._drawLine(t,e,o)}},{key:"_drawLine",value:function(t,e,i,n,o){if(this.from!=this.to)this._line(t,e,i,n,o);else{var r=VR(this._getCircleData(t),3),s=r[0],a=r[1],l=r[2];this._circle(t,e,s,a,l)}}},{key:"_drawDashedLine",value:function(t,e,i,n,o){t.lineCap="round";var r=sL(e.dashes)?e.dashes:[5,5];if(void 0!==t.setLineDash){if(t.save(),t.setLineDash(r),t.lineDashOffset=0,this.from!=this.to)this._line(t,e,i);else{var s=VR(this._getCircleData(t),3),a=s[0],l=s[1],h=s[2];this._circle(t,e,a,l,h)}t.setLineDash([0]),t.lineDashOffset=0,t.restore()}else{if(this.from!=this.to)BI(t,this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=VR(this._getCircleData(t),3),d=c[0],u=c[1],f=c[2];this._circle(t,e,d,u,f)}this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}}},{key:"findBorderPosition",value:function(t,e,i){return this.from!=this.to?this._findBorderPosition(t,e,i):this._findBorderPositionCircle(t,e,i)}},{key:"findBorderPositions",value:function(t){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,t),to:this._findBorderPosition(this.to,t)};var e,i=VR(JR(e=this._getCircleData(t)).call(e,0,2),2),n=i[0],o=i[1];return{from:this._findBorderPositionCircle(this.from,t,{x:n,y:o,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,t,{x:n,y:o,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(t){var e=this.options.selfReference.size;void 0!==t&&void 0===this.from.shape.width&&this.from.shape.resize(t);var i=jX(t,this.options.selfReference.angle,e,this.from);return[i.x,i.y,e]}},{key:"_pointOnCircle",value:function(t,e,i,n){var o=2*n*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){var n,o=i.x,r=i.y,s=i.low,a=i.high,l=i.direction,h=this.options.selfReference.size,c=.5*(s+a),d=0;!0===this.options.arrowStrikethrough&&(-1===l?d=this.options.endPointOffset.from:1===l&&(d=this.options.endPointOffset.to));var u=0;do{c=.5*(s+a),n=this._pointOnCircle(o,r,h,c);var f=Math.atan2(t.y-n.y,t.x-n.x),p=t.distanceToBorder(e,f)+d-Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2));if(Math.abs(p)<.05)break;p>0?l>0?s=c:a=c:l>0?a=c:s=c,++u}while(s<=a&&u<10);return YK(YK({},n),{},{t:c})}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(t,e){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var i=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),n=this.from.options.color.highlight.border,o=this.to.options.color.highlight.border;return!1===this.from.selected&&!1===this.to.selected?(n=rV(this.from.options.color.border,e.opacity),o=rV(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?o=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(n=this.from.options.color.border),i.addColorStop(0,n),i.addColorStop(1,o),i}return"to"===e.inheritsColor?rV(this.to.options.color.border,e.opacity):rV(this.from.options.color.border,e.opacity)}return rV(e.color,e.opacity)}},{key:"_circle",value:function(t,e,i,n,o){this.enableShadow(t,e);var r=0,s=2*Math.PI;if(!this.options.selfReference.renderBehindTheNode){var a=this.options.selfReference.angle,l=this.options.selfReference.angle+Math.PI,h=this._findBorderPositionCircle(this.from,t,{x:i,y:n,low:a,high:l,direction:-1}),c=this._findBorderPositionCircle(this.from,t,{x:i,y:n,low:a,high:l,direction:1});r=Math.atan2(h.y-n,h.x-i),s=Math.atan2(c.y-n,c.x-i)}t.beginPath(),t.arc(i,n,o,r,s,!1),t.stroke(),this.disableShadow(t,e)}},{key:"getDistanceToEdge",value:function(t,e,i,n,o,r){if(this.from!=this.to)return this._getDistanceToEdge(t,e,i,n,o,r);var s=VR(this._getCircleData(void 0),3),a=s[0],l=s[1],h=s[2],c=a-o,d=l-r;return Math.abs(Math.sqrt(c*c+d*d)-h)}},{key:"_getDistanceToLine",value:function(t,e,i,n,o,r){var s=i-t,a=n-e,l=((o-t)*s+(r-e)*a)/(s*s+a*a);l>1?l=1:l<0&&(l=0);var h=t+l*s-o,c=e+l*a-r;return Math.sqrt(h*h+c*c)}},{key:"getArrowData",value:function(t,e,i,n,o,r){var s,a,l,h,c,d,u,f=r.width;"from"===e?(l=this.from,h=this.to,c=r.fromArrowScale<0,d=Math.abs(r.fromArrowScale),u=r.fromArrowType):"to"===e?(l=this.to,h=this.from,c=r.toArrowScale<0,d=Math.abs(r.toArrowScale),u=r.toArrowType):(l=this.to,h=this.from,c=r.middleArrowScale<0,d=Math.abs(r.middleArrowScale),u=r.middleArrowType);var p=15*d+3*f;if(l!=h){var v=p/IK(l.x-h.x,l.y-h.y);if("middle"!==e)if(!0===this.options.smooth.enabled){var g=this._findBorderPosition(l,t,{via:i}),y=this.getPoint(g.t+v*("from"===e?1:-1),i);s=Math.atan2(g.y-y.y,g.x-y.x),a=g}else s=Math.atan2(l.y-h.y,l.x-h.x),a=this._findBorderPosition(l,t);else{var m=(c?-v:v)/2,b=this.getPoint(.5+m,i),w=this.getPoint(.5-m,i);s=Math.atan2(b.y-w.y,b.x-w.x),a=this.getPoint(.5,i)}}else{var _=VR(this._getCircleData(t),3),x=_[0],k=_[1],E=_[2];if("from"===e){var O=this.options.selfReference.angle,C=this.options.selfReference.angle+Math.PI,S=this._findBorderPositionCircle(this.from,t,{x,y:k,low:O,high:C,direction:-1});s=-2*S.t*Math.PI+1.5*Math.PI+.1*Math.PI,a=S}else if("to"===e){var T=this.options.selfReference.angle,P=this.options.selfReference.angle+Math.PI,I=this._findBorderPositionCircle(this.from,t,{x,y:k,low:T,high:P,direction:1});s=-2*I.t*Math.PI+1.5*Math.PI-1.1*Math.PI,a=I}else{var M=this.options.selfReference.angle/(2*Math.PI);a=this._pointOnCircle(x,k,E,M),s=-2*M*Math.PI+1.5*Math.PI+.1*Math.PI}}return{point:a,core:{x:a.x-.9*p*Math.cos(s),y:a.y-.9*p*Math.sin(s)},angle:s,length:p,type:u}}},{key:"drawArrowHead",value:function(t,e,i,n,o){t.strokeStyle=this.getColor(t,e),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,VK.draw(t,o)&&(this.enableShadow(t,e),JW(t).call(t),this.disableShadow(t,e))}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"drawBackground",value:function(t,e){if(!1!==e.background){var i={strokeStyle:t.strokeStyle,lineWidth:t.lineWidth,dashes:t.dashes};t.strokeStyle=e.backgroundColor,t.lineWidth=e.backgroundSize,this.setStrokeDashed(t,e.backgroundDashes),t.stroke(),t.strokeStyle=i.strokeStyle,t.lineWidth=i.lineWidth,t.dashes=i.dashes,this.setStrokeDashed(t,e.dashes)}}},{key:"setStrokeDashed",value:function(t,e){if(!1!==e)if(void 0!==t.setLineDash){var i=sL(e)?e:[5,5];t.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==t.setLineDash?t.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),t}();function GK(t,e){var i=vL(t);if(XY){var n=XY(t);e&&(n=RH(n).call(n,(function(e){return oX(t,e).enumerable}))),i.push.apply(i,n)}return i}function KK(t){for(var e=1;e<arguments.length;e++){var i,n,o=null!=arguments[e]?arguments[e]:{};e%2?ML(i=GK(Object(o),!0)).call(i,(function(e){mX(t,e,o[e])})):hX?gX(t,hX(o)):ML(n=GK(Object(o))).call(n,(function(e){yX(t,e,oX(o,e))}))}return t}function ZK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var QK=function(t){_G(i,t);var e=ZK(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_findBorderPositionBezier",value:function(t,e){var i,n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),r=!1,s=1,a=0,l=this.to,h=this.options.endPointOffset?this.options.endPointOffset.to:0;t.id===this.from.id&&(l=this.from,r=!0,h=this.options.endPointOffset?this.options.endPointOffset.from:0),!1===this.options.arrowStrikethrough&&(h=0);var c=0;do{n=.5*(a+s),i=this.getPoint(n,o);var d=Math.atan2(l.y-i.y,l.x-i.x),u=l.distanceToBorder(e,d)+h-Math.sqrt(Math.pow(i.x-l.x,2)+Math.pow(i.y-l.y,2));if(Math.abs(u)<.2)break;u<0?!1===r?a=n:s=n:!1===r?s=n:a=n,++c}while(a<=s&&c<10);return KK(KK({},i),{},{t:n})}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,n,o,r,s){var a,l,h,c,d,u=1e9,f=t,p=e;for(l=1;l<10;l++)h=.1*l,c=Math.pow(1-h,2)*t+2*h*(1-h)*s.x+Math.pow(h,2)*i,d=Math.pow(1-h,2)*e+2*h*(1-h)*s.y+Math.pow(h,2)*n,l>0&&(u=(a=this._getDistanceToLine(f,p,c,d,o,r))<u?a:u),f=c,p=d;return u}},{key:"_bezierCurve",value:function(t,e,i,n){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),null!=i&&null!=i.x?null!=n&&null!=n.x?t.bezierCurveTo(i.x,i.y,n.x,n.y,this.toPoint.x,this.toPoint.y):t.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):t.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(t,e),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),i}(XK);function JK(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var tZ=function(t){_G(i,t);var e=JK(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o)).via=r.via,r._boundFunction=function(){r.positionBezierNode()},r._body.emitter.on("_repositionBezierNodes",r._boundFunction),r}return rR(i,[{key:"setOptions",value:function(t){OK(EG(i.prototype),"setOptions",this).call(this,t);var e=!1;this.options.physics!==t.physics&&(e=!0),this.options=t,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===e&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics||this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this._body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var t="edgeId:"+this.id,e=this._body.functions.createNode({id:t,shape:"circle",physics:!0,hidden:!0});this._body.nodes[t]=e,this.via=e,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var i=VR(this._getCircleData(),3),n=i[0],o=i[1],r=i[2],s=2*Math.PI*(1-t);return{x:n+r*Math.sin(s),y:o+r-r*(1-Math.cos(s))}}return{x:Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*e.x+Math.pow(t,2)*this.toPoint.x,y:Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*e.y+Math.pow(t,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToBezierEdge(t,e,i,n,o,r,this.via)}}]),i}(QK);function eZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var iZ=function(t){_G(i,t);var e=eZ(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t,e,i=this.options.smooth.roundness,n=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),r=Math.abs(this.from.y-this.to.y);if("discrete"===n||"diagonalCross"===n){var s,a;s=a=o<=r?i*r:i*o,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(a=-a);var l=this.from.x+s,h=this.from.y+a;return"discrete"===n&&(o<=r?l=o<i*r?this.from.x:l:h=r<i*o?this.from.y:h),{x:l,y:h}}if("straightCross"===n){var c=(1-i)*o,d=(1-i)*r;return o<=r?(c=0,this.from.y<this.to.y&&(d=-d)):(this.from.x<this.to.x&&(c=-c),d=0),{x:this.to.x+c,y:this.to.y+d}}if("horizontal"===n){var u=(1-i)*o;return this.from.x<this.to.x&&(u=-u),{x:this.to.x+u,y:this.from.y}}if("vertical"===n){var f=(1-i)*r;return this.from.y<this.to.y&&(f=-f),{x:this.from.x,y:this.to.y+f}}if("curvedCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var p=Math.sqrt(o*o+r*r),v=Math.PI,g=(Math.atan2(r,o)+(.5*i+.5)*v)%(2*v);return{x:this.from.x+(.5*i+.5)*p*Math.sin(g),y:this.from.y+(.5*i+.5)*p*Math.cos(g)}}if("curvedCCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var y=Math.sqrt(o*o+r*r),m=Math.PI,b=(Math.atan2(r,o)+(.5*-i+.5)*m)%(2*m);return{x:this.from.x+(.5*i+.5)*y*Math.sin(b),y:this.from.y+(.5*i+.5)*y*Math.cos(b)}}t=e=o<=r?i*r:i*o,this.from.x>this.to.x&&(t=-t),this.from.y>=this.to.y&&(e=-e);var w=this.from.x+t,_=this.from.y+e;return o<=r?w=this.from.x<=this.to.x?this.to.x<w?this.to.x:w:this.to.x>w?this.to.x:w:_=this.from.y>=this.to.y?this.to.y>_?this.to.y:_:this.to.y<_?this.to.y:_,{x:w,y:_}}},{key:"_findBorderPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,i.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,i,n,o,r,s)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=t;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y}}}]),i}(QK);function nZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}function oZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var rZ=function(t){_G(i,t);var e=oZ(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_line",value:function(t,e,i){var n=i[0],o=i[1];this._bezierCurve(t,e,n,o)}},{key:"_getViaCoordinates",value:function(){var t,e,i,n,o=this.from.x-this.to.x,r=this.from.y-this.to.y,s=this.options.smooth.roundness;return(Math.abs(o)>Math.abs(r)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(e=this.from.y,n=this.to.y,t=this.from.x-s*o,i=this.to.x+s*o):(e=this.from.y-s*r,n=this.to.y+s*r,t=this.from.x,i=this.to.x),[{x:t,y:e},{x:i,y:n}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){var s=VR(arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),2),a=s[0],l=s[1];return this._getDistanceToBezierEdge2(t,e,i,n,o,r,a,l)}},{key:"getPoint",value:function(t){var e=VR(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),2),i=e[0],n=e[1],o=t,r=[Math.pow(1-o,3),3*o*Math.pow(1-o,2),3*Math.pow(o,2)*(1-o),Math.pow(o,3)];return{x:r[0]*this.fromPoint.x+r[1]*i.x+r[2]*n.x+r[3]*this.toPoint.x,y:r[0]*this.fromPoint.y+r[1]*i.y+r[2]*n.y+r[3]*this.toPoint.y}}}]),i}(function(t){_G(i,t);var e=nZ(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_getDistanceToBezierEdge2",value:function(t,e,i,n,o,r,s,a){for(var l=1e9,h=t,c=e,d=[0,0,0,0],u=1;u<10;u++){var f=.1*u;d[0]=Math.pow(1-f,3),d[1]=3*f*Math.pow(1-f,2),d[2]=3*Math.pow(f,2)*(1-f),d[3]=Math.pow(f,3);var p=d[0]*t+d[1]*s.x+d[2]*a.x+d[3]*i,v=d[0]*e+d[1]*s.y+d[2]*a.y+d[3]*n;if(u>0){var g=this._getDistanceToLine(h,c,p,v,o,r);l=g<l?g:l}h=p,c=v}return l}}]),i}(QK));function sZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var aZ=function(t){_G(i,t);var e=sZ(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var i=this.to,n=this.from;t.id===this.from.id&&(i=this.from,n=this.to);var o=Math.atan2(i.y-n.y,i.x-n.x),r=i.x-n.x,s=i.y-n.y,a=Math.sqrt(r*r+s*s),l=(a-t.distanceToBorder(e,o))/a;return{x:(1-l)*n.x+l*i.x,y:(1-l)*n.y+l*i.y,t:0}}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToLine(t,e,i,n,o,r)}}]),i}(XK),lZ=function(){function t(e,i,n,o,r){if(tz(this,t),void 0===i)throw new Error("No body provided");this.options=fV(o),this.globalOptions=o,this.defaultOptions=r,this.body=i,this.imagelist=n,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new QX(this.body,this.options,!0),this.setOptions(e)}return rR(t,[{key:"setOptions",value:function(e){if(e){var i=void 0!==e.physics&&this.options.physics!==e.physics||void 0!==e.hidden&&(this.options.hidden||!1)!==(e.hidden||!1)||void 0!==e.from&&this.options.from!==e.from||void 0!==e.to&&this.options.to!==e.to;t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=PX(e.value));var n=[e,this.options,this.defaultOptions];return this.chooser=zX("edge",n),this.updateLabelModule(e),i=this.updateEdgeType()||i,this._setInteractionWidths(),this.connect(),i}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,n=this.options.color.inherit,o={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var r=this.options.selectionWidth;"function"==typeof r?o.width=r(o.width):"number"==typeof r&&(o.width+=r),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var s=this.options.hoverWidth;"function"==typeof s?o.width=s(o.width):"number"==typeof s&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(o,this.options.id,this.selected,this.hover),void 0!==o.color&&(o.inheritsColor=!1),!1===o.shadow&&(o.shadowColor===this.options.shadow.color&&o.shadowSize===this.options.shadow.size&&o.shadowX===this.options.shadow.x&&o.shadowY===this.options.shadow.y||(o.shadow=!0)));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof tZ&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof rZ&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof iZ&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof aZ&&!1===t.type.enabled)&&(i=!1),!0===i&&(e=this.cleanup())),!0===i?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new tZ(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new rZ(this.options,this.body,this.labelModule):this.edgeType=new iZ(this.options,this.body,this.labelModule):this.edgeType=new aZ(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.width=this.options.scaling.min+n*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode();this.edgeType.drawLine(t,e,this.selected,this.hover,i),this.drawLabel(t,i)}}},{key:"drawArrows",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(n.from=this.edgeType.getArrowData(t,"from",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=n.from.core),e.fromArrowSrc&&(n.from.image=this.imagelist.load(e.fromArrowSrc)),e.fromArrowImageWidth&&(n.from.imageWidth=e.fromArrowImageWidth),e.fromArrowImageHeight&&(n.from.imageHeight=e.fromArrowImageHeight)),e.toArrow&&(n.to=this.edgeType.getArrowData(t,"to",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=n.to.core),e.toArrowSrc&&(n.to.image=this.imagelist.load(e.toArrowSrc)),e.toArrowImageWidth&&(n.to.imageWidth=e.toArrowImageWidth),e.toArrowImageHeight&&(n.to.imageHeight=e.toArrowImageHeight)),e.middleArrow&&(n.middle=this.edgeType.getArrowData(t,"middle",i,this.selected,this.hover,e),e.middleArrowSrc&&(n.middle.image=this.imagelist.load(e.middleArrowSrc)),e.middleArrowImageWidth&&(n.middle.imageWidth=e.middleArrowImageWidth),e.middleArrowImageHeight&&(n.middle.imageHeight=e.middleArrowImageHeight)),e.fromArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.from),e.middleArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.middle),e.toArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,n.to)}}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var i,n=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),n.id!=o.id){this.labelModule.pointToSelf=!1,i=this.edgeType.getPoint(.5,e),t.save();var r=this._getRotation(t);0!=r.angle&&(t.translate(r.x,r.y),t.rotate(r.angle)),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover),t.restore()}else{this.labelModule.pointToSelf=!0;var s=jX(t,this.options.selfReference.angle,this.options.selfReference.size,n);i=this._pointOnCircle(s.x,s.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(t,i.x,i.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var i=this._getRotation();FX(this.labelModule.getSize(),t,i)&&e.push({edgeId:this.id,labelId:0})}var n={left:t.x,top:t.y};return this.isOverlappingWith(n)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,i=this.from.y,n=this.to.x,o=this.to.y,r=t.left,s=t.top;return this.edgeType.getDistanceToEdge(e,i,n,o,r,s)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,i.x,i.y);var n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return n;if("horizontal"===this.options.font.align)return n;var o=this.from.y-this.to.y,r=this.from.x-this.to.x,s=Math.atan2(o,r);return(s<-1&&r<0||s>0&&r<0)&&(s+=Math.PI),n.angle=s,n}},{key:"_pointOnCircle",value:function(t,e,i,n){return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Qq(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],t,e,i),void 0!==e.endPointOffset&&void 0!==e.endPointOffset.from&&(HY(e.endPointOffset.from)?t.endPointOffset.from=e.endPointOffset.from:(t.endPointOffset.from=void 0!==n.endPointOffset.from?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),void 0!==e.endPointOffset&&void 0!==e.endPointOffset.to&&(HY(e.endPointOffset.to)?t.endPointOffset.to=e.endPointOffset.to:(t.endPointOffset.to=void 0!==n.endPointOffset.to?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),NX(e.label)?t.label=e.label:NX(t.label)||(t.label=void 0),pV(t,e,"smooth",n),pV(t,e,"shadow",n),pV(t,e,"background",n),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===i&&null===e.dashes&&(t.dashes=wW(n.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),pV(t.scaling,e.scaling,"label",n.scaling)):!0===i&&null===e.scaling&&(t.scaling=wW(n.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var r=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=yW(r).call(r,"to"),t.arrows.middle.enabled=-1!=yW(r).call(r,"middle"),t.arrows.from.enabled=-1!=yW(r).call(r,"from")}else{if("object"!==eR(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+EW(e.arrows));pV(t.arrows,e.arrows,"to",n.arrows),pV(t.arrows,e.arrows,"middle",n.arrows),pV(t.arrows,e.arrows,"from",n.arrows)}else!0===i&&null===e.arrows&&(t.arrows=wW(n.arrows));if(void 0!==e.color&&null!==e.color){var s=Xq(e.color)?{color:e.color,highlight:e.color,hover:e.color,inherit:!1,opacity:1}:e.color,a=t.color;if(o)tV(a,n.color,!1,i);else for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&delete a[l];if(Xq(a))a.color=a,a.highlight=a,a.hover=a,a.inherit=!1,void 0===s.opacity&&(a.opacity=1);else{var h=!1;void 0!==s.color&&(a.color=s.color,h=!0),void 0!==s.highlight&&(a.highlight=s.highlight,h=!0),void 0!==s.hover&&(a.hover=s.hover,h=!0),void 0!==s.inherit&&(a.inherit=s.inherit),void 0!==s.opacity&&(a.opacity=Math.min(1,Math.max(0,s.opacity))),!0===h?a.inherit=!1:void 0===a.inherit&&(a.inherit="from")}}else!0===i&&null===e.color&&(t.color=fV(n.color));!0===i&&null===e.font&&(t.font=fV(n.font)),Object.prototype.hasOwnProperty.call(e,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),t.selfReference.size=e.selfReferenceSize)}}]),t}(),hZ=function(){function t(e,i,n){var o,r=this;tz(this,t),this.body=e,this.images=i,this.groups=n,this.body.functions.createEdge=PI(o=this.create).call(o,this),this.edgesListeners={add:function(t,e){r.add(e.items)},update:function(t,e){r.update(e.items)},remove:function(t,e){r.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},tV(this.options,this.defaultOptions),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t,e,i=this;this.body.emitter.on("_forceDisableDynamicCurves",(function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===t&&(t="continuous");var n=!1;for(var o in i.body.edges)if(Object.prototype.hasOwnProperty.call(i.body.edges,o)){var r=i.body.edges[o],s=i.body.data.edges.get(o);if(null!=s){var a=s.smooth;void 0!==a&&!0===a.enabled&&"dynamic"===a.type&&(void 0===t?r.setOptions({smooth:!1}):r.setOptions({smooth:{type:t}}),n=!0)}}!0===e&&!0===n&&i.body.emitter.emit("_dataChanged")})),this.body.emitter.on("_dataUpdated",(function(){i.reconnectEdges()})),this.body.emitter.on("refreshEdges",PI(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",PI(e=this.refresh).call(e,this)),this.body.emitter.on("destroy",(function(){nV(i.edgesListeners,(function(t,e){i.body.data.edges&&i.body.data.edges.off(e,t)})),delete i.body.functions.createEdge,delete i.edgesListeners.add,delete i.edgesListeners.update,delete i.edgesListeners.remove,delete i.edgesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){lZ.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(e=this.body.edges[i].updateEdgeType()||e);if(void 0!==t.font)for(var n in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,n)&&this.body.edges[n].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.body.data.edges;if(qO("id",t))this.body.data.edges=t;else if(sL(t))this.body.data.edges=new UO,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new UO}if(n&&nV(this.edgesListeners,(function(t,e){n.off(e,t)})),this.body.edges={},this.body.data.edges){nV(this.edgesListeners,(function(t,i){e.body.data.edges.on(i,t)}));var o=this.body.data.edges.getIds();this.add(o,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,n=this.body.data.edges,o=0;o<t.length;o++){var r=t[o],s=i[r];s&&s.disconnect();var a=n.get(r,{showInternalIds:!0});i[r]=this.create(a)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t){for(var e=this.body.edges,i=this.body.data.edges,n=!1,o=0;o<t.length;o++){var r=t[o],s=i.get(r),a=e[r];void 0!==a?(a.disconnect(),n=a.setOptions(s)||n,a.connect()):(this.body.edges[r]=this.create(s),n=!0)}!0===n?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var i=this.body.edges;nV(t,(function(t){var e=i[t];void 0!==e&&e.remove()})),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;nV(this.body.edges,(function(e,i){var n=t.body.data.edges.get(i);void 0!==n&&e.setOptions(n)}))}},{key:"create",value:function(t){return new lZ(t,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,i=this.body.edges;for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(e[t].edges=[]);for(t in i)if(Object.prototype.hasOwnProperty.call(i,t)){var n=i[t];n.from=null,n.to=null,n.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var i=this.body.edges[t];void 0!==i.fromId&&e.push(i.fromId),void 0!==i.toId&&e.push(i.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];nV(this.body.edges,(function(i,n){var o=t.body.nodes[i.toId],r=t.body.nodes[i.fromId];void 0!==o&&!0===o.isCluster||void 0!==r&&!0===r.isCluster||void 0!==o&&void 0!==r||e.push(n)})),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.data.edges;if(null!=t){var e=this.body.edges,i=[];ML(t).call(t,(function(t,n){void 0===e[n]&&i.push(n)})),this.add(i,!0)}}}]),t}(),cZ=function(){function t(e,i,n){tz(this,t),this.body=e,this.physicsBody=i,this.barnesHutTree,this.setOptions(n),this._rng=Lq("BARNES HUT SOLVER")}return rR(t,[{key:"setOptions",value:function(t){this.options=t,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,o=this._formBarnesHutTree(e,i);this.barnesHutTree=o;for(var r=0;r<n;r++)(t=e[i[r]]).options.mass>0&&this._getForceContributions(o.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=t.centerOfMass.x-e.x,n=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+n*n);o*t.calcSize>this.thetaInversed?this._calculateForces(o,i,n,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(o,i,n,e,t)}}},{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=this.options.gravitationalConstant*o.mass*n.options.mass/Math.pow(t,3),s=e*r,a=i*r;this.physicsBody.forces[n.id].x+=s,this.physicsBody.forces[n.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i,n=e.length,o=t[e[0]].x,r=t[e[0]].y,s=t[e[0]].x,a=t[e[0]].y,l=1;l<n;l++){var h=t[e[l]],c=h.x,d=h.y;h.options.mass>0&&(c<o&&(o=c),c>s&&(s=c),d<r&&(r=d),d>a&&(a=d))}var u=Math.abs(s-o)-Math.abs(a-r);u>0?(r-=.5*u,a+=.5*u):(o+=.5*u,s-=.5*u);var f=Math.max(1e-5,Math.abs(s-o)),p=.5*f,v=.5*(o+s),g=.5*(r+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m<n;m++)(i=t[e[m]]).options.mass>0&&this._placeInTree(y.root,i);return y}},{key:"_updateBranchMass",value:function(t,e){var i=t.centerOfMass,n=t.mass+e.options.mass,o=1/n;i.x=i.x*t.mass+e.x*e.options.mass,i.x*=o,i.y=i.y*t.mass+e.y*e.options.mass,i.y*=o,t.mass=n;var r=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidth<r?r:t.maxWidth}},{key:"_placeInTree",value:function(t,e,i){1==i&&void 0!==i||this._updateBranchMass(t,e);var n,o=t.children.NW.range;n=o.maxX>e.x?o.maxY>e.y?"NW":"SW":o.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,n)}},{key:"_placeInRegion",value:function(t,e,i){var n=t.children[i];switch(n.childrenCount){case 0:n.children.data=e,n.childrenCount=1,this._updateBranchMass(n,e);break;case 1:n.children.data.x===e.x&&n.children.data.y===e.y?(e.x+=this._rng(),e.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,e));break;case 4:this._placeInTree(n,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i,n,o,r,s=.5*t.size;switch(e){case"NW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY,r=t.range.minY+s;break;case"NE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY,r=t.range.minY+s;break;case"SW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY+s,r=t.range.maxY;break;case"SE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY+s,r=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:o,maxY:r},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}(),dZ=function(){function t(e,i,n){tz(this,t),this._rng=Lq("REPULSION SOLVER"),this.body=e,this.physicsBody=i,this.setOptions(n)}return rR(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,l=this.body.nodes,h=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,d=this.options.nodeDistance,u=-2/3/d,f=4/3,p=0;p<h.length-1;p++){s=l[h[p]];for(var v=p+1;v<h.length;v++)t=(a=l[h[v]]).x-s.x,e=a.y-s.y,0===(i=Math.sqrt(t*t+e*e))&&(t=i=.1*this._rng()),i<2*d&&(r=i<.5*d?1:u*i+f,n=t*(r/=i),o=e*r,c[s.id].x-=n,c[s.id].y-=o,c[a.id].x+=n,c[a.id].y+=o)}}}]),t}(),uZ=function(){function t(e,i,n){tz(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return rR(t,[{key:"setOptions",value:function(t){this.options=t,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var t=this.body.nodes,e=this.physicsBody.physicsNodeIndices,i=this.physicsBody.forces,n=this.options.nodeDistance,o=0;o<e.length-1;o++)for(var r=t[e[o]],s=o+1;s<e.length;s++){var a=t[e[s]];if(r.level===a.level){var l=n+this.overlapAvoidanceFactor*((r.shape.radius||0)/2+(a.shape.radius||0)/2),h=a.x-r.x,c=a.y-r.y,d=Math.sqrt(h*h+c*c),u=void 0;u=d<l?-Math.pow(.05*d,2)+Math.pow(.05*l,2):0,0!==d&&(u/=d);var f=h*u,p=c*u;i[r.id].x-=f,i[r.id].y-=p,i[a.id].x+=f,i[a.id].y+=p}}}}]),t}(),fZ=function(){function t(e,i,n){tz(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return rR(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r=this.physicsBody.physicsEdgeIndices,s=this.body.edges,a=0;a<r.length;a++)!0===(e=s[r[a]]).connected&&e.toId!==e.fromId&&void 0!==this.body.nodes[e.toId]&&void 0!==this.body.nodes[e.fromId]&&(void 0!==e.edgeType.via?(t=void 0===e.options.length?this.options.springLength:e.options.length,i=e.to,n=e.edgeType.via,o=e.from,this._calculateSpringForce(i,n,.5*t),this._calculateSpringForce(n,o,.5*t)):(t=void 0===e.options.length?1.5*this.options.springLength:e.options.length,this._calculateSpringForce(e.from,e.to,t)))}},{key:"_calculateSpringForce",value:function(t,e,i){var n=t.x-e.x,o=t.y-e.y,r=Math.max(Math.sqrt(n*n+o*o),.01),s=this.options.springConstant*(i-r)/r,a=n*s,l=o*s;void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x+=a,this.physicsBody.forces[t.id].y+=l),void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x-=a,this.physicsBody.forces[e.id].y-=l)}}]),t}(),pZ=function(){function t(e,i,n){tz(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return rR(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,l,h,c=this.body.edges,d=.5,u=this.physicsBody.physicsEdgeIndices,f=this.physicsBody.physicsNodeIndices,p=this.physicsBody.forces,v=0;v<f.length;v++){var g=f[v];p[g].springFx=0,p[g].springFy=0}for(var y=0;y<u.length;y++)!0===(e=c[u[y]]).connected&&(t=void 0===e.options.length?this.options.springLength:e.options.length,i=e.from.x-e.to.x,n=e.from.y-e.to.y,a=0===(a=Math.sqrt(i*i+n*n))?.01:a,o=i*(s=this.options.springConstant*(t-a)/a),r=n*s,e.to.level!=e.from.level?(void 0!==p[e.toId]&&(p[e.toId].springFx-=o,p[e.toId].springFy-=r),void 0!==p[e.fromId]&&(p[e.fromId].springFx+=o,p[e.fromId].springFy+=r)):(void 0!==p[e.toId]&&(p[e.toId].x-=d*o,p[e.toId].y-=d*r),void 0!==p[e.fromId]&&(p[e.fromId].x+=d*o,p[e.fromId].y+=d*r)));s=1;for(var m=0;m<f.length;m++){var b=f[m];l=Math.min(s,Math.max(-s,p[b].springFx)),h=Math.min(s,Math.max(-s,p[b].springFy)),p[b].x+=l,p[b].y+=h}for(var w=0,_=0,x=0;x<f.length;x++){var k=f[x];w+=p[k].x,_+=p[k].y}for(var E=w/f.length,O=_/f.length,C=0;C<f.length;C++){var S=f[C];p[S].x-=E,p[S].y-=O}}}]),t}(),vZ=function(){function t(e,i,n){tz(this,t),this.body=e,this.physicsBody=i,this.setOptions(n)}return rR(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=0;a<r.length;a++){t=-(n=o[r[a]]).x,e=-n.y,i=Math.sqrt(t*t+e*e),this._calculateForces(i,t,e,s,n)}}},{key:"_calculateForces",value:function(t,e,i,n,o){var r=0===t?0:this.options.centralGravity/t;n[o.id].x=e*r,n[o.id].y=i*r}}]),t}();function gZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var yZ=function(t){_G(i,t);var e=gZ(i);function i(t,n,o){var r;return tz(this,i),(r=e.call(this,t,n,o))._rng=Lq("FORCE ATLAS 2 BASED REPULSION SOLVER"),r}return rR(i,[{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1*this._rng()),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=n.edges.length+1,s=this.options.gravitationalConstant*o.mass*n.options.mass*r/Math.pow(t,2),a=e*s,l=i*s;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=l}}]),i}(cZ);function mZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var bZ=function(t){_G(i,t);var e=mZ(i);function i(t,n,o){return tz(this,i),e.call(this,t,n,o)}return rR(i,[{key:"_calculateForces",value:function(t,e,i,n,o){if(t>0){var r=o.edges.length+1,s=this.options.centralGravity*r*o.options.mass;n[o.id].x=e*s,n[o.id].y=i*s}}}]),i}(vZ),wZ=function(){function t(e){tz(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},lI(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",(function(){t.initPhysics()})),this.body.emitter.on("_layoutFailed",(function(){t.layoutFailed=!0})),this.body.emitter.on("resetPhysics",(function(){t.stopSimulation(),t.ready=!1})),this.body.emitter.on("disablePhysics",(function(){t.physicsEnabled=!1,t.stopSimulation()})),this.body.emitter.on("restorePhysics",(function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()})),this.body.emitter.on("startSimulation",(function(){!0===t.ready&&t.startSimulation()})),this.body.emitter.on("stopSimulation",(function(){t.stopSimulation()})),this.body.emitter.on("destroy",(function(){t.stopSimulation(!1),t.body.emitter.off()})),this.body.emitter.on("_dataChanged",(function(){t.updatePhysicsData()}))}},{key:"setOptions",value:function(t){if(void 0!==t)if(!1===t)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(!0===t)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,Jq(["stabilization"],this.options,t),pV(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation());var e=this.options.wind;e&&(("number"!=typeof e.x||RY(e.x))&&(e.x=0),("number"!=typeof e.y||RY(e.y))&&(e.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new yZ(this.body,this.physicsBody,t),this.edgesSolver=new fZ(this.body,this.physicsBody,t),this.gravitySolver=new bZ(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new dZ(this.body,this.physicsBody,t),this.edgesSolver=new fZ(this.body,this.physicsBody,t),this.gravitySolver=new vZ(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new uZ(this.body,this.physicsBody,t),this.edgesSolver=new pZ(this.body,this.physicsBody,t),this.gravitySolver=new vZ(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new cZ(this.body,this.physicsBody,t),this.edgesSolver=new fZ(this.body,this.physicsBody,t),this.gravitySolver=new vZ(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){var t;!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=PI(t=this.simulationStep).call(t,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=bL();this.physicsTick(),(bL()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&UW((function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0}),0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&!0===t[i].options.physics&&this.physicsBody.physicsNodeIndices.push(t[i].id);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&!0===e[n].options.physics&&this.physicsBody.physicsEdgeIndices.push(e[n].id);for(var o=0;o<this.physicsBody.physicsNodeIndices.length;o++){var r=this.physicsBody.physicsNodeIndices[o];this.physicsBody.forces[r]={x:0,y:0},void 0===this.physicsBody.velocities[r]&&(this.physicsBody.velocities[r]={x:0,y:0})}for(var s in this.physicsBody.velocities)void 0===t[s]&&delete this.physicsBody.velocities[s]}},{key:"revert",value:function(){var t=vL(this.previousStates),e=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var n=0;n<t.length;n++){var o=t[n];void 0!==e[o]?!0===e[o].options.physics&&(this.referenceState[o]={positions:{x:e[o].x,y:e[o].y}},i[o].x=this.previousStates[o].vx,i[o].y=this.previousStates[o].vy,e[o].x=this.previousStates[o].x,e[o].y=this.previousStates[o].y):delete this.previousStates[o]}}},{key:"_evaluateStepQuality",value:function(){var t,e,i=this.body.nodes,n=this.referenceState;for(var o in this.referenceState)if(Object.prototype.hasOwnProperty.call(this.referenceState,o)&&void 0!==i[o]&&(t=i[o].x-n[o].positions.x,e=i[o].y-n[o].positions.y,Math.sqrt(Math.pow(t,2)+Math.pow(e,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,i=0,n=0;n<t.length;n++){var o=t[n],r=this._performStep(o);e=Math.max(e,r),i+=r}this.adaptiveTimestepEnabled=i/t.length<5,this.stabilized=e<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(t,e,i){t+=(e-this.modelOptions.damping*t)/i*this.timestep;var n=this.options.maxVelocity||1e9;return Math.abs(t)>n&&(t=t>0?n:-n),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],i=this.physicsBody.forces[t];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);var n=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:n.x,vy:n.y},!1===e.options.fixed.x?(n.x=this.calculateComponentVelocity(n.x,i.x,e.options.mass),e.x+=n.x*this.timestep):(i.x=0,n.x=0),!1===e.options.fixed.y?(n.y=this.calculateComponentVelocity(n.y,i.y,e.options.mass),e.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e].x&&t[e].y){var i=t[e].options.fixed;this.freezeCache[e]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof e&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,UW((function(){return t._stabilizationBatch()}),0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations<t.targetIterations},i=function(){t.body.emitter.emit("stabilizationProgress",{iterations:t.stabilizationIterations,total:t.targetIterations})};this._startStabilizing()&&i();for(var n,o=0;e()&&o<this.options.stabilization.updateInterval;)this.physicsTick(),o++;(i(),e())?UW(PI(n=this._stabilizationBatch).call(n,this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(t){for(var e=0;e<this.physicsBody.physicsNodeIndices.length;e++){var i=this.physicsBody.physicsNodeIndices[e],n=this.body.nodes[i],o=this.physicsBody.forces[i],r=Math.sqrt(Math.pow(o.x,2)+Math.pow(o.x,2)),s=Math.min(Math.max(5,r),15),a=3*s,l=cV((180-180*Math.min(1,Math.max(0,.03*r)))/360,1,1),h={x:n.x+20*o.x,y:n.y+20*o.y};t.lineWidth=s,t.strokeStyle=l,t.beginPath(),t.moveTo(n.x,n.y),t.lineTo(h.x,h.y),t.stroke();var c=Math.atan2(o.y,o.x);t.fillStyle=l,VK.draw(t,{type:"arrow",point:h,angle:c,length:a}),JW(t).call(t)}}}]),t}();let _Z;const xZ=new Uint8Array(16);function kZ(){if(!_Z&&(_Z="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_Z))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _Z(xZ)}const EZ=[];for(let t=0;t<256;++t)EZ.push((t+256).toString(16).slice(1));var OZ={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function CZ(t,e,i){if(OZ.randomUUID&&!e&&!t)return OZ.randomUUID();const n=(t=t||{}).random||(t.rng||kZ)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(let t=0;t<16;++t)e[i+t]=n[t];return e}return function(t,e=0){return EZ[t[e+0]]+EZ[t[e+1]]+EZ[t[e+2]]+EZ[t[e+3]]+"-"+EZ[t[e+4]]+EZ[t[e+5]]+"-"+EZ[t[e+6]]+EZ[t[e+7]]+"-"+EZ[t[e+8]]+EZ[t[e+9]]+"-"+EZ[t[e+10]]+EZ[t[e+11]]+EZ[t[e+12]]+EZ[t[e+13]]+EZ[t[e+14]]+EZ[t[e+15]]}(n)}var SZ=function(){function t(){tz(this,t)}return rR(t,null,[{key:"getRange",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).shape.boundingBox.left&&(r=e.shape.boundingBox.left),s<e.shape.boundingBox.right&&(s=e.shape.boundingBox.right),n>e.shape.boundingBox.top&&(n=e.shape.boundingBox.top),o<e.shape.boundingBox.bottom&&(o=e.shape.boundingBox.bottom);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"getRangeCore",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).x&&(r=e.x),s<e.x&&(s=e.x),n>e.y&&(n=e.y),o<e.y&&(o=e.y);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"findCenter",value:function(t){return{x:.5*(t.maxX+t.minX),y:.5*(t.maxY+t.minY)}}},{key:"cloneOptions",value:function(t,e){var i={};return void 0===e||"node"===e?(tV(i,t.options,!0),i.x=t.x,i.y=t.y,i.amountOfConnections=t.edges.length):tV(i,t.options,!0),i}}]),t}();function TZ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var PZ=function(t){_G(i,t);var e=TZ(i);function i(t,n,o,r,s,a){var l;return tz(this,i),(l=e.call(this,t,n,o,r,s,a)).isCluster=!0,l.containedNodes={},l.containedEdges={},l}return rR(i,[{key:"_openChildCluster",value:function(t){var e=this,i=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],nV(i.edges,(function(t){delete e.containedEdges[t.id]})),nV(i.containedNodes,(function(t,i){e.containedNodes[i]=t})),i.containedNodes={},nV(i.containedEdges,(function(t,i){e.containedEdges[i]=t})),i.containedEdges={},nV(i.edges,(function(t){nV(e.edges,(function(i){var n,o,r=yW(n=i.clusteringEdgeReplacingIds).call(n,t.id);-1!==r&&(nV(t.clusteringEdgeReplacingIds,(function(t){i.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=i.id})),aH(o=i.clusteringEdgeReplacingIds).call(o,r,1))}))})),i.edges=[]}}]),i}(uK),IZ=function(){function t(e){var i=this;tz(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},lI(this.options,this.defaultOptions),this.body.emitter.on("_resetData",(function(){i.clusteredNodes={},i.clusteredEdges={}}))}return rR(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===eR(t)&&(e=this._checkOptions(t),t=this._getHubSize());for(var i=[],n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodes[this.body.nodeIndices[n]];o.edges.length>=t&&i.push(o.id)}for(var r=0;r<i.length;r++)this.clusterByConnection(i[r],e,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var n={},o={};nV(this.body.nodes,(function(i,r){i.options&&!0===e.joinCondition(i.options)&&(n[r]=i,nV(i.edges,(function(e){void 0===t.clusteredEdges[e.id]&&(o[e.id]=e)})))})),this._cluster(n,o,e,i)}},{key:"clusterByEdgeCount",value:function(t,e){var i=this,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var o,r,s,a=[],l={},h=function(){var n={},h={},d=i.body.nodeIndices[c],u=i.body.nodes[d];if(void 0===l[d]){s=0,r=[];for(var f=0;f<u.edges.length;f++)o=u.edges[f],void 0===i.clusteredEdges[o.id]&&(o.toId!==o.fromId&&s++,r.push(o));if(s===t){for(var p=function(t){if(void 0===e.joinCondition||null===e.joinCondition)return!0;var i=SZ.cloneOptions(t);return e.joinCondition(i)},v=!0,g=0;g<r.length;g++){o=r[g];var y=i._getConnectedId(o,d);if(!p(u)){v=!1;break}h[o.id]=o,n[d]=u,n[y]=i.body.nodes[y],l[d]=!0}if(vL(n).length>0&&vL(h).length>0&&!0===v){var m=function(){for(var t=0;t<a.length;++t)for(var e in n)if(void 0!==a[t].nodes[e])return a[t]}();if(void 0!==m){for(var b in n)void 0===m.nodes[b]&&(m.nodes[b]=n[b]);for(var w in h)void 0===m.edges[w]&&(m.edges[w]=h[w])}else a.push({nodes:n,edges:h})}}}},c=0;c<this.body.nodeIndices.length;c++)h();for(var d=0;d<a.length;d++)this._cluster(a[d].nodes,a[d].edges,e,!1);!0===n&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var i,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[t];void 0===(e=this._checkOptions(e,o)).clusterNodeProperties.x&&(e.clusterNodeProperties.x=o.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=o.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=o.options.fixed.x,e.clusterNodeProperties.fixed.y=o.options.fixed.y);var r={},s={},a=o.id,l=SZ.cloneOptions(o);r[a]=o;for(var h=0;h<o.edges.length;h++){var c=o.edges[h];if(void 0===this.clusteredEdges[c.id]){var d=this._getConnectedId(c,a);if(void 0===this.clusteredNodes[d])if(d!==a)if(void 0===e.joinCondition)s[c.id]=c,r[d]=this.body.nodes[d];else{var u=SZ.cloneOptions(this.body.nodes[d]);!0===e.joinCondition(l,u)&&(s[c.id]=c,r[d]=this.body.nodes[d])}else s[c.id]=c}}var f=uL(i=vL(r)).call(i,(function(t){return r[t].id}));for(var p in r)if(Object.prototype.hasOwnProperty.call(r,p))for(var v=r[p],g=0;g<v.edges.length;g++){var y=v.edges[g];yW(f).call(f,this._getConnectedId(y,v.id))>-1&&(s[y.id]=y)}this._cluster(r,s,e,n)}},{key:"_createClusterEdges",value:function(t,e,i,n){for(var o,r,s,a,l,h,c=vL(t),d=[],u=0;u<c.length;u++){s=t[r=c[u]];for(var f=0;f<s.edges.length;f++)o=s.edges[f],void 0===this.clusteredEdges[o.id]&&(o.toId==o.fromId?e[o.id]=o:o.toId==r?(a=i.id,h=l=o.fromId):(a=o.toId,l=i.id,h=a),void 0===t[h]&&d.push({edge:o,fromId:l,toId:a}))}for(var p=[],v=function(t){for(var e=0;e<p.length;e++){var i=p[e],n=t.fromId===i.fromId&&t.toId===i.toId,o=t.fromId===i.toId&&t.toId===i.fromId;if(n||o)return i}return null},g=0;g<d.length;g++){var y=d[g],m=y.edge,b=v(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,n),p.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,i){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&void 0!==this.clusteredNodes[r]&&o.push(r);for(var s=0;s<o.length;++s)delete t[o[s]];if(0!=vL(t).length&&(1!=vL(t).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var a=tV({},i.clusterNodeProperties);if(void 0!==i.processProperties){var l=[];for(var h in t)if(Object.prototype.hasOwnProperty.call(t,h)){var c=SZ.cloneOptions(t[h]);l.push(c)}var d=[];for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)&&"clusterEdge:"!==u.substr(0,12)){var f=SZ.cloneOptions(e[u],"edge");d.push(f)}if(!(a=i.processProperties(a,l,d)))throw new Error("The processProperties function does not return properties!")}void 0===a.id&&(a.id="cluster:"+CZ());var p=a.id;void 0===a.label&&(a.label="cluster");var v=void 0;void 0===a.x&&(v=this._getClusterPosition(t),a.x=v.x),void 0===a.y&&(void 0===v&&(v=this._getClusterPosition(t)),a.y=v.y),a.id=p;var g=this.body.functions.createNode(a,PZ);g.containedNodes=t,g.containedEdges=e,g.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[a.id]=g,this._clusterEdges(t,e,a,i.clusterEdgeProperties),a.id=void 0,!0===n&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var e=this.clusteredEdges[t.id];void 0!==e&&(t.setOptions({physics:e.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.error("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var e,i=vL(t),n=t[i[0]].x,o=t[i[0]].x,r=t[i[0]].y,s=t[i[0]].y,a=1;a<i.length;a++)n=(e=t[i[a]]).x<n?e.x:n,o=e.x>o?e.x:o,r=e.y<r?e.y:r,s=e.y>s?e.y:s;return{x:.5*(n+o),y:.5*(r+s)}}},{key:"openCluster",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var n=this.body.nodes[t];if(void 0===n)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==n.isCluster||void 0===n.containedNodes||void 0===n.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var o=this.findNode(t),r=yW(o).call(o,t)-1;if(r>=0){var s=o[r];return this.body.nodes[s]._openChildCluster(t),delete this.body.nodes[t],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var a=n.containedNodes,l=n.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var h={},c={x:n.x,y:n.y};for(var d in a)if(Object.prototype.hasOwnProperty.call(a,d)){var u=this.body.nodes[d];h[d]={x:u.x,y:u.y}}var f=e.releaseFunction(c,h);for(var p in a)if(Object.prototype.hasOwnProperty.call(a,p)){var v=this.body.nodes[p];void 0!==f[p]&&(v.x=void 0===f[p].x?n.x:f[p].x,v.y=void 0===f[p].y?n.y:f[p].y)}}else nV(a,(function(t){!1===t.options.fixed.x&&(t.x=n.x),!1===t.options.fixed.y&&(t.y=n.y)}));for(var g in a)if(Object.prototype.hasOwnProperty.call(a,g)){var y=this.body.nodes[g];y.vx=n.vx,y.vy=n.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var m=[],b=0;b<n.edges.length;b++)m.push(n.edges[b]);for(var w=0;w<m.length;w++){for(var _=m[w],x=this._getConnectedId(_,t),k=this.clusteredNodes[x],E=0;E<_.clusteringEdgeReplacingIds.length;E++){var O=_.clusteringEdgeReplacingIds[E],C=this.body.edges[O];if(void 0!==C)if(void 0!==k){var S=this.body.nodes[k.clusterId];S.containedEdges[C.id]=C,delete l[C.id];var T=C.fromId,P=C.toId;C.toId==x?P=k.clusterId:T=k.clusterId,this._createClusteredEdge(T,P,C,S.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(C)}_.remove()}for(var I in l)Object.prototype.hasOwnProperty.call(l,I)&&this._restoreEdge(l[I]);delete this.body.nodes[t],!0===i&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(t){var e=[];if(!0===this.isCluster(t)){var i=this.body.nodes[t].containedNodes;for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.push(this.body.nodes[n].id)}return e}},{key:"findNode",value:function(t){for(var e,i=[],n=0;void 0!==this.clusteredNodes[t]&&n<100;){if(void 0===(e=this.body.nodes[t]))return[];i.push(e.id),t=this.clusteredNodes[t].clusterId,n++}return void 0===(e=this.body.nodes[t])?[]:(i.push(e.id),LL(i).call(i),i)}},{key:"updateClusteredNode",value:function(t,e){if(void 0===t)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===e)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[t])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[t].setOptions(e),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(t,e){if(void 0===t)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===e)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[t])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var i=this.getClusteredEdges(t),n=0;n<i.length;n++){this.body.edges[i[n]].setOptions(e)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(t){for(var e=[],i=0;void 0!==t&&void 0!==this.body.edges[t]&&i<100;)e.push(this.body.edges[t].id),t=this.body.edges[t].edgeReplacedById,i++;return LL(e).call(e),e}},{key:"getBaseEdge",value:function(t){return this.getBaseEdges(t)[0]}},{key:"getBaseEdges",value:function(t){for(var e=[t],i=[],n=[],o=0;e.length>0&&o<100;){var r=e.pop();if(void 0!==r){var s=this.body.edges[r];if(void 0!==s){o++;var a=s.clusteringEdgeReplacingIds;if(void 0===a)n.push(r);else for(var l=0;l<a.length;++l){var h=a[l];-1===yW(e).call(e,a)&&-1===yW(i).call(i,a)&&e.push(h)}i.push(r)}}}return n}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:(t.fromId,t.fromId)}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,n=0,o=0;o<this.body.nodeIndices.length;o++){var r=this.body.nodes[this.body.nodeIndices[o]];r.edges.length>n&&(n=r.edges.length),t+=r.edges.length,e+=Math.pow(r.edges.length,2),i+=1}t/=i;var s=(e/=i)-Math.pow(t,2),a=Math.sqrt(s),l=Math.floor(t+2*a);return l>n&&(l=n),l}},{key:"_createClusteredEdge",value:function(t,e,i,n,o){var r=SZ.cloneOptions(i,"edge");tV(r,n),r.from=t,r.to=e,r.id="clusterEdge:"+CZ(),void 0!==o&&tV(r,o);var s=this.body.functions.createEdge(r);return s.clusteringEdgeReplacingIds=[i.id],s.connect(),this.body.edges[s.id]=s,s}},{key:"_clusterEdges",value:function(t,e,i,n){if(e instanceof lZ){var o=e,r={};r[o.id]=o,e=r}if(t instanceof uK){var s=t,a={};a[s.id]=s,t=a}if(null==i)throw new Error("_clusterEdges: parameter clusterNode required");for(var l in void 0===n&&(n=i.clusterEdgeProperties),this._createClusterEdges(t,e,i,n),e)if(Object.prototype.hasOwnProperty.call(e,l)&&void 0!==this.body.edges[l]){var h=this.body.edges[l];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&(this.clusteredNodes[c]={clusterId:i.id,node:this.body.nodes[c]},this.body.nodes[c].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var i=e.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(t,e){var i=[];return nV(t,(function(t){e(t)&&i.push(t)})),i}},{key:"_updateState",value:function(){var t,e=this,i=[],n={},o=function(t){nV(e.body.nodes,(function(e){!0===e.isCluster&&t(e)}))};for(t in this.clusteredNodes){if(Object.prototype.hasOwnProperty.call(this.clusteredNodes,t))void 0===this.body.nodes[t]&&i.push(t)}o((function(t){for(var e=0;e<i.length;e++)delete t.containedNodes[i[e]]}));for(var r=0;r<i.length;r++)delete this.clusteredNodes[i[r]];nV(this.clusteredEdges,(function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()||(n[t]=t)})),o((function(t){nV(t.containedEdges,(function(t,e){t.endPointsValid()||n[e]||(n[e]=e)}))})),nV(this.body.edges,(function(t,i){var o=!0,r=t.clusteringEdgeReplacingIds;if(void 0!==r){var s=0;nV(r,(function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()&&(s+=1)})),o=s>0}t.endPointsValid()&&o||(n[i]=i)})),o((function(t){nV(n,(function(i){delete t.containedEdges[i],nV(t.edges,(function(o,r){o.id!==i?o.clusteringEdgeReplacingIds=e._filter(o.clusteringEdgeReplacingIds,(function(t){return!n[t]})):t.edges[r]=null})),t.edges=e._filter(t.edges,(function(t){return null!==t}))}))})),nV(n,(function(t){delete e.clusteredEdges[t]})),nV(n,(function(t){delete e.body.edges[t]})),nV(vL(this.body.edges),(function(t){var i=e.body.edges[t],n=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(n!==e._isClusteredEdge(i.id))if(n){var o=e._getClusterNodeForNode(i.fromId);void 0!==o&&e._clusterEdges(e.body.nodes[i.fromId],i,o);var r=e._getClusterNodeForNode(i.toId);void 0!==r&&e._clusterEdges(e.body.nodes[i.toId],i,r)}else delete e._clusterEdges[t],e._restoreEdge(i)}));for(var s=!1,a=!0,l=function(){var t=[];o((function(e){var i=vL(e.containedNodes).length,n=!0===e.options.allowSingleNodeCluster;(n&&i<1||!n&&i<2)&&t.push(e.id)}));for(var i=0;i<t.length;++i)e.openCluster(t[i],{},!1);a=t.length>0,s=s||a};a;)l();s&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();var MZ=function(){function t(e,i){var n;tz(this,t),void 0!==window&&(n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===n?function(t){t()}:n,this.body=e,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},lI(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t,e=this;this.body.emitter.on("dragStart",(function(){e.dragging=!0})),this.body.emitter.on("dragEnd",(function(){e.dragging=!1})),this.body.emitter.on("zoom",(function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=UW((function(){var t;e.zooming=!1,PI(t=e._requestRedraw).call(t,e)()}),250)})),this.body.emitter.on("_resizeNodes",(function(){e._resizeNodes()})),this.body.emitter.on("_redraw",(function(){!1===e.renderingActive&&e._redraw()})),this.body.emitter.on("_blockRedraw",(function(){e.allowRedraw=!1})),this.body.emitter.on("_allowRedraw",(function(){e.allowRedraw=!0,e.redrawRequested=!1})),this.body.emitter.on("_requestRedraw",PI(t=this._requestRedraw).call(t,this)),this.body.emitter.on("_startRendering",(function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()})),this.body.emitter.on("_stopRendering",(function(){e.renderRequests-=1,e.renderingActive=e.renderRequests>0,e.renderTimer=void 0})),this.body.emitter.on("destroy",(function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()}))}},{key:"setOptions",value:function(t){if(void 0!==t){Qq(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!=typeof window){var i,n=window;return!0===this.requiresTimeout?i=UW(t,e):n.requestAnimationFrame&&(i=n.requestAnimationFrame(t)),i}}},{key:"_startRendering",value:function(){var t;!0===this.renderingActive&&(void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(PI(t=this._renderStep).call(t,this),this.simulationInterval)))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame((function(){t._redraw(!1)}),0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e={drawExternalLabels:null};0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,o),0===this.canvas.frame.clientWidth)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(i),!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag){var r=this._drawNodes(i,t).drawExternalLabels;e.drawExternalLabels=r}!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawArrows(i),null!=e.drawExternalLabels&&e.drawExternalLabels(),!1===t&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(),!0===t&&i.clearRect(0,0,n,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e,i=this.body.nodes;for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&((e=i[n]).resize(t),e.updateBoundingBox(t,e.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e,i,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.body.nodes,r=this.body.nodeIndices,s=[],a=[],l=this.canvas.DOMtoCanvas({x:-20,y:-20}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),c={top:l.y,left:l.x,bottom:h.y,right:h.x},d=[],u=0;u<r.length;u++)if((e=o[r[u]]).hover)a.push(r[u]);else if(e.isSelected())s.push(r[u]);else if(!0===n){var f=e.draw(t);null!=f.drawExternalLabel&&d.push(f.drawExternalLabel)}else if(!0===e.isBoundingBoxOverlappingWith(c)){var p=e.draw(t);null!=p.drawExternalLabel&&d.push(p.drawExternalLabel)}else e.updateBoundingBox(t,e.selected);var v=s.length,g=a.length;for(i=0;i<v;i++){var y=(e=o[s[i]]).draw(t);null!=y.drawExternalLabel&&d.push(y.drawExternalLabel)}for(i=0;i<g;i++){var m=(e=o[a[i]]).draw(t);null!=m.drawExternalLabel&&d.push(m.drawExternalLabel)}return{drawExternalLabels:function(){for(var t=0,e=d;t<e.length;t++){(0,e[t])()}}}}},{key:"_drawEdges",value:function(t){for(var e=this.body.edges,i=this.body.edgeIndices,n=0;n<i.length;n++){var o=e[i[n]];!0===o.connected&&o.draw(t)}}},{key:"_drawArrows",value:function(t){for(var e=this.body.edges,i=this.body.edgeIndices,n=0;n<i.length;n++){var o=e[i[n]];!0===o.connected&&o.drawArrows(t)}}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,(-1!=yW(t).call(t,"msie 9.0")||-1!=yW(t).call(t,"safari")&&yW(t).call(t,"chrome")<=-1)&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}},{key:"_drawSelectionBox",value:function(t){if(this.body.selectionBox.show){t.beginPath();var e=this.body.selectionBox.position.end.x-this.body.selectionBox.position.start.x,i=this.body.selectionBox.position.end.y-this.body.selectionBox.position.start.y;t.rect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,e,i),t.fillStyle="rgba(151, 194, 252, 0.2)",t.fillRect(this.body.selectionBox.position.start.x,this.body.selectionBox.position.start.y,e,i),t.strokeStyle="rgba(151, 194, 252, 1)",t.stroke()}else t.closePath()}}]),t}(),DZ=$O(VC.setInterval);function AZ(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)}function BZ(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)}var zZ=function(){function t(e){tz(this,t),this.body=e,this.pixelRatio=1,this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this._cleanupCallbacks=[],this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},lI(this.options,this.defaultOptions),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t,e=this;this.body.emitter.once("resize",(function(t){0!==t.width&&(e.body.view.translation.x=.5*t.width),0!==t.height&&(e.body.view.translation.y=.5*t.height)})),this.body.emitter.on("setSize",PI(t=this.setSize).call(t,this)),this.body.emitter.on("destroy",(function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()}))}},{key:"setOptions",value:function(t){var e=this;if(void 0!==t){Qq(["width","height","autoResize"],this.options,t)}if(this._cleanUp(),!0===this.options.autoResize){var i;if(window.ResizeObserver){var n=new ResizeObserver((function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")})),o=this.frame;n.observe(o),this._cleanupCallbacks.push((function(){n.unobserve(o)}))}else{var r=DZ((function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")}),1e3);this._cleanupCallbacks.push((function(){clearInterval(r)}))}var s=PI(i=this._onResize).call(i,this);window.addEventListener("resize",s),this._cleanupCallbacks.push((function(){window.removeEventListener("resize",s)}))}}},{key:"_cleanUp",value:function(){var t,e,i;ML(t=LL(e=aH(i=this._cleanupCallbacks).call(i,0)).call(e)).call(t,(function(t){try{t()}catch(t){console.error(t)}}))}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==yW(t).call(t,"%")||-1!==yW(t).call(t,"px"))return t;if(-1===yW(t).call(t,"%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new TV(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:TV.DIRECTION_ALL}),AZ(this.hammer,(function(e){t.body.eventListeners.onTouch(e)})),this.hammer.on("tap",(function(e){t.body.eventListeners.onTap(e)})),this.hammer.on("doubletap",(function(e){t.body.eventListeners.onDoubleTap(e)})),this.hammer.on("press",(function(e){t.body.eventListeners.onHold(e)})),this.hammer.on("panstart",(function(e){t.body.eventListeners.onDragStart(e)})),this.hammer.on("panmove",(function(e){t.body.eventListeners.onDrag(e)})),this.hammer.on("panend",(function(e){t.body.eventListeners.onDragEnd(e)})),this.hammer.on("pinch",(function(e){t.body.eventListeners.onPinch(e)})),this.frame.canvas.addEventListener("wheel",(function(e){t.body.eventListeners.onMouseWheel(e)})),this.frame.canvas.addEventListener("mousemove",(function(e){t.body.eventListeners.onMouseMove(e)})),this.frame.canvas.addEventListener("contextmenu",(function(e){t.body.eventListeners.onContext(e)})),this.hammerFrame=new TV(this.frame),BZ(this.hammerFrame,(function(e){t.body.eventListeners.onRelease(e)}))}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,n=this.frame.canvas.width,o=this.frame.canvas.height,r=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var s=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===s&&this.frame.canvas.height===a||this._getCameraState(r),this.frame.canvas.width!==s&&(this.frame.canvas.width=s,i=!0),this.frame.canvas.height!==a&&(this.frame.canvas.height=a,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!=typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();var FZ=function(){function t(e,i){var n,o,r=this;tz(this,t),this.body=e,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",PI(n=this.fit).call(n,this)),this.body.emitter.on("animationFinished",(function(){r.body.emitter.emit("_stopRendering")})),this.body.emitter.on("unlockNode",PI(o=this.releaseNode).call(o,this))}return rR(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=function(t,e){var i=lI({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},null!=t?t:{});if(!sL(i.nodes))throw new TypeError("Nodes has to be an array of ids.");if(0===i.nodes.length&&(i.nodes=e),!("number"==typeof i.minZoomLevel&&i.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!("number"==typeof i.maxZoomLevel&&i.minZoomLevel<=i.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return i}(t,this.body.nodeIndices);var i,n,o=this.canvas.frame.canvas.clientWidth,r=this.canvas.frame.canvas.clientHeight;if(0===o||0===r)n=1,i=SZ.getRange(this.body.nodes,t.nodes);else if(!0===e){var s=0;for(var a in this.body.nodes){if(Object.prototype.hasOwnProperty.call(this.body.nodes,a))!0===this.body.nodes[a].predefinedPosition&&(s+=1)}if(s>.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=SZ.getRange(this.body.nodes,t.nodes),n=12.662/(this.body.nodeIndices.length+7.4147)+.0964822,n*=Math.min(o/600,r/600)}else{this.body.emitter.emit("_resizeNodes"),i=SZ.getRange(this.body.nodes,t.nodes);var l=o/(1.1*Math.abs(i.maxX-i.minX)),h=r/(1.1*Math.abs(i.maxY-i.minY));n=l<=h?l:h}n>t.maxZoomLevel?n=t.maxZoomLevel:n<t.minZoomLevel&&(n=t.minZoomLevel);var c={position:SZ.findCenter(i),scale:n,animation:t.animation};this.moveTo(c)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.error("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0!==t){if(null!=t.offset){if(null!=t.offset.x){if(t.offset.x=+t.offset.x,!HY(t.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else t.offset.x=0;if(null!=t.offset.y){if(t.offset.y=+t.offset.y,!HY(t.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else t.offset.x=0}else t.offset={x:0,y:0};if(null!=t.position){if(null!=t.position.x){if(t.position.x=+t.position.x,!HY(t.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else t.position.x=0;if(null!=t.position.y){if(t.position.y=+t.position.y,!HY(t.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else t.position.x=0}else t.position=this.getViewPosition();if(null!=t.scale){if(t.scale=+t.scale,!(t.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else t.scale=this.body.view.scale;void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}else t={}}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e,i,n=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),o=n.x-t.position.x,r=n.y-t.position.y;if(this.targetTranslation={x:this.sourceTranslation.x+o*this.targetScale+t.offset.x,y:this.sourceTranslation.y+r*this.targetScale+t.offset.y},0===t.animation.duration)if(null!=this.lockedOnNodeId)this.viewFunction=PI(e=this._lockedRedraw).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction);else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=PI(i=this._transitionRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}},{key:"_lockedRedraw",value:function(){var t=this.body.nodes[this.lockedOnNodeId].x,e=this.body.nodes[this.lockedOnNodeId].y,i=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n=i.x-t,o=i.y-e,r=this.body.view.translation,s={x:r.x+n*this.body.view.scale+this.lockedOnNodeOffset.x,y:r.y+o*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=vV[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1){var i;if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,null!=this.lockedOnNodeId)this.viewFunction=PI(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction);this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();function NZ(t){var e,i=t&&t.preventDefault||!1,n=t&&t.container||window,o={},r={keydown:{},keyup:{}},s={};for(e=97;e<=122;e++)s[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)s[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)s[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)s["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)s["num"+e]={code:96+e,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(t){h(t,"keydown")},l=function(t){h(t,"keyup")},h=function(t,e){if(void 0!==r[e][t.keyCode]){for(var n=r[e][t.keyCode],o=0;o<n.length;o++)(void 0===n[o].shift||1==n[o].shift&&1==t.shiftKey||0==n[o].shift&&0==t.shiftKey)&&n[o].fn(t);1==i&&t.preventDefault()}};return o.bind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);void 0===r[i][s[t].code]&&(r[i][s[t].code]=[]),r[i][s[t].code].push({fn:e,shift:s[t].shift})},o.bindAll=function(t,e){for(var i in void 0===e&&(e="keydown"),s)s.hasOwnProperty(i)&&o.bind(i,t,e)},o.getKey=function(t){for(var e in s)if(s.hasOwnProperty(e)){if(1==t.shiftKey&&1==s[e].shift&&t.keyCode==s[e].code)return e;if(0==t.shiftKey&&0==s[e].shift&&t.keyCode==s[e].code)return e;if(t.keyCode==s[e].code&&"shift"==e)return e}return"unknown key, currently not supported"},o.unbind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);if(void 0!==e){var n=[],o=r[i][s[t].code];if(void 0!==o)for(var a=0;a<o.length;a++)o[a].fn==e&&o[a].shift==s[t].shift||n.push(r[i][s[t].code][a]);r[i][s[t].code]=n}else r[i][s[t].code]=[]},o.reset=function(){r={keydown:{},keyup:{}}},o.destroy=function(){r={keydown:{},keyup:{}},n.removeEventListener("keydown",a,!0),n.removeEventListener("keyup",l,!0)},n.addEventListener("keydown",a,!0),n.addEventListener("keyup",l,!0),o}var jZ=function(){function t(e,i){var n=this;tz(this,t),this.body=e,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",(function(){n.activated=!0,n.configureKeyboardBindings()})),this.body.emitter.on("deactivate",(function(){n.activated=!1,n.configureKeyboardBindings()})),this.body.emitter.on("destroy",(function(){void 0!==n.keycharm&&n.keycharm.destroy()})),this.options={}}return rR(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t<this.navigationHammers.length;t++)this.navigationHammers[t].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var t=this;this.cleanNavigation(),this.navigationDOM={};var e=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],i=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var n=0;n<e.length;n++){this.navigationDOM[e[n]]=document.createElement("div"),this.navigationDOM[e[n]].className="vis-button vis-"+e[n],this.navigationDOM.wrapper.appendChild(this.navigationDOM[e[n]]);var o,r,s=new TV(this.navigationDOM[e[n]]);if("_fit"===i[n])AZ(s,PI(o=this._fit).call(o,this));else AZ(s,PI(r=this.bindToRedraw).call(r,this,i[n]));this.navigationHammers.push(s)}var a=new TV(this.canvas.frame);BZ(a,(function(){t._stopMovement()})),this.navigationHammers.push(a),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(t){var e;void 0===this.boundFunctions[t]&&(this.boundFunctions[t]=PI(e=this[t]).call(e,this),this.body.emitter.on("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(t){void 0!==this.boundFunctions[t]&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[t])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t,e,i,n,o,r,s,a,l,h,c,d,u,f,p,v,g,y,m,b,w,_,x,k,E=this;(void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled)&&(!0===this.options.keyboard.bindToWindow?this.keycharm=NZ({container:window,preventDefault:!0}):this.keycharm=NZ({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(PI(t=this.keycharm).call(t,"up",(function(){E.bindToRedraw("_moveUp")}),"keydown"),PI(e=this.keycharm).call(e,"down",(function(){E.bindToRedraw("_moveDown")}),"keydown"),PI(i=this.keycharm).call(i,"left",(function(){E.bindToRedraw("_moveLeft")}),"keydown"),PI(n=this.keycharm).call(n,"right",(function(){E.bindToRedraw("_moveRight")}),"keydown"),PI(o=this.keycharm).call(o,"=",(function(){E.bindToRedraw("_zoomIn")}),"keydown"),PI(r=this.keycharm).call(r,"num+",(function(){E.bindToRedraw("_zoomIn")}),"keydown"),PI(s=this.keycharm).call(s,"num-",(function(){E.bindToRedraw("_zoomOut")}),"keydown"),PI(a=this.keycharm).call(a,"-",(function(){E.bindToRedraw("_zoomOut")}),"keydown"),PI(l=this.keycharm).call(l,"[",(function(){E.bindToRedraw("_zoomOut")}),"keydown"),PI(h=this.keycharm).call(h,"]",(function(){E.bindToRedraw("_zoomIn")}),"keydown"),PI(c=this.keycharm).call(c,"pageup",(function(){E.bindToRedraw("_zoomIn")}),"keydown"),PI(d=this.keycharm).call(d,"pagedown",(function(){E.bindToRedraw("_zoomOut")}),"keydown"),PI(u=this.keycharm).call(u,"up",(function(){E.unbindFromRedraw("_moveUp")}),"keyup"),PI(f=this.keycharm).call(f,"down",(function(){E.unbindFromRedraw("_moveDown")}),"keyup"),PI(p=this.keycharm).call(p,"left",(function(){E.unbindFromRedraw("_moveLeft")}),"keyup"),PI(v=this.keycharm).call(v,"right",(function(){E.unbindFromRedraw("_moveRight")}),"keyup"),PI(g=this.keycharm).call(g,"=",(function(){E.unbindFromRedraw("_zoomIn")}),"keyup"),PI(y=this.keycharm).call(y,"num+",(function(){E.unbindFromRedraw("_zoomIn")}),"keyup"),PI(m=this.keycharm).call(m,"num-",(function(){E.unbindFromRedraw("_zoomOut")}),"keyup"),PI(b=this.keycharm).call(b,"-",(function(){E.unbindFromRedraw("_zoomOut")}),"keyup"),PI(w=this.keycharm).call(w,"[",(function(){E.unbindFromRedraw("_zoomOut")}),"keyup"),PI(_=this.keycharm).call(_,"]",(function(){E.unbindFromRedraw("_zoomIn")}),"keyup"),PI(x=this.keycharm).call(x,"pageup",(function(){E.unbindFromRedraw("_zoomIn")}),"keyup"),PI(k=this.keycharm).call(k,"pagedown",(function(){E.unbindFromRedraw("_zoomOut")}),"keyup")))}}]),t}();function RZ(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return LZ(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return LZ(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function LZ(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var HZ=function(){function t(e,i,n){var o,r,s,a,l,h,c,d,u,f,p,v,g;tz(this,t),this.body=e,this.canvas=i,this.selectionHandler=n,this.navigationHandler=new jZ(e,i),this.body.eventListeners.onTap=PI(o=this.onTap).call(o,this),this.body.eventListeners.onTouch=PI(r=this.onTouch).call(r,this),this.body.eventListeners.onDoubleTap=PI(s=this.onDoubleTap).call(s,this),this.body.eventListeners.onHold=PI(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=PI(l=this.onDragStart).call(l,this),this.body.eventListeners.onDrag=PI(h=this.onDrag).call(h,this),this.body.eventListeners.onDragEnd=PI(c=this.onDragEnd).call(c,this),this.body.eventListeners.onMouseWheel=PI(d=this.onMouseWheel).call(d,this),this.body.eventListeners.onPinch=PI(u=this.onPinch).call(u,this),this.body.eventListeners.onMouseMove=PI(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=PI(p=this.onRelease).call(p,this),this.body.eventListeners.onContext=PI(v=this.onContext).call(v,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=PI(g=this.getPointer).call(g,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},lI(this.options,this.defaultOptions),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",(function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer}))}},{key:"setOptions",value:function(t){if(void 0!==t){Jq(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,t),pV(this.options,t,"keyboard"),t.tooltip&&(lI(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=aV(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-(e=this.canvas.frame.canvas,e.getBoundingClientRect().left),y:t.y-iV(this.canvas.frame.canvas)};var e}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,i),this.selectionHandler.commitAndEmit(e,t),this.selectionHandler.generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler.generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,i),this.selectionHandler.commitAndEmit(e,t),this.selectionHandler.generateClickEvent("click",t,e),this.selectionHandler.generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler.generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler.generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t){!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t)}},{key:"_determineDifference",value:function(t,e){var i=function(t,e){for(var i=[],n=0;n<t.length;n++){var o=t[n];-1===yW(e).call(e,o)&&i.push(o)}return i};return{nodes:i(t.nodes,e.nodes),edges:i(t.edges,e.edges)}}},{key:"onDragStart",value:function(t){if(!this.drag.dragging){void 0===this.drag.pointer&&this.onTouch(t);var e=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=lI({},this.body.view.translation),this.drag.nodeId=void 0,t.srcEvent.shiftKey){this.body.selectionBox.show=!0;var i=this.getPointer(t.center);this.body.selectionBox.position.start={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)},this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)}}else if(void 0!==e&&!0===this.options.dragNodes){this.drag.nodeId=e.id,!1===e.isSelected()&&this.selectionHandler.setSelection({nodes:[e.id]}),this.selectionHandler.generateClickEvent("dragStart",t,this.drag.pointer);var n,o=RZ(this.selectionHandler.getSelectedNodes());try{for(o.s();!(n=o.n()).done;){var r=n.value,s={id:r.id,node:r,x:r.x,y:r.y,xFixed:r.options.fixed.x,yFixed:r.options.fixed.y};r.options.fixed.x=!0,r.options.fixed.y=!0,this.drag.selection.push(s)}}catch(t){o.e(t)}finally{o.f()}}else this.selectionHandler.generateClickEvent("dragStart",t,this.drag.pointer,void 0,!0)}}},{key:"onDrag",value:function(t){var e=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var i=this.getPointer(t.center),n=this.drag.selection;if(n&&n.length&&!0===this.options.dragNodes){this.selectionHandler.generateClickEvent("dragging",t,i);var o=i.x-this.drag.pointer.x,r=i.y-this.drag.pointer.y;ML(n).call(n,(function(t){var i=t.node;!1===t.xFixed&&(i.x=e.canvas._XconvertDOMtoCanvas(e.canvas._XconvertCanvasToDOM(t.x)+o)),!1===t.yFixed&&(i.y=e.canvas._YconvertDOMtoCanvas(e.canvas._YconvertCanvasToDOM(t.y)+r))})),this.body.emitter.emit("startSimulation")}else{if(t.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",t,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(i.x),y:this.canvas._YconvertDOMtoCanvas(i.y)},this.body.emitter.emit("_requestRedraw")}if(!0===this.options.dragView&&!t.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",t,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);var s=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+s,y:this.drag.translation.y+a},this.body.emitter.emit("_requestRedraw")}}}}},{key:"onDragEnd",value:function(t){var e=this;if(this.drag.dragging=!1,this.body.selectionBox.show){var i;this.body.selectionBox.show=!1;var n=this.body.selectionBox.position,o={minX:Math.min(n.start.x,n.end.x),minY:Math.min(n.start.y,n.end.y),maxX:Math.max(n.start.x,n.end.x),maxY:Math.max(n.start.y,n.end.y)},r=RH(i=this.body.nodeIndices).call(i,(function(t){var i=e.body.nodes[t];return i.x>=o.minX&&i.x<=o.maxX&&i.y>=o.minY&&i.y<=o.maxY}));ML(r).call(r,(function(t){return e.selectionHandler.selectObject(e.body.nodes[t])}));var s=this.getPointer(t.center);this.selectionHandler.commitAndEmit(s,t),this.selectionHandler.generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{var a=this.drag.selection;a&&a.length?(ML(a).call(a,(function(t){t.node.options.fixed.x=t.xFixed,t.node.options.fixed.y=t.yFixed})),this.selectionHandler.generateClickEvent("dragEnd",t,this.getPointer(t.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}},{key:"onPinch",value:function(t){var e=this.getPointer(t.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var i=this.pinch.scale*t.scale;this.zoom(i,e)}},{key:"zoom",value:function(t,e){if(!0===this.options.zoomView){var i=this.body.view.scale;t<1e-5&&(t=1e-5),t>10&&(t=10);var n=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,r=t/i,s=(1-r)*e.x+o.x*r,a=(1-r)*e.y+o.y*r;if(this.body.view.scale=t,this.body.view.translation={x:s,y:a},null!=n){var l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),i<t?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:e}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:e})}}},{key:"onMouseWheel",value:function(t){if(!0===this.options.zoomView){if(0!==t.deltaY){var e=this.body.view.scale;e*=1+(t.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var i=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(e,i)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),n=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(i),!1===this.popup.hidden&&(n=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.autoFocus&&!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===n&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=UW((function(){return e._checkShowPopup(i)}),this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(t,i)}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),n={left:e,top:i,right:e,bottom:i},o=void 0===this.popupObj?void 0:this.popupObj.id,r=!1,s="node";if(void 0===this.popupObj){for(var a,l=this.body.nodeIndices,h=this.body.nodes,c=[],d=0;d<l.length;d++)!0===(a=h[l[d]]).isOverlappingWith(n)&&(r=!0,void 0!==a.getTitle()&&c.push(l[d]));c.length>0&&(this.popupObj=h[c[c.length-1]],r=!0)}if(void 0===this.popupObj&&!1===r){for(var u,f=this.body.edgeIndices,p=this.body.edges,v=[],g=0;g<f.length;g++)!0===(u=p[f[g]]).isOverlappingWith(n)&&!0===u.connected&&void 0!==u.getTitle()&&v.push(f[g]);v.length>0&&(this.popupObj=p[v[v.length-1]],s="edge")}void 0!==this.popupObj?this.popupObj.id!==o&&(void 0===this.popup&&(this.popup=new PV(this.canvas.frame)),this.popup.popupTargetType=s,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var n=this.selectionHandler.getNodeAt(t);i=void 0!==n&&n.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();vY("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),FY);var WZ=$O(VC.Set),UZ=sC,qZ=yY,VZ=z$.getWeakData,$Z=Q$,YZ=$T,XZ=zC,GZ=qC,KZ=G$,ZZ=WS,QZ=SM.set,JZ=SM.getterFor,tQ=wF.find,eQ=wF.findIndex,iQ=UZ([].splice),nQ=0,oQ=function(t){return t.frozen||(t.frozen=new rQ)},rQ=function(){this.entries=[]},sQ=function(t,e){return tQ(t.entries,(function(t){return t[0]===e}))};rQ.prototype={get:function(t){var e=sQ(this,t);if(e)return e[1]},has:function(t){return!!sQ(this,t)},set:function(t,e){var i=sQ(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=eQ(this.entries,(function(e){return e[0]===t}));return~e&&iQ(this.entries,e,1),!!~e}};var aQ,lQ=b$,hQ=XO,cQ=sC,dQ=yY,uQ=z$,fQ=vY,pQ={getConstructor:function(t,e,i,n){var o=t((function(t,o){$Z(t,r),QZ(t,{type:e,id:nQ++,frozen:void 0}),XZ(o)||KZ(o,t[n],{that:t,AS_ENTRIES:i})})),r=o.prototype,s=JZ(e),a=function(t,e,i){var n=s(t),o=VZ(YZ(e),!0);return!0===o?oQ(n).set(e,i):o[n.id]=i,t};return qZ(r,{delete:function(t){var e=s(this);if(!GZ(t))return!1;var i=VZ(t);return!0===i?oQ(e).delete(t):i&&ZZ(i,e.id)&&delete i[e.id]},has:function(t){var e=s(this);if(!GZ(t))return!1;var i=VZ(t);return!0===i?oQ(e).has(t):i&&ZZ(i,e.id)}}),qZ(r,i?{get:function(t){var e=s(this);if(GZ(t)){var i=VZ(t);return!0===i?oQ(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return a(this,t,e)}}:{add:function(t){return a(this,t,!0)}}),o}},vQ=qC,gQ=SM.enforce,yQ=GO,mQ=cM,bQ=Object,wQ=Array.isArray,_Q=bQ.isExtensible,xQ=bQ.isFrozen,kQ=bQ.isSealed,EQ=bQ.freeze,OQ=bQ.seal,CQ={},SQ={},TQ=!hQ.ActiveXObject&&"ActiveXObject"in hQ,PQ=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},IQ=fQ("WeakMap",PQ,pQ),MQ=IQ.prototype,DQ=cQ(MQ.set);if(mQ)if(TQ){aQ=pQ.getConstructor(PQ,"WeakMap",!0),uQ.enable();var AQ=cQ(MQ.delete),BQ=cQ(MQ.has),zQ=cQ(MQ.get);dQ(MQ,{delete:function(t){if(vQ(t)&&!_Q(t)){var e=gQ(this);return e.frozen||(e.frozen=new aQ),AQ(this,t)||e.frozen.delete(t)}return AQ(this,t)},has:function(t){if(vQ(t)&&!_Q(t)){var e=gQ(this);return e.frozen||(e.frozen=new aQ),BQ(this,t)||e.frozen.has(t)}return BQ(this,t)},get:function(t){if(vQ(t)&&!_Q(t)){var e=gQ(this);return e.frozen||(e.frozen=new aQ),BQ(this,t)?zQ(this,t):e.frozen.get(t)}return zQ(this,t)},set:function(t,e){if(vQ(t)&&!_Q(t)){var i=gQ(this);i.frozen||(i.frozen=new aQ),BQ(this,t)?DQ(this,t,e):i.frozen.set(t,e)}else DQ(this,t,e);return this}})}else lQ&&yQ((function(){var t=EQ([]);return DQ(new IQ,t,1),!xQ(t)}))&&dQ(MQ,{set:function(t,e){var i;return wQ(t)&&(xQ(t)?i=CQ:kQ(t)&&(i=SQ)),DQ(this,t,e),i===CQ&&EQ(t),i===SQ&&OQ(t),this}});var FQ,NQ,jQ,RQ,LQ,HQ=$O(VC.WeakMap);function WQ(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function UQ(t,e,i,n,o){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(t,i):o?o.value=i:e.set(t,i),i}function qQ(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return VQ(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return VQ(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function VQ(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function $Q(t,e){var i,n=new WZ,o=qQ(e);try{for(o.s();!(i=o.n()).done;){var r=i.value;t.has(r)||n.add(r)}}catch(t){o.e(t)}finally{o.f()}return n}"function"==typeof SuppressedError&&SuppressedError;var YQ=function(){function t(){tz(this,t),FQ.set(this,new WZ),NQ.set(this,new WZ)}return rR(t,[{key:"size",get:function(){return WQ(this,NQ,"f").size}},{key:"add",value:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];for(var n=0,o=e;n<o.length;n++){var r=o[n];WQ(this,NQ,"f").add(r)}}},{key:"delete",value:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];for(var n=0,o=e;n<o.length;n++){var r=o[n];WQ(this,NQ,"f").delete(r)}}},{key:"clear",value:function(){WQ(this,NQ,"f").clear()}},{key:"getSelection",value:function(){return $R(WQ(this,NQ,"f"))}},{key:"getChanges",value:function(){return{added:$R($Q(WQ(this,FQ,"f"),WQ(this,NQ,"f"))),deleted:$R($Q(WQ(this,NQ,"f"),WQ(this,FQ,"f"))),previous:$R(new WZ(WQ(this,FQ,"f"))),current:$R(new WZ(WQ(this,NQ,"f")))}}},{key:"commit",value:function(){var t=this.getChanges();UQ(this,FQ,WQ(this,NQ,"f"),"f"),UQ(this,NQ,new WZ(WQ(this,FQ,"f")),"f");var e,i=qQ(t.added);try{for(i.s();!(e=i.n()).done;){e.value.select()}}catch(t){i.e(t)}finally{i.f()}var n,o=qQ(t.deleted);try{for(o.s();!(n=o.n()).done;){n.value.unselect()}}catch(t){o.e(t)}finally{o.f()}return t}}]),t}();FQ=new HQ,NQ=new HQ;var XQ=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};tz(this,t),jQ.set(this,new YQ),RQ.set(this,new YQ),LQ.set(this,void 0),UQ(this,LQ,e,"f")}return rR(t,[{key:"sizeNodes",get:function(){return WQ(this,jQ,"f").size}},{key:"sizeEdges",get:function(){return WQ(this,RQ,"f").size}},{key:"getNodes",value:function(){return WQ(this,jQ,"f").getSelection()}},{key:"getEdges",value:function(){return WQ(this,RQ,"f").getSelection()}},{key:"addNodes",value:function(){var t;(t=WQ(this,jQ,"f")).add.apply(t,arguments)}},{key:"addEdges",value:function(){var t;(t=WQ(this,RQ,"f")).add.apply(t,arguments)}},{key:"deleteNodes",value:function(t){WQ(this,jQ,"f").delete(t)}},{key:"deleteEdges",value:function(t){WQ(this,RQ,"f").delete(t)}},{key:"clear",value:function(){WQ(this,jQ,"f").clear(),WQ(this,RQ,"f").clear()}},{key:"commit",value:function(){for(var t,e,i={nodes:WQ(this,jQ,"f").commit(),edges:WQ(this,RQ,"f").commit()},n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return(t=WQ(this,LQ,"f")).call.apply(t,QR(e=[this,i]).call(e,o)),i}}]),t}();function GQ(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return KQ(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return KQ(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function KQ(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}jQ=new HQ,RQ=new HQ,LQ=new HQ;var ZQ=function(){function t(e,i){var n=this;tz(this,t),this.body=e,this.canvas=i,this._selectionAccumulator=new XQ,this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},lI(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",(function(){n.updateSelection()}))}return rR(t,[{key:"setOptions",value:function(t){if(void 0!==t){Qq(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==i&&(e=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==i&&(e=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var i={};return i.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},i.event=t,i}},{key:"generateClickEvent",value:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=this._initBaseEvent(e,i);if(!0===o)r.nodes=[],r.edges=[];else{var s=this.getSelection();r.nodes=s.nodes,r.edges=s.edges}void 0!==n&&(r.previousSelection=n),"click"==t&&(r.items=this.getClickedItems(i)),void 0!==e.controlEdge&&(r.controlEdge=e.controlEdge),this.body.emitter.emit(t,r)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;if(void 0!==t){if(t instanceof uK){var i;if(!0===e)(i=this._selectionAccumulator).addEdges.apply(i,$R(t.edges));this._selectionAccumulator.addNodes(t)}else this._selectionAccumulator.addEdges(t);return!0}return!1}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],i=this.body.nodes,n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}return e}},{key:"_pointerToPositionObject",value:function(t){var e=this.canvas.DOMtoCanvas(t);return{left:e.x-1,top:e.y+1,right:e.x+1,bottom:e.y-1}}},{key:"getNodeAt",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(t),n=this._getAllNodesOverlappingWith(i);return n.length>0?!0===e?this.body.nodes[n[n.length-1]]:n[n.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,n=0;n<this.body.edgeIndices.length;n++){var o=this.body.edgeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}}},{key:"_getAllEdgesOverlappingWith",value:function(t){var e=[];return this._getEdgesOverlappingWith(t,e),e}},{key:"getEdgeAt",value:function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(t),n=10,o=null,r=this.body.edges,s=0;s<this.body.edgeIndices.length;s++){var a=this.body.edgeIndices[s],l=r[a];if(l.connected){var h=l.from.x,c=l.from.y,d=l.to.x,u=l.to.y,f=l.edgeType.getDistanceToEdge(h,c,d,u,i.x,i.y);f<n&&(o=a,n=f)}}return null!==o?!0===e?this.body.edges[o]:o:void 0}},{key:"_addToHover",value:function(t){t instanceof uK?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){var e;t instanceof uK?(this._selectionAccumulator.deleteNodes(t),(e=this._selectionAccumulator).deleteEdges.apply(e,$R(t.edges))):this._selectionAccumulator.deleteEdges(t)}},{key:"unselectAll",value:function(){this._selectionAccumulator.clear()}},{key:"getSelectedNodeCount",value:function(){return this._selectionAccumulator.sizeNodes}},{key:"getSelectedEdgeCount",value:function(){return this._selectionAccumulator.sizeEdges}},{key:"_hoverConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.hover=!0,this._addToHover(i)}}},{key:"emitBlurEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e);!0===i.hover&&(i.hover=!1,i instanceof uK?(n.node=i.id,this.body.emitter.emit("blurNode",n)):(n.edge=i.id,this.body.emitter.emit("blurEdge",n)))}},{key:"emitHoverEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e),o=!1;return!1===i.hover&&(i.hover=!0,this._addToHover(i),o=!0,i instanceof uK?(n.node=i.id,this.body.emitter.emit("hoverNode",n)):(n.edge=i.id,this.body.emitter.emit("hoverEdge",n))),o}},{key:"hoverObject",value:function(t,e){var i=this.getNodeAt(e);void 0===i&&(i=this.getEdgeAt(e));var n=!1;for(var o in this.hoverObj.nodes)Object.prototype.hasOwnProperty.call(this.hoverObj.nodes,o)&&(void 0===i||i instanceof uK&&i.id!=o||i instanceof lZ)&&(this.emitBlurEvent(t,e,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],n=!0);for(var r in this.hoverObj.edges)Object.prototype.hasOwnProperty.call(this.hoverObj.edges,r)&&(!0===n?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof lZ&&i.id!=r||i instanceof uK&&!i.hover)&&(this.emitBlurEvent(t,e,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],n=!0));if(void 0!==i){var s=vL(this.hoverObj.edges).length,a=vL(this.hoverObj.nodes).length;(n||i instanceof lZ&&0===s&&0===a||i instanceof uK&&0===s&&0===a)&&(n=this.emitHoverEvent(t,e,i)),i instanceof uK&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(i)}!0===n&&this.body.emitter.emit("_requestRedraw")}},{key:"commitWithoutEmitting",value:function(){this._selectionAccumulator.commit()}},{key:"commitAndEmit",value:function(t,e){var i=!1,n=this._selectionAccumulator.commit(),o={nodes:n.nodes.previous,edges:n.edges.previous};n.edges.deleted.length>0&&(this.generateClickEvent("deselectEdge",e,t,o),i=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",e,t,o),i=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",e,t),i=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",e,t),i=!0),!0===i&&this.generateClickEvent("select",e,t)}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}},{key:"getSelectedNodes",value:function(){return this._selectionAccumulator.getNodes()}},{key:"getSelectedEdges",value:function(){return this._selectionAccumulator.getEdges()}},{key:"getSelectedNodeIds",value:function(){var t;return uL(t=this._selectionAccumulator.getNodes()).call(t,(function(t){return t.id}))}},{key:"getSelectedEdgeIds",value:function(){var t;return uL(t=this._selectionAccumulator.getEdges()).call(t,(function(t){return t.id}))}},{key:"setSelection",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t||!t.nodes&&!t.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((e.unselectAll||void 0===e.unselectAll)&&this.unselectAll(),t.nodes){var i,n=GQ(t.nodes);try{for(n.s();!(i=n.n()).done;){var o=i.value,r=this.body.nodes[o];if(!r)throw new RangeError('Node with id "'+o+'" not found');this.selectObject(r,e.highlightEdges)}}catch(t){n.e(t)}finally{n.f()}}if(t.edges){var s,a=GQ(t.edges);try{for(a.s();!(s=a.n()).done;){var l=s.value,h=this.body.edges[l];if(!h)throw new RangeError('Edge with id "'+l+'" not found');this.selectObject(h)}}catch(t){a.e(t)}finally{a.f()}}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}},{key:"selectNodes",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,t.id)||this._selectionAccumulator.deleteNodes(t);for(var e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),i=[],n=this.body.nodeIndices,o=this.body.nodes,r=n.length-1;r>=0;r--){var s=o[n[r]].getItemsOnPoint(e);i.push.apply(i,s)}for(var a=this.body.edgeIndices,l=this.body.edges,h=a.length-1;h>=0;h--){var c=l[a[h]].getItemsOnPoint(e);i.push.apply(i,c)}return i}}]),t}(),QQ=Yz,JQ=Math.floor,tJ=function(t,e){var i=t.length,n=JQ(i/2);return i<8?eJ(t,e):iJ(t,tJ(QQ(t,0,n),e),tJ(QQ(t,n),e),e)},eJ=function(t,e){for(var i,n,o=t.length,r=1;r<o;){for(n=r,i=t[r];n&&e(t[n-1],i)>0;)t[n]=t[--n];n!==r++&&(t[n]=i)}return t},iJ=function(t,e,i,n){for(var o=e.length,r=i.length,s=0,a=0;s<o||a<r;)t[s+a]=s<o&&a<r?n(e[s],i[a])<=0?e[s++]:i[a++]:s<o?e[s++]:i[a++];return t},nJ=tJ,oJ=QC.match(/firefox\/(\d+)/i),rJ=!!oJ&&+oJ[1],sJ=/MSIE|Trident/.test(QC),aJ=QC.match(/AppleWebKit\/(\d+)\./),lJ=!!aJ&&+aJ[1],hJ=mP,cJ=sC,dJ=_S,uJ=RS,fJ=IP,pJ=UL,vJ=QI,gJ=GO,yJ=nJ,mJ=_L,bJ=rJ,wJ=sJ,_J=rS,xJ=lJ,kJ=[],EJ=cJ(kJ.sort),OJ=cJ(kJ.push),CJ=gJ((function(){kJ.sort(void 0)})),SJ=gJ((function(){kJ.sort(null)})),TJ=mJ("sort"),PJ=!gJ((function(){if(_J)return _J<70;if(!(bJ&&bJ>3)){if(wJ)return!0;if(xJ)return xJ<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)kJ.push({k:e+n,v:i})}for(kJ.sort((function(t,e){return e.v-t.v})),n=0;n<kJ.length;n++)e=kJ[n].k.charAt(0),o.charAt(o.length-1)!==e&&(o+=e);return"DGBEFHACIJK"!==o}}));hJ({target:"Array",proto:!0,forced:CJ||!SJ||!TJ||!PJ},{sort:function(t){void 0!==t&&dJ(t);var e=uJ(this);if(PJ)return void 0===t?EJ(e):EJ(e,t);var i,n,o=[],r=fJ(e);for(n=0;n<r;n++)n in e&&OJ(o,e[n]);for(yJ(o,function(t){return function(e,i){return void 0===i?-1:void 0===e?1:void 0!==t?+t(e,i)||0:vJ(e)>vJ(i)?1:-1}}(t)),i=fJ(o),n=0;n<i;)e[n]=o[n++];for(;n<r;)pJ(e,n++);return e}});var IJ=kI("Array").sort,MJ=ZC,DJ=IJ,AJ=Array.prototype,BJ=$O((function(t){var e=t.sort;return t===AJ||MJ(AJ,t)&&e===AJ.sort?DJ:e})),zJ=_S,FJ=RS,NJ=BC,jJ=IP,RJ=TypeError,LJ=function(t){return function(e,i,n,o){zJ(i);var r=FJ(e),s=NJ(r),a=jJ(r),l=t?a-1:0,h=t?-1:1;if(n<2)for(;;){if(l in s){o=s[l],l+=h;break}if(l+=h,t?l<0:a<=l)throw new RJ("Reduce of empty array with no initial value")}for(;t?l>=0:a>l;l+=h)l in s&&(o=i(o,s[l],l,r));return o}},HJ={left:LJ(!1),right:LJ(!0)},WJ="process"===cC(XO.process),UJ=HJ.left;mP({target:"Array",proto:!0,forced:!WJ&&rS>79&&rS<83||!_L("reduce")},{reduce:function(t){var e=arguments.length;return UJ(this,t,e,e>1?arguments[1]:void 0)}});var qJ=kI("Array").reduce,VJ=ZC,$J=qJ,YJ=Array.prototype,XJ=$O((function(t){var e=t.reduce;return t===YJ||VJ(YJ,t)&&e===YJ.reduce?$J:e}));function GJ(t){var e=function(){if("undefined"==typeof Reflect||!gG)return!1;if(gG.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(gG(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=EG(t);if(e){var o=EG(this).constructor;i=gG(n,arguments,o)}else i=n.apply(this,arguments);return xG(this,i)}}var KJ=function(){function t(){tz(this,t)}return rR(t,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(t){return this.fake_use(t),this.abstract()}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,i),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),ZJ=function(t){_G(i,t);var e=GJ(i);function i(t){var n;return tz(this,i),(n=e.call(this)).layout=t,n}return rR(i,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){BJ(t).call(t,(function(t,e){return t.x-e.x}))}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),i}(KJ),QJ=function(t){_G(i,t);var e=GJ(i);function i(t){var n;return tz(this,i),(n=e.call(this)).layout=t,n}return rR(i,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){BJ(t).call(t,(function(t,e){return t.y-e.y}))}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),i}(KJ),JJ=wF.every;mP({target:"Array",proto:!0,forced:!_L("every")},{every:function(t){return JJ(this,t,arguments.length>1?arguments[1]:void 0)}});var t0=kI("Array").every,e0=ZC,i0=t0,n0=Array.prototype,o0=$O((function(t){var e=t.every;return t===n0||e0(n0,t)&&e===n0.every?i0:e}));function r0(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return s0(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s0(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function s0(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function a0(t,e){var i=new WZ;return ML(t).call(t,(function(t){var e;ML(e=t.edges).call(e,(function(t){t.connected&&i.add(t)}))})),ML(i).call(i,(function(t){var i=t.from.id,n=t.to.id;null==e[i]&&(e[i]=0),(null==e[n]||e[i]>=e[n])&&(e[n]=e[i]+1)})),e}function l0(t,e,i,n){var o,r,s=wW(null),a=XJ(o=$R($X(n).call(n))).call(o,(function(t,e){return t+1+e.edges.length}),0),l=i+"Id",h="to"===i?1:-1,c=r0(n);try{var d,u=function(){var o=VR(r.value,2),c=o[0],d=o[1];if(!n.has(c)||!t(d))return 0;s[c]=0;for(var u,f,p=[d],v=0,g=function(){var t,o;if(!n.has(c))return 0;var r=s[u.id]+h;if(ML(t=RH(o=u.edges).call(o,(function(t){return t.connected&&t.to!==t.from&&t[i]!==u&&n.has(t.toId)&&n.has(t.fromId)}))).call(t,(function(t){var n=t[l],o=s[n];(null==o||e(r,o))&&(s[n]=r,p.push(t[i]))})),v>a)return{v:{v:a0(n,s)}};++v};u=p.pop();)if(0!==(f=g())&&f)return f.v};for(c.s();!(r=c.n()).done;)if(0!==(d=u())&&d)return d.v}catch(t){c.e(t)}finally{c.f()}return s}var h0=function(){function t(){tz(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return rR(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,i={};return function t(n){if(void 0!==i[n])return i[n];var o=e.levels[n];if(e.childrenReference[n]){var r=e.childrenReference[n];if(r.length>0)for(var s=0;s<r.length;s++)o=Math.max(o,t(r[s]))}return i[n]=o,o}(t)}},{key:"levelDownstream",value:function(t,e){void 0===this.levels[e.id]&&(void 0===this.levels[t.id]&&(this.levels[t.id]=0),this.levels[e.id]=this.levels[t.id]+1)}},{key:"setMinLevelToZero",value:function(t){var e=1e9;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&void 0!==this.levels[i]&&(e=Math.min(this.levels[i],e));for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&void 0!==this.levels[n]&&(this.levels[n]-=e)}},{key:"getTreeSize",value:function(t,e){var i=1e9,n=-1e9,o=1e9,r=-1e9;for(var s in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,s)&&this.trees[s]===e){var a=t[s];i=Math.min(a.x,i),n=Math.max(a.x,n),o=Math.min(a.y,o),r=Math.max(a.y,r)}return{min_x:i,max_x:n,min_y:o,max_y:r}}},{key:"hasSameParent",value:function(t,e){var i=this.parentReference[t.id],n=this.parentReference[e.id];if(void 0===i||void 0===n)return!1;for(var o=0;o<i.length;o++)for(var r=0;r<n.length;r++)if(i[o]==n[r])return!0;return!1}},{key:"inSameSubNetwork",value:function(t,e){return this.trees[t.id]===this.trees[e.id]}},{key:"getLevels",value:function(){return vL(this.distributionOrdering)}},{key:"addToOrdering",value:function(t,e){void 0===this.distributionOrdering[e]&&(this.distributionOrdering[e]=[]);var i=!1,n=this.distributionOrdering[e];for(var o in n)if(n[o]===t){i=!0;break}i||(this.distributionOrdering[e].push(t),this.distributionIndex[t.id]=this.distributionOrdering[e].length-1)}}]),t}(),c0=function(){function t(e){tz(this,t),this.body=e,this._resetRNG(Math.random()+":"+bL()),this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},lI(this.options,this.defaultOptions),this.bindEventListeners()}return rR(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_dataLoaded",(function(){t.layoutNetwork()})),this.body.emitter.on("_resetHierarchicalLayout",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",(function(){if(!0===t.options.hierarchical.enabled){var e=t.direction.curveType();t.body.emitter.emit("_forceDisableDynamicCurves",e,!1)}}))}},{key:"setOptions",value:function(t,e){if(void 0!==t){var i=this.options.hierarchical,n=i.enabled;if(Qq(["randomSeed","improvedLayout","clusterThreshold"],this.options,t),pV(this.options,t,"hierarchical"),void 0!==t.randomSeed&&this._resetRNG(t.randomSeed),!0===i.enabled)return!0===n&&this.body.emitter.emit("refresh",!0),"RL"===i.direction||"DU"===i.direction?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===n)return this.body.emitter.emit("refresh"),tV(e,this.optionsBackup)}return e}},{key:"_resetRNG",value:function(t){this.initialRandomSeed=t,this._rng=Lq(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===eR(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:i};else{var n=t.edges.smooth;void 0!==n.type&&"dynamic"!==n.type&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:void 0===n.enabled||n.enabled,type:void 0===n.type?"dynamic":n.type,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}},t.edges.smooth={enabled:void 0===n.enabled||n.enabled,type:i,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return t}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this._resetRNG(this.initialRandomSeed);for(var e=t.length+50,i=0;i<t.length;i++){var n=t[i],o=2*Math.PI*this._rng();void 0===n.x&&(n.x=e*Math.cos(o)),void 0===n.y&&(n.y=e*Math.sin(o))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var t=this.body.nodeIndices,e=0,i=0;i<t.length;i++){!0===this.body.nodes[t[i]].predefinedPosition&&(e+=1)}if(e<.5*t.length){var n=0,o=this.options.clusterThreshold,r={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(t.length>o){for(var s=t.length;t.length>o&&n<=10;){n+=1;var a=t.length;if(n%3==0?this.body.modules.clustering.clusterBridges(r):this.body.modules.clustering.clusterOutliers(r),a==t.length&&n%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var l=0;l<t.length;l++){var h=this.body.nodes[t[l]];!1===h.predefinedPosition&&(h.x+=70*(.5-this._rng()),h.y+=70*(.5-this._rng()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t=SZ.getRangeCore(this.body.nodes,this.body.nodeIndices),e=SZ.findCenter(t),i=0;i<this.body.nodeIndices.length;i++){var n=this.body.nodes[this.body.nodeIndices[i]];n.x-=e.x,n.y-=e.y}}},{key:"_declusterAll",value:function(){for(var t=!0;!0===t;){t=!1;for(var e=0;e<this.body.nodeIndices.length;e++)!0===this.body.nodes[this.body.nodeIndices[e]].isCluster&&(t=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[e],{},!1));!0===t&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var t,e,i=!1,n=!1;for(e in this.lastNodeOnLevel={},this.hierarchical=new h0,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,e)&&(void 0!==(t=this.body.nodes[e]).options.level?(i=!0,this.hierarchical.levels[e]=t.options.level):n=!0);if(!0===n&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===n){var o=this.options.hierarchical.sortMethod;"hubsize"===o?this._determineLevelsByHubsize():"directed"===o?this._determineLevelsDirected():"custom"===o&&this._determineLevelsCustomCallback()}for(var r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&this.hierarchical.ensureLevel(r);var s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},n=function(e,i){var n=t.hierarchical.trees;for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&n[o]===e&&t.direction.shift(o,i)},o=function(){for(var e=[],i=0;i<t.hierarchical.numTrees();i++)e.push(t.direction.getTreeSize(i));return e},r=function e(i,n){if(!n[i.id]&&(n[i.id]=!0,t.hierarchical.childrenReference[i.id])){var o=t.hierarchical.childrenReference[i.id];if(o.length>0)for(var r=0;r<o.length;r++)e(t.body.nodes[o[r]],n)}},s=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,n=1e9,o=1e9,r=1e9,s=-1e9;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var l=t.body.nodes[a],h=t.hierarchical.levels[l.id],c=t.direction.getPosition(l),d=VR(t._getSpaceAroundNode(l,e),2),u=d[0],f=d[1];n=Math.min(u,n),o=Math.min(f,o),h<=i&&(r=Math.min(c,r),s=Math.max(c,s))}return[r,s,n,o]},a=function(e,i,n){for(var o=t.hierarchical,r=0;r<i.length;r++){var s=i[r],a=o.distributionOrdering[s];if(a.length>1)for(var l=0;l<a.length-1;l++){var h=a[l],c=a[l+1];o.hasSameParent(h,c)&&o.inSameSubNetwork(h,c)&&e(h,c,n)}}},l=function(i,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.direction.getPosition(i),l=t.direction.getPosition(n),h=Math.abs(l-a),c=t.options.hierarchical.nodeSpacing;if(h>c){var d={},u={};r(i,d),r(n,u);var f=function(e,i){var n=t.hierarchical.getMaxLevel(e.id),o=t.hierarchical.getMaxLevel(i.id);return Math.min(n,o)}(i,n),p=s(d,f),v=s(u,f),g=p[1],y=v[0],m=v[2];if(Math.abs(g-y)>c){var b=g-y+c;b<-m+c&&(b=-m+c),b<0&&(t._shiftBlock(n.id,b),e=!0,!0===o&&t._centerParent(n))}}},h=function(n,o){for(var a=o.id,l=o.edges,h=t.hierarchical.levels[o.id],c=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,d={},u=[],f=0;f<l.length;f++){var p=l[f];if(p.toId!=p.fromId){var v=p.toId==a?p.from:p.to;d[l[f].id]=v,t.hierarchical.levels[v.id]<h&&u.push(p)}}var g=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==d[i[o].id]){var r=t.direction.getPosition(d[i[o].id])-e;n+=r/Math.sqrt(r*r+c)}return n},y=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==d[i[o].id]){var r=t.direction.getPosition(d[i[o].id])-e;n-=c*Math.pow(r*r+c,-1.5)}return n},m=function(e,i){for(var n=t.direction.getPosition(o),r={},s=0;s<e;s++){var a=g(n,i),l=y(n,i);if(void 0!==r[n-=Math.max(-40,Math.min(40,Math.round(a/l)))])break;r[n]=s}return n},b=m(n,u);!function(n){var a=t.direction.getPosition(o);if(void 0===i[o.id]){var l={};r(o,l),i[o.id]=l}var h=s(i[o.id]),c=h[2],d=h[3],u=n-a,f=0;u>0?f=Math.min(u,d-t.options.hierarchical.nodeSpacing):u<0&&(f=-Math.min(-u,c-t.options.hierarchical.nodeSpacing)),0!=f&&(t._shiftBlock(o.id,f),e=!0)}(b),function(i){var n=t.direction.getPosition(o),r=VR(t._getSpaceAroundNode(o),2),s=r[0],a=r[1],l=i-n,h=n;l>0?h=Math.min(n+(a-t.options.hierarchical.nodeSpacing),i):l<0&&(h=Math.max(n-(s-t.options.hierarchical.nodeSpacing),i)),h!==n&&(t.direction.setPosition(o,h),e=!0)}(b=m(n,l))};!0===this.options.hierarchical.blockShifting&&(function(i){var n=t.hierarchical.getLevels();n=LL(n).call(n);for(var o=0;o<i&&(e=!1,a(l,n,!0),!0===e);o++);}(5),function(){for(var e in t.body.nodes)Object.prototype.hasOwnProperty.call(t.body.nodes,e)&&t._centerParent(t.body.nodes[e])}()),!0===this.options.hierarchical.edgeMinimization&&function(i){var n=t.hierarchical.getLevels();n=LL(n).call(n);for(var o=0;o<i;o++){e=!1;for(var r=0;r<n.length;r++)for(var s=n[r],a=t.hierarchical.distributionOrdering[s],l=0;l<a.length;l++)h(1e3,a[l]);if(!0!==e)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var e=t.hierarchical.getLevels();e=LL(e).call(e);for(var i=0;i<e.length;i++)for(var n=e[i],o=t.hierarchical.distributionOrdering[n],r=0;r<o.length;r++)t._centerParent(o[r])}(),function(){for(var e=o(),i=0,r=0;r<e.length-1;r++){i+=e[r].max-e[r+1].min+t.options.hierarchical.treeSpacing,n(r+1,i)}}()}},{key:"_getSpaceAroundNode",value:function(t,e){var i=!0;void 0===e&&(i=!1);var n=this.hierarchical.levels[t.id];if(void 0!==n){var o=this.hierarchical.distributionIndex[t.id],r=this.direction.getPosition(t),s=this.hierarchical.distributionOrdering[n],a=1e9,l=1e9;if(0!==o){var h=s[o-1];if(!0===i&&void 0===e[h.id]||!1===i)a=r-this.direction.getPosition(h)}if(o!=s.length-1){var c=s[o+1];if(!0===i&&void 0===e[c.id]||!1===i){var d=this.direction.getPosition(c);l=Math.min(l,d-r)}}return[a,l]}return[0,0]}},{key:"_centerParent",value:function(t){if(this.hierarchical.parentReference[t.id])for(var e=this.hierarchical.parentReference[t.id],i=0;i<e.length;i++){var n=e[i],o=this.body.nodes[n],r=this.hierarchical.childrenReference[n];if(void 0!==r){var s=this._getCenterPosition(r),a=this.direction.getPosition(o),l=VR(this._getSpaceAroundNode(o),2),h=l[0],c=l[1],d=a-s;(d<0&&Math.abs(d)<c-this.options.hierarchical.nodeSpacing||d>0&&Math.abs(d)<h-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(o,s)}}}},{key:"_placeNodesByHierarchy",value:function(t){for(var e in this.positionedNodes={},t)if(Object.prototype.hasOwnProperty.call(t,e)){var i,n=vL(t[e]);n=this._indexArrayToNodes(n),BJ(i=this.direction).call(i,n);for(var o=0,r=0;r<n.length;r++){var s=n[r];if(void 0===this.positionedNodes[s.id]){var a=this.options.hierarchical.nodeSpacing,l=a*o;o>0&&(l=this.direction.getPosition(n[r-1])+a),this.direction.setPosition(s,l,e),this._validatePositionAndContinue(s,e,l),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){var i,n=this.hierarchical.childrenReference[t];if(void 0!==n){for(var o=[],r=0;r<n.length;r++)o.push(this.body.nodes[n[r]]);BJ(i=this.direction).call(i,o);for(var s=0;s<o.length;s++){var a=o[s],l=this.hierarchical.levels[a.id];if(!(l>e&&void 0===this.positionedNodes[a.id]))return;var h=this.options.hierarchical.nodeSpacing,c=void 0;c=0===s?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(o[s-1])+h,this.direction.setPosition(a,c,l),this._validatePositionAndContinue(a,l,c)}var d=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[t],d,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(i-n<this.options.hierarchical.nodeSpacing){var o=n+this.options.hierarchical.nodeSpacing-i,r=this._findCommonParent(this.lastNodeOnLevel[e],t.id);this._shiftBlock(r.withChild,o)}}this.lastNodeOnLevel[e]=t.id,this.positionedNodes[t.id]=!0,this._placeBranchNodes(t.id,e)}}},{key:"_indexArrayToNodes",value:function(t){for(var e=[],i=0;i<t.length;i++)e.push(this.body.nodes[t[i]]);return e}},{key:"_getDistribution",value:function(){var t,e,i={};for(t in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,t)){e=this.body.nodes[t];var n=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(e,n),void 0===i[n]&&(i[n]={}),i[n][t]=e}return i}},{key:"_getActiveEdges",value:function(t){var e=this,i=[];return nV(t.edges,(function(t){var n;-1!==yW(n=e.body.edgeIndices).call(n,t.id)&&i.push(t)})),i}},{key:"_getHubSizes",value:function(){var t=this,e={};nV(this.body.nodeIndices,(function(i){var n=t.body.nodes[i],o=t._getActiveEdges(n).length;e[o]=!0}));var i=[];return nV(e,(function(t){i.push(Number(t))})),BJ(i).call(i,(function(t,e){return e-t})),i}},{key:"_determineLevelsByHubsize",value:function(){for(var t=this,e=function(e,i){t.hierarchical.levelDownstream(e,i)},i=this._getHubSizes(),n=function(){var n=i[o];if(0===n)return 1;nV(t.body.nodeIndices,(function(i){var o=t.body.nodes[i];n===t._getActiveEdges(o).length&&t._crawlNetwork(e,i)}))},o=0;o<i.length&&!n();++o);}},{key:"_determineLevelsCustomCallback",value:function(){var t=this;this._crawlNetwork((function(e,i,n){var o=t.hierarchical.levels[e.id];void 0===o&&(o=t.hierarchical.levels[e.id]=1e5);var r=(SZ.cloneOptions(e,"node"),SZ.cloneOptions(i,"node"),void SZ.cloneOptions(n,"edge"));t.hierarchical.levels[i.id]=o+r})),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var t,e=this,i=XJ(t=this.body.nodeIndices).call(t,(function(t,i){return t.set(i,e.body.nodes[i]),t}),new NY);"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(t){return l0((function(e){var i,n;return o0(i=RH(n=e.edges).call(n,(function(e){return t.has(e.toId)}))).call(i,(function(t){return t.from===e}))}),(function(t,e){return e<t}),"to",t)}(i):this.hierarchical.levels=function(t){return l0((function(e){var i,n;return o0(i=RH(n=e.edges).call(n,(function(e){return t.has(e.toId)}))).call(i,(function(t){return t.to===e}))}),(function(t,e){return e>t}),"from",t)}(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var t=this;this._crawlNetwork((function(e,i){t.hierarchical.levels[i.id]>t.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,i.id)})),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments.length>1?arguments[1]:void 0,n={},o=function i(o,r){if(void 0===n[o.id]){var s;t.hierarchical.setTreeIndex(o,r),n[o.id]=!0;for(var a=t._getActiveEdges(o),l=0;l<a.length;l++){var h=a[l];!0===h.connected&&(s=h.toId==o.id?h.from:h.to,o.id!=s.id&&(e(o,s,h),i(s,r)))}}};if(void 0===i)for(var r=0,s=0;s<this.body.nodeIndices.length;s++){var a=this.body.nodeIndices[s];if(void 0===n[a])o(this.body.nodes[a],r),r+=1}else{var l=this.body.nodes[i];if(void 0===l)return void console.error("Node not found:",i);o(l)}}},{key:"_shiftBlock",value:function(t,e){var i=this,n={};!function t(o){if(!n[o]){n[o]=!0,i.direction.shift(o,e);var r=i.hierarchical.childrenReference[o];if(void 0!==r)for(var s=0;s<r.length;s++)t(r[s])}}(t)}},{key:"_findCommonParent",value:function(t,e){var i=this,n={};return function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];e[s]=!0,t(e,s)}}(n,t),function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];if(void 0!==e[s])return{foundParent:s,withChild:n};var a=t(e,s);if(null!==a.foundParent)return a}return{foundParent:null,withChild:n}}(n,e)}},{key:"setDirectionStrategy",value:function(){var t="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=t?new ZJ(this):new QJ(this)}},{key:"_getCenterPosition",value:function(t){for(var e=1e9,i=-1e9,n=0;n<t.length;n++){var o=void 0;if(void 0!==t[n].id)o=t[n];else{var r=t[n];o=this.body.nodes[r]}var s=this.direction.getPosition(o);e=Math.min(e,s),i=Math.max(i,s)}return.5*(e+i)}}]),t}();function d0(t,e){var i=void 0!==YR&&JB(t)||t["@@iterator"];if(!i){if(sL(t)||(i=function(t,e){var i;if(!t)return;if("string"==typeof t)return u0(t,e);var n=JR(i=Object.prototype.toString.call(t)).call(i,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return DB(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u0(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,r=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function u0(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var f0=function(){function t(e,i,n,o){var r,s,a=this;tz(this,t),this.body=e,this.canvas=i,this.selectionHandler=n,this.interactionHandler=o,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._domEventListenerCleanupQueue=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},lI(this.options,this.defaultOptions),this.body.emitter.on("destroy",(function(){a._clean()})),this.body.emitter.on("_dataChanged",PI(r=this._restore).call(r,this)),this.body.emitter.on("_resetData",PI(s=this._restore).call(s,this))}return rR(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,i){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=i.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=i.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,tV(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){var t,e;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var i=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),o=i+n,r=this.options.locales[this.options.locale],s=!1;!1!==this.options.addNode&&(this._createAddNodeButton(r),s=!0),!1!==this.options.addEdge&&(!0===s?this._createSeperator(1):s=!0,this._createAddEdgeButton(r)),1===i&&"function"==typeof this.options.editNode?(!0===s?this._createSeperator(2):s=!0,this._createEditNodeButton(r)):1===n&&0===i&&!1!==this.options.editEdge&&(!0===s?this._createSeperator(3):s=!0,this._createEditEdgeButton(r)),0!==o&&(i>0&&!1!==this.options.deleteNode||0===i&&!1!==this.options.deleteEdge)&&(!0===s&&this._createSeperator(4),this._createDeleteButton(r)),this._bindElementEvents(this.closeDiv,PI(t=this.toggleEditMode).call(t,this)),this._temporaryBindEvent("select",PI(e=this.showManipulatorToolbar).call(e,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var t;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var e,i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,PI(e=this.toggleEditMode).call(e,this))}this._temporaryBindEvent("click",PI(t=this._performAddNode).call(t,this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler.getSelectedNodes()[0];if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var i=tV({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,(function(e){null!=e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()}))}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var t,e,i,n,o;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var r,s=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(s),this._createSeperator(),this._createDescription(s.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,PI(r=this.toggleEditMode).call(r,this))}this._temporaryBindUI("onTouch",PI(t=this._handleConnect).call(t,this)),this._temporaryBindUI("onDragEnd",PI(e=this._finishConnect).call(e,this)),this._temporaryBindUI("onDrag",PI(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",PI(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",PI(o=this._dragStartEdge).call(o,this)),this._temporaryBindUI("onHold",(function(){}))}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==eR(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var t,e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,PI(t=this.toggleEditMode).call(t,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],void 0!==this.edgeBeingEditedId){var i,n,o,r,s=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(s.from.x,s.from.y),l=this._getNewTargetNode(s.to.x,s.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(l.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[l.id]=l,this.body.nodeIndices.push(l.id),this._temporaryBindUI("onTouch",PI(i=this._controlNodeTouch).call(i,this)),this._temporaryBindUI("onTap",(function(){})),this._temporaryBindUI("onHold",(function(){})),this._temporaryBindUI("onDragStart",PI(n=this._controlNodeDragStart).call(n,this)),this._temporaryBindUI("onDrag",PI(o=this._controlNodeDrag).call(o,this)),this._temporaryBindUI("onDragEnd",PI(r=this._controlNodeDragEnd).call(r,this)),this._temporaryBindUI("onMouseMove",(function(){})),this._temporaryBindEvent("beforeDrawing",(function(t){var e=s.edgeType.findBorderPositions(t);!1===a.selected&&(a.x=e.from.x,a.y=e.from.y),!1===l.selected&&(l.x=e.to.x,l.y=e.to.y)})),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var h=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(h.from.id,h.to.id)}}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodeIds(),i=this.selectionHandler.getSelectedEdgeIds(),n=void 0;if(e.length>0){for(var o=0;o<e.length;o++)if(!0===this.body.nodes[e[o]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(n=this.options.deleteNode)}else i.length>0&&"function"==typeof this.options.deleteEdge&&(n=this.options.deleteEdge);if("function"==typeof n){var r={nodes:e,edges:i};if(2!==n.length)throw new Error("The function for delete does not support two arguments (data, callback)");n(r,(function(e){null!=e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){var t,e;(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv)&&(this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",null!==(t=null===(e=this.options.locales[this.options.locale])||void 0===e?void 0:e.close)&&void 0!==t?t:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=tV({},this.options.controlNodeStyle);i.id="targetNode"+CZ(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var n=this.body.functions.createNode(i);return n.shape.boundingBox={left:t,right:t,top:e,bottom:e},n}},{key:"_createEditButton",value:function(){var t;this._clean(),this.manipulationDOM={},Yq(this.editModeDiv);var e=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-edit vis-edit-mode",e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindElementEvents(i,PI(t=this.toggleEditMode).call(t,this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(Yq(this.editModeDiv),Yq(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanupDOMEventListeners",value:function(){var t,e,i=d0(aH(t=this._domEventListenerCleanupQueue).call(t,0));try{for(i.s();!(e=i.n()).done;){(0,e.value)()}}catch(t){i.e(t)}finally{i.f()}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Yq(this.manipulationDiv),Yq(this.editModeDiv),Yq(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var e,i=this._createButton("addNode","vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,PI(e=this.addNodeMode).call(e,this))}},{key:"_createAddEdgeButton",value:function(t){var e,i=this._createButton("addEdge","vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,PI(e=this.addEdgeMode).call(e,this))}},{key:"_createEditNodeButton",value:function(t){var e,i=this._createButton("editNode","vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,PI(e=this.editNode).call(e,this))}},{key:"_createEditEdgeButton",value:function(t){var e,i=this._createButton("editEdge","vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,PI(e=this.editEdgeMode).call(e,this))}},{key:"_createDeleteButton",value:function(t){var e,i;i=this.options.rtl?"vis-delete-rtl":"vis-delete";var n=this._createButton("delete",i,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,PI(e=this.deleteSelected).call(e,this))}},{key:"_createBackButton",value:function(t){var e,i=this._createButton("back","vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,PI(e=this.showManipulatorToolbar).call(e,this))}},{key:"_createButton",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("button"),this.manipulationDOM[t+"Div"].className="vis-button "+e,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=n,this.manipulationDOM[t+"Label"].innerText=i,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=t,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}},{key:"_temporaryBindEvent",value:function(t,e){this.temporaryEventFunctions.push({event:t,boundFunction:e}),this.body.emitter.on(t,e)}},{key:"_temporaryBindUI",value:function(t,e){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+EW(vL(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=e}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t<this.temporaryEventFunctions.length;t++){var e=this.temporaryEventFunctions[t].event,i=this.temporaryEventFunctions[t].boundFunction;this.body.emitter.off(e,i)}this.temporaryEventFunctions=[]}},{key:"_bindElementEvents",value:function(t,e){var i=new TV(t,{});AZ(i,e),this._domEventListenerCleanupQueue.push((function(){i.destroy()}));var n=function(t){var i=t.keyCode,n=t.key;"Enter"!==n&&" "!==n&&13!==i&&32!==i||e()};t.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push((function(){t.removeEventListener("keyup",n,!1)}))}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var t=0;t<this.temporaryIds.edges.length;t++){var e;this.body.edges[this.temporaryIds.edges[t]].disconnect(),delete this.body.edges[this.temporaryIds.edges[t]];var i,n=yW(e=this.body.edgeIndices).call(e,this.temporaryIds.edges[t]);if(-1!==n)aH(i=this.body.edgeIndices).call(i,n,1)}for(var o=0;o<this.temporaryIds.nodes.length;o++){var r;delete this.body.nodes[this.temporaryIds.nodes[o]];var s,a=yW(r=this.body.nodeIndices).call(r,this.temporaryIds.nodes[o]);if(-1!==a)aH(s=this.body.nodeIndices).call(s,a,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(t){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=lI({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(){var t=this.lastTouch,e=this.selectionHandler._pointerToPositionObject(t),i=this.body.nodes[this.temporaryIds.nodes[0]],n=this.body.nodes[this.temporaryIds.nodes[1]],o=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var r=i.isOverlappingWith(e),s=n.isOverlappingWith(e);!0===r?(this.selectedControlNode=i,o.edgeType.from=i):!0===s&&(this.selectedControlNode=n,o.edgeType.to=n),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(t){this.body.emitter.emit("disablePhysics");var e=this.body.functions.getPointer(t.center),i=this.canvas.DOMtoCanvas(e);void 0!==this.selectedControlNode?(this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y):this.interactionHandler.onDrag(t),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--)if(o[s]!==this.selectedControlNode.id){r=this.body.nodes[o[s]];break}if(void 0!==r&&void 0!==this.selectedControlNode)if(!0===r.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(r.id,n.to.id):this._performEditEdge(n.from.id,r.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=lI({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);var o=this.body.functions.createEdge({id:"connectionEdge"+CZ(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(o.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=void 0;void 0!==this.temporaryIds.edges[0]&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--){var a;if(-1===yW(a=this.temporaryIds.nodes).call(a,o[s])){r=this.body.nodes[o[s]];break}}if(t.controlEdge={from:n,to:r?r.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",t,e),void 0!==this.temporaryIds.nodes[0]){var l=this.body.nodes[this.temporaryIds.nodes[0]];l.x=this.canvas._XconvertDOMtoCanvas(e.x),l.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(t)}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),n=void 0;void 0!==this.temporaryIds.edges[0]&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),r=void 0,s=o.length-1;s>=0;s--){var a;if(-1===yW(a=this.temporaryIds.nodes).call(a,o[s])){r=this.body.nodes[o[s]];break}}this._cleanupTemporaryNodesAndEdges(),void 0!==r&&(!0===r.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[n]&&void 0!==this.body.nodes[r.id]&&this._performAddEdge(n,r.id)),t.controlEdge={from:n,to:r?r.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",t,e),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var e=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",t,e,void 0,!0)}},{key:"_performAddNode",value:function(t){var e=this,i={id:CZ(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,(function(t){null!=t&&"addNode"===e.inMode&&e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar()}))}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,n={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(n,(function(t){null!=t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,n={id:this.edgeBeingEditedId,from:t,to:e,label:this.body.data.edges.get(this.edgeBeingEditedId).label},o=this.options.editEdge;if("object"===eR(o)&&(o=o.editWithoutDrag),"function"==typeof o){if(2!==o.length)throw new Error("The function for edit does not support two arguments (data, callback)");o(n,(function(t){null==t||"editEdge"!==i.inMode?(i.body.edges[n.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().update(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}(),p0="string",v0="boolean",g0="number",y0="array",m0="object",b0=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],w0={borderWidth:{number:g0},borderWidthSelected:{number:g0,undefined:"undefined"},brokenImage:{string:p0,undefined:"undefined"},chosen:{label:{boolean:v0,function:"function"},node:{boolean:v0,function:"function"},__type__:{object:m0,boolean:v0}},color:{border:{string:p0},background:{string:p0},highlight:{border:{string:p0},background:{string:p0},__type__:{object:m0,string:p0}},hover:{border:{string:p0},background:{string:p0},__type__:{object:m0,string:p0}},__type__:{object:m0,string:p0}},opacity:{number:g0,undefined:"undefined"},fixed:{x:{boolean:v0},y:{boolean:v0},__type__:{object:m0,boolean:v0}},font:{align:{string:p0},color:{string:p0},size:{number:g0},face:{string:p0},background:{string:p0},strokeWidth:{number:g0},strokeColor:{string:p0},vadjust:{number:g0},multi:{boolean:v0,string:p0},bold:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},boldital:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},ital:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},mono:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},__type__:{object:m0,string:p0}},group:{string:p0,number:g0,undefined:"undefined"},heightConstraint:{minimum:{number:g0},valign:{string:p0},__type__:{object:m0,boolean:v0,number:g0}},hidden:{boolean:v0},icon:{face:{string:p0},code:{string:p0},size:{number:g0},color:{string:p0},weight:{string:p0,number:g0},__type__:{object:m0}},id:{string:p0,number:g0},image:{selected:{string:p0,undefined:"undefined"},unselected:{string:p0,undefined:"undefined"},__type__:{object:m0,string:p0}},imagePadding:{top:{number:g0},right:{number:g0},bottom:{number:g0},left:{number:g0},__type__:{object:m0,number:g0}},label:{string:p0,undefined:"undefined"},labelHighlightBold:{boolean:v0},level:{number:g0,undefined:"undefined"},margin:{top:{number:g0},right:{number:g0},bottom:{number:g0},left:{number:g0},__type__:{object:m0,number:g0}},mass:{number:g0},physics:{boolean:v0},scaling:{min:{number:g0},max:{number:g0},label:{enabled:{boolean:v0},min:{number:g0},max:{number:g0},maxVisible:{number:g0},drawThreshold:{number:g0},__type__:{object:m0,boolean:v0}},customScalingFunction:{function:"function"},__type__:{object:m0}},shadow:{enabled:{boolean:v0},color:{string:p0},size:{number:g0},x:{number:g0},y:{number:g0},__type__:{object:m0,boolean:v0}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:v0,array:y0},borderRadius:{number:g0},interpolation:{boolean:v0},useImageSize:{boolean:v0},useBorderWithImage:{boolean:v0},coordinateOrigin:{string:["center","top-left"]},__type__:{object:m0}},size:{number:g0},title:{string:p0,dom:"dom",undefined:"undefined"},value:{number:g0,undefined:"undefined"},widthConstraint:{minimum:{number:g0},maximum:{number:g0},__type__:{object:m0,boolean:v0,number:g0}},x:{number:g0},y:{number:g0},__type__:{object:m0}},_0={configure:{enabled:{boolean:v0},filter:{boolean:v0,string:p0,array:y0,function:"function"},container:{dom:"dom"},showButton:{boolean:v0},__type__:{object:m0,boolean:v0,string:p0,array:y0,function:"function"}},edges:{arrows:{to:{enabled:{boolean:v0},scaleFactor:{number:g0},type:{string:b0},imageHeight:{number:g0},imageWidth:{number:g0},src:{string:p0},__type__:{object:m0,boolean:v0}},middle:{enabled:{boolean:v0},scaleFactor:{number:g0},type:{string:b0},imageWidth:{number:g0},imageHeight:{number:g0},src:{string:p0},__type__:{object:m0,boolean:v0}},from:{enabled:{boolean:v0},scaleFactor:{number:g0},type:{string:b0},imageWidth:{number:g0},imageHeight:{number:g0},src:{string:p0},__type__:{object:m0,boolean:v0}},__type__:{string:["from","to","middle"],object:m0}},endPointOffset:{from:{number:g0},to:{number:g0},__type__:{object:m0,number:g0}},arrowStrikethrough:{boolean:v0},background:{enabled:{boolean:v0},color:{string:p0},size:{number:g0},dashes:{boolean:v0,array:y0},__type__:{object:m0,boolean:v0}},chosen:{label:{boolean:v0,function:"function"},edge:{boolean:v0,function:"function"},__type__:{object:m0,boolean:v0}},color:{color:{string:p0},highlight:{string:p0},hover:{string:p0},inherit:{string:["from","to","both"],boolean:v0},opacity:{number:g0},__type__:{object:m0,string:p0}},dashes:{boolean:v0,array:y0},font:{color:{string:p0},size:{number:g0},face:{string:p0},background:{string:p0},strokeWidth:{number:g0},strokeColor:{string:p0},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:g0},multi:{boolean:v0,string:p0},bold:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},boldital:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},ital:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},mono:{color:{string:p0},size:{number:g0},face:{string:p0},mod:{string:p0},vadjust:{number:g0},__type__:{object:m0,string:p0}},__type__:{object:m0,string:p0}},hidden:{boolean:v0},hoverWidth:{function:"function",number:g0},label:{string:p0,undefined:"undefined"},labelHighlightBold:{boolean:v0},length:{number:g0,undefined:"undefined"},physics:{boolean:v0},scaling:{min:{number:g0},max:{number:g0},label:{enabled:{boolean:v0},min:{number:g0},max:{number:g0},maxVisible:{number:g0},drawThreshold:{number:g0},__type__:{object:m0,boolean:v0}},customScalingFunction:{function:"function"},__type__:{object:m0}},selectionWidth:{function:"function",number:g0},selfReferenceSize:{number:g0},selfReference:{size:{number:g0},angle:{number:g0},renderBehindTheNode:{boolean:v0},__type__:{object:m0}},shadow:{enabled:{boolean:v0},color:{string:p0},size:{number:g0},x:{number:g0},y:{number:g0},__type__:{object:m0,boolean:v0}},smooth:{enabled:{boolean:v0},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:g0},forceDirection:{string:["horizontal","vertical","none"],boolean:v0},__type__:{object:m0,boolean:v0}},title:{string:p0,undefined:"undefined"},width:{number:g0},widthConstraint:{maximum:{number:g0},__type__:{object:m0,boolean:v0,number:g0}},value:{number:g0,undefined:"undefined"},__type__:{object:m0}},groups:{useDefaultGroups:{boolean:v0},__any__:w0,__type__:{object:m0}},interaction:{dragNodes:{boolean:v0},dragView:{boolean:v0},hideEdgesOnDrag:{boolean:v0},hideEdgesOnZoom:{boolean:v0},hideNodesOnDrag:{boolean:v0},hover:{boolean:v0},keyboard:{enabled:{boolean:v0},speed:{x:{number:g0},y:{number:g0},zoom:{number:g0},__type__:{object:m0}},bindToWindow:{boolean:v0},autoFocus:{boolean:v0},__type__:{object:m0,boolean:v0}},multiselect:{boolean:v0},navigationButtons:{boolean:v0},selectable:{boolean:v0},selectConnectedEdges:{boolean:v0},hoverConnectedEdges:{boolean:v0},tooltipDelay:{number:g0},zoomView:{boolean:v0},zoomSpeed:{number:g0},__type__:{object:m0}},layout:{randomSeed:{undefined:"undefined",number:g0,string:p0},improvedLayout:{boolean:v0},clusterThreshold:{number:g0},hierarchical:{enabled:{boolean:v0},levelSeparation:{number:g0},nodeSpacing:{number:g0},treeSpacing:{number:g0},blockShifting:{boolean:v0},edgeMinimization:{boolean:v0},parentCentralization:{boolean:v0},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:m0,boolean:v0}},__type__:{object:m0}},manipulation:{enabled:{boolean:v0},initiallyActive:{boolean:v0},addNode:{boolean:v0,function:"function"},addEdge:{boolean:v0,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:m0,boolean:v0,function:"function"}},deleteNode:{boolean:v0,function:"function"},deleteEdge:{boolean:v0,function:"function"},controlNodeStyle:w0,__type__:{object:m0,boolean:v0}},nodes:w0,physics:{enabled:{boolean:v0},barnesHut:{theta:{number:g0},gravitationalConstant:{number:g0},centralGravity:{number:g0},springLength:{number:g0},springConstant:{number:g0},damping:{number:g0},avoidOverlap:{number:g0},__type__:{object:m0}},forceAtlas2Based:{theta:{number:g0},gravitationalConstant:{number:g0},centralGravity:{number:g0},springLength:{number:g0},springConstant:{number:g0},damping:{number:g0},avoidOverlap:{number:g0},__type__:{object:m0}},repulsion:{centralGravity:{number:g0},springLength:{number:g0},springConstant:{number:g0},nodeDistance:{number:g0},damping:{number:g0},__type__:{object:m0}},hierarchicalRepulsion:{centralGravity:{number:g0},springLength:{number:g0},springConstant:{number:g0},nodeDistance:{number:g0},damping:{number:g0},avoidOverlap:{number:g0},__type__:{object:m0}},maxVelocity:{number:g0},minVelocity:{number:g0},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:v0},iterations:{number:g0},updateInterval:{number:g0},onlyDynamicEdges:{boolean:v0},fit:{boolean:v0},__type__:{object:m0,boolean:v0}},timestep:{number:g0},adaptiveTimestep:{boolean:v0},wind:{x:{number:g0},y:{number:g0},__type__:{object:m0}},__type__:{object:m0,boolean:v0}},autoResize:{boolean:v0},clickToUse:{boolean:v0},locale:{string:p0},locales:{__any__:{any:"any"},__type__:{object:m0}},height:{string:p0},width:{string:p0},__type__:{object:m0}},x0={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},k0=function(t,e,i){var n;return!(!TH(t).call(t,"physics")||!TH(n=x0.physics.solver).call(n,e)||i.physics.solver===e||"wind"===e)},E0=function(){function t(){tz(this,t)}return rR(t,[{key:"getDistances",value:function(t,e,i){for(var n={},o=t.edges,r=0;r<e.length;r++){var s={};n[e[r]]=s;for(var a=0;a<e.length;a++)s[e[a]]=r==a?0:1e9}for(var l=0;l<i.length;l++){var h=o[i[l]];!0===h.connected&&void 0!==n[h.fromId]&&void 0!==n[h.toId]&&(n[h.fromId][h.toId]=1,n[h.toId][h.fromId]=1)}for(var c=e.length,d=0;d<c;d++)for(var u=e[d],f=n[u],p=0;p<c-1;p++)for(var v=e[p],g=n[v],y=p+1;y<c;y++){var m=e[y],b=n[m],w=Math.min(g[m],g[u]+f[m]);g[m]=w,b[v]=w}return n}}]),t}(),O0=function(){function t(e,i,n){tz(this,t),this.body=e,this.springLength=i,this.springConstant=n,this.distanceSolver=new E0}return rR(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.distanceSolver.getDistances(this.body,t,e);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();for(var o=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),s=1e9,a=0,l=0,h=0,c=0,d=0;s>.01&&o<r;){o+=1;var u=VR(this._getHighestEnergyNode(i),4);for(a=u[0],s=u[1],l=u[2],h=u[3],c=s,d=0;c>1&&d<5;){d+=1,this._moveNode(a,l,h);var f=VR(this._getEnergy(a),3);c=f[0],l=f[1],h=f[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,n=0,o=e[0],r=0,s=0,a=0;a<e.length;a++){var l=e[a];if(!0!==i[l].predefinedPosition||!0===i[l].isCluster&&!0===t||!0!==i[l].options.fixed.x||!0!==i[l].options.fixed.y){var h=VR(this._getEnergy(l),3),c=h[0],d=h[1],u=h[2];n<c&&(n=c,o=l,r=d,s=u)}}return[o,n,r,s]}},{key:"_getEnergy",value:function(t){var e=VR(this.E_sums[t],2),i=e[0],n=e[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(n,2)),i,n]}},{key:"_moveNode",value:function(t,e,i){for(var n=this.body.nodeIndices,o=this.body.nodes,r=0,s=0,a=0,l=o[t].x,h=o[t].y,c=this.K_matrix[t],d=this.L_matrix[t],u=0;u<n.length;u++){var f=n[u];if(f!==t){var p=o[f].x,v=o[f].y,g=c[f],y=d[f],m=1/Math.pow(Math.pow(l-p,2)+Math.pow(h-v,2),1.5);r+=g*(1-y*Math.pow(h-v,2)*m),s+=g*(y*(l-p)*(h-v)*m),a+=g*(1-y*Math.pow(l-p,2)*m)}}var b=(e/r+i/s)/(s/r-a/s),w=-(s*b+e)/r;o[t].x+=w,o[t].y+=b,this._updateE_matrix(t)}},{key:"_createL_matrix",value:function(t){var e=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var n=0;n<e.length;n++){this.L_matrix[e[n]]={};for(var o=0;o<e.length;o++)this.L_matrix[e[n]][e[o]]=i*t[e[n]][e[o]]}}},{key:"_createK_matrix",value:function(t){var e=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var n=0;n<e.length;n++){this.K_matrix[e[n]]={};for(var o=0;o<e.length;o++)this.K_matrix[e[n]][e[o]]=i*Math.pow(t[e[n]][e[o]],-2)}}},{key:"_createE_matrix",value:function(){var t=this.body.nodeIndices,e=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i<t.length;i++)this.E_matrix[t[i]]=[];for(var n=0;n<t.length;n++){for(var o=t[n],r=e[o].x,s=e[o].y,a=0,l=0,h=n;h<t.length;h++){var c=t[h];if(c!==o){var d=e[c].x,u=e[c].y,f=1/Math.sqrt(Math.pow(r-d,2)+Math.pow(s-u,2));this.E_matrix[o][h]=[this.K_matrix[o][c]*(r-d-this.L_matrix[o][c]*(r-d)*f),this.K_matrix[o][c]*(s-u-this.L_matrix[o][c]*(s-u)*f)],this.E_matrix[c][n]=this.E_matrix[o][h],a+=this.E_matrix[o][h][0],l+=this.E_matrix[o][h][1]}}this.E_sums[o]=[a,l]}}},{key:"_updateE_matrix",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,n=this.E_matrix[t],o=this.K_matrix[t],r=this.L_matrix[t],s=i[t].x,a=i[t].y,l=0,h=0,c=0;c<e.length;c++){var d=e[c];if(d!==t){var u=n[c],f=u[0],p=u[1],v=i[d].x,g=i[d].y,y=1/Math.sqrt(Math.pow(s-v,2)+Math.pow(a-g,2)),m=o[d]*(s-v-r[d]*(s-v)*y),b=o[d]*(a-g-r[d]*(a-g)*y);n[c]=[m,b],l+=m,h+=b;var w=this.E_sums[d];w[0]+=m-f,w[1]+=b-p}}this.E_sums[t]=[l,h]}}]),t}();function C0(t,e,i){var n,o,r,s,a=this;if(!(this instanceof C0))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:l$,clickToUse:!1},lI(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:PI(n=this.on).call(n,this),off:PI(o=this.off).call(o,this),emit:PI(r=this.emit).call(r,this),once:PI(s=this.once).call(s,this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}},selectionBox:{show:!1,position:{start:{x:0,y:0},end:{x:0,y:0}}}},this.bindEventListeners(),this.images=new c$((function(){return a.body.emitter.emit("_requestRedraw")})),this.groups=new jY,this.canvas=new zZ(this.body),this.selectionHandler=new ZQ(this.body,this.canvas),this.interactionHandler=new HZ(this.body,this.canvas,this.selectionHandler),this.view=new FZ(this.body,this.canvas),this.renderer=new MZ(this.body,this.canvas),this.physics=new wZ(this.body),this.layoutEngine=new c0(this.body),this.clustering=new IZ(this.body),this.manipulation=new f0(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new vK(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new hZ(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new O0(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(e)}NI(C0.prototype),C0.prototype.setOptions=function(t){var e=this;if(null===t&&(t=void 0),void 0!==t){!0===MV.validate(t,_0)&&console.error("%cErrors have been found in the supplied options object.",IV);if(Qq(["locale","locales","clickToUse"],this.options,t),void 0!==t.locale&&(t.locale=function(t,e){try{var i=VR(e.split(/[-_ /]/,2),2),n=i[0],o=i[1],r=null!=n?n.toLowerCase():null,s=null!=o?o.toUpperCase():null;if(r&&s){var a,l=r+"-"+s;if(Object.prototype.hasOwnProperty.call(t,l))return l;console.warn(QR(a="Unknown variant ".concat(s," of language ")).call(a,r,"."))}if(r){var h=r;if(Object.prototype.hasOwnProperty.call(t,h))return h;console.warn("Unknown language ".concat(r))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(t){return console.error(t),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}(t.locales||this.options.locales,t.locale)),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new SV(this,this.body.container,x0,this.canvas.pixelRatio,k0)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};tV(i.nodes,this.nodesHandler.options),tV(i.edges,this.edgesHandler.options),tV(i.layout,this.layoutEngine.options),tV(i.interaction,this.selectionHandler.options),tV(i.interaction,this.renderer.options),tV(i.interaction,this.interactionHandler.options),tV(i.manipulation,this.manipulation.options),tV(i.physics,this.physics.options),tV(i.global,this.canvas.options),tV(i.global,this.options),this.configurator.setModuleOptions(i)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new CV(this.canvas.frame),this.activator.on("change",(function(){e.body.emitter.emit("activate")}))):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},C0.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;for(var i in this.body.nodeIndices=[],this.body.edgeIndices=[],t)Object.prototype.hasOwnProperty.call(t,i)&&(this.clustering._isClusteredNode(i)||!1!==t[i].options.hidden||this.body.nodeIndices.push(t[i].id));for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var o=e[n],r=t[o.fromId],s=t[o.toId],a=void 0!==r&&void 0!==s;!this.clustering._isClusteredEdge(n)&&!1===o.options.hidden&&a&&!1===r.options.hidden&&!1===s.options.hidden&&this.body.edgeIndices.push(o.id)}},C0.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")})),this.body.emitter.on("_dataUpdated",(function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")}))},C0.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or  parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=s$(t.dot);this.setData(e)}else if(t&&t.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=a$(t.gephi);this.setData(i)}else this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},C0.prototype.destroy=function(){for(var t in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&delete this.body.nodes[t];for(var e in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,e)&&delete this.body.edges[e];Yq(this.body.container)},C0.prototype._updateValueRange=function(t){var e,i=void 0,n=void 0,o=0;for(e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var r=t[e].getValue();void 0!==r&&(i=void 0===i?r:Math.min(r,i),n=void 0===n?r:Math.max(r,n),o+=r)}if(void 0!==i&&void 0!==n)for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&t[e].setValueRange(i,n,o)},C0.prototype.isActive=function(){return!this.activator||this.activator.active},C0.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},C0.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},C0.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},C0.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},C0.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},C0.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},C0.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},C0.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},C0.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},C0.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},C0.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)},C0.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)},C0.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)},C0.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)},C0.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)},C0.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},C0.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},C0.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},C0.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},C0.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},C0.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},C0.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},C0.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},C0.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},C0.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},C0.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},C0.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)},C0.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},C0.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},C0.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},C0.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},C0.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},C0.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},C0.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},C0.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},C0.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},C0.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},C0.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)},C0.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)},C0.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},C0.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},C0.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},C0.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},C0.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()},C0.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},C0.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},C0.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},C0.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},C0.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},C0.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},C0.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},C0.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t}},78344:function(t){var e=TypeError;t.exports=function(t){if("string"==typeof t)return t;throw new e("Argument is not a string")}},35709:function(t,e,i){var n=i(27847),o=i(72309),r=i(13465).f,s=n("unscopables"),a=Array.prototype;void 0===a[s]&&r(a,s,{configurable:!0,value:o(null)}),t.exports=function(t){a[s][t]=!0}},87265:function(t,e,i){var n=i(61896),o=String,r=TypeError;t.exports=function(t){if(void 0===t||n(t))return t;throw new r(o(t)+" is not an object or undefined")}},87038:function(t,e,i){var n=i(59069),o=TypeError;t.exports=function(t){if("Uint8Array"===n(t))return t;throw new o("Argument is not an Uint8Array")}},17743:function(t,e,i){var n=i(13053);t.exports=function(t,e,i){for(var o=0,r=arguments.length>2?i:n(e),s=new t(r);r>o;)s[o]=e[o++];return s}},37595:function(t,e,i){var n=i(31269),o=i(72878),r=i(25091),s=i(12360),a=i(70273),l=i(13053),h=i(72309),c=i(17743),d=Array,u=o([].push);t.exports=function(t,e,i,o){for(var f,p,v,g=s(t),y=r(g),m=n(e,i),b=h(null),w=l(y),_=0;w>_;_++)v=y[_],(p=a(m(v,_,g)))in b?u(b[p],v):b[p]=[v];if(o&&(f=o(g))!==d)for(p in b)b[p]=c(f,b[p]);return b}},15419:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",n=e+"-_",o=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:o(i),i2cUrl:n,c2iUrl:o(n)}},93474:function(t){var e=TypeError;t.exports=function(t){var i=t&&t.alphabet;if(void 0===i||"base64"===i||"base64url"===i)return i||"base64";throw new e("Incorrect `alphabet` option")}},47057:function(t,e,i){var n=i(1569),o=i(72878),r=i(87265),s=i(78344),a=i(39129),l=i(15419),h=i(93474),c=i(38511),d=l.c2i,u=l.c2iUrl,f=n.SyntaxError,p=n.TypeError,v=o("".charAt),g=function(t,e){for(var i=t.length;e<i;e++){var n=v(t,e);if(" "!==n&&"\t"!==n&&"\n"!==n&&"\f"!==n&&"\r"!==n)break}return e},y=function(t,e,i){var n=t.length;n<4&&(t+=2===n?"AA":"A");var o=(e[v(t,0)]<<18)+(e[v(t,1)]<<12)+(e[v(t,2)]<<6)+e[v(t,3)],r=[o>>16&255,o>>8&255,255&o];if(2===n){if(i&&0!==r[1])throw new f("Extra bits");return[r[0]]}if(3===n){if(i&&0!==r[2])throw new f("Extra bits");return[r[0],r[1]]}return r},m=function(t,e,i){for(var n=e.length,o=0;o<n;o++)t[i+o]=e[o];return i+n};t.exports=function(t,e,i,n){s(t),r(e);var o="base64"===h(e)?d:u,l=e?e.lastChunkHandling:void 0;if(void 0===l&&(l="loose"),"loose"!==l&&"strict"!==l&&"stop-before-partial"!==l)throw new p("Incorrect `lastChunkHandling` option");i&&c(i.buffer);var b=i||[],w=0,_=0,x="",k=0;if(n)for(;;){if((k=g(t,k))===t.length){if(x.length>0){if("stop-before-partial"===l)break;if("loose"!==l)throw new f("Missing padding");if(1===x.length)throw new f("Malformed padding: exactly one additional character");w=m(b,y(x,o,!1),w)}_=t.length;break}var E=v(t,k);if(++k,"="===E){if(x.length<2)throw new f("Padding is too early");if(k=g(t,k),2===x.length){if(k===t.length){if("stop-before-partial"===l)break;throw new f("Malformed padding: only one =")}"="===v(t,k)&&(++k,k=g(t,k))}if(k<t.length)throw new f("Unexpected character after padding");w=m(b,y(x,o,"strict"===l),w),_=t.length;break}if(!a(o,E))throw new f("Unexpected character");var O=n-w;if(1===O&&2===x.length||2===O&&3===x.length)break;if(4===(x+=E).length&&(w=m(b,y(x,o,!1),w),x="",_=k,w===n))break}return{bytes:b,read:_,written:w}}},35303:function(t,e,i){var n=i(1569),o=i(72878),r=n.Uint8Array,s=n.SyntaxError,a=n.parseInt,l=Math.min,h=/[^\da-f]/i,c=o(h.exec),d=o("".slice);t.exports=function(t,e){var i=t.length;if(i%2!=0)throw new s("String should be an even number of characters");for(var n=e?l(e.length,i/2):i/2,o=e||new r(n),u=0,f=0;f<n;){var p=d(t,u,u+=2);if(c(h,p))throw new s("String should only contain hex characters");o[f++]=a(p,16)}return{bytes:o,read:u}}},68107:function(t,e,i){var n=i(40810),o=i(73994),r=i(63983),s=i(71998),a=i(4576);n({target:"Iterator",proto:!0,real:!0},{every:function(t){s(this),r(t);var e=a(this),i=0;return!o(e,(function(e,n){if(!t(e,i++))return n()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},22139:function(t,e,i){var n=i(40810),o=i(37595),r=i(35709);n({target:"Array",proto:!0},{group:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("group")},21917:function(t,e,i){var n=i(40810),o=i(1569),r=i(47057),s=i(87038);o.Uint8Array&&n({target:"Uint8Array",proto:!0},{setFromBase64:function(t){s(this);var e=r(t,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:e.read,written:e.written}}})},56193:function(t,e,i){var n=i(40810),o=i(1569),r=i(78344),s=i(87038),a=i(38511),l=i(35303);o.Uint8Array&&n({target:"Uint8Array",proto:!0},{setFromHex:function(t){s(this),r(t),a(this.buffer);var e=l(t,this).read;return{read:e,written:e/2}}})},25020:function(t,e,i){var n=i(40810),o=i(1569),r=i(72878),s=i(87265),a=i(87038),l=i(38511),h=i(15419),c=i(93474),d=h.i2c,u=h.i2cUrl,f=r("".charAt);o.Uint8Array&&n({target:"Uint8Array",proto:!0},{toBase64:function(){var t=a(this),e=arguments.length?s(arguments[0]):void 0,i="base64"===c(e)?d:u,n=!!e&&!!e.omitPadding;l(this.buffer);for(var o,r="",h=0,p=t.length,v=function(t){return f(i,o>>6*t&63)};h+2<p;h+=3)o=(t[h]<<16)+(t[h+1]<<8)+t[h+2],r+=v(3)+v(2)+v(1)+v(0);return h+2===p?(o=(t[h]<<16)+(t[h+1]<<8),r+=v(3)+v(2)+v(1)+(n?"":"=")):h+1===p&&(o=t[h]<<16,r+=v(3)+v(2)+(n?"":"==")),r}})},86913:function(t,e,i){var n=i(40810),o=i(1569),r=i(72878),s=i(87038),a=i(38511),l=r(1..toString);o.Uint8Array&&n({target:"Uint8Array",proto:!0},{toHex:function(){s(this),a(this.buffer);for(var t="",e=0,i=this.length;e<i;e++){var n=l(this[e],16);t+=1===n.length?"0"+n:n}return t}})},1714:function(t,e,i){i.d(e,{sR:()=>d});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var n=i(53232),o=i(45779);const r=(t,e)=>{var i,n;const o=t._$AN;if(void 0===o)return!1;for(const t of o)null===(n=(i=t)._$AO)||void 0===n||n.call(i,e,!1),r(t,e);return!0},s=t=>{let e,i;do{if(void 0===(e=t._$AM))break;i=e._$AN,i.delete(t),t=e}while(0===(null==i?void 0:i.size))},a=t=>{for(let e;e=t._$AM;t=e){let i=e._$AN;if(void 0===i)e._$AN=i=new Set;else if(i.has(t))break;i.add(t),c(e)}};function l(t){void 0!==this._$AN?(s(this),this._$AM=t,a(this)):this._$AM=t}function h(t,e=!1,i=0){const n=this._$AH,o=this._$AN;if(void 0!==o&&0!==o.size)if(e)if(Array.isArray(n))for(let t=i;t<n.length;t++)r(n[t],!1),s(n[t]);else null!=n&&(r(n,!1),s(n));else r(this,t)}const c=t=>{var e,i,n,r;t.type==o.pX.CHILD&&(null!==(e=(n=t)._$AP)&&void 0!==e||(n._$AP=h),null!==(i=(r=t)._$AQ)&&void 0!==i||(r._$AQ=l))};class d extends o.Xe{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),a(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,n;t!==this.isConnected&&(this.isConnected=t,t?null===(i=this.reconnected)||void 0===i||i.call(this):null===(n=this.disconnected)||void 0===n||n.call(this)),e&&(r(this,t),s(this))}setValue(t){if((0,n.OR)(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}},53232:function(t,e,i){i.d(e,{E_:()=>g,OR:()=>l,_Y:()=>c,dZ:()=>a,fk:()=>d,hN:()=>s,hl:()=>f,i9:()=>p,pt:()=>r,ws:()=>v});var n=i(2841);const{I:o}=n.Al,r=t=>null===t||"object"!=typeof t&&"function"!=typeof t,s=(t,e)=>void 0===e?void 0!==(null==t?void 0:t._$litType$):(null==t?void 0:t._$litType$)===e,a=t=>{var e;return null!=(null===(e=null==t?void 0:t._$litType$)||void 0===e?void 0:e.h)},l=t=>void 0===t.strings,h=()=>document.createComment(""),c=(t,e,i)=>{var n;const r=t._$AA.parentNode,s=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=r.insertBefore(h(),s),n=r.insertBefore(h(),s);i=new o(e,n,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;null===(n=i._$AQ)||void 0===n||n.call(i,t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==s||a){let t=i._$AA;for(;t!==e;){const e=t.nextSibling;r.insertBefore(t,s),t=e}}}return i},d=(t,e,i=t)=>(t._$AI(e,i),t),u={},f=(t,e=u)=>t._$AH=e,p=t=>t._$AH,v=t=>{var e;null===(e=t._$AP)||void 0===e||e.call(t,!1,!0);let i=t._$AA;const n=t._$AB.nextSibling;for(;i!==n;){const t=i.nextSibling;i.remove(),i=t}},g=t=>{t._$AR()}}};
//# sourceMappingURL=69121.8cd1134fba190247.js.map