You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/13818.6d01769d.async.js

141 lines
1.5 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

!(function(){var P0=Object.defineProperty,D0=Object.defineProperties;var R0=Object.getOwnPropertyDescriptors;var jf=Object.getOwnPropertySymbols;var Q0=Object.prototype.hasOwnProperty,k0=Object.prototype.propertyIsEnumerable;var Wl=Math.pow,jh=(gt,dt,g)=>dt in gt?P0(gt,dt,{enumerable:!0,configurable:!0,writable:!0,value:g}):gt[dt]=g,wu=(gt,dt)=>{for(var g in dt||(dt={}))Q0.call(dt,g)&&jh(gt,g,dt[g]);if(jf)for(var g of jf(dt))k0.call(dt,g)&&jh(gt,g,dt[g]);return gt},Yh=(gt,dt)=>D0(gt,R0(dt));var ps=(gt,dt,g)=>jh(gt,typeof dt!="symbol"?dt+"":dt,g);(self.webpackChunk=self.webpackChunk||[]).push([[13818],{55532:function(gt,dt,g){"use strict";g.d(dt,{ni:function(){return Ws},EF:function(){return Cs}});var c=function($,it){var Et=$.nodes,_t=$.edges,ee=[],ie={};if(!Et)throw new Error("invalid nodes data!");return Et&&Et.forEach(function($e,Xe){ie[$e.id]=Xe;var mn=[];ee.push(mn)}),_t&&_t.forEach(function($e){var Xe=$e.source,mn=$e.target,Tn=ie[Xe],xn=ie[mn];!Tn&&Tn!==0||!xn&&xn!==0||(ee[Tn][xn]=1,it||(ee[xn][Tn]=1))}),ee},R=c,P=function($,it){return $===it},U=function(){function Ct($,it){it===void 0&&(it=null),this.value=$,this.next=it}return Ct.prototype.toString=function($){return $?$(this.value):"".concat(this.value)},Ct}(),w=function(){function Ct($){$===void 0&&($=P),this.head=null,this.tail=null,this.compare=$}return Ct.prototype.prepend=function($){var it=new U($,this.head);return this.head=it,this.tail||(this.tail=it),this},Ct.prototype.append=function($){var it=new U($);return this.head?(this.tail.next=it,this.tail=it,this):(this.head=it,this.tail=it,this)},Ct.prototype.delete=function($){if(!this.head)return null;for(var it=null;this.head&&this.compare(this.head.value,$);)it=this.head,this.head=this.head.next;var Et=this.head;if(Et!==null)for(;Et.next;)this.compare(Et.next.value,$)?(it=Et.next,Et.next=Et.next.next):Et=Et.next;return this.compare(this.tail.value,$)&&(this.tail=Et),it},Ct.prototype.find=function($){var it=$.value,Et=it===void 0?void 0:it,_t=$.callback,ee=_t===void 0?void 0:_t;if(!this.head)return null;for(var ie=this.head;ie;){if(ee&&ee(ie.value)||Et!==void 0&&this.compare(ie.value,Et))return ie;ie=ie.next}return null},Ct.prototype.deleteTail=function(){var $=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,$;for(var it=this.head;it.next;)it.next.next?it=it.next:it.next=null;return this.tail=it,$},Ct.prototype.deleteHead=function(){if(!this.head)return null;var $=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),$},Ct.prototype.fromArray=function($){var it=this;return $.forEach(function(Et){return it.append(Et)}),this},Ct.prototype.toArray=function(){for(var $=[],it=this.head;it;)$.push(it),it=it.next;return $},Ct.prototype.reverse=function(){for(var $=this.head,it=null,Et=null;$;)Et=$.next,$.next=it,it=$,$=Et;this.tail=this.head,this.head=it},Ct.prototype.toString=function($){return $===void 0&&($=void 0),this.toArray().map(function(it){return it.toString($)}).toString()},Ct}(),S=w,E=function(){function Ct(){this.linkedList=new S}return Ct.prototype.isEmpty=function(){return!this.linkedList.head},Ct.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},Ct.prototype.enqueue=function($){this.linkedList.append($)},Ct.prototype.dequeue=function(){var $=this.linkedList.deleteHead();return $?$.value:null},Ct.prototype.toString=function($){return this.linkedList.toString($)},Ct}(),L=E,D=function($,it,Et){it===void 0&&(it=[]);var _t=it.filter(function(Xe){return Xe.source===$||Xe.target===$});if(Et==="target"){var ee=function(mn){return mn.source===$};return _t.filter(ee).map(function(Xe){return Xe.target})}if(Et==="source"){var ie=function(mn){return mn.target===$};return _t.filter(ie).map(function(Xe){return Xe.source})}var $e=function(mn){return mn.source===$?mn.target:mn.source};return _t.map($e)},T=function($,it){return it.filter(function(Et){return Et.source===$})},K=function($,it){return it.filter(function(Et){return Et.source===$||Et.target===$})},Z=function($){$===void 0&&($=0);var it="".concat(Math.random()).split(".")[1].substr(0,5),Et="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat($,"-").concat(it).concat(Et)};function tt(Ct){Ct===void 0&&(Ct={});var $=Ct,it=function(){},Et=function(){var _t={};return function(ee){var ie=ee.next,$e=ie;return _t[$e]?!1:(_t[$e]=!0,!0)}}();return $.allowTraversal=Ct.allowTraversal||Et,$.enter=Ct.enter||it,$.leave=Ct.leave||it,$}var V=function($,it,Et,_t){_t===void 0&&(_t=!0);var ee=tt(Et),ie=new L,$e=$.edges,Xe=$e===void 0?[]:$e;ie.enqueue(it);for(var mn="",Tn=function(){var $n=ie.dequeue();ee.enter({current:$n,previous:mn}),D($n,Xe,_t?"target":void 0).forEach(function(Kn){ee.allowTraversal({previous:mn,current:$n,next:Kn})&&ie.enqueue(Kn)}),ee.leave({current:$n,previous:mn}),mn=$n};!ie.isEmpty();)Tn()},pt=V,st=function($){for(var it=$.nodes,Et=it===void 0?[]:it,_t=$.edges,ee=_t===void 0?[]:_t,ie=[],$e={},Xe=[],mn=function Kn(lr){Xe.push(lr),$e[lr.id]=!0;for(var gr=D(lr.id,ee),cr=function(Fr){var Zr=gr[Fr];if(!$e[Zr]){var Wr=Et.filter(function($r){return $r.id===Zr});Wr.length>0&&Kn(Wr[0])}},Br=0;Br<gr.length;++Br)cr(Br)},Tn=0;Tn<Et.length;Tn++){var xn=Et[Tn];if(!$e[xn.id]){mn(xn);for(var $n=[];Xe.length>0;)$n.push(Xe.pop());ie.push($n)}}return ie},X=function($){for(var it=$.nodes,Et=it===void 0?[]:it,_t=$.edges,ee=_t===void 0?[]:_t,ie=[],$e={},Xe={},mn={},Tn=[],xn=0,$n=function cr(Br){Xe[Br.id]=xn,mn[Br.id]=xn,xn+=1,ie.push(Br),$e[Br.id]=!0;for(var Ur=D(Br.id,ee,"target").filter(function(Bi){return Et.map(function(vi){return vi.id}).indexOf(Bi)>-1}),Fr=function(vi){var fi=Ur[vi];if(!Xe[fi]&&Xe[fi]!==0){var Mi=Et.filter(function(bi){return bi.id===fi});Mi.length>0&&cr(Mi[0]),mn[Br.id]=Math.min(mn[Br.id],mn[fi])}else $e[fi]&&(mn[Br.id]=Math.min(mn[Br.id],Xe[fi]))},Zr=0;Zr<Ur.length;Zr++)Fr(Zr);if(mn[Br.id]===Xe[Br.id]){for(var Wr=[];ie.length>0;){var $r=ie.pop();if($e[$r.id]=!1,Wr.push($r),$r===Br)break}Wr.length>0&&Tn.push(Wr)}},Kn=0,lr=Et;Kn<lr.length;Kn++){var gr=lr[Kn];!Xe[gr.id]&&Xe[gr.id]!==0&&$n(gr)}return Tn};function Mt(Ct,$){return $?X(Ct):st(Ct)}var ft=function($){var it={},Et=$.nodes,_t=Et===void 0?[]:Et,ee=$.edges,ie=ee===void 0?[]:ee;return _t.forEach(function($e){it[$e.id]={degree:0,inDegree:0,outDegree:0}}),ie.forEach(function($e){it[$e.source].degree++,it[$e.source].outDegree++,it[$e.target].degree++,it[$e.target].inDegree++}),it},Ut=ft,jt=function($,it){var Et=ft($);return Et[it]?ft($)[it].inDegree:0},Gt=function($,it){var Et=ft($);return Et[it]?ft($)[it].outDegree:0};function Oe(Ct){Ct===void 0&&(Ct={});var $=Ct,it=function(){},Et=function(){var _t={};return function(ee){var ie=ee.next;return _t[ie]?!1:(_t[ie]=!0,!0)}}();return $.allowTraversal=Ct.allowTraversal||Et,$.enter=Ct.enter||it,$.leave=Ct.leave||it,$}function de(Ct,$,it,Et,_t){_t===void 0&&(_t=!0),Et.enter({current:$,previous:it});var ee=Ct.edges,ie=ee===void 0?[]:ee;D($,ie,_t?"target":void 0).forEach(function($e){Et.allowTraversal({previous:it,current:$,next:$e})&&de(Ct,$e,$,Et,_t)}),Et.leave({current:$,previous:it})}function sn(Ct,$,it,Et){Et===void 0&&(Et=!0),de(Ct,$,"",Oe(it),Et)}var Be=function($){var it=null,Et=$.nodes,_t=Et===void 0?[]:Et,ee={},ie={},$e={},Xe={};_t.forEach(function(xn){ie[xn.id]=xn});for(var mn={enter:function($n){var Kn=$n.current,lr=$n.previous;if($e[Kn]){it={};for(var gr=Kn,cr=lr;cr!==Kn;)it[gr]=cr,gr=cr,cr=ee[cr];it[gr]=cr}else $e[Kn]=Kn,delete ie[Kn],ee[Kn]=lr},leave:function($n){var Kn=$n.current;Xe[Kn]=Kn,delete $e[Kn]},allowTraversal:function($n){var Kn=$n.next;return it?!1:!Xe[Kn]}};Object.keys(ie).length;){var Tn=Object.keys(ie)[0];sn($,Tn,mn)}return it},En=function($,it,Et){var _t,ee;Et===void 0&&(Et=!0);for(var ie=[],$e=Mt($,!1),Xe=0,mn=$e;Xe<mn.length;Xe++){var Tn=mn[Xe];if(Tn.length)for(var xn=Tn[0],$n=xn.id,Kn=[xn],lr=(_t={},_t[$n]=xn,_t),gr=(ee={},ee[$n]=new Set,ee);Kn.length>0;)for(var cr=Kn.pop(),Br=cr.id,Ur=D(Br,$.edges),Fr=function($r){var Bi,vi=Ur[$r],fi=$.nodes.find(function(k){return k.id===vi});if(vi===Br)ie.push((Bi={},Bi[vi]=cr,Bi));else if(!(vi in gr))lr[vi]=cr,Kn.push(fi),gr[vi]=new Set([cr]);else if(!gr[Br].has(fi)){for(var Mi=!0,bi=[fi,cr],W=lr[Br];gr[vi].size&&!gr[vi].has(W)&&(bi.push(W),W!==lr[W.id]);)W=lr[W.id];if(bi.push(W),it&&Et?(Mi=!1,bi.findIndex(function(k){return it.indexOf(k.id)>-1})>-1&&(Mi=!0)):it&&!Et&&bi.findIndex(function(k){return it.indexOf(k.id)>-1})>-1&&(Mi=!1),Mi){for(var H={},Q=1;Q<bi.length;Q+=1)H[bi[Q-1].id]=bi[Q];bi.length&&(H[bi[bi.length-1].id]=bi[0]),ie.push(H)}gr[vi].add(cr)}},Zr=0;Zr<Ur.length;Zr+=1)Fr(Zr)}return ie},Ln=function($,it,Et){Et===void 0&&(Et=!0);for(var _t=[],ee=new Set,ie=[],$e=[],Xe={},mn={},Tn=function(W){for(var H=[W];H.length>0;){var Q=H.pop();ee.has(Q)&&(ee.delete(Q),ie[Q.id].forEach(function(k){H.push(k)}),ie[Q.id].clear())}},xn=function bi(W,H,Q){var k=!1;if(it&&Et===!1&&it.indexOf(W.id)>-1)return k;_t.push(W),ee.add(W);for(var Y=Q[W.id],at=0;at<Y.length;at+=1){var ht=Xe[Y[at]];if(ht===H){for(var ut={},yt=1;yt<_t.length;yt+=1)ut[_t[yt-1].id]=_t[yt];_t.length&&(ut[_t[_t.length-1].id]=_t[0]),$e.push(ut),k=!0}else ee.has(ht)||bi(ht,H,Q)&&(k=!0)}if(k)Tn(W);else for(var at=0;at<Y.length;at+=1){var ht=Xe[Y[at]];ie[ht.id].has(W)||ie[ht.id].add(W)}return _t.pop(),k},$n=$.nodes,Kn=$n===void 0?[]:$n,lr=0;lr<Kn.length;lr+=1){var gr=Kn[lr],cr=gr.id;mn[cr]=lr,Xe[lr]=gr}if(it&&Et)for(var Br=function(W){var H=it[W];mn[Kn[W].id]=mn[H],mn[H]=0,Xe[0]=Kn.find(function(Q){return Q.id===H}),Xe[mn[Kn[W].id]]=Kn[W]},lr=0;lr<it.length;lr++)Br(lr);for(var Ur=function(W){for(var H,Q,k=1/0,Y=0;Y<W.length;Y+=1)for(var at=W[Y],ht=0;ht<at.length;ht++){var ut=mn[at[ht].id];ut<k&&(k=ut,Q=Y)}for(var yt=W[Q],Ht=[],Y=0;Y<yt.length;Y+=1){var he=yt[Y];Ht[he.id]=[];for(var xe=0,ke=D(he.id,$.edges,"target").filter(function(_n){return yt.map(function(Mn){return Mn.id}).indexOf(_n)>-1});xe<ke.length;xe++){var Ye=ke[xe];Ye===he.id&&!(Et===!1&&it.indexOf(he.id)>-1)?$e.push((H={},H[he.id]=he,H)):Ht[he.id].push(mn[Ye])}}return{component:yt,adjList:Ht,minIdx:k}},Fr=0;Fr<Kn.length;){var Zr=Kn.filter(function(bi){return mn[bi.id]>=Fr}),Wr=X({nodes:Zr,edges:$.edges}).filter(function(bi){return bi.length>1});if(Wr.length===0)break;var $r=Ur(Wr),Bi=$r.minIdx,vi=$r.adjList,fi=$r.component;if(fi.length>1){fi.forEach(function(bi){ie[bi.id]=new Set});var Mi=Xe[Bi];if(it&&Et&&it.indexOf(Mi.id)===-1)return $e;xn(Mi,Mi,vi),Fr=Bi+1}else break}return $e},wn=function($,it,Et,_t){return _t===void 0&&(_t=!0),it?Ln($,Et,_t):En($,Et,_t)},Rn=Be,or=g(80813),pn={}.toString,zn=function(Ct,$){return pn.call(Ct)==="[object "+$+"]"},Pt=zn,Se=function(Ct){return Pt(Ct,"Function")},Un=function(Ct){return Array.isArray?Array.isArray(Ct):Pt(Ct,"Array")},On=function(Ct){var $=typeof Ct;return Ct!==null&&$==="object"||$==="function"};function ze(Ct,$){if(Ct){var it;if(Un(Ct))for(var Et=0,_t=Ct.length;Et<_t&&(it=$(Ct[Et],Et),it!==!1);Et++);else if(On(Ct)){for(var ee in Ct)if(Ct.hasOwnProperty(ee)&&(it=$(Ct[ee],ee),it===!1))break}}}var tn=ze,ln=Object.keys?function(Ct){return Object.keys(Ct)}:function(Ct){var $=[];return tn(Ct,function(it,Et){Se(Ct)&&Et==="prototype"||$.push(Et)}),$},pe=null;function Pe(Ct,$){var it=keys($),Et=it.length;if(isNil(Ct))return!Et;for(var _t=0;_t<Et;_t+=1){var ee=it[_t];if($[ee]!==Ct[ee]||!(ee in Ct))return!1}return!0}var Ft=null,Bt=function(Ct){if(!isObjectLike(Ct)||!isType(Ct,"Object"))return!1;if(Object.getPrototypeOf(Ct)===null)return!0;for(var $=Ct;Object.getPrototypeOf($)!==null;)$=Object.getPrototypeOf($);return Object.getPrototypeOf(Ct)===$},ve=null;function nn(Ct,$){if(!isArray(Ct))return null;var it;if(isFunction($)&&(it=$),isPlainObject($)&&(it=function(_t){return isMatch(_t,$)}),it){for(var Et=0;Et<Ct.length;Et+=1)if(it(Ct[Et]))return Ct[Et]}return null}var Ve=null,ce=function(Ct,$){for(var it=null,Et=0;Et<Ct.length;Et++){var _t=Ct[Et],ee=_t[$];if(!isNil(ee)){isArray(ee)?it=ee[0]:it=ee;break}}return it},We=null,Me=function(Ct){if(!isArray(Ct))return[];for(var $=[],it=0;it<Ct.length;it++)$=$.concat(Ct[it]);return $},kt=null,ae=function(Ct,$){if($===void 0&&($=[]),!isArray(Ct))$.push(Ct);else for(var it=0;it<Ct.length;it+=1)ae(Ct[it],$);return $},Ie=null,F=function(Ct){if(isArray(Ct))return Ct.reduce(function($,it){return Math.max($,it)},Ct[0])},rt=function(Ct){if(isArray(Ct))return Ct.reduce(function($,it){return Math.min($,it)},Ct[0])},ue=function(Ct){var $=Ct.filter(function(ie){return!isNaN(ie)});if(!$.length)return{min:0,max:0};if(isArray(Ct[0])){for(var it=[],Et=0;Et<Ct.length;Et++)it=it.concat(Ct[Et]);$=it}var _t=getMax($),ee=getMin($);return{min:ee,max:_t}},se=null,je=Array.prototype,Ke=je.splice,Cn=je.indexOf,bt=function(Ct){for(var $=[],it=1;it<arguments.length;it++)$[it-1]=arguments[it];for(var Et=0;Et<$.length;Et++)for(var _t=$[Et],ee=-1;(ee=Cn.call(Ct,_t))>-1;)Ke.call(Ct,ee,1);return Ct},nt=null,Nt=Array.prototype.splice,Yt=function($,it){if(!isArrayLike($))return[];for(var Et=$?it.length:0,_t=Et-1;Et--;){var ee=void 0,ie=it[Et];(Et===_t||ie!==ee)&&(ee=ie,Nt.call($,ie,1))}return $},It=null,Qt=function(Ct,$,it){if(!isArray(Ct)&&!isPlainObject(Ct))return Ct;var Et=it;return each(Ct,function(_t,ee){Et=$(Et,_t,ee)}),Et},Wt=null,ge=function(Ct,$){var it=[];if(!isArrayLike(Ct))return it;for(var Et=-1,_t=[],ee=Ct.length;++Et<ee;){var ie=Ct[Et];$(ie,Et,Ct)&&(it.push(ie),_t.push(Et))}return pullAt(Ct,_t),it},me=null,oe=function(Ct){return Pt(Ct,"String")};function Ge(Ct,$){var it;if(isFunction($))it=function(_t,ee){return $(_t)-$(ee)};else{var Et=[];isString($)?Et.push($):isArray($)&&(Et=$),it=function(_t,ee){for(var ie=0;ie<Et.length;ie+=1){var $e=Et[ie];if(_t[$e]>ee[$e])return 1;if(_t[$e]<ee[$e])return-1}return 0}}return Ct.sort(it),Ct}var fn=null;function An(Ct,$){$===void 0&&($=new Map);var it=[];if(Array.isArray(Ct))for(var Et=0,_t=Ct.length;Et<_t;Et++){var ee=Ct[Et];$.has(ee)||(it.push(ee),$.set(ee,!0))}return it}var Qn=function(Ct,$){for(var it=[],Et={},_t=0;_t<Ct.length;_t++){var ee=Ct[_t],ie=ee[$];if(!isNil(ie)){isArray(ie)||(ie=[ie]);for(var $e=0;$e<ie.length;$e++){var Xe=ie[$e];Et[Xe]||(it.push(Xe),Et[Xe]=!0)}}}return it};function Yn(Ct,$){return isArray(Ct)||isString(Ct)?Ct[0]===$:!1}var Vn=null;function Nr(Ct,$){return isArray(Ct)||isString(Ct)?Ct[Ct.length-1]===$:!1}var ur=null,yr=Object.prototype.hasOwnProperty;function be(Ct,$){if(!$||!isArray(Ct))return{};for(var it={},Et=isFunction($)?$:function($e){return $e[$]},_t,ee=0;ee<Ct.length;ee++){var ie=Ct[ee];_t=Et(ie),yr.call(it,_t)?it[_t].push(ie):it[_t]=[ie]}return it}var ri=null;function mr(Ct,$){if(!$)return{0:Ct};if(!isFunction($)){var it=isArray($)?$:$.replace(/\s+/g,"").split("*");$=function(Et){for(var _t="_",ee=0,ie=it.length;ee<ie;ee++)_t+=Et[it[ee]]&&Et[it[ee]].toString();return _t}}return groupBy(Ct,$)}var Ze=function(Ct,$){if(!$)return[Ct];var it=groupToMap(Ct,$),Et=[];for(var _t in it)Et.push(it[_t]);return Et},Ce={};function ye(Ct){var $=Ce[Ct];if(!$){for(var it=Ct.toString(16),Et=it.length;Et<6;Et++)it="0"+it;$="#"+it,Ce[Ct]=$}return $}var Dt=null;function Zt(Ct){var $=0,it=0,Et=0,_t=0;return isArray(Ct)?Ct.length===1?$=it=Et=_t=Ct[0]:Ct.length===2?($=Et=Ct[0],it=_t=Ct[1]):Ct.length===3?($=Ct[0],it=_t=Ct[1],Et=Ct[2]):($=Ct[0],it=Ct[1],Et=Ct[2],_t=Ct[3]):$=it=Et=_t=Ct,{r1:$,r2:it,r3:Et,r4:_t}}var we=null,De=function(Ct){return Pt(Ct,"Number")},Ee=De,vn=function(Ct){return isNumber(Ct)&&Ct%1!==0},un=null,Xn=function(Ct){return isNumber(Ct)&&Ct%2===0},ir=null,ot=Number.isInteger?Number.isInteger:function(Ct){return Ee(Ct)&&Ct%1===0},x=null,M=function(Ct){return isNumber(Ct)&&Ct<0},m=null,N=function(Ct){return isNumber(Ct)&&Ct%2!==0},z=null,Lt=function(Ct){return isNumber(Ct)&&Ct>0},Rt=null,Jt=function(Ct,$){if(isArray(Ct)){for(var it,Et=-1/0,_t=0;_t<Ct.length;_t++){var ee=Ct[_t],ie=isFunction($)?$(ee):ee[$];ie>Et&&(it=ee,Et=ie)}return it}},qt=function(Ct,$){if(isArray(Ct)){for(var it,Et=1/0,_t=0;_t<Ct.length;_t++){var ee=Ct[_t],ie=isFunction($)?$(ee):ee[$];ie<Et&&(it=ee,Et=ie)}return it}},en=180/Math.PI,vt=function(Ct){return en*Ct},mt=null,ct=Math.PI/180,xt=function(Ct){return ct*Ct},zt=null,Fe=null,Vt=Object.values?function(Ct){return Object.values(Ct)}:function(Ct){var $=[];return tn(Ct,function(it,Et){Se(Ct)&&Et==="prototype"||$.push(it)}),$},Te=Vt,Je=function(Ct,$){return contains(values(Ct),$)},Sn={}.toString,Nn=function(Ct){return Sn.call(Ct).replace(/^\[object /,"").replace(/]$/,"")},er=null,kn=function(Ct){return isType(Ct,"Arguments")},Wn=null,dr=function(Ct){return isType(Ct,"Boolean")},Re=null,Bn=function(Ct){return isType(Ct,"Date")},ar=null,Gn=function(Ct){return isType(Ct,"Error")},kr=null;function Qr(Ct){return isNumber(Ct)&&isFinite(Ct)}var Cr=Object.prototype,br=function(Ct){var $=Ct&&Ct.constructor,it=typeof $=="function"&&$.prototype||Cr;return Ct===it},ei=null,wr=function(Ct){return isType(Ct,"RegExp")},Yr=null,mi=function(){for(var Ct=[],$=0;$<arguments.length;$++)Ct[$]=arguments[$];for(var it=Ct[0],Et=1;Et<Ct.length;Et++){var _t=Ct[Et];isFunction(_t)&&(_t=_t.prototype),mix(it.prototype,_t)}},an=null,re=function(Ct){if(typeof Ct!="object"||Ct===null)return Ct;var $;if(Un(Ct)){$=[];for(var it=0,Et=Ct.length;it<Et;it++)typeof Ct[it]=="object"&&Ct[it]!=null?$[it]=re(Ct[it]):$[it]=Ct[it]}else{$={};for(var _t in Ct)typeof Ct[_t]=="object"&&Ct[_t]!=null?$[_t]=re(Ct[_t]):$[_t]=Ct[_t]}return $},Ae=re,te=function(Ct,$){if(!Se(Ct))throw new TypeError("Expected a function");var it=function(){for(var Et=[],_t=0;_t<arguments.length;_t++)Et[_t]=arguments[_t];var ee=$?$.apply(this,Et):Et[0],ie=it.cache;if(ie.has(ee))return ie.get(ee);var $e=Ct.apply(this,Et);return ie.set(ee,$e),$e};return it.cache=new Map,it},_e=5;function on(Ct,$,it,Et){it=it||0,Et=Et||_e;for(var _t in $)if($.hasOwnProperty(_t)){var ee=$[_t];ee!==null&&isPlainObject(ee)?(isPlainObject(Ct[_t])||(Ct[_t]={}),it<Et?on(Ct[_t],ee,it+1,Et):Ct[_t]=$[_t]):isArray(ee)?(Ct[_t]=[],Ct[_t]=Ct[_t].concat(ee)):ee!==void 0&&(Ct[_t]=ee)}}var Pn=function(Ct){for(var $=[],it=1;it<arguments.length;it++)$[it-1]=arguments[it];for(var Et=0;Et<$.length;Et+=1)on(Ct,$[Et]);return Ct},jn=null,qn=function(Ct,$,it,Et){isFunction($)||(it=$,$=Ct,Ct=function(){});var _t=Object.create?function(ie,$e){return Object.create(ie,{constructor:{value:$e}})}:function(ie,$e){function Xe(){}Xe.prototype=ie;var mn=new Xe;return mn.constructor=$e,mn},ee=_t($.prototype,Ct);return Ct.prototype=mix(ee,Ct.prototype),Ct.superclass=_t($.prototype,$),mix(ee,it),mix(Ct,Et),Ct},xr=null,Mr=Object.prototype.hasOwnProperty;function _r(Ct){if(isNil(Ct))return!0;if(isArrayLike(Ct))return!Ct.length;var $=getType(Ct);if($==="Map"||$==="Set")return!Ct.size;if(isPrototype(Ct))return!Object.keys(Ct).length;for(var it in Ct)if(Mr.call(Ct,it))return!1;return!0}var zr=null,pi=function(Ct){return typeof Ct=="object"&&Ct!==null},Ci=pi,di=function(Ct){return Ct!==null&&typeof Ct!="function"&&isFinite(Ct.length)},ui=di,Jn=function(Ct,$){if(Ct===$)return!0;if(!Ct||!$||oe(Ct)||oe($))return!1;if(ui(Ct)||ui($)){if(Ct.length!==$.length)return!1;for(var it=!0,Et=0;Et<Ct.length&&(it=Jn(Ct[Et],$[Et]),!!it);Et++);return it}if(Ci(Ct)||Ci($)){var _t=Object.keys(Ct),ee=Object.keys($);if(_t.length!==ee.length)return!1;for(var it=!0,Et=0;Et<_t.length&&(it=Jn(Ct[_t[Et]],$[_t[Et]]),!!it);Et++);return it}return!1},Ri=Jn,Xi=function(Ct,$,it){return isFunction(it)?!!it(Ct,$):isEqual(Ct,$)},ta=function(Ct,$,it){for(var Et=0,_t=isString($)?$.split("."):$;Ct&&Et<_t.length;)Ct=Ct[_t[Et++]];return Ct===void 0||Et<_t.length?it:Ct},la=function(Ct,$,it){var Et=Ct,_t=isString($)?$.split("."):$;return _t.forEach(function(ee,ie){ie<_t.length-1?(isObject(Et[ee])||(Et[ee]=isNumber(_t[ie+1])?[]:{}),Et=Et[ee]):Et[ee]=it}),Ct},Ki=Object.prototype.hasOwnProperty,Ba=function(Ct,$){if(Ct===null||!isPlainObject(Ct))return{};var it={};return each($,function(Et){Ki.call(Ct,Et)&&(it[Et]=Ct[Et])}),it},fa=function(Ct,$){return reduce(Ct,function(it,Et,_t){return $.includes(_t)||(it[_t]=Et),it},{})},da={},bs=function(Ct){return Ct=Ct||"g",da[Ct]?da[Ct]+=1:da[Ct]=1,Ct+da[Ct]},cs,ga=te(function(Ct,$){$===void 0&&($={});var it=$.fontSize,Et=$.fontFamily,_t=$.fontWeight,ee=$.fontStyle,ie=$.fontVariant;return cs||(cs=document.createElement("canvas").getContext("2d")),cs.font=[ee,ie,_t,it+"px",Et].join(" "),cs.measureText(oe(Ct)?Ct:"").width},function(Ct,$){return $===void 0&&($={}),(0,or.pr)([Ct],Te($)).join("")}),us=function(Ct,$,it,Et){Et===void 0&&(Et="...");var _t=16,ee=measureTextWidth(Et,it),ie=isString(Ct)?Ct:toString(Ct),$e=$,Xe=[],mn,Tn;if(measureTextWidth(Ct,it)<=$)return Ct;for(;mn=ie.substr(0,_t),Tn=measureTextWidth(mn,it),!(Tn+ee>$e&&Tn>$e);)if(Xe.push(mn),$e-=Tn,ie=ie.substr(_t),!ie)return Xe.join("");for(;mn=ie.substr(0,1),Tn=measureTextWidth(mn,it),!(Tn+ee>$e);)if(Xe.push(mn),$e-=Tn,ie=ie.substr(1),!ie)return Xe.join("");return""+Xe.join("")+Et},Ua=function(){function Ct(){this.map={}}return Ct.prototype.has=function($){return this.map[$]!==void 0},Ct.prototype.get=function($,it){var Et=this.map[$];return Et===void 0?it:Et},Ct.prototype.set=function($,it){this.map[$]=it},Ct.prototype.clear=function(){this.map={}},Ct.prototype.delete=function($){delete this.map[$]},Ct.prototype.size=function(){return Object.keys(this.map).length},Ct}(),Ca=null,$a=function($,it,Et){for(var _t=1/0,ee,ie=0;ie<it.length;ie++){var $e=it[ie].id;!Et[$e]&&$[$e]<=_t&&(_t=$[$e],ee=it[ie])}return ee},no=function($,it,Et,_t){var ee=$.nodes,ie=ee===void 0?[]:ee,$e=$.edges,Xe=$e===void 0?[]:$e,mn=[],Tn={},xn={},$n={};ie.forEach(function(Fr,Zr){var Wr=Fr.id;mn.push(Wr),xn[Wr]=1/0,Wr===it&&(xn[Wr]=0)});for(var Kn=ie.length,lr=function(Zr){var Wr=$a(xn,ie,Tn),$r=Wr.id;if(Tn[$r]=!0,xn[$r]===1/0)return"continue";var Bi=[];Et?Bi=T($r,Xe):Bi=K($r,Xe),Bi.forEach(function(vi){var fi=vi.target,Mi=vi.source,bi=fi===$r?Mi:fi,W=_t&&vi[_t]?vi[_t]:1;xn[bi]>xn[Wr.id]+W?(xn[bi]=xn[Wr.id]+W,$n[bi]=[Wr.id]):xn[bi]===xn[Wr.id]+W&&$n[bi].push(Wr.id)})},gr=0;gr<Kn;gr++)lr(gr);$n[it]=[it];var cr={};for(var Br in xn)xn[Br]!==1/0&&Is(it,Br,$n,cr);var Ur={};for(var Br in cr)Ur[Br]=cr[Br][0];return{length:xn,path:Ur,allPath:cr}},ro=no;function Is(Ct,$,it,Et){if(Ct===$)return[Ct];if(Et[$])return Et[$];for(var _t=[],ee=0,ie=it[$];ee<ie.length;ee++){var $e=ie[ee],Xe=Is(Ct,$e,it,Et);if(!Xe)return;for(var mn=0,Tn=Xe;mn<Tn.length;mn++){var xn=Tn[mn];Un(xn)?_t.push((0,or.ev)((0,or.ev)([],xn,!0),[$],!1)):_t.push([xn,$])}}return Et[$]=_t,Et[$]}var Ws=function($,it,Et,_t,ee){var ie=ro($,it,_t,ee),$e=ie.length,Xe=ie.path,mn=ie.allPath;return{length:$e[Et],path:Xe[Et],allPath:mn[Et]}},Ds=function($,it,Et,_t){var ee;if(it===Et)return[[it]];var ie=$.edges,$e=ie===void 0?[]:ie,Xe=[it],mn=(ee={},ee[it]=!0,ee),Tn=[],xn=[],$n=_t?D(it,$e,"target"):D(it,$e);for(Tn.push($n);Xe.length>0&&Tn.length>0;){var Kn=Tn[Tn.length-1];if(Kn.length){var lr=Kn.shift();lr&&(Xe.push(lr),mn[lr]=!0,$n=_t?D(lr,$e,"target"):D(lr,$e),Tn.push($n.filter(function(Br){return!mn[Br]})))}else{var gr=Xe.pop();mn[gr]=!1,Tn.pop();continue}if(Xe[Xe.length-1]===Et){var cr=Xe.map(function(Ur){return Ur});xn.push(cr);var gr=Xe.pop();mn[gr]=!1,Tn.pop()}}return xn},Gi=function($,it){for(var Et=R($,it),_t=[],ee=Et.length,ie=0;ie<ee;ie+=1){_t[ie]=[];for(var $e=0;$e<ee;$e+=1)ie===$e?_t[ie][$e]=0:Et[ie][$e]===0||!Et[ie][$e]?_t[ie][$e]=1/0:_t[ie][$e]=Et[ie][$e]}for(var Xe=0;Xe<ee;Xe+=1)for(var ie=0;ie<ee;ie+=1)for(var $e=0;$e<ee;$e+=1)_t[ie][$e]>_t[ie][Xe]+_t[Xe][$e]&&(_t[ie][$e]=_t[ie][Xe]+_t[Xe][$e]);return _t},ka=Gi,_a=function($,it,Et,_t){it===void 0&&(it=!1),Et===void 0&&(Et="weight"),_t===void 0&&(_t=1e3);var ee=$.nodes,ie=ee===void 0?[]:ee,$e=$.edges,Xe=$e===void 0?[]:$e,mn={},Tn={};ie.forEach(function(Zr,Wr){var $r=Z();Zr.clusterId=$r,mn[$r]={id:$r,nodes:[Zr]},Tn[Zr.id]={node:Zr,idx:Wr}});var xn=R($,it),$n=[],Kn={};xn.forEach(function(Zr,Wr){var $r=0,Bi=ie[Wr].id;Kn[Bi]={},Zr.forEach(function(vi,fi){if(vi){$r+=vi;var Mi=ie[fi].id;Kn[Bi][Mi]=vi}}),$n.push($r)});for(var lr=0,gr=function(){var Wr=!1;if(ie.forEach(function($r){var Bi={};Object.keys(Kn[$r.id]).forEach(function(k){var Y=Kn[$r.id][k],at=Tn[k].node,ht=at.clusterId;Bi[ht]||(Bi[ht]=0),Bi[ht]+=Y});var vi=-1/0,fi=[];if(Object.keys(Bi).forEach(function(k){vi<Bi[k]?(vi=Bi[k],fi=[k]):vi===Bi[k]&&fi.push(k)}),!(fi.length===1&&fi[0]===$r.clusterId)){var Mi=fi.indexOf($r.clusterId);if(Mi>=0&&fi.splice(Mi,1),fi&&fi.length){Wr=!0;var bi=mn[$r.clusterId],W=bi.nodes.indexOf($r);bi.nodes.splice(W,1);var H=Math.floor(Math.random()*fi.length),Q=mn[fi[H]];Q.nodes.push($r),$r.clusterId=Q.id}}}),!Wr)return"break";lr++};lr<_t;){var cr=gr();if(cr==="break")break}Object.keys(mn).forEach(function(Zr){var Wr=mn[Zr];(!Wr.nodes||!Wr.nodes.length)&&delete mn[Zr]});var Br=[],Ur={};Xe.forEach(function(Zr){var Wr=Zr.source,$r=Zr.target,Bi=Zr[Et]||1,vi=Tn[Wr].node.clusterId,fi=Tn[$r].node.clusterId,Mi="".concat(vi,"---").concat(fi);if(Ur[Mi])Ur[Mi].weight+=Bi,Ur[Mi].count++;else{var bi={source:vi,target:fi,weight:Bi,count:1};Ur[Mi]=bi,Br.push(bi)}});var Fr=[];return Object.keys(mn).forEach(function(Zr){Fr.push(mn[Zr])}),{clusters:Fr,clusterEdges:Br}},No=_a,is=function(){function Ct($){this.arr=$}return Ct.prototype.getArr=function(){return this.arr||[]},Ct.prototype.add=function($){var it,Et=$.arr;if(!(!((it=this.arr)===null||it===void 0)&&it.length))return new Ct(Et);if(!(Et!=null&&Et.length))return new Ct(this.arr);if(this.arr.length===Et.length){var _t=[];for(var ee in this.arr)_t[ee]=this.arr[ee]+Et[ee];return new Ct(_t)}},Ct.prototype.subtract=function($){var it,Et=$.arr;if(!(!((it=this.arr)===null||it===void 0)&&it.length))return new Ct(Et);if(!(Et!=null&&Et.length))return new Ct(this.arr);if(this.arr.length===Et.length){var _t=[];for(var ee in this.arr)_t[ee]=this.arr[ee]-Et[ee];return new Ct(_t)}},Ct.prototype.avg=function($){var it=[];if($!==0)for(var Et in this.arr)it[Et]=this.arr[Et]/$;return new Ct(it)},Ct.prototype.negate=function(){var $=[];for(var it in this.arr)$[it]=-this.arr[it];return new Ct($)},Ct.prototype.squareEuclideanDistance=function($){var it,Et=$.arr;if(!(!((it=this.arr)===null||it===void 0)&&it.length)||!(Et!=null&&Et.length))return 0;if(this.arr.length===Et.length){var _t=0;for(var ee in this.arr)_t+=Math.pow(this.arr[ee]-$.arr[ee],2);return _t}},Ct.prototype.euclideanDistance=function($){var it,Et=$.arr;if(!(!((it=this.arr)===null||it===void 0)&&it.length)||!(Et!=null&&Et.length))return 0;if(this.arr.length===Et.length){var _t=0;for(var ee in this.arr)_t+=Math.pow(this.arr[ee]-$.arr[ee],2);return Math.sqrt(_t)}else console.error("The two vectors are unequal in length.")},Ct.prototype.normalize=function(){var $=[],it=Ae(this.arr);it.sort(function(ie,$e){return ie-$e});var Et=it[it.length-1],_t=it[0];for(var ee in this.arr)$[ee]=(this.arr[ee]-_t)/(Et-_t);return new Ct($)},Ct.prototype.norm2=function(){var $;if(!(!(($=this.arr)===null||$===void 0)&&$.length))return 0;var it=0;for(var Et in this.arr)it+=Math.pow(this.arr[Et],2);return Math.sqrt(it)},Ct.prototype.dot=function($){var it,Et=$.arr;if(!(!((it=this.arr)===null||it===void 0)&&it.length)||!(Et!=null&&Et.length))return 0;if(this.arr.length===Et.length){var _t=0;for(var ee in this.arr)_t+=this.arr[ee]*$.arr[ee];return _t}else console.error("The two vectors are unequal in length.")},Ct.prototype.equal=function($){var it,Et=$.arr;if(((it=this.arr)===null||it===void 0?void 0:it.length)!==(Et==null?void 0:Et.length))return!1;for(var _t in this.arr)if(this.arr[_t]!==Et[_t])return!1;return!0},Ct}(),ca=is,io=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,Ha=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,Eo=function($,it){$===void 0&&($=[]),it===void 0&&(it=100);var Et={};$.forEach(function(ee){ee.properties&&Object.keys(ee.properties).forEach(function(ie){if(ie==="id"||!"".concat(ee.properties[ie]).match(io)&&!"".concat(ee.properties[ie]).match(Ha)&&isNaN(Number(ee.properties[ie]))){Et.hasOwnProperty(ie)&&delete Et[ie];return}Et.hasOwnProperty(ie)?Et[ie]+=1:Et[ie]=1})});var _t=Object.keys(Et).sort(function(ee,ie){return Et[ie]-Et[ee]});return _t.length<it?_t:_t.slice(0,it)},Vs=function($,it){return it.map(function(Et){return $.hasOwnProperty(Et)?$[Et]:0})},xs=function($){for(var it=Eo($),Et=[],_t=0;_t<$.length;_t++)Et[_t]=Vs($[_t].properties,it);return Et},ua=function($,it){it===void 0&&(it=void 0);var Et=[];return $.forEach(function(_t){it===void 0&&Et.push(_t),_t[it]!==void 0&&Et.push(_t[it])}),Et},fo={getAllSortProperties:Eo,getPropertyWeight:xs,getAllProperties:ua},Wa;(function(Ct){Ct.EuclideanDistance="euclideanDistance"})(Wa||(Wa={}));var qa=function($,it,Et){var _t=[];it!=null&&it.length?_t=it:($.forEach(function(ie){_t=_t.concat(Object.keys(ie))}),_t=An(_t));var ee={};return _t.forEach(function(ie){var $e=[];$.forEach(function(Xe){Xe[ie]!==void 0&&Xe[ie]!==""&&$e.push(Xe[ie])}),$e.length&&!(Et!=null&&Et.includes(ie))&&(ee[ie]=An($e))}),ee},Wi=function($,it,Et){var _t=qa($,it,Et),ee=[];if(!Object.keys(_t).length)return ee;var ie=Object.values(_t),$e=ie.every(function(Xe){return Xe.every(function(mn){return typeof mn=="number"})});return $.forEach(function(Xe,mn){var Tn=[];Object.keys(_t).forEach(function(xn){var $n=Xe[xn],Kn=_t[xn],lr=Kn.findIndex(function(Br){return $n===Br}),gr=[];if($e)gr.push($n);else for(var cr=0;cr<Kn.length;cr++)cr===lr?gr.push(1):gr.push(0);Tn=Tn.concat(gr)}),ee[mn]=Tn}),ee},Ka=function($,it,Et,_t){Et===void 0&&(Et=Wa.EuclideanDistance);var ee=0;switch(Et){case Wa.EuclideanDistance:ee=new ca($).euclideanDistance(new ca(it));break;default:break}return ee},Rs={getAllKeyValueMap:qa,oneHot:Wi,getDistance:Ka},js=function($,it,Et,_t){for(var ee=it.length,ie=2*_t,$e=0,Xe=0;Xe<ee;Xe++)for(var mn=$[Xe].clusterId,Tn=0;Tn<ee;Tn++){var xn=$[Tn].clusterId;if(mn===xn){var $n=it[Xe][Tn]||0,Kn=Et[Xe]||0,lr=Et[Tn]||0;$e+=$n-Kn*lr/ie}}return $e*=1/ie,$e},aa=function($,it){$===void 0&&($=[]);for(var Et=$.length,_t=new ca([]),ee=0;ee<Et;ee++)_t=_t.add(new ca(it[ee]));var ie=_t.avg(Et);ie.normalize();for(var $e=0,ee=0;ee<Et;ee++){var Xe=new ca(it[ee]),mn=Xe.squareEuclideanDistance(ie);$e+=mn}var Tn=[];$.forEach(function(){Tn.push([])});for(var ee=0;ee<Et;ee++){var Xe=new ca(it[ee]);$[ee].clusterInertial=0;for(var xn=0;xn<Et;xn++){if(ee===xn){Tn[ee][xn]=0;continue}var $n=new ca(it[xn]);Tn[ee][xn]=Xe.squareEuclideanDistance($n),$[ee].clusterInertial+=Tn[ee][xn]}}for(var Kn=0,lr=2*Et*$e,ee=0;ee<Et;ee++)for(var gr=$[ee].clusterId,xn=0;xn<Et;xn++){var cr=$[xn].clusterId;if(!(ee===xn||gr!==cr)){var Br=$[ee].clusterInertial*$[xn].clusterInertial/Math.pow(lr,2)-Tn[ee][xn]/lr;Kn+=Br}}return Number(Kn.toFixed(4))},Or=function($,it,Et,_t,ee,ie,$e,Xe,mn){it===void 0&&(it=!1),Et===void 0&&(Et="weight"),_t===void 0&&(_t=1e-4),ee===void 0&&(ee=!1),ie===void 0&&(ie=void 0),$e===void 0&&($e=[]),Xe===void 0&&(Xe=["id"]),mn===void 0&&(mn=1);var Tn=$.nodes,xn=Tn===void 0?[]:Tn,$n=$.edges,Kn=$n===void 0?[]:$n,lr=[];if(ee){xn.forEach(function(ut,yt){ut.properties=ut.properties||{},ut.originIndex=yt});var gr=[];xn.every(function(ut){return ut.hasOwnProperty("nodeType")})&&(gr=Array.from(new Set(xn.map(function(ut){return ut.nodeType}))),xn.forEach(function(ut){ut.properties.nodeType=gr.findIndex(function(yt){return yt===ut.nodeType})}));var cr=ua(xn,ie);lr=Wi(cr,$e,Xe)}var Br=1,Ur={},Fr={};xn.forEach(function(ut,yt){var Ht=String(Br++);ut.clusterId=Ht,Ur[Ht]={id:Ht,nodes:[ut]},Fr[ut.id]={node:ut,idx:yt}});var Zr=R($,it),Wr=[],$r={},Bi=0;Zr.forEach(function(ut,yt){var Ht=0,he=xn[yt].id;$r[he]={},ut.forEach(function(xe,ke){if(xe){Ht+=xe;var Ye=xn[ke].id;$r[he][Ye]=xe,Bi+=xe}}),Wr.push(Ht)}),Bi/=2;for(var vi=1/0,fi=1/0,Mi=0,bi=[],W={};;){ee&&xn.every(function(ut){return ut.hasOwnProperty("properties")})?vi=js(xn,Zr,Wr,Bi)+aa(xn,lr)*mn:vi=js(xn,Zr,Wr,Bi),Mi===0&&(fi=vi,bi=xn,W=Ur);var H=vi>0&&vi>fi&&vi-fi<_t;if(vi>fi&&(bi=xn.map(function(ut){return{node:ut,clusterId:ut.clusterId}}),W=Ae(Ur),fi=vi),H||Mi>100)break;Mi++,Object.keys(Ur).forEach(function(ut){var yt=0;Kn.forEach(function(Ht){var he=Ht.source,xe=Ht.target,ke=Fr[he].node.clusterId,Ye=Fr[xe].node.clusterId;(ke===ut&&Ye!==ut||Ye===ut&&ke!==ut)&&(yt=yt+(Ht[Et]||1))}),Ur[ut].sumTot=yt}),xn.forEach(function(ut,yt){var Ht=Ur[ut.clusterId],he=0,xe,ke=Wr[yt]/(2*Bi),Ye=0,cn=Ht.nodes;cn.forEach(function(ii){var yi=Fr[ii.id].idx;Ye+=Zr[yt][yi]||0});var _n=Ye-Ht.sumTot*ke,Mn=cn.filter(function(ii){return ii.id!==ut.id}),tr=[];Mn.forEach(function(ii,yi){tr[yi]=lr[ii.originIndex]});var nr=aa(Mn,lr)*mn,Ar=$r[ut.id];if(Object.keys(Ar).forEach(function(ii){var yi=Fr[ii].node,ji=yi.clusterId;if(ji!==ut.clusterId){var qi=Ur[ji],Fi=qi.nodes;if(!(!Fi||!Fi.length)){var oi=0;Fi.forEach(function(Yi){var Qi=Fr[Yi.id].idx;oi+=Zr[yt][Qi]||0});var xi=oi-qi.sumTot*ke,gi=Fi.concat([ut]),Ti=[];gi.forEach(function(Yi,Qi){Ti[Qi]=lr[Yi.originIndex]});var va=aa(gi,lr)*mn,Ai=xi-_n;ee&&(Ai=xi+va-(_n+nr)),Ai>he&&(he=Ai,xe=qi)}}}),he>0){xe.nodes.push(ut);var pr=ut.clusterId;ut.clusterId=xe.id;var Lr=Ht.nodes.indexOf(ut);Ht.nodes.splice(Lr,1);var Dr=0,Kr=0;Kn.forEach(function(ii){var yi=ii.source,ji=ii.target,qi=Fr[yi].node.clusterId,Fi=Fr[ji].node.clusterId;(qi===xe.id&&Fi!==xe.id||Fi===xe.id&&qi!==xe.id)&&(Dr=Dr+(ii[Et]||1)),(qi===pr&&Fi!==pr||Fi===pr&&qi!==pr)&&(Kr=Kr+(ii[Et]||1))}),xe.sumTot=Dr,Ht.sumTot=Kr}})}var Q={},k=0;Object.keys(W).forEach(function(ut){var yt=W[ut];if(!yt.nodes||!yt.nodes.length){delete W[ut];return}var Ht=String(k+1);Ht!==ut&&(yt.id=Ht,yt.nodes=yt.nodes.map(function(he){return{id:he.id,clusterId:Ht}}),W[Ht]=yt,Q[ut]=Ht,delete W[ut],k++)}),bi.forEach(function(ut){var yt=ut.node,Ht=ut.clusterId;yt&&(yt.clusterId=Ht,yt.clusterId&&Q[yt.clusterId]&&(yt.clusterId=Q[yt.clusterId]))});var Y=[],at={};Kn.forEach(function(ut){var yt=ut.source,Ht=ut.target,he=ut[Et]||1,xe=Fr[yt].node.clusterId,ke=Fr[Ht].node.clusterId;if(!(!xe||!ke)){var Ye="".concat(xe,"---").concat(ke);if(at[Ye])at[Ye].weight+=he,at[Ye].count++;else{var cn={source:xe,target:ke,weight:he,count:1};at[Ye]=cn,Y.push(cn)}}});var ht=[];return Object.keys(W).forEach(function(ut){ht.push(W[ut])}),{clusters:ht,clusterEdges:Y}},Ia=Or,ao=function($,it,Et,_t,ee,ie,$e,Xe){return it===void 0&&(it=!1),Et===void 0&&(Et="weight"),_t===void 0&&(_t=1e-4),ee===void 0&&(ee=void 0),ie===void 0&&(ie=[]),$e===void 0&&($e=["id"]),Xe===void 0&&(Xe=1),Ia($,it,Et,_t,!0,ee,ie,$e,Xe)},Jo=ao,$o=function($,it){var Et;it===void 0&&(it=1);for(var _t=Ae($),ee=_t.nodes,ie=ee===void 0?[]:ee,$e=_t.edges,Xe=$e===void 0?[]:$e,mn=function(){var $n=Ut({nodes:ie,edges:Xe}),Kn=Object.keys($n);Kn.sort(function(cr,Br){var Ur,Fr;return((Ur=$n[cr])===null||Ur===void 0?void 0:Ur.degree)-((Fr=$n[Br])===null||Fr===void 0?void 0:Fr.degree)});var lr=Kn[0];if(!ie.length||((Et=$n[lr])===null||Et===void 0?void 0:Et.degree)>=it)return"break";var gr=ie.findIndex(function(cr){return cr.id===lr});ie.splice(gr,1),Xe=Xe.filter(function(cr){return!(cr.source===lr||cr.target===lr)})};;){var Tn=mn();if(Tn==="break")break}return{nodes:ie,edges:Xe}},Qs=$o,so=function($,it,Et){var _t=[];switch($){case Wa.EuclideanDistance:_t=it[Et];break;default:_t=[];break}return _t},oo=function($,it,Et,_t,ee,ie){it===void 0&&(it=3),Et===void 0&&(Et=void 0),_t===void 0&&(_t=[]),ee===void 0&&(ee=["id"]),ie===void 0&&(ie=Wa.EuclideanDistance);var $e=$.nodes,Xe=$e===void 0?[]:$e,mn=$.edges,Tn=mn===void 0?[]:mn,xn={clusters:[{id:"0",nodes:Xe}],clusterEdges:[]};if(ie===Wa.EuclideanDistance&&!Xe.every(function(Ht){return Ht.hasOwnProperty(Et)}))return xn;var $n=[],Kn=[];if(ie===Wa.EuclideanDistance&&($n=ua(Xe,Et),Kn=Wi($n,_t,ee)),!Kn.length)return xn;for(var lr=An(Kn.map(function(Ht){return Ht.join("")})),gr=Math.min(it,Xe.length,lr.length),cr=0;cr<Xe.length;cr++)Xe[cr].originIndex=cr;for(var Br=[],Ur=[],Fr=[],cr=0;cr<gr;cr++)if(cr===0){var Zr=Math.floor(Math.random()*Xe.length);switch(ie){case Wa.EuclideanDistance:Br[cr]=Kn[Zr];break;default:Br[cr]=[];break}Ur.push(Zr),Fr[cr]=[Xe[Zr]],Xe[Zr].clusterId=String(cr)}else{for(var Wr=-1/0,$r=0,Bi=function(xe){if(!Ur.includes(xe)){for(var ke=0,Ye=0;Ye<Br.length;Ye++){var cn=0;switch(ie){case Wa.EuclideanDistance:cn=Ka(Kn[Xe[xe].originIndex],Br[Ye],ie);break;default:break}ke+=cn}var _n=ke/Br.length;_n>Wr&&!Br.find(function(Mn){return Ri(Mn,so(ie,Kn,Xe[xe].originIndex))})&&(Wr=_n,$r=xe)}},vi=0;vi<Xe.length;vi++)Bi(vi);Br[cr]=so(ie,Kn,$r),Ur.push($r),Fr[cr]=[Xe[$r]],Xe[$r].clusterId=String(cr)}for(var fi=0;;){for(var cr=0;cr<Xe.length;cr++){var Mi=0,bi=1/0;if(!(fi===0&&Ur.includes(cr))){for(var W=0;W<Br.length;W++){var H=0;switch(ie){case Wa.EuclideanDistance:H=Ka(Kn[cr],Br[W],ie);break;default:break}H<bi&&(bi=H,Mi=W)}if(Xe[cr].clusterId!==void 0)for(var Q=Fr[Number(Xe[cr].clusterId)].length-1;Q>=0;Q--)Fr[Number(Xe[cr].clusterId)][Q].id===Xe[cr].id&&Fr[Number(Xe[cr].clusterId)].splice(Q,1);Xe[cr].clusterId=String(Mi),Fr[Mi].push(Xe[cr])}}for(var k=!1,cr=0;cr<Fr.length;cr++){for(var Y=Fr[cr],at=new ca([]),W=0;W<Y.length;W++)at=at.add(new ca(Kn[Y[W].originIndex]));var ht=at.avg(Y.length);ht.equal(new ca(Br[cr]))||(k=!0,Br[cr]=ht.getArr())}if(fi++,Xe.every(function(Ht){return Ht.clusterId!==void 0})&&k||fi>=1e3)break}var ut=[],yt={};return Tn.forEach(function(Ht){var he,xe,ke=Ht.source,Ye=Ht.target,cn=(he=Xe.find(function(nr){return nr.id===ke}))===null||he===void 0?void 0:he.clusterId,_n=(xe=Xe.find(function(nr){return nr.id===Ye}))===null||xe===void 0?void 0:xe.clusterId,Mn="".concat(cn,"---").concat(_n);if(yt[Mn])yt[Mn].count++;else{var tr={source:cn,target:_n,count:1};yt[Mn]=tr,ut.push(tr)}}),{clusters:Fr,clusterEdges:ut}},Sa=oo,Pa=function($,it){var Et=new ca(it),_t=Et.norm2(),ee=new ca($),ie=ee.norm2(),$e=Et.dot(ee),Xe=_t*ie,mn=Xe?$e/Xe:0;return mn},zi=Pa,Uo=function($,it,Et,_t,ee){$===void 0&&($=[]),Et===void 0&&(Et=void 0),_t===void 0&&(_t=[]),ee===void 0&&(ee=[]);var ie=Ae($.filter(function($n){return $n.id!==it.id})),$e=$.findIndex(function($n){return $n.id===it.id}),Xe=ua($,Et),mn=Wi(Xe,_t,ee),Tn=mn[$e],xn=[];return ie.forEach(function($n,Kn){if($n.id!==it.id){var lr=mn[Kn],gr=zi(lr,Tn);xn.push(gr),$n.cosineSimilarity=gr}}),ie.sort(function($n,Kn){return Kn.cosineSimilarity-$n.cosineSimilarity}),{allCosineSimilarity:xn,similarNodes:ie}},Ao=Uo,Bo=function(){function Ct($){this.count=$.length,this.parent={};for(var it=0,Et=$;it<Et.length;it++){var _t=Et[it];this.parent[_t]=_t}}return Ct.prototype.find=function($){for(;this.parent[$]!==$;)$=this.parent[$];return $},Ct.prototype.union=function($,it){var Et=this.find($),_t=this.find(it);Et!==_t&&(Et<_t?(this.parent[it]!==it&&this.union(this.parent[it],$),this.parent[it]=this.parent[$]):(this.parent[$]!==$&&this.union(this.parent[$],it),this.parent[$]=this.parent[it]))},Ct.prototype.connected=function($,it){return this.find($)===this.find(it)},Ct}(),Va=Bo,Da=function($,it){return $-it},as=function(){function Ct($){$===void 0&&($=Da),this.compareFn=$,this.list=[]}return Ct.prototype.getLeft=function($){return 2*$+1},Ct.prototype.getRight=function($){return 2*$+2},Ct.prototype.getParent=function($){return $===0?null:Math.floor(($-1)/2)},Ct.prototype.isEmpty=function(){return this.list.length<=0},Ct.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},Ct.prototype.delMin=function(){var $=this.top(),it=this.list.pop();return this.list.length>0&&(this.list[0]=it,this.moveDown(0)),$},Ct.prototype.insert=function($){if($!==null){this.list.push($);var it=this.list.length-1;return this.moveUp(it),!0}return!1},Ct.prototype.moveUp=function($){for(var it=this.getParent($);$&&$>0&&this.compareFn(this.list[it],this.list[$])>0;){var Et=this.list[it];this.list[it]=this.list[$],this.list[$]=Et,$=it,it=this.getParent($)}},Ct.prototype.moveDown=function($){var it,Et=$,_t=this.getLeft($),ee=this.getRight($),ie=this.list.length;_t!==null&&_t<ie&&this.compareFn(this.list[Et],this.list[_t])>0?Et=_t:ee!==null&&ee<ie&&this.compareFn(this.list[Et],this.list[ee])>0&&(Et=ee),$!==Et&&(it=[this.list[Et],this.list[$]],this.list[$]=it[0],this.list[Et]=it[1],this.moveDown(Et))},Ct}(),ws=as,sa=function($,it){var Et=[],_t=$.nodes,ee=_t===void 0?[]:_t,ie=$.edges,$e=ie===void 0?[]:ie;if(ee.length===0)return Et;var Xe=ee[0],mn=new Set;mn.add(Xe);var Tn=function(cr,Br){return it?cr.weight-Br.weight:0},xn=new ws(Tn);for(K(Xe.id,$e).forEach(function(gr){xn.insert(gr)});!xn.isEmpty();){var $n=xn.delMin(),Kn=$n.source,lr=$n.target;mn.has(Kn)&&mn.has(lr)||(Et.push($n),mn.has(Kn)||(mn.add(Kn),K(Kn,$e).forEach(function(gr){xn.insert(gr)})),mn.has(lr)||(mn.add(lr),K(lr,$e).forEach(function(gr){xn.insert(gr)})))}return Et},Vi=function($,it){var Et=[],_t=$.nodes,ee=_t===void 0?[]:_t,ie=$.edges,$e=ie===void 0?[]:ie;if(ee.length===0)return Et;var Xe=$e.map(function(Kn){return Kn});it&&Xe.sort(function(Kn,lr){return Kn.weight-lr.weight});for(var mn=new Va(ee.map(function(Kn){return Kn.id}));Xe.length>0;){var Tn=Xe.shift(),xn=Tn.source,$n=Tn.target;mn.connected(xn,$n)||(Et.push(Tn),mn.union(xn,$n))}return Et},$i=function($,it,Et){var _t={prim:sa,kruskal:Vi};return Et?_t[Et]($,it):Vi($,it)},ja=$i,Ys=function($,it,Et){typeof it!="number"&&(it=1e-6),typeof Et!="number"&&(Et=.85);for(var _t=1,ee=0,ie=1e3,$e=$.nodes,Xe=$e===void 0?[]:$e,mn=$.edges,Tn=mn===void 0?[]:mn,xn=Xe.length,$n,Kn={},lr={},gr=0;gr<xn;++gr){var cr=Xe[gr],Br=cr.id;Kn[Br]=1/xn,lr[Br]=1/xn}for(var Ur=Ut($);ie>0&&_t>it;){ee=0;for(var gr=0;gr<xn;++gr){var cr=Xe[gr],Br=cr.id;if($n=0,Ur[cr.id].inDegree===0)Kn[Br]=0;else{for(var Fr=D(Br,Tn,"source"),Zr=0;Zr<Fr.length;++Zr){var Wr=Fr[Zr],$r=Ur[Wr].outDegree;$r>0&&($n+=lr[Wr]/$r)}Kn[Br]=Et*$n,ee+=Kn[Br]}}ee=(1-ee)/xn,_t=0;for(var gr=0;gr<xn;++gr){var cr=Xe[gr],Br=cr.id;$n=Kn[Br]+ee,_t+=Math.abs($n-lr[Br]),lr[Br]=$n}ie-=1}return lr},Cs=Ys,ea=-1,bo=-1,Ko="-1",hs="-1",xo=-1,qo="-1",hA=function(){function Ct($,it,Et,_t){$===void 0&&($=ea),it===void 0&&(it=bo),Et===void 0&&(Et=bo),_t===void 0&&(_t=Ko),this.id=$,this.from=it,this.to=Et,this.label=_t}return Ct}(),ba=function(){function Ct($,it){$===void 0&&($=bo),it===void 0&&(it=hs),this.id=$,this.label=it,this.edges=[],this.edgeMap={}}return Ct.prototype.addEdge=function($){this.edges.push($),this.edgeMap[$.id]=$},Ct}(),fs=function(){function Ct($,it,Et){$===void 0&&($=bo),it===void 0&&(it=!0),Et===void 0&&(Et=!1),this.id=$,this.edgeIdAutoIncrease=it,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=Et}return Ct.prototype.getNodeNum=function(){return this.nodes.length},Ct.prototype.addNode=function($,it){if(!this.nodeMap[$]){var Et=new ba($,it);this.nodes.push(Et),this.nodeMap[$]=Et,this.nodeLabelMap[it]||(this.nodeLabelMap[it]=[]),this.nodeLabelMap[it].push($)}},Ct.prototype.addEdge=function($,it,Et,_t){if((this.edgeIdAutoIncrease||$===void 0)&&($=this.counter++),!(this.nodeMap[it]&&this.nodeMap[Et]&&this.nodeMap[Et].edgeMap[$])){var ee=new hA($,it,Et,_t);if(this.edges.push(ee),this.edgeMap[$]=ee,this.nodeMap[it].addEdge(ee),this.edgeLabelMap[_t]||(this.edgeLabelMap[_t]=[]),this.edgeLabelMap[_t].push(ee),!this.directed){var ie=new hA($,Et,it,_t);this.nodeMap[Et].addEdge(ie),this.edgeLabelMap[_t].push(ie)}}},Ct}(),Es=function(){function Ct($,it,Et,_t,ee){this.fromNode=$,this.toNode=it,this.nodeEdgeNodeLabel={nodeLabel1:Et||hs,edgeLabel:_t||Ko,nodeLabel2:ee||hs}}return Ct.prototype.equalTo=function($){return this.fromNode===$.formNode&&this.toNode===$.toNode&&this.nodeEdgeNodeLabel===$.nodeEdgeNodeLabel},Ct.prototype.notEqualTo=function($){return!this.equalTo($)},Ct}(),ss=function(){function Ct(){this.rmpath=[],this.dfsEdgeList=[]}return Ct.prototype.equalTo=function($){var it=this.dfsEdgeList.length,Et=$.length;if(it!==Et)return!1;for(var _t=0;_t<it;_t++)if(this.dfsEdgeList[_t]!==$[_t])return!1;return!0},Ct.prototype.notEqualTo=function($){return!this.equalTo($)},Ct.prototype.pushBack=function($,it,Et,_t,ee){return this.dfsEdgeList.push(new Es($,it,Et,_t,ee)),this.dfsEdgeList},Ct.prototype.toGraph=function($,it){$===void 0&&($=xo),it===void 0&&(it=!1);var Et=new fs($,!0,it);return this.dfsEdgeList.forEach(function(_t){var ee=_t.fromNode,ie=_t.toNode,$e=_t.nodeEdgeNodeLabel,Xe=$e.nodeLabel1,mn=$e.edgeLabel,Tn=$e.nodeLabel2;Xe!==hs&&Et.addNode(ee,Xe),Tn!==hs&&Et.addNode(ie,Tn),Xe!==hs&&Tn!==Xe&&Et.addEdge(void 0,ee,ie,mn)}),Et},Ct.prototype.buildRmpath=function(){this.rmpath=[];for(var $=void 0,it=this.dfsEdgeList.length,Et=it-1;Et>=0;Et--){var _t=this.dfsEdgeList[Et],ee=_t.fromNode,ie=_t.toNode;ee<ie&&($===void 0||ie===$)&&(this.rmpath.push(Et),$=ee)}return this.rmpath},Ct.prototype.getNodeNum=function(){var $={};return this.dfsEdgeList.forEach(function(it){$[it.fromNode]||($[it.fromNode]=!0),$[it.toNode]||($[it.toNode]=!0)}),Object.keys($).length},Ct}(),oa=function(){function Ct($){if(this.his={},this.nodesUsed={},this.edgesUsed={},this.edges=[],!!$){for(;$;){var it=$.edge;this.edges.push(it),this.nodesUsed[it.from]=1,this.nodesUsed[it.to]=1,this.edgesUsed[it.id]=1,$=$.preNode}this.edges=this.edges.reverse()}}return Ct.prototype.hasNode=function($){return this.nodesUsed[$.id]===1},Ct.prototype.hasEdge=function($){return this.edgesUsed[$.id]===1},Ct}(),na=function(){function Ct($){var it=$.graphs,Et=$.minSupport,_t=Et===void 0?2:Et,ee=$.minNodeNum,ie=ee===void 0?1:ee,$e=$.maxNodeNum,Xe=$e===void 0?4:$e,mn=$.top,Tn=mn===void 0?10:mn,xn=$.directed,$n=xn===void 0?!1:xn,Kn=$.verbose,lr=Kn===void 0?!1:Kn;this.graphs=it,this.dfsCode=new ss,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=_t,this.top=Tn,this.directed=$n,this.counter=0,this.maxNodeNum=Xe,this.minNodeNum=ie,this.verbose=lr,this.maxNodeNum<this.minNodeNum&&(this.maxNodeNum=this.minNodeNum),this.reportDF=[]}return Ct.prototype.findForwardRootEdges=function($,it){var Et=this,_t=[],ee=$.nodeMap;return it.edges.forEach(function(ie){(Et.directed||it.label<=ee[ie.to].label)&&_t.push(ie)}),_t},Ct.prototype.findBackwardEdge=function($,it,Et,_t){if(!this.directed&&it===Et)return null;for(var ee=$.nodeMap,ie=ee[Et.to],$e=ie.edges,Xe=$e.length,mn=0;mn<Xe;mn++){var Tn=$e[mn];if(!(_t.hasEdge(Tn)||Tn.to!==it.from)){if(this.directed){if(ee[it.from].label<ee[Et.to].label||ee[it.from].label===ee[Et.to].label&&it.label<=Tn.label)return Tn}else if(it.label<Tn.label||it.label===Tn.label&&ee[it.to].label<=ee[Et.to].label)return Tn}}return null},Ct.prototype.findForwardPureEdges=function($,it,Et,_t){for(var ee=[],ie=it.to,$e=$.nodeMap[ie].edges,Xe=$e.length,mn=0;mn<Xe;mn++){var Tn=$e[mn],xn=$.nodeMap[Tn.to];Et<=xn.label&&!_t.hasNode(xn)&&ee.push(Tn)}return ee},Ct.prototype.findForwardRmpathEdges=function($,it,Et,_t){for(var ee=[],ie=$.nodeMap,$e=ie[it.to].label,Xe=ie[it.from],mn=Xe.edges,Tn=mn.length,xn=0;xn<Tn;xn++){var $n=mn[xn],Kn=ie[$n.to].label;it.to===$n.to||Et>Kn||_t.hasNode(ie[$n.to])||(it.label<$n.label||it.label===$n.label&&$e<=Kn)&&ee.push($n)}return ee},Ct.prototype.getSupport=function($){var it={};return $.forEach(function(Et){it[Et.graphId]||(it[Et.graphId]=!0)}),Object.keys(it).length},Ct.prototype.findMinLabel=function($){var it=void 0;return Object.keys($).forEach(function(Et){var _t=$[Et],ee=_t.nodeLabel1,ie=_t.edgeLabel,$e=_t.nodeLabel2;if(!it){it={nodeLabel1:ee,edgeLabel:ie,nodeLabel2:$e};return}(ee<it.nodeLabel1||ee===it.nodeLabel1&&ie<it.edgeLabel||ee===it.nodeLabel1&&ie===it.edgeLabel&&$e<it.nodeLabel2)&&(it={nodeLabel1:ee,edgeLabel:ie,nodeLabel2:$e})}),it},Ct.prototype.isMin=function(){var $=this,it=this.dfsCode;if(this.verbose&&console.log("isMin checking",it),it.dfsEdgeList.length===1)return!0;var Et=this.directed,_t=it.toGraph(xo,Et),ee=_t.nodeMap,ie=new ss,$e={};_t.nodes.forEach(function(xn){var $n=$.findForwardRootEdges(_t,xn);$n.forEach(function(Kn){var lr=ee[Kn.to],gr="".concat(xn.label,"-").concat(Kn.label,"-").concat(lr.label);$e[gr]||($e[gr]={projected:[],nodeLabel1:xn.label,edgeLabel:Kn.label,nodeLabel2:lr.label});var cr={graphId:_t.id,edge:Kn,preNode:null};$e[gr].projected.push(cr)})});var Xe=this.findMinLabel($e);if(Xe){ie.dfsEdgeList.push(new Es(0,1,Xe.nodeLabel1,Xe.edgeLabel,Xe.nodeLabel2));var mn=function xn($n){for(var Kn=ie.buildRmpath(),lr=ie.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,gr=ie.dfsEdgeList[Kn[0]].toNode,cr={},Br=!1,Ur=0,Fr=Et?-1:0,Zr=function(at){if(Br)return"break";$n.forEach(function(ht){var ut=new oa(ht),yt=$.findBackwardEdge(_t,ut.edges[Kn[at]],ut.edges[Kn[0]],ut);yt&&(cr[yt.label]||(cr[yt.label]={projected:[],edgeLabel:yt.label}),cr[yt.label].projected.push({graphId:_t.id,edge:cr,preNode:ht}),Ur=ie.dfsEdgeList[Kn[at]].fromNode,Br=!0)})},Wr=Kn.length-1;Wr>Fr;Wr--){var $r=Zr(Wr);if($r==="break")break}if(Br){var Bi=$.findMinLabel(cr);ie.dfsEdgeList.push(new Es(gr,Ur,hs,Bi.edgeLabel,hs));var vi=ie.dfsEdgeList.length-1;return $.dfsCode.dfsEdgeList[vi]!==ie.dfsEdgeList[vi]?!1:xn(cr[Bi.edgeLabel].projected)}var fi={};Br=!1;var Mi=0;$n.forEach(function(Y){var at=new oa(Y),ht=$.findForwardPureEdges(_t,at.edges[Kn[0]],lr,at);ht.length>0&&(Br=!0,Mi=gr,ht.forEach(function(ut){var yt="".concat(ut.label,"-").concat(ee[ut.to].label);fi[yt]||(fi[yt]={projected:[],edgeLabel:ut.label,nodeLabel2:ee[ut.to].label}),fi[yt].projected.push({graphId:_t.id,edge:ut,preNode:Y})}))});for(var bi=Kn.length,W=function(at){if(Br)return"break";var ht=Kn[at];$n.forEach(function(ut){var yt=new oa(ut),Ht=$.findForwardRmpathEdges(_t,yt.edges[ht],lr,yt);Ht.length>0&&(Br=!0,Mi=ie.dfsEdgeList[ht].fromNode,Ht.forEach(function(he){var xe="".concat(he.label,"-").concat(ee[he.to].label);fi[xe]||(fi[xe]={projected:[],edgeLabel:he.label,nodeLabel2:ee[he.to].label}),fi[xe].projected.push({graphId:_t.id,edge:he,preNode:ut})}))})},Wr=0;Wr<bi;Wr++){var H=W(Wr);if(H==="break")break}if(!Br)return!0;var Q=$.findMinLabel(fi);ie.dfsEdgeList.push(new Es(Mi,gr+1,hs,Q.edgeLabel,Q.nodeLabel2));var k=ie.dfsEdgeList.length-1;return it.dfsEdgeList[k]!==ie.dfsEdgeList[k]?!1:xn(fi["".concat(Q.edgeLabel,"-").concat(Q.nodeLabel2)].projected)},Tn="".concat(Xe.nodeLabel1,"-").concat(Xe.edgeLabel,"-").concat(Xe.nodeLabel2);return mn($e[Tn].projected)}},Ct.prototype.report=function(){if(!(this.dfsCode.getNodeNum()<this.minNodeNum)){this.counter++;var $=this.dfsCode.toGraph(this.counter,this.directed);this.frequentSubgraphs.push(Ae($))}},Ct.prototype.subGraphMining=function($){var it=this,Et=this.getSupport($);if(!(Et<this.minSupport)&&this.isMin()){this.report();var _t=this.dfsCode.getNodeNum(),ee=this.dfsCode.buildRmpath(),ie=this.dfsCode.dfsEdgeList[ee[0]].toNode,$e=this.dfsCode.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,Xe={},mn={};$.forEach(function(Tn){for(var xn=it.graphs[Tn.graphId],$n=xn.nodeMap,Kn=new oa(Tn),lr=ee.length-1;lr>=0;lr--){var gr=it.findBackwardEdge(xn,Kn.edges[ee[lr]],Kn.edges[ee[0]],Kn);if(gr){var cr="".concat(it.dfsCode.dfsEdgeList[ee[lr]].fromNode,"-").concat(gr.label);mn[cr]||(mn[cr]={projected:[],toNodeId:it.dfsCode.dfsEdgeList[ee[lr]].fromNode,edgeLabel:gr.label}),mn[cr].projected.push({graphId:Tn.graphId,edge:gr,preNode:Tn})}}if(!(_t>=it.maxNodeNum)){var Br=it.findForwardPureEdges(xn,Kn.edges[ee[0]],$e,Kn);Br.forEach(function(Fr){var Zr="".concat(ie,"-").concat(Fr.label,"-").concat($n[Fr.to].label);Xe[Zr]||(Xe[Zr]={projected:[],fromNodeId:ie,edgeLabel:Fr.label,nodeLabel2:$n[Fr.to].label}),Xe[Zr].projected.push({graphId:Tn.graphId,edge:Fr,preNode:Tn})});for(var Ur=function(Zr){var Wr=it.findForwardRmpathEdges(xn,Kn.edges[ee[Zr]],$e,Kn);Wr.forEach(function($r){var Bi="".concat(it.dfsCode.dfsEdgeList[ee[Zr]].fromNode,"-").concat($r.label,"-").concat($n[$r.to].label);Xe[Bi]||(Xe[Bi]={projected:[],fromNodeId:it.dfsCode.dfsEdgeList[ee[Zr]].fromNode,edgeLabel:$r.label,nodeLabel2:$n[$r.to].label}),Xe[Bi].projected.push({graphId:Tn.graphId,edge:$r,preNode:Tn})})},lr=0;lr<ee.length;lr++)Ur(lr)}}),Object.keys(mn).forEach(function(Tn){var xn=mn[Tn],$n=xn.toNodeId,Kn=xn.edgeLabel;it.dfsCode.dfsEdgeList.push(new Es(ie,$n,"-1",Kn,"-1")),it.subGraphMining(mn[Tn].projected),it.dfsCode.dfsEdgeList.pop()}),Object.keys(Xe).forEach(function(Tn){var xn=Xe[Tn],$n=xn.fromNodeId,Kn=xn.edgeLabel,lr=xn.nodeLabel2;it.dfsCode.dfsEdgeList.push(new Es($n,ie+1,hs,Kn,lr)),it.subGraphMining(Xe[Tn].projected),it.dfsCode.dfsEdgeList.pop()})}},Ct.prototype.generate1EdgeFrequentSubGraphs=function(){var $=this.graphs,it=this.directed,Et=this.minSupport,_t=this.frequentSize1Subgraphs,ee={},ie={},$e={},Xe={};return Object.keys($).forEach(function(mn){var Tn=$[mn],xn=Tn.nodeMap;Tn.nodes.forEach(function($n,Kn){var lr=$n.label,gr="".concat(mn,"-").concat(lr);if(!$e[gr]){var cr=ee[lr]||0;cr++,ee[lr]=cr}$e[gr]={graphKey:mn,label:lr},$n.edges.forEach(function(Br){var Ur=lr,Fr=xn[Br.to].label;if(!it&&Ur>Fr){var Zr=Fr;Fr=Ur,Ur=Zr}var Wr=Br.label,$r="".concat(mn,"-").concat(Ur,"-").concat(Wr,"-").concat(Fr),Bi="".concat(Ur,"-").concat(Wr,"-").concat(Fr);if(!ie[Bi]){var vi=ie[Bi]||0;vi++,ie[Bi]=vi}Xe[$r]={graphId:mn,nodeLabel1:Ur,edgeLabel:Wr,nodeLabel2:Fr}})})}),Object.keys(ee).forEach(function(mn){var Tn=ee[mn];if(!(Tn<Et)){var xn={nodes:[],edges:[]};xn.nodes.push({id:"0",label:mn}),_t.push(xn)}}),_t},Ct.prototype.run=function(){var $=this;if(this.frequentSize1Subgraphs=this.generate1EdgeFrequentSubGraphs(),!(this.maxNodeNum<2)){var it=this.graphs,Et=this.directed,_t={};Object.keys(it).forEach(function(ee){var ie=it[ee],$e=ie.nodeMap;ie.nodes.forEach(function(Xe){var mn=$.findForwardRootEdges(ie,Xe);mn.forEach(function(Tn){var xn=$e[Tn.to],$n="".concat(Xe.label,"-").concat(Tn.label,"-").concat(xn.label);_t[$n]||(_t[$n]={projected:[],nodeLabel1:Xe.label,edgeLabel:Tn.label,nodeLabel2:xn.label});var Kn={graphId:ee,edge:Tn,preNode:null};_t[$n].projected.push(Kn)})})}),Object.keys(_t).forEach(function(ee){var ie=_t[ee],$e=ie.projected,Xe=ie.nodeLabel1,mn=ie.edgeLabel,Tn=ie.nodeLabel2;$.dfsCode.dfsEdgeList.push(new Es(0,1,Xe,mn,Tn)),$.subGraphMining($e),$.dfsCode.dfsEdgeList.pop()})}},Ct}(),TA=function($,it,Et,_t){var ee={};return Object.keys($).forEach(function(ie,$e){var Xe=$[ie],mn=new fs($e,!0,it),Tn={};Xe.nodes.forEach(function(xn,$n){mn.addNode($n,xn[Et]),Tn[xn.id]=$n}),Xe.edges.forEach(function(xn,$n){var Kn=Tn[xn.source],lr=Tn[xn.target];mn.addEdge(-1,Kn,lr,xn[_t])}),mn&&mn.getNodeNum()&&(ee[mn.id]=mn)}),ee},Go=function($,it,Et){var _t=[];return $.forEach(function(ee){var ie={nodes:[],edges:[]};ee.nodes.forEach(function($e){var Xe;ie.nodes.push((Xe={id:"".concat($e.id)},Xe[it]=$e.label,Xe))}),ee.edges.forEach(function($e){var Xe;ie.edges.push((Xe={source:"".concat($e.from),target:"".concat($e.to)},Xe[Et]=$e.label,Xe))}),_t.push(ie)}),_t},Po="cluster",Do=function($){var it=$.graphs,Et=$.directed,_t=Et===void 0?!1:Et,ee=$.nodeLabelProp,ie=ee===void 0?Po:ee,$e=$.edgeLabelProp,Xe=$e===void 0?Po:$e,mn=TA(it,_t,ie,Xe),Tn=$.minSupport,xn=$.maxNodeNum,$n=$.minNodeNum,Kn=$.verbose,lr=$.top,gr={graphs:mn,minSupport:Tn,maxNodeNum:xn,minNodeNum:$n,top:lr,verbose:Kn,directed:_t},cr=new na(gr);cr.run();var Br=Go(cr.frequentSubgraphs,ie,Xe);return Br},nl=Do,Co=function($,it,Et,_t){Et===void 0&&(Et="cluster"),_t===void 0&&(_t=2);var ee=[],ie=$.nodes;return it.forEach(function($e,Xe){ee.push(Ss(ie,$e,Xe,Et,_t))}),ee},Ss=function($,it,Et,_t,ee){var ie=[Et],$e=[],Xe={};return it.forEach(function(mn,Tn){if(mn<=ee&&Et!==Tn){ie.push(Tn),$e.push($[Tn]);var xn=$[Tn][_t];Xe[xn]?(Xe[xn].count++,Xe[xn].dists.push(mn)):Xe[xn]={count:1,dists:[mn]}}}),Object.keys(Xe).forEach(function(mn){Xe[mn].dists=Xe[mn].dists.sort(function(Tn,xn){return Tn-xn})}),{nodeIdx:Et,nodeId:$[Et].id,nodeIdxs:ie,neighbors:$e,neighborNum:ie.length-1,nodeLabelCountMap:Xe}},fA=function($,it,Et,_t,ee){var ie=Math.ceil(Et/it),$e={},Xe=0;return _t.forEach(function(mn,Tn){for(var xn=0,$n=0,Kn=mn.nodeIdxs,lr=mn.neighborNum-1;xn<ie;){for(var gr=Kn[1+Math.floor(Math.random()*lr)],cr=0;($e["".concat(Tn,"-").concat(gr)]||$e["".concat(gr,"-").concat(Tn)])&&(gr=Math.floor(Math.random()*it),cr++,!(cr>2*it)););if(cr<2*it&&($e["".concat(Tn,"-").concat(gr)]={start:Tn,end:gr,distance:ee[Tn][gr]},xn++,Xe++,Xe>=Et))return $e;if($n++,$n>2*it)break}if(xn<ie){var Br=ie-xn;ie=(ie+Br)/(it-Tn-1)}}),$e},Xs=function($,it,Et,_t){var ee=Et.nodes;return _t||(_t={}),Object.keys($).forEach(function(ie){var $e,Xe;if(!(_t&&_t[ie])){_t[ie]={nodes:[],edges:[]};var mn=$[ie],Tn=($e=it[mn.start])===null||$e===void 0?void 0:$e.nodeIdxs,xn=(Xe=it[mn.end])===null||Xe===void 0?void 0:Xe.nodeIdxs;if(!(!Tn||!xn)){var $n=new Set(xn),Kn=Tn.filter(function(Ur){return $n.has(Ur)});if(!(!Kn||!Kn.length)){for(var lr={},gr=Kn.length,cr=0;cr<gr;cr++){var Br=ee[Kn[cr]];_t[ie].nodes.push(Br),lr[Br.id]=!0}Et.edges.forEach(function(Ur){lr[Ur.source]&&lr[Ur.target]&&_t[ie].edges.push(Ur)})}}}}),_t},So=function($,it,Et,_t){var ee,ie,$e={};$.nodes.forEach(function(mn){$e[mn.id]=mn});var Xe=0;return!(!((ee=it==null?void 0:it.edges)===null||ee===void 0)&&ee.length)||((ie=it==null?void 0:it.nodes)===null||ie===void 0?void 0:ie.length)<2?0:($.edges.forEach(function(mn){var Tn=$e[mn.source][Et],xn=$e[mn.target][Et],$n=it==null?void 0:it.nodes[0][Et],Kn=it==null?void 0:it.nodes[1][Et],lr=it==null?void 0:it.edges[0][_t];mn[_t]===lr&&(Tn===$n&&xn===Kn||Tn===Kn&&xn===$n)&&Xe++}),Xe)},OA=function($,it,Et){for(var _t=1/0,ee=0,ie=function(mn){var Tn=$[mn],xn=Object.keys(Tn).sort(function(Ur,Fr){return Tn[Ur]-Tn[Fr]}),$n=10,Kn=[];xn.forEach(function(Ur,Fr){Kn[Fr%$n]||(Kn[Fr%$n]={graphs:[],totalCount:0,aveCount:0}),Kn[Fr%$n].graphs.push(Ur),Kn[Fr%$n].totalCount+=Tn[Ur]});var lr=0,gr=[];Kn.forEach(function(Ur){var Fr=Ur.totalCount/Ur.graphs.length;Ur.aveCount=Fr,gr.push(Fr);var Zr=0,Wr=Ur.length;Ur.graphs.forEach(function($r,Bi){var vi=Tn[$r];Ur.graphs.forEach(function(fi,Mi){Bi!==Mi&&(Zr+=Math.abs(vi-Tn[fi]))})}),Zr/=Wr*(Wr-1)/2,lr+=Zr}),lr/=Kn.length;var cr=0;gr.forEach(function(Ur,Fr){gr.forEach(function(Zr,Wr){Fr!==Wr&&(cr+=Math.abs(Ur-Zr))}),cr/=gr.length*(gr.length-1)/2});var Br=cr-lr;_t<Br&&(_t=Br,ee=mn)},$e=0;$e<it;$e++)ie($e);return{structure:Et[ee],structureCountMap:$[ee]}},Ro=function($,it){var Et={},_t={};return $.forEach(function(ee,ie){Et[ee.id]={idx:ie,node:ee,degree:0,inDegree:0,outDegree:0};var $e=ee[it];_t[$e]||(_t[$e]=[]),_t[$e].push(ee)}),{nodeMap:Et,nodeLabelMap:_t}},Qo=function($,it,Et){var _t={},ee={};return $.forEach(function(ie,$e){_t["".concat(Z)]={idx:$e,edge:ie};var Xe=ie[it];ee[Xe]||(ee[Xe]=[]),ee[Xe].push(ie);var mn=Et[ie.source];mn&&(mn.degree++,mn.outDegree++);var Tn=Et[ie.target];Tn&&(Tn.degree++,Tn.inDegree++)}),{edgeMap:_t,edgeLabelMap:ee}},xa=function($,it,Et){var _t=it.length,ee={};return it.forEach(function(ie,$e){for(var Xe=Et?0:$e+1,mn=$[$e].id,Tn=Xe;Tn<_t;Tn++)if($e!==Tn){var xn=$[Tn].id,$n=ie[Tn];ee["".concat(mn,"-").concat(xn)]=$n,Et||(ee["".concat(xn,"-").concat(mn)]=$n)}}),ee},Ms=function($,it,Et,_t,ee,ie,$e,Xe,mn,Tn,xn){var $n,Kn="".concat(it.id,"-").concat(Et.id);if(Tn&&Tn[Kn])return Tn[Kn];var lr=xn?xn[Kn]:void 0;if(!lr){var gr=($n={},$n[Kn]={start:_t[it.id].idx,end:_t[Et.id].idx,distance:ee},$n);xn=Xs(gr,ie,$,xn),lr=xn[Kn]}return So(lr,$e,Xe,mn)},Mo=function($,it,Et,_t){var ee,ie,$e,Xe=(ee=$[it])===null||ee===void 0?void 0:ee.degree,mn=(ie=$[it])===null||ie===void 0?void 0:ie.inDegree,Tn=($e=$[it])===null||$e===void 0?void 0:$e.outDegree;return $[it]===void 0&&(Xe=1/0,mn=1/0,Tn=1/0,_t[it].forEach(function(xn){var $n=Et[xn.id].degree;Xe>$n&&(Xe=$n);var Kn=Et[xn.id].inDegree;mn>Kn&&(mn=Kn);var lr=Et[xn.id].outDegree;Tn>lr&&(Tn=lr)}),$[it]={degree:Xe,inDegree:mn,outDegree:Tn}),{minPatternNodeLabelDegree:Xe,minPatternNodeLabelInDegree:mn,minPatternNodeLabelOutDegree:Tn}},ds=function($,it,Et,_t,ee,ie,$e){var Xe;if(Et===void 0&&(Et=!1),ie===void 0&&(ie="cluster"),$e===void 0&&($e="cluster"),!(!$||!$.nodes)){var mn=$.nodes.length;if(mn){var Tn=ka($,Et),xn=ka(it,Et),$n=xa($.nodes,Tn,Et),Kn=xa(it.nodes,xn,Et),lr=Ro($.nodes,ie),gr=lr.nodeMap,cr=lr.nodeLabelMap,Br=Ro(it.nodes,ie),Ur=Br.nodeMap,Fr=Br.nodeLabelMap;Qo($.edges,$e,gr);var Zr=Qo(it.edges,$e,Ur).edgeLabelMap,Wr=[];xn==null||xn.forEach(function(oi){Wr=Wr.concat(oi)}),ee||(ee=Math.max.apply(Math,(0,or.ev)((0,or.ev)([],Wr,!1),[2],!1))),_t||(_t=ee);var $r=Co($,Tn,ie,_t),Bi=Co(it,xn,ie,_t),vi=Math.min(100,mn*(mn-1)/2),fi=fA(_t,mn,vi,$r,Tn),Mi=Xs(fi,$r,$),bi=10,W=1,H=1,Q=4,k={graphs:Mi,nodeLabelProp:ie,edgeLabelProp:$e,minSupport:W,minNodeNum:H,maxNodeNum:Q,directed:Et},Y=nl(k).slice(0,bi),at=Y.length,ht=[];Y.forEach(function(oi,xi){ht[xi]={},Object.keys(Mi).forEach(function(gi){var Ti=Mi[gi],va=So(Ti,oi,ie,$e);ht[xi][gi]=va})});var ut=OA(ht,at,Y),yt=ut.structure,Ht=ut.structureCountMap,he=it.nodes[0],xe=[],ke=(Xe=it.nodes[0])===null||Xe===void 0?void 0:Xe[ie],Ye=-1/0;it.nodes.forEach(function(oi){var xi=oi[ie],gi=cr[xi];(gi==null?void 0:gi.length)>Ye&&(Ye=gi.length,xe=gi,ke=xi,he=oi)});var cn={},_n={},Mn={},tr={},nr={},Ar={};Object.keys(Fr).forEach(function(oi,xi){nr[oi]=[],Et&&(Ar[oi]=[]);var gi=-1/0,Ti=Fr[oi],va={};Ti.forEach(function(ki){var _i=Kn["".concat(he.id,"-").concat(ki.id)];if(_i&&nr[oi].push(_i),gi<_i&&(gi=_i),va["".concat(he.id,"-").concat(ki.id)]={start:0,end:Ur[ki.id].idx,distance:_i},Et){var Ma=Kn["".concat(ki.id,"-").concat(he.id)];Ma&&Ar[oi].push(Ma)}}),nr[oi]=nr[oi].sort(function(ki,_i){return ki-_i}),Et&&(Ar[oi]=Ar[oi].sort(function(ki,_i){return ki-_i})),_n=Xs(va,Bi,it,_n);var Ai=[];if(Object.keys(va).forEach(function(ki){if(Mn[ki]){Ai.push(Mn[ki]);return}var _i=_n[ki];Mn[ki]=So(_i,yt,ie,$e),Ai.push(Mn[ki])}),Ai=Ai.sort(function(ki,_i){return _i-ki}),tr["".concat(he.id,"-").concat(oi)]=Ai,oi!==ke)for(var Yi=(xe==null?void 0:xe.length)||0,Qi=function(_i){var Ma=xe[_i],Ls=$r[gr[Ma.id].idx],Ya=Ls.nodeLabelCountMap[oi],zo=Fr[oi].length;if(!Ya||Ya.count<zo)return xe.splice(_i,1),"continue";for(var tA=!1,Bs=0;Bs<zo;Bs++)if(Ya.dists[Bs]>nr[oi][Bs]){tA=!0;break}if(tA)return xe.splice(_i,1),"continue";var ks={};Ls.neighbors.forEach(function(ts){var _s=$n["".concat(Ma.id,"-").concat(ts.id)];ks["".concat(Ma.id,"-").concat(ts.id)]={start:gr[Ma.id].idx,end:gr[ts.id].idx,distance:_s}}),Mi=Xs(ks,$r,$,Mi);var go=[];Object.keys(ks).forEach(function(ts){if(Ht[ts]){go.push(Ht[ts]);return}var _s=Mi[ts];Ht[ts]=So(_s,yt,ie,$e),go.push(Ht[ts])}),go=go.sort(function(ts,_s){return _s-ts});for(var vo=!1,Bs=0;Bs<zo;Bs++)if(go[Bs]<Ai[Bs]){vo=!0;break}if(vo)return xe.splice(_i,1),"continue"},ma=Yi-1;ma>=0;ma--)Qi(ma)});var pr=[];xe==null||xe.forEach(function(oi){for(var xi=gr[oi.id].idx,gi=Ss($.nodes,Tn[xi],xi,ie,ee),Ti=gi.neighbors,va=Ti.length,Ai=!1,Yi=va-1;Yi>=0;Yi--){if(Ti.length+1<it.nodes.length){Ai=!0;return}var Qi=Ti[Yi],ma=Qi[ie];if(!Fr[ma]||!Fr[ma].length){Ti.splice(Yi,1);continue}if(!nr[ma]||!nr[ma].length){Ti.splice(Yi,1);continue}var ki="".concat(oi.id,"-").concat(Qi.id),_i=$n[ki],Ma=nr[ma].length-1,Ls=nr[ma][Ma];if(_i>Ls){Ti.splice(Yi,1);continue}if(Et){var Ya="".concat(Qi.id,"-").concat(oi.id),zo=$n[Ya];Ma=Ar[ma].length-1;var tA=Ar[ma][Ma];if(zo>tA){Ti.splice(Yi,1);continue}}var Bs=Ht[ki]?Ht[ki]:Ms($,oi,Qi,gr,_i,$r,yt,ie,$e,Ht,Mi),ks="".concat(he.id,"-").concat(ma),go=tr[ks][tr[ks].length-1];if(Bs<go){Ti.splice(Yi,1);continue}var vo=Mo(cn,ma,Ur,Fr),ts=vo.minPatternNodeLabelDegree,_s=vo.minPatternNodeLabelInDegree,Hs=vo.minPatternNodeLabelOutDegree;if(gr[Qi.id].degree<ts){Ti.splice(Yi,1);continue}}Ai||pr.push({nodes:[oi].concat(Ti)})});var Lr=ro(it,he.id,!1).length,Dr={};Et?(Object.keys(Lr).forEach(function(oi){var xi=Ur[oi].node[ie];Dr[xi]?Dr[xi].push(Lr[oi]):Dr[xi]=[Lr[oi]]}),Object.keys(Dr).forEach(function(oi){Dr[oi].sort(function(xi,gi){return xi-gi})})):Dr=nr;for(var Kr=pr.length,ii=function(xi){var gi=pr[xi],Ti=gi.nodes[0],va={},Ai={};gi.nodes.forEach(function(ya,gs){Ai[ya.id]={idx:gs,node:ya,degree:0,inDegree:0,outDegree:0};var Ga=ya[ie];va[Ga]?va[Ga]++:va[Ga]=1});var Yi=[],Qi={};$.edges.forEach(function(ya){Ai[ya.source]&&Ai[ya.target]&&(Yi.push(ya),Qi[ya[$e]]?Qi[ya[$e]]++:Qi[ya[$e]]=1,Ai[ya.source].degree++,Ai[ya.target].degree++,Ai[ya.source].outDegree++,Ai[ya.target].inDegree++)});for(var ma=Object.keys(Zr).length,ki=!1,_i=0;_i<ma;_i++){var Ma=Object.keys(Zr)[_i];if(!Qi[Ma]||Qi[Ma]<Zr[Ma].length){ki=!0;break}}if(ki)return pr.splice(xi,1),"continue";var Ls=Yi.length;if(Ls<it.edges.length)return pr.splice(xi,1),"break";for(var Ya=!1,zo=function(gs){var Ga=Yi[gs],Js=Ga[$e],co=Zr[Js];if(!co||!co.length)return Qi[Js]--,co&&Qi[Js]<co.length?(Ya=!0,"break"):(Yi.splice(gs,1),Ai[Ga.source].degree--,Ai[Ga.target].degree--,Ai[Ga.source].outDegree--,Ai[Ga.target].inDegree--,"continue");var UA=Ai[Ga.source].node[ie],Wo=Ai[Ga.target].node[ie],Xa=!1;if(co.forEach(function(rA){var ml=Ur[rA.source].node,il=Ur[rA.target].node;ml[ie]===UA&&il[ie]===Wo&&(Xa=!0),!Et&&ml[ie]===Wo&&il[ie]===UA&&(Xa=!0)}),!Xa)return Qi[Js]--,co&&Qi[Js]<co.length?(Ya=!0,"break"):(Yi.splice(gs,1),Ai[Ga.source].degree--,Ai[Ga.target].degree--,Ai[Ga.source].outDegree--,Ai[Ga.target].inDegree--,"continue")},_i=Ls-1;_i>=0;_i--){var tA=zo(_i);if(tA==="break")break}if(Ya)return pr.splice(xi,1),"continue";gi.edges=Yi;var Bs=ro(gi,gi.nodes[0].id,!1).length;if(Object.keys(Bs).reverse().forEach(function(ya){if(!(ya===gi.nodes[0].id||Ya)){if(Bs[ya]===1/0){var gs=Ai[ya].node[ie];if(va[gs]--,va[gs]<Fr[gs].length){Ya=!0;return}var Ga=gi.nodes.indexOf(Ai[ya].node);gi.nodes.splice(Ga,1),Ai[ya]=void 0;return}var Js=gr[ya].node[ie];if(!Dr[Js]||!Dr[Js].length||Bs[ya]>Dr[Js][Dr[Js].length-1]){var gs=Ai[ya].node[ie];if(va[gs]--,va[gs]<Fr[gs].length){Ya=!0;return}var Ga=gi.nodes.indexOf(Ai[ya].node);gi.nodes.splice(Ga,1),Ai[ya]=void 0}}}),Ya)return pr.splice(xi,1),"continue";for(var ks=!0,go=0;ks&&!Ya;){ks=!1;var vo=Et?Ai[Ti.id].degree<Ur[he.id].degree||Ai[Ti.id].inDegree<Ur[he.id].inDegree||Ai[Ti.id].outDegree<Ur[he.id].outDegree:Ai[Ti.id].degree<Ur[he.id].degree;if(vo){Ya=!0;break}if(va[Ti[ie]]<Fr[Ti[ie]].length){Ya=!0;break}for(var ts=gi.nodes.length,_s=ts-1;_s>=0;_s--){var Hs=gi.nodes[_s],rl=Ai[Hs.id].degree,LA=Ai[Hs.id].inDegree,Vl=Ai[Hs.id].outDegree,dA=Hs[ie],po=Mo(cn,dA,Ur,Fr),NA=po.minPatternNodeLabelDegree,Tc=po.minPatternNodeLabelInDegree,eA=po.minPatternNodeLabelOutDegree,pl=Et?rl<NA||LA<Tc||Vl<eA:rl<NA;if(pl){if(va[Hs[ie]]--,va[Hs[ie]]<Fr[Hs[ie]].length){Ya=!0;break}gi.nodes.splice(_s,1),Ai[Hs.id]=void 0,ks=!0}}if(Ya||!ks&&go!==0)break;Ls=Yi.length;for(var Za=Ls-1;Za>=0;Za--){var lo=Yi[Za];if(!Ai[lo.source]||!Ai[lo.target]){Yi.splice(Za,1);var nA=lo[$e];if(Qi[nA]--,Ai[lo.source]&&(Ai[lo.source].degree--,Ai[lo.source].outDegree--),Ai[lo.target]&&(Ai[lo.target].degree--,Ai[lo.target].inDegree--),Zr[nA]&&Qi[nA]<Zr[nA].length){Ya=!0;break}ks=!0}}go++}if(Ya||Ya||gi.nodes.length<it.nodes.length||Yi.length<it.edges.length)return pr.splice(xi,1),"continue"},yi=Kr-1;yi>=0;yi--){var ji=ii(yi);if(ji==="break")break}for(var qi=pr.length,Fi=function(xi){var gi=pr[xi],Ti={};gi.edges.forEach(function(Yi){var Qi="".concat(Yi.source,"-").concat(Yi.target,"-").concat(Yi.label);Ti[Qi]?Ti[Qi]++:Ti[Qi]=1});for(var va=function(Qi){var ma=pr[Qi],ki={};ma.edges.forEach(function(Ma){var Ls="".concat(Ma.source,"-").concat(Ma.target,"-").concat(Ma.label);ki[Ls]?ki[Ls]++:ki[Ls]=1});var _i=!0;Object.keys(ki).length!==Object.keys(Ti).length?_i=!1:Object.keys(Ti).forEach(function(Ma){ki[Ma]!==Ti[Ma]&&(_i=!1)}),_i&&pr.splice(Qi,1)},Ai=qi-1;Ai>xi;Ai--)va(Ai);qi=pr.length},yi=0;yi<=qi-1;yi++)Fi(yi);return pr}}},ko=ds,FA=function(){function Ct($){$===void 0&&($=10),this.linkedList=new S,this.maxStep=$}return Object.defineProperty(Ct.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),Ct.prototype.isEmpty=function(){return!this.linkedList.head},Ct.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},Ct.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},Ct.prototype.push=function($){this.linkedList.prepend($),this.length>this.maxStep&&this.linkedList.deleteTail()},Ct.prototype.pop=function(){var $=this.linkedList.deleteHead();return $?$.value:null},Ct.prototype.toArray=function(){return this.linkedList.toArray().map(function($){return $.value})},Ct.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},Ct}(),_o=FA,To=Rn,IA={getAdjMatrix:R,breadthFirstSearch:pt,connectedComponent:Mt,getDegree:Ut,getInDegree:jt,getOutDegree:Gt,detectCycle:Rn,detectDirectedCycle:To,detectAllCycles:wn,detectAllDirectedCycle:Ln,detectAllUndirectedCycle:En,depthFirstSearch:sn,dijkstra:ro,findAllPath:Ds,findShortestPath:Ws,floydWarshall:ka,labelPropagation:No,louvain:Ia,iLouvain:Jo,kCore:Qs,kMeans:Sa,cosineSimilarity:zi,nodesCosineSimilarity:Ao,minimumSpanningTree:ja,pageRank:Cs,getNeighbors:D,Stack:_o,GADDI:ko}},86314:function(gt,dt,g){"use strict";g.d(dt,{MG:function(){return w},V7:function(){return E},Yq:function(){return S},eR:function(){return Z},jt:function(){return D},tT:function(){return K}});var c=g(80813),R=g(76075),P=g(69014);function U(tt){return typeof tt=="boolean"?!1:"enter"in tt&&"update"in tt&&"exit"in tt}function w(tt){if(!tt)return{enter:!1,update:!1,exit:!1};var V=["enter","update","exit"],pt=Object.fromEntries(Object.entries(tt).filter(function(st){var X=(0,c.CR)(st,1),Mt=X[0];return!V.includes(Mt)}));return Object.fromEntries(V.map(function(st){return U(tt)?tt[st]===!1?[st,!1]:[st,(0,c.pi)((0,c.pi)({},tt[st]),pt)]:[st,pt]}))}function S(tt,V){tt?tt.finished.then(V):V()}function E(tt,V){tt.length===0?V():Promise.all(tt.map(function(pt){return pt==null?void 0:pt.finished})).then(V)}function L(tt,V){"update"in tt?tt.update(V):tt.attr(V)}function D(tt,V,pt){if(V.length===0)return null;if(!pt){var st=V.slice(-1)[0];return L(tt,{style:st}),null}return tt.animate(V,pt)}function T(tt,V){return!(tt.nodeName!=="text"||V.nodeName!=="text"||tt.attributes.text!==V.attributes.text)}function K(tt,V,pt,st){if(st===void 0&&(st="destroy"),T(tt,V))return tt.remove(),[null];var X=function(){st==="destroy"?tt.destroy():st==="hide"&&(0,P.Cp)(tt),V.isVisible()&&(0,P.$Z)(V)};if(!pt)return X(),[null];var Mt=pt.duration,ft=Mt===void 0?0:Mt,Ut=pt.delay,jt=Ut===void 0?0:Ut,Gt=Math.ceil(+ft/2),Oe=+ft/4,de=(0,c.CR)(tt.getGeometryBounds().center,2),sn=de[0],Be=de[1],En=(0,c.CR)(V.getGeometryBounds().center,2),Ln=En[0],wn=En[1],Rn=(0,c.CR)([(sn+Ln)/2-sn,(Be+wn)/2-Be],2),or=Rn[0],pn=Rn[1],zn=tt.style.opacity,Pt=zn===void 0?1:zn,Se=V.style.opacity,Un=Se===void 0?1:Se,On=tt.style.transform||"",ze=V.style.transform||"",tn=tt.animate([{opacity:Pt,transform:"translate(0, 0) ".concat(On)},{opacity:0,transform:"translate(".concat(or,", ").concat(pn,") ").concat(On)}],(0,c.pi)((0,c.pi)({fill:"both"},pt),{duration:jt+Gt+Oe})),ln=V.animate([{opacity:0,transform:"translate(".concat(-or,", ").concat(-pn,") ").concat(ze),offset:.01},{opacity:Un,transform:"translate(0, 0) ".concat(ze)}],(0,c.pi)((0,c.pi)({fill:"both"},pt),{duration:Gt+Oe,delay:jt+Gt-Oe}));return S(ln,X),[tn,ln]}function Z(tt,V,pt){var st={},X={};return Object.entries(V).forEach(function(Mt){var ft=(0,c.CR)(Mt,2),Ut=ft[0],jt=ft[1];if(!(0,R.Z)(jt)){var Gt=tt.style[Ut]||tt.parsedStyle[Ut]||0;Gt!==jt&&(st[Ut]=Gt,X[Ut]=jt)}}),pt?D(tt,[st,X],(0,c.pi)({fill:"both"},pt)):(L(tt,X),null)}},97304:function(gt,dt,g){"use strict";g.d(dt,{w:function(){return E}});var c=g(80813),R=g(66623),P=g(69014),U=g(99247),w=g(16915);function S(){(0,P.WD)(this,this.attributes.visibility!=="hidden")}var E=function(L){(0,c.ZT)(D,L);function D(T,K){K===void 0&&(K={});var Z=L.call(this,(0,U.n)({},{style:K},T))||this;return Z.initialized=!1,Z._defaultOptions=K,Z}return Object.defineProperty(D.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=(0,w.g)(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),D.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},D.prototype.disconnectedCallback=function(){var T;(T=this._offscreen)===null||T===void 0||T.destroy()},D.prototype.attributeChangedCallback=function(T){T==="visibility"&&S.call(this)},D.prototype.update=function(T,K){var Z;return this.attr((0,U.n)({},this.attributes,T||{})),(Z=this.render)===null||Z===void 0?void 0:Z.call(this,this.attributes,this,K)},D.prototype.clear=function(){this.removeChildren()},D.prototype.bindEvents=function(T,K){},D.prototype.getSubShapeStyle=function(T){var K=T.x,Z=T.y,tt=T.transform,V=T.transformOrigin,pt=T.class,st=T.className,X=T.zIndex,Mt=(0,c._T)(T,["x","y","transform","transformOrigin","class","className","zIndex"]);return Mt},D}(R.b_)},42777:function(gt,dt,g){"use strict";g.d(dt,{x:function(){return U}});var c=g(80813),R=g(66623),P=g(16915),U=function(w){(0,c.ZT)(S,w);function S(E){E===void 0&&(E={});var L=E.style,D=(0,c._T)(E,["style"]);return w.call(this,(0,c.pi)({style:(0,c.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},L)},D))||this}return Object.defineProperty(S.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=(0,P.g)(this)),this._offscreen},enumerable:!1,configurable:!0}),S.prototype.disconnectedCallback=function(){var E;(E=this._offscreen)===null||E===void 0||E.destroy()},S}(R.xv)},65244:function(gt,dt,g){"use strict";g.d(dt,{W:function(){return en}});var c=g(80813),R=g(97304),P=g(66623),U=g(88839),w=g(38974),S=g(17911),E=g(58688),L=g(33253),D=g(98294),T=g(67756);function K(vt,mt,ct){return ct?"".concat(vt," ").concat(ct,"legend-").concat(mt):vt}function Z(vt,mt,ct){var xt=vt.classNamePrefix,zt=xt===void 0?"":xt;return K(mt.name,ct,zt)}var tt={title:"title",item:"item",marker:"marker",label:"label",value:"value",focusIcon:"focus-icon",background:"background",ribbon:"ribbon",track:"track",selection:"selection",handle:"handle",handleMarker:"handle-marker",handleLabel:"handle-label",indicator:"indicator",prevBtn:"prev-btn",nextBtn:"next-btn",pageInfo:"page-info"},V=(0,E.A)({text:"text"},"title");function pt(vt,mt){var ct=vt.attributes,xt=ct.position,zt=ct.spacing,Fe=ct.inset,Vt=ct.text,Te=vt.getBBox(),Je=mt.getBBox(),Sn=(0,L.l)(xt),Nn=(0,c.CR)((0,D.j)(Vt?zt:0),4),er=Nn[0],kn=Nn[1],Wn=Nn[2],dr=Nn[3],Re=(0,c.CR)((0,D.j)(Fe),4),Bn=Re[0],ar=Re[1],Gn=Re[2],kr=Re[3],Qr=(0,c.CR)([dr+kn,er+Wn],2),Cr=Qr[0],br=Qr[1],ei=(0,c.CR)([kr+ar,Bn+Gn],2),wr=ei[0],Yr=ei[1];if(Sn[0]==="l")return new S.b(Te.x,Te.y,Je.width+Te.width+Cr+wr,Math.max(Je.height+Yr,Te.height));if(Sn[0]==="t")return new S.b(Te.x,Te.y,Math.max(Je.width+wr,Te.width),Je.height+Te.height+br+Yr);var mi=(0,c.CR)([mt.attributes.width||Je.width,mt.attributes.height||Je.height],2),an=mi[0],re=mi[1];return new S.b(Je.x,Je.y,an+Te.width+Cr+wr,re+Te.height+br+Yr)}function st(vt,mt){var ct=Object.entries(mt).reduce(function(xt,zt){var Fe=(0,c.CR)(zt,2),Vt=Fe[0],Te=Fe[1],Je=vt.node().attr(Vt);return Je||(xt[Vt]=Te),xt},{});vt.styles(ct)}function X(vt){var mt,ct,xt,zt,Fe=vt,Vt=Fe.width,Te=Fe.height,Je=Fe.position,Sn=(0,c.CR)([+Vt/2,+Te/2],2),Nn=Sn[0],er=Sn[1],kn=(0,c.CR)([+Nn,+er,"center","middle"],4),Wn=kn[0],dr=kn[1],Re=kn[2],Bn=kn[3],ar=(0,L.l)(Je);return ar.includes("l")&&(mt=(0,c.CR)([0,"start"],2),Wn=mt[0],Re=mt[1]),ar.includes("r")&&(ct=(0,c.CR)([+Vt,"end"],2),Wn=ct[0],Re=ct[1]),ar.includes("t")&&(xt=(0,c.CR)([0,"top"],2),dr=xt[0],Bn=xt[1]),ar.includes("b")&&(zt=(0,c.CR)([+Te,"bottom"],2),dr=zt[0],Bn=zt[1]),{x:Wn,y:dr,textAlign:Re,textBaseline:Bn}}var Mt=function(vt){(0,c.ZT)(mt,vt);function mt(ct){return vt.call(this,ct,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return mt.prototype.getAvailableSpace=function(){var ct=this,xt=this.attributes,zt=xt.width,Fe=xt.height,Vt=xt.position,Te=xt.spacing,Je=xt.inset,Sn=ct.querySelector(V.text.class);if(!Sn)return new S.b(0,0,+zt,+Fe);var Nn=Sn.getBBox(),er=Nn.width,kn=Nn.height,Wn=(0,c.CR)((0,D.j)(Te),4),dr=Wn[0],Re=Wn[1],Bn=Wn[2],ar=Wn[3],Gn=(0,c.CR)([0,0,+zt,+Fe],4),kr=Gn[0],Qr=Gn[1],Cr=Gn[2],br=Gn[3],ei=(0,L.l)(Vt);if(ei.includes("i"))return new S.b(kr,Qr,Cr,br);ei.forEach(function(on,Pn){var jn,qn,xr,Mr;on==="t"&&(jn=(0,c.CR)(Pn===0?[kn+Bn,+Fe-kn-Bn]:[0,+Fe],2),Qr=jn[0],br=jn[1]),on==="r"&&(qn=(0,c.CR)([+zt-er-ar],1),Cr=qn[0]),on==="b"&&(xr=(0,c.CR)([+Fe-kn-dr],1),br=xr[0]),on==="l"&&(Mr=(0,c.CR)(Pn===0?[er+Re,+zt-er-Re]:[0,+zt],2),kr=Mr[0],Cr=Mr[1])});var wr=(0,c.CR)((0,D.j)(Je),4),Yr=wr[0],mi=wr[1],an=wr[2],re=wr[3],Ae=(0,c.CR)([re+mi,Yr+an],2),te=Ae[0],_e=Ae[1];return new S.b(kr+re,Qr+Yr,Cr-te,br-_e)},mt.prototype.getBBox=function(){return this.title?this.title.getBBox():new S.b(0,0,0,0)},mt.prototype.render=function(ct,xt){var zt=this,Fe=ct.width,Vt=ct.height,Te=ct.position,Je=ct.spacing,Sn=ct.classNamePrefix,Nn=(0,c._T)(ct,["width","height","position","spacing","classNamePrefix"]),er=(0,c.CR)((0,U.Hm)(Nn),1),kn=er[0],Wn=X(ct),dr=Wn.x,Re=Wn.y,Bn=Wn.textAlign,ar=Wn.textBaseline;(0,T.z)(!!Nn.text,(0,w.Ys)(xt),function(Gn){var kr=K(V.text.name,tt.title,Sn);zt.title=Gn.maybeAppendByClassName(V.text,"text").attr("className",kr).styles(kn).call(st,{x:dr,y:Re,textAlign:Bn,textBaseline:ar}).node()})},mt}(R.w),ft=function(){},Ut=g(37004),jt=g(38242);function Gt(vt,mt){return vt.reduce(function(ct,xt){return(ct[xt[mt]]=ct[xt[mt]]||[]).push(xt),ct},{})}var Oe=g(99247),de=g(70208),sn=g(78431),Be=g(86314);function En(vt){var mt;return((mt=vt[0])===null||mt===void 0?void 0:mt.map(function(ct,xt){return vt.map(function(zt){return zt[xt]})}))||[]}var Ln=g(69014),wn=g(99769),Rn=function(vt,mt,ct){return[["M",vt-ct,mt],["A",ct,ct,0,1,0,vt+ct,mt],["A",ct,ct,0,1,0,vt-ct,mt],["Z"]]},or=Rn,pn=function(vt,mt,ct){return[["M",vt-ct,mt-ct],["L",vt+ct,mt-ct],["L",vt+ct,mt+ct],["L",vt-ct,mt+ct],["Z"]]},zn=function(vt,mt,ct){return[["M",vt-ct,mt],["L",vt,mt-ct],["L",vt+ct,mt],["L",vt,mt+ct],["Z"]]},Pt=function(vt,mt,ct){var xt=ct*Math.sin(.3333333333333333*Math.PI);return[["M",vt-ct,mt+xt],["L",vt,mt-xt],["L",vt+ct,mt+xt],["Z"]]},Se=function(vt,mt,ct){var xt=ct*Math.sin(.3333333333333333*Math.PI);return[["M",vt-ct,mt-xt],["L",vt+ct,mt-xt],["L",vt,mt+xt],["Z"]]},Un=function(vt,mt,ct){var xt=ct/2*Math.sqrt(3);return[["M",vt,mt-ct],["L",vt+xt,mt-ct/2],["L",vt+xt,mt+ct/2],["L",vt,mt+ct],["L",vt-xt,mt+ct/2],["L",vt-xt,mt-ct/2],["Z"]]},On=function(vt,mt,ct){var xt=ct-1.5;return[["M",vt-ct,mt-xt],["L",vt+ct,mt+xt],["L",vt+ct,mt-xt],["L",vt-ct,mt+xt],["Z"]]},ze=function(vt,mt,ct){return[["M",vt,mt+ct],["L",vt,mt-ct]]},tn=function(vt,mt,ct){return[["M",vt-ct,mt-ct],["L",vt+ct,mt+ct],["M",vt+ct,mt-ct],["L",vt-ct,mt+ct]]},ln=function(vt,mt,ct){return[["M",vt-ct/2,mt-ct],["L",vt+ct/2,mt-ct],["M",vt,mt-ct],["L",vt,mt+ct],["M",vt-ct/2,mt+ct],["L",vt+ct/2,mt+ct]]},pe=function(vt,mt,ct){return[["M",vt-ct,mt],["L",vt+ct,mt],["M",vt,mt-ct],["L",vt,mt+ct]]},Pe=function(vt,mt,ct){return[["M",vt-ct,mt],["L",vt+ct,mt]]},Ft=function(vt,mt,ct){return[["M",vt-ct,mt],["L",vt+ct,mt]]},Bt=Ft,ve=function(vt,mt,ct){return[["M",vt-ct,mt],["A",ct/2,ct/2,0,1,1,vt,mt],["A",ct/2,ct/2,0,1,0,vt+ct,mt]]},nn=function(vt,mt,ct){return[["M",vt-ct-1,mt-2.5],["L",vt,mt-2.5],["L",vt,mt+2.5],["L",vt+ct+1,mt+2.5]]},Ve=function(vt,mt,ct){return[["M",vt-ct-1,mt+2.5],["L",vt,mt+2.5],["L",vt,mt-2.5],["L",vt+ct+1,mt-2.5]]},ce=function(vt,mt,ct){return[["M",vt-(ct+1),mt+2.5],["L",vt-ct/2,mt+2.5],["L",vt-ct/2,mt-2.5],["L",vt+ct/2,mt-2.5],["L",vt+ct/2,mt+2.5],["L",vt+ct+1,mt+2.5]]};function We(vt,mt){return[["M",vt-5,mt+2.5],["L",vt-5,mt],["L",vt,mt],["L",vt,mt-3],["L",vt,mt+3],["L",vt+6.5,mt+3]]}var Me=function(vt,mt,ct){return[["M",vt-ct,mt-ct],["L",vt+ct,mt],["L",vt-ct,mt+ct],["Z"]]},kt=function(vt,mt,ct){var xt=ct,zt=ct*.2,Fe=ct*.7;return[["M",vt-xt,mt],["A",xt,xt,0,1,0,vt+xt,mt],["A",xt,xt,0,1,0,vt-xt,mt],["Z"],["M",vt-Fe,mt],["L",vt-zt,mt],["M",vt+zt,mt],["L",vt+Fe,mt],["M",vt,mt-Fe],["L",vt,mt-zt],["M",vt,mt+zt],["L",vt,mt+Fe]]},ae=(0,E.A)({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),Ie=function(vt){(0,c.ZT)(mt,vt);function mt(ct){var xt=vt.call(this,ct,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Me(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(zt,Fe){return"".concat(zt,"/").concat(Fe)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return xt.playState="idle",xt.contentGroup=xt.appendChild(new P.ZA({class:ae.contentGroup.name})),xt.playWindow=xt.contentGroup.appendChild(new P.ZA({class:ae.playWindow.name})),xt.innerCurrPage=xt.defaultPage,xt}return Object.defineProperty(mt.prototype,"defaultPage",{get:function(){var ct=this.attributes.defaultPage;return(0,de.Z)(ct,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"pageShape",{get:function(){var ct=this.pageViews,xt=(0,c.CR)(En(ct.map(function(er){var kn=er.getBBox(),Wn=kn.width,dr=kn.height;return[Wn,dr]})).map(function(er){return Math.max.apply(Math,(0,c.ev)([],(0,c.CR)(er),!1))}),2),zt=xt[0],Fe=xt[1],Vt=this.attributes,Te=Vt.pageWidth,Je=Te===void 0?zt:Te,Sn=Vt.pageHeight,Nn=Sn===void 0?Fe:Sn;return{pageWidth:Je,pageHeight:Nn}},enumerable:!1,configurable:!0}),mt.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(mt.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),mt.prototype.getBBox=function(){var ct=vt.prototype.getBBox.call(this),xt=ct.x,zt=ct.y,Fe=this.controllerShape,Vt=this.pageShape,Te=Vt.pageWidth,Je=Vt.pageHeight;return new S.b(xt,zt,Te+Fe.width,Je)},mt.prototype.goTo=function(ct){var xt=this,zt=this.attributes.animate,Fe=this,Vt=Fe.currPage,Te=Fe.playState,Je=Fe.playWindow,Sn=Fe.pageViews;if(Te!=="idle"||ct<0||Sn.length<=0||ct>=Sn.length)return null;Sn[Vt].setLocalPosition(0,0),this.prepareFollowingPage(ct);var Nn=(0,c.CR)(this.getFollowingPageDiff(ct),2),er=Nn[0],kn=Nn[1];this.playState="running";var Wn=(0,Be.jt)(Je,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-er,", ").concat(-kn,")")}],zt);return(0,Be.Yq)(Wn,function(){xt.innerCurrPage=ct,xt.playState="idle",xt.setVisiblePages([ct]),xt.updatePageInfo()}),Wn},mt.prototype.prev=function(){var ct=this.attributes.loop,xt=this.pageViews.length,zt=this.currPage;if(!ct&&zt<=0)return null;var Fe=ct?(zt-1+xt)%xt:(0,de.Z)(zt-1,0,xt);return this.goTo(Fe)},mt.prototype.next=function(){var ct=this.attributes.loop,xt=this.pageViews.length,zt=this.currPage;if(!ct&&zt>=xt-1)return null;var Fe=ct?(zt+1)%xt:(0,de.Z)(zt+1,0,xt);return this.goTo(Fe)},mt.prototype.renderClipPath=function(ct){var xt=this.pageShape,zt=xt.pageWidth,Fe=xt.pageHeight;if(!zt||!Fe){this.contentGroup.style.clipPath=void 0;return}this.clipPath=ct.maybeAppendByClassName(ae.clipPath,"rect").styles({width:zt,height:Fe}),this.contentGroup.attr("clipPath",this.clipPath.node())},mt.prototype.setVisiblePages=function(ct){this.playWindow.children.forEach(function(xt,zt){ct.includes(zt)?(0,Ln.$Z)(xt):(0,Ln.Cp)(xt)})},mt.prototype.adjustControllerLayout=function(){var ct=this,xt=ct.prevBtnGroup,zt=ct.nextBtnGroup,Fe=ct.pageInfoGroup,Vt=this.attributes,Te=Vt.orientation,Je=Vt.controllerPadding,Sn=Fe.getBBox(),Nn=Sn.width,er=Sn.height,kn=(0,c.CR)(Te==="horizontal"?[-180,0]:[-90,90],2),Wn=kn[0],dr=kn[1];xt.setLocalEulerAngles(Wn),zt.setLocalEulerAngles(dr);var Re=xt.getBBox(),Bn=Re.width,ar=Re.height,Gn=zt.getBBox(),kr=Gn.width,Qr=Gn.height,Cr=Math.max(Bn,Nn,kr),br=Te==="horizontal"?{offset:[[0,0],[Bn/2+Je,0],[Bn+Nn+Je*2,0]],textAlign:"start"}:{offset:[[Cr/2,-ar-Je],[Cr/2,0],[Cr/2,Qr+Je]],textAlign:"center"},ei=(0,c.CR)(br.offset,3),wr=(0,c.CR)(ei[0],2),Yr=wr[0],mi=wr[1],an=(0,c.CR)(ei[1],2),re=an[0],Ae=an[1],te=(0,c.CR)(ei[2],2),_e=te[0],on=te[1],Pn=br.textAlign,jn=Fe.querySelector("text");jn&&(jn.style.textAlign=Pn),xt.setLocalPosition(Yr,mi),Fe.setLocalPosition(re,Ae),zt.setLocalPosition(_e,on)},mt.prototype.updatePageInfo=function(){var ct,xt=this,zt=xt.currPage,Fe=xt.pageViews,Vt=xt.attributes.formatter;Fe.length<2||((ct=this.pageInfoGroup.querySelector(ae.pageInfo.class))===null||ct===void 0||ct.attr("text",Vt(zt+1,Fe.length)),this.adjustControllerLayout())},mt.prototype.getFollowingPageDiff=function(ct){var xt=this.currPage;if(xt===ct)return[0,0];var zt=this.attributes.orientation,Fe=this.pageShape,Vt=Fe.pageWidth,Te=Fe.pageHeight,Je=ct<xt?-1:1;return zt==="horizontal"?[Je*Vt,0]:[0,Je*Te]},mt.prototype.prepareFollowingPage=function(ct){var xt=this,zt=xt.currPage,Fe=xt.pageViews;if(this.setVisiblePages([ct,zt]),ct!==zt){var Vt=(0,c.CR)(this.getFollowingPageDiff(ct),2),Te=Vt[0],Je=Vt[1];Fe[ct].setLocalPosition(Te,Je)}},mt.prototype.renderController=function(ct){var xt=this,zt=this.attributes,Fe=zt.controllerSpacing,Vt=zt.classNamePrefix,Te=Vt===void 0?"":Vt,Je=this.pageShape,Sn=Je.pageWidth,Nn=Je.pageHeight,er=this.pageViews.length>=2,kn=ct.maybeAppendByClassName(ae.controller,"g");if((0,Ln.WD)(kn.node(),er),!!er){var Wn=(0,U.zs)(this.attributes,"button"),dr=(0,U.zs)(this.attributes,"pageNum"),Re=(0,c.CR)((0,U.Hm)(Wn),2),Bn=Re[0],ar=Re[1],Gn=Bn.size,kr=(0,c._T)(Bn,["size"]),Qr=!kn.select(ae.prevBtnGroup.class).node(),Cr=kn.maybeAppendByClassName(ae.prevBtnGroup,"g").styles(ar);this.prevBtnGroup=Cr.node();var br=Cr.maybeAppendByClassName(ae.prevBtn,"path");if(Te){var ei=K(ae.prevBtn.name,tt.prevBtn,Te);br.node().setAttribute("class",ei)}var wr=kn.maybeAppendByClassName(ae.nextBtnGroup,"g").styles(ar);this.nextBtnGroup=wr.node();var Yr=wr.maybeAppendByClassName(ae.nextBtn,"path");if(Te){var mi=K(ae.nextBtn.name,tt.nextBtn,Te);Yr.node().setAttribute("class",mi)}[br,Yr].forEach(function(te){te.styles((0,c.pi)((0,c.pi)({},kr),{transformOrigin:"center"})),(0,wn.b)(te.node(),Gn,!0)});var an=kn.maybeAppendByClassName(ae.pageInfoGroup,"g");this.pageInfoGroup=an.node();var re=an.maybeAppendByClassName(ae.pageInfo,"text");if(re.styles(dr),Te){var Ae=K(ae.pageInfo.name,tt.pageInfo,Te);re.node().setAttribute("class",Ae)}this.updatePageInfo(),kn.node().setLocalPosition(Sn+Fe,Nn/2),Qr&&(this.prevBtnGroup.addEventListener("click",function(){xt.prev()}),this.nextBtnGroup.addEventListener("click",function(){xt.next()}))}},mt.prototype.render=function(ct,xt){var zt=ct.x,Fe=zt===void 0?0:zt,Vt=ct.y,Te=Vt===void 0?0:Vt;this.attr("transform","translate(".concat(Fe,", ").concat(Te,")"));var Je=(0,w.Ys)(xt);this.renderClipPath(Je),this.renderController(Je),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},mt.prototype.bindEvents=function(){var ct=this,xt=(0,sn.Z)(function(){return ct.render(ct.attributes,ct)},50);this.playWindow.addEventListener(P.Dk.INSERTED,xt),this.playWindow.addEventListener(P.Dk.REMOVED,xt)},mt}(R.w),F=g(71018),rt=g(93785),ue=g(71879);function se(vt){var mt="default";if((0,rt.Z)(vt)&&vt instanceof Image)mt="image";else if((0,F.Z)(vt))mt="symbol";else if((0,ue.Z)(vt)){var ct=new RegExp("data:(image|text)");vt.match(ct)?mt="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(vt)?mt="url":mt="symbol"}return mt}function je(vt){var mt=se(vt);return["base64","url","image"].includes(mt)?"image":vt&&mt==="symbol"?"path":null}var Ke=function(vt){(0,c.ZT)(mt,vt);function mt(){return vt!==null&&vt.apply(this,arguments)||this}return mt.prototype.render=function(ct,xt){var zt=ct.x,Fe=zt===void 0?0:zt,Vt=ct.y,Te=Vt===void 0?0:Vt,Je=this.getSubShapeStyle(ct),Sn=Je.symbol,Nn=Je.size,er=Nn===void 0?16:Nn,kn=(0,c._T)(Je,["symbol","size"]),Wn=je(Sn);(0,T.z)(!!Wn,(0,w.Ys)(xt),function(dr){dr.maybeAppendByClassName("marker",Wn).attr("className","marker ".concat(Wn,"-marker")).call(function(Re){if(Wn==="image"){var Bn=er*2;Re.styles({img:Sn,width:Bn,height:Bn,x:Fe-er,y:Te-er})}else{var Bn=er/2,ar=(0,F.Z)(Sn)?Sn:mt.getSymbol(Sn);Re.styles((0,c.pi)({d:ar==null?void 0:ar(Fe,Te,Bn)},kn))}})})},mt.MARKER_SYMBOL_MAP=new Map,mt.registerSymbol=function(ct,xt){mt.MARKER_SYMBOL_MAP.set(ct,xt)},mt.getSymbol=function(ct){return mt.MARKER_SYMBOL_MAP.get(ct)},mt.getSymbols=function(){return Array.from(mt.MARKER_SYMBOL_MAP.keys())},mt}(R.w);Ke.registerSymbol("cross",tn),Ke.registerSymbol("hyphen",Pe),Ke.registerSymbol("line",ze),Ke.registerSymbol("plus",pe),Ke.registerSymbol("tick",ln),Ke.registerSymbol("circle",Rn),Ke.registerSymbol("point",or),Ke.registerSymbol("bowtie",On),Ke.registerSymbol("hexagon",Un),Ke.registerSymbol("square",pn),Ke.registerSymbol("diamond",zn),Ke.registerSymbol("triangle",Pt),Ke.registerSymbol("triangle-down",Se),Ke.registerSymbol("line",ze),Ke.registerSymbol("dot",Ft),Ke.registerSymbol("dash",Bt),Ke.registerSymbol("smooth",ve),Ke.registerSymbol("hv",nn),Ke.registerSymbol("vh",Ve),Ke.registerSymbol("hvh",ce),Ke.registerSymbol("vhv",We),Ke.registerSymbol("focus",kt);function Cn(vt,mt,ct){var xt=Math.round((vt-ct)/mt);return ct+xt*mt}function bt(vt,mt,ct){var xt=1.4,zt=xt*ct;return[["M",vt-ct,mt-zt],["L",vt+ct,mt-zt],["L",vt+ct,mt+zt],["L",vt-ct,mt+zt],["Z"]]}var nt=1.4,Nt=.4;function Yt(vt,mt,ct){var xt=ct,zt=xt*nt,Fe=xt/2,Vt=xt/6,Te=vt+zt*Nt;return[["M",vt,mt],["L",Te,mt+Fe],["L",vt+zt,mt+Fe],["L",vt+zt,mt-Fe],["L",Te,mt-Fe],["Z"],["M",Te,mt+Vt],["L",vt+zt-2,mt+Vt],["M",Te,mt-Vt],["L",vt+zt-2,mt-Vt]]}function It(vt,mt,ct){var xt=ct,zt=xt*nt,Fe=xt/2,Vt=xt/6,Te=mt+zt*Nt;return[["M",vt,mt],["L",vt-Fe,Te],["L",vt-Fe,mt+zt],["L",vt+Fe,mt+zt],["L",vt+Fe,Te],["Z"],["M",vt-Vt,Te],["L",vt-Vt,mt+zt-2],["M",vt+Vt,Te],["L",vt+Vt,mt+zt-2]]}Ke.registerSymbol("hiddenHandle",bt),Ke.registerSymbol("verticalHandle",Yt),Ke.registerSymbol("horizontalHandle",It);var Qt=function(vt,mt,ct){return vt===void 0&&(vt="horizontal"),vt==="horizontal"?mt:ct};function Wt(vt,mt,ct,xt){var zt;xt===void 0&&(xt=4);var Fe=__read(vt,2),Vt=Fe[0],Te=Fe[1],Je=__read(mt,2),Sn=Je[0],Nn=Je[1],er=__read(ct,2),kn=er[0],Wn=er[1],dr=__read([Sn,Nn],2),Re=dr[0],Bn=dr[1],ar=Bn-Re;return Re>Bn&&(zt=__read([Bn,Re],2),Re=zt[0],Bn=zt[1]),ar>Te-Vt?[Vt,Te]:Re<Vt?kn===Vt&&Wn===Bn?[Vt,Bn]:[Vt,ar+Vt]:Bn>Te?Wn===Te&&kn===Re?[Re,Te]:[Te-ar,Te]:[Re,Bn]}function ge(vt,mt,ct){return vt===void 0&&(vt="horizontal"),vt==="horizontal"?mt:ct}var me=g(49527),oe=g(2080),Ge=g(88170),fn=g(53160),An=g(23343);function Qn(vt,mt){for(var ct in mt)mt.hasOwnProperty(ct)&&ct!=="constructor"&&mt[ct]!==void 0&&(vt[ct]=mt[ct])}function Yn(vt,mt,ct,xt){return mt&&Qn(vt,mt),ct&&Qn(vt,ct),xt&&Qn(vt,xt),vt}var Vn=g(5759);function Nr(vt){return vt instanceof Element||vt instanceof Document}var ur,yr="component-poptip",be={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},ri=(ur={},ur[".".concat(be.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},ur[".".concat(be.TEXT)]={"text-align":"center"},ur[".".concat(be.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},ur[".".concat(be.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},ur[".".concat(be.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},ur[".".concat(be.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},ur[".".concat(be.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},ur[".".concat(be.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},ur[".".concat(be.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},ur[".".concat(be.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},ur[".".concat(be.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},ur[".".concat(be.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},ur[".".concat(be.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},ur[".".concat(be.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},ur[".".concat(be.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},ur[".".concat(be.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},ur["[data-position='top'] .".concat(be.ARROW)]={bottom:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},ur["[data-position='left'] .".concat(be.ARROW)]={right:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},ur["[data-position='right'] .".concat(be.ARROW)]={left:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},ur["[data-position='bottom'] .".concat(be.ARROW)]={top:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},ur["[data-position='top-left'] .".concat(be.ARROW)]={left:"10px",bottom:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},ur["[data-position='top-right'] .".concat(be.ARROW)]={right:"10px",bottom:"-2px"},ur[".".concat(be.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},ur["[data-position='left-top'] .".concat(be.ARROW)]={right:"-2px",top:"8px"},ur[".".concat(be.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},ur["[data-position='left-bottom'] .".concat(be.ARROW)]={right:"-2px",bottom:"8px"},ur[".".concat(be.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},ur["[data-position='right-top'] .".concat(be.ARROW)]={left:"-2px",top:"8px"},ur[".".concat(be.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},ur["[data-position='right-bottom'] .".concat(be.ARROW)]={left:"-2px",bottom:"8px"},ur[".".concat(be.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},ur["[data-position='bottom-left'] .".concat(be.ARROW)]={top:"-2px",left:"8px"},ur[".".concat(be.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},ur["[data-position='bottom-right'] .".concat(be.ARROW)]={top:"-2px",right:"8px"},ur),mr=void 0;function Ze(vt,mt,ct,xt,zt,Fe){if(zt===void 0&&(zt=!1),Fe===void 0&&(Fe=!1),Fe)return[vt,mt];var Vt=ct.getBoundingClientRect(),Te=Vt.x,Je=Vt.y,Sn=Vt.width,Nn=Vt.height;switch(xt){case"top":return zt?[Te+Sn/2,Je]:[vt,Je];case"left":return zt?[Te,Je+Nn/2]:[Te,mt];case"bottom":return zt?[Te+Sn/2,Je+Nn]:[vt,Je+Nn];case"right":return zt?[Te+Sn,Je+Nn/2]:[Te+Sn,mt];case"top-right":case"right-top":return[Te+Sn,Je];case"left-bottom":case"bottom-left":return[Te,Je+Nn];case"right-bottom":case"bottom-right":return[Te+Sn,Je+Nn];case"top-left":case"left-top":default:return[Te,Je]}}var Ce=function(vt){var mt;return function(){for(var ct=[],xt=0;xt<arguments.length;xt++)ct[xt]=arguments[xt];return mt||(mt=vt.apply(mr,ct)),mt}};function ye(vt){var mt=vt&&document.getElementById(vt);return mt||(mt=document.createElement("div"),mt.setAttribute("id",vt),document.body.appendChild(mt)),mt}function Dt(vt){var mt=Ce(ye)(vt);return mt}var Zt=function(vt){(0,c.ZT)(mt,vt);function mt(ct){var xt=vt.call(this,(0,An.Z)({style:{id:yr}},mt.defaultOptions,ct))||this;return xt.visibility="visible",xt.map=new Map,xt.domStyles="",xt.initShape(),xt.render(xt.attributes,xt),xt}return Object.defineProperty(mt.prototype,"visible",{get:function(){return this.visibility==="visible"},enumerable:!1,configurable:!0}),mt.prototype.render=function(ct,xt){this.visibility=this.style.visibility,this.updatePoptipElement()},mt.prototype.update=function(ct){this.attr((0,An.Z)({},this.style,ct)),this.render(this.attributes,this)},mt.prototype.bind=function(ct,xt){var zt=this;if(ct){var Fe=this.style.text,Vt=function(Je){var Sn=ct,Nn=zt.style,er=Fe;if(xt){var kn=typeof xt=="function"?xt.call(null,Je):xt,Wn=kn.html,dr=kn.target,Re=(0,c._T)(kn,["html","target"]);Nn=Yn({},zt.style,Re),(dr||dr===!1)&&(Sn=dr),typeof Wn=="string"&&(er=Wn)}var Bn=Nn.position,ar=Nn.arrowPointAtCenter,Gn=Nn.follow,kr=Nn.offset;if(Sn){var Qr=Je,Cr=Qr.clientX,br=Qr.clientY,ei=(0,c.CR)(Ze(Cr,br,Sn,Bn,ar,Gn),2),wr=ei[0],Yr=ei[1];zt.showTip(wr,Yr,{text:er,position:Bn,offset:kr})}else zt.hideTip()},Te=function(){zt.hideTip()};ct.addEventListener("mousemove",Vt),ct.addEventListener("mouseleave",Te),this.map.set(ct,[Vt,Te])}},mt.prototype.unbind=function(ct){if(this.map.has(ct)){var xt=(0,c.CR)(this.map.get(ct)||[],2),zt=xt[0],Fe=xt[1];zt&&ct.removeEventListener("mousemove",zt),Fe&&ct.removeEventListener("mouseleave",Fe),this.map.delete(ct)}},mt.prototype.clear=function(){this.container.innerHTML=""},mt.prototype.destroy=function(){var ct=this,xt;(0,c.ev)([],(0,c.CR)(this.map.keys()),!1).forEach(function(zt){return ct.unbind(zt)}),(xt=this.container)===null||xt===void 0||xt.remove(),vt.prototype.destroy.call(this)},mt.prototype.showTip=function(ct,xt,zt){var Fe=(0,Vn.Z)(zt,"text");if(!(Fe&&typeof Fe!="string")&&(this.applyStyles(),ct&&xt&&zt)){var Vt=zt.offset,Te=zt.position;if(Te&&this.container.setAttribute("data-position",Te),this.setOffsetPosition(ct,xt,Vt),typeof Fe=="string"){var Je=this.container.querySelector(".".concat(be.TEXT));Je&&(Je.innerHTML=Fe)}this.visibility="visible",this.container.style.visibility="visible"}},mt.prototype.hideTip=function(){this.visibility="hidden",this.container.style.visibility="hidden"},mt.prototype.getContainer=function(){return this.container},mt.prototype.getClassName=function(){var ct=this.style.containerClassName;return"".concat(be.CONTAINER).concat(ct?" ".concat(ct):"")},mt.prototype.initShape=function(){var ct=this,xt=this.style.id;this.container=Dt(xt),this.container.className=this.getClassName(),this.container.addEventListener("mousemove",function(){return ct.showTip()}),this.container.addEventListener("mouseleave",function(){return ct.hideTip()})},mt.prototype.updatePoptipElement=function(){var ct=this.container;this.clear();var xt=this.style,zt=xt.id,Fe=xt.template,Vt=xt.text;this.container.setAttribute("id",zt),this.container.className=this.getClassName();var Te='<span class="'.concat(be.ARROW,'"></span>');ct.innerHTML=Te,(0,ue.Z)(Fe)?ct.innerHTML+=Fe:Fe&&Nr(Fe)&&ct.appendChild(Fe),Vt&&(ct.getElementsByClassName(be.TEXT)[0].textContent=Vt),this.applyStyles(),this.container.style.visibility=this.visibility},mt.prototype.applyStyles=function(){var ct=(0,Oe.n)({},ri,this.style.domStyles),xt=Object.entries(ct).reduce(function(Fe,Vt){var Te=(0,c.CR)(Vt,2),Je=Te[0],Sn=Te[1],Nn=Object.entries(Sn).reduce(function(er,kn){var Wn=(0,c.CR)(kn,2),dr=Wn[0],Re=Wn[1];return"".concat(er).concat(dr,": ").concat(Re,";")},"");return"".concat(Fe).concat(Je,"{").concat(Nn,"}")},"");if(this.domStyles!==xt){this.domStyles=xt;var zt=this.container.querySelector("style");zt&&this.container.removeChild(zt),zt=document.createElement("style"),zt.innerHTML=xt,this.container.appendChild(zt)}},mt.prototype.setOffsetPosition=function(ct,xt,zt){zt===void 0&&(zt=this.style.offset);var Fe=(0,c.CR)(zt,2),Vt=Fe[0],Te=Vt===void 0?0:Vt,Je=Fe[1],Sn=Je===void 0?0:Je;this.container.style.left="".concat(ct+Te,"px"),this.container.style.top="".concat(xt+Sn,"px")},mt.tag="poptip",mt.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:ri,template:'<div class="'.concat(be.TEXT,'"></div>')}},mt}(R.w),we=(0,E.A)({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),De={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function Ee(vt){var mt=vt.querySelector(we.marker.class);return mt?mt.style:{}}var vn=function(vt){(0,c.ZT)(mt,vt);function mt(ct,xt){var zt=vt.call(this,ct,{span:[1,1],marker:function(){return new P.Cd({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this;return zt.keyFields={},zt.keyFields=xt||{},zt}return Object.defineProperty(mt.prototype,"showValue",{get:function(){var ct=this.attributes.valueText;return ct?typeof ct=="string"||typeof ct=="number"?ct!=="":typeof ct=="function"?!0:ct.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"actualSpace",{get:function(){var ct=this.labelGroup,xt=this.valueGroup,zt=this.attributes,Fe=zt.markerSize,Vt=zt.focus,Te=zt.focusMarkerSize,Je=ct.node().getBBox(),Sn=Je.width,Nn=Je.height,er=xt.node().getBBox(),kn=er.width,Wn=er.height,dr=Vt?Te!=null?Te:12:0;return{markerWidth:Fe,labelWidth:Sn,valueWidth:kn,focusWidth:dr,height:Math.max(Fe,Nn,Wn)}},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"span",{get:function(){var ct=this.attributes.span;if(!ct)return[1,1];var xt=(0,c.CR)((0,D.j)(ct),2),zt=xt[0],Fe=xt[1],Vt=this.showValue?Fe:0,Te=zt+Vt;return[zt/Te,Vt/Te]},enumerable:!1,configurable:!0}),mt.prototype.setAttribute=function(ct,xt){vt.prototype.setAttribute.call(this,ct,xt)},Object.defineProperty(mt.prototype,"shape",{get:function(){var ct,xt=this.attributes,zt=xt.markerSize,Fe=xt.width,Vt=this.actualSpace,Te=Vt.markerWidth,Je=Vt.focusWidth,Sn=Vt.height,Nn=this.actualSpace,er=Nn.labelWidth,kn=Nn.valueWidth,Wn=(0,c.CR)(this.spacing,3),dr=Wn[0],Re=Wn[1],Bn=Wn[2];if(Fe){var ar=Fe-zt-dr-Re-Je-Bn,Gn=(0,c.CR)(this.span,2),kr=Gn[0],Qr=Gn[1];ct=(0,c.CR)([kr*ar,Qr*ar],2),er=ct[0],kn=ct[1]}var Cr=Te+er+kn+dr+Re+Je+Bn;return{width:Cr,height:Sn,markerWidth:Te,labelWidth:er,valueWidth:kn,focusWidth:Je}},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"spacing",{get:function(){var ct=this.attributes,xt=ct.spacing,zt=ct.focus;if(!xt)return[0,0,0];var Fe=(0,c.CR)((0,D.j)(xt),3),Vt=Fe[0],Te=Fe[1],Je=Fe[2];return[Vt,this.showValue?Te:0,zt?Je:0]},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"layout",{get:function(){var ct=this.shape,xt=ct.markerWidth,zt=ct.labelWidth,Fe=ct.valueWidth,Vt=ct.focusWidth,Te=ct.width,Je=ct.height,Sn=(0,c.CR)(this.spacing,3),Nn=Sn[0],er=Sn[1],kn=Sn[2];return{height:Je,width:Te,markerWidth:xt,labelWidth:zt,valueWidth:Fe,focusWidth:Vt,position:[xt/2,xt+Nn,xt+zt+Nn+er,xt+zt+Fe+Nn+er+kn+Vt/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"scaleSize",{get:function(){var ct=Ee(this.markerGroup.node()),xt=this.attributes,zt=xt.markerSize,Fe=xt.markerStrokeWidth,Vt=Fe===void 0?ct.strokeWidth:Fe,Te=xt.markerLineWidth,Je=Te===void 0?ct.lineWidth:Te,Sn=xt.markerStroke,Nn=Sn===void 0?ct.stroke:Sn,er=+(Vt||Je||(Nn?1:0))*Math.sqrt(2),kn=this.markerGroup.node().getBBox(),Wn=kn.width,dr=kn.height;return(1-er/Math.max(Wn,dr))*zt},enumerable:!1,configurable:!0}),mt.prototype.renderMarker=function(ct){var xt=this,zt=this.attributes,Fe=zt.marker,Vt=zt.classNamePrefix,Te=(0,U.zs)(this.attributes,"marker");this.markerGroup=ct.maybeAppendByClassName(we.markerGroup,"g").style("zIndex",0),(0,T.z)(!!Fe,this.markerGroup,function(){var Je,Sn=xt.markerGroup.node(),Nn=(Je=Sn.childNodes)===null||Je===void 0?void 0:Je[0],er=K(we.marker.name,tt.marker,Vt),kn=typeof Fe=="string"?new Ke({style:{symbol:Fe},className:er}):Fe();if(Nn)if(kn.nodeName===Nn.nodeName)Nn instanceof Ke?Nn.update((0,c.pi)((0,c.pi)({},Te),{symbol:Fe})):((0,oe.DM)(Nn,kn),(0,w.Ys)(Nn).styles(Te));else{if(Nn.remove(),!(kn instanceof Ke)){var dr=K(we.marker.name,tt.marker,Vt);kn.className=dr}(0,w.Ys)(kn).styles(Te),Sn.appendChild(kn)}else{if(!(kn instanceof Ke)){var Wn=K(we.marker.name,tt.marker,Vt);kn.className=Wn,(0,w.Ys)(kn).styles(Te)}Sn.appendChild(kn)}xt.markerGroup.node().scale(1/xt.markerGroup.node().getScale()[0]);var Re=(0,wn.b)(xt.markerGroup.node(),xt.scaleSize,!0);xt.markerGroup.node().style._transform="scale(".concat(Re,")")})},mt.prototype.renderLabel=function(ct){var xt=(0,U.zs)(this.attributes,"label"),zt=xt.text,Fe=(0,c._T)(xt,["text"]),Vt=this.attributes.classNamePrefix;this.labelGroup=ct.maybeAppendByClassName(we.labelGroup,"g").style("zIndex",0);var Te=K(we.label.name,tt.label,Vt),Je=this.labelGroup.maybeAppendByClassName(we.label,function(){return(0,Ge.S)(zt)});Je.node().setAttribute("class",Te),Je.styles(Fe)},mt.prototype.renderValue=function(ct){var xt=this,zt=(0,U.zs)(this.attributes,"value"),Fe=zt.text,Vt=(0,c._T)(zt,["text"]),Te=this.attributes.classNamePrefix;this.valueGroup=ct.maybeAppendByClassName(we.valueGroup,"g").style("zIndex",0),(0,T.z)(this.showValue,this.valueGroup,function(){var Je=K(we.value.name,tt.value,Te),Sn=xt.valueGroup.maybeAppendByClassName(we.value,function(){return(0,Ge.S)(Fe)});Sn.node().setAttribute("class",Je),Sn.styles(Vt)})},mt.prototype.createPoptip=function(){var ct=this.attributes.poptip,xt=ct||{},zt=xt.render,Fe=(0,c._T)(xt,["render"]),Vt=new Zt({style:(0,Oe.n)(De,Fe)});return this.poptipGroup=Vt,Vt},mt.prototype.bindPoptip=function(ct){var xt=this,zt=this.attributes.poptip;if(zt){var Fe=this.poptipGroup||this.createPoptip();Fe.bind(ct,function(){var Vt=xt.attributes,Te=Vt.labelText,Je=Vt.valueText,Sn=Vt.markerFill,Nn=typeof Te=="string"?Te:Te==null?void 0:Te.attr("text"),er=typeof Je=="string"?Je:Je==null?void 0:Je.attr("text");if(typeof zt.render=="function")return{html:zt.render((0,c.pi)((0,c.pi)({},xt.keyFields),{label:Nn,value:er,color:Sn}))};var kn="";return(typeof Nn=="string"||typeof Nn=="number")&&(kn+='<div class="component-poptip-label">'.concat(Nn,"</div>")),(typeof er=="string"||typeof er=="number")&&(kn+='<div class="component-poptip-value">'.concat(er,"</div>")),{html:kn}})}},mt.prototype.renderFocus=function(ct){var xt=this,zt=this.attributes,Fe=zt.focus,Vt=zt.focusMarkerSize,Te=zt.classNamePrefix,Je={x:0,y:0,size:Vt,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};(0,me.Z)(Fe)||(this.focusGroup=ct.maybeAppendByClassName(we.focusGroup,"g").style("zIndex",0),(0,T.z)(Fe,this.focusGroup,function(){var Sn=K(we.focus.name,tt.focusIcon,Te),Nn=new Ke({style:(0,c.pi)((0,c.pi)({},Je),{symbol:"focus"}),className:Sn}),er=new P.Cd({style:{r:Je.size/2,fill:"transparent"}}),kn=xt.focusGroup.node();kn.appendChild(er),kn.appendChild(Nn),Nn.update({opacity:0}),ct.node().addEventListener("pointerenter",function(){Nn.update({opacity:1})}),ct.node().addEventListener("pointerleave",function(){Nn.update({opacity:0})})}))},mt.prototype.renderPoptip=function(ct){var xt=this,zt=this.attributes.poptip;if(zt){var Fe=ct.maybeAppendByClassName(we.value,"g").node(),Vt=ct.maybeAppendByClassName(we.label,"g").node();[Fe,Vt].forEach(function(Te){Te&&xt.bindPoptip(Te)})}},mt.prototype.renderBackground=function(ct){var xt=this.shape,zt=xt.width,Fe=xt.height,Vt=(0,U.zs)(this.attributes,"background");this.background=ct.maybeAppendByClassName(we.backgroundGroup,"g").style("zIndex",-1);var Te=this.background.maybeAppendByClassName(we.background,"rect");Te.styles((0,c.pi)({width:zt,height:Fe},Vt));var Je=this.attributes.classNamePrefix,Sn=Je===void 0?"":Je;if(Sn){var Nn=K(we.background.name,tt.background,Sn);Te.node().setAttribute("class",Nn)}},mt.prototype.adjustLayout=function(){var ct=this.layout,xt=ct.labelWidth,zt=ct.valueWidth,Fe=ct.height,Vt=(0,c.CR)(ct.position,4),Te=Vt[0],Je=Vt[1],Sn=Vt[2],Nn=Vt[3],er=Fe/2;this.markerGroup.styles({transform:"translate(".concat(Te,", ").concat(er,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(Je,", ").concat(er,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(Nn,", ").concat(er,")")}),(0,fn.O)(this.labelGroup.select(we.label.class).node(),Math.ceil(xt)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(Sn,", ").concat(er,")")}),(0,fn.O)(this.valueGroup.select(we.value.class).node(),Math.ceil(zt)))},mt.prototype.render=function(ct,xt){var zt=(0,w.Ys)(xt),Fe=ct.x,Vt=Fe===void 0?0:Fe,Te=ct.y,Je=Te===void 0?0:Te;zt.styles({transform:"translate(".concat(Vt,", ").concat(Je,")")}),this.renderMarker(zt),this.renderLabel(zt),this.renderValue(zt),this.renderBackground(zt),this.renderPoptip(zt),this.renderFocus(zt),this.adjustLayout()},mt}(R.w),un=(0,E.A)({page:"item-page",navigator:"navigator",item:"item"},"items"),Xn=function(vt,mt,ct){return ct===void 0&&(ct=!0),vt?mt(vt):ct},ir=function(vt){(0,c.ZT)(mt,vt);function mt(ct){var xt=vt.call(this,ct,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:ft,mouseenter:ft,mouseleave:ft})||this;return xt.navigatorShape=[0,0],xt}return Object.defineProperty(mt.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"grid",{get:function(){var ct=this.attributes,xt=ct.gridRow,zt=ct.gridCol,Fe=ct.data;if(!xt&&!zt)throw new Error("gridRow and gridCol can not be set null at the same time");return xt&&zt?[xt,zt]:xt?[xt,Fe.length]:[Fe.length,zt]},enumerable:!1,configurable:!0}),Object.defineProperty(mt.prototype,"renderData",{get:function(){var ct=this.attributes,xt=ct.data,zt=ct.layout,Fe=ct.poptip,Vt=ct.focus,Te=ct.focusMarkerSize,Je=ct.classNamePrefix,Sn=(0,U.zs)(this.attributes,"item"),Nn=xt.map(function(er,kn){var Wn=er.id,dr=Wn===void 0?kn:Wn,Re=er.label,Bn=er.value;return{id:"".concat(dr),index:kn,style:(0,c.pi)({layout:zt,labelText:Re,valueText:Bn,poptip:Fe,focus:Vt,focusMarkerSize:Te,classNamePrefix:Je},Object.fromEntries(Object.entries(Sn).map(function(ar){var Gn=(0,c.CR)(ar,2),kr=Gn[0],Qr=Gn[1];return[kr,(0,jt.S)(Qr,[er,kn,xt])]})))}});return Nn},enumerable:!1,configurable:!0}),mt.prototype.getGridLayout=function(){var ct=this,xt=this.attributes,zt=xt.orientation,Fe=xt.width,Vt=xt.rowPadding,Te=xt.colPadding,Je=(0,c.CR)(this.navigatorShape,1),Sn=Je[0],Nn=(0,c.CR)(this.grid,2),er=Nn[0],kn=Nn[1],Wn=kn*er,dr=0;return this.pageViews.children.map(function(Re,Bn){var ar,Gn,kr=Math.floor(Bn/Wn),Qr=Bn%Wn,Cr=ct.ifHorizontal(kn,er),br=[Math.floor(Qr/Cr),Qr%Cr];zt==="vertical"&&br.reverse();var ei=(0,c.CR)(br,2),wr=ei[0],Yr=ei[1],mi=(Fe-Sn-(kn-1)*Te)/kn,an=Re.getBBox().height,re=(0,c.CR)([0,0],2),Ae=re[0],te=re[1];return zt==="horizontal"?(ar=(0,c.CR)([dr,wr*(an+Vt)],2),Ae=ar[0],te=ar[1],dr=Yr===kn-1?0:dr+mi+Te):(Gn=(0,c.CR)([Yr*(mi+Te),dr],2),Ae=Gn[0],te=Gn[1],dr=wr===er-1?0:dr+an+Vt),{page:kr,index:Bn,row:wr,col:Yr,pageIndex:Qr,width:mi,height:an,x:Ae,y:te}})},mt.prototype.getFlexLayout=function(){var ct=this.attributes,xt=ct.width,zt=ct.height,Fe=ct.rowPadding,Vt=ct.colPadding,Te=(0,c.CR)(this.navigatorShape,1),Je=Te[0],Sn=(0,c.CR)(this.grid,2),Nn=Sn[0],er=Sn[1],kn=(0,c.CR)([xt-Je,zt],2),Wn=kn[0],dr=kn[1],Re=(0,c.CR)([0,0,0,0,0,0,0,0],8),Bn=Re[0],ar=Re[1],Gn=Re[2],kr=Re[3],Qr=Re[4],Cr=Re[5],br=Re[6],ei=Re[7];return this.pageViews.children.map(function(wr,Yr){var mi,an,re,Ae,te=wr.getBBox(),_e=te.width,on=te.height,Pn=br===0?0:Vt,jn=br+Pn+_e;if(jn<=Wn&&Xn(Qr,function(xr){return xr<er}))return mi=(0,c.CR)([br+Pn,ei,jn],3),Bn=mi[0],ar=mi[1],br=mi[2],{width:_e,height:on,x:Bn,y:ar,page:Gn,index:Yr,pageIndex:kr++,row:Cr,col:Qr++};an=(0,c.CR)([Cr+1,0,0,ei+on+Fe],4),Cr=an[0],Qr=an[1],br=an[2],ei=an[3];var qn=ei+on;return qn<=dr&&Xn(Cr,function(xr){return xr<Nn})?(re=(0,c.CR)([br,ei,_e],3),Bn=re[0],ar=re[1],br=re[2],{width:_e,height:on,x:Bn,y:ar,page:Gn,index:Yr,pageIndex:kr++,row:Cr,col:Qr++}):(Ae=(0,c.CR)([0,0,_e,0,Gn+1,0,0,0],8),Bn=Ae[0],ar=Ae[1],br=Ae[2],ei=Ae[3],Gn=Ae[4],kr=Ae[5],Cr=Ae[6],Qr=Ae[7],{width:_e,height:on,x:Bn,y:ar,page:Gn,index:Yr,pageIndex:kr++,row:Cr,col:Qr++})})},Object.defineProperty(mt.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var ct=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,xt=ct.call(this);return xt.slice(-1)[0].page>0?(this.navigatorShape=[55,0],ct.call(this)):xt},enumerable:!1,configurable:!0}),mt.prototype.ifHorizontal=function(ct,xt){var zt=this.attributes.orientation;return ge(zt,ct,xt)},mt.prototype.flattenPage=function(ct){ct.querySelectorAll(un.item.class).forEach(function(xt){ct.appendChild(xt)}),ct.querySelectorAll(un.page.class).forEach(function(xt){var zt=ct.removeChild(xt);zt.destroy()})},mt.prototype.renderItems=function(ct){var xt=this.attributes,zt=xt.click,Fe=xt.mouseenter,Vt=xt.mouseleave,Te=xt.classNamePrefix;this.flattenPage(ct);var Je=this.dispatchCustomEvent.bind(this),Sn=K(un.item.name,tt.item,Te);(0,w.Ys)(ct).selectAll(un.item.class).data(this.renderData,function(Nn){return Nn.id}).join(function(Nn){return Nn.append(function(er){var kn=er.style,Wn=(0,c._T)(er,["style"]);return new vn({style:kn},Wn)}).attr("className",Sn).on("click",function(){zt==null||zt(this),Je("itemClick",{item:this})}).on("pointerenter",function(){Fe==null||Fe(this),Je("itemMouseenter",{item:this})}).on("pointerleave",function(){Vt==null||Vt(this),Je("itemMouseleave",{item:this})})},function(Nn){return Nn.each(function(er){var kn=er.style;this.update(kn)})},function(Nn){return Nn.remove()})},mt.prototype.relayoutNavigator=function(){var ct,xt=this.attributes,zt=xt.layout,Fe=xt.width,Vt=((ct=this.pageViews.children[0])===null||ct===void 0?void 0:ct.getBBox().height)||0,Te=(0,c.CR)(this.navigatorShape,2),Je=Te[0],Sn=Te[1];this.navigator.update(zt==="grid"?{pageWidth:Fe-Je,pageHeight:Vt-Sn}:{})},mt.prototype.adjustLayout=function(){var ct=this,xt=Object.entries(Gt(this.itemsLayout,"page")).map(function(Fe){var Vt=(0,c.CR)(Fe,2),Te=Vt[0],Je=Vt[1];return{page:Te,layouts:Je}}),zt=(0,c.ev)([],(0,c.CR)(this.navigator.getContainer().children),!1);xt.forEach(function(Fe){var Vt=Fe.layouts,Te=ct.pageViews.appendChild(new P.ZA({className:un.page.name}));Vt.forEach(function(Je){var Sn=Je.x,Nn=Je.y,er=Je.index,kn=Je.width,Wn=Je.height,dr=zt[er];Te.appendChild(dr),(0,Ut.Z)(dr,"__layout__",Je),dr.update({x:Sn,y:Nn,width:kn,height:Wn})})}),this.relayoutNavigator()},mt.prototype.renderNavigator=function(ct){var xt=this.attributes,zt=xt.orientation,Fe=xt.classNamePrefix,Vt=(0,U.zs)(this.attributes,"nav"),Te=(0,Oe.n)({orientation:zt,classNamePrefix:Fe},Vt),Je=this;return ct.selectAll(un.navigator.class).data(["nav"]).join(function(Sn){return Sn.append(function(){return new Ie({style:Te})}).attr("className",un.navigator.name).each(function(){Je.navigator=this})},function(Sn){return Sn.each(function(){this.update(Te)})},function(Sn){return Sn.remove()}),this.navigator},mt.prototype.getBBox=function(){return this.navigator.getBBox()},mt.prototype.render=function(ct,xt){var zt=this.attributes.data;if(!(!zt||zt.length===0)){var Fe=this.renderNavigator((0,w.Ys)(xt));this.renderItems(Fe.getContainer()),this.adjustLayout()}},mt.prototype.dispatchCustomEvent=function(ct,xt){var zt=new P.Aw(ct,{detail:xt});this.dispatchEvent(zt)},mt}(R.w),ot=(0,E.A)({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),x={showLabel:!0,formatter:function(vt){return vt.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},M=function(vt){(0,c.ZT)(mt,vt);function mt(ct){return vt.call(this,ct,x)||this}return mt.prototype.render=function(ct,xt){var zt=(0,w.Ys)(xt).maybeAppendByClassName(ot.markerGroup,"g");this.renderMarker(zt);var Fe=(0,w.Ys)(xt).maybeAppendByClassName(ot.labelGroup,"g");this.renderLabel(Fe)},mt.prototype.renderMarker=function(ct){var xt=this,zt=this.attributes,Fe=zt.orientation,Vt=zt.classNamePrefix,Te=zt.markerSymbol,Je=Te===void 0?ge(Fe,"horizontalHandle","verticalHandle"):Te;(0,T.z)(!!Je,ct,function(Sn){var Nn=(0,U.zs)(xt.attributes,"marker"),er=(0,c.pi)({symbol:Je},Nn),kn=K(ot.marker.name,tt.handleMarker,Vt);if(xt.marker=Sn.maybeAppendByClassName(ot.marker,function(){return new Ke({style:er,className:kn})}).update(er),Vt){var Wn=xt.marker.node().querySelector(".marker");if(Wn){var dr=Wn.getAttribute("class")||"",Re=dr.split(" ")[0],Bn=K(Re,tt.handleMarker,Vt);Wn.setAttribute("class",Bn)}}})},mt.prototype.renderLabel=function(ct){var xt=this,zt=this.attributes,Fe=zt.showLabel,Vt=zt.orientation,Te=zt.spacing,Je=Te===void 0?0:Te,Sn=zt.formatter,Nn=zt.classNamePrefix;(0,T.z)(Fe,ct,function(er){var kn,Wn=(0,U.zs)(xt.attributes,"label"),dr=Wn.text,Re=(0,c._T)(Wn,["text"]),Bn=((kn=er.select(ot.marker.class))===null||kn===void 0?void 0:kn.node().getBBox())||{},ar=Bn.width,Gn=ar===void 0?0:ar,kr=Bn.height,Qr=kr===void 0?0:kr,Cr=(0,c.CR)(ge(Vt,[0,Qr+Je,"center","top"],[Gn+Je,0,"start","middle"]),4),br=Cr[0],ei=Cr[1],wr=Cr[2],Yr=Cr[3],mi=K(ot.label.name,tt.handleLabel,Nn);er.maybeAppendByClassName(ot.label,"text").attr("className",mi).styles((0,c.pi)((0,c.pi)({},Re),{x:br,y:ei,text:Sn(dr).toString(),textAlign:wr,textBaseline:Yr}))})},mt}(R.w),m={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},N=(0,Oe.n)({},m,{}),z=(0,Oe.n)({},m,(0,U.dq)(x,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),Lt=.01,Rt=.5,Jt=(0,E.A)({title:"title",html:"html",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),qt=function(vt){(0,c.ZT)(mt,vt);function mt(){return vt!==null&&vt.apply(this,arguments)||this}return mt.prototype.update=function(ct){this.attr(ct)},mt}(P.k9),en=function(vt){(0,c.ZT)(mt,vt);function mt(ct){return vt.call(this,ct,N)||this}return mt.prototype.renderTitle=function(ct,xt,zt){var Fe=this.attributes,Vt=Fe.showTitle,Te=Fe.titleText,Je=Fe.classNamePrefix,Sn=(0,U.zs)(this.attributes,"title"),Nn=(0,c.CR)((0,U.Hm)(Sn),2),er=Nn[0],kn=Nn[1];this.titleGroup=ct.maybeAppendByClassName(Jt.titleGroup,"g").styles(kn);var Wn=(0,c.pi)((0,c.pi)({width:xt,height:zt},er),{text:Vt?Te:"",classNamePrefix:Je});this.title=this.titleGroup.maybeAppendByClassName(Jt.title,function(){return new Mt({style:Wn})}).update(Wn)},mt.prototype.renderCustom=function(ct){var xt=this.attributes.data,zt={innerHTML:this.attributes.render(xt),pointerEvents:"auto"};ct.maybeAppendByClassName(Jt.html,function(){return new qt({className:Jt.html.name,style:zt})}).update(zt)},mt.prototype.renderItems=function(ct,xt){var zt=xt.x,Fe=xt.y,Vt=xt.width,Te=xt.height,Je=(0,U.zs)(this.attributes,"title",!0),Sn=(0,c.CR)((0,U.Hm)(Je),2),Nn=Sn[0],er=Sn[1],kn=(0,c.pi)((0,c.pi)({},Nn),{width:Vt,height:Te,x:0,y:0});this.itemsGroup=ct.maybeAppendByClassName(Jt.itemsGroup,"g").styles((0,c.pi)((0,c.pi)({},er),{transform:"translate(".concat(zt,", ").concat(Fe,")")}));var Wn=this;this.itemsGroup.selectAll(Jt.items.class).data(["items"]).join(function(dr){return dr.append(function(){return new ir({style:kn})}).attr("className",Jt.items.name).each(function(){Wn.items=(0,w.Ys)(this)})},function(dr){return dr.update(kn)},function(dr){return dr.remove()})},mt.prototype.adjustLayout=function(){var ct=this.attributes.showTitle;if(ct){var xt=this.title.node().getAvailableSpace(),zt=xt.x,Fe=xt.y;this.itemsGroup.node().style.transform="translate(".concat(zt,", ").concat(Fe,")")}},Object.defineProperty(mt.prototype,"availableSpace",{get:function(){var ct=this.attributes,xt=ct.showTitle,zt=ct.width,Fe=ct.height;return xt?this.title.node().getAvailableSpace():new S.b(0,0,zt,Fe)},enumerable:!1,configurable:!0}),mt.prototype.getBBox=function(){var ct,xt,zt=(ct=this.title)===null||ct===void 0?void 0:ct.node(),Fe=(xt=this.items)===null||xt===void 0?void 0:xt.node();return!zt||!Fe?vt.prototype.getBBox.call(this):pt(zt,Fe)},mt.prototype.render=function(ct,xt){var zt=this.attributes,Fe=zt.width,Vt=zt.height,Te=zt.x,Je=Te===void 0?0:Te,Sn=zt.y,Nn=Sn===void 0?0:Sn,er=zt.classNamePrefix,kn=zt.render,Wn=(0,w.Ys)(xt),dr=xt.className||"legend-category";er?xt.attr("className","".concat(dr," ").concat(er,"legend")):xt.className||xt.attr("className","legend-category"),xt.style.transform="translate(".concat(Je,", ").concat(Nn,")"),kn?this.renderCustom(Wn):(this.renderTitle(Wn,Fe,Vt),this.renderItems(Wn,this.availableSpace),this.adjustLayout())},mt}(R.w)},91498:function(gt,dt,g){"use strict";g.d(dt,{s:function(){return bi}});var c=g(80813),R=g(70208),P=g(97304),U=g(66623),w=g(99247),S=g(17911),E=g(88839),L=null,D=null;function T(W){return W instanceof Date?W:new Date(W)}function K(W){for(var H=__read(W,2),Q=H[0],k=H[1],Y=L.indexOf(Q),at=L.indexOf(k),ht="",ut=Y;ut<=at;ut+=1)if(ht+=D[ut],ut<at){var yt="-";ut===2?yt=" ":ut>2&&(yt=":"),ht+=yt}return ht}function Z(W,H){var Q={YYYY:W.getFullYear(),MM:W.getMonth()+1,DD:W.getDate(),HH:W.getHours(),mm:W.getMinutes(),ss:W.getSeconds()},k=H;return Object.keys(Q).forEach(function(Y){var at=Q[Y];k=k.replace(Y,Y==="YYYY"?"".concat(at):"".concat(at).padStart(2,"0"))}),k}function tt(W,H){return T(W).getTime()-T(H).getTime()}function V(W,H){var Q=__read([T(W),T(H)],2),k=Q[0],Y=Q[1];return k.getFullYear()!==Y.getFullYear()?"year":k.getMonth()!==Y.getMonth()?"month":k.getDay()!==Y.getDay()?"day":k.getHours()!==Y.getHours()?"hour":k.getMinutes()!==Y.getMinutes()?"minute":"second"}function pt(W,H){var Q=new Date(W),k={year:function(Y){Y.setMonth(0),Y.setHours(0,0,0,0)},month:function(Y){Y.setDate(1),Y.setHours(0,0,0,0)},day:function(Y){return Y.setHours(0,0,0,0)},hour:function(Y){return Y.setMinutes(0,0,0)},minute:function(Y){return Y.setSeconds(0,0)},second:function(Y){return Y.setMilliseconds(0)}};return k[H](Q),Z(Q,K(["year",H]))}var st=g(86314),X=g(67756);function Mt(W,H){if(W.length<=H)return W;for(var Q=Math.floor(W.length/H),k=[],Y=0;Y<W.length;Y+=Q)k.push(W[Y]);return k}var ft=g(38974),Ut=g(23343),jt=g(58688),Gt={gridGroup:"grid-group",mainGroup:"main-group",lineGroup:"line-group",tickGroup:"tick-group",labelGroup:"label-group",titleGroup:"title-group",grid:"grid",line:"line",lineFirst:"line-first",lineSecond:"line-second",tick:"tick",tickItem:"tick-item",label:"label",labelItem:"label-item",title:"title"},Oe={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new U.y$({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},de=(0,Ut.Z)({},Oe,{style:{type:"arc"}}),sn=(0,Ut.Z)({},Oe,{style:{}}),Be=(0,jt.A)({mainGroup:Gt.mainGroup,gridGroup:Gt.gridGroup,grid:Gt.grid,lineGroup:Gt.lineGroup,line:Gt.line,tickGroup:Gt.tickGroup,tick:Gt.tick,tickItem:Gt.tickItem,labelGroup:Gt.labelGroup,label:Gt.label,labelItem:Gt.labelItem,titleGroup:Gt.titleGroup,title:Gt.title,lineFirst:Gt.lineFirst,lineSecond:Gt.lineSecond},"axis"),En=g(71018);function Ln(W,H){return[W[0]*H,W[1]*H]}function wn(W,H){return[W[0]+H[0],W[1]+H[1]]}function Rn(W,H){return[W[0]-H[0],W[1]-H[1]]}function or(W,H){return[Math.min(W[0],H[0]),Math.min(W[1],H[1])]}function pn(W,H){return[Math.max(W[0],H[0]),Math.max(W[1],H[1])]}function zn(W,H){return Math.sqrt(Math.pow(W[0]-H[0],2)+Math.pow(W[1]-H[1],2))}function Pt(W){if(W[0]===0&&W[1]===0)return[0,0];var H=Math.sqrt(Math.pow(W[0],2)+Math.pow(W[1],2));return[W[0]/H,W[1]/H]}function Se(W,H,Q){var k=__read(W,2),Y=k[0],at=k[1],ht=__read(H,2),ut=ht[0],yt=ht[1],Ht=Y-ut,he=at-yt,xe=Math.sin(Q),ke=Math.cos(Q);return[Ht*ke-he*xe+ut,Ht*xe+he*ke+yt]}function Un(W,H){return H?[W[1],-W[0]]:[-W[1],W[0]]}function On(W){return W*Math.PI/180}function ze(W){return Number((W*180/Math.PI).toPrecision(5))}var tn=g(38242);function ln(W,H){return W.style.opacity||(W.style.opacity=1),(0,st.eR)(W,{opacity:0},H)}var pe=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Pe(W){return pe.includes(W)}function Ft(W){var H={};for(var Q in W)Pe(Q)&&(H[Q]=W[Q]);return H}var Bt=(0,jt.A)({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function ve(W){return W.reduce(function(H,Q,k){return H.push((0,c.ev)([k===0?"M":"L"],(0,c.CR)(Q),!1)),H},[])}function nn(W,H,Q){var k=H.connect,Y=k===void 0?"line":k,at=H.center;if(Y==="line")return ve(W);if(!at)return[];var ht=zn(W[0],at),ut=Q?0:1;return W.reduce(function(yt,Ht,he){return he===0?yt.push((0,c.ev)(["M"],(0,c.CR)(Ht),!1)):yt.push((0,c.ev)(["A",ht,ht,0,0,ut],(0,c.CR)(Ht),!1)),yt},[])}function Ve(W,H,Q){return H.type==="surround"?nn(W,H,Q):ve(W)}function ce(W,H,Q){var k=Q.type,Y=Q.connect,at=Q.center,ht=Q.closed,ut=ht?[["Z"]]:[],yt=(0,c.CR)([Ve(W,Q),Ve(H.slice().reverse(),Q,!0)],2),Ht=yt[0],he=yt[1],xe=(0,c.CR)([W[0],H.slice(-1)[0]],2),ke=xe[0],Ye=xe[1],cn=function(nr,Ar){return[Ht,nr,he,Ar,ut].flat()};if(Y==="line"||k==="surround")return cn([(0,c.ev)(["L"],(0,c.CR)(Ye),!1)],[(0,c.ev)(["L"],(0,c.CR)(ke),!1)]);if(!at)throw new Error("Arc grid need to specified center");var _n=(0,c.CR)([zn(Ye,at),zn(ke,at)],2),Mn=_n[0],tr=_n[1];return cn([(0,c.ev)(["A",Mn,Mn,0,0,1],(0,c.CR)(Ye),!1),(0,c.ev)(["L"],(0,c.CR)(Ye),!1)],[(0,c.ev)(["A",tr,tr,0,0,0],(0,c.CR)(ke),!1),(0,c.ev)(["L"],(0,c.CR)(ke),!1)])}function We(W,H,Q,k){var Y=Q.animate,at=Q.isBillboard,ht=H.map(function(ut,yt){return{id:ut.id||"grid-line-".concat(yt),d:Ve(ut.points,Q)}});return W.selectAll(Bt.line.class).data(ht,function(ut){return ut.id}).join(function(ut){return ut.append("path").each(function(yt,Ht){var he=(0,tn.S)(Ft((0,c.pi)({d:yt.d},k)),[yt,Ht,ht]);this.attr((0,c.pi)({class:Bt.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:at},he))})},function(ut){return ut.transition(function(yt,Ht){var he=(0,tn.S)(Ft((0,c.pi)({d:yt.d},k)),[yt,Ht,ht]);return(0,st.eR)(this,he,Y.update)})},function(ut){return ut.transition(function(){var yt=this,Ht=ln(this,Y.exit);return(0,st.Yq)(Ht,function(){return yt.remove()}),Ht})}).transitions()}function Me(W,H,Q){var k=Q.animate,Y=Q.connect,at=Q.areaFill;if(H.length<2||!at||!Y)return[];for(var ht=Array.isArray(at)?at:[at,"transparent"],ut=function(cn){return ht[cn%ht.length]},yt=[],Ht=0;Ht<H.length-1;Ht++){var he=(0,c.CR)([H[Ht].points,H[Ht+1].points],2),xe=he[0],ke=he[1],Ye=ce(xe,ke,Q);yt.push({d:Ye,fill:ut(Ht)})}return W.selectAll(Bt.region.class).data(yt,function(cn,_n){return _n}).join(function(cn){return cn.append("path").each(function(_n,Mn){var tr=(0,tn.S)(_n,[_n,Mn,yt]);this.attr(tr)}).attr("className",Bt.region.name)},function(cn){return cn.transition(function(_n,Mn){var tr=(0,tn.S)(_n,[_n,Mn,yt]);return(0,st.eR)(this,tr,k.update)})},function(cn){return cn.transition(function(){var _n=this,Mn=ln(this,k.exit);return(0,st.Yq)(Mn,function(){return _n.remove()}),Mn})}).transitions()}function kt(W){var H=W.data,Q=H===void 0?[]:H,k=W.closed;return k?Q.map(function(Y){var at=Y.points,ht=(0,c.CR)(at,1),ut=ht[0];return(0,c.pi)((0,c.pi)({},Y),{points:(0,c.ev)((0,c.ev)([],(0,c.CR)(at),!1),[ut],!1)})}):Q}var ae=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return H.prototype.render=function(Q,k){var Y=Q.type,at=Q.center,ht=Q.areaFill,ut=Q.closed,yt=(0,c._T)(Q,["type","center","areaFill","closed"]),Ht=kt(Q),he=(0,ft.Ys)(k).maybeAppendByClassName(Bt.lineGroup,"g"),xe=(0,ft.Ys)(k).maybeAppendByClassName(Bt.regionGroup,"g"),ke=We(he,Ht,Q,yt),Ye=Me(xe,Ht,Q);return(0,c.ev)((0,c.ev)([],(0,c.CR)(ke),!1),(0,c.CR)(Ye),!1)},H}(P.w),Ie=g(5759),F=function(W,H){return function(Q){return W*(1-Q)+H*Q}};function rt(W,H){var Q=H?H.length:0,k=W?Math.min(Q,W.length):0;return function(Y){var at=new Array(k),ht=new Array(Q),ut=0;for(ut=0;ut<k;++ut)at[ut]=se(W[ut],H[ut]);for(;ut<Q;++ut)ht[ut]=H[ut];for(ut=0;ut<k;++ut)ht[ut]=at[ut](Y);return ht}}function ue(W,H){W===void 0&&(W={}),H===void 0&&(H={});var Q={},k={};return Object.entries(H).forEach(function(Y){var at=(0,c.CR)(Y,2),ht=at[0],ut=at[1];ht in W?Q[ht]=se(W[ht],ut):k[ht]=ut}),function(Y){return Object.entries(Q).forEach(function(at){var ht=(0,c.CR)(at,2),ut=ht[0],yt=ht[1];return k[ut]=yt(Y)}),k}}function se(W,H){return typeof W=="number"&&typeof H=="number"?F(W,H):Array.isArray(W)&&Array.isArray(H)?rt(W,H):typeof W=="object"&&typeof H=="object"?ue(W,H):function(Q){return W}}function je(W,H,Q,k){if(!k)return W.attr("__keyframe_data__",Q),null;var Y=k.duration,at=Y===void 0?0:Y,ht=se(H,Q),ut=Math.ceil(+at/16),yt=new Array(ut).fill(0).map(function(Ht,he,xe){return{__keyframe_data__:ht(he/(xe.length-1))}});return W.animate(yt,(0,c.pi)({fill:"both"},k))}var Ke=g(88170),Cn=g(99769);function bt(W,H){var Q={},k=Array.isArray(H)?H:[H];for(var Y in W)k.includes(Y)||(Q[Y]=W[Y]);return Q}function nt(W,H){return Object.fromEntries(Object.entries(W).map(function(Q){var k=(0,c.CR)(Q,2),Y=k[0],at=k[1];return[Y,(0,tn.S)(at,H)]}))}function Nt(W){if(W.type==="linear"){var H=W.startPos,Q=W.endPos;return __spreadArray(__spreadArray([],__read(H),!1),__read(Q),!1)}var k=W.startAngle,Y=W.endAngle,at=W.center,ht=W.radius;return __spreadArray(__spreadArray([k,Y],__read(at),!1),[ht],!1)}function Yt(W,H){return H&&(0,En.Z)(H)?W.filter(H):W}function It(W,H){var Q=H.startAngle,k=H.endAngle;return(k-Q)*W+Q}function Qt(W,H){if(H.type==="linear"){var Q=(0,c.CR)(H.startPos,2),k=Q[0],Y=Q[1],at=(0,c.CR)(H.endPos,2),ht=at[0],ut=at[1],yt=(0,c.CR)([ht-k,ut-Y],2),Ht=yt[0],he=yt[1];return Pt([Ht,he])}var xe=On(It(W,H));return[-Math.sin(xe),Math.cos(xe)]}function Wt(W,H,Q){var k=Qt(W,Q);return Un(k,H!=="positive")}function ge(W,H){return Wt(W,H.labelDirection,H)}function me(W,H,Q){return Q?"".concat(W," ").concat(Q,"axis-").concat(H):W}function oe(W,H,Q){var k=W.classNamePrefix,Y=k===void 0?"":k;return me(H.name,Q,Y)}function Ge(W,H,Q,k){return k&&W.attr("className",me(H.name,Q,k)),W}function fn(W,H){var Q=(0,c.CR)(H.startPos,2),k=Q[0],Y=Q[1],at=(0,c.CR)(H.endPos,2),ht=at[0],ut=at[1],yt=(0,c.CR)([ht-k,ut-Y],2),Ht=yt[0],he=yt[1];return[k+Ht*W,Y+he*W]}function An(W,H){var Q=H.radius,k=(0,c.CR)(H.center,2),Y=k[0],at=k[1],ht=On(It(W,H));return[Y+Q*Math.cos(ht),at+Q*Math.sin(ht)]}function Qn(W,H){return H.type==="linear"?fn(W,H):An(W,H)}function Yn(W){return Qt(0,W)[1]===0}function Vn(W){return Qt(0,W)[0]===0}function Nr(W,H){return H-W===360}function ur(W,H,Q,k,Y){var at=H-W,ht=(0,c.CR)([Y,Y],2),ut=ht[0],yt=ht[1],Ht=(0,c.CR)([On(W),On(H)],2),he=Ht[0],xe=Ht[1],ke=function(ji){return[Q+Y*Math.cos(ji),k+Y*Math.sin(ji)]},Ye=(0,c.CR)(ke(he),2),cn=Ye[0],_n=Ye[1],Mn=(0,c.CR)(ke(xe),2),tr=Mn[0],nr=Mn[1];if(Nr(W,H)){var Ar=(xe+he)/2,pr=(0,c.CR)(ke(Ar),2),Lr=pr[0],Dr=pr[1];return[["M",cn,_n],["A",ut,yt,0,1,0,Lr,Dr],["A",ut,yt,0,1,0,tr,nr]]}var Kr=at>180?1:0,ii=W>H?0:1,yi=!1;return yi?"M".concat(Q,",").concat(k,",L").concat(cn,",").concat(_n,",A").concat(ut,",").concat(yt,",0,").concat(Kr,",").concat(ii,",").concat(tr,",").concat(nr,",L").concat(Q,",").concat(k):"M".concat(cn,",").concat(_n,",A").concat(ut,",").concat(yt,",0,").concat(Kr,",").concat(ii,",").concat(tr,",").concat(nr)}function yr(W){var H=W.attributes,Q=H.startAngle,k=H.endAngle,Y=H.center,at=H.radius;return(0,c.ev)((0,c.ev)([Q,k],(0,c.CR)(Y),!1),[at],!1)}function be(W,H,Q,k){var Y=H.startAngle,at=H.endAngle,ht=H.center,ut=H.radius,yt=H.classNamePrefix;return W.selectAll(Be.line.class).data([{d:ur.apply(void 0,(0,c.ev)((0,c.ev)([Y,at],(0,c.CR)(ht),!1),[ut],!1))}],function(Ht,he){return he}).join(function(Ht){var he=Ht.append("path").attr("className",Be.line.name).styles(H).styles({d:function(xe){return xe.d}});return Ge(he,Be.line,Gt.line,yt),he},function(Ht){return Ht.transition(function(){var he=this,xe=je(this,yr(this),(0,c.ev)((0,c.ev)([Y,at],(0,c.CR)(ht),!1),[ut],!1),k.update);if(xe){var ke=function(){var Ye=(0,Ie.Z)(he.attributes,"__keyframe_data__");he.style.d=ur.apply(void 0,(0,c.ev)([],(0,c.CR)(Ye),!1))};xe.onframe=ke,xe.onfinish=ke}return xe}).styles(H)},function(Ht){return Ht.remove()}).styles(Q).transitions()}function ri(W,H){var Q=H.truncRange,k=H.truncShape,Y=H.lineExtension}function mr(W,H,Q){Q===void 0&&(Q=[0,0]);var k=(0,c.CR)([W,H,Q],3),Y=(0,c.CR)(k[0],2),at=Y[0],ht=Y[1],ut=(0,c.CR)(k[1],2),yt=ut[0],Ht=ut[1],he=(0,c.CR)(k[2],2),xe=he[0],ke=he[1],Ye=(0,c.CR)([yt-at,Ht-ht],2),cn=Ye[0],_n=Ye[1],Mn=Math.sqrt(Math.pow(cn,2)+Math.pow(_n,2)),tr=(0,c.CR)([-xe/Mn,ke/Mn],2),nr=tr[0],Ar=tr[1];return[nr*cn,nr*_n,Ar*cn,Ar*_n]}function Ze(W){var H=(0,c.CR)(W,2),Q=(0,c.CR)(H[0],2),k=Q[0],Y=Q[1],at=(0,c.CR)(H[1],2),ht=at[0],ut=at[1];return{x1:k,y1:Y,x2:ht,y2:ut}}function Ce(W,H,Q,k){var Y=H.showTrunc,at=H.startPos,ht=H.endPos,ut=H.truncRange,yt=H.lineExtension,Ht=H.classNamePrefix,he=(0,c.CR)([at,ht],2),xe=(0,c.CR)(he[0],2),ke=xe[0],Ye=xe[1],cn=(0,c.CR)(he[1],2),_n=cn[0],Mn=cn[1],tr=(0,c.CR)(yt?mr(at,ht,yt):new Array(4).fill(0),4),nr=tr[0],Ar=tr[1],pr=tr[2],Lr=tr[3],Dr=function(Yi){return W.selectAll(Be.line.class).data(Yi,function(Qi,ma){return ma}).join(function(Qi){var ma=Qi.append("line").styles(Q).transition(function(ki){return(0,st.eR)(this,Ze(ki.line),!1)});return ma.attr("className",function(ki){if(!Ht)return"".concat(Be.line.name," ").concat(ki.className);var _i=me(Be.line.name,Gt.line,Ht);if(ki.className===Be.lineFirst.name){var Ma=me(Be.lineFirst.name,Gt.lineFirst,Ht);return"".concat(_i," ").concat(Ma)}if(ki.className===Be.lineSecond.name){var Ma=me(Be.lineSecond.name,Gt.lineSecond,Ht);return"".concat(_i," ").concat(Ma)}return _i}),ma},function(Qi){return Qi.styles(Q).transition(function(ma){var ki=ma.line;return(0,st.eR)(this,Ze(ki),k.update)})},function(Qi){return Qi.remove()}).transitions()};if(!Y||!ut)return Dr([{line:[[ke+nr,Ye+Ar],[_n+pr,Mn+Lr]],className:Be.line.name}]);var Kr=(0,c.CR)(ut,2),ii=Kr[0],yi=Kr[1],ji=_n-ke,qi=Mn-Ye,Fi=(0,c.CR)([ke+ji*ii,Ye+qi*ii],2),oi=Fi[0],xi=Fi[1],gi=(0,c.CR)([ke+ji*yi,Ye+qi*yi],2),Ti=gi[0],va=gi[1],Ai=Dr([{line:[[ke+nr,Ye+Ar],[oi,xi]],className:Be.lineFirst.name},{line:[[Ti,va],[_n+pr,Mn+Lr]],className:Be.lineSecond.name}]);return ri(W,H),Ai}function ye(W,H,Q,k){var Y=Q.showArrow,at=Q.showTrunc,ht=Q.lineArrow,ut=Q.lineArrowOffset,yt=Q.lineArrowSize,Ht;if(H==="arc"?Ht=W.select(Be.line.class):at?Ht=W.select(Be.lineSecond.class):Ht=W.select(Be.line.class),!Y||!ht||Q.type==="arc"&&Nr(Q.startAngle,Q.endAngle)){var he=Ht.node();he&&(he.style.markerEnd=void 0);return}var xe=(0,Ke.S)(ht);xe.attr(k),(0,Cn.b)(xe,yt,!0),Ht.style("markerEnd",xe).style("markerEndOffset",-ut)}function Dt(W,H,Q){var k=H.type,Y,at=(0,E.zs)(H,"line");return k==="linear"?Y=Ce(W,H,bt(at,"arrow"),Q):Y=be(W,H,bt(at,"arrow"),Q),ye(W,k,H,at),Y}function Zt(W,H){return Wt(W,H.gridDirection,H)}function we(W){var H=W.type,Q=W.gridCenter;return H==="linear"?Q:Q||W.center}function De(W,H){var Q=H.gridLength;return W.map(function(k,Y){var at=k.value,ht=(0,c.CR)(Qn(at,H),2),ut=ht[0],yt=ht[1],Ht=(0,c.CR)(Ln(Zt(at,H),Q),2),he=Ht[0],xe=Ht[1];return{id:Y,points:[[ut,yt],[ut+he,yt+xe]]}})}function Ee(W,H){var Q=H.gridControlAngles,k=we(H);if(!k)throw new Error("grid center is not provide");if(W.length<2)throw new Error("Invalid grid data");if(!Q||Q.length===0)throw new Error("Invalid gridControlAngles");var Y=(0,c.CR)(k,2),at=Y[0],ht=Y[1];return W.map(function(ut,yt){var Ht=ut.value,he=(0,c.CR)(Qn(Ht,H),2),xe=he[0],ke=he[1],Ye=(0,c.CR)([xe-at,ke-ht],2),cn=Ye[0],_n=Ye[1],Mn=[];return Q.forEach(function(tr){var nr=On(tr),Ar=(0,c.CR)([Math.cos(nr),Math.sin(nr)],2),pr=Ar[0],Lr=Ar[1],Dr=cn*pr-_n*Lr+at,Kr=cn*Lr+_n*pr+ht;Mn.push([Dr,Kr])}),{points:Mn,id:yt}})}function vn(W,H,Q,k){var Y=Q.classNamePrefix,at=(0,E.zs)(Q,"grid"),ht=at.type,ut=at.areaFill,yt=we(Q),Ht=Yt(H,Q.gridFilter),he=ht==="segment"?De(Ht,Q):Ee(Ht,Q),xe=(0,c.pi)((0,c.pi)({},at),{center:yt,areaFill:(0,En.Z)(ut)?Ht.map(function(ke,Ye){return(0,tn.S)(ut,[ke,Ye,Ht])}):ut,animate:k,data:he});return W.selectAll(Be.grid.class).data([1]).join(function(ke){var Ye=ke.append(function(){return new ae({style:xe})}).attr("className",Be.grid.name);return Ge(Ye,Be.grid,Gt.grid,Y),Ye},function(ke){return ke.transition(function(){return this.update(xe)})},function(ke){return ke.remove()}).transitions()}function un(W,H,Q,k,Y){return k===void 0&&(k=!0),Y===void 0&&(Y=!1),k&&W===H||Y&&W===Q?!0:W>H&&W<Q}var Xn=function(W){var H=new DOMParser,Q=H.parseFromString(W,"text/html"),k=Q.body.firstElementChild;if(console.log(k==null?void 0:k.getClientRects(),11),!k)return 0;var Y=k.getAttribute("style")||"",at=Object.fromEntries(Y.split(";").map(function(Mn){return Mn.trim()}).filter(function(Mn){return Mn.includes(":")}).map(function(Mn){var tr=(0,c.CR)(Mn.split(":").map(function(pr){return pr.trim()}),2),nr=tr[0],Ar=tr[1];return[nr.toLowerCase(),Ar]})),ht=function(Mn){if(!Mn)return 0;var tr=Mn.match(/([\d.]+)px/);return tr?parseFloat(tr[1]):0};if(at.height)return ht(at.height);var ut=ht(at["font-size"])||16,yt=at["line-height"],Ht;!yt||yt==="normal"?Ht=1.2*ut:yt.endsWith("px")?Ht=ht(yt):/^[\d.]+$/.test(yt)?Ht=parseFloat(yt)*ut:Ht=ut;var he=ht(at["padding-top"]),xe=ht(at["padding-bottom"]);if(at.padding){var ke=at.padding.split(/\s+/).map(ht);ke.length===1||ke.length===2?(he=ke[0],xe=ke[0]):(ke.length===3||ke.length===4)&&(he=ke[0],xe=ke[2])}var Ye=ht(at["border-top-width"]),cn=ht(at["border-bottom-width"]);if(at.border){var _n=at.border.match(/([\d.]+)px/);_n&&(Ye=parseFloat(_n[1]),cn=parseFloat(_n[1]))}if(at["border-width"]){var ke=at["border-width"].split(/\s+/).map(ht);ke.length===1||ke.length===2?(Ye=ke[0],cn=ke[0]):(ke.length===3||ke.length===4)&&(Ye=ke[0],cn=ke[2])}return Ht+he+xe+Ye+cn},ir=g(69014),ot=g(53160),x=g(58533);function M(W,H,Q,k){Q===void 0&&(Q=2),k===void 0&&(k="top"),(0,x.Rm)(W,{wordWrap:!0,wordWrapWidth:H,maxLines:Q,textBaseline:k})}function m(W,H,Q){var k=W.getBBox(),Y=k.width,at=k.height,ht=(0,c.CR)([H,Q].map(function(Ht,he){var xe;return Ht.includes("%")?parseFloat(((xe=Ht.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||xe===void 0?void 0:xe[0])||"0")/100*(he===0?Y:at):Ht}),2),ut=ht[0],yt=ht[1];return[ut,yt]}function N(W,H){if(H)try{var Q=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,k=H.replace(Q,function(Y,at,ht){return"translate(".concat(m(W,at,ht),")")});W.attr("transform",k)}catch(Y){}}var z=g(16915),Lt=g(76075),Rt=g(98294),Jt=function(){function W(H,Q,k,Y){this.set(H,Q,k,Y)}return Object.defineProperty(W.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(W.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(W.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(W.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(W.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(W.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),W.prototype.rotatedPoints=function(H,Q,k){var Y=this,at=Y.x1,ht=Y.y1,ut=Y.x2,yt=Y.y2,Ht=Math.cos(H),he=Math.sin(H),xe=Q-Q*Ht+k*he,ke=k-Q*he-k*Ht,Ye=[[Ht*at-he*yt+xe,he*at+Ht*yt+ke],[Ht*ut-he*yt+xe,he*ut+Ht*yt+ke],[Ht*at-he*ht+xe,he*at+Ht*ht+ke],[Ht*ut-he*ht+xe,he*ut+Ht*ht+ke]];return Ye},W.prototype.set=function(H,Q,k,Y){return k<H?(this.x2=H,this.x1=k):(this.x1=H,this.x2=k),Y<Q?(this.y2=Q,this.y1=Y):(this.y1=Q,this.y2=Y),this},W.prototype.defined=function(H){return this[H]!==Number.MAX_VALUE&&this[H]!==-Number.MAX_VALUE},W}();function qt(W,H){var Q=W.getEulerAngles()||0;W.setEulerAngles(0);var k=W.getBounds(),Y=(0,c.CR)(k.min,2),at=Y[0],ht=Y[1],ut=(0,c.CR)(k.max,2),yt=ut[0],Ht=ut[1],he=W.getBBox(),xe=he.width,ke=he.height,Ye=ke,cn=0,_n=0,Mn=at,tr=ht,nr=(0,x.U4)(W);if(nr){Ye-=1.5;var Ar=nr.style.textAlign,pr=nr.style.textBaseline;Ar==="center"?Mn=(at+yt)/2:(Ar==="right"||Ar==="end")&&(Mn=yt),pr==="middle"?tr=(ht+Ht)/2:pr==="bottom"&&(tr=Ht)}var Lr=(0,c.CR)((0,Rt.j)(H),4),Dr=Lr[0],Kr=Dr===void 0?0:Dr,ii=Lr[1],yi=ii===void 0?0:ii,ji=Lr[2],qi=ji===void 0?Kr:ji,Fi=Lr[3],oi=Fi===void 0?yi:Fi,xi=new Jt((cn+=at)-oi,(_n+=ht)-Kr,cn+xe+yi,_n+Ye+qi);return W.setEulerAngles(Q),xi.rotatedPoints(On(Q),Mn,tr)}function en(W,H){return H[0]<=Math.max(W[0][0],W[1][0])&&H[0]<=Math.min(W[0][0],W[1][0])&&H[1]<=Math.max(W[0][1],W[1][1])&&H[1]<=Math.min(W[0][1],W[1][1])}function vt(W,H,Q){var k=(H[1]-W[1])*(Q[0]-H[0])-(H[0]-W[0])*(Q[1]-H[1]);return k===0?0:k<0?2:1}function mt(W,H){var Q=vt(W[0],W[1],H[0]),k=vt(W[0],W[1],H[1]),Y=vt(H[0],H[1],W[0]),at=vt(H[0],H[1],W[1]);return!!(Q!==k&&Y!==at||Q===0&&en(W,H[0])||k===0&&en(W,H[1])||Y===0&&en(H,W[0])||at===0&&en(H,W[1]))}function ct(W,H){var Q=W.length;if(Q<3)return!1;var k=[H,[9999,H[1]]],Y=0,at=0;do{var ht=[W[at],W[(at+1)%Q]];if(mt(ht,k)){if(vt(ht[0],H,ht[1])===0)return en(ht,H);Y++}at=(at+1)%Q}while(at!==0);return!!(Y&1)}function xt(W,H){return H.every(function(Q){return ct(W,Q)})}function zt(W,H,Q){var k=W.x1,Y=W.x2,at=W.y1,ht=W.y2,ut=[[k,at],[Y,at],[Y,ht],[k,ht]],yt=qt(H,Q);return xt(ut,yt)}function Fe(W,H){var Q=(0,c.CR)(W,4),k=Q[0],Y=Q[1],at=Q[2],ht=Q[3],ut=(0,c.CR)(H,4),yt=ut[0],Ht=ut[1],he=ut[2],xe=ut[3],ke=at-k,Ye=ht-Y,cn=he-yt,_n=xe-Ht,Mn=ke*_n-cn*Ye;if(Mn===0)return!1;var tr=Mn>0,nr=k-yt,Ar=Y-Ht,pr=ke*Ar-Ye*nr;if(pr<0===tr)return!1;var Lr=cn*Ar-_n*nr;return!(Lr<0===tr||pr>Mn===tr||Lr>Mn===tr)}function Vt(W,H){var Q=[[W[0],W[1],W[2],W[3]],[W[2],W[3],W[4],W[5]],[W[4],W[5],W[6],W[7]],[W[6],W[7],W[0],W[1]]];return Q.some(function(k){return Fe(H,k)})}var Te={lineToLine:Fe,intersectBoxLine:Vt,getBounds:qt};function Je(W,H,Q){var k,Y,at=qt(W,Q).flat(1),ht=qt(H,Q).flat(1),ut=[[at[0],at[1],at[2],at[3]],[at[0],at[1],at[4],at[5]],[at[4],at[5],at[6],at[7]],[at[2],at[3],at[6],at[7]]];try{for(var yt=(0,c.XA)(ut),Ht=yt.next();!Ht.done;Ht=yt.next()){var he=Ht.value;if(Vt(ht,he))return!0}}catch(xe){k={error:xe}}finally{try{Ht&&!Ht.done&&(Y=yt.return)&&Y.call(yt)}finally{if(k)throw k.error}}return!1}function Sn(W,H){var Q=W.type,k=W.labelDirection,Y=W.crossSize;if(!Y)return!1;if(Q==="arc"){var at=W.center,ht=W.radius,ut=(0,c.CR)(at,2),yt=ut[0],Ht=ut[1],he=k==="negative"?0:Y,xe=-ht-he,ke=ht+he,Ye=(0,c.CR)((0,Rt.j)(H),4),cn=Ye[0],_n=Ye[1],Mn=Ye[2],tr=Ye[3];return new Jt(yt+xe-tr,Ht+xe-cn,yt+ke+_n,Ht+ke+Mn)}var nr=(0,c.CR)(W.startPos,2),Ar=nr[0],pr=nr[1],Lr=(0,c.CR)(W.endPos,2),Dr=Lr[0],Kr=Lr[1],ii=(0,c.CR)(Vn(W)?[-H,0,H,0]:[0,H,0,-H],4),yi=ii[0],ji=ii[1],qi=ii[2],Fi=ii[3],oi=ge(0,W),xi=Ln(oi,Y),gi=new Jt(Ar,pr,Dr,Kr);return gi.x1+=Fi,gi.y1+=yi,gi.x2+=ji+xi[0],gi.y2+=qi+xi[1],gi}function Nn(W,H,Q){var k,Y,at=H.crossPadding,ht=new Set,ut=null,yt=Sn(H,at),Ht=function(cn){return yt?zt(yt,cn):!0},he=function(cn,_n){return!cn||!cn.firstChild?!0:!Je(cn.firstChild,_n.firstChild,(0,Rt.j)(Q))};try{for(var xe=(0,c.XA)(W),ke=xe.next();!ke.done;ke=xe.next()){var Ye=ke.value;Ht(Ye)?!ut||he(ut,Ye)?ut=Ye:(ht.add(ut),ht.add(Ye)):ht.add(Ye)}}catch(cn){k={error:cn}}finally{try{ke&&!ke.done&&(Y=xe.return)&&Y.call(xe)}finally{if(k)throw k.error}}return Array.from(ht)}function er(W,H){return H===void 0&&(H={}),(0,Lt.Z)(W)?0:typeof W=="number"?W:Math.floor((0,x.Ux)(W,H))}function kn(W,H,Q,k){if(!(W.length<=0)){var Y=H.suffix,at=Y===void 0?"...":Y,ht=H.minLength,ut=H.maxLength,yt=ut===void 0?1/0:ut,Ht=H.step,he=Ht===void 0?" ":Ht,xe=H.margin,ke=xe===void 0?[0,0,0,0]:xe,Ye=(0,x.qT)(k.getTextShape(W[0])),cn=er(he,Ye),_n=ht?er(ht,Ye):cn,Mn=er(yt,Ye);((0,Lt.Z)(Mn)||Mn===1/0)&&(Mn=Math.max.apply(null,W.map(function(xi){return xi.getBBox().width})));for(var tr=W.slice(),nr=(0,c.CR)(ke,4),Ar=nr[0],pr=Ar===void 0?0:Ar,Lr=nr[1],Dr=Lr===void 0?0:Lr,Kr=nr[2],ii=Kr===void 0?pr:Kr,yi=nr[3],ji=yi===void 0?Dr:yi,qi=function(xi){if(tr.forEach(function(gi){k.ellipsis(k.getTextShape(gi),xi,at)}),tr=Nn(W,Q,ke),tr.length<1)return{value:void 0}},Fi=Mn;Fi>_n+cn;Fi-=cn){var oi=qi(Fi);if(typeof oi=="object")return oi.value}}}var Wn=function(W){return W!==void 0&&W!=null&&!Number.isNaN(W)},dr=g(2080),Re={parity:function(W,H){var Q=H.seq,k=Q===void 0?2:Q;return W.filter(function(Y,at){return at%k?((0,ir.Cp)(Y),!1):!0})}},Bn=function(W){return W.filter(Wn)};function ar(W,H,Q,k){var Y=W.length,at=H.keepHeader,ht=H.keepTail;if(!(Y<=1||Y===2&&at&&ht)){var ut=Re.parity,yt=function(Ar){return Ar.forEach(k.show),Ar},Ht=2,he=W.slice(),xe=W.slice(),ke=Math.min.apply(Math,(0,c.ev)([1],(0,c.CR)(W.map(function(Ar){return Ar.getBBox().width})),!1));if(Q.type==="linear"&&(Yn(Q)||Vn(Q))){var Ye=(0,dr._v)(W[0]).left,cn=(0,dr._v)(W[Y-1]).right,_n=Math.abs(cn-Ye)||1;Ht=Math.max(Math.floor(Y*ke/_n),Ht)}var Mn,tr;for(at&&(Mn=he.splice(0,1)[0]),ht&&(tr=he.splice(-1,1)[0],he.reverse()),yt(he);Ht<W.length&&Nn(Bn(tr?(0,c.ev)((0,c.ev)([tr],(0,c.CR)(xe),!1),[Mn],!1):(0,c.ev)([Mn],(0,c.CR)(xe),!1)),Q,H==null?void 0:H.margin).length;){if(tr&&!Mn&&Ht%2===0){var nr=he.splice(0,1);nr.forEach(k.hide)}else if(tr&&Mn){var nr=he.splice(0,1);nr.forEach(k.hide)}xe=ut(yt(he),{seq:Ht}),Ht++}}}function Gn(W,H,Q,k){var Y,at,ht=H.optionalAngles,ut=ht===void 0?[0,45,90]:ht,yt=H.margin,Ht=H.recoverWhenFailed,he=Ht===void 0?!0:Ht,xe=W.map(function(tr){return tr.getLocalEulerAngles()}),ke=function(){return Nn(W,Q,yt).length<1},Ye=function(tr){return W.forEach(function(nr,Ar){var pr=Array.isArray(tr)?tr[Ar]:tr;k.rotate(nr,+pr)})};try{for(var cn=(0,c.XA)(ut),_n=cn.next();!_n.done;_n=cn.next()){var Mn=_n.value;if(Ye(Mn),ke())return}}catch(tr){Y={error:tr}}finally{try{_n&&!_n.done&&(at=cn.return)&&at.call(cn)}finally{if(Y)throw Y.error}}he&&Ye(xe)}function kr(W){var H=W.type,Q=W.labelDirection;return H==="linear"&&Yn(W)?Q==="negative"?"bottom":"top":"middle"}function Qr(W,H,Q,k,Y){var at,ht=H.maxLines,ut=ht===void 0?3:ht,yt=H.recoverWhenFailed,Ht=yt===void 0?!0:yt,he=H.margin,xe=he===void 0?[0,0,0,0]:he,ke=(0,tn.S)((at=H.wordWrapWidth)!==null&&at!==void 0?at:50,[Y]),Ye=W.map(function(Ar){return Ar.attr("maxLines")||1}),cn=Math.min.apply(Math,(0,c.ev)([],(0,c.CR)(Ye),!1)),_n=function(){return Nn(W,Q,xe).length<1},Mn=kr(Q),tr=function(Ar){return W.forEach(function(pr,Lr){var Dr=Array.isArray(Ar)?Ar[Lr]:Ar;k.wrap(pr,ke,Dr,Mn)})};if(!(cn>ut)){if(Q.type==="linear"&&Yn(Q)){if(tr(ut),_n())return}else for(var nr=cn;nr<=ut;nr++)if(tr(nr),_n())return;Ht&&tr(Ye)}}var Cr=new Map([["hide",ar],["rotate",Gn],["ellipsis",kn],["wrap",Qr]]);function br(W,H,Q){return H.labelOverlap.length<1?!1:Q==="hide"?!(0,z.X)(W[0]):Q==="rotate"?!W.some(function(k){var Y;return!!(!((Y=k.attr("transform"))===null||Y===void 0)&&Y.includes("rotate"))}):Q==="ellipsis"||Q==="wrap"?W.filter(function(k){return k.querySelector("text")}).length>=1:!0}function ei(W,H,Q,k){var Y=H.labelOverlap,at=Y===void 0?[]:Y;at.length&&at.forEach(function(ht){var ut=ht.type,yt=Cr.get(ut);br(W,H,ut)&&(yt==null||yt(W,ht,H,k,Q))})}function wr(){for(var W=[],H=0;H<arguments.length;H++)W[H]=arguments[H];var Q=function(k){return k==="positive"?-1:1};return W.reduce(function(k,Y){return k*Q(Y)},1)}function Yr(W){for(var H=W;H<0;)H+=360;return Math.round(H%360)}function mi(W,H){var Q=(0,c.CR)(W,2),k=Q[0],Y=Q[1],at=(0,c.CR)(H,2),ht=at[0],ut=at[1],yt=(0,c.CR)([k*ht+Y*ut,k*ut-Y*ht],2),Ht=yt[0],he=yt[1];return Math.atan2(he,Ht)}function an(W){var H=(W+360)%180;return un(H,-90,90)||(H+=180),H}function re(W,H,Q){var k,Y=Q.labelAlign,at=(k=H.style.transform)===null||k===void 0?void 0:k.includes("rotate");if(at)return H.getLocalEulerAngles();var ht=0,ut=ge(W.value,Q),yt=Qt(W.value,Q);return Y==="horizontal"?0:(Y==="perpendicular"?ht=mi([1,0],ut):ht=mi([yt[0]<0?-1:1,0],yt),an(ze(ht)))}function Ae(W,H,Q){var k=Q.type,Y=Q.labelAlign,at=ge(W,Q),ht=Yr(H),ut=Yr(ze(mi([1,0],at))),yt="center",Ht="middle";return k==="linear"?[90,270].includes(ut)&&ht===0?(yt="center",Ht=at[1]===1?"top":"bottom"):!(ut%180)&&[90,270].includes(ht)?yt="center":ut===0?(un(ht,0,90,!1,!0)||un(ht,0,90)||un(ht,270,360))&&(yt="start"):ut===90?un(ht,0,90,!1,!0)?yt="start":(un(ht,90,180)||un(ht,270,360))&&(yt="end"):ut===270?un(ht,0,90,!1,!0)?yt="end":(un(ht,90,180)||un(ht,270,360))&&(yt="start"):ut===180&&(ht===90?yt="start":(un(ht,0,90)||un(ht,270,360))&&(yt="end")):Y==="parallel"?un(ut,0,180,!0)?Ht="top":Ht="bottom":Y==="horizontal"?un(ut,90,270,!1)?yt="end":(un(ut,270,360,!1)||un(ut,0,90))&&(yt="start"):Y==="perpendicular"&&(un(ut,90,270)?yt="end":yt="start"),{textAlign:yt,textBaseline:Ht}}function te(W,H,Q){H.setLocalEulerAngles(W);var k=H.__data__.value,Y=Ae(k,W,Q),at=H.querySelector(Be.labelItem.class);at&&qn(at,Y)}function _e(W,H,Q){var k=Q.showTick,Y=Q.tickLength,at=Q.tickDirection,ht=Q.labelDirection,ut=Q.labelSpacing,yt=H.indexOf(W),Ht=(0,tn.S)(ut,[W,yt,H]),he=(0,c.CR)([ge(W.value,Q),wr(ht,at)],2),xe=he[0],ke=he[1],Ye=ke===1?(0,tn.S)(k?Y:0,[W,yt,H]):0,cn=(0,c.CR)(wn(Ln(xe,Ht+Ye),Qn(W.value,Q)),2),_n=cn[0],Mn=cn[1];return{x:_n,y:Mn}}function on(W,H,Q,k){var Y=k.labelFormatter,at=(0,En.Z)(Y)?function(){return(0,Ke.S)((0,tn.S)(Y,[W,H,Q,ge(W.value,k)]))}:function(){return(0,Ke.S)(W.label||"")};return at}function Pn(W,H,Q,k){var Y=k.labelRender,at=((0,Ie.Z)(k,"endPos.0",400)-(0,Ie.Z)(k,"startPos.0",0))/Q.length,ht=(0,En.Z)(Y)?(0,tn.S)(Y,[W,H,Q,ge(W.value,k)]):W.label||"",ut=Xn(ht)||30;return function(){return(0,Ke.$)(ht,{width:at,height:ut})}}var jn={html:["fill"],text:[]};function qn(W,H){["text","html"].includes(W.nodeName)&&W.attr(bt(H,jn[W.nodeName]))}function xr(W,H){ei(this.node().childNodes,W,H,{hide:ir.Cp,show:ir.$Z,rotate:function(Q,k){te(+k,Q,W)},ellipsis:function(Q,k,Y){Q&&(0,ot.O)(Q,k||1/0,Y)},wrap:function(Q,k,Y){Q&&M(Q,k,Y)},getTextShape:function(Q){return Q.querySelector(Be.labelItem.class)}})}function Mr(W,H,Q,k,Y){var at=Q.indexOf(H),ht=Y.labelRender,ut=Y.classNamePrefix,yt=(0,ft.Ys)(W).append(ht?Pn(H,at,Q,Y):on(H,at,Q,Y)).attr("className",Be.labelItem.name).node();Ge((0,ft.Ys)(yt),Be.labelItem,Gt.labelItem,ut);var Ht=(0,c.CR)((0,E.Hm)(nt(k,[H,at,Q])),2),he=Ht[0],xe=Ht[1],ke=xe.transform,Ye=(0,c._T)(xe,["transform"]);N(yt,ke);var cn=re(H,yt,Y);if(yt.getLocalEulerAngles()||yt.setLocalEulerAngles(cn),qn(yt,(0,c.pi)((0,c.pi)({},Ae(H.value,cn,Y)),he)),yt.nodeName==="html"){var _n=yt.getBBox(),Mn=yt.style.x||0;yt.attr("x",Mn-_n.width/2)}return W.attr(Ye),yt}function _r(W,H,Q,k,Y){var at=Q.classNamePrefix,ht=Yt(H,Q.labelFilter),ut=(0,E.zs)(Q,"label"),yt,Ht=W.selectAll(Be.label.class).data(ht,function(he,xe){return xe}).join(function(he){var xe=he.append("g").attr("className",Be.label.name).transition(function(ke){Mr(this,ke,H,ut,Q);var Ye=_e(ke,H,Q),cn=Ye.x,_n=Ye.y;return this.style.transform="translate(".concat(cn,", ").concat(_n,")"),null});return Ge(xe,Be.label,Gt.label,at),xe},function(he){return he.transition(function(xe){var ke=this.querySelector(Be.labelItem.class),Ye=Mr(this,xe,H,ut,Q),cn=(0,st.tT)(ke,Ye,k.update),_n=_e(xe,H,Q),Mn=_n.x,tr=_n.y,nr=(0,st.eR)(this,{transform:"translate(".concat(Mn,", ").concat(tr,")")},k.update);return(0,c.ev)((0,c.ev)([],(0,c.CR)(cn),!1),[nr],!1)})},function(he){return yt=he,he.transition(function(){var xe=this,ke=ln(this.childNodes[0],k.exit);return(0,st.Yq)(ke,function(){return(0,ft.Ys)(xe).remove()}),ke}),yt}).transitions();return(0,st.V7)(Ht,function(){xr.call(W,Q,Y)}),Ht}function zr(W,H){return Wt(W,H.tickDirection,H)}function pi(W,H){var Q=(0,c.CR)(W,2),k=Q[0],Y=Q[1];return[[0,0],[k*H,Y*H]]}function Ci(W,H,Q,k,Y){var at=Y.tickLength,ht=(0,c.CR)(pi(k,(0,tn.S)(at,[W,H,Q])),2),ut=(0,c.CR)(ht[0],2),yt=ut[0],Ht=ut[1],he=(0,c.CR)(ht[1],2),xe=he[0],ke=he[1];return{x1:yt,x2:xe,y1:Ht,y2:ke}}function di(W,H,Q,k,Y){var at=Y.tickFormatter,ht=Y.classNamePrefix,ut=zr(H.value,Y),yt="line";(0,En.Z)(at)&&(yt=function(){return(0,tn.S)(at,[H,Q,k,ut])});var Ht=W.append(yt).attr("className",Be.tickItem.name);return Ge(Ht,Be.tickItem,Gt.tickItem,ht),Ht}function ui(W,H,Q,k,Y,at,ht){var ut=zr(W.value,at),yt=Ci(W,H,Q,ut,at),Ht=yt.x1,he=yt.x2,xe=yt.y1,ke=yt.y2,Ye=(0,c.CR)((0,E.Hm)(nt(ht,[W,H,Q,ut])),2),cn=Ye[0],_n=Ye[1];k.node().nodeName==="line"&&k.styles((0,c.pi)({x1:Ht,x2:he,y1:xe,y2:ke},cn)),Y.attr(_n),k.styles(cn)}function Jn(W,H,Q,k,Y,at){var ht=di((0,ft.Ys)(this),W,H,Q,k);ui(W,H,Q,ht,this,k,Y);var ut=(0,c.CR)(Qn(W.value,k),2),yt=ut[0],Ht=ut[1];return(0,st.eR)(this,{transform:"translate(".concat(yt,", ").concat(Ht,")")},at)}function Ri(W,H,Q,k){var Y=Q.classNamePrefix,at=Yt(H,Q.tickFilter),ht=(0,E.zs)(Q,"tick");return W.selectAll(Be.tick.class).data(at,function(ut){return ut.id||ut.label}).join(function(ut){var yt=ut.append("g").attr("className",Be.tick.name).transition(function(Ht,he){return Jn.call(this,Ht,he,at,Q,ht,!1)});return Ge(yt,Be.tick,Gt.tick,Y),yt},function(ut){return ut.transition(function(yt,Ht){return this.removeChildren(),Jn.call(this,yt,Ht,at,Q,ht,k.update)})},function(ut){return ut.transition(function(){var yt=this,Ht=ln(this.childNodes[0],k.exit);return(0,st.Yq)(Ht,function(){return yt.remove()}),Ht})}).transitions()}var Xi=g(33253);function ta(W,H,Q){var k=Q.titlePosition,Y=k===void 0?"lb":k,at=Q.titleSpacing,ht=(0,Xi.l)(Y),ut=W.node().getLocalBounds(),yt=(0,c.CR)(ut.min,2),Ht=yt[0],he=yt[1],xe=(0,c.CR)(ut.halfExtents,2),ke=xe[0],Ye=xe[1],cn=(0,c.CR)(H.node().getLocalBounds().halfExtents,2),_n=cn[0],Mn=cn[1],tr=(0,c.CR)([Ht+ke,he+Ye],2),nr=tr[0],Ar=tr[1],pr=(0,c.CR)((0,Rt.j)(at),4),Lr=pr[0],Dr=pr[1],Kr=pr[2],ii=pr[3];if(["start","end"].includes(Y)&&Q.type==="linear"){var yi=Q.startPos,ji=Q.endPos,qi=(0,c.CR)(Y==="start"?[yi,ji]:[ji,yi],2),Fi=qi[0],oi=qi[1],xi=Pt([-oi[0]+Fi[0],-oi[1]+Fi[1]]),gi=(0,c.CR)(Ln(xi,Lr),2),Ti=gi[0],va=gi[1];return{x:Fi[0]+Ti,y:Fi[1]+va}}return ht.includes("t")&&(Ar-=Ye+Mn+Lr),ht.includes("r")&&(nr+=ke+_n+Dr),ht.includes("l")&&(nr-=ke+_n+ii),ht.includes("b")&&(Ar+=Ye+Mn+Kr),{x:nr,y:Ar}}function la(W,H,Q){var k=W.getGeometryBounds().halfExtents,Y=k[1]*2;if(H==="vertical"){if(Q==="left")return"rotate(-90) translate(0, ".concat(Y/2,")");if(Q==="right")return"rotate(-90) translate(0, -".concat(Y/2,")")}return""}function Ki(W,H,Q,k,Y){var at=(0,E.zs)(k,"title"),ht=(0,c.CR)((0,E.Hm)(at),2),ut=ht[0],yt=ht[1],Ht=yt.transform,he=yt.transformOrigin,xe=(0,c._T)(yt,["transform","transformOrigin"]);H.styles(xe);var ke=Ht||la(W.node(),ut.direction,ut.position);W.styles((0,c.pi)((0,c.pi)({},ut),{transformOrigin:he})),N(W.node(),ke);var Ye=ta((0,ft.Ys)(Q._offscreen||Q.querySelector(Be.mainGroup.class)),H,k),cn=Ye.x,_n=Ye.y,Mn=(0,st.eR)(H.node(),{transform:"translate(".concat(cn,", ").concat(_n,")")},Y);return Mn}function Ba(W,H,Q,k){var Y=Q.titleText,at=Q.classNamePrefix;return W.selectAll(Be.title.class).data([{title:Y}].filter(function(ht){return!!ht.title}),function(ht,ut){return ht.title}).join(function(ht){var ut=ht.append(function(){return(0,Ke.S)(Y)}).attr("className",Be.title.name).transition(function(){return Ki((0,ft.Ys)(this),W,H,Q,k.enter)});return Ge(ut,Be.title,Gt.title,at),ut},function(ht){return ht.transition(function(){return Ki((0,ft.Ys)(this),W,H,Q,k.update)})},function(ht){return ht.remove()}).transitions()}function fa(W,H,Q,k){var Y=W.showLine,at=W.showTick,ht=W.showLabel,ut=W.classNamePrefix,yt=H.maybeAppendByClassName(Be.lineGroup,"g");Ge(yt,Be.lineGroup,Gt.lineGroup,ut);var Ht=(0,X.z)(Y,yt,function(cn){return Dt(cn,W,k)})||[],he=H.maybeAppendByClassName(Be.tickGroup,"g");Ge(he,Be.tickGroup,Gt.tickGroup,ut);var xe=(0,X.z)(at,he,function(cn){return Ri(cn,Q,W,k)})||[],ke=H.maybeAppendByClassName(Be.labelGroup,"g");Ge(ke,Be.labelGroup,Gt.labelGroup,ut);var Ye=(0,X.z)(ht,ke,function(cn){return _r(cn,Q,W,k,H.node())})||[];return(0,c.ev)((0,c.ev)((0,c.ev)([],(0,c.CR)(Ht),!1),(0,c.CR)(xe),!1),(0,c.CR)(Ye),!1).filter(function(cn){return!!cn})}var da=function(W){(0,c.ZT)(H,W);function H(Q){return W.call(this,Q,Oe)||this}return H.prototype.render=function(Q,k,Y){var at=this,ht=Q.titleText,ut=Q.data,yt=Q.animate,Ht=Q.showTitle,he=Q.showGrid,xe=Q.dataThreshold,ke=Q.truncRange,Ye=Q.classNamePrefix,cn=k.className||"axis";Ye?k.attr("className","".concat(cn," ").concat(Ye,"axis")):k.className||k.attr("className","axis");var _n=Mt(ut,xe).filter(function(Kr){var ii=Kr.value;return!(ke&&ii>ke[0]&&ii<ke[1])}),Mn=(0,st.MG)(Y===void 0?yt:Y),tr=(0,ft.Ys)(k).maybeAppendByClassName(Be.gridGroup,"g");Ge(tr,Be.gridGroup,Gt.gridGroup,Ye);var nr=(0,X.z)(he,tr,function(Kr){return vn(Kr,_n,Q,Mn)})||[],Ar=(0,ft.Ys)(k).maybeAppendByClassName(Be.mainGroup,"g");Ge(Ar,Be.mainGroup,Gt.mainGroup,Ye),ht&&(!this.initialized&&Mn.enter||this.initialized&&Mn.update)&&fa(Q,(0,ft.Ys)(this.offscreenGroup),_n,(0,st.MG)(!1));var pr=fa(Q,(0,ft.Ys)(Ar.node()),_n,Mn),Lr=(0,ft.Ys)(k).maybeAppendByClassName(Be.titleGroup,"g");Ge(Lr,Be.titleGroup,Gt.titleGroup,Ye);var Dr=(0,X.z)(Ht,Lr,function(Kr){return Ba(Kr,at,Q,Mn)})||[];return(0,c.ev)((0,c.ev)((0,c.ev)([],(0,c.CR)(nr),!1),(0,c.CR)(pr),!1),(0,c.CR)(Dr),!1).flat().filter(function(Kr){return!!Kr})},H}(P.w),bs=g(42777);function cs(W){var H=W.canvas,Q=W.touches,k=W.offsetX,Y=W.offsetY;if(H){var at=H.x,ht=H.y;return[at,ht]}if(Q){var ut=Q[0],yt=ut.clientX,Ht=ut.clientY;return[yt,Ht]}return k&&Y?[k,Y]:[0,0]}function ga(W){var H=W.nativeEvent,Q=W.touches,k=W.clientX,Y=W.clientY;if(H)return[H.clientX,H.clientY];if(Q){var at=Q[0],ht=at.clientX,ut=at.clientY;return[ht,ut]}return typeof k=="number"&&typeof Y=="number"?[k,Y]:[0,0]}function us(W,H){return+W.toPrecision(H)}function Ua(W){return W.toLocaleString()}function Ca(W){return W.toExponential()}function $a(W,H){return H===void 0&&(H=0),Math.abs(W)<1e3?String(W):"".concat(us(W/1e3,H).toLocaleString(),"K")}var no=function(W,H,Q){return W<0&&Number.isFinite(W)?H:Q},ro=function(W,H,Q){return W>0&&Number.isFinite(W)?H:Q},Is=function(W,H){return W*H},Ws=function(W,H){return W/2+(H||0)/2},Ds=function(W){return W};class Gi{constructor(H){this.options=(0,Ut.Z)({},this.getDefaultOptions()),this.update(H)}getOptions(){return this.options}update(H={}){this.options=(0,Ut.Z)({},this.options,H),this.rescale(H)}rescale(H){}}function ka(W,H){return H-W?Q=>(Q-W)/(H-W):Q=>.5}function _a(W,...H){return H.reduce((Q,k)=>Y=>Q(k(Y)),W)}function No(W,H,Q,k,Y){let at=Q||0,ht=k||W.length;const ut=Y||(yt=>yt);for(;at<ht;){const yt=Math.floor((at+ht)/2);ut(W[yt])>H?ht=yt:at=yt+1}return at}var is=g(75196),ca=g.n(is);function io(W,H,Q){let k=Q;return k<0&&(k+=1),k>1&&(k-=1),k<1/6?W+(H-W)*6*k:k<1/2?H:k<2/3?W+(H-W)*(2/3-k)*6:W}function Ha(W){const H=W[0]/360,Q=W[1]/100,k=W[2]/100,Y=W[3];if(Q===0)return[k*255,k*255,k*255,Y];const at=k<.5?k*(1+Q):k+Q-k*Q,ht=2*k-at,ut=io(ht,at,H+1/3),yt=io(ht,at,H),Ht=io(ht,at,H-1/3);return[ut*255,yt*255,Ht*255,Y]}function Eo(W){const H=ca().get(W);if(!H)return null;const{model:Q,value:k}=H;return Q==="rgb"?k:Q==="hsl"?Ha(k):null}const Vs=(W,H)=>Q=>W*(1-Q)+H*Q,xs=(W,H)=>{const Q=Eo(W),k=Eo(H);return Q===null||k===null?Q?()=>W:()=>H:Y=>{const at=new Array(4);for(let he=0;he<4;he+=1){const xe=Q[he],ke=k[he];at[he]=xe*(1-Y)+ke*Y}const[ht,ut,yt,Ht]=at;return`rgba(${Math.round(ht)}, ${Math.round(ut)}, ${Math.round(yt)}, ${Ht})`}},ua=(W,H)=>typeof W=="number"&&typeof H=="number"?Vs(W,H):typeof W=="string"&&typeof H=="string"?xs(W,H):()=>W,fo=(W,H)=>{const Q=Vs(W,H);return k=>Math.round(Q(k))};var Wa=g(49527);function qa(W){return W===null}function Wi(W){return!(0,Wa.Z)(W)&&!qa(W)&&!Number.isNaN(W)}const Ka=Math.sqrt(50),Rs=Math.sqrt(10),js=Math.sqrt(2);function aa(W,H,Q){const k=(H-W)/Math.max(0,Q),Y=Math.floor(Math.log(k)/Math.LN10),at=k/Wl(10,Y);return Y>=0?(at>=Ka?10:at>=Rs?5:at>=js?2:1)*Wl(10,Y):-Wl(10,-Y)/(at>=Ka?10:at>=Rs?5:at>=js?2:1)}function Or(W,H,Q){const k=Math.abs(H-W)/Math.max(0,Q);let Y=Wl(10,Math.floor(Math.log(k)/Math.LN10));const at=k/Y;return at>=Ka?Y*=10:at>=Rs?Y*=5:at>=js&&(Y*=2),H<W?-Y:Y}const Ia=(W,H,Q=5)=>{const k=[W,H];let Y=0,at=k.length-1,ht=k[Y],ut=k[at],yt;return ut<ht&&([ht,ut]=[ut,ht],[Y,at]=[at,Y]),yt=aa(ht,ut,Q),yt>0?(ht=Math.floor(ht/yt)*yt,ut=Math.ceil(ut/yt)*yt,yt=aa(ht,ut,Q)):yt<0&&(ht=Math.ceil(ht*yt)/yt,ut=Math.floor(ut*yt)/yt,yt=aa(ht,ut,Q)),yt>0?(k[Y]=Math.floor(ht/yt)*yt,k[at]=Math.ceil(ut/yt)*yt):yt<0&&(k[Y]=Math.ceil(ht*yt)/yt,k[at]=Math.floor(ut*yt)/yt),k};function ao(W,H){const Q=H<W?H:W,k=W>H?W:H;return Y=>Math.min(Math.max(Q,Y),k)}const Jo=(W,H,Q)=>{const[k,Y]=W,[at,ht]=H;let ut,yt;return k<Y?(ut=ka(k,Y),yt=Q(at,ht)):(ut=ka(Y,k),yt=Q(ht,at)),_a(yt,ut)},$o=(W,H,Q)=>{const k=Math.min(W.length,H.length)-1,Y=new Array(k),at=new Array(k),ht=W[0]>W[k],ut=ht?[...W].reverse():W,yt=ht?[...H].reverse():H;for(let Ht=0;Ht<k;Ht+=1)Y[Ht]=ka(ut[Ht],ut[Ht+1]),at[Ht]=Q(yt[Ht],yt[Ht+1]);return Ht=>{const he=No(W,Ht,1,k)-1,xe=Y[he],ke=at[he];return _a(ke,xe)(Ht)}},Qs=(W,H,Q,k)=>(Math.min(W.length,H.length)>2?$o:Jo)(W,H,k?fo:Q);class so extends Gi{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Vs,tickCount:5}}map(H){return Wi(H)?this.output(H):this.options.unknown}invert(H){return Wi(H)?this.input(H):this.options.unknown}nice(){if(!this.options.nice)return;const[H,Q,k,...Y]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(H,Q,k,...Y)}getTicks(){const{tickMethod:H}=this.options,[Q,k,Y,...at]=this.getTickMethodOptions();return H(Q,k,Y,...at)}getTickMethodOptions(){const{domain:H,tickCount:Q}=this.options,k=H[0],Y=H[H.length-1];return[k,Y,Q]}chooseNice(){return Ia}rescale(){this.nice();const[H,Q]=this.chooseTransforms();this.composeOutput(H,this.chooseClamp(H)),this.composeInput(H,Q,this.chooseClamp(Q))}chooseClamp(H){const{clamp:Q,range:k}=this.options,Y=this.options.domain.map(H),at=Math.min(Y.length,k.length);return Q?ao(Y[0],Y[at-1]):Ds}composeOutput(H,Q){const{domain:k,range:Y,round:at,interpolate:ht}=this.options,ut=Qs(k.map(H),Y,ht,at);this.output=_a(ut,Q,H)}composeInput(H,Q,k){const{domain:Y,range:at}=this.options,ht=Qs(at,Y.map(H),Vs);this.input=_a(Q,k,ht)}}const oo=(W,H,Q)=>{let k,Y,at=W,ht=H;if(at===ht&&Q>0)return[at];let ut=aa(at,ht,Q);if(ut===0||!Number.isFinite(ut))return[];if(ut>0){at=Math.ceil(at/ut),ht=Math.floor(ht/ut),Y=new Array(k=Math.ceil(ht-at+1));for(let yt=0;yt<k;yt+=1)Y[yt]=(at+yt)*ut}else{ut=-ut,at=Math.ceil(at*ut),ht=Math.floor(ht*ut),Y=new Array(k=Math.ceil(ht-at+1));for(let yt=0;yt<k;yt+=1)Y[yt]=(at+yt)/ut}return Y};class Sa extends so{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:ua,tickMethod:oo,tickCount:5}}chooseTransforms(){return[Ds,Ds]}clone(){return new Sa(this.options)}}function Pa({map:W,initKey:H},Q){const k=H(Q);return W.has(k)?W.get(k):Q}function zi({map:W,initKey:H},Q){const k=H(Q);return W.has(k)?W.get(k):(W.set(k,Q),Q)}function Uo({map:W,initKey:H},Q){const k=H(Q);return W.has(k)&&(Q=W.get(k),W.delete(k)),Q}function Ao(W){return typeof W=="object"?W.valueOf():W}class Bo extends Map{constructor(H){if(super(),this.map=new Map,this.initKey=Ao,H!==null)for(const[Q,k]of H)this.set(Q,k)}get(H){return super.get(Pa({map:this.map,initKey:this.initKey},H))}has(H){return super.has(Pa({map:this.map,initKey:this.initKey},H))}set(H,Q){return super.set(zi({map:this.map,initKey:this.initKey},H),Q)}delete(H){return super.delete(Uo({map:this.map,initKey:this.initKey},H))}}const Va=Symbol("defaultUnknown");function Da(W,H,Q){for(let k=0;k<H.length;k+=1)W.has(H[k])||W.set(Q(H[k]),k)}function as(W){const{value:H,from:Q,to:k,mapper:Y,notFoundReturn:at}=W;let ht=Y.get(H);if(ht===void 0){if(at!==Va)return at;ht=Q.push(H)-1,Y.set(H,ht)}return k[ht%k.length]}function ws(W){return W instanceof Date?H=>`${H}`:typeof W=="object"?H=>JSON.stringify(H):H=>H}class sa extends Gi{getDefaultOptions(){return{domain:[],range:[],unknown:Va}}constructor(H){super(H)}map(H){return this.domainIndexMap.size===0&&Da(this.domainIndexMap,this.getDomain(),this.domainKey),as({value:this.domainKey(H),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(H){return this.rangeIndexMap.size===0&&Da(this.rangeIndexMap,this.getRange(),this.rangeKey),as({value:this.rangeKey(H),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(H){const[Q]=this.options.domain,[k]=this.options.range;if(this.domainKey=ws(Q),this.rangeKey=ws(k),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!H||H.range)&&this.rangeIndexMap.clear(),(!H||H.domain||H.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new sa(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:H,compare:Q}=this.options;return this.sortedDomain=Q?[...H].sort(Q):H,this.sortedDomain}}function Vi(W){const H=Math.min(...W);return W.map(Q=>Q/H)}function $i(W,H){const Q=W.length,k=H-Q;return k>0?[...W,...new Array(k).fill(1)]:k<0?W.slice(0,H):W}function ja(W){return Math.round(W*1e12)/1e12}function Ys(W){const{domain:H,range:Q,paddingOuter:k,paddingInner:Y,flex:at,round:ht,align:ut}=W,yt=H.length,Ht=$i(at,yt),[he,xe]=Q,ke=xe-he,Ye=2/yt*k+1-1/yt*Y,cn=ke/Ye,_n=cn*Y/yt,Mn=cn-yt*_n,tr=Vi(Ht),nr=tr.reduce((Fi,oi)=>Fi+oi),Ar=Mn/nr,pr=new Bo(H.map((Fi,oi)=>{const xi=tr[oi]*Ar;return[Fi,ht?Math.floor(xi):xi]})),Lr=new Bo(H.map((Fi,oi)=>{const gi=tr[oi]*Ar+_n;return[Fi,ht?Math.floor(gi):gi]})),Dr=Array.from(Lr.values()).reduce((Fi,oi)=>Fi+oi),ii=(ke-(Dr-Dr/yt*Y))*ut,yi=he+ii;let ji=ht?Math.round(yi):yi;const qi=new Array(yt);for(let Fi=0;Fi<yt;Fi+=1){qi[Fi]=ja(ji);const oi=H[Fi];ji+=Lr.get(oi)}return{valueBandWidth:pr,valueStep:Lr,adjustedRange:qi}}function Cs(W){var H;const{domain:Q}=W,k=Q.length;if(k===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!!(!((H=W.flex)===null||H===void 0)&&H.length))return Ys(W);const{range:at,paddingOuter:ht,paddingInner:ut,round:yt,align:Ht}=W;let he,xe,ke=at[0];const cn=at[1]-ke,_n=ht*2,Mn=k-ut;he=cn/Math.max(1,_n+Mn),yt&&(he=Math.floor(he)),ke+=(cn-he*(k-ut))*Ht,xe=he*(1-ut),yt&&(ke=Math.round(ke),xe=Math.round(xe));const tr=new Array(k).fill(0).map((nr,Ar)=>ke+Ar*he);return{valueStep:he,valueBandWidth:xe,adjustedRange:tr}}class ea extends sa{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:Va,flex:[]}}constructor(H){super(H)}clone(){return new ea(this.options)}getStep(H){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:H===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(H)}getBandWidth(H){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:H===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(H)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:H,paddingInner:Q}=this.options;return H>0?H:Q}getPaddingOuter(){const{padding:H,paddingOuter:Q}=this.options;return H>0?H:Q}rescale(){super.rescale();const{align:H,domain:Q,range:k,round:Y,flex:at}=this.options,{adjustedRange:ht,valueBandWidth:ut,valueStep:yt}=Cs({align:H,range:k,round:Y,flex:at,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:Q});this.valueStep=yt,this.valueBandWidth=ut,this.adjustedRange=ht}}var bo=g(37547),Ko=g(1933),hs=g(39934),xo=function(W){(0,c.ZT)(H,W);function H(Q){var k=this,Y=Q.style,at=(0,c._T)(Q,["style"]);return k=W.call(this,(0,Ut.Z)({},{type:"column"},(0,c.pi)({style:Y},at)))||this,k.columnsGroup=new U.ZA({name:"columns"}),k.appendChild(k.columnsGroup),k.render(),k}return H.prototype.render=function(){var Q=this.attributes,k=Q.columns,Y=Q.x,at=Q.y;this.columnsGroup.style.transform="translate(".concat(Y,", ").concat(at,")"),(0,ft.Ys)(this.columnsGroup).selectAll(".column").data(k.flat()).join(function(ht){return ht.append("rect").attr("className","column").each(function(ut){this.attr(ut)})},function(ht){return ht.each(function(ut){this.attr(ut)})},function(ht){return ht.remove()})},H.prototype.update=function(Q){this.attr((0,w.n)({},this.attributes,Q)),this.render()},H.prototype.clear=function(){this.removeChildren()},H}(U.s$),qo=function(W){(0,c.ZT)(H,W);function H(Q){var k=this,Y=Q.style,at=(0,c._T)(Q,["style"]);return k=W.call(this,(0,Ut.Z)({},{type:"lines"},(0,c.pi)({style:Y},at)))||this,k.linesGroup=k.appendChild(new U.ZA),k.areasGroup=k.appendChild(new U.ZA),k.render(),k}return H.prototype.render=function(){var Q=this.attributes,k=Q.lines,Y=Q.areas,at=Q.x,ht=Q.y;this.style.transform="translate(".concat(at,", ").concat(ht,")"),k&&this.renderLines(k),Y&&this.renderAreas(Y)},H.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},H.prototype.update=function(Q){this.attr((0,w.n)({},this.attributes,Q)),this.render()},H.prototype.renderLines=function(Q){(0,ft.Ys)(this.linesGroup).selectAll(".line").data(Q).join(function(k){return k.append("path").attr("className","line").each(function(Y){this.attr(Y)})},function(k){return k.each(function(Y){this.attr(Y)})},function(k){return k.remove()})},H.prototype.renderAreas=function(Q){(0,ft.Ys)(this.linesGroup).selectAll(".area").data(Q).join(function(k){return k.append("path").attr("className","area").each(function(Y){this.attr(Y)})},function(k){return k.each(function(Y){this.style(Y)})},function(k){return k.remove()})},H}(U.s$),hA=g(62099);function ba(W,H,Q,k){var Y,at=[],ht=!!k,ut,yt,Ht=[1/0,1/0],he=[-1/0,-1/0],xe,ke,Ye;if(ht){Y=(0,c.CR)(k,2),Ht=Y[0],he=Y[1];for(var cn=0,_n=W.length;cn<_n;cn+=1){var Mn=W[cn];Ht=or(Ht,Mn),he=pn(he,Mn)}}for(var cn=0,tr=W.length;cn<tr;cn+=1){var Mn=W[cn];if(cn===0&&!Q)Ye=Mn;else if(cn===tr-1&&!Q)ke=Mn,at.push(Ye),at.push(ke);else{var nr=[cn?cn-1:tr-1,cn-1][Q?0:1];ut=W[nr],yt=W[Q?(cn+1)%tr:cn+1];var Ar=[0,0];Ar=Rn(yt,ut),Ar=Ln(Ar,H);var pr=zn(Mn,ut),Lr=zn(Mn,yt),Dr=pr+Lr;Dr!==0&&(pr/=Dr,Lr/=Dr);var Kr=Ln(Ar,-pr),ii=Ln(Ar,Lr);ke=wn(Mn,Kr),xe=wn(Mn,ii),xe=or(xe,pn(yt,Mn)),xe=pn(xe,or(yt,Mn)),Kr=Rn(xe,Mn),Kr=Ln(Kr,-pr/Lr),ke=wn(Mn,Kr),ke=or(ke,pn(ut,Mn)),ke=pn(ke,or(ut,Mn)),ii=Rn(Mn,ke),ii=Ln(ii,Lr/pr),xe=wn(Mn,ii),ht&&(ke=pn(ke,Ht),ke=or(ke,he),xe=pn(xe,Ht),xe=or(xe,he)),at.push(Ye),at.push(ke),Ye=xe}}return Q&&at.push(at.shift()),at}function fs(W,H,Q){var k;H===void 0&&(H=!1),Q===void 0&&(Q=[[0,0],[1,1]]);for(var Y=!!H,at=[],ht=0,ut=W.length;ht<ut;ht+=2)at.push([W[ht],W[ht+1]]);for(var yt=ba(at,.4,Y,Q),Ht=at.length,he=[],xe,ke,Ye,ht=0;ht<Ht-1;ht+=1)xe=yt[ht*2],ke=yt[ht*2+1],Ye=at[ht+1],he.push(["C",xe[0],xe[1],ke[0],ke[1],Ye[0],Ye[1]]);return Y&&(xe=yt[Ht],ke=yt[Ht+1],k=(0,c.CR)(at,1),Ye=k[0],he.push(["C",xe[0],xe[1],ke[0],ke[1],Ye[0],Ye[1]])),he}function Es(W,H){var Q,k=H.x,Y=H.y,at=(0,c.CR)(Y.getOptions().range||[0,0],2),ht=at[0],ut=at[1];return ut>ht&&(Q=(0,c.CR)([ht,ut],2),ut=Q[0],ht=Q[1]),W.map(function(yt){var Ht=yt.map(function(he,xe){return[k.map(xe),(0,R.Z)(Y.map(he),ut,ht)]});return Ht})}function ss(W,H){H===void 0&&(H=!1);var Q=H?W.length-1:0,k=W.map(function(Y,at){return(0,c.ev)([at===Q?"M":"L"],(0,c.CR)(Y),!1)});return H?k.reverse():k}function oa(W,H){if(H===void 0&&(H=!1),W.length<=2)return ss(W);for(var Q=[],k=W.length,Y=0;Y<k;Y+=1){var at=H?W[k-Y-1]:W[Y];(0,hA.Z)(at,Q.slice(-2))||Q.push.apply(Q,(0,c.ev)([],(0,c.CR)(at),!1))}var ht=fs(Q,!1);return H?ht.unshift((0,c.ev)(["M"],(0,c.CR)(W[k-1]),!1)):ht.unshift((0,c.ev)(["M"],(0,c.CR)(W[0]),!1)),ht}function na(W,H,Q){var k=(0,bo.Z)(W);return k.push(["L",H,Q],["L",0,Q],["Z"]),k}function TA(W,H,Q,k){return W.map(function(Y){return na(H?oa(Y):ss(Y),Q,k)})}function Go(W,H,Q){for(var k=[],Y=W.length-1;Y>=0;Y-=1){var at=W[Y],ht=ss(at),ut=void 0;if(Y===0)ut=na(ht,H,Q);else{var yt=W[Y-1],Ht=ss(yt,!0);Ht[0][0]="L",ut=(0,c.ev)((0,c.ev)((0,c.ev)([],(0,c.CR)(ht),!1),(0,c.CR)(Ht),!1),[["Z"]],!1)}k.push(ut)}return k}function Po(W,H,Q){for(var k=[],Y=W.length-1;Y>=0;Y-=1){var at=W[Y],ht=oa(at),ut=void 0;if(Y===0)ut=na(ht,H,Q);else{var yt=W[Y-1],Ht=oa(yt,!0),he=at[0];Ht[0][0]="L",ut=(0,c.ev)((0,c.ev)((0,c.ev)([],(0,c.CR)(ht),!1),(0,c.CR)(Ht),!1),[(0,c.ev)(["M"],(0,c.CR)(he),!1),["Z"]],!1)}k.push(ut)}return k}var Do=g(2078),nl=function(W,H){if((0,hs.Z)(W)){for(var Q,k=1/0,Y=0;Y<W.length;Y++){var at=W[Y],ht=(0,En.Z)(H)?H(at):at[H];ht<k&&(Q=at,k=ht)}return Q}},Co=g(82639),Ss=function(W,H){if((0,hs.Z)(W)){for(var Q,k=-1/0,Y=0;Y<W.length;Y++){var at=W[Y],ht=(0,En.Z)(H)?H(at):at[H];ht>k&&(Q=at,k=ht)}return Q}};function fA(W){return W.length===0?[0,0]:[(0,Do.Z)(nl(W,function(H){return(0,Do.Z)(H)||0})),(0,Co.Z)(Ss(W,function(H){return(0,Co.Z)(H)||0}))]}function Xs(W){for(var H=(0,bo.Z)(W),Q=H[0].length,k=(0,c.CR)([Array(Q).fill(0),Array(Q).fill(0)],2),Y=k[0],at=k[1],ht=0;ht<H.length;ht+=1)for(var ut=H[ht],yt=0;yt<Q;yt+=1)ut[yt]>=0?(ut[yt]+=Y[yt],Y[yt]=ut[yt]):(ut[yt]+=at[yt],at[yt]=ut[yt]);return H}var So=function(W){(0,c.ZT)(H,W);function H(Q){return W.call(this,Q,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(H.prototype,"rawData",{get:function(){var Q=this.attributes.data;if(!Q||(Q==null?void 0:Q.length)===0)return[[]];var k=(0,bo.Z)(Q);return(0,Ko.Z)(k[0])?[k]:k},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"data",{get:function(){return this.attributes.isStack?Xs(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"baseline",{get:function(){var Q=this.scales.y,k=(0,c.CR)(Q.getOptions().domain||[0,0],2),Y=k[0],at=k[1];return at<0?Q.map(at):Q.map(Y<0?0:Y)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"containerShape",{get:function(){var Q=this.attributes,k=Q.width,Y=Q.height;return{width:k,height:Y}},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"linesStyle",{get:function(){var Q=this,k=this.attributes,Y=k.type,at=k.isStack,ht=k.smooth;if(Y!=="line")throw new Error("linesStyle can only be used in line type");var ut=(0,E.zs)(this.attributes,"area"),yt=(0,E.zs)(this.attributes,"line"),Ht=this.containerShape.width,he=this.data;if(he[0].length===0)return{lines:[],areas:[]};var xe=this.scales,ke=xe.x,Ye=xe.y,cn=Es(he,{type:"line",x:ke,y:Ye}),_n=[];if(ut){var Mn=this.baseline;at?_n=ht?Po(cn,Ht,Mn):Go(cn,Ht,Mn):_n=TA(cn,ht,Ht,Mn)}return{lines:cn.map(function(tr,nr){return(0,c.pi)({stroke:Q.getColor(nr),d:ht?oa(tr):ss(tr)},yt)}),areas:_n.map(function(tr,nr){return(0,c.pi)({d:tr,fill:Q.getColor(nr)},ut)})}},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"columnsStyle",{get:function(){var Q=this,k=(0,E.zs)(this.attributes,"column"),Y=this.attributes,at=Y.isStack,ht=Y.type,ut=Y.scale;if(ht!=="column")throw new Error("columnsStyle can only be used in column type");var yt=this.containerShape.height,Ht=this.rawData;if(!Ht)return{columns:[]};at&&(Ht=Xs(Ht));var he=this.createScales(Ht),xe=he.x,ke=he.y,Ye=(0,c.CR)(fA(Ht),2),cn=Ye[0],_n=Ye[1],Mn=new Sa({domain:[0,_n-(cn>0?0:cn)],range:[0,yt*ut]}),tr=xe.getBandWidth(),nr=this.rawData;return{columns:Ht.map(function(Ar,pr){return Ar.map(function(Lr,Dr){var Kr=tr/Ht.length,ii=function(){return{x:xe.map(Dr)+Kr*pr,y:Lr>=0?ke.map(Lr):ke.map(0),width:Kr,height:Mn.map(Math.abs(Lr))}},yi=function(){return{x:xe.map(Dr),y:ke.map(Lr),width:tr,height:Mn.map(nr[pr][Dr])}};return(0,c.pi)((0,c.pi)({fill:Q.getColor(pr)},k),at?yi():ii())})})}},enumerable:!1,configurable:!0}),H.prototype.render=function(Q,k){(0,ft.OV)(k,".container","rect").attr("className","container").node();var Y=Q.type,at=Q.x,ht=Q.y,ut="spark".concat(Y),yt=(0,c.pi)({x:at,y:ht},Y==="line"?this.linesStyle:this.columnsStyle);(0,ft.Ys)(k).selectAll(".spark").data([Y]).join(function(Ht){return Ht.append(function(he){return he==="line"?new qo({className:ut,style:yt}):new xo({className:ut,style:yt})}).attr("className","spark ".concat(ut))},function(Ht){return Ht.update(yt)},function(Ht){return Ht.remove()})},H.prototype.getColor=function(Q){var k=this.attributes.color;return(0,hs.Z)(k)?k[Q%k.length]:(0,En.Z)(k)?k.call(null,Q):k},H.prototype.createScales=function(Q){var k,Y,at=this.attributes,ht=at.type,ut=at.scale,yt=at.range,Ht=yt===void 0?[]:yt,he=at.spacing,xe=this.containerShape,ke=xe.width,Ye=xe.height,cn=(0,c.CR)(fA(Q),2),_n=cn[0],Mn=cn[1],tr=new Sa({domain:[(k=Ht[0])!==null&&k!==void 0?k:_n,(Y=Ht[1])!==null&&Y!==void 0?Y:Mn],range:[Ye,Ye*(1-ut)]});return ht==="line"?{type:ht,x:new Sa({domain:[0,Q[0].length-1],range:[0,ke]}),y:tr}:{type:ht,x:new ea({domain:Q[0].map(function(nr,Ar){return Ar}),range:[0,ke],paddingInner:he,paddingOuter:he/2,align:.5}),y:tr}},H.tag="sparkline",H}(P.w),OA={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},Ro={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},Qo={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},xa=(0,jt.A)({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ms=(0,jt.A)({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Mo=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return H.prototype.render=function(Q,k){var Y=Q.x,at=Q.y,ht=Q.size,ut=ht===void 0?10:ht,yt=Q.radius,Ht=yt===void 0?ut/4:yt,he=Q.orientation,xe=Q.classNamePrefix,ke=(0,c._T)(Q,["x","y","size","radius","orientation","classNamePrefix"]),Ye=ut,cn=Ye*2.4,_n=xe?"".concat(Ms.iconRect.name," ").concat(xe,"handle-icon-rect"):Ms.iconRect.name,Mn=function(Dr){return xe?"".concat(Ms.iconLine,"-").concat(Dr," ").concat(xe,"handle-icon-line"):"".concat(Ms.iconLine,"-").concat(Dr)},tr=(0,ft.Ys)(k).maybeAppendByClassName(Ms.iconRect,"rect").attr("className",_n).styles((0,c.pi)((0,c.pi)({},ke),{width:Ye,height:cn,radius:Ht,x:Y-Ye/2,y:at-cn/2,transformOrigin:"center"})),nr=Y+1/3*Ye-Ye/2,Ar=Y+2/3*Ye-Ye/2,pr=at+1/4*cn-cn/2,Lr=at+3/4*cn-cn/2;tr.maybeAppendByClassName("".concat(Ms.iconLine,"-1"),"line").attr("className",Mn(1)).styles((0,c.pi)({x1:nr,x2:nr,y1:pr,y2:Lr},ke)),tr.maybeAppendByClassName("".concat(Ms.iconLine,"-2"),"line").attr("className",Mn(2)).styles((0,c.pi)({x1:Ar,x2:Ar,y1:pr,y2:Lr},ke)),he==="vertical"&&(tr.node().style.transform="rotate(90)")},H}(P.w),ds=function(W){(0,c.ZT)(H,W);function H(Q){return W.call(this,Q,Qo)||this}return H.prototype.renderLabel=function(Q){var k=this,Y=this.attributes,at=Y.x,ht=Y.y,ut=Y.showLabel,yt=(0,E.zs)(this.attributes,"label"),Ht=yt.x,he=Ht===void 0?0:Ht,xe=yt.y,ke=xe===void 0?0:xe,Ye=yt.transform,cn=yt.transformOrigin,_n=(0,c._T)(yt,["x","y","transform","transformOrigin"]),Mn=(0,c.CR)((0,E.Hm)(_n,[]),2),tr=Mn[0],nr=Mn[1],Ar=(0,ft.Ys)(Q).maybeAppendByClassName(Ms.labelGroup,"g").styles(nr),pr=(0,c.pi)((0,c.pi)({},Ro),tr),Lr=pr.text,Dr=(0,c._T)(pr,["text"]);(0,X.z)(!!ut,Ar,function(Kr){k.label=Kr.maybeAppendByClassName(Ms.label,"text").styles((0,c.pi)((0,c.pi)({},Dr),{x:at+he,y:ht+ke,transform:Ye,transformOrigin:cn,text:"".concat(Lr)})),k.label.on("mousedown",function(ii){ii.stopPropagation()}),k.label.on("touchstart",function(ii){ii.stopPropagation()})})},H.prototype.renderIcon=function(Q){var k=this.attributes,Y=k.x,at=k.y,ht=k.orientation,ut=k.type,yt=k.classNamePrefix,Ht=(0,c.pi)((0,c.pi)({x:Y,y:at,orientation:ht,classNamePrefix:yt},OA),(0,E.zs)(this.attributes,"icon")),he=this.attributes.iconShape,xe=he===void 0?function(){return new Mo({style:Ht})}:he,ke=(0,ft.Ys)(Q).maybeAppendByClassName(Ms.iconGroup,"g");ke.selectAll(Ms.icon.class).data([xe]).join(function(Ye){return Ye.append(typeof xe=="string"?xe:function(){return xe(ut)}).attr("className",Ms.icon.name)},function(Ye){return Ye.update(Ht)},function(Ye){return Ye.remove()})},H.prototype.render=function(Q,k){this.renderIcon(k),this.renderLabel(k)},H}(P.w),ko=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,Q,(0,c.pi)((0,c.pi)((0,c.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(Y){return Y.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},(0,E.dq)(Qo,"handle")),(0,E.dq)(OA,"handleIcon")),(0,E.dq)(Ro,"handleLabel")))||this;return k.range=[0,1],k.onDragStart=function(Y){return function(at){at.stopPropagation(),k.target=Y,k.prevPos=k.getOrientVal(ga(at));var ht=k.availableSpace,ut=ht.x,yt=ht.y,Ht=k.getBBox(),he=Ht.x,xe=Ht.y;k.selectionStartPos=k.getRatio(k.prevPos-k.getOrientVal([ut,yt])-k.getOrientVal([+he,+xe])),k.selectionWidth=0,document.addEventListener("pointermove",k.onDragging),document.addEventListener("pointerup",k.onDragEnd)}},k.onDragging=function(Y){var at=k.attributes,ht=at.slidable,ut=at.brushable,yt=at.type;Y.stopPropagation();var Ht=k.getOrientVal(ga(Y)),he=Ht-k.prevPos;if(he){var xe=k.getRatio(he);switch(k.target){case"start":ht&&k.setValuesOffset(xe);break;case"end":ht&&k.setValuesOffset(0,xe);break;case"selection":ht&&k.setValuesOffset(xe,xe);break;case"track":if(!ut)return;k.selectionWidth+=xe,yt==="range"?k.innerSetValues([k.selectionStartPos,k.selectionStartPos+k.selectionWidth].sort(),!0):k.innerSetValues([0,k.selectionStartPos+k.selectionWidth],!0);break;default:break}k.prevPos=Ht}},k.onDragEnd=function(){document.removeEventListener("pointermove",k.onDragging),document.removeEventListener("pointermove",k.onDragging),document.removeEventListener("pointerup",k.onDragEnd),k.target="",k.updateHandlesPosition(!1)},k.onValueChange=function(Y){var at=k.attributes,ht=at.onChange,ut=at.type,yt=ut==="range"?Y:Y[1],Ht=ut==="range"?k.getValues():k.getValues()[1],he=new U.Aw("valuechange",{detail:{oldValue:yt,value:Ht}});k.dispatchEvent(he),ht==null||ht(Ht)},k.selectionStartPos=0,k.selectionWidth=0,k.prevPos=0,k.target="",k}return Object.defineProperty(H.prototype,"values",{get:function(){return this.attributes.values},set:function(Q){this.attributes.values=this.clampValues(Q)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"sparklineStyle",{get:function(){var Q=this.attributes.orientation;if(Q!=="horizontal")return null;var k=(0,E.zs)(this.attributes,"sparkline");return(0,c.pi)((0,c.pi)({zIndex:0},this.availableSpace),k)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"shape",{get:function(){var Q=this.attributes,k=Q.trackLength,Y=Q.trackSize,at=(0,c.CR)(this.getOrientVal([[k,Y],[Y,k]]),2),ht=at[0],ut=at[1];return{width:ht,height:ut}},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"availableSpace",{get:function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.padding,ht=(0,c.CR)((0,Rt.j)(at),4),ut=ht[0],yt=ht[1],Ht=ht[2],he=ht[3],xe=this.shape,ke=xe.width,Ye=xe.height;return{x:he,y:ut,width:ke-(he+yt),height:Ye-(ut+Ht)}},enumerable:!1,configurable:!0}),H.prototype.getValues=function(){return this.values},H.prototype.setValues=function(Q,k){Q===void 0&&(Q=[0,0]),k===void 0&&(k=!1),this.attributes.values=Q;var Y=k===!1?!1:this.attributes.animate;this.updateSelectionArea(Y),this.updateHandlesPosition(Y)},H.prototype.updateSelectionArea=function(Q){var k=this.calcSelectionArea();this.foregroundGroup.selectAll(xa.selection.class).each(function(Y,at){(0,st.eR)(this,k[at],Q)})},H.prototype.updateHandlesPosition=function(Q){this.attributes.showHandle&&(this.startHandle&&(0,st.eR)(this.startHandle,this.getHandleStyle("start"),Q),this.endHandle&&(0,st.eR)(this.endHandle,this.getHandleStyle("end"),Q))},H.prototype.innerSetValues=function(Q,k){Q===void 0&&(Q=[0,0]),k===void 0&&(k=!1);var Y=this.values,at=this.clampValues(Q);this.attributes.values=at,this.setValues(at),k&&this.onValueChange(Y)},H.prototype.renderTrack=function(Q){var k=this.attributes,Y=k.x,at=k.y,ht=(0,E.zs)(this.attributes,"track");this.trackShape=(0,ft.Ys)(Q).maybeAppendByClassName(xa.track,"rect").styles((0,c.pi)((0,c.pi)({x:Y,y:at},this.shape),ht))},H.prototype.renderBrushArea=function(Q){var k=this.attributes,Y=k.x,at=k.y,ht=k.brushable;this.brushArea=(0,ft.Ys)(Q).maybeAppendByClassName(xa.brushArea,"rect").styles((0,c.pi)({x:Y,y:at,fill:"transparent",cursor:ht?"crosshair":"default"},this.shape))},H.prototype.renderSparkline=function(Q){var k=this,Y=this.attributes,at=Y.x,ht=Y.y,ut=Y.orientation,yt=(0,ft.Ys)(Q).maybeAppendByClassName(xa.sparklineGroup,"g");(0,X.z)(ut==="horizontal",yt,function(Ht){var he=(0,c.pi)((0,c.pi)({},k.sparklineStyle),{x:at,y:ht});Ht.maybeAppendByClassName(xa.sparkline,function(){return new So({style:he})}).update(he)})},H.prototype.renderHandles=function(){var Q=this,k,Y=this.attributes,at=Y.showHandle,ht=Y.type,ut=ht==="range"?["start","end"]:["end"],yt=at?ut:[],Ht=this;(k=this.foregroundGroup)===null||k===void 0||k.selectAll(xa.handle.class).data(yt.map(function(he){return{type:he}}),function(he){return he.type}).join(function(he){return he.append(function(xe){var ke=xe.type;return new ds({style:Q.getHandleStyle(ke)})}).each(function(xe){var ke=xe.type;this.attr("class","".concat(xa.handle.name," ").concat(ke,"-handle"));var Ye="".concat(ke,"Handle");Ht[Ye]=this,this.addEventListener("pointerdown",Ht.onDragStart(ke))})},function(he){return he.each(function(xe){var ke=xe.type;this.update(Ht.getHandleStyle(ke))})},function(he){return he.each(function(xe){var ke=xe.type,Ye="".concat(ke,"Handle");Ht[Ye]=void 0}).remove()})},H.prototype.renderSelection=function(Q){var k=this.attributes,Y=k.x,at=k.y,ht=k.type,ut=k.selectionType;this.foregroundGroup=(0,ft.Ys)(Q).maybeAppendByClassName(xa.foreground,"g");var yt=(0,E.zs)(this.attributes,"selection"),Ht=function(xe){return xe.style("visibility",function(ke){return ke.show?"visible":"hidden"}).style("cursor",function(ke){return ut==="select"?"grab":ut==="invert"?"crosshair":"default"}).styles((0,c.pi)((0,c.pi)({},yt),{transform:"translate(".concat(Y,", ").concat(at,")")}))},he=this;this.foregroundGroup.selectAll(xa.selection.class).data(ht==="value"?[]:this.calcSelectionArea().map(function(xe,ke){return{style:(0,c.pi)({},xe),index:ke,show:ut==="select"?ke===1:ke!==1}}),function(xe){return xe.index}).join(function(xe){return xe.append("rect").attr("className",xa.selection.name).call(Ht).each(function(ke,Ye){var cn=this;Ye===1?(he.selectionShape=(0,ft.Ys)(this),this.on("pointerdown",function(_n){cn.attr("cursor","grabbing"),he.onDragStart("selection")(_n)}),he.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),he.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),he.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){cn.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){cn.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){cn.attr("cursor","pointer")})):this.on("pointerdown",he.onDragStart("track"))})},function(xe){return xe.call(Ht)},function(xe){return xe.remove()}),this.updateSelectionArea(!1),this.renderHandles()},H.prototype.render=function(Q,k){this.renderTrack(k),this.renderSparkline(k),this.renderBrushArea(k),this.renderSelection(k)},H.prototype.clampValues=function(Q,k){var Y;k===void 0&&(k=4);var at=(0,c.CR)(this.range,2),ht=at[0],ut=at[1],yt=(0,c.CR)(this.getValues().map(function(Mn){return us(Mn,k)}),2),Ht=yt[0],he=yt[1],xe=Array.isArray(Q)?Q:[Ht,Q!=null?Q:he],ke=(0,c.CR)((xe||[Ht,he]).map(function(Mn){return us(Mn,k)}),2),Ye=ke[0],cn=ke[1];if(this.attributes.type==="value")return[0,(0,R.Z)(cn,ht,ut)];Ye>cn&&(Y=(0,c.CR)([cn,Ye],2),Ye=Y[0],cn=Y[1]);var _n=cn-Ye;return _n>ut-ht?[ht,ut]:Ye<ht?Ht===ht&&he===cn?[ht,cn]:[ht,_n+ht]:cn>ut?he===ut&&Ht===Ye?[Ye,ut]:[ut-_n,ut]:[Ye,cn]},H.prototype.calcSelectionArea=function(Q){var k=(0,c.CR)(this.clampValues(Q),2),Y=k[0],at=k[1],ht=this.availableSpace,ut=ht.x,yt=ht.y,Ht=ht.width,he=ht.height;return this.getOrientVal([[{y:yt,height:he,x:ut,width:Y*Ht},{y:yt,height:he,x:Y*Ht+ut,width:(at-Y)*Ht},{y:yt,height:he,x:at*Ht,width:(1-at)*Ht}],[{x:ut,width:Ht,y:yt,height:Y*he},{x:ut,width:Ht,y:Y*he+yt,height:(at-Y)*he},{x:ut,width:Ht,y:at*he,height:(1-at)*he}]])},H.prototype.calcHandlePosition=function(Q){var k=this.attributes.handleIconOffset,Y=this.availableSpace,at=Y.x,ht=Y.y,ut=Y.width,yt=Y.height,Ht=(0,c.CR)(this.clampValues(),2),he=Ht[0],xe=Ht[1],ke=Q==="start"?-k:k,Ye=(Q==="start"?he:xe)*this.getOrientVal([ut,yt])+ke;return{x:at+this.getOrientVal([Ye,ut/2]),y:ht+this.getOrientVal([yt/2,Ye])}},H.prototype.inferTextStyle=function(Q){var k=this.attributes.orientation;return k==="horizontal"?{}:Q==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:Q==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},H.prototype.calcHandleText=function(Q){var k,Y=this.attributes,at=Y.type,ht=Y.orientation,ut=Y.formatter,yt=Y.autoFitLabel,Ht=(0,E.zs)(this.attributes,"handle"),he=(0,E.zs)(Ht,"label"),xe=Ht.spacing,ke=this.getHandleSize(),Ye=this.clampValues(),cn=Q==="start"?Ye[0]:Ye[1],_n=ut(cn),Mn=new bs.x({style:(0,c.pi)((0,c.pi)((0,c.pi)({},he),this.inferTextStyle(Q)),{text:_n})}),tr=Mn.getBBox(),nr=tr.width,Ar=tr.height;if(Mn.destroy(),!yt){if(at==="value")return{text:_n,x:0,y:-Ar-xe};var pr=xe+ke+(ht==="horizontal"?nr/2:0);return k={text:_n},k[ht==="horizontal"?"x":"y"]=Q==="start"?-pr:pr,k}var Lr=0,Dr=0,Kr=this.availableSpace,ii=Kr.width,yi=Kr.height,ji=this.calcSelectionArea()[1],qi=ji.x,Fi=ji.y,oi=ji.width,xi=ji.height,gi=xe+ke;if(ht==="horizontal"){var Ti=gi+nr/2;if(Q==="start"){var va=qi-gi-nr;Lr=va>0?-Ti:Ti}else{var Ai=ii-qi-oi-gi>nr;Lr=Ai?Ti:-Ti}}else{var Yi=gi,Qi=Ar+gi;Q==="start"?Dr=Fi-ke>Ar?-Qi:Yi:Dr=yi-(Fi+xi)-ke>Ar?Qi:-Yi}return{x:Lr,y:Dr,text:_n}},H.prototype.getHandleLabelStyle=function(Q){var k=(0,E.zs)(this.attributes,"handleLabel");return(0,c.pi)((0,c.pi)((0,c.pi)({},k),this.calcHandleText(Q)),this.inferTextStyle(Q))},H.prototype.getHandleIconStyle=function(){var Q=this.attributes.handleIconShape,k=(0,E.zs)(this.attributes,"handleIcon"),Y=this.getOrientVal(["ew-resize","ns-resize"]),at=this.getHandleSize();return(0,c.pi)({cursor:Y,shape:Q,size:at},k)},H.prototype.getHandleStyle=function(Q){var k=this.attributes,Y=k.x,at=k.y,ht=k.showLabel,ut=k.showLabelOnInteraction,yt=k.orientation,Ht=this.calcHandlePosition(Q),he=Ht.x,xe=Ht.y,ke=this.calcHandleText(Q),Ye=ht;return!ht&&ut&&(this.target?Ye=!0:Ye=!1),(0,c.pi)((0,c.pi)((0,c.pi)({},(0,E.dq)(this.getHandleIconStyle(),"icon")),(0,E.dq)((0,c.pi)((0,c.pi)({},this.getHandleLabelStyle(Q)),ke),"label")),{transform:"translate(".concat(he+Y,", ").concat(xe+at,")"),orientation:yt,showLabel:Ye,type:Q,zIndex:3})},H.prototype.getHandleSize=function(){var Q=this.attributes,k=Q.handleIconSize,Y=Q.width,at=Q.height;return k||Math.floor((this.getOrientVal([+at,+Y])+4)/2.4)},H.prototype.getOrientVal=function(Q){var k=(0,c.CR)(Q,2),Y=k[0],at=k[1],ht=this.attributes.orientation;return ht==="horizontal"?Y:at},H.prototype.setValuesOffset=function(Q,k){k===void 0&&(k=0);var Y=this.attributes.type,at=(0,c.CR)(this.getValues(),2),ht=at[0],ut=at[1],yt=Y==="range"?Q:0,Ht=[ht+yt,ut+k].sort();this.innerSetValues(Ht,!0)},H.prototype.getRatio=function(Q){var k=this.availableSpace,Y=k.width,at=k.height;return Q/this.getOrientVal([Y,at])},H.prototype.dispatchCustomEvent=function(Q,k,Y){var at=this;Q.on(k,function(ht){ht.stopPropagation(),at.dispatchEvent(new U.Aw(Y,{detail:ht}))})},H.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var Q=this.brushArea;this.dispatchCustomEvent(Q,"click","trackClick"),this.dispatchCustomEvent(Q,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(Q,"pointerleave","trackMouseleave"),Q.on("pointerdown",this.onDragStart("track"))},H.prototype.onScroll=function(Q){var k=this.attributes.scrollable;if(k){var Y=Q.deltaX,at=Q.deltaY,ht=at||Y,ut=this.getRatio(ht);this.setValuesOffset(ut,ut)}},H.tag="slider",H}(P.w),FA=g(92387),_o={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(W){return W.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},To=(0,jt.A)({background:"background",labelGroup:"label-group",label:"label"},"indicator"),IA=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,Q,_o)||this;return k.point=[0,0],k.group=k.appendChild(new U.ZA({})),k.isMutationObserved=!0,k}return H.prototype.renderBackground=function(){if(this.label){var Q=this.attributes,k=Q.position,Y=Q.padding,at=(0,c.CR)((0,Rt.j)(Y),4),ht=at[0],ut=at[1],yt=at[2],Ht=at[3],he=this.label.node().getLocalBounds(),xe=he.min,ke=he.max,Ye=new S.b(xe[0]-Ht,xe[1]-ht,ke[0]+ut-xe[0]+Ht,ke[1]+yt-xe[1]+ht),cn=this.getPath(k,Ye),_n=(0,E.zs)(this.attributes,"background");this.background=(0,ft.Ys)(this.group).maybeAppendByClassName(To.background,"path").styles((0,c.pi)((0,c.pi)({},_n),{d:cn})),this.group.appendChild(this.label.node())}},H.prototype.renderLabel=function(){var Q=this.attributes,k=Q.formatter,Y=Q.labelText,at=(0,E.zs)(this.attributes,"label"),ht=(0,c.CR)((0,E.Hm)(at),2),ut=ht[0],yt=ht[1],Ht=ut.text,he=(0,c._T)(ut,["text"]);if(this.label=(0,ft.Ys)(this.group).maybeAppendByClassName(To.labelGroup,"g").styles(yt),!!Y){var xe=this.label.maybeAppendByClassName(To.label,function(){return(0,Ke.S)(k(Y))}).style("text",k(Y).toString());xe.selectAll("text").styles(he)}},H.prototype.adjustLayout=function(){var Q=(0,c.CR)(this.point,2),k=Q[0],Y=Q[1],at=this.attributes,ht=at.x,ut=at.y;this.group.attr("transform","translate(".concat(ht-k,", ").concat(ut-Y,")"))},H.prototype.getPath=function(Q,k){var Y=this.attributes.radius,at=k.x,ht=k.y,ut=k.width,yt=k.height,Ht=[["M",at+Y,ht],["L",at+ut-Y,ht],["A",Y,Y,0,0,1,at+ut,ht+Y],["L",at+ut,ht+yt-Y],["A",Y,Y,0,0,1,at+ut-Y,ht+yt],["L",at+Y,ht+yt],["A",Y,Y,0,0,1,at,ht+yt-Y],["L",at,ht+Y],["A",Y,Y,0,0,1,at+Y,ht],["Z"]],he={top:4,right:6,bottom:0,left:2},xe=he[Q],ke=this.createCorner([Ht[xe].slice(-2),Ht[xe+1].slice(-2)]);return Ht.splice.apply(Ht,(0,c.ev)([xe+1,1],(0,c.CR)(ke),!1)),Ht[0][0]="M",Ht},H.prototype.createCorner=function(Q,k){k===void 0&&(k=10);var Y=.8,at=dr.wE.apply(void 0,(0,c.ev)([],(0,c.CR)(Q),!1)),ht=(0,c.CR)(Q,2),ut=(0,c.CR)(ht[0],2),yt=ut[0],Ht=ut[1],he=(0,c.CR)(ht[1],2),xe=he[0],ke=he[1],Ye=(0,c.CR)(at?[xe-yt,[yt,xe]]:[ke-Ht,[Ht,ke]],2),cn=Ye[0],_n=(0,c.CR)(Ye[1],2),Mn=_n[0],tr=_n[1],nr=cn/2,Ar=cn/Math.abs(cn),pr=k*Ar,Lr=pr/2,Dr=pr*Math.sqrt(3)/2*Y,Kr=(0,c.CR)([Mn,Mn+nr-Lr,Mn+nr,Mn+nr+Lr,tr],5),ii=Kr[0],yi=Kr[1],ji=Kr[2],qi=Kr[3],Fi=Kr[4];return at?(this.point=[ji,Ht-Dr],[["L",ii,Ht],["L",yi,Ht],["L",ji,Ht-Dr],["L",qi,Ht],["L",Fi,Ht]]):(this.point=[yt+Dr,ji],[["L",yt,ii],["L",yt,yi],["L",yt+Dr,ji],["L",yt,qi],["L",yt,Fi]])},H.prototype.applyVisibility=function(){var Q=this.attributes.visibility;Q==="hidden"?(0,ir.Cp)(this):(0,ir.$Z)(this)},H.prototype.bindEvents=function(){this.label.on(U.Dk.BOUNDS_CHANGED,this.renderBackground)},H.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},H}(P.w),Ct=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},H.defaultOptions,Q))||this;return k.hoverColor="#f5f5f5",k.selectedColor="#e6f7ff",k.background=k.appendChild(new U.UL({})),k.label=k.background.appendChild(new U.ZA({})),k}return Object.defineProperty(H.prototype,"padding",{get:function(){return(0,Rt.j)(this.style.padding)},enumerable:!1,configurable:!0}),H.prototype.renderLabel=function(){var Q=this.style,k=Q.label,Y=Q.value,at=(0,E.zs)(this.attributes,"label");(0,ft.Ys)(this.label).maybeAppend(".label",function(){return(0,Ke.S)(k)}).attr("className","label").styles(at),this.label.attr("__data__",Y)},H.prototype.renderBackground=function(){var Q=this.label.getBBox(),k=(0,c.CR)(this.padding,4),Y=k[0],at=k[1],ht=k[2],ut=k[3],yt=Q.width,Ht=Q.height,he=yt+ut+at,xe=Ht+Y+ht,ke=(0,E.zs)(this.attributes,"background"),Ye=this.style,cn=Ye.width,_n=cn===void 0?0:cn,Mn=Ye.height,tr=Mn===void 0?0:Mn,nr=Ye.selected;this.background.attr((0,c.pi)((0,c.pi)({},ke),{width:Math.max(he,_n),height:Math.max(xe,tr),fill:nr?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(ut,", ").concat((xe-Ht)/2,")")})},H.prototype.render=function(){this.renderLabel(),this.renderBackground()},H.prototype.bindEvents=function(){var Q=this;this.addEventListener("pointerenter",function(){Q.style.selected||Q.background.attr("fill",Q.hoverColor)}),this.addEventListener("pointerleave",function(){Q.style.selected||Q.background.attr("fill",Q.style.backgroundFill)});var k=this;this.addEventListener("click",function(){var Y=Q.style,at=Y.label,ht=Y.value,ut=Y.onClick;ut==null||ut(ht,{label:at,value:ht},k)})},H.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},H}(P.w),$=function(W){(0,c.ZT)(H,W);function H(Q){var k,Y,at=W.call(this,(0,w.n)({},H.defaultOptions,Q))||this;at.currentValue=(k=H.defaultOptions.style)===null||k===void 0?void 0:k.defaultValue,at.isPointerInSelect=!1,at.select=at.appendChild(new U.UL({className:"select",style:{cursor:"pointer",width:0,height:0}})),at.dropdown=at.appendChild(new U.UL({className:"dropdown"}));var ht=at.style.defaultValue;return ht&&(!((Y=at.style.options)===null||Y===void 0)&&Y.some(function(ut){return ut.value===ht}))&&(at.currentValue=ht),at}return H.prototype.setValue=function(Q){this.currentValue=Q,this.render()},H.prototype.getValue=function(){return this.currentValue},Object.defineProperty(H.prototype,"dropdownPadding",{get:function(){return(0,Rt.j)(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),H.prototype.renderSelect=function(){var Q=this,k,Y=this.style,at=Y.x,ht=Y.y,ut=Y.width,yt=Y.height,Ht=Y.bordered,he=Y.showDropdownIcon,xe=(0,E.zs)(this.attributes,"select"),ke=(0,E.zs)(this.attributes,"placeholder");this.select.attr((0,c.pi)((0,c.pi)({x:at,y:ht,width:ut,height:yt},xe),{fill:"#fff",strokeWidth:Ht?1:0}));var Ye=this.dropdownPadding,cn=10;he&&(0,ft.Ys)(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(at+ut-cn-Ye[1]-Ye[3],", ").concat(ht+yt/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var _n=(k=this.style.options)===null||k===void 0?void 0:k.find(function(Ar){return Ar.value===Q.currentValue}),Mn=(0,c.pi)({x:at+Ye[3]},ke);(0,ft.Ys)(this.select).selectAll(".placeholder").data(_n?[]:[1]).join(function(Ar){return Ar.append("text").attr("className","placeholder").styles(Mn).style("y",function(){var pr=this.getBBox();return ht+(yt-pr.height)/2})},function(Ar){return Ar.styles(Mn)},function(Ar){return Ar.remove()});var tr=(0,E.zs)(this.attributes,"optionLabel"),nr=(0,c.pi)({x:at+Ye[3]},tr);(0,ft.Ys)(this.select).selectAll(".value").data(_n?[_n]:[]).join(function(Ar){return Ar.append(function(pr){return(0,Ke.S)(pr.label)}).attr("className","value").styles(nr).style("y",function(){var pr=this.getBBox();return ht+(yt-pr.height)/2})},function(Ar){return Ar.styles(nr)},function(Ar){return Ar.remove()})},H.prototype.renderDropdown=function(){var Q=this,k,Y,at=this.style,ht=at.x,ut=at.y,yt=at.width,Ht=at.height,he=at.options,xe=at.onSelect,ke=at.open,Ye=(0,E.zs)(this.attributes,"dropdown"),cn=(0,E.zs)(this.attributes,"option"),_n=this.dropdownPadding;(0,ft.Ys)(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(he,function(nr){return nr.value}).join(function(nr){return nr.append(function(Ar){return new Ct({className:"dropdown-item",style:(0,c.pi)((0,c.pi)((0,c.pi)({},Ar),cn),{width:yt-_n[1]-_n[3],selected:Ar.value===Q.currentValue,onClick:function(pr,Lr,Dr){Q.setValue(pr),xe==null||xe(pr,Lr,Dr),Q.dispatchEvent(new U.Aw("change",{detail:{value:pr,option:Lr,item:Dr}})),(0,ir.Cp)(Q.dropdown)}})})}).each(function(Ar,pr){var Lr,Dr=(Lr=this.parentNode)===null||Lr===void 0?void 0:Lr.children,Kr=Dr.reduce(function(ii,yi,ji){return ji<pr&&(ii+=yi.getBBox().height),ii},0);this.attr("transform","translate(".concat(_n[3],", ").concat(_n[0]+Kr,")"))})},function(nr){return nr.update(function(Ar){return{selected:Ar.value===Q.currentValue}})},function(nr){return nr.remove()});var Mn=(Y=(k=this.dropdown.getElementsByClassName("dropdown-container"))===null||k===void 0?void 0:k[0])===null||Y===void 0?void 0:Y.getBBox(),tr=Ye.spacing;this.dropdown.attr((0,c.pi)({transform:"translate(".concat(ht,", ").concat(ut+Ht+tr,")"),width:Mn.width+_n[1]+_n[3],height:Mn.height+_n[0]+_n[2]},Ye)),!ke&&(0,ir.Cp)(this.dropdown)},H.prototype.render=function(){this.renderSelect(),this.renderDropdown()},H.prototype.bindEvents=function(){var Q=this;this.addEventListener("click",function(k){k.stopPropagation()}),this.select.addEventListener("click",function(){Q.dropdown.style.visibility==="visible"?(0,ir.Cp)(Q.dropdown):(0,ir.$Z)(Q.dropdown)}),this.addEventListener("pointerenter",function(){Q.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){Q.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){Q.isPointerInSelect||(0,ir.Cp)(Q.dropdown)})},H.defaultOptions={style:{x:0,y:0,width:140,height:32,options:[],bordered:!0,defaultValue:"",selectRadius:8,selectStroke:"#d9d9d9",showDropdownIcon:!0,placeholderText:"\u8BF7\u9009\u62E9",placeholderFontSize:12,placeholderTextBaseline:"top",placeholderFill:"#c2c2c2",dropdownFill:"#fff",dropdownStroke:"#d9d9d9",dropdownRadius:8,dropdownShadowBlur:4,dropdownShadowColor:"rgba(0, 0, 0, 0.08)",dropdownPadding:8,dropdownSpacing:10,optionPadding:[8,12],optionFontSize:12,optionTextBaseline:"top",optionBackgroundFill:"#fff",optionBackgroundRadius:4,optionLabelFontSize:12,optionLabelTextBaseline:"top"}},H}(P.w),it=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},{style:{backgroundOpacity:H.backgroundOpacities.default}},H.defaultOptions,Q))||this;return k.showBackground=!0,k.background=k.appendChild(new U.UL({})),k.icon=k.appendChild(new U.ZA({})),k}return Object.defineProperty(H.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"padding",{get:function(){return(0,Rt.j)(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"iconSize",{get:function(){var Q=this.attributes.size,k=(0,c.CR)(this.padding,4),Y=k[0],at=k[1],ht=k[2],ut=k[3];return Math.max(Q-Math.max(ut+at,Y+ht),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),H.prototype.renderBackground=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.size,ht=at/2,ut=(0,E.zs)(this.attributes,"background");this.background.attr((0,c.pi)({x:k-ht,y:Y-ht,width:at,height:at},ut))},H.prototype.showIndicator=function(){if(this.label){var Q=this.attributes.size,k=this.background.getBBox(),Y=k.x,at=k.y;this.indicator.update({x:Y+Q/2,y:at-5,labelText:this.label,visibility:"visible"})}},H.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},H.prototype.connectedCallback=function(){var Q;W.prototype.connectedCallback.call(this);var k=this.attributes.size,Y=this.background.getBBox(),at=Y.x,ht=Y.y,ut=(Q=this.ownerDocument)===null||Q===void 0?void 0:Q.defaultView;ut&&(this.indicator=ut.appendChild(new IA({style:{x:at+k/2,y:ht-k/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},H.prototype.disconnectedCallback=function(){this.indicator.destroy()},H.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},H.prototype.bindEvents=function(){var Q=this,k=this.attributes.onClick;if(this.addEventListener("click",function(){k==null||k(Q)}),this.showBackground){var Y=function(){return Q.background.attr({opacity:H.backgroundOpacities.default})},at=function(){return Q.background.attr({opacity:H.backgroundOpacities.hover})},ht=function(){return Q.background.attr({opacity:H.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){at(),Q.showIndicator()}),this.addEventListener("pointerleave",function(){Y(),Q.hideIndicator()}),this.addEventListener("pointerdown",function(){ht()}),this.addEventListener("pointerup",function(){Y()})}},H.tag="IconBase",H.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},H.backgroundOpacities={default:0,hover:.8,active:1},H}(P.w),Et=function(W,H){return H===void 0&&(H="#565758"),new U.y$({style:{fill:H,d:"M ".concat(W,",").concat(W," L -").concat(W,",0 L ").concat(W,",-").concat(W," Z"),transformOrigin:"center"}})},_t=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return H.prototype.arcPath=function(Q,k,Y){var at=(0,c.CR)([Y,Y],2),ht=at[0],ut=at[1],yt=function(_n){return[Q+Y*Math.cos(_n),k+Y*Math.sin(_n)]},Ht=(0,c.CR)(yt(-5/4*Math.PI),2),he=Ht[0],xe=Ht[1],ke=(0,c.CR)(yt(1/4*Math.PI),2),Ye=ke[0],cn=ke[1];return"M".concat(he,",").concat(xe,",A").concat(ht,",").concat(ut,",0,1,1,").concat(Ye,",").concat(cn)},Object.defineProperty(H.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this.iconSize,ut=this.lineWidth,yt=ut+.5;(0,ft.Ys)(this.icon).maybeAppend(".reset","path").styles({stroke:at,lineWidth:ut,d:this.arcPath(k,Y,ht/2-ut),markerStart:Et(yt,at)})},H}(it),ee=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this.iconSize,ut=ht/2,yt=ht/2/Math.pow(3,.5),Ht=[[k,Y],[k,Y-yt],[k-ut,Y],[k,Y+yt],[k,Y],[k+ut,Y-yt],[k+ut,Y+yt],[k,Y]];(0,ft.Ys)(this.icon).maybeAppend(".backward","polygon").styles({points:Ht,fill:at})},H}(it),ie=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this.iconSize,ut=ht/2,yt=ht/2/Math.pow(3,.5),Ht=[[k,Y],[k,Y-yt],[k+ut,Y],[k,Y+yt],[k,Y],[k-ut,Y-yt],[k-ut,Y+yt],[k,Y]];(0,ft.Ys)(this.icon).maybeAppend(".forward","polygon").styles({points:Ht,fill:at})},H}(it),$e=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this.iconSize,ut=ht/3*Math.pow(3,.5)*.8,yt=[[k+ut,Y],[k-ut/2,Y-ht/2*.8],[k-ut/2,Y+ht/2*.8],[k+ut,Y]];(0,ft.Ys)(this.icon).maybeAppend(".play","polygon").styles({points:yt,fill:at})},H}(it),Xe=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this.iconSize,ut=ht/3,yt=[[k-ut,Y-ht/2],[k-ut,Y+ht/2],[k-ut/2,Y+ht/2],[k-ut/2,Y-ht/2],[k-ut,Y-ht/2],[k+ut/2,Y-ht/2],[k+ut/2,Y+ht/2],[k+ut,Y+ht/2],[k+ut,Y-ht/2]];(0,ft.Ys)(this.icon).maybeAppend(".pause","polygon").styles({points:yt,fill:at})},H}(it),mn=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this,ut=ht.iconSize,yt=ht.lineWidth,Ht=yt;(0,ft.Ys)(this.icon).maybeAppend(".left-line","line").styles({x1:k-ut/2,y1:Y-ut/2,x2:k-ut/2,y2:Y+ut/2,stroke:at,lineWidth:yt}),(0,ft.Ys)(this.icon).maybeAppend(".right-line","line").styles({x1:k+ut/2,y1:Y-ut/2,x2:k+ut/2,y2:Y+ut/2,stroke:at,lineWidth:yt}),(0,ft.Ys)(this.icon).maybeAppend(".left-arrow","line").styles({x1:k,y1:Y,x2:k-ut/2+Ht*2,y2:Y,stroke:at,lineWidth:yt,markerEnd:Et(yt*2,at)}),(0,ft.Ys)(this.icon).maybeAppend(".right-arrow","line").styles({x1:k,y1:Y,x2:k+ut/2-Ht*2,y2:Y,stroke:at,lineWidth:yt,markerEnd:Et(yt*2,at)})},H}(it),Tn=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this,ut=ht.iconSize,yt=ht.lineWidth;(0,ft.Ys)(this.icon).maybeAppend(".line","line").styles({x1:k,y1:Y-ut/2,x2:k,y2:Y+ut/2,stroke:at,lineWidth:yt});var Ht=yt;(0,ft.Ys)(this.icon).maybeAppend(".left-arrow","line").styles({x1:k-ut/2-Ht*2,y1:Y,x2:k-Ht*2,y2:Y,stroke:at,lineWidth:yt,markerEnd:Et(yt*2,at)}),(0,ft.Ys)(this.icon).maybeAppend(".right-arrow","line").styles({x1:k+ut/2+Ht*2,y1:Y,x2:k+Ht*2,y2:Y,stroke:at,lineWidth:yt,markerEnd:Et(yt*2,at)})},H}(it),xn=function(W){return[[-W/2,-W/2],[-W/2,W/2],[W/2,W/2]]},$n=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this,ut=ht.iconSize,yt=ht.lineWidth,Ht=yt,he=(ut-Ht*2-yt)/4,xe=(ut-Ht*2-yt)/2,ke=(0,c.CR)([k-ut/2+Ht,Y+ut/2-Ht*2],2),Ye=ke[0],cn=ke[1];(0,ft.Ys)(this.icon).maybeAppend(".coordinate","polyline").styles({points:xn(ut).map(function(_n){var Mn=(0,c.CR)(_n,2),tr=Mn[0],nr=Mn[1];return[tr+k,nr+Y]}),stroke:at,lineWidth:yt}),(0,ft.Ys)(this.icon).maybeAppend(".line","polyline").styles({points:[[Ye,cn],[Ye+he,cn-xe],[Ye+he*2,cn],[Ye+he*4,cn-xe*2]],stroke:at,lineWidth:yt})},H}(it),Kn=function(W){(0,c.ZT)(H,W);function H(){return W!==null&&W.apply(this,arguments)||this}return Object.defineProperty(H.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.data,k=this.attributes,Y=k.x,at=k.y,ht=k.color,ut=this,yt=ut.iconSize,Ht=ut.lineWidth,he=Ht,xe=(yt-he)/Q.length,ke=(yt-he*2)/4,Ye=(0,c.CR)([Y-yt/2+he*2,at+yt/2-he],2),cn=Ye[0],_n=Ye[1];(0,ft.Ys)(this.icon).maybeAppend(".coordinate","polyline").styles({points:xn(yt).map(function(Mn){var tr=(0,c.CR)(Mn,2),nr=tr[0],Ar=tr[1];return[nr+Y,Ar+at]}),stroke:ht,lineWidth:Ht}),(0,ft.Ys)(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(Mn,tr){return{value:Mn,index:tr}})).join(function(Mn){return Mn.append("line").attr("className","column").style("x1",function(tr){var nr=tr.index;return cn+xe*nr}).style("y1",_n).style("x2",function(tr){var nr=tr.index;return cn+xe*nr}).style("y2",function(tr){var nr=tr.value;return _n-ke*nr}).styles({y1:_n,stroke:ht,lineWidth:Ht})})},H}(it),lr=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},{style:{color:"#d8d9d9"}},Q))||this;return k.showBackground=!1,k}return H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.color,ht=this,ut=ht.iconSize,yt=ht.lineWidth;(0,ft.Ys)(this.icon).maybeAppend(".split","line").styles({x1:k,y1:Y-ut/2,x2:k,y2:Y+ut/2,stroke:at,lineWidth:yt})},H}(it),gr=function(W){(0,c.ZT)(H,W);function H(){var Q=W.apply(this,(0,c.ev)([],(0,c.CR)(arguments),!1))||this;return Q.showBackground=!1,Q}return Object.defineProperty(H.prototype,"padding",{get:function(){return(0,Rt.j)(0)},enumerable:!1,configurable:!0}),H.prototype.renderIcon=function(){var Q=this.iconSize,k=this.attributes,Y=k.x,at=k.y,ht=k.speed,ut=ht===void 0?1:ht,yt=(0,FA.Z)(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),Ht=(0,R.Z)(Q,20,1/0),he=20,xe=(0,c.pi)((0,c.pi)({},yt),{x:Y-Ht/2,y:at-he/2,width:Ht,height:he,defaultValue:ut,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:Q/5,placeholderFontSize:Q/2,optionPadding:0,optionLabelFontSize:Q/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});(0,ft.Ys)(this.icon).maybeAppend(".speed",function(){return new $({style:xe})}).attr("className","speed").each(function(){this.update(xe)})},H.tag="SpeedSelect",H}(it),cr=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,Q)||this;return k.icon=k.appendChild(new U.ZA({})),k.currentType=k.attributes.type,k}return H.prototype.getType=function(){return this.currentType},H.prototype.render=function(){var Q=this,k=this.attributes,Y=k.onChange,at=(0,c._T)(k,["onChange"]);(0,ft.Ys)(this.icon).selectAll(".icon").data([this.currentType]).join(function(ht){return ht.append(function(ut){var yt,Ht=(yt=Q.toggles.find(function(he){var xe=(0,c.CR)(he,1),ke=xe[0];return ke===ut}))===null||yt===void 0?void 0:yt[1];if(!Ht)throw new Error("Invalid type: ".concat(ut));return new Ht({})}).attr("className","icon").styles(at,!1).update({})},function(ht){return ht.styles({restStyles:at}).update({})},function(ht){return ht.remove()})},H.prototype.bindEvents=function(){var Q=this,k=this.attributes.onChange;this.addEventListener("click",function(Y){Y.preventDefault(),Y.stopPropagation();var at=(Q.toggles.findIndex(function(ut){var yt=(0,c.CR)(ut,1),Ht=yt[0];return Ht===Q.currentType})+1)%Q.toggles.length,ht=Q.toggles[at][0];k==null||k(Q.currentType),Q.currentType=ht,Q.render()})},H.tag="ToggleIcon",H}(P.w),Br=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},{style:{type:"play"}},Q))||this;return k.toggles=[["play",$e],["pause",Xe]],k}return H}(cr),Ur=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},{style:{type:"range"}},Q))||this;return k.toggles=[["range",mn],["value",Tn]],k}return H}(cr),Fr=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},{style:{type:"column"}},Q))||this;return k.toggles=[["line",$n],["column",Kn]],k}return H}(cr),Zr={reset:_t,speed:gr,backward:ee,playPause:Br,forward:ie,selectionType:Ur,chartType:Fr,split:lr},Wr=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},H.defaultOptions,Q))||this;return k.background=k.appendChild(new U.UL({})),k.functions=k.appendChild(new U.ZA({})),k}return Object.defineProperty(H.prototype,"padding",{get:function(){return(0,Rt.j)(this.attributes.padding)},enumerable:!1,configurable:!0}),H.prototype.renderBackground=function(){var Q=this.style,k=Q.x,Y=Q.y,at=Q.width,ht=Q.height,ut=(0,E.zs)(this.attributes,"background");this.background.attr((0,c.pi)({x:k,y:Y,width:at,height:ht},ut))},H.prototype.renderFunctions=function(){var Q=this,k,Y=this.attributes,at=Y.functions,ht=Y.iconSize,ut=Y.iconSpacing,yt=Y.x,Ht=Y.y,he=Y.width,xe=Y.height,ke=Y.align,Ye=(0,c.CR)(this.padding,4),cn=Ye[1],_n=Ye[3],Mn=at.reduce(function(Ar,pr){return Ar.length&&pr.length?Ar.concat.apply(Ar,(0,c.ev)(["split"],(0,c.CR)(pr),!1)):Ar.concat.apply(Ar,(0,c.ev)([],(0,c.CR)(pr),!1))},[]),tr=Mn.length*(ht+ut)-ut,nr={left:_n+ht/2,center:(he-tr)/2+ht/2,right:he-tr-_n-cn+ht/2}[ke]||0;(k=this.speedSelect)===null||k===void 0||k.destroy(),this.functions.removeChildren(),Mn.forEach(function(Ar,pr){var Lr,Dr=Zr[Ar],Kr={x:yt+pr*(ht+ut)+nr,y:Ht+xe/2,size:ht};if(Dr===gr?(Kr.speed=Q.attributes.speed,Kr.onSelect=function(yi){return Q.handleFunctionChange(Ar,{value:yi})}):[Br,Ur,Fr].includes(Dr)?(Kr.onChange=function(yi){return Q.handleFunctionChange(Ar,{value:yi})},Dr===Br&&(Kr.type=Q.attributes.state==="play"?"pause":"play"),Dr===Ur&&(Kr.type=Q.attributes.selectionType==="range"?"value":"range"),Dr===Fr&&(Kr.type=Q.attributes.chartType==="line"?"column":"line")):Kr.onClick=function(){return Q.handleFunctionChange(Ar,{value:Ar})},Dr===gr){var ii=(Lr=Q.ownerDocument)===null||Lr===void 0?void 0:Lr.defaultView;ii&&(Q.speedSelect=new Dr({style:(0,c.pi)((0,c.pi)({},Kr),{zIndex:100})}),ii.appendChild(Q.speedSelect))}else Q.functions.appendChild(new Dr({style:Kr}))})},H.prototype.disconnectedCallback=function(){var Q;W.prototype.disconnectedCallback.call(this),(Q=this.speedSelect)===null||Q===void 0||Q.destroy()},H.prototype.render=function(){this.renderBackground(),this.renderFunctions()},H.prototype.handleFunctionChange=function(Q,k){var Y=this.attributes.onChange;Y==null||Y(Q,k)},H.defaultOptions={style:{x:0,y:0,width:300,height:40,padding:0,align:"center",iconSize:25,iconSpacing:0,speed:1,state:"pause",chartType:"line",selectionType:"range",backgroundFill:"#fbfdff",backgroundStroke:"#ebedf0",functions:[["reset","speed"],["backward","playPause","forward"],["selectionType","chartType"]]}},H}(P.w),$r=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},H.defaultOptions,Q))||this;return k.bindEvents(),k}return H.prototype.bindEvents=function(){var Q=this;this.addEventListener("mouseenter",function(){Q.attr("lineWidth",Math.ceil(+(Q.style.r||0)/2))}),this.addEventListener("mouseleave",function(){Q.attr("lineWidth",0)})},H.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},H}(U.Cd),Bi=function(W){(0,c.ZT)(H,W);function H(Q){return W.call(this,(0,w.n)({},H.defaultOptions,Q))||this}return H.prototype.renderBackground=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.width,ht=Q.height,ut=(0,E.zs)(this.attributes,"background");(0,ft.Ys)(this).maybeAppend("background","rect").attr("className","background").styles((0,c.pi)({x:k-at/2,y:Y-ht/2,width:at,height:ht},ut))},H.prototype.renderIcon=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.iconSize,ht=(0,E.zs)(this.attributes,"icon"),ut=1,yt=at/2;(0,ft.Ys)(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,c.pi)({x1:k-ut,y1:Y-yt,x2:k-ut,y2:Y+yt},ht)),(0,ft.Ys)(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,c.pi)({x1:k+ut,y1:Y-yt,x2:k+ut,y2:Y+yt},ht))},H.prototype.renderBorder=function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.width,ht=Q.height,ut=Q.type,yt=(0,E.zs)(this.attributes,"border"),Ht=ut==="start"?+at/2:-at/2;(0,ft.Ys)(this).maybeAppend("border","line").attr("className","border").styles((0,c.pi)({x1:Ht+k,y1:Y-ht/2,x2:Ht+k,y2:Y+ht/2},yt))},H.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},H.defaultOptions={style:{x:0,y:0,width:10,height:50,iconSize:10,type:"start",backgroundFill:"#fff",backgroundFillOpacity:.5,iconStroke:"#9a9a9a",iconLineWidth:1,borderStroke:"#e8e8e8",borderLineWidth:1}},H}(P.w);function vi(W,H){return typeof W=="number"?Mi(W):fi(W,H)}function fi(W,H){var Q=new Date(W);switch(H){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(Q.getHours())&&Q.getMinutes()===0?Z(Q,`HH:mm
YYYY-MM-DD`):Z(Q,"HH:mm");case"half-day":return Q.getHours()<12?`AM
`.concat(Z(Q,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(Q.getDate())?Z(Q,`DD
YYYY-MM`):Z(Q,"DD");case"week":return Q.getDate()<=7?Z(Q,`DD
YYYY-MM`):Z(Q,"DD");case"month":return[0,6].includes(Q.getMonth())?Z(Q,`MM\u6708
YYYY`):Z(Q,"MM\u6708");case"season":return[0].includes(Q.getMonth())?Z(Q,`MM\u6708
YYYY`):Z(Q,"MM\u6708");case"year":return Z(Q,"YYYY");default:return Z(Q,"YYYY-MM-DD HH:mm")}}function Mi(W){var H=String(Math.floor(W/3600)).padStart(2,"0"),Q=String(Math.floor(W%3600/60)).padStart(2,"0"),k=String(Math.floor(W%60)).padStart(2,"0");return W<3600?"".concat(Q,":").concat(k):"".concat(H,":").concat(Q,":").concat(k)}var bi=function(W){(0,c.ZT)(H,W);function H(Q){var k=W.call(this,(0,w.n)({},H.defaultOptions,Q))||this;k.axis=k.appendChild(new da({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),k.timeline=k.appendChild(new ko({style:{onChange:function(xe){k.handleSliderChange(xe)}}})),k.controller=k.appendChild(new Wr({})),k.states={},k.handleSliderChange=function(xe){var ke=function(){var Ye=k.states.values;return Array.isArray(Ye)?(0,c.ev)([],(0,c.CR)(Ye),!1):Ye}();k.setBySliderValues(xe),k.dispatchOnChange(ke)};var Y=k.attributes,at=Y.selectionType,ht=Y.chartType,ut=Y.speed,yt=Y.state,Ht=Y.playMode,he=Y.values;return k.states={chartType:ht,playMode:Ht,selectionType:at,speed:ut,state:yt},k.setByTimebarValues(he),k}return Object.defineProperty(H.prototype,"data",{get:function(){var Q=this.attributes.data,k=function(Y,at){return Y.time<at.time?-1:Y.time>at.time?1:0};return Q.sort(k)},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"space",{get:function(){var Q=this.attributes,k=Q.x,Y=Q.y,at=Q.width,ht=Q.height,ut=Q.type,yt=Q.controllerHeight,Ht=(0,R.Z)(+ht-yt,0,+ht),he=new S.b(k,Y+ +ht-yt,+at,yt),xe,ke=0;ut==="chart"?(ke=35,xe=new S.b(k,Y+Ht-ke,+at,ke)):xe=new S.b;var Ye=ut==="time"?10:Ht,cn=new S.b(k,Y+(ut==="time"?Ht:Ht-Ye),+at,Ye-ke);return{axisBBox:xe,controllerBBox:he,timelineBBox:cn}},enumerable:!1,configurable:!0}),H.prototype.setBySliderValues=function(Q){var k,Y,at=this.data,ht=(0,c.CR)(Array.isArray(Q)?Q:[0,Q],2),ut=ht[0],yt=ht[1],Ht=at.length,he=at[Math.floor(ut*Ht)],xe=at[Math.ceil(yt*Ht)-(Array.isArray(Q)?0:1)];this.states.values=[(k=he==null?void 0:he.time)!==null&&k!==void 0?k:at[0].time,(Y=xe==null?void 0:xe.time)!==null&&Y!==void 0?Y:1/0]},H.prototype.setByTimebarValues=function(Q){var k,Y,at,ht=this.data,ut=(0,c.CR)(Array.isArray(Q)?Q:[void 0,Q],2),yt=ut[0],Ht=ut[1],he=ht.find(function(ke){var Ye=ke.time;return Ye===yt}),xe=ht.find(function(ke){var Ye=ke.time;return Ye===Ht});this.states.values=[(k=he==null?void 0:he.time)!==null&&k!==void 0?k:(Y=ht[0])===null||Y===void 0?void 0:Y.time,(at=xe==null?void 0:xe.time)!==null&&at!==void 0?at:1/0]},H.prototype.setByIndex=function(Q){var k,Y,at,ht,ut=this.data,yt=(0,c.CR)(Q,2),Ht=yt[0],he=yt[1];this.states.values=[(Y=(k=ut[Ht])===null||k===void 0?void 0:k.time)!==null&&Y!==void 0?Y:ut[0].time,(ht=(at=this.data[he])===null||at===void 0?void 0:at.time)!==null&&ht!==void 0?ht:1/0]},Object.defineProperty(H.prototype,"sliderValues",{get:function(){var Q=this.states,k=Q.values,Y=Q.selectionType,at=(0,c.CR)(Array.isArray(k)?k:[void 0,k],2),ht=at[0],ut=at[1],yt=this.data,Ht=yt.length,he=Y==="value",xe=function(){var Ye=yt.findIndex(function(cn){var _n=cn.time;return _n===ht});return he?0:Ye>-1?Ye/Ht:0},ke=function(){if(ut===1/0)return 1;var Ye=yt.findIndex(function(cn){var _n=cn.time;return _n===ut});return Ye>-1?Ye/Ht:he?.5:1};return[xe(),ke()]},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"values",{get:function(){var Q=this.states,k=Q.values,Y=Q.selectionType,at=(0,c.CR)(Array.isArray(k)?k:[this.data[0].time,k],2),ht=at[0],ut=at[1];return Y==="value"?ut:[ht,ut]},enumerable:!1,configurable:!0}),H.prototype.getDatumByRatio=function(Q){var k=this.data,Y=k.length,at=Math.floor(Q*(Y-1));return k[at]},Object.defineProperty(H.prototype,"chartHandleIconShape",{get:function(){var Q=this.states.selectionType,k=this.space.timelineBBox.height;return Q==="range"?function(Y){return new Bi({style:{type:Y,height:k,iconSize:k/6}})}:function(){return new U.x1({style:{x1:0,y1:-k/2,x2:0,y2:k/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),H.prototype.getChartStyle=function(Q){var k=this,Y=Q.x,at=Q.y,ht=Q.width,ut=Q.height,yt=this.states,Ht=yt.selectionType,he=yt.chartType,xe=this.data,ke=this.attributes,Ye=ke.type,cn=ke.labelFormatter,_n=(0,E.zs)(this.attributes,"chart"),Mn=_n.type,tr=(0,c._T)(_n,["type"]),nr=Ht==="range";if(Ye==="time")return(0,c.pi)({handleIconShape:function(){return new $r({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:nr?-15:0,autoFitLabel:nr,handleSpacing:nr?-15:0,trackFill:"#edeeef",trackLength:ht,trackOpacity:.5,trackRadius:ut/2,trackSize:ut/2,type:Ht,values:this.sliderValues,formatter:function(Lr){if(cn)return cn(Lr);var Dr=k.getDatumByRatio(Lr).time;return typeof Dr=="number"?Mi(Dr):Z(Dr,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(Y,", ").concat(at,")"),zIndex:1},tr);var Ar=Ht==="range"?5:0,pr=xe.map(function(Lr){var Dr=Lr.value;return Dr});return(0,c.pi)({handleIconOffset:Ar,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:pr,sparklineType:he,sparklineScale:.8,trackLength:ht,trackSize:ut,type:Ht,values:this.sliderValues,transform:"translate(".concat(Y,", ").concat(at,")"),zIndex:1},tr)},H.prototype.renderChart=function(Q){Q===void 0&&(Q=this.space.timelineBBox),this.timeline.update(this.getChartStyle(Q))},H.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},H.prototype.getAxisStyle=function(Q){var k=this.data,Y=this.attributes,at=Y.interval,ht=Y.labelFormatter,ut=(0,E.zs)(this.attributes,"axis"),yt=Q.x,Ht=Q.y,he=Q.width,xe=(0,c.ev)((0,c.ev)([],(0,c.CR)(k),!1),[{time:0}],!1).map(function(Ye,cn,_n){var Mn=Ye.time;return{label:"".concat(Mn),value:cn/(_n.length-1),time:Mn}}),ke=(0,c.pi)({startPos:[yt,Ht],endPos:[yt+he,Ht],data:xe,labelFilter:function(Ye,cn){return cn<xe.length-1},labelFormatter:function(Ye){var cn=Ye.time;return ht?ht(cn):vi(cn,at)}},ut);return ke},H.prototype.renderAxis=function(Q){Q===void 0&&(Q=this.space.axisBBox);var k=this.attributes.type;k==="chart"&&this.axis.update(this.getAxisStyle(Q))},H.prototype.renderController=function(Q){Q===void 0&&(Q=this.space.controllerBBox);var k=this.attributes.type,Y=this.states,at=Y.state,ht=Y.speed,ut=Y.selectionType,yt=Y.chartType,Ht=(0,E.zs)(this.attributes,"controller"),he=this,xe=(0,c.pi)((0,c.pi)((0,c.pi)({},Q),{iconSize:20,speed:ht,state:at,selectionType:ut,chartType:yt,onChange:function(ke,Ye){var cn=Ye.value;switch(ke){case"reset":he.internalReset();break;case"speed":he.handleSpeedChange(cn);break;case"backward":he.internalBackward();break;case"playPause":cn==="play"?he.internalPlay():he.internalPause();break;case"forward":he.internalForward();break;case"selectionType":he.handleSelectionTypeChange(cn);break;case"chartType":he.handleChartTypeChange(cn);break;default:break}}}),Ht);k==="time"&&(xe.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(xe)},H.prototype.dispatchOnChange=function(Q){var k=this.data,Y=this.attributes.onChange,at=this.states,ht=at.values,ut=at.selectionType,yt=(0,c.CR)(ht,2),Ht=yt[0],he=yt[1],xe=he===1/0?k.at(-1).time:he,ke=ut==="range"?[Ht,xe]:xe,Ye=function(cn,_n){return Array.isArray(cn)?Array.isArray(_n)?cn[0]===_n[0]&&(cn[1]===_n[1]||cn[1]===1/0||_n[1]===1/0):!1:Array.isArray(_n)?!1:cn===_n};(!Q||!Ye(Q,ke))&&(Y==null||Y(ut==="range"?[Ht,xe]:xe))},H.prototype.internalReset=function(Q){var k,Y,at=this.states.selectionType;this.internalPause(),this.setBySliderValues(at==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),Q||((Y=(k=this.attributes)===null||k===void 0?void 0:k.onReset)===null||Y===void 0||Y.call(k),this.dispatchOnChange())},H.prototype.reset=function(){this.internalReset()},H.prototype.moveSelection=function(Q,k){var Y=this.data,at=Y.length,ht=this.states,ut=ht.values,yt=ht.selectionType,Ht=ht.playMode,he=(0,c.CR)(ut,2),xe=he[0],ke=he[1],Ye=Y.findIndex(function(Ar){var pr=Ar.time;return pr===xe}),cn=Y.findIndex(function(Ar){var pr=Ar.time;return pr===ke});cn===-1&&(cn=at);var _n=Q==="backward"?-1:1,Mn;yt==="range"?Ht==="acc"?(Mn=[Ye,cn+_n],_n===-1&&Ye===cn&&(Mn=[Ye,at])):Mn=[Ye+_n,cn+_n]:Mn=[Ye,cn+_n];var tr=function(Ar){var pr=(0,c.CR)(Ar.sort(function(ii,yi){return ii-yi}),2),Lr=pr[0],Dr=pr[1],Kr=function(ii){return(0,R.Z)(ii,0,at)};return Dr>at?yt==="value"?[0,0]:Ht==="acc"?[Kr(Lr),Kr(Lr)]:[0,Kr(Dr-Lr)]:Lr<0?Ht==="acc"?[0,Kr(Dr)]:[Kr(Lr+at-Dr),at]:[Kr(Lr),Kr(Dr)]},nr=tr(Mn);return this.setByIndex(nr),this.updateSelection(),nr},H.prototype.internalBackward=function(Q){var k,Y,at=this.moveSelection("backward",Q);return Q||((Y=(k=this.attributes)===null||k===void 0?void 0:k.onBackward)===null||Y===void 0||Y.call(k),this.dispatchOnChange()),at},H.prototype.backward=function(){this.internalBackward()},H.prototype.internalPlay=function(Q){var k=this,Y,at,ht=this.data,ut=this.attributes.loop,yt=this.states.speed,Ht=yt===void 0?1:yt;this.playInterval=window.setInterval(function(){var he=k.internalForward();he[1]===ht.length&&!ut&&(k.internalPause(),k.renderController())},1e3/Ht),this.states.state="play",!Q&&((at=(Y=this.attributes)===null||Y===void 0?void 0:Y.onPlay)===null||at===void 0||at.call(Y))},H.prototype.play=function(){this.internalPlay()},H.prototype.internalPause=function(Q){var k,Y;clearInterval(this.playInterval),this.states.state="pause",!Q&&((Y=(k=this.attributes)===null||k===void 0?void 0:k.onPause)===null||Y===void 0||Y.call(k))},H.prototype.pause=function(){this.internalPause()},H.prototype.internalForward=function(Q){var k,Y,at=this.moveSelection("forward",Q);return Q||((Y=(k=this.attributes)===null||k===void 0?void 0:k.onForward)===null||Y===void 0||Y.call(k),this.dispatchOnChange()),at},H.prototype.forward=function(){this.internalForward()},H.prototype.handleSpeedChange=function(Q){var k,Y;this.states.speed=Q;var at=this.states.state;at==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(Y=(k=this.attributes)===null||k===void 0?void 0:k.onSpeedChange)===null||Y===void 0||Y.call(k,Q)},H.prototype.handleSelectionTypeChange=function(Q){var k,Y;this.states.selectionType=Q,this.renderChart(),(Y=(k=this.attributes)===null||k===void 0?void 0:k.onSelectionTypeChange)===null||Y===void 0||Y.call(k,Q)},H.prototype.handleChartTypeChange=function(Q){var k,Y;this.states.chartType=Q,this.renderChart(),(Y=(k=this.attributes)===null||k===void 0?void 0:k.onChartTypeChange)===null||Y===void 0||Y.call(k,Q)},H.prototype.render=function(){var Q=this.space,k=Q.axisBBox,Y=Q.controllerBBox,at=Q.timelineBBox;this.renderController(Y),this.renderAxis(k),this.renderChart(at),this.states.state==="play"&&this.internalPlay()},H.prototype.destroy=function(){W.prototype.destroy.call(this),this.internalPause(!0)},H.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},H}(P.w)},75242:function(gt,dt,g){"use strict";g.d(dt,{u:function(){return Z}});var c=g(80813),R=g(85580);function P(tt,V){return!tt||!V?tt:tt.replace(/\\?\{([^{}]+)\}/g,function(pt,st){return pt.charAt(0)==="\\"?pt.slice(1):V[st]===void 0?"":V[st]})}var U=P,w=g(97304),S=function(tt,V){if(V==null){tt.innerHTML="";return}tt.replaceChildren?Array.isArray(V)?tt.replaceChildren.apply(tt,(0,c.ev)([],(0,c.CR)(V),!1)):tt.replaceChildren(V):(tt.innerHTML="",Array.isArray(V)?V.forEach(function(pt){return tt.appendChild(pt)}):tt.appendChild(V))},E=g(88839),L=g(17911);function D(tt){return tt===void 0&&(tt=""),{CONTAINER:"".concat(tt,"tooltip"),TITLE:"".concat(tt,"tooltip-title"),LIST:"".concat(tt,"tooltip-list"),LIST_ITEM:"".concat(tt,"tooltip-list-item"),NAME:"".concat(tt,"tooltip-list-item-name"),MARKER:"".concat(tt,"tooltip-list-item-marker"),NAME_LABEL:"".concat(tt,"tooltip-list-item-name-label"),VALUE:"".concat(tt,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(tt,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(tt,"tooltip-crosshair-y")}}var T={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function K(tt){var V;tt===void 0&&(tt="");var pt=D(tt);return V={},V[".".concat(pt.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},V[".".concat(pt.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},V[".".concat(pt.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},V[".".concat(pt.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},V[".".concat(pt.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},V[".".concat(pt.NAME)]={display:"flex","align-items":"center","max-width":"216px"},V[".".concat(pt.NAME_LABEL)]=(0,c.pi)({flex:1},T),V[".".concat(pt.VALUE)]=(0,c.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},T),V[".".concat(pt.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},V[".".concat(pt.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},V}var Z=function(tt){(0,c.ZT)(V,tt);function V(pt){var st=this,X,Mt,ft=(Mt=(X=pt.style)===null||X===void 0?void 0:X.template)===null||Mt===void 0?void 0:Mt.prefixCls,Ut=D(ft);return st=tt.call(this,pt,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'<div class="'.concat(Ut.CONTAINER,'"></div>'),title:'<div class="'.concat(Ut.TITLE,'"></div>'),item:'<li class="'.concat(Ut.LIST_ITEM,`" data-index={index}>
<span class="`).concat(Ut.NAME,`">
<span class="`).concat(Ut.MARKER,`" style="background:{color}"></span>
<span class="`).concat(Ut.NAME_LABEL,`" title="{name}">{name}</span>
</span>
<span class="`).concat(Ut.VALUE,`" title="{value}">{value}</span>
</li>`)},style:K(ft)})||this,st.timestamp=-1,st.prevCustomContentKey=st.attributes.contentKey,st.initShape(),st.render(st.attributes,st),st}return Object.defineProperty(V.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),V.prototype.getContainer=function(){return this.element},Object.defineProperty(V.prototype,"elementSize",{get:function(){var pt=this.element.offsetWidth,st=this.element.offsetHeight;return{width:pt,height:st}},enumerable:!1,configurable:!0}),Object.defineProperty(V.prototype,"HTMLTooltipItemsElements",{get:function(){var pt=this.attributes,st=pt.data,X=pt.template;return st.map(function(Mt,ft){var Ut=Mt.name,jt=Ut===void 0?"":Ut,Gt=Mt.color,Oe=Gt===void 0?"black":Gt,de=Mt.index,sn=(0,c._T)(Mt,["name","color","index"]),Be=(0,c.pi)({name:jt,color:Oe,index:de!=null?de:ft},sn);return(0,R.L)(U(X.item,Be))})},enumerable:!1,configurable:!0}),V.prototype.render=function(pt,st){this.renderHTMLTooltipElement(),this.updatePosition()},V.prototype.destroy=function(){var pt;(pt=this.element)===null||pt===void 0||pt.remove(),tt.prototype.destroy.call(this)},V.prototype.show=function(pt,st){var X=this;if(pt!==void 0&&st!==void 0){var Mt=this.element.style.visibility==="hidden",ft=function(){X.attributes.x=pt!=null?pt:X.attributes.x,X.attributes.y=st!=null?st:X.attributes.y,X.updatePosition()};Mt?this.closeTransition(ft):ft()}this.element.style.visibility="visible"},V.prototype.hide=function(pt,st){pt===void 0&&(pt=0),st===void 0&&(st=0);var X=this.attributes.enterable;X&&this.isCursorEntered(pt,st)||(this.element.style.visibility="hidden")},V.prototype.initShape=function(){var pt=this.attributes.template;this.element=(0,R.L)(pt.container),this.id&&this.element.setAttribute("id",this.id)},V.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var pt=this.attributes.content;pt&&(typeof pt=="string"?this.element.innerHTML=pt:S(this.element,pt))}},V.prototype.renderHTMLTooltipElement=function(){var pt,st,X=this.attributes,Mt=X.template,ft=X.title,Ut=X.enterable,jt=X.style,Gt=X.content,Oe=D(Mt.prefixCls),de=this.element;if(this.element.style.pointerEvents=Ut?"auto":"none",Gt)this.renderCustomContent();else{ft?(de.innerHTML=Mt.title,de.getElementsByClassName(Oe.TITLE)[0].innerHTML=ft):(st=(pt=de.getElementsByClassName(Oe.TITLE))===null||pt===void 0?void 0:pt[0])===null||st===void 0||st.remove();var sn=this.HTMLTooltipItemsElements,Be=document.createElement("ul");Be.className=Oe.LIST,S(Be,sn);var En=this.element.querySelector(".".concat(Oe.LIST));En?En.replaceWith(Be):de.appendChild(Be)}(0,E.MC)(de,jt)},V.prototype.getRelativeOffsetFromCursor=function(pt){var st=this.attributes,X=st.position,Mt=st.offset,ft=pt||X,Ut=ft.split("-"),jt={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},Gt=this.elementSize,Oe=Gt.width,de=Gt.height,sn=[-Oe/2,-de/2];return Ut.forEach(function(Be){var En=(0,c.CR)(sn,2),Ln=En[0],wn=En[1],Rn=(0,c.CR)(jt[Be],2),or=Rn[0],pn=Rn[1];sn=[Ln+(Oe/2+Mt[0])*or,wn+(de/2+Mt[1])*pn]}),sn},V.prototype.setOffsetPosition=function(pt){var st=(0,c.CR)(pt,2),X=st[0],Mt=st[1],ft=this.attributes,Ut=ft.x,jt=Ut===void 0?0:Ut,Gt=ft.y,Oe=Gt===void 0?0:Gt,de=ft.container,sn=de.x,Be=de.y;this.element.style.left="".concat(+jt+sn+X,"px"),this.element.style.top="".concat(+Oe+Be+Mt,"px")},V.prototype.updatePosition=function(){var pt=this.attributes.showDelay,st=pt===void 0?60:pt,X=Date.now();this.timestamp>0&&X-this.timestamp<st||(this.timestamp=X,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},V.prototype.autoPosition=function(pt){var st=(0,c.CR)(pt,2),X=st[0],Mt=st[1],ft=this.attributes,Ut=ft.x,jt=ft.y,Gt=ft.bounding,Oe=ft.position;if(!Gt)return[X,Mt];var de=this.element,sn=de.offsetWidth,Be=de.offsetHeight,En=(0,c.CR)([+Ut+X,+jt+Mt],2),Ln=En[0],wn=En[1],Rn={left:"right",right:"left",top:"bottom",bottom:"top"},or=Gt.x,pn=Gt.y,zn=Gt.width,Pt=Gt.height,Se={left:Ln<or,right:Ln+sn>or+zn,top:wn<pn,bottom:wn+Be>pn+Pt},Un=[];Oe.split("-").forEach(function(ze){Se[ze]?Un.push(Rn[ze]):Un.push(ze)});var On=Un.join("-");return this.getRelativeOffsetFromCursor(On)},V.prototype.isCursorEntered=function(pt,st){if(this.element){var X=this.element.getBoundingClientRect(),Mt=X.x,ft=X.y,Ut=X.width,jt=X.height;return new L.b(Mt,ft,Ut,jt).isPointIn(pt,st)}return!1},V.prototype.closeTransition=function(pt){var st=this,X=this.element.style.transition;this.element.style.transition="none",pt(),setTimeout(function(){st.element.style.transition=X},10)},V.tag="tooltip",V}(w.w)},17911:function(gt,dt,g){"use strict";g.d(dt,{b:function(){return c}});var c=function(){function P(U,w,S,E){U===void 0&&(U=0),w===void 0&&(w=0),S===void 0&&(S=0),E===void 0&&(E=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=U,this.y=w,this.width=S,this.height=E}return Object.defineProperty(P.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),P.fromRect=function(U){return new P(U.x,U.y,U.width,U.height)},P.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},P.prototype.isPointIn=function(U,w){return U>=this.left&&U<=this.right&&w>=this.top&&w<=this.bottom},P}();function R(P){var U=P.getRenderBounds(),w=__read(U.min,2),S=w[0],E=w[1],L=__read(U.max,2),D=L[0],T=L[1],K=D-S,Z=T-E;return new c(S,E,K,Z)}},38242:function(gt,dt,g){"use strict";g.d(dt,{S:function(){return P}});var c=g(80813),R=g(71018);function P(U,w){return(0,R.Z)(U)?U.apply(void 0,(0,c.ev)([],(0,c.CR)(w),!1)):U}},58688:function(gt,dt,g){"use strict";g.d(dt,{A:function(){return R}});var c=g(80813),R=function(P,U){var w=function(E){return"".concat(U,"-").concat(E)},S=Object.fromEntries(Object.entries(P).map(function(E){var L=(0,c.CR)(E,2),D=L[0],T=L[1],K=w(T);return[D,{name:K,class:".".concat(K),id:"#".concat(K),toString:function(){return K}}]}));return Object.assign(S,{prefix:w}),S}},99247:function(gt,dt,g){"use strict";g.d(dt,{n:function(){return S}});var c=g(80813),R=g(63467),P=g(39934),U=5,w=function(E,L,D,T){D===void 0&&(D=0),T===void 0&&(T=U),Object.entries(L).forEach(function(K){var Z=(0,c.CR)(K,2),tt=Z[0],V=Z[1],pt=E;Object.prototype.hasOwnProperty.call(L,tt)&&(V?(0,R.Z)(V)?((0,R.Z)(E[tt])||(pt[tt]={}),D<T?w(E[tt],V,D+1,T):pt[tt]=L[tt]):(0,P.Z)(V)?(pt[tt]=[],pt[tt]=pt[tt].concat(V)):pt[tt]=V:pt[tt]=V)})},S=function(E){for(var L=[],D=1;D<arguments.length;D++)L[D-1]=arguments[D];for(var T=0;T<L.length;T+=1)w(E,L[T]);return E}},53160:function(gt,dt,g){"use strict";g.d(dt,{O:function(){return R}});var c=g(58533);function R(P,U,w){w===void 0&&(w="..."),(0,c.Rm)(P,{wordWrap:!0,wordWrapWidth:U,maxLines:1,textOverflow:w})}},88170:function(gt,dt,g){"use strict";g.d(dt,{$:function(){return E},S:function(){return S}});var c=g(80813),R=g(71879),P=g(1933),U=g(42777),w=g(66623);function S(L){return typeof L=="function"?L():(0,R.Z)(L)||(0,P.Z)(L)?new U.x({style:{text:String(L)}}):L}function E(L,D){return typeof L=="function"?L():(0,R.Z)(L)||(0,P.Z)(L)?new w.k9({style:(0,c.pi)((0,c.pi)({pointerEvents:"auto"},D),{innerHTML:L})}):L}},67756:function(gt,dt,g){"use strict";g.d(dt,{z:function(){return c}});function c(R,P,U,w,S){return w===void 0&&(w=!0),S===void 0&&(S=function(E){E.node().removeChildren()}),R?U(P):(w&&S(P),null)}},16915:function(gt,dt,g){"use strict";g.d(dt,{X:function(){return S},g:function(){return w}});var c=g(80813),R=g(66623),P=g(69014),U=function(E){(0,c.ZT)(L,E);function L(){for(var D=[],T=0;T<arguments.length;T++)D[T]=arguments[T];var K=E.apply(this,(0,c.ev)([],(0,c.CR)(D),!1))||this;return K.isMutationObserved=!0,K.addEventListener(R.Dk.INSERTED,function(){(0,P.Cp)(K)}),K}return L}(R.ZA);function w(E){var L=E.appendChild(new U({class:"offscreen"}));return(0,P.Cp)(L),L}function S(E){for(var L=E;L;){if(L.className==="offscreen")return!0;L=L.parent}return!1}},33253:function(gt,dt,g){"use strict";g.d(dt,{l:function(){return c}});function c(R){return/\S+-\S+/g.test(R)?R.split("-").map(function(P){return P[0]}):R.length>2?[R[0]]:R.split("")}},99769:function(gt,dt,g){"use strict";g.d(dt,{b:function(){return c}});function c(R,P,U){U===void 0&&(U=!1);var w=R.getBBox(),S=w.width,E=w.height,L=P/Math.max(S,E);return U&&(R.style.transform="scale(".concat(L,")")),L}},38974:function(gt,dt,g){"use strict";g.d(dt,{OV:function(){return K},Ys:function(){return T}});var c=g(80813),R=g(39934),P=function(Z){if(!(0,R.Z)(Z))return[];for(var tt=[],V=0;V<Z.length;V++)tt=tt.concat(Z[V]);return tt},U=P,w=g(66623),S=g(42777);function E(Z,tt){var V=new Map;return Z.forEach(function(pt){var st=tt(pt);V.has(st)||V.set(st,[]),V.get(st).push(pt)}),V}function L(Z){throw new Error(Z)}var D=function(){function Z(st,X,Mt,ft,Ut,jt,Gt){st===void 0&&(st=null),X===void 0&&(X=null),Mt===void 0&&(Mt=null),ft===void 0&&(ft=null),Ut===void 0&&(Ut=[null,null,null,null,null]),jt===void 0&&(jt=[]),Gt===void 0&&(Gt=[]),tt.add(this),this._elements=Array.from(st),this._data=X,this._parent=Mt,this._document=ft,this._enter=Ut[0],this._update=Ut[1],this._exit=Ut[2],this._merge=Ut[3],this._split=Ut[4],this._transitions=jt,this._facetElements=Gt}Z.prototype.selectAll=function(st){var X=typeof st=="string"?this._parent.querySelectorAll(st):st;return new V(X,null,this._elements[0],this._document)},Z.prototype.selectFacetAll=function(st){var X=typeof st=="string"?this._parent.querySelectorAll(st):st;return new V(this._elements,null,this._parent,this._document,void 0,void 0,X)},Z.prototype.select=function(st){var X=typeof st=="string"?this._parent.querySelectorAll(st)[0]||null:st;return new V([X],null,X,this._document)},Z.prototype.append=function(st){var X=this,Mt=typeof st=="function"?st:function(){return X.createElement(st)},ft=[];if(this._data!==null){for(var Ut=0;Ut<this._data.length;Ut++){var jt=this._data[Ut],Gt=(0,c.CR)(Array.isArray(jt)?jt:[jt,null],2),Oe=Gt[0],de=Gt[1],sn=Mt(Oe,Ut);sn.__data__=Oe,de!==null&&(sn.__fromElements__=de),this._parent.appendChild(sn),ft.push(sn)}return new V(ft,null,this._parent,this._document)}for(var Ut=0;Ut<this._elements.length;Ut++){var Be=this._elements[Ut],Oe=Be.__data__,sn=Mt(Oe,Ut);Be.appendChild(sn),ft.push(sn)}return new V(ft,null,ft[0],this._document)},Z.prototype.maybeAppend=function(st,X){var Mt=(0,c.Q_)(this,tt,"m",pt).call(this,st[0]==="#"?st:"#".concat(st),X);return Mt.attr("id",st),Mt},Z.prototype.maybeAppendByClassName=function(st,X){var Mt=st.toString(),ft=(0,c.Q_)(this,tt,"m",pt).call(this,Mt[0]==="."?Mt:".".concat(Mt),X);return ft.attr("className",Mt),ft},Z.prototype.maybeAppendByName=function(st,X){var Mt=(0,c.Q_)(this,tt,"m",pt).call(this,'[name="'.concat(st,'"]'),X);return Mt.attr("name",st),Mt},Z.prototype.data=function(st,X,Mt){var ft,Ut;X===void 0&&(X=function(ze){return ze}),Mt===void 0&&(Mt=function(){return null});for(var jt=[],Gt=[],Oe=new Set(this._elements),de=[],sn=new Set,Be=new Map(this._elements.map(function(ze,tn){return[X(ze.__data__,tn),ze]})),En=new Map(this._facetElements.map(function(ze,tn){return[X(ze.__data__,tn),ze]})),Ln=E(this._elements,function(ze){return Mt(ze.__data__)}),wn=0;wn<st.length;wn++){var Rn=st[wn],or=X(Rn,wn),pn=Mt(Rn,wn);if(Be.has(or)){var zn=Be.get(or);zn.__data__=Rn,zn.__facet__=!1,Gt.push(zn),Oe.delete(zn),Be.delete(or)}else if(En.has(or)){var zn=En.get(or);zn.__data__=Rn,zn.__facet__=!0,Gt.push(zn),En.delete(or)}else if(Ln.has(or)){var Pt=Ln.get(or);de.push([Rn,Pt]);try{for(var Se=(ft=void 0,(0,c.XA)(Pt)),Un=Se.next();!Un.done;Un=Se.next()){var zn=Un.value;Oe.delete(zn)}}catch(ze){ft={error:ze}}finally{try{Un&&!Un.done&&(Ut=Se.return)&&Ut.call(Se)}finally{if(ft)throw ft.error}}Ln.delete(or)}else if(Be.has(pn)){var zn=Be.get(pn);zn.__toData__?zn.__toData__.push(Rn):zn.__toData__=[Rn],sn.add(zn),Oe.delete(zn)}else jt.push(Rn)}var On=[new V([],jt,this._parent,this._document),new V(Gt,null,this._parent,this._document),new V(Oe,null,this._parent,this._document),new V([],de,this._parent,this._document),new V(sn,null,this._parent,this._document)];return new V(this._elements,null,this._parent,this._document,On)},Z.prototype.merge=function(st){var X=(0,c.ev)((0,c.ev)([],(0,c.CR)(this._elements),!1),(0,c.CR)(st._elements),!1),Mt=(0,c.ev)((0,c.ev)([],(0,c.CR)(this._transitions),!1),(0,c.CR)(st._transitions),!1);return new V(X,null,this._parent,this._document,void 0,Mt)},Z.prototype.createElement=function(st){if(this._document)return this._document.createElement(st,{});var X=V.registry[st];return X?new X:L("Unknown node type: ".concat(st))},Z.prototype.join=function(st,X,Mt,ft,Ut){st===void 0&&(st=function(Be){return Be}),X===void 0&&(X=function(Be){return Be}),Mt===void 0&&(Mt=function(Be){return Be.remove()}),ft===void 0&&(ft=function(Be){return Be}),Ut===void 0&&(Ut=function(Be){return Be.remove()});var jt=st(this._enter),Gt=X(this._update),Oe=Mt(this._exit),de=ft(this._merge),sn=Ut(this._split);return Gt.merge(jt).merge(Oe).merge(de).merge(sn)},Z.prototype.remove=function(){for(var st=function(ft){var Ut=X._elements[ft],jt=X._transitions[ft];jt?jt.then(function(){return Ut.remove()}):Ut.remove()},X=this,Mt=0;Mt<this._elements.length;Mt++)st(Mt);return new V([],null,this._parent,this._document,void 0,this._transitions)},Z.prototype.each=function(st){for(var X=0;X<this._elements.length;X++){var Mt=this._elements[X],ft=Mt.__data__;st.call(Mt,ft,X)}return this},Z.prototype.attr=function(st,X){var Mt=typeof X!="function"?function(){return X}:X;return this.each(function(ft,Ut){X!==void 0&&(this[st]=Mt.call(this,ft,Ut))})},Z.prototype.style=function(st,X,Mt){Mt===void 0&&(Mt=!0);var ft=typeof X!="function"||!Mt?function(){return X}:X;return this.each(function(Ut,jt){X!==void 0&&(this.style[st]=ft.call(this,Ut,jt))})},Z.prototype.styles=function(st,X){return st===void 0&&(st={}),X===void 0&&(X=!0),this.each(function(Mt,ft){var Ut=this;Object.entries(st).forEach(function(jt){var Gt=(0,c.CR)(jt,2),Oe=Gt[0],de=Gt[1],sn=typeof de!="function"||!X?function(){return de}:de;de!==void 0&&Ut.attr(Oe,sn.call(Ut,Mt,ft))})})},Z.prototype.update=function(st,X){X===void 0&&(X=!0);var Mt=typeof st!="function"||!X?function(){return st}:st;return this.each(function(ft,Ut){st&&this.update&&this.update(Mt.call(this,ft,Ut))})},Z.prototype.maybeUpdate=function(st,X){X===void 0&&(X=!0);var Mt=typeof st!="function"||!X?function(){return st}:st;return this.each(function(ft,Ut){st&&this.update&&this.update(Mt.call(this,ft,Ut))})},Z.prototype.transition=function(st){var X=this._transitions,Mt=new Array(this._elements.length);return this.each(function(ft,Ut){Mt[Ut]=st.call(this,ft,Ut)}),this._transitions=U(Mt),this},Z.prototype.on=function(st,X){return this.each(function(){this.addEventListener(st,X)}),this},Z.prototype.call=function(st){for(var X=[],Mt=1;Mt<arguments.length;Mt++)X[Mt-1]=arguments[Mt];return st.call.apply(st,(0,c.ev)([this._parent,this],(0,c.CR)(X),!1)),this},Z.prototype.node=function(){return this._elements[0]},Z.prototype.nodes=function(){return this._elements},Z.prototype.transitions=function(){return this._transitions.filter(function(st){return!!st})},Z.prototype.parent=function(){return this._parent};var tt,V,pt;return V=Z,tt=new WeakSet,pt=function(X,Mt){var ft=this._elements[0],Ut=ft.querySelector(X);if(Ut)return new V([Ut],null,this._parent,this._document);var jt=typeof Mt=="string"?this.createElement(Mt):Mt();return ft.appendChild(jt),new V([jt],null,this._parent,this._document)},Z.registry={g:w.ZA,rect:w.UL,circle:w.Cd,path:w.y$,text:S.x,ellipse:w.Pj,image:w.Ee,line:w.x1,polygon:w.mg,polyline:w.aH,html:w.k9},Z}();function T(Z){return new D([Z],null,Z,Z.ownerDocument)}function K(Z,tt,V){return Z.querySelector(tt)?T(Z).select(tt):T(Z).append(V)}},98294:function(gt,dt,g){"use strict";g.d(dt,{j:function(){return P}});var c=g(1933),R=g(39934);function P(U){if((0,c.Z)(U))return[U,U,U,U];if((0,R.Z)(U)){var w=U.length;if(w===1)return[U[0],U[0],U[0],U[0]];if(w===2)return[U[0],U[1],U[0],U[1]];if(w===3)return[U[0],U[1],U[2],U[1]];if(w===4)return U}return[0,0,0,0]}},2080:function(gt,dt,g){"use strict";g.d(dt,{DM:function(){return E},_v:function(){return P},wE:function(){return w}});var c=g(80813);function R(L){var D=L&&L.getRenderBounds();if(!D)return{width:0,height:0};var T=D.getMax(),K=D.getMin();return{width:T[0]-K[0],height:T[1]-K[1]}}function P(L){var D=L.getLocalBounds(),T=D.min,K=D.max,Z=(0,c.CR)([T,K],2),tt=(0,c.CR)(Z[0],2),V=tt[0],pt=tt[1],st=(0,c.CR)(Z[1],2),X=st[0],Mt=st[1];return{x:V,y:pt,width:X-V,height:Mt-pt,left:V,bottom:Mt,top:pt,right:X}}function U(L,D){var T=select(L).append("text").node();return T.attr(__assign(__assign({},D),{visibility:"hidden"})),T}function w(L,D){var T=(0,c.CR)(L,2),K=T[0],Z=T[1],tt=(0,c.CR)(D,2),V=tt[0],pt=tt[1];return K!==V&&Z===pt}function S(L,D){var T=__read(L,2),K=T[0],Z=T[1],tt=__read(D,2),V=tt[0],pt=tt[1];return K===V&&Z!==pt}function E(L,D){var T,K,Z=D.attributes;try{for(var tt=(0,c.XA)(Object.entries(Z)),V=tt.next();!V.done;V=tt.next()){var pt=(0,c.CR)(V.value,2),st=pt[0],X=pt[1];st!=="id"&&st!=="className"&&L.attr(st,X)}}catch(Mt){T={error:Mt}}finally{try{V&&!V.done&&(K=tt.return)&&K.call(tt)}finally{if(T)throw T.error}}}},88839:function(gt,dt,g){"use strict";g.d(dt,{MC:function(){return S},Hm:function(){return T},zs:function(){return L},dq:function(){return D}});var c=g(80813);function R(K){return K.toString().charAt(0).toUpperCase()+K.toString().slice(1)}function P(K){return K.toString().charAt(0).toLowerCase()+K.toString().slice(1)}function U(K,Z){return"".concat(Z).concat(R(K))}function w(K,Z,tt){var V;tt===void 0&&(tt=!0);var pt=Z||((V=K.match(/^([a-z][a-z0-9]+)/))===null||V===void 0?void 0:V[0])||"",st=K.replace(new RegExp("^(".concat(pt,")")),"");return tt?P(st):st}function S(K,Z){Object.entries(Z).forEach(function(tt){var V=(0,c.CR)(tt,2),pt=V[0],st=V[1];(0,c.ev)([K],(0,c.CR)(K.querySelectorAll(pt)),!1).filter(function(X){return X.matches(pt)}).forEach(function(X){if(X){var Mt=X;Mt.style.cssText+=Object.entries(st).reduce(function(ft,Ut){return"".concat(ft).concat(Ut.join(":"),";")},"")}})})}var E=function(K,Z){if(!(K!=null&&K.startsWith(Z)))return!1;var tt=K[Z.length];return tt>="A"&&tt<="Z"};function L(K,Z,tt){tt===void 0&&(tt=!1);var V={};return Object.entries(K).forEach(function(pt){var st=(0,c.CR)(pt,2),X=st[0],Mt=st[1];if(!(X==="className"||X==="class")){if(E(X,"show")&&E(w(X,"show"),Z)!==tt)X===U(Z,"show")?V[X]=Mt:V[X.replace(new RegExp(R(Z)),"")]=Mt;else if(!E(X,"show")&&E(X,Z)!==tt){var ft=w(X,Z);ft==="filter"&&typeof Mt=="function"||(V[ft]=Mt)}}}),V}function D(K,Z){return Object.entries(K).reduce(function(tt,V){var pt=(0,c.CR)(V,2),st=pt[0],X=pt[1];return st.startsWith("show")?tt["show".concat(Z).concat(st.slice(4))]=X:tt["".concat(Z).concat(R(st))]=X,tt},{})}function T(K,Z){Z===void 0&&(Z=["x","y","class","className"]);var tt=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],V={},pt={};return Object.entries(K).forEach(function(st){var X=(0,c.CR)(st,2),Mt=X[0],ft=X[1];Z.includes(Mt)||(tt.indexOf(Mt)!==-1?pt[Mt]=ft:V[Mt]=ft)}),[V,pt]}},58533:function(gt,dt,g){"use strict";g.d(dt,{Rm:function(){return D},U4:function(){return L},Ux:function(){return S},qT:function(){return E}});var c=g(66623),R=g(40455),P,U;function w(T){U=T}var S=(0,R.Z)(function(T,K){var Z=K.fontSize,tt=K.fontFamily,V=K.fontWeight,pt=K.fontStyle,st=K.fontVariant;return U?U(T,Z):(P||(P=c.GZ.offscreenCanvasCreator.getOrCreateContext(void 0)),P.font=[pt,st,V,"".concat(Z,"px"),tt].join(" "),P.measureText(T).width)},function(T,K){return[T,Object.values(K||E(T)).join()].join("")},4096),E=function(T){var K=T.style.fontFamily||"sans-serif",Z=T.style.fontWeight||"normal",tt=T.style.fontStyle||"normal",V=T.style.fontVariant,pt=T.style.fontSize;return pt=typeof pt=="object"?pt.value:pt,{fontSize:pt,fontFamily:K,fontWeight:Z,fontStyle:tt,fontVariant:V}};function L(T){return T.nodeName==="text"?T:T.nodeName==="g"&&T.children.length===1&&T.children[0].nodeName==="text"?T.children[0]:null}function D(T,K){var Z=L(T);Z&&Z.attr(K)}},69014:function(gt,dt,g){"use strict";g.d(dt,{Cp:function(){return P},$Z:function(){return R},WD:function(){return U}});function c(w,S){S(w),w.children&&w.children.forEach(function(E){E&&c(E,S)})}function R(w){U(w,!0)}function P(w){U(w,!1)}function U(w,S){var E=S?"visible":"hidden";c(w,function(L){L.attr("visibility",E)})}},49336:function(gt,dt){"use strict";var g="*",c=function(){function R(){this._events={}}return R.prototype.on=function(P,U,w){return this._events[P]||(this._events[P]=[]),this._events[P].push({callback:U,once:!!w}),this},R.prototype.once=function(P,U){return this.on(P,U,!0)},R.prototype.emit=function(P){for(var U=this,w=[],S=1;S<arguments.length;S++)w[S-1]=arguments[S];var E=this._events[P]||[],L=this._events[g]||[],D=function(T){for(var K=T.length,Z=0;Z<K;Z++)if(T[Z]){var tt=T[Z],V=tt.callback,pt=tt.once;pt&&(T.splice(Z,1),T.length===0&&delete U._events[P],K--,Z--),V.apply(U,w)}};D(E),D(L)},R.prototype.off=function(P,U){if(!P)this._events={};else if(!U)delete this._events[P];else{for(var w=this._events[P]||[],S=w.length,E=0;E<S;E++)w[E].callback===U&&(w.splice(E,1),S--,E--);w.length===0&&delete this._events[P]}return this},R.prototype.getEvents=function(){return this._events},R}();dt.Z=c},94344:function(gt,dt,g){"use strict";g.d(dt,{Th:function(){return mr}});var c=g(17212),R=g(38705),P=g(96885),U=g(39153),w=g(48981),S=g(18642),E=g(85899),L=g(72190);function D(Ze,Ce){if(!{}.hasOwnProperty.call(Ze,Ce))throw new TypeError("attempted to use private field on non-instance");return Ze}var T=0;function K(Ze){return"__private_"+T+++"_"+Ze}var Z=g(60187),tt=g(92421),V=g(76075),pt=g(66045),st=g(70208),X=g(71879),Mt=g(72054),ft=g(73001),Ut=g(11576),jt=g(19606);var Gt=K("renderState"),Oe=function(){function Ze(Ce){(0,R.Z)(this,Ze),this.renderQueue=[],Object.defineProperty(this,Gt,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=Z.create(),this.dprMatrix=Z.create(),this.tmpMat4=Z.create(),this.vec3a=tt.Ue(),this.vec3b=tt.Ue(),this.vec3c=tt.Ue(),this.vec3d=tt.Ue(),this.canvasRendererPluginOptions=Ce}return(0,c.Z)(Ze,[{key:"apply",value:function(ye,Dt){var Zt=this;this.context=ye;var we=this.context,De=we.config,Ee=we.camera,vn=we.renderingService,un=we.renderingContext,Xn=we.pathGeneratorFactory,ir=De.renderer.getConfig().enableRenderingOptimization;De.renderer.getConfig().enableDirtyCheck=!1,De.renderer.getConfig().enableDirtyRectangleRendering=!1,this.pathGeneratorFactory=Xn;var ot=ye.contextService,x=un.root.ownerDocument.defaultView;vn.hooks.init.tap(Ze.tag,function(){var N=ot.getDPR(),z=De.width,Lt=De.height,Rt=ot.getContext();Zt.clearRect(Rt,0,0,z*N,Lt*N,De.background)}),vn.hooks.destroy.tap(Ze.tag,function(){Zt.renderQueue=[],D(Zt,Gt)[Gt]={restoreStack:[],prevObject:null,currentContext:null}});var M=function(){var z,Lt=ot.getContext(),Rt=ot.getDPR(),Jt=De.width,qt=De.height,en=Zt.canvasRendererPluginOptions,vt=en.dirtyObjectNumThreshold,mt=en.dirtyObjectRatioThreshold,ct=vn.getStats(),xt=ct.total,zt=ct.rendered,Fe=zt/xt;Zt.clearFullScreen=Zt.clearFullScreenLastFrame||!((z=x.context.renderingPlugins[1])!==null&&z!==void 0&&z.isFirstTimeRenderingFinished)||vn.disableDirtyRectangleRendering()||zt>vt&&Fe>mt,Lt&&(typeof Lt.resetTransform=="function"?Lt.resetTransform():Lt.setTransform(1,0,0,1,0,0),Zt.clearFullScreen&&Zt.clearRect(Lt,0,0,Jt*Rt,qt*Rt,De.background))},m=function(z,Lt){for(var Rt=[z];Rt.length>0;){var Jt,qt=Rt.pop();qt.isVisible()&&!qt.isCulled()&&(ir?Zt.renderDisplayObjectOptimized(qt,Lt,Zt.context,D(Zt,Gt)[Gt],Dt):Zt.renderDisplayObject(qt,Lt,Zt.context,D(Zt,Gt)[Gt],Dt));for(var en=((Jt=qt.sortable)===null||Jt===void 0||(Jt=Jt.sorted)===null||Jt===void 0?void 0:Jt.length)>0?qt.sortable.sorted:qt.childNodes,vt=en.length-1;vt>=0;vt--)Rt.push(en[vt])}};vn.hooks.endFrame.tap(Ze.tag,function(){if(M(),un.root.childNodes.length===0){Zt.clearFullScreenLastFrame=!0;return}ir=De.renderer.getConfig().enableRenderingOptimization,D(Zt,Gt)[Gt]={restoreStack:[],prevObject:null,currentContext:D(Zt,Gt)[Gt].currentContext},D(Zt,Gt)[Gt].currentContext.clear(),Zt.clearFullScreenLastFrame=!1;var N=ot.getContext(),z=ot.getDPR();if(Z.fromScaling(Zt.dprMatrix,[z,z,1]),Z.multiply(Zt.vpMatrix,Zt.dprMatrix,Ee.getOrthoMatrix()),Zt.clearFullScreen)ir?(N.save(),m(un.root,N),N.restore()):m(un.root,N);else{var Lt=Zt.safeMergeAABB(Zt.mergeDirtyAABBs(Zt.renderQueue));if(w.mN.isEmpty(Lt)){Zt.renderQueue=[];return}var Rt=Zt.convertAABB2Rect(Lt),Jt=Rt.x,qt=Rt.y,en=Rt.width,vt=Rt.height,mt=tt.fF(Zt.vec3a,[Jt,qt,0],Zt.vpMatrix),ct=tt.fF(Zt.vec3b,[Jt+en,qt,0],Zt.vpMatrix),xt=tt.fF(Zt.vec3c,[Jt,qt+vt,0],Zt.vpMatrix),zt=tt.fF(Zt.vec3d,[Jt+en,qt+vt,0],Zt.vpMatrix),Fe=Math.min(mt[0],ct[0],zt[0],xt[0]),Vt=Math.min(mt[1],ct[1],zt[1],xt[1]),Te=Math.max(mt[0],ct[0],zt[0],xt[0]),Je=Math.max(mt[1],ct[1],zt[1],xt[1]),Sn=Math.floor(Fe),Nn=Math.floor(Vt),er=Math.ceil(Te-Fe),kn=Math.ceil(Je-Vt);N.save(),Zt.clearRect(N,Sn,Nn,er,kn,De.background),N.beginPath(),N.rect(Sn,Nn,er,kn),N.clip(),N.setTransform(Zt.vpMatrix[0],Zt.vpMatrix[1],Zt.vpMatrix[4],Zt.vpMatrix[5],Zt.vpMatrix[12],Zt.vpMatrix[13]);var Wn=De.renderer.getConfig(),dr=Wn.enableDirtyRectangleRenderingDebug;dr&&x.dispatchEvent(new w.Aw(w.$6.DIRTY_RECTANGLE,{dirtyRect:{x:Sn,y:Nn,width:er,height:kn}}));var Re=Lt.getMin(),Bn=(0,L.Z)(Re,2),ar=Bn[0],Gn=Bn[1],kr=Lt.getMax(),Qr=(0,L.Z)(kr,2),Cr=Qr[0],br=Qr[1],ei=un.root.ownerDocument.elementsFromBBox(ar,Gn,Cr,br);ei.sort(function(wr,Yr){return wr.sortable.renderOrder-Yr.sortable.renderOrder}).forEach(function(wr){wr&&wr.isVisible()&&!wr.isCulled()&&Zt.renderDisplayObject(wr,N,Zt.context,D(Zt,Gt)[Gt],Dt)}),N.restore(),Zt.renderQueue.forEach(function(wr){Zt.saveDirtyAABB(wr)}),Zt.renderQueue=[]}D(Zt,Gt)[Gt].restoreStack.forEach(function(){N.restore()}),D(Zt,Gt)[Gt].restoreStack=[]}),vn.hooks.render.tap(Ze.tag,function(N){Zt.clearFullScreen||Zt.renderQueue.push(N)})}},{key:"clearRect",value:function(ye,Dt,Zt,we,De,Ee){ye.clearRect(Dt,Zt,we,De),Ee&&(ye.fillStyle=Ee,ye.fillRect(Dt,Zt,we,De))}},{key:"renderDisplayObjectOptimized",value:function(ye,Dt,Zt,we,De){var Ee=ye.nodeName,vn=!1,un=!1,Xn=this.context.styleRendererFactory[Ee],ir=this.pathGeneratorFactory[Ee],ot=ye.parsedStyle.clipPath;if(ot){vn=!we.prevObject||!Z.exactEquals(ot.getWorldTransform(),we.prevObject.getWorldTransform()),vn&&(this.applyWorldTransform(Dt,ot),we.prevObject=null);var x=this.pathGeneratorFactory[ot.nodeName];x&&(Dt.save(),un=!0,Dt.beginPath(),x(Dt,ot.parsedStyle),Dt.closePath(),Dt.clip())}if(Xn){vn=!we.prevObject||!Z.exactEquals(ye.getWorldTransform(),we.prevObject.getWorldTransform()),vn&&this.applyWorldTransform(Dt,ye);var M=!we.prevObject;if(!M){var m=we.prevObject.nodeName;Ee===w.bn.TEXT?M=m!==w.bn.TEXT:Ee===w.bn.IMAGE?M=m!==w.bn.IMAGE:M=m===w.bn.TEXT||m===w.bn.IMAGE}Xn.applyStyleToContext(Dt,ye,M,we),we.prevObject=ye}ir&&(Dt.beginPath(),ir(Dt,ye.parsedStyle),Ee!==w.bn.LINE&&Ee!==w.bn.PATH&&Ee!==w.bn.POLYLINE&&Dt.closePath()),Xn&&Xn.drawToContext(Dt,ye,D(this,Gt)[Gt],this,De),un&&Dt.restore(),ye.dirty(!1)}},{key:"renderDisplayObject",value:function(ye,Dt,Zt,we,De){var Ee=ye.nodeName,vn=we.restoreStack[we.restoreStack.length-1];vn&&!(ye.compareDocumentPosition(vn)&w.NB.DOCUMENT_POSITION_CONTAINS)&&(Dt.restore(),we.restoreStack.pop());var un=this.context.styleRendererFactory[Ee],Xn=this.pathGeneratorFactory[Ee],ir=ye.parsedStyle.clipPath;if(ir){this.applyWorldTransform(Dt,ir);var ot=this.pathGeneratorFactory[ir.nodeName];ot&&(Dt.save(),we.restoreStack.push(ye),Dt.beginPath(),ot(Dt,ir.parsedStyle),Dt.closePath(),Dt.clip())}un&&(this.applyWorldTransform(Dt,ye),Dt.save(),this.applyAttributesToContext(Dt,ye)),Xn&&(Dt.beginPath(),Xn(Dt,ye.parsedStyle),Ee!==w.bn.LINE&&Ee!==w.bn.PATH&&Ee!==w.bn.POLYLINE&&Dt.closePath()),un&&(un.render(Dt,ye.parsedStyle,ye,Zt,this,De),Dt.restore()),ye.dirty(!1)}},{key:"applyAttributesToContext",value:function(ye,Dt){var Zt=Dt.parsedStyle,we=Zt.stroke,De=Zt.fill,Ee=Zt.opacity,vn=Zt.lineDash,un=Zt.lineDashOffset;vn&&ye.setLineDash(vn),(0,V.Z)(un)||(ye.lineDashOffset=un),(0,V.Z)(Ee)||(ye.globalAlpha*=Ee),!(0,V.Z)(we)&&!Array.isArray(we)&&!we.isNone&&(ye.strokeStyle=Dt.attributes.stroke),!(0,V.Z)(De)&&!Array.isArray(De)&&!De.isNone&&(ye.fillStyle=Dt.attributes.fill)}},{key:"convertAABB2Rect",value:function(ye){var Dt=ye.getMin(),Zt=ye.getMax(),we=Math.floor(Dt[0]),De=Math.floor(Dt[1]),Ee=Math.ceil(Zt[0]),vn=Math.ceil(Zt[1]),un=Ee-we,Xn=vn-De;return{x:we,y:De,width:un,height:Xn}}},{key:"mergeDirtyAABBs",value:function(ye){var Dt=new w.mN;return ye.forEach(function(Zt){var we=Zt.getRenderBounds();Dt.add(we);var De=Zt.renderable.dirtyRenderBounds;De&&Dt.add(De)}),Dt}},{key:"saveDirtyAABB",value:function(ye){var Dt=ye.renderable;Dt.dirtyRenderBounds||(Dt.dirtyRenderBounds=new w.mN);var Zt=ye.getRenderBounds();Zt&&Dt.dirtyRenderBounds.update(Zt.center,Zt.halfExtents)}},{key:"applyWorldTransform",value:function(ye,Dt,Zt){Zt?(Z.copy(this.tmpMat4,Dt.getLocalTransform()),Z.multiply(this.tmpMat4,Zt,this.tmpMat4),Z.multiply(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Z.copy(this.tmpMat4,Dt.getWorldTransform()),Z.multiply(this.tmpMat4,this.vpMatrix,this.tmpMat4)),ye.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var ye=new w.mN,Dt=arguments.length,Zt=new Array(Dt),we=0;we<Dt;we++)Zt[we]=arguments[we];return Zt.forEach(function(De){ye.add(De)}),ye}}])}();Oe.tag="CanvasRenderer";function de(Ze,Ce,ye,Dt,Zt,we,De){var Ee,vn;if(Ze.image.nodeName==="rect"){var un=Ze.image.parsedStyle,Xn=un.width,ir=un.height;vn=Dt.contextService.getDPR();var ot=Dt.config.offscreenCanvas;Ee=we.offscreenCanvasCreator.getOrCreateCanvas(ot),Ee.width=Xn*vn,Ee.height=ir*vn;var x=we.offscreenCanvasCreator.getOrCreateContext(ot),M={restoreStack:[],prevObject:null,currentContext:new Map};Ze.image.forEach(function(N){Zt.renderDisplayObject(N,x,Dt,M,we)}),M.restoreStack.forEach(function(){x.restore()})}var m=De.getOrCreatePatternSync(Ce,Ze,ye,Ee,vn,Ce.getGeometryBounds().min,function(){Ce.dirty(),Dt.renderingService.dirty()});return m}function sn(Ze,Ce,ye,Dt){var Zt;if(Ze.type===w.GL.LinearGradient||Ze.type===w.GL.RadialGradient){var we=Ce.getGeometryBounds(),De=we&&we.halfExtents[0]*2||1,Ee=we&&we.halfExtents[1]*2||1,vn=we&&we.min||[0,0];Zt=Dt.getOrCreateGradient((0,E.Z)((0,E.Z)({type:Ze.type},Ze.value),{},{min:vn,width:De,height:Ee}),ye)}return Zt}var Be=["shadowBlur","shadowOffsetX","shadowOffsetY"],En=["lineCap","lineJoin","miterLimit"],Ln={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},wn={};function Rn(Ze,Ce,ye,Dt){var Zt=Dt.has(Ce)?Dt.get(Ce):Ln[Ce];return Zt!==ye&&(Ce==="lineDash"?Ze.setLineDash(ye):Ze[Ce]=ye,Dt.set(Ce,ye)),Zt}var or=function(){function Ze(Ce){(0,R.Z)(this,Ze),this.imagePool=Ce}return(0,c.Z)(Ze,[{key:"applyAttributesToContext",value:function(ye,Dt){}},{key:"render",value:function(ye,Dt,Zt,we,De,Ee){}},{key:"applyCommonStyleToContext",value:function(ye,Dt,Zt,we){var De=Zt?wn:we.prevObject.parsedStyle,Ee=Dt.parsedStyle;(Zt||Ee.opacity!==De.opacity)&&Rn(ye,"globalAlpha",(0,V.Z)(Ee.opacity)?Ln.globalAlpha:Ee.opacity,we.currentContext),(Zt||Ee.blend!==De.blend)&&Rn(ye,"globalCompositeOperation",(0,V.Z)(Ee.blend)?Ln.globalCompositeOperation:Ee.blend,we.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(ye,Dt,Zt,we){var De=Zt?wn:we.prevObject.parsedStyle,Ee=Dt.parsedStyle,vn=Ee.lineWidth,un=vn===void 0?Ln.lineWidth:vn,Xn=Ee.fill&&!Ee.fill.isNone,ir=Ee.stroke&&!Ee.stroke.isNone&&un>0;if(ir){if(Zt||Dt.attributes.stroke!==we.prevObject.attributes.stroke){var ot=!(0,V.Z)(Ee.stroke)&&!Array.isArray(Ee.stroke)&&!Ee.stroke.isNone?Dt.attributes.stroke:Ln.strokeStyle;Rn(ye,"strokeStyle",ot,we.currentContext)}(Zt||Ee.lineWidth!==De.lineWidth)&&Rn(ye,"lineWidth",(0,V.Z)(Ee.lineWidth)?Ln.lineWidth:Ee.lineWidth,we.currentContext),(Zt||Ee.lineDash!==De.lineDash)&&Rn(ye,"lineDash",Ee.lineDash||Ln.lineDash,we.currentContext),(Zt||Ee.lineDashOffset!==De.lineDashOffset)&&Rn(ye,"lineDashOffset",(0,V.Z)(Ee.lineDashOffset)?Ln.lineDashOffset:Ee.lineDashOffset,we.currentContext);for(var x=0;x<En.length;x++){var M=En[x];(Zt||Ee[M]!==De[M])&&Rn(ye,M,(0,V.Z)(Ee[M])?Ln[M]:Ee[M],we.currentContext)}}if(Xn&&(Zt||Dt.attributes.fill!==we.prevObject.attributes.fill)){var m=!(0,V.Z)(Ee.fill)&&!Array.isArray(Ee.fill)&&!Ee.fill.isNone?Dt.attributes.fill:Ln.fillStyle;Rn(ye,"fillStyle",m,we.currentContext)}}},{key:"applyStyleToContext",value:function(ye,Dt,Zt,we){var De=Dt.nodeName;this.applyCommonStyleToContext(ye,Dt,Zt,we),De===w.bn.IMAGE||this.applyStrokeFillStyleToContext(ye,Dt,Zt,we)}},{key:"applyShadowAndFilterStyleToContext",value:function(ye,Dt,Zt,we){var De=Dt.parsedStyle;if(Zt){Rn(ye,"shadowColor",De.shadowColor.toString(),we.currentContext);for(var Ee=0;Ee<Be.length;Ee++){var vn=Be[Ee];Rn(ye,vn,De[vn]||Ln[vn],we.currentContext)}}De.filter&&De.filter.length&&Rn(ye,"filter",Dt.attributes.filter,we.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(ye,Dt,Zt,we){var De=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(Dt){Rn(ye,"shadowColor",Ln.shadowColor,we.currentContext);for(var Ee=0;Ee<Be.length;Ee++){var vn=Be[Ee];Rn(ye,vn,Ln[vn],we.currentContext)}}if(Zt)if(Dt&&De){var un=ye.filter;!(0,V.Z)(un)&&un.indexOf("drop-shadow")>-1&&Rn(ye,"filter",un.replace(/drop-shadow\([^)]*\)/,"").trim()||Ln.filter,we.currentContext)}else Rn(ye,"filter",Ln.filter,we.currentContext)}},{key:"fillToContext",value:function(ye,Dt,Zt,we,De){var Ee=this,vn=Dt.parsedStyle,un=vn.fill,Xn=vn.fillRule,ir=null;if(Array.isArray(un)&&un.length>0)un.forEach(function(x){var M=Rn(ye,"fillStyle",sn(x,Dt,ye,Ee.imagePool),Zt.currentContext);ir=ir!=null?ir:M,Xn?ye.fill(Xn):ye.fill()});else{if((0,w.R)(un)){var ot=de(un,Dt,ye,Dt.ownerDocument.defaultView.context,we,De,this.imagePool);ot&&(ye.fillStyle=ot,ir=!0)}Xn?ye.fill(Xn):ye.fill()}ir!==null&&Rn(ye,"fillStyle",ir,Zt.currentContext)}},{key:"strokeToContext",value:function(ye,Dt,Zt,we,De){var Ee=this,vn=Dt.parsedStyle.stroke,un=null;if(Array.isArray(vn)&&vn.length>0)vn.forEach(function(ot){var x=Rn(ye,"strokeStyle",sn(ot,Dt,ye,Ee.imagePool),Zt.currentContext);un=un!=null?un:x,ye.stroke()});else{if((0,w.R)(vn)){var Xn=de(vn,Dt,ye,Dt.ownerDocument.defaultView.context,we,De,this.imagePool);if(Xn){var ir=Rn(ye,"strokeStyle",Xn,Zt.currentContext);un=un!=null?un:ir}}ye.stroke()}un!==null&&Rn(ye,"strokeStyle",un,Zt.currentContext)}},{key:"drawToContext",value:function(ye,Dt,Zt,we,De){var Ee,vn=Dt.nodeName,un=Dt.parsedStyle,Xn=un.opacity,ir=Xn===void 0?Ln.globalAlpha:Xn,ot=un.fillOpacity,x=ot===void 0?Ln.fillOpacity:ot,M=un.strokeOpacity,m=M===void 0?Ln.strokeOpacity:M,N=un.lineWidth,z=N===void 0?Ln.lineWidth:N,Lt=un.fill&&!un.fill.isNone,Rt=un.stroke&&!un.stroke.isNone&&z>0;if(!(!Lt&&!Rt)){var Jt=!(0,V.Z)(un.shadowColor)&&un.shadowBlur>0,qt=un.shadowType==="inner",en=((Ee=un.fill)===null||Ee===void 0?void 0:Ee.alpha)===0,vt=!!(un.filter&&un.filter.length),mt=Jt&&Rt&&(vn===w.bn.PATH||vn===w.bn.LINE||vn===w.bn.POLYLINE||en||qt),ct=null;if(Lt){mt||this.applyShadowAndFilterStyleToContext(ye,Dt,Jt,Zt);var xt=ir*x;ct=Rn(ye,"globalAlpha",xt,Zt.currentContext),this.fillToContext(ye,Dt,Zt,we,De),mt||this.clearShadowAndFilterStyleForContext(ye,Jt,vt,Zt)}if(Rt){var zt=!1,Fe=ir*m,Vt=Rn(ye,"globalAlpha",Fe,Zt.currentContext);if(ct=Lt?ct:Vt,mt&&(this.applyShadowAndFilterStyleToContext(ye,Dt,Jt,Zt),zt=!0,qt)){var Te=ye.globalCompositeOperation;ye.globalCompositeOperation="source-atop",this.strokeToContext(ye,Dt,Zt,we,De),ye.globalCompositeOperation=Te,this.clearShadowAndFilterStyleForContext(ye,Jt,vt,Zt,!0)}this.strokeToContext(ye,Dt,Zt,we,De),zt&&this.clearShadowAndFilterStyleForContext(ye,Jt,vt,Zt)}ct!==null&&Rn(ye,"globalAlpha",ct,Zt.currentContext)}}}])}(),pn=function(Ze){function Ce(){return(0,R.Z)(this,Ce),(0,P.Z)(this,Ce,arguments)}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"render",value:function(Dt,Zt,we,De,Ee,vn){var un=Zt.fill,Xn=Zt.fillRule,ir=Zt.opacity,ot=ir===void 0?1:ir,x=Zt.fillOpacity,M=x===void 0?1:x,m=Zt.stroke,N=Zt.strokeOpacity,z=N===void 0?1:N,Lt=Zt.lineWidth,Rt=Lt===void 0?1:Lt,Jt=Zt.lineCap,qt=Zt.lineJoin,en=Zt.shadowType,vt=Zt.shadowColor,mt=Zt.shadowBlur,ct=Zt.filter,xt=Zt.miterLimit,zt=un&&!un.isNone,Fe=m&&!m.isNone&&Rt>0,Vt=(un==null?void 0:un.alpha)===0,Te=!!(ct&&ct.length),Je=!(0,V.Z)(vt)&&mt>0,Sn=we.nodeName,Nn=en==="inner",er=Fe&&Je&&(Sn===w.bn.PATH||Sn===w.bn.LINE||Sn===w.bn.POLYLINE||Vt||Nn);zt&&(Dt.globalAlpha=ot*M,er||zn(we,Dt,Je),Pt(Dt,we,un,Xn,De,Ee,vn,this.imagePool),er||this.clearShadowAndFilter(Dt,Te,Je)),Fe&&(Dt.globalAlpha=ot*z,Dt.lineWidth=Rt,(0,V.Z)(xt)||(Dt.miterLimit=xt),(0,V.Z)(Jt)||(Dt.lineCap=Jt),(0,V.Z)(qt)||(Dt.lineJoin=qt),er&&(Nn&&(Dt.globalCompositeOperation="source-atop"),zn(we,Dt,!0),Nn&&(Se(Dt,we,m,De,Ee,vn,this.imagePool),Dt.globalCompositeOperation=Ln.globalCompositeOperation,this.clearShadowAndFilter(Dt,Te,!0))),Se(Dt,we,m,De,Ee,vn,this.imagePool))}},{key:"clearShadowAndFilter",value:function(Dt,Zt,we){if(we&&(Dt.shadowColor="transparent",Dt.shadowBlur=0),Zt){var De=Dt.filter;!(0,V.Z)(De)&&De.indexOf("drop-shadow")>-1&&(Dt.filter=De.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(or);function zn(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.filter,we=Dt.shadowColor,De=Dt.shadowBlur,Ee=Dt.shadowOffsetX,vn=Dt.shadowOffsetY;Zt&&Zt.length&&(Ce.filter=Ze.style.filter),ye&&(Ce.shadowColor=we.toString(),Ce.shadowBlur=De||0,Ce.shadowOffsetX=Ee||0,Ce.shadowOffsetY=vn||0)}function Pt(Ze,Ce,ye,Dt,Zt,we,De,Ee){var vn=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(ye)?ye.forEach(function(un){Ze.fillStyle=sn(un,Ce,Ze,Ee),vn||(Dt?Ze.fill(Dt):Ze.fill())}):((0,w.R)(ye)&&(Ze.fillStyle=de(ye,Ce,Ze,Zt,we,De,Ee)),vn||(Dt?Ze.fill(Dt):Ze.fill()))}function Se(Ze,Ce,ye,Dt,Zt,we,De){var Ee=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(ye)?ye.forEach(function(vn){Ze.strokeStyle=sn(vn,Ce,Ze,De),Ee||Ze.stroke()}):((0,w.R)(ye)&&(Ze.strokeStyle=de(ye,Ce,Ze,Dt,Zt,we,De)),Ee||Ze.stroke())}function Un(Ze,Ce){var ye=(0,L.Z)(Ze,4),Dt=ye[0],Zt=ye[1],we=ye[2],De=ye[3],Ee=(0,L.Z)(Ce,4),vn=Ee[0],un=Ee[1],Xn=Ee[2],ir=Ee[3],ot=Math.max(Dt,vn),x=Math.max(Zt,un),M=Math.min(Dt+we,vn+Xn),m=Math.min(Zt+De,un+ir);return M<=ot||m<=x?null:[ot,x,M-ot,m-x]}function On(Ze,Ce){var ye=tt.fF(tt.Ue(),[Ze[0],Ze[1],0],Ce),Dt=tt.fF(tt.Ue(),[Ze[0]+Ze[2],Ze[1],0],Ce),Zt=tt.fF(tt.Ue(),[Ze[0],Ze[1]+Ze[3],0],Ce),we=tt.fF(tt.Ue(),[Ze[0]+Ze[2],Ze[1]+Ze[3],0],Ce);return[Math.min(ye[0],Dt[0],Zt[0],we[0]),Math.min(ye[1],Dt[1],Zt[1],we[1]),Math.max(ye[0],Dt[0],Zt[0],we[0])-Math.min(ye[0],Dt[0],Zt[0],we[0]),Math.max(ye[1],Dt[1],Zt[1],we[1])-Math.min(ye[1],Dt[1],Zt[1],we[1])]}var ze=function(Ze){function Ce(){return(0,R.Z)(this,Ce),(0,P.Z)(this,Ce,arguments)}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"renderDownSampled",value:function(Dt,Zt,we,De){var Ee=De.src,vn=De.imageCache;if(!vn.downSampled){this.imagePool.createDownSampledImage(Ee,we).then(function(){we.ownerDocument&&(we.dirty(),we.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(un){console.error(un)});return}Dt.drawImage(vn.downSampled,Math.floor(De.drawRect[0]),Math.floor(De.drawRect[1]),Math.ceil(De.drawRect[2]),Math.ceil(De.drawRect[3]))}},{key:"renderTile",value:function(Dt,Zt,we,De){var Ee=De.src,vn=De.imageCache,un=De.imageRect,Xn=De.drawRect,ir=vn.size,ot=Dt.getTransform(),x=ot.a,M=ot.b,m=ot.c,N=ot.d,z=ot.e,Lt=ot.f;if(Dt.resetTransform(),!(vn!=null&&vn.gridSize)){this.imagePool.createImageTiles(Ee,[],function(){we.ownerDocument&&(we.dirty(),we.ownerDocument.defaultView.context.renderingService.dirty())},we).catch(function(Je){console.error(Je)});return}for(var Rt=[ir[0]/un[2],ir[1]/un[3]],Jt=[vn.tileSize[0]/Rt[0],vn.tileSize[1]/Rt[1]],qt=[Math.floor((Xn[0]-un[0])/Jt[0]),Math.ceil((Xn[0]+Xn[2]-un[0])/Jt[0])],en=qt[0],vt=qt[1],mt=[Math.floor((Xn[1]-un[1])/Jt[1]),Math.ceil((Xn[1]+Xn[3]-un[1])/Jt[1])],ct=mt[0],xt=mt[1],zt=ct;zt<=xt;zt++)for(var Fe=en;Fe<=vt;Fe++){var Vt=vn.tiles[zt][Fe];if(Vt){var Te=[Math.floor(un[0]+Vt.tileX*Jt[0]),Math.floor(un[1]+Vt.tileY*Jt[1]),Math.ceil(Jt[0]),Math.ceil(Jt[1])];Dt.drawImage(Vt.data,Te[0],Te[1],Te[2],Te[3])}}Dt.setTransform(x,M,m,N,z,Lt)}},{key:"render",value:function(Dt,Zt,we){var De=Zt.x,Ee=De===void 0?0:De,vn=Zt.y,un=vn===void 0?0:vn,Xn=Zt.width,ir=Zt.height,ot=Zt.src,x=Zt.shadowColor,M=Zt.shadowBlur,m=this.imagePool.getImageSync(ot,we),N=m==null?void 0:m.img,z=Xn,Lt=ir;if(N){z||(z=N.width),Lt||(Lt=N.height);var Rt=!(0,V.Z)(x)&&M>0;zn(we,Dt,Rt);try{var Jt=we.ownerDocument.defaultView.getContextService().getDomElement(),qt=Jt.width,en=Jt.height,vt=Dt.getTransform(),mt=vt.a,ct=vt.b,xt=vt.c,zt=vt.d,Fe=vt.e,Vt=vt.f,Te=Z.fromValues(mt,xt,0,0,ct,zt,0,0,0,0,1,0,Fe,Vt,0,1),Je=On([Ee,un,z,Lt],Te),Sn=Un([0,0,qt,en],Je);if(!Sn)return;if(!we.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){Ce.renderFull(Dt,Zt,we,{image:N,drawRect:[Ee,un,z,Lt]});return}var Nn=Je[2]/m.size[0];if(Nn<(m.downSamplingRate||.5)){this.renderDownSampled(Dt,Zt,we,{src:ot,imageCache:m,drawRect:[Ee,un,z,Lt]});return}if(!ImagePool.isSupportTile){Ce.renderFull(Dt,Zt,we,{image:N,drawRect:[Ee,un,z,Lt]});return}this.renderTile(Dt,Zt,we,{src:ot,imageCache:m,imageRect:Je,drawRect:Sn})}catch(er){}}}},{key:"drawToContext",value:function(Dt,Zt,we,De,Ee){this.render(Dt,Zt.parsedStyle,Zt)}}],[{key:"renderFull",value:function(Dt,Zt,we,De){Dt.drawImage(De.image,Math.floor(De.drawRect[0]),Math.floor(De.drawRect[1]),Math.ceil(De.drawRect[2]),Math.ceil(De.drawRect[3]))}}])}(pn),tn=function(Ze){function Ce(){return(0,R.Z)(this,Ce),(0,P.Z)(this,Ce,arguments)}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"render",value:function(Dt,Zt,we,De,Ee,vn){we.getBounds();var un=Zt.lineWidth,Xn=un===void 0?1:un,ir=Zt.textAlign,ot=ir===void 0?"start":ir,x=Zt.textBaseline,M=x===void 0?"alphabetic":x,m=Zt.lineJoin,N=m===void 0?"miter":m,z=Zt.miterLimit,Lt=z===void 0?10:z,Rt=Zt.letterSpacing,Jt=Rt===void 0?0:Rt,qt=Zt.stroke,en=Zt.fill,vt=Zt.fillRule,mt=Zt.fillOpacity,ct=mt===void 0?1:mt,xt=Zt.strokeOpacity,zt=xt===void 0?1:xt,Fe=Zt.opacity,Vt=Fe===void 0?1:Fe,Te=Zt.metrics,Je=Zt.x,Sn=Je===void 0?0:Je,Nn=Zt.y,er=Nn===void 0?0:Nn,kn=Zt.dx,Wn=Zt.dy,dr=Zt.shadowColor,Re=Zt.shadowBlur,Bn=Zt.textDecorationLine,ar=Te.font,Gn=Te.lines,kr=Te.height,Qr=Te.lineHeight,Cr=Te.lineMetrics;Dt.font=ar,Dt.lineWidth=Xn,Dt.textAlign=ot==="middle"?"center":ot;var br=M;br==="alphabetic"&&(br="bottom"),Dt.lineJoin=N,(0,V.Z)(Lt)||(Dt.miterLimit=Lt);var ei=er;M==="middle"?ei+=-kr/2-Qr/2:M==="bottom"||M==="alphabetic"||M==="ideographic"?ei+=-kr:(M==="top"||M==="hanging")&&(ei+=-Qr);var wr=Sn+(kn||0);ei+=Wn||0,Gn.length===1&&(br==="bottom"?(br="middle",ei-=.5*kr):br==="top"&&(br="middle",ei+=.5*kr)),Dt.textBaseline=br;var Yr=!(0,V.Z)(dr)&&Re>0;zn(we,Dt,Yr);for(var mi=0;mi<Gn.length;mi++){var an=Xn/2+wr;ei+=Qr,!(0,V.Z)(qt)&&!qt.isNone&&Xn&&this.drawLetterSpacing(Dt,we,Gn[mi],Cr[mi],ot,an,ei,Jt,en,vt,ct,qt,zt,Vt,!0,De,Ee,vn),(0,V.Z)(en)||this.drawLetterSpacing(Dt,we,Gn[mi],Cr[mi],ot,an,ei,Jt,en,vt,ct,qt,zt,Vt,!1,De,Ee,vn)}Bn&&Bn!=="none"&&this.drawTextDecorations(Dt,Zt,we,Gn,Qr,wr,er+(Wn||0),De,Ee,vn)}},{key:"drawLetterSpacing",value:function(Dt,Zt,we,De,Ee,vn,un,Xn,ir,ot,x,M,m,N,z,Lt,Rt,Jt){if(Xn===0){z?this.strokeText(Dt,Zt,we,vn,un,M,m,Lt,Rt,Jt):this.fillText(Dt,Zt,we,vn,un,ir,ot,x,N,Lt,Rt,Jt);return}var qt=Dt.textAlign;Dt.textAlign="left";var en=vn;Ee==="center"||Ee==="middle"?en=vn-De.width/2:(Ee==="right"||Ee==="end")&&(en=vn-De.width);for(var vt=Array.from(we),mt=Dt.measureText(we).width,ct=0,xt=0;xt<vt.length;++xt){var zt=vt[xt];z?this.strokeText(Dt,Zt,zt,en,un,M,m,Lt,Rt,Jt):this.fillText(Dt,Zt,zt,en,un,ir,ot,x,N,Lt,Rt,Jt),ct=Dt.measureText(we.substring(xt+1)).width,en+=mt-ct+Xn,mt=ct}Dt.textAlign=qt}},{key:"fillText",value:function(Dt,Zt,we,De,Ee,vn,un,Xn,ir,ot,x,M){Pt(Dt,Zt,vn,un,ot,x,M,this.imagePool,!0);var m,N=!(0,V.Z)(Xn)&&Xn!==1;N&&(m=Dt.globalAlpha,Dt.globalAlpha=Xn*ir),Dt.fillText(we,De,Ee),N&&(Dt.globalAlpha=m)}},{key:"strokeText",value:function(Dt,Zt,we,De,Ee,vn,un,Xn,ir,ot){Se(Dt,Zt,vn,Xn,ir,ot,this.imagePool,!0);var x,M=!(0,V.Z)(un)&&un!==1;M&&(x=Dt.globalAlpha,Dt.globalAlpha=un),Dt.strokeText(we,De,Ee),M&&(Dt.globalAlpha=x)}},{key:"drawTextDecorations",value:function(Dt,Zt,we,De,Ee,vn,un,Xn,ir,ot){var x=Zt.textDecorationLine,M=Zt.textDecorationColor,m=Zt.textDecorationStyle,N=Zt.textDecorationThickness,z=N===void 0?1:N,Lt=Zt.textAlign,Rt=Lt===void 0?"start":Lt,Jt=Zt.lineWidth,qt=Jt===void 0?1:Jt,en=Zt.metrics;if(!(!x||x==="none")){var vt=en.lineMetrics,mt=x.split(" ");switch(Dt.lineWidth=z,M&&(Dt.strokeStyle="rgba(".concat(M.r,", ").concat(M.g,", ").concat(M.b,", ").concat(M.alpha,")")),m){case"dashed":Dt.setLineDash([5,5]);break;case"dotted":Dt.setLineDash([2,2]);break;case"wavy":Dt.setLineDash([]);break;default:Dt.setLineDash([]);break}var ct=un,xt=Zt.textBaseline,zt=xt===void 0?"alphabetic":xt;zt==="middle"?ct+=-en.height/2-Ee/2:zt==="bottom"||zt==="alphabetic"||zt==="ideographic"?ct+=-en.height:(zt==="top"||zt==="hanging")&&(ct+=-Ee);for(var Fe=0;Fe<De.length;Fe++){ct+=Ee;var Vt=vt[Fe];if(Vt){var Te=qt/2,Je=vn,Sn=vn+Vt.width;Rt==="center"||Rt==="middle"?(Je=vn-Vt.width/2,Sn=vn+Vt.width/2):(Rt==="right"||Rt==="end")&&(Je=vn-Vt.width,Sn=vn),Je+=Te,Sn+=Te;var Nn=(0,Mt.Z)(mt),er;try{for(Nn.s();!(er=Nn.n()).done;){var kn=er.value,Wn=ct;switch(kn){case"underline":Wn+=2;break;case"overline":Wn-=Ee-2;break;case"line-through":Wn-=Ee/2;break;default:continue}m==="wavy"?this.drawWavyLine(Dt,Je,Sn,Wn):(Dt.beginPath(),Dt.moveTo(Je,Wn),Dt.lineTo(Sn,Wn),Dt.stroke())}}catch(dr){Nn.e(dr)}finally{Nn.f()}}}Dt.setLineDash([])}}},{key:"drawWavyLine",value:function(Dt,Zt,we,De){var Ee=2,vn=10,un=Math.floor((we-Zt)/vn);Dt.beginPath(),Dt.moveTo(Zt,De);for(var Xn=0;Xn<un;Xn++){var ir=Zt+Xn*vn+vn/4,ot=De+Ee,x=Zt+Xn*vn+vn/2,M=De;Dt.quadraticCurveTo(ir,ot,x,M);var m=Zt+Xn*vn+vn*3/4,N=De-Ee,z=Zt+(Xn+1)*vn,Lt=De;Dt.quadraticCurveTo(m,N,z,Lt)}Dt.stroke()}},{key:"drawToContext",value:function(Dt,Zt,we,De,Ee){this.render(Dt,Zt.parsedStyle,Zt,Zt.ownerDocument.defaultView.context,De,Ee)}}])}(pn),ln=function(Ze){function Ce(){var ye,Dt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,Ce),ye=(0,P.Z)(this,Ce),ye.name="canvas-renderer",ye.options=Dt,ye}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"init",value:function(){var Dt,Zt=(0,E.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),we=this.context.imagePool,De=new pn(we),Ee=(Dt={},(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)(Dt,w.bn.CIRCLE,De),w.bn.ELLIPSE,De),w.bn.RECT,De),w.bn.IMAGE,new ze(we)),w.bn.TEXT,new tn(we)),w.bn.LINE,De),w.bn.POLYLINE,De),w.bn.POLYGON,De),w.bn.PATH,De),w.bn.GROUP,void 0),(0,S.Z)((0,S.Z)((0,S.Z)(Dt,w.bn.HTML,void 0),w.bn.MESH,void 0),w.bn.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=Ee,this.context.styleRendererFactory=Ee,this.addRenderingPlugin(new Oe(Zt))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(w.F6),pe=Object.freeze({__proto__:null,CircleRenderer:pn,DefaultRenderer:pn,EllipseRenderer:pn,ImageRenderer:ze,LineRenderer:pn,PathRenderer:pn,Plugin:ln,PolygonRenderer:pn,PolylineRenderer:pn,RectRenderer:pn,TextRenderer:tn}),Pe=tt.Ue(),Ft=tt.Ue(),Bt=tt.Ue(),ve=Z.create(),nn=function(){function Ze(){var Ce=this;(0,R.Z)(this,Ze),this.isHit=function(ye,Dt,Zt,we){var De=Ce.context.pointInPathPickerFactory[ye.nodeName];if(De){var Ee=Z.invert(ve,Zt),vn=tt.fF(Ft,tt.t8(Bt,Dt[0],Dt[1],0),Ee);if(De(ye,new w.E9(vn[0],vn[1]),we,Ce.isPointInPath,Ce.context,Ce.runtime))return!0}return!1},this.isPointInPath=function(ye,Dt){var Zt=Ce.runtime.offscreenCanvasCreator.getOrCreateContext(Ce.context.config.offscreenCanvas),we=Ce.context.pathGeneratorFactory[ye.nodeName];return we&&(Zt.beginPath(),we(Zt,ye.parsedStyle),Zt.closePath()),Zt.isPointInPath(Dt.x,Dt.y)}}return(0,c.Z)(Ze,[{key:"apply",value:function(ye,Dt){var Zt,we=this,De=ye.renderingService,Ee=ye.renderingContext;this.context=ye,this.runtime=Dt;var vn=(Zt=Ee.root)===null||Zt===void 0?void 0:Zt.ownerDocument;De.hooks.pick.tapPromise(Ze.tag,function(){var un=(0,Ut.Z)((0,ft.Z)().mark(function Xn(ir){return(0,ft.Z)().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return ot.abrupt("return",we.pick(vn,ir));case 1:case"end":return ot.stop()}},Xn)}));return function(Xn){return un.apply(this,arguments)}}()),De.hooks.pickSync.tap(Ze.tag,function(un){return we.pick(vn,un)})}},{key:"pick",value:function(ye,Dt){var Zt=Dt.topmost,we=Dt.position,De=we.x,Ee=we.y,vn=tt.t8(Pe,De,Ee,0),un=ye.elementsFromBBox(vn[0],vn[1],vn[0],vn[1]),Xn=[],ir=(0,Mt.Z)(un),ot;try{for(ir.s();!(ot=ir.n()).done;){var x=ot.value,M=x.getWorldTransform(),m=this.isHit(x,vn,M,!1);if(m){var N=(0,w.Oi)(x);if(N){var z=N.parsedStyle.clipPath,Lt=this.isHit(z,vn,z.getWorldTransform(),!0);if(Lt){if(Zt)return Dt.picked=[x],Dt;Xn.push(x)}}else{if(Zt)return Dt.picked=[x],Dt;Xn.push(x)}}}}catch(Rt){ir.e(Rt)}finally{ir.f()}return Dt.picked=Xn,Dt}}])}();nn.tag="CanvasPicker";function Ve(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.cx,we=Zt===void 0?0:Zt,De=Dt.cy,Ee=De===void 0?0:De,vn=Dt.r,un=Dt.fill,Xn=Dt.stroke,ir=Dt.lineWidth,ot=ir===void 0?1:ir,x=Dt.increasedLineWidthForHitTesting,M=x===void 0?0:x,m=Dt.pointerEvents,N=m===void 0?"auto":m,z=(ot+M)/2,Lt=(0,jt.TE)(we,Ee,Ce.x,Ce.y),Rt=(0,w.L1)(N,un,Xn),Jt=(0,L.Z)(Rt,2),qt=Jt[0],en=Jt[1];return qt&&en||ye?Lt<=vn+z:qt?Lt<=vn:en?Lt>=vn-z&&Lt<=vn+z:!1}function ce(Ze,Ce,ye,Dt){return Ze/(ye*ye)+Ce/(Dt*Dt)}function We(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.cx,we=Zt===void 0?0:Zt,De=Dt.cy,Ee=De===void 0?0:De,vn=Dt.rx,un=Dt.ry,Xn=Dt.fill,ir=Dt.stroke,ot=Dt.lineWidth,x=ot===void 0?1:ot,M=Dt.increasedLineWidthForHitTesting,m=M===void 0?0:M,N=Dt.pointerEvents,z=N===void 0?"auto":N,Lt=Ce.x,Rt=Ce.y,Jt=(0,w.L1)(z,Xn,ir),qt=(0,L.Z)(Jt,2),en=qt[0],vt=qt[1],mt=(x+m)/2,ct=(Lt-we)*(Lt-we),xt=(Rt-Ee)*(Rt-Ee);return en&&vt||ye?ce(ct,xt,vn+mt,un+mt)<=1:en?ce(ct,xt,vn,un)<=1:vt?ce(ct,xt,vn-mt,un-mt)>=1&&ce(ct,xt,vn+mt,un+mt)<=1:!1}function Me(Ze,Ce,ye,Dt,Zt,we){return Zt>=Ze&&Zt<=Ze+ye&&we>=Ce&&we<=Ce+Dt}function kt(Ze,Ce,ye,Dt,Zt,we,De){var Ee=Zt/2;return Me(Ze-Ee,Ce-Ee,ye,Zt,we,De)||Me(Ze+ye-Ee,Ce-Ee,Zt,Dt,we,De)||Me(Ze+Ee,Ce+Dt-Ee,ye,Zt,we,De)||Me(Ze-Ee,Ce+Ee,Zt,Dt,we,De)}function ae(Ze,Ce,ye,Dt,Zt,we,De,Ee){var vn=(Math.atan2(Ee-Ce,De-Ze)+Math.PI*2)%(Math.PI*2),un={x:Ze+ye*Math.cos(vn),y:Ce+ye*Math.sin(vn)};return(0,jt.TE)(un.x,un.y,De,Ee)<=we/2}function Ie(Ze,Ce,ye,Dt,Zt,we,De){var Ee=Math.min(Ze,ye),vn=Math.max(Ze,ye),un=Math.min(Ce,Dt),Xn=Math.max(Ce,Dt),ir=Zt/2;return we>=Ee-ir&&we<=vn+ir&&De>=un-ir&&De<=Xn+ir?(0,jt._x)(Ze,Ce,ye,Dt,we,De)<=Zt/2:!1}function F(Ze,Ce,ye,Dt,Zt){var we=Ze.length;if(we<2)return!1;for(var De=0;De<we-1;De++){var Ee=Ze[De][0],vn=Ze[De][1],un=Ze[De+1][0],Xn=Ze[De+1][1];if(Ie(Ee,vn,un,Xn,Ce,ye,Dt))return!0}if(Zt){var ir=Ze[0],ot=Ze[we-1];if(Ie(ir[0],ir[1],ot[0],ot[1],Ce,ye,Dt))return!0}return!1}var rt=1e-6;function ue(Ze){return Math.abs(Ze)<rt?0:Ze<0?-1:1}function se(Ze,Ce,ye){return(ye[0]-Ze[0])*(Ce[1]-Ze[1])===(Ce[0]-Ze[0])*(ye[1]-Ze[1])&&Math.min(Ze[0],Ce[0])<=ye[0]&&ye[0]<=Math.max(Ze[0],Ce[0])&&Math.min(Ze[1],Ce[1])<=ye[1]&&ye[1]<=Math.max(Ze[1],Ce[1])}function je(Ze,Ce,ye){var Dt=!1,Zt=Ze.length;if(Zt<=2)return!1;for(var we=0;we<Zt;we++){var De=Ze[we],Ee=Ze[(we+1)%Zt];if(se(De,Ee,[Ce,ye]))return!0;ue(De[1]-ye)>0!=ue(Ee[1]-ye)>0&&ue(Ce-(ye-De[1])*(De[0]-Ee[0])/(De[1]-Ee[1])-De[0])<0&&(Dt=!Dt)}return Dt}function Ke(Ze,Ce,ye){for(var Dt=!1,Zt=0;Zt<Ze.length;Zt++){var we=Ze[Zt];if(Dt=je(we,Ce,ye),Dt)break}return Dt}function Cn(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.x1,we=Dt.y1,De=Dt.x2,Ee=Dt.y2,vn=Dt.lineWidth,un=vn===void 0?1:vn,Xn=Dt.increasedLineWidthForHitTesting,ir=Xn===void 0?0:Xn,ot=Dt.pointerEvents,x=ot===void 0?"auto":ot,M=Dt.fill,m=Dt.stroke,N=(0,w.L1)(x,M,m),z=(0,L.Z)(N,2),Lt=z[1];return!Lt&&!ye||!un?!1:Ie(Zt,we,De,Ee,un+ir,Ce.x,Ce.y)}function bt(Ze,Ce,ye,Dt,Zt){for(var we=!1,De=Ce/2,Ee=0;Ee<Ze.length;Ee++){var vn=Ze[Ee],un=vn.currentPoint,Xn=vn.params,ir=vn.prePoint,ot=vn.box;if(!(ot&&!Me(ot.x-De,ot.y-De,ot.width+Ce,ot.height+Ce,ye,Dt)))switch(vn.command){case"L":case"Z":if(we=Ie(ir[0],ir[1],un[0],un[1],Ce,ye,Dt),we)return!0;break;case"Q":var x=(0,jt.Y1)(ir[0],ir[1],Xn[1],Xn[2],Xn[3],Xn[4],ye,Dt);if(we=x<=Ce/2,we)return!0;break;case"C":var M=(0,jt.ph)(ir[0],ir[1],Xn[1],Xn[2],Xn[3],Xn[4],Xn[5],Xn[6],ye,Dt,Zt);if(we=M<=Ce/2,we)return!0;break;case"A":vn.cubicParams||(vn.cubicParams=(0,pt.W)(ir[0],ir[1],Xn[1],Xn[2],Xn[3],Xn[4],Xn[5],Xn[6],Xn[7],void 0));for(var m=vn.cubicParams,N=ir,z=0;z<m.length;z+=6){var Lt=(0,jt.ph)(N[0],N[1],m[z],m[z+1],m[z+2],m[z+3],m[z+4],m[z+5],ye,Dt,Zt);if(N=[m[z+4],m[z+5]],we=Lt<=Ce/2,we)return!0}break}}return we}function nt(Ze,Ce,ye,Dt,Zt,we){var De=Ze.parsedStyle,Ee=De.lineWidth,vn=Ee===void 0?1:Ee,un=De.increasedLineWidthForHitTesting,Xn=un===void 0?0:un,ir=De.stroke,ot=De.fill,x=De.d,M=De.pointerEvents,m=M===void 0?"auto":M,N=x.segments,z=x.hasArc,Lt=x.polylines,Rt=x.polygons,Jt=(0,w.L1)(m,(Rt==null?void 0:Rt.length)&&ot,ir),qt=(0,L.Z)(Jt,2),en=qt[0],vt=qt[1],mt=(0,w.gz)(Ze),ct=!1;return en||ye?(z?ct=Dt(Ze,Ce):ct=Ke(Rt,Ce.x,Ce.y)||Ke(Lt,Ce.x,Ce.y),ct):((vt||ye)&&(ct=bt(N,vn+Xn,Ce.x,Ce.y,mt)),ct)}function Nt(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.stroke,we=Dt.fill,De=Dt.lineWidth,Ee=De===void 0?1:De,vn=Dt.increasedLineWidthForHitTesting,un=vn===void 0?0:vn,Xn=Dt.points,ir=Dt.pointerEvents,ot=ir===void 0?"auto":ir,x=(0,w.L1)(ot,we,Zt),M=(0,L.Z)(x,2),m=M[0],N=M[1],z=!1;return(N||ye)&&(z=F(Xn.points,Ee+un,Ce.x,Ce.y,!0)),!z&&(m||ye)&&(z=je(Xn.points,Ce.x,Ce.y)),z}function Yt(Ze,Ce,ye){var Dt=Ze.parsedStyle,Zt=Dt.lineWidth,we=Zt===void 0?1:Zt,De=Dt.increasedLineWidthForHitTesting,Ee=De===void 0?0:De,vn=Dt.points,un=Dt.pointerEvents,Xn=un===void 0?"auto":un,ir=Dt.fill,ot=Dt.stroke,x=(0,w.L1)(Xn,ir,ot),M=(0,L.Z)(x,2),m=M[1];return!m&&!ye||!we?!1:F(vn.points,we+Ee,Ce.x,Ce.y,!1)}function It(Ze,Ce,ye,Dt,Zt){var we=Ze.parsedStyle,De=we.radius,Ee=we.fill,vn=we.stroke,un=we.lineWidth,Xn=un===void 0?1:un,ir=we.increasedLineWidthForHitTesting,ot=ir===void 0?0:ir,x=we.x,M=x===void 0?0:x,m=we.y,N=m===void 0?0:m,z=we.width,Lt=we.height,Rt=we.pointerEvents,Jt=Rt===void 0?"auto":Rt,qt=(0,w.L1)(Jt,Ee,vn),en=(0,L.Z)(qt,2),vt=en[0],mt=en[1],ct=De&&De.some(function(Vt){return Vt!==0}),xt=Xn+ot;if(ct){var Fe=!1;return(mt||ye)&&(Fe=Qt(M,N,z,Lt,De.map(function(Vt){return(0,st.Z)(Vt,0,Math.min(Math.abs(z)/2,Math.abs(Lt)/2))}),xt,Ce.x,Ce.y)),!Fe&&(vt||ye)&&(Fe=Dt(Ze,Ce)),Fe}else{var zt=xt/2;if(vt&&mt||ye)return Me(M-zt,N-zt,z+zt,Lt+zt,Ce.x,Ce.y);if(vt)return Me(M,N,z,Lt,Ce.x,Ce.y);if(mt)return kt(M,N,z,Lt,xt,Ce.x,Ce.y)}return!1}function Qt(Ze,Ce,ye,Dt,Zt,we,De,Ee){var vn=(0,L.Z)(Zt,4),un=vn[0],Xn=vn[1],ir=vn[2],ot=vn[3];return Ie(Ze+un,Ce,Ze+ye-Xn,Ce,we,De,Ee)||Ie(Ze+ye,Ce+Xn,Ze+ye,Ce+Dt-ir,we,De,Ee)||Ie(Ze+ye-ir,Ce+Dt,Ze+ot,Ce+Dt,we,De,Ee)||Ie(Ze,Ce+Dt-ot,Ze,Ce+un,we,De,Ee)||ae(Ze+ye-Xn,Ce+Xn,Xn,1.5*Math.PI,2*Math.PI,we,De,Ee)||ae(Ze+ye-ir,Ce+Dt-ir,ir,0,.5*Math.PI,we,De,Ee)||ae(Ze+ot,Ce+Dt-ot,ot,.5*Math.PI,Math.PI,we,De,Ee)||ae(Ze+un,Ce+un,un,Math.PI,1.5*Math.PI,we,De,Ee)}function Wt(Ze,Ce,ye,Dt,Zt,we){var De=Ze.parsedStyle,Ee=De.pointerEvents,vn=Ee===void 0?"auto":Ee,un=De.x,Xn=un===void 0?0:un,ir=De.y,ot=ir===void 0?0:ir,x=De.width,M=De.height;if(vn==="non-transparent-pixel"){var m=Zt.config.offscreenCanvas,N=we.offscreenCanvasCreator.getOrCreateCanvas(m),z=we.offscreenCanvasCreator.getOrCreateContext(m,{willReadFrequently:!0});N.width=x,N.height=M,Zt.defaultStyleRendererFactory[w.bn.IMAGE].render(z,(0,E.Z)((0,E.Z)({},Ze.parsedStyle),{},{x:0,y:0}),Ze,void 0,void 0,void 0);var Lt=z.getImageData(Ce.x-Xn,Ce.y-ot,1,1).data;return Lt.every(function(Rt){return Rt!==0})}return!0}function ge(Ze,Ce,ye,Dt){var Zt=Ze.getGeometryBounds();return Ce.x>=Zt.min[0]&&Ce.y>=Zt.min[1]&&Ce.x<=Zt.max[0]&&Ce.y<=Zt.max[1]}var me=function(Ze){function Ce(){var ye;(0,R.Z)(this,Ce);for(var Dt=arguments.length,Zt=new Array(Dt),we=0;we<Dt;we++)Zt[we]=arguments[we];return ye=(0,P.Z)(this,Ce,[].concat(Zt)),ye.name="canvas-picker",ye}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"init",value:function(){var Dt,Zt=(Dt={},(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)(Dt,w.bn.CIRCLE,Ve),w.bn.ELLIPSE,We),w.bn.RECT,It),w.bn.LINE,Cn),w.bn.POLYLINE,Yt),w.bn.POLYGON,Nt),w.bn.PATH,nt),w.bn.TEXT,ge),w.bn.GROUP,null),w.bn.IMAGE,Wt),(0,S.Z)((0,S.Z)(Dt,w.bn.HTML,null),w.bn.MESH,null));this.context.pointInPathPickerFactory=Zt,this.addRenderingPlugin(new nn)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(w.F6),oe=Object.freeze({__proto__:null,Plugin:me});function Ge(Ze,Ce){var ye=Ce.cx,Dt=ye===void 0?0:ye,Zt=Ce.cy,we=Zt===void 0?0:Zt,De=Ce.r;Ze.arc(Dt,we,De,0,Math.PI*2,!1)}function fn(Ze,Ce){var ye=Ce.cx,Dt=ye===void 0?0:ye,Zt=Ce.cy,we=Zt===void 0?0:Zt,De=Ce.rx,Ee=Ce.ry;if(Ze.ellipse)Ze.ellipse(Dt,we,De,Ee,0,0,Math.PI*2,!1);else{var vn=De>Ee?De:Ee,un=De>Ee?1:De/Ee,Xn=De>Ee?Ee/De:1;Ze.save(),Ze.scale(un,Xn),Ze.arc(Dt,we,vn,0,Math.PI*2)}}function An(Ze,Ce){var ye=Ce.x1,Dt=Ce.y1,Zt=Ce.x2,we=Ce.y2,De=Ce.markerStart,Ee=Ce.markerEnd,vn=Ce.markerStartOffset,un=Ce.markerEndOffset,Xn=0,ir=0,ot=0,x=0,M=0,m,N;De&&(0,w.RV)(De)&&vn&&(m=Zt-ye,N=we-Dt,M=Math.atan2(N,m),Xn=Math.cos(M)*(vn||0),ir=Math.sin(M)*(vn||0)),Ee&&(0,w.RV)(Ee)&&un&&(m=ye-Zt,N=Dt-we,M=Math.atan2(N,m),ot=Math.cos(M)*(un||0),x=Math.sin(M)*(un||0)),Ze.moveTo(ye+Xn,Dt+ir),Ze.lineTo(Zt+ot,we+x)}function Qn(Ze,Ce){var ye=Ce.markerStart,Dt=Ce.markerEnd,Zt=Ce.markerStartOffset,we=Ce.markerEndOffset,De=Ce.d,Ee=De.absolutePath,vn=De.segments,un=0,Xn=0,ir=0,ot=0,x=0,M,m;if(ye&&(0,w.RV)(ye)&&Zt){var N=ye.parentNode.getStartTangent(),z=(0,L.Z)(N,2),Lt=z[0],Rt=z[1];M=Lt[0]-Rt[0],m=Lt[1]-Rt[1],x=Math.atan2(m,M),un=Math.cos(x)*(Zt||0),Xn=Math.sin(x)*(Zt||0)}if(Dt&&(0,w.RV)(Dt)&&we){var Jt=Dt.parentNode.getEndTangent(),qt=(0,L.Z)(Jt,2),en=qt[0],vt=qt[1];M=en[0]-vt[0],m=en[1]-vt[1],x=Math.atan2(m,M),ir=Math.cos(x)*(we||0),ot=Math.sin(x)*(we||0)}for(var mt=0;mt<Ee.length;mt++){var ct=Ee[mt],xt=ct[0],zt=Ee[mt+1],Fe=mt===0&&(un!==0||Xn!==0),Vt=(mt===Ee.length-1||zt&&(zt[0]==="M"||zt[0]==="Z"))&&ir!==0&&ot!==0,Te=Fe?[un,Xn]:[0,0],Je=(0,L.Z)(Te,2),Sn=Je[0],Nn=Je[1],er=Vt?[ir,ot]:[0,0],kn=(0,L.Z)(er,2),Wn=kn[0],dr=kn[1];switch(xt){case"M":Ze.moveTo(ct[1]+Sn,ct[2]+Nn);break;case"L":Ze.lineTo(ct[1]+Wn,ct[2]+dr);break;case"Q":Ze.quadraticCurveTo(ct[1],ct[2],ct[3]+Wn,ct[4]+dr);break;case"C":Ze.bezierCurveTo(ct[1],ct[2],ct[3],ct[4],ct[5]+Wn,ct[6]+dr);break;case"A":{var Re=vn[mt].arcParams,Bn=Re.cx,ar=Re.cy,Gn=Re.rx,kr=Re.ry,Qr=Re.startAngle,Cr=Re.endAngle,br=Re.xRotation,ei=Re.sweepFlag;if(Ze.ellipse)Ze.ellipse(Bn,ar,Gn,kr,br,Qr,Cr,!!(1-ei));else{var wr=Gn>kr?Gn:kr,Yr=Gn>kr?1:Gn/kr,mi=Gn>kr?kr/Gn:1;Ze.translate(Bn,ar),Ze.rotate(br),Ze.scale(Yr,mi),Ze.arc(0,0,wr,Qr,Cr,!!(1-ei)),Ze.scale(1/Yr,1/mi),Ze.rotate(-br),Ze.translate(-Bn,-ar)}Vt&&Ze.lineTo(ct[6]+ir,ct[7]+ot);break}case"Z":Ze.closePath();break}}}function Yn(Ze,Ce){var ye=Ce.markerStart,Dt=Ce.markerEnd,Zt=Ce.markerStartOffset,we=Ce.markerEndOffset,De=Ce.points.points,Ee=De.length,vn=De[0][0],un=De[0][1],Xn=De[Ee-1][0],ir=De[Ee-1][1],ot=0,x=0,M=0,m=0,N=0,z,Lt;ye&&(0,w.RV)(ye)&&Zt&&(z=De[1][0]-De[0][0],Lt=De[1][1]-De[0][1],N=Math.atan2(Lt,z),ot=Math.cos(N)*(Zt||0),x=Math.sin(N)*(Zt||0)),Dt&&(0,w.RV)(Dt)&&we&&(z=De[Ee-1][0]-De[0][0],Lt=De[Ee-1][1]-De[0][1],N=Math.atan2(Lt,z),M=Math.cos(N)*(we||0),m=Math.sin(N)*(we||0)),Ze.moveTo(vn+(ot||M),un+(x||m));for(var Rt=1;Rt<Ee-1;Rt++){var Jt=De[Rt];Ze.lineTo(Jt[0],Jt[1])}Ze.lineTo(Xn,ir)}function Vn(Ze,Ce){var ye=Ce.markerStart,Dt=Ce.markerEnd,Zt=Ce.markerStartOffset,we=Ce.markerEndOffset,De=Ce.points.points,Ee=De.length,vn=De[0][0],un=De[0][1],Xn=De[Ee-1][0],ir=De[Ee-1][1],ot=0,x=0,M=0,m=0,N=0,z,Lt;ye&&(0,w.RV)(ye)&&Zt&&(z=De[1][0]-De[0][0],Lt=De[1][1]-De[0][1],N=Math.atan2(Lt,z),ot=Math.cos(N)*(Zt||0),x=Math.sin(N)*(Zt||0)),Dt&&(0,w.RV)(Dt)&&we&&(z=De[Ee-2][0]-De[Ee-1][0],Lt=De[Ee-2][1]-De[Ee-1][1],N=Math.atan2(Lt,z),M=Math.cos(N)*(we||0),m=Math.sin(N)*(we||0)),Ze.moveTo(vn+ot,un+x);for(var Rt=1;Rt<Ee-1;Rt++){var Jt=De[Rt];Ze.lineTo(Jt[0],Jt[1])}Ze.lineTo(Xn+M,ir+m)}function Nr(Ze,Ce){var ye=Ce.x,Dt=ye===void 0?0:ye,Zt=Ce.y,we=Zt===void 0?0:Zt,De=Ce.radius,Ee=Ce.width,vn=Ce.height,un=Ee,Xn=vn,ir=De&&De.some(function(qt){return qt!==0});if(!ir)Ze.rect(Dt,we,un,Xn);else{var ot=Ee>0?1:-1,x=vn>0?1:-1,M=ot+x===0,m=De.map(function(qt){return(0,st.Z)(qt,0,Math.min(Math.abs(un)/2,Math.abs(Xn)/2))}),N=(0,L.Z)(m,4),z=N[0],Lt=N[1],Rt=N[2],Jt=N[3];Ze.moveTo(ot*z+Dt,we),Ze.lineTo(un-ot*Lt+Dt,we),Lt!==0&&Ze.arc(un-ot*Lt+Dt,x*Lt+we,Lt,-x*Math.PI/2,ot>0?0:Math.PI,M),Ze.lineTo(un+Dt,Xn-x*Rt+we),Rt!==0&&Ze.arc(un-ot*Rt+Dt,Xn-x*Rt+we,Rt,ot>0?0:Math.PI,x>0?Math.PI/2:1.5*Math.PI,M),Ze.lineTo(ot*Jt+Dt,Xn+we),Jt!==0&&Ze.arc(ot*Jt+Dt,Xn-x*Jt+we,Jt,x>0?Math.PI/2:-Math.PI/2,ot>0?Math.PI:0,M),Ze.lineTo(Dt,x*z+we),z!==0&&Ze.arc(ot*z+Dt,x*z+we,z,ot>0?Math.PI:0,x>0?Math.PI*1.5:Math.PI/2,M)}}var ur=function(Ze){function Ce(){var ye;(0,R.Z)(this,Ce);for(var Dt=arguments.length,Zt=new Array(Dt),we=0;we<Dt;we++)Zt[we]=arguments[we];return ye=(0,P.Z)(this,Ce,[].concat(Zt)),ye.name="canvas-path-generator",ye}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"init",value:function(){var Dt,Zt=(Dt={},(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)(Dt,w.bn.CIRCLE,Ge),w.bn.ELLIPSE,fn),w.bn.RECT,Nr),w.bn.LINE,An),w.bn.POLYLINE,Vn),w.bn.POLYGON,Yn),w.bn.PATH,Qn),w.bn.TEXT,void 0),w.bn.GROUP,void 0),w.bn.IMAGE,void 0),(0,S.Z)((0,S.Z)((0,S.Z)(Dt,w.bn.HTML,void 0),w.bn.MESH,void 0),w.bn.FRAGMENT,void 0));this.context.pathGeneratorFactory=Zt}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(w.F6),yr=Object.freeze({__proto__:null,Plugin:ur}),be=function(){function Ze(Ce){(0,R.Z)(this,Ze),this.renderingContext=Ce.renderingContext,this.canvasConfig=Ce.config}return(0,c.Z)(Ze,[{key:"init",value:function(){var ye=this.canvasConfig,Dt=ye.container,Zt=ye.canvas;if(Zt)this.$canvas=Zt,Dt&&Zt.parentElement!==Dt&&Dt.appendChild(Zt),this.$container=Zt.parentElement,this.canvasConfig.container=this.$container;else if(Dt&&(this.$container=(0,X.Z)(Dt)?document.getElementById(Dt):Dt,this.$container)){var we=document.createElement("canvas");this.$container.appendChild(we),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=we}this.context=this.$canvas.getContext("2d"),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:"resize",value:function(ye,Dt){var Zt=this.canvasConfig.devicePixelRatio;this.dpr=Zt,this.$canvas&&(this.$canvas.width=this.dpr*ye,this.$canvas.height=this.dpr*Dt,(0,w.$p)(this.$canvas,ye,Dt)),this.renderingContext.renderReasons.add(w.Rr.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(ye){this.$container&&this.$container.style&&(this.$container.style.cursor=ye)}},{key:"toDataURL",value:function(){var Ce=(0,Ut.Z)((0,ft.Z)().mark(function Dt(){var Zt,we,De,Ee=arguments;return(0,ft.Z)().wrap(function(vn){for(;;)switch(vn.prev=vn.next){case 0:return Zt=Ee.length>0&&Ee[0]!==void 0?Ee[0]:{},we=Zt.type,De=Zt.encoderOptions,vn.abrupt("return",this.context.canvas.toDataURL(we,De));case 1:case"end":return vn.stop()}},Dt,this)}));function ye(){return Ce.apply(this,arguments)}return ye}()}])}(),ri=function(Ze){function Ce(){var ye;(0,R.Z)(this,Ce);for(var Dt=arguments.length,Zt=new Array(Dt),we=0;we<Dt;we++)Zt[we]=arguments[we];return ye=(0,P.Z)(this,Ce,[].concat(Zt)),ye.name="canvas-context-register",ye}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce,[{key:"init",value:function(){this.context.ContextService=be}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(w.F6),mr=function(Ze){function Ce(ye){var Dt;return(0,R.Z)(this,Ce),Dt=(0,P.Z)(this,Ce,[ye]),Dt.registerPlugin(new ri),Dt.registerPlugin(new w.S3.Plugin),Dt.registerPlugin(new ur),Dt.registerPlugin(new ln),Dt.registerPlugin(new w.sC.Plugin),Dt.registerPlugin(new me),Dt.registerPlugin(new w.MD.Plugin),Dt}return(0,U.Z)(Ce,Ze),(0,c.Z)(Ce)}(w.I8)},48981:function(gt,dt,g){"use strict";g.d(dt,{mN:function(){return z},I8:function(){return Xn},F6:function(){return un},ux:function(){return Xc},V1:function(){return qn},iM:function(){return te},Xz:function(){return _u},$6:function(){return ho},Cd:function(){return Pl},b_:function(){return hl},Aw:function(){return Ts},s$:function(){return La},BB:function(){return mc},sC:function(){return lu},jf:function(){return vt},Dk:function(){return Ni},Pj:function(){return wA},xA:function(){return HA},nR:function(){return Tl},GL:function(){return Va},ZA:function(){return VA},k9:function(){return Dl},MD:function(){return su},Ee:function(){return Rl},S3:function(){return Zu},x1:function(){return pc},NB:function(){return za},y$:function(){return Ql},E9:function(){return qt},mg:function(){return Io},aH:function(){return Zo},h0:function(){return Jn},UL:function(){return Lo},Rr:function(){return iA},bn:function(){return Ee},xv:function(){return $s},O4:function(){return Fe},Vl:function(){return Te},Oi:function(){return UA},_O:function(){return xt},gz:function(){return lr},RV:function(){return Ta},L1:function(){return uo},R:function(){return Ro},N1:function(){return Ls},BV:function(){return Sn},GZ:function(){return Er},$p:function(){return Xa}});var c=g(85899),R=g(38705),P=g(17212),U=g(77654),w=g(96885),S=g(39153),E=g(72190),L=g(94856),D=L,T=g(92421),K=g(97082),Z=g(60187),tt=g(79111),V=g(94569),pt=g(45545),st=g(1933),X=g(68901),Mt=g(76075),ft=g(71879),Ut=g(70208),jt=g(80813),Gt={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Oe(u){return Array.isArray(u)&&u.every(function(d){var s=d[0].toLowerCase();return Gt[s]===d.length-1&&"achlmqstvz".includes(s)})}function de(u){return Oe(u)&&u.every(function(d){var s=d[0];return s===s.toUpperCase()})}function sn(u){return de(u)&&u.every(function(d){var s=d[0];return"ACLMQZ".includes(s)})}var Be={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function En(u){for(var d=u.pathValue[u.segmentStart],s=d.toLowerCase(),o=u.data;o.length>=Gt[s]&&(s==="m"&&o.length>2?(u.segments.push([d].concat(o.splice(0,2))),s="l",d=d==="m"?"l":"L"):u.segments.push([d].concat(o.splice(0,Gt[s]))),!!Gt[s]););}function Ln(u){var d=u.index,s=u.pathValue,o=s.charCodeAt(d);if(o===48){u.param=0,u.index+=1;return}if(o===49){u.param=1,u.index+=1;return}u.err='[path-util]: invalid Arc flag "'.concat(s[d],'", expecting 0 or 1 at index ').concat(d)}function wn(u){return u>=48&&u<=57||u===43||u===45||u===46}function Rn(u){return u>=48&&u<=57}function or(u){var d=u.max,s=u.pathValue,o=u.index,f=o,b=!1,C=!1,G=!1,J=!1,lt;if(f>=d){u.err="[path-util]: Invalid path value at index ".concat(f,', "pathValue" is missing param');return}if(lt=s.charCodeAt(f),(lt===43||lt===45)&&(f+=1,lt=s.charCodeAt(f)),!Rn(lt)&&lt!==46){u.err="[path-util]: Invalid path value at index ".concat(f,', "').concat(s[f],'" is not a number');return}if(lt!==46){if(b=lt===48,f+=1,lt=s.charCodeAt(f),b&&f<d&&lt&&Rn(lt)){u.err="[path-util]: Invalid path value at index ".concat(o,', "').concat(s[o],'" illegal number');return}for(;f<d&&Rn(s.charCodeAt(f));)f+=1,C=!0;lt=s.charCodeAt(f)}if(lt===46){for(J=!0,f+=1;Rn(s.charCodeAt(f));)f+=1,G=!0;lt=s.charCodeAt(f)}if(lt===101||lt===69){if(J&&!C&&!G){u.err="[path-util]: Invalid path value at index ".concat(f,', "').concat(s[f],'" invalid float exponent');return}if(f+=1,lt=s.charCodeAt(f),(lt===43||lt===45)&&(f+=1),f<d&&Rn(s.charCodeAt(f)))for(;f<d&&Rn(s.charCodeAt(f));)f+=1;else{u.err="[path-util]: Invalid path value at index ".concat(f,', "').concat(s[f],'" invalid integer exponent');return}}u.index=f,u.param=+u.pathValue.slice(o,f)}function pn(u){var d=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];return u===10||u===13||u===8232||u===8233||u===32||u===9||u===11||u===12||u===160||u>=5760&&d.includes(u)}function zn(u){for(var d=u.pathValue,s=u.max;u.index<s&&pn(d.charCodeAt(u.index));)u.index+=1}function Pt(u){switch(u|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function Se(u){return(u|32)===97}function Un(u){var d=u.max,s=u.pathValue,o=u.index,f=s.charCodeAt(o),b=Gt[s[o].toLowerCase()];if(u.segmentStart=o,!Pt(f)){u.err='[path-util]: Invalid path value "'.concat(s[o],'" is not a path command');return}if(u.index+=1,zn(u),u.data=[],!b){En(u);return}for(;;){for(var C=b;C>0;C-=1){if(Se(f)&&(C===3||C===4)?Ln(u):or(u),u.err.length)return;u.data.push(u.param),zn(u),u.index<d&&s.charCodeAt(u.index)===44&&(u.index+=1,zn(u))}if(u.index>=u.max||!wn(s.charCodeAt(u.index)))break}En(u)}var On=function(){function u(d){this.pathValue=d,this.segments=[],this.max=d.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return u}();function ze(u){if(Oe(u))return[].concat(u);var d=new On(u);for(zn(d);d.index<d.max&&!d.err.length;)Un(d);return d.err?d.err:d.segments}function tn(u){if(de(u))return[].concat(u);var d=ze(u),s=0,o=0,f=0,b=0;return d.map(function(C){var G=C.slice(1).map(Number),J=C[0],lt=J.toUpperCase();if(J==="M")return s=G[0],o=G[1],f=s,b=o,["M",s,o];var Tt;if(J!==lt)switch(lt){case"A":Tt=[lt,G[0],G[1],G[2],G[3],G[4],G[5]+s,G[6]+o];break;case"V":Tt=[lt,G[0]+o];break;case"H":Tt=[lt,G[0]+s];break;default:{var Kt=G.map(function(Qe,Ue){return Qe+(Ue%2?o:s)});Tt=[lt].concat(Kt)}}else Tt=[lt].concat(G);var le=Tt.length;switch(lt){case"Z":s=f,o=b;break;case"H":s=Tt[1];break;case"V":o=Tt[1];break;default:s=Tt[le-2],o=Tt[le-1],lt==="M"&&(f=s,b=o)}return Tt})}function ln(u,d){var s=u[0],o=d.x1,f=d.y1,b=d.x2,C=d.y2,G=u.slice(1).map(Number),J=u;if("TQ".includes(s)||(d.qx=null,d.qy=null),s==="H")J=["L",u[1],f];else if(s==="V")J=["L",o,u[1]];else if(s==="S"){var lt=o*2-b,Tt=f*2-C;d.x1=lt,d.y1=Tt,J=["C",lt,Tt].concat(G)}else if(s==="T"){var Kt=o*2-d.qx,le=f*2-d.qy;d.qx=Kt,d.qy=le,J=["Q",Kt,le].concat(G)}else if(s==="Q"){var Qe=G[0],Ue=G[1];d.qx=Qe,d.qy=Ue}return J}function pe(u){if(sn(u))return[].concat(u);for(var d=tn(u),s=(0,jt.pi)({},Be),o=0;o<d.length;o+=1){d[o]=ln(d[o],s);var f=d[o],b=f.length;s.x1=+f[b-2],s.y1=+f[b-1],s.x2=+f[b-4]||s.x1,s.y2=+f[b-3]||s.y1}return d}function Pe(u,d,s){var o=u[0],f=u[1],b=d[0],C=d[1];return[o+(b-o)*s,f+(C-f)*s]}function Ft(u,d,s,o,f){var b=(0,X.y)([u,d],[s,o]),C={x:0,y:0};if(typeof f=="number")if(f<=0)C={x:u,y:d};else if(f>=b)C={x:s,y:o};else{var G=Pe([u,d],[s,o],f/b),J=G[0],lt=G[1];C={x:J,y:lt}}return{length:b,point:C,min:{x:Math.min(u,s),y:Math.min(d,o)},max:{x:Math.max(u,s),y:Math.max(d,o)}}}function Bt(u,d){var s=u.x,o=u.y,f=d.x,b=d.y,C=s*f+o*b,G=Math.sqrt((Math.pow(s,2)+Math.pow(o,2))*(Math.pow(f,2)+Math.pow(b,2))),J=s*b-o*f<0?-1:1,lt=J*Math.acos(C/G);return lt}function ve(u,d,s,o,f,b,C,G,J,lt){var Tt=Math.abs,Kt=Math.sin,le=Math.cos,Qe=Math.sqrt,Ue=Math.PI,qe=Tt(s),hn=Tt(o),dn=(f%360+360)%360,rn=dn*(Ue/180);if(u===G&&d===J)return{x:u,y:d};if(qe===0||hn===0)return Ft(u,d,G,J,lt).point;var Dn=(u-G)/2,rr=(d-J)/2,Tr={x:le(rn)*Dn+Kt(rn)*rr,y:-Kt(rn)*Dn+le(rn)*rr},Sr=Math.pow(Tr.x,2)/Math.pow(qe,2)+Math.pow(Tr.y,2)/Math.pow(hn,2);Sr>1&&(qe*=Qe(Sr),hn*=Qe(Sr));var hr=Math.pow(qe,2)*Math.pow(hn,2)-Math.pow(qe,2)*Math.pow(Tr.y,2)-Math.pow(hn,2)*Math.pow(Tr.x,2),vr=Math.pow(qe,2)*Math.pow(Tr.y,2)+Math.pow(hn,2)*Math.pow(Tr.x,2),Xr=hr/vr;Xr=Xr<0?0:Xr;var Gr=(b!==C?1:-1)*Qe(Xr),ni={x:Gr*(qe*Tr.y/hn),y:Gr*(-(hn*Tr.x)/qe)},Hr={x:le(rn)*ni.x-Kt(rn)*ni.y+(u+G)/2,y:Kt(rn)*ni.x+le(rn)*ni.y+(d+J)/2},wi={x:(Tr.x-ni.x)/qe,y:(Tr.y-ni.y)/hn},ra=Bt({x:1,y:0},wi),Oa={x:(-Tr.x-ni.x)/qe,y:(-Tr.y-ni.y)/hn},Na=Bt(wi,Oa);!C&&Na>0?Na-=2*Ue:C&&Na<0&&(Na+=2*Ue),Na%=2*Ue;var li=ra+Na*lt,B=qe*le(li),y=hn*Kt(li),I={x:le(rn)*B-Kt(rn)*y+Hr.x,y:Kt(rn)*B+le(rn)*y+Hr.y};return I}function nn(u,d,s,o,f,b,C,G,J,lt,Tt){var Kt,le=Tt.bbox,Qe=le===void 0?!0:le,Ue=Tt.length,qe=Ue===void 0?!0:Ue,hn=Tt.sampleSize,dn=hn===void 0?30:hn,rn=typeof lt=="number",Dn=u,rr=d,Tr=0,Sr=[Dn,rr,Tr],hr=[Dn,rr],vr=0,Xr={x:0,y:0},Gr=[{x:Dn,y:rr}];rn&&lt<=0&&(Xr={x:Dn,y:rr});for(var ni=0;ni<=dn;ni+=1){if(vr=ni/dn,Kt=ve(u,d,s,o,f,b,C,G,J,vr),Dn=Kt.x,rr=Kt.y,Qe&&Gr.push({x:Dn,y:rr}),qe&&(Tr+=(0,X.y)(hr,[Dn,rr])),hr=[Dn,rr],rn&&Tr>=lt&&lt>Sr[2]){var Hr=(Tr-lt)/(Tr-Sr[2]);Xr={x:hr[0]*(1-Hr)+Sr[0]*Hr,y:hr[1]*(1-Hr)+Sr[1]*Hr}}Sr=[Dn,rr,Tr]}return rn&&lt>=Tr&&(Xr={x:G,y:J}),{length:Tr,point:Xr,min:{x:Math.min.apply(null,Gr.map(function(wi){return wi.x})),y:Math.min.apply(null,Gr.map(function(wi){return wi.y}))},max:{x:Math.max.apply(null,Gr.map(function(wi){return wi.x})),y:Math.max.apply(null,Gr.map(function(wi){return wi.y}))}}}function Ve(u,d,s,o,f,b,C,G,J){var lt=1-J;return{x:Math.pow(lt,3)*u+3*Math.pow(lt,2)*J*s+3*lt*Math.pow(J,2)*f+Math.pow(J,3)*C,y:Math.pow(lt,3)*d+3*Math.pow(lt,2)*J*o+3*lt*Math.pow(J,2)*b+Math.pow(J,3)*G}}function ce(u,d,s,o,f,b,C,G,J,lt){var Tt,Kt=lt.bbox,le=Kt===void 0?!0:Kt,Qe=lt.length,Ue=Qe===void 0?!0:Qe,qe=lt.sampleSize,hn=qe===void 0?10:qe,dn=typeof J=="number",rn=u,Dn=d,rr=0,Tr=[rn,Dn,rr],Sr=[rn,Dn],hr=0,vr={x:0,y:0},Xr=[{x:rn,y:Dn}];dn&&J<=0&&(vr={x:rn,y:Dn});for(var Gr=0;Gr<=hn;Gr+=1){if(hr=Gr/hn,Tt=Ve(u,d,s,o,f,b,C,G,hr),rn=Tt.x,Dn=Tt.y,le&&Xr.push({x:rn,y:Dn}),Ue&&(rr+=(0,X.y)(Sr,[rn,Dn])),Sr=[rn,Dn],dn&&rr>=J&&J>Tr[2]){var ni=(rr-J)/(rr-Tr[2]);vr={x:Sr[0]*(1-ni)+Tr[0]*ni,y:Sr[1]*(1-ni)+Tr[1]*ni}}Tr=[rn,Dn,rr]}return dn&&J>=rr&&(vr={x:C,y:G}),{length:rr,point:vr,min:{x:Math.min.apply(null,Xr.map(function(Hr){return Hr.x})),y:Math.min.apply(null,Xr.map(function(Hr){return Hr.y}))},max:{x:Math.max.apply(null,Xr.map(function(Hr){return Hr.x})),y:Math.max.apply(null,Xr.map(function(Hr){return Hr.y}))}}}function We(u,d,s,o,f,b,C){var G=1-C;return{x:Math.pow(G,2)*u+2*G*C*s+Math.pow(C,2)*f,y:Math.pow(G,2)*d+2*G*C*o+Math.pow(C,2)*b}}function Me(u,d,s,o,f,b,C,G){var J,lt=G.bbox,Tt=lt===void 0?!0:lt,Kt=G.length,le=Kt===void 0?!0:Kt,Qe=G.sampleSize,Ue=Qe===void 0?10:Qe,qe=typeof C=="number",hn=u,dn=d,rn=0,Dn=[hn,dn,rn],rr=[hn,dn],Tr=0,Sr={x:0,y:0},hr=[{x:hn,y:dn}];qe&&C<=0&&(Sr={x:hn,y:dn});for(var vr=0;vr<=Ue;vr+=1){if(Tr=vr/Ue,J=We(u,d,s,o,f,b,Tr),hn=J.x,dn=J.y,Tt&&hr.push({x:hn,y:dn}),le&&(rn+=(0,X.y)(rr,[hn,dn])),rr=[hn,dn],qe&&rn>=C&&C>Dn[2]){var Xr=(rn-C)/(rn-Dn[2]);Sr={x:rr[0]*(1-Xr)+Dn[0]*Xr,y:rr[1]*(1-Xr)+Dn[1]*Xr}}Dn=[hn,dn,rn]}return qe&&C>=rn&&(Sr={x:f,y:b}),{length:rn,point:Sr,min:{x:Math.min.apply(null,hr.map(function(Gr){return Gr.x})),y:Math.min.apply(null,hr.map(function(Gr){return Gr.y}))},max:{x:Math.max.apply(null,hr.map(function(Gr){return Gr.x})),y:Math.max.apply(null,hr.map(function(Gr){return Gr.y}))}}}function kt(u,d,s){for(var o,f,b,C,G,J,lt=pe(u),Tt=typeof d=="number",Kt,le=[],Qe,Ue=0,qe=0,hn=0,dn=0,rn,Dn=[],rr=[],Tr=0,Sr={x:0,y:0},hr=Sr,vr=Sr,Xr=Sr,Gr=0,ni=0,Hr=lt.length;ni<Hr;ni+=1)rn=lt[ni],Qe=rn[0],Kt=Qe==="M",le=Kt?le:[Ue,qe].concat(rn.slice(1)),Kt?(hn=rn[1],dn=rn[2],Sr={x:hn,y:dn},hr=Sr,Tr=0,Tt&&d<.001&&(Xr=Sr)):Qe==="L"?(o=Ft(le[0],le[1],le[2],le[3],(d||0)-Gr),Tr=o.length,Sr=o.min,hr=o.max,vr=o.point):Qe==="A"?(f=nn(le[0],le[1],le[2],le[3],le[4],le[5],le[6],le[7],le[8],(d||0)-Gr,s||{}),Tr=f.length,Sr=f.min,hr=f.max,vr=f.point):Qe==="C"?(b=ce(le[0],le[1],le[2],le[3],le[4],le[5],le[6],le[7],(d||0)-Gr,s||{}),Tr=b.length,Sr=b.min,hr=b.max,vr=b.point):Qe==="Q"?(C=Me(le[0],le[1],le[2],le[3],le[4],le[5],(d||0)-Gr,s||{}),Tr=C.length,Sr=C.min,hr=C.max,vr=C.point):Qe==="Z"&&(le=[Ue,qe,hn,dn],G=Ft(le[0],le[1],le[2],le[3],(d||0)-Gr),Tr=G.length,Sr=G.min,hr=G.max,vr=G.point),Tt&&Gr<d&&Gr+Tr>=d&&(Xr=vr),rr.push(hr),Dn.push(Sr),Gr+=Tr,J=Qe!=="Z"?rn.slice(-2):[hn,dn],Ue=J[0],qe=J[1];return Tt&&d>=Gr&&(Xr={x:Ue,y:qe}),{length:Gr,point:Xr,min:{x:Math.min.apply(null,Dn.map(function(wi){return wi.x})),y:Math.min.apply(null,Dn.map(function(wi){return wi.y}))},max:{x:Math.max.apply(null,rr.map(function(wi){return wi.x})),y:Math.max.apply(null,rr.map(function(wi){return wi.y}))}}}function ae(u,d){return kt(u,void 0,(0,jt.pi)((0,jt.pi)({},d),{bbox:!1,length:!0})).length}var Ie=g(2078),F=g(82639),rt=g(5131),ue=function(u,d){return(u%d+d)%d},se=ue;function je(u,d,s){if(u[s].length>7){u[s].shift();for(var o=u[s],f=s;o.length;)d[s]="A",u.splice(f+=1,0,["C"].concat(o.splice(0,6)));u.splice(s,1)}}function Ke(u){return sn(u)&&u.every(function(d){var s=d[0];return"MC".includes(s)})}var Cn=g(66045);function bt(u,d,s,o,f,b){var C=.3333333333333333,G=2/3;return[C*u+G*s,C*d+G*o,C*f+G*s,C*b+G*o,f,b]}var nt=function(u,d,s,o){var f=.5,b=Pe([u,d],[s,o],f);return(0,jt.ev)((0,jt.ev)([],b,!0),[s,o,s,o],!1)};function Nt(u,d){var s=u[0],o=u.slice(1).map(Number),f=o[0],b=o[1],C,G=d.x1,J=d.y1,lt=d.x,Tt=d.y;switch("TQ".includes(s)||(d.qx=null,d.qy=null),s){case"M":return d.x=f,d.y=b,u;case"A":return C=[G,J].concat(o),["C"].concat((0,Cn.W)(C[0],C[1],C[2],C[3],C[4],C[5],C[6],C[7],C[8],C[9]));case"Q":return d.qx=f,d.qy=b,C=[G,J].concat(o),["C"].concat(bt(C[0],C[1],C[2],C[3],C[4],C[5]));case"L":return["C"].concat(nt(G,J,f,b));case"Z":return G===lt&&J===Tt?["C",G,J,lt,Tt,lt,Tt]:["C"].concat(nt(G,J,lt,Tt));default:}return u}function Yt(u,d){if(d===void 0&&(d=!1),Ke(u)){var s=[].concat(u);return d?[s,[]]:s}for(var o=pe(u),f=(0,jt.pi)({},Be),b=[],C="",G=o.length,J,lt,Tt=[],Kt=0;Kt<G;Kt+=1){o[Kt]&&(C=o[Kt][0]),b[Kt]=C;var le=Nt(o[Kt],f);o[Kt]=le,je(o,b,Kt),G=o.length,C==="Z"&&Tt.push(Kt),J=o[Kt],lt=J.length,f.x1=+J[lt-2],f.y1=+J[lt-1],f.x2=+J[lt-4]||f.x1,f.y2=+J[lt-3]||f.y1}return d?[o,Tt]:o}var It=50;function Qt(u,d){d===void 0&&(d=.5);var s=u.slice(0,2),o=u.slice(2,4),f=u.slice(4,6),b=u.slice(6,8),C=Pe(s,o,d),G=Pe(o,f,d),J=Pe(f,b,d),lt=Pe(C,G,d),Tt=Pe(G,J,d),Kt=Pe(lt,Tt,d);return[["C"].concat(C,lt,Kt),["C"].concat(Tt,J,b)]}function Wt(u){return u.map(function(d,s,o){var f=s&&o[s-1].slice(-2).concat(d.slice(1)),b=s?ce(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],{bbox:!1}).length:0,C;return s?C=b?Qt(f):[d,d]:C=[d],{s:d,ss:C,l:b}})}function ge(u,d,s,o){if(o===void 0&&(o=0),o>It)return console.warn("Maximum recursion depth reached in equalizeSegments"),[u,d];var f=Wt(u),b=Wt(d),C=f.length,G=b.length,J=f.filter(function(dn){return dn.l}).length,lt=b.filter(function(dn){return dn.l}).length,Tt=f.filter(function(dn){return dn.l}).reduce(function(dn,rn){var Dn=rn.l;return dn+Dn},0)/J||0,Kt=b.filter(function(dn){return dn.l}).reduce(function(dn,rn){var Dn=rn.l;return dn+Dn},0)/lt||0,le=s||Math.max(C,G),Qe=[Tt,Kt],Ue=[le-C,le-G],qe=0,hn=[f,b].map(function(dn,rn){return dn.l===le?dn.map(function(Dn){return Dn.s}):dn.map(function(Dn,rr){return qe=rr&&Ue[rn]&&Dn.l>=Qe[rn],Ue[rn]-=qe?1:0,qe?Dn.ss:[Dn.s]}).flat()});return hn[0].length===hn[1].length?hn:ge(hn[0],hn[1],le,o+1)}function me(u,d,s,o,f,b,C,G){return 3*((G-d)*(s+f)-(C-u)*(o+b)+o*(u-f)-s*(d-b)+G*(f+u/3)-C*(b+d/3))/20}function oe(u){var d=0,s=0,o=0;return Yt(u).map(function(f){var b;switch(f[0]){case"M":return d=f[1],s=f[2],0;default:var C=f.slice(1),G=C[0],J=C[1],lt=C[2],Tt=C[3],Kt=C[4],le=C[5];return o=me(d,s,G,J,lt,Tt,Kt,le),b=f.slice(-2),d=b[0],s=b[1],o}}).reduce(function(f,b){return f+b},0)}function Ge(u){return oe(u)>=0}function fn(u){var d=u.slice(1).map(function(s,o,f){return o?f[o-1].slice(-2).concat(s.slice(1)):u[0].slice(1).concat(s.slice(1))}).map(function(s){return s.map(function(o,f){return s[s.length-f-2*(1-f%2)]})}).reverse();return[["M"].concat(d[0].slice(0,2))].concat(d.map(function(s){return["C"].concat(s.slice(2))}))}function An(u){return u.map(function(d){return Array.isArray(d)?[].concat(d):d})}function Qn(u){var d=u.length,s=d-1;return u.map(function(o,f){return u.map(function(b,C){var G=f+C,J;return C===0||u[G]&&u[G][0]==="M"?(J=u[G],["M"].concat(J.slice(-2))):(G>=d&&(G-=s),u[G])})})}function Yn(u,d){var s=u.length-1,o=[],f=0,b=0,C=Qn(u);return C.forEach(function(G,J){u.slice(1).forEach(function(lt,Tt){b+=(0,X.y)(u[(J+Tt)%s].slice(-2),d[Tt%s].slice(-2))}),o[J]=b,b=0}),f=o.indexOf(Math.min.apply(null,o)),C[f]}var Vn=g(49527),Nr=g(39934),ur=g(50264),yr=g(71018),be=g(93785);function ri(u,d,s){return kt(u,d,(0,jt.pi)((0,jt.pi)({},s),{bbox:!1,length:!0})).point}var mr=g(18642),Ze=g(71369),Ce=g(13750),ye=g(19606),Dt=g(73001),Zt=g(11576),we=g(72054),De=g(42244);var Ee=function(u){return u.GROUP="g",u.FRAGMENT="fragment",u.CIRCLE="circle",u.ELLIPSE="ellipse",u.IMAGE="image",u.RECT="rect",u.LINE="line",u.POLYLINE="polyline",u.POLYGON="polygon",u.TEXT="text",u.PATH="path",u.HTML="html",u.MESH="mesh",u}({}),vn=function(u){return u[u.ZERO=0]="ZERO",u[u.NEGATIVE_ONE=1]="NEGATIVE_ONE",u}({}),un=function(){function u(){(0,R.Z)(this,u),this.plugins=[]}return(0,P.Z)(u,[{key:"addRenderingPlugin",value:function(s){this.plugins.push(s),this.context.renderingPlugins.push(s)}},{key:"removeAllRenderingPlugins",value:function(){var s=this;this.plugins.forEach(function(o){var f=s.context.renderingPlugins.indexOf(o);f>=0&&s.context.renderingPlugins.splice(f,1)})}}])}(),Xn=function(){function u(d){(0,R.Z)(this,u),this.clipSpaceNearZ=vn.NEGATIVE_ONE,this.plugins=[],this.config=(0,c.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},d)}return(0,P.Z)(u,[{key:"registerPlugin",value:function(s){var o=this.plugins.findIndex(function(f){return f===s});o===-1&&this.plugins.push(s)}},{key:"unregisterPlugin",value:function(s){var o=this.plugins.findIndex(function(f){return f===s});o>-1&&this.plugins.splice(o,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(s){return this.plugins.find(function(o){return o.name===s})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(s){Object.assign(this.config,s)}}])}(),ir=T.IH,ot=T.JG,x=T.Fp,M=T.VV,m=T.bA,N=T.lu,z=function(){function u(){(0,R.Z)(this,u),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,P.Z)(u,[{key:"update",value:function(s,o){ot(this.center,s),ot(this.halfExtents,o),N(this.min,this.center,this.halfExtents),ir(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(s,o){ir(this.center,o,s),m(this.center,this.center,.5),N(this.halfExtents,o,s),m(this.halfExtents,this.halfExtents,.5),ot(this.min,s),ot(this.max,o)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(s){if(!u.isEmpty(s)){if(u.isEmpty(this)){this.setMinMax(s.getMin(),s.getMax());return}var o=this.center,f=o[0],b=o[1],C=o[2],G=this.halfExtents,J=G[0],lt=G[1],Tt=G[2],Kt=f-J,le=f+J,Qe=b-lt,Ue=b+lt,qe=C-Tt,hn=C+Tt,dn=s.center,rn=dn[0],Dn=dn[1],rr=dn[2],Tr=s.halfExtents,Sr=Tr[0],hr=Tr[1],vr=Tr[2],Xr=rn-Sr,Gr=rn+Sr,ni=Dn-hr,Hr=Dn+hr,wi=rr-vr,ra=rr+vr;Xr<Kt&&(Kt=Xr),Gr>le&&(le=Gr),ni<Qe&&(Qe=ni),Hr>Ue&&(Ue=Hr),wi<qe&&(qe=wi),ra>hn&&(hn=ra),o[0]=(Kt+le)*.5,o[1]=(Qe+Ue)*.5,o[2]=(qe+hn)*.5,G[0]=(le-Kt)*.5,G[1]=(Ue-Qe)*.5,G[2]=(hn-qe)*.5,this.min[0]=Kt,this.min[1]=Qe,this.min[2]=qe,this.max[0]=le,this.max[1]=Ue,this.max[2]=hn}}},{key:"setFromTransformedAABB",value:function(s,o){var f=this.center,b=this.halfExtents,C=s.center,G=s.halfExtents,J=o[0],lt=o[4],Tt=o[8],Kt=o[1],le=o[5],Qe=o[9],Ue=o[2],qe=o[6],hn=o[10],dn=Math.abs(J),rn=Math.abs(lt),Dn=Math.abs(Tt),rr=Math.abs(Kt),Tr=Math.abs(le),Sr=Math.abs(Qe),hr=Math.abs(Ue),vr=Math.abs(qe),Xr=Math.abs(hn);f[0]=o[12]+J*C[0]+lt*C[1]+Tt*C[2],f[1]=o[13]+Kt*C[0]+le*C[1]+Qe*C[2],f[2]=o[14]+Ue*C[0]+qe*C[1]+hn*C[2],b[0]=dn*G[0]+rn*G[1]+Dn*G[2],b[1]=rr*G[0]+Tr*G[1]+Sr*G[2],b[2]=hr*G[0]+vr*G[1]+Xr*G[2],N(this.min,f,b),ir(this.max,f,b)}},{key:"intersects",value:function(s){var o=this.getMax(),f=this.getMin(),b=s.getMax(),C=s.getMin();return f[0]<=b[0]&&o[0]>=C[0]&&f[1]<=b[1]&&o[1]>=C[1]&&f[2]<=b[2]&&o[2]>=C[2]}},{key:"intersection",value:function(s){if(!this.intersects(s))return null;var o=new u,f=x([0,0,0],this.getMin(),s.getMin()),b=M([0,0,0],this.getMax(),s.getMax());return o.setMinMax(f,b),o}},{key:"getNegativeFarPoint",value:function(s){return s.pnVertexFlag===273?ot([0,0,0],this.min):s.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:s.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:s.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:s.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:s.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:s.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(s){return s.pnVertexFlag===273?ot([0,0,0],this.max):s.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:s.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:s.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:s.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:s.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:s.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(s){return!s||s.halfExtents[0]===0&&s.halfExtents[1]===0&&s.halfExtents[2]===0}}])}(),Lt=function(){function u(d,s){(0,R.Z)(this,u),this.distance=d||0,this.normal=s||T.al(0,1,0),this.updatePNVertexFlag()}return(0,P.Z)(u,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(s){return T.AK(s,this.normal)-this.distance}},{key:"normalize",value:function(){var s=1/T.Zh(this.normal);T.bA(this.normal,this.normal,s),this.distance*=s}},{key:"intersectsLine",value:function(s,o,f){var b=this.distanceToPoint(s),C=this.distanceToPoint(o),G=b/(b-C),J=G>=0&&G<=1;return J&&f&&T.t7(f,s,o,G),J}}])}(),Rt=function(u){return u[u.OUTSIDE=4294967295]="OUTSIDE",u[u.INSIDE=0]="INSIDE",u[u.INDETERMINATE=2147483647]="INDETERMINATE",u}({}),Jt=function(){function u(d){if((0,R.Z)(this,u),this.planes=[],d)this.planes=d;else for(var s=0;s<6;s++)this.planes.push(new Lt)}return(0,P.Z)(u,[{key:"extractFromVPMatrix",value:function(s){var o=(0,E.Z)(s,16),f=o[0],b=o[1],C=o[2],G=o[3],J=o[4],lt=o[5],Tt=o[6],Kt=o[7],le=o[8],Qe=o[9],Ue=o[10],qe=o[11],hn=o[12],dn=o[13],rn=o[14],Dn=o[15];T.t8(this.planes[0].normal,G-f,Kt-J,qe-le),this.planes[0].distance=Dn-hn,T.t8(this.planes[1].normal,G+f,Kt+J,qe+le),this.planes[1].distance=Dn+hn,T.t8(this.planes[2].normal,G+b,Kt+lt,qe+Qe),this.planes[2].distance=Dn+dn,T.t8(this.planes[3].normal,G-b,Kt-lt,qe-Qe),this.planes[3].distance=Dn-dn,T.t8(this.planes[4].normal,G-C,Kt-Tt,qe-Ue),this.planes[4].distance=Dn-rn,T.t8(this.planes[5].normal,G+C,Kt+Tt,qe+Ue),this.planes[5].distance=Dn+rn,this.planes.forEach(function(rr){rr.normalize(),rr.updatePNVertexFlag()})}}])}(),qt=function(){function u(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,R.Z)(this,u),this.x=0,this.y=0,this.x=d,this.y=s}return(0,P.Z)(u,[{key:"clone",value:function(){return new u(this.x,this.y)}},{key:"copyFrom",value:function(s){this.x=s.x,this.y=s.y}}])}(),en=function(){function u(d,s,o,f){(0,R.Z)(this,u),this.x=d,this.y=s,this.width=o,this.height=f,this.left=d,this.right=d+o,this.top=s,this.bottom=s+f}return(0,P.Z)(u,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(s){return new u(s.x,s.y,s.width,s.height)}},{key:"applyTransform",value:function(s,o){var f=K.al(s.x,s.y,0,1),b=K.al(s.x+s.width,s.y,0,1),C=K.al(s.x,s.y+s.height,0,1),G=K.al(s.x+s.width,s.y+s.height,0,1),J=K.Ue(),lt=K.Ue(),Tt=K.Ue(),Kt=K.Ue();K.fF(J,f,o),K.fF(lt,b,o),K.fF(Tt,C,o),K.fF(Kt,G,o);var le=Math.min(J[0],lt[0],Tt[0],Kt[0]),Qe=Math.min(J[1],lt[1],Tt[1],Kt[1]),Ue=Math.max(J[0],lt[0],Tt[0],Kt[0]),qe=Math.max(J[1],lt[1],Tt[1],Kt[1]);return u.fromRect({x:le,y:Qe,width:Ue-le,height:qe-Qe})}}])}(),vt="Method not implemented.",mt="Use document.documentElement instead.",ct="Cannot append a destroyed element.";function xt(u){return u===void 0?0:u>360||u<-360?u%360:u}var zt=T.Ue();function Fe(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(u)&&u.length===3?o?T.d9(u):T.JG(zt,u):(0,st.Z)(u)?o?T.al(u,d,s):T.t8(zt,u,d,s):o?T.al(u[0],u[1]||d,u[2]||s):T.t8(zt,u[0],u[1]||d,u[2]||s)}var Vt=Math.PI/180;function Te(u){return u*Vt}var Je=180/Math.PI;function Sn(u){return u*Je}var Nn=.9;function er(u){return u%=400,u<0&&(u+=400),u*Nn}function kn(u){return u/360}function Wn(u){return 360*u}var dr=Math.PI/2;function Re(u,d){var s=d[0],o=d[1],f=d[2],b=d[3],C=s*s,G=o*o,J=f*f,lt=b*b,Tt=C+G+J+lt,Kt=s*b-o*f;return Kt>.499995*Tt?(u[0]=dr,u[1]=2*Math.atan2(o,s),u[2]=0):Kt<-.499995*Tt?(u[0]=-dr,u[1]=2*Math.atan2(o,s),u[2]=0):(u[0]=Math.asin(2*(s*f-b*o)),u[1]=Math.atan2(2*(s*b+o*f),1-2*(J+lt)),u[2]=Math.atan2(2*(s*o+f*b),1-2*(G+J))),u}function Bn(u,d){var s,o,f=Z.getScaling(T.Ue(),d),b=(0,E.Z)(f,3),C=b[0],G=b[1],J=b[2],lt=Math.asin(-d[2]/C);return lt<dr?lt>-dr?(s=Math.atan2(d[6]/G,d[10]/J),o=Math.atan2(d[1]/C,d[0]/C)):(o=0,s=-Math.atan2(d[4]/G,d[5]/G)):(o=0,s=Math.atan2(d[4]/G,d[5]/G)),u[0]=s,u[1]=lt,u[2]=o,u}function ar(u,d){return d.length===16?Bn(u,d):Re(u,d)}function Gn(u,d,s,o,f){var b=Math.cos(u),C=Math.sin(u);return tt.al(o*b,f*C,0,-o*C,f*b,0,d,s,1)}function kr(u,d,s,o,f,b,C){var G=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,J=2*b,lt=s-d,Tt=o-f,Kt=J/lt,le=J/Tt,Qe=(s+d)/lt,Ue=(o+f)/Tt,qe,hn,dn=C-b,rn=C*b;return G?(qe=-C/dn,hn=-rn/dn):(qe=-(C+b)/dn,hn=-2*rn/dn),u[0]=Kt,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=le,u[6]=0,u[7]=0,u[8]=Qe,u[9]=Ue,u[10]=qe,u[11]=-1,u[12]=0,u[13]=0,u[14]=hn,u[15]=0,u}function Qr(u){var d=u[0],s=u[1],o=u[3],f=u[4],b=Math.sqrt(d*d+s*s),C=Math.sqrt(o*o+f*f),G=d*f-s*o;if(G<0&&(d<f?b=-b:C=-C),b){var J=1/b;d*=J,s*=J}if(C){var lt=1/C;o*=lt,f*=lt}var Tt=Math.atan2(s,d),Kt=Sn(Tt);return[u[6],u[7],b,C,Kt]}var Cr=Z.create(),br=Z.create(),ei=K.Ue(),wr=[T.Ue(),T.Ue(),T.Ue()],Yr=T.Ue();function mi(u,d,s,o,f,b){if(!an(Cr,u)||(Z.copy(br,Cr),br[3]=0,br[7]=0,br[11]=0,br[15]=1,Math.abs(Z.determinant(br))<1e-8))return!1;var C=Cr[3],G=Cr[7],J=Cr[11],lt=Cr[12],Tt=Cr[13],Kt=Cr[14],le=Cr[15];if(C!==0||G!==0||J!==0){ei[0]=C,ei[1]=G,ei[2]=J,ei[3]=le;var Qe=Z.invert(br,br);if(!Qe)return!1;Z.transpose(br,br),K.fF(f,ei,br)}else f[0]=f[1]=f[2]=0,f[3]=1;if(d[0]=lt,d[1]=Tt,d[2]=Kt,re(wr,Cr),s[0]=T.kE(wr[0]),T.Fv(wr[0],wr[0]),o[0]=T.AK(wr[0],wr[1]),Ae(wr[1],wr[1],wr[0],1,-o[0]),s[1]=T.kE(wr[1]),T.Fv(wr[1],wr[1]),o[0]/=s[1],o[1]=T.AK(wr[0],wr[2]),Ae(wr[2],wr[2],wr[0],1,-o[1]),o[2]=T.AK(wr[1],wr[2]),Ae(wr[2],wr[2],wr[1],1,-o[2]),s[2]=T.kE(wr[2]),T.Fv(wr[2],wr[2]),o[1]/=s[2],o[2]/=s[2],T.kC(Yr,wr[1],wr[2]),T.AK(wr[0],Yr)<0)for(var Ue=0;Ue<3;Ue++)s[Ue]*=-1,wr[Ue][0]*=-1,wr[Ue][1]*=-1,wr[Ue][2]*=-1;return b[0]=.5*Math.sqrt(Math.max(1+wr[0][0]-wr[1][1]-wr[2][2],0)),b[1]=.5*Math.sqrt(Math.max(1-wr[0][0]+wr[1][1]-wr[2][2],0)),b[2]=.5*Math.sqrt(Math.max(1-wr[0][0]-wr[1][1]+wr[2][2],0)),b[3]=.5*Math.sqrt(Math.max(1+wr[0][0]+wr[1][1]+wr[2][2],0)),wr[2][1]>wr[1][2]&&(b[0]=-b[0]),wr[0][2]>wr[2][0]&&(b[1]=-b[1]),wr[1][0]>wr[0][1]&&(b[2]=-b[2]),!0}function an(u,d){var s=d[15];if(s===0)return!1;for(var o=1/s,f=0;f<16;f++)u[f]=d[f]*o;return!0}function re(u,d){u[0][0]=d[0],u[0][1]=d[1],u[0][2]=d[2],u[1][0]=d[4],u[1][1]=d[5],u[1][2]=d[6],u[2][0]=d[8],u[2][1]=d[9],u[2][2]=d[10]}function Ae(u,d,s,o,f){u[0]=d[0]*o+s[0]*f,u[1]=d[1]*o+s[1]*f,u[2]=d[2]*o+s[2]*f}var te=function(u){return u[u.ORBITING=0]="ORBITING",u[u.EXPLORING=1]="EXPLORING",u[u.TRACKING=2]="TRACKING",u}({}),_e=function(u){return u[u.DEFAULT=0]="DEFAULT",u[u.ROTATIONAL=1]="ROTATIONAL",u[u.TRANSLATIONAL=2]="TRANSLATIONAL",u[u.CINEMATIC=3]="CINEMATIC",u}({}),on=function(u){return u[u.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",u[u.PERSPECTIVE=1]="PERSPECTIVE",u}({}),Pn={UPDATED:"updated"},jn=2e-4,qn=function(){function u(){(0,R.Z)(this,u),this.clipSpaceNearZ=vn.NEGATIVE_ONE,this.eventEmitter=new D,this.matrix=Z.create(),this.right=T.al(1,0,0),this.up=T.al(0,1,0),this.forward=T.al(0,0,1),this.position=T.al(0,0,1),this.focalPoint=T.al(0,0,0),this.distanceVector=T.al(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Z.create(),this.projectionMatrixInverse=Z.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=te.EXPLORING,this.trackingMode=_e.DEFAULT,this.projectionMode=on.PERSPECTIVE,this.frustum=new Jt,this.orthoMatrix=Z.create()}return(0,P.Z)(u,[{key:"isOrtho",value:function(){return this.projectionMode===on.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(s){this.enableUpdate=s}},{key:"setType",value:function(s,o){return this.type=s,this.type===te.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===te.TRACKING&&o!==void 0&&this.setTrackingMode(o),this}},{key:"setProjectionMode",value:function(s){return this.projectionMode=s,this}},{key:"setTrackingMode",value:function(s){if(this.type!==te.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=s,this}},{key:"setWorldRotation",value:function(s){return this.rotateWorld=s,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Z.invert(Z.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(s,o){var f=Z.fromTranslation(Z.create(),[s,o,0]);this.jitteredProjectionMatrix=Z.multiply(Z.create(),f,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(s){return this.matrix=s,this._update(),this}},{key:"setProjectionMatrix",value:function(s){this.projectionMatrix=s}},{key:"setFov",value:function(s){return this.setPerspective(this.near,this.far,s,this.aspect),this}},{key:"setAspect",value:function(s){return this.setPerspective(this.near,this.far,this.fov,s),this}},{key:"setNear",value:function(s){return this.projectionMode===on.PERSPECTIVE?this.setPerspective(s,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,s,this.far),this}},{key:"setFar",value:function(s){return this.projectionMode===on.PERSPECTIVE?this.setPerspective(this.near,s,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,s),this}},{key:"setViewOffset",value:function(s,o,f,b,C,G){return this.aspect=s/o,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=s,this.view.fullHeight=o,this.view.offsetX=f,this.view.offsetY=b,this.view.width=C,this.view.height=G,this.projectionMode===on.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===on.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(s){return this.zoom=s,this.projectionMode===on.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===on.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(s,o){var f=this.canvas.viewport2Canvas({x:o[0],y:o[1]}),b=f.x,C=f.y,G=this.roll;this.rotate(0,0,-G),this.setPosition(b,C),this.setFocalPoint(b,C),this.setZoom(s),this.rotate(0,0,G);var J=this.canvas.viewport2Canvas({x:o[0],y:o[1]}),lt=J.x,Tt=J.y,Kt=T.al(lt-b,Tt-C,0),le=T.AK(Kt,this.right)/T.kE(this.right),Qe=T.AK(Kt,this.up)/T.kE(this.up),Ue=this.getPosition(),qe=(0,E.Z)(Ue,2),hn=qe[0],dn=qe[1],rn=this.getFocalPoint(),Dn=(0,E.Z)(rn,2),rr=Dn[0],Tr=Dn[1];return this.setPosition(hn-le,dn-Qe),this.setFocalPoint(rr-le,Tr-Qe),this}},{key:"setPerspective",value:function(s,o,f,b){var C;this.projectionMode=on.PERSPECTIVE,this.fov=f,this.near=s,this.far=o,this.aspect=b;var G=this.near*Math.tan(Te(.5*this.fov))/this.zoom,J=2*G,lt=this.aspect*J,Tt=-.5*lt;if((C=this.view)!==null&&C!==void 0&&C.enabled){var Kt=this.view.fullWidth,le=this.view.fullHeight;Tt+=this.view.offsetX*lt/Kt,G-=this.view.offsetY*J/le,lt*=this.view.width/Kt,J*=this.view.height/le}return kr(this.projectionMatrix,Tt,Tt+lt,G-J,G,s,this.far,this.clipSpaceNearZ===vn.ZERO),Z.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(s,o,f,b,C,G){var J;this.projectionMode=on.ORTHOGRAPHIC,this.rright=o,this.left=s,this.top=f,this.bottom=b,this.near=C,this.far=G;var lt=(this.rright-this.left)/(2*this.zoom),Tt=(this.top-this.bottom)/(2*this.zoom),Kt=(this.rright+this.left)/2,le=(this.top+this.bottom)/2,Qe=Kt-lt,Ue=Kt+lt,qe=le+Tt,hn=le-Tt;if((J=this.view)!==null&&J!==void 0&&J.enabled){var dn=(this.rright-this.left)/this.view.fullWidth/this.zoom,rn=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Qe+=dn*this.view.offsetX,Ue=Qe+dn*this.view.width,qe-=rn*this.view.offsetY,hn=qe-rn*this.view.height}return this.clipSpaceNearZ===vn.NEGATIVE_ONE?Z.ortho(this.projectionMatrix,Qe,Ue,qe,hn,C,G):Z.orthoZO(this.projectionMatrix,Qe,Ue,qe,hn,C,G),Z.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],b=Fe(s,o,f);return this._setPosition(b),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],b=T.al(0,1,0);if(this.focalPoint=Fe(s,o,f),this.trackingMode===_e.CINEMATIC){var C=T.$X(T.Ue(),this.focalPoint,this.position);s=C[0],o=C[1],f=C[2];var G=T.kE(C),J=Sn(Math.asin(o/G)),lt=90+Sn(Math.atan2(f,s)),Tt=Z.create();Z.rotateY(Tt,Tt,Te(lt)),Z.rotateX(Tt,Tt,Te(J)),b=T.fF(T.Ue(),[0,1,0],Tt)}return Z.invert(this.matrix,Z.lookAt(Z.create(),this.position,this.focalPoint,b)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(s){if(this.distance===s||s<0)return this;this.distance=s,this.distance<jn&&(this.distance=jn),this.dollyingStep=this.distance/100;var o=T.Ue();s=this.distance;var f=this.forward,b=this.focalPoint;return o[0]=s*f[0]+b[0],o[1]=s*f[1]+b[1],o[2]=s*f[2]+b[2],this._setPosition(o),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(s){return this.maxDistance=s,this}},{key:"setMinDistance",value:function(s){return this.minDistance=s,this}},{key:"setAzimuth",value:function(s){return this.azimuth=xt(s),this.computeMatrix(),this._getAxes(),this.type===te.ORBITING||this.type===te.EXPLORING?this._getPosition():this.type===te.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(s){return this.elevation=xt(s),this.computeMatrix(),this._getAxes(),this.type===te.ORBITING||this.type===te.EXPLORING?this._getPosition():this.type===te.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(s){return this.roll=xt(s),this.computeMatrix(),this._getAxes(),this.type===te.ORBITING||this.type===te.EXPLORING?this._getPosition():this.type===te.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var s=V.yY(V.Ue(),[0,0,1],Te(this.roll));Z.identity(this.matrix);var o=V.yY(V.Ue(),[1,0,0],Te((this.rotateWorld&&this.type!==te.TRACKING||this.type===te.TRACKING?1:-1)*this.elevation)),f=V.yY(V.Ue(),[0,1,0],Te((this.rotateWorld&&this.type!==te.TRACKING||this.type===te.TRACKING?1:-1)*this.azimuth)),b=V.Jp(V.Ue(),f,o);b=V.Jp(V.Ue(),b,s);var C=Z.fromQuat(Z.create(),b);this.type===te.ORBITING||this.type===te.EXPLORING?(Z.translate(this.matrix,this.matrix,this.focalPoint),Z.multiply(this.matrix,this.matrix,C),Z.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===te.TRACKING&&(Z.translate(this.matrix,this.matrix,this.position),Z.multiply(this.matrix,this.matrix,C))}},{key:"_setPosition",value:function(s,o,f){this.position=Fe(s,o,f);var b=this.matrix;b[12]=this.position[0],b[13]=this.position[1],b[14]=this.position[2],b[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){T.JG(this.right,Fe(K.fF(K.Ue(),[1,0,0,0],this.matrix))),T.JG(this.up,Fe(K.fF(K.Ue(),[0,1,0,0],this.matrix))),T.JG(this.forward,Fe(K.fF(K.Ue(),[0,0,1,0],this.matrix))),T.Fv(this.right,this.right),T.Fv(this.up,this.up),T.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var s=this.distanceVector[0],o=this.distanceVector[1],f=this.distanceVector[2],b=T.kE(this.distanceVector);if(b===0){this.elevation=0,this.azimuth=0;return}this.type===te.TRACKING?(this.elevation=Sn(Math.asin(o/b)),this.azimuth=Sn(Math.atan2(-s,-f))):this.rotateWorld?(this.elevation=Sn(Math.asin(o/b)),this.azimuth=Sn(Math.atan2(-s,-f))):(this.elevation=-Sn(Math.asin(o/b)),this.azimuth=-Sn(Math.atan2(-s,-f)))}},{key:"_getPosition",value:function(){T.JG(this.position,Fe(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){T.kK(this.distanceVector,[0,0,-this.distance],tt.xO(tt.Ue(),this.matrix)),T.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=T.$X(T.Ue(),this.focalPoint,this.position),this.distance=T.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===on.ORTHOGRAPHIC){var s=this.position,o=V.yY(V.Ue(),[0,0,1],-this.roll*Math.PI/180);Z.fromRotationTranslationScaleOrigin(this.orthoMatrix,o,T.al((this.rright-this.left)/2-s[0],(this.top-this.bottom)/2-s[1],0),T.al(this.zoom,this.zoom,1),s)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var s=this.getViewTransform(),o=Z.multiply(Z.create(),this.getPerspective(),s);this.getFrustum().extractFromVPMatrix(o),this.eventEmitter.emit(Pn.UPDATED)}}},{key:"rotate",value:function(s,o,f){throw new Error(vt)}},{key:"pan",value:function(s,o){throw new Error(vt)}},{key:"dolly",value:function(s){throw new Error(vt)}},{key:"createLandmark",value:function(s,o){throw new Error(vt)}},{key:"gotoLandmark",value:function(s,o){throw new Error(vt)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(vt)}}])}(),xr=function(u){return u[u.Standard=0]="Standard",u}({}),Mr=function(u){return u[u.ADDED=0]="ADDED",u[u.REMOVED=1]="REMOVED",u[u.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",u}({}),_r=T.Ue(),zr=Z.create(),pi=V.Ue();function Ci(u){if(u.localDirtyFlag){var d=u.localSkew[0]!==0||u.localSkew[1]!==0;if(d){Z.fromRotationTranslationScaleOrigin(u.localTransform,u.localRotation,u.localPosition,T.al(1,1,1),u.origin),(u.localSkew[0]!==0||u.localSkew[1]!==0)&&(Z.identity(zr),zr[4]=Math.tan(u.localSkew[0]),zr[1]=Math.tan(u.localSkew[1]),Z.multiply(u.localTransform,u.localTransform,zr));var s=Z.fromRotationTranslationScaleOrigin(zr,V.t8(pi,0,0,0,1),T.t8(_r,1,1,1),u.localScale,u.origin);Z.multiply(u.localTransform,u.localTransform,s)}else{var o=u.localTransform,f=u.localPosition,b=u.localRotation,C=u.localScale,G=u.origin,J=f[0]!==0||f[1]!==0||f[2]!==0,lt=b[3]!==1||b[0]!==0||b[1]!==0||b[2]!==0,Tt=C[0]!==1||C[1]!==1||C[2]!==1,Kt=G[0]!==0||G[1]!==0||G[2]!==0;!lt&&!Tt&&!Kt?J?Z.fromTranslation(o,f):Z.identity(o):Z.fromRotationTranslationScaleOrigin(o,b,f,C,G)}u.localDirtyFlag=!1}}function di(u,d){u.dirtyFlag&&(d?Z.multiply(u.worldTransform,d.worldTransform,u.localTransform):Z.copy(u.worldTransform,u.localTransform),u.dirtyFlag=!1)}var ui={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new en(0,0,0,0)},Jn=function(u){return u.COORDINATE="<coordinate>",u.COLOR="<color>",u.PAINT="<paint>",u.NUMBER="<number>",u.ANGLE="<angle>",u.OPACITY_VALUE="<opacity-value>",u.SHADOW_BLUR="<shadow-blur>",u.LENGTH="<length>",u.PERCENTAGE="<percentage>",u.LENGTH_PERCENTAGE="<length> | <percentage>",u.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",u.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",u.LIST_OF_POINTS="<list-of-points>",u.PATH="<path>",u.FILTER="<filter>",u.Z_INDEX="<z-index>",u.OFFSET_DISTANCE="<offset-distance>",u.DEFINED_PATH="<defined-path>",u.MARKER="<marker>",u.TRANSFORM="<transform>",u.TRANSFORM_ORIGIN="<transform-origin>",u.TEXT="<text>",u.TEXT_TRANSFORM="<text-transform>",u}({});function Ri(u,d,s){u.prototype=d.prototype=s,s.constructor=u}function Xi(u,d){var s=Object.create(u.prototype);for(var o in d)s[o]=d[o];return s}function ta(){}var la=.7,Ki=1/la,Ba="\\s*([+-]?\\d+)\\s*",fa="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",da="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",bs=/^#([0-9a-f]{3,8})$/,cs=new RegExp(`^rgb\\(${Ba},${Ba},${Ba}\\)$`),ga=new RegExp(`^rgb\\(${da},${da},${da}\\)$`),us=new RegExp(`^rgba\\(${Ba},${Ba},${Ba},${fa}\\)$`),Ua=new RegExp(`^rgba\\(${da},${da},${da},${fa}\\)$`),Ca=new RegExp(`^hsl\\(${fa},${da},${da}\\)$`),$a=new RegExp(`^hsla\\(${fa},${da},${da},${fa}\\)$`),no={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ri(ta,Gi,{copy(u){return Object.assign(new this.constructor,this,u)},displayable(){return this.rgb().displayable()},hex:ro,formatHex:ro,formatHex8:Is,formatHsl:Ws,formatRgb:Ds,toString:Ds});function ro(){return this.rgb().formatHex()}function Is(){return this.rgb().formatHex8()}function Ws(){return Wa(this).formatHsl()}function Ds(){return this.rgb().formatRgb()}function Gi(u){var d,s;return u=(u+"").trim().toLowerCase(),(d=bs.exec(u))?(s=d[1].length,d=parseInt(d[1],16),s===6?ka(d):s===3?new ca(d>>8&15|d>>4&240,d>>4&15|d&240,(d&15)<<4|d&15,1):s===8?_a(d>>24&255,d>>16&255,d>>8&255,(d&255)/255):s===4?_a(d>>12&15|d>>8&240,d>>8&15|d>>4&240,d>>4&15|d&240,((d&15)<<4|d&15)/255):null):(d=cs.exec(u))?new ca(d[1],d[2],d[3],1):(d=ga.exec(u))?new ca(d[1]*255/100,d[2]*255/100,d[3]*255/100,1):(d=us.exec(u))?_a(d[1],d[2],d[3],d[4]):(d=Ua.exec(u))?_a(d[1]*255/100,d[2]*255/100,d[3]*255/100,d[4]):(d=Ca.exec(u))?fo(d[1],d[2]/100,d[3]/100,1):(d=$a.exec(u))?fo(d[1],d[2]/100,d[3]/100,d[4]):no.hasOwnProperty(u)?ka(no[u]):u==="transparent"?new ca(NaN,NaN,NaN,0):null}function ka(u){return new ca(u>>16&255,u>>8&255,u&255,1)}function _a(u,d,s,o){return o<=0&&(u=d=s=NaN),new ca(u,d,s,o)}function No(u){return u instanceof ta||(u=Gi(u)),u?(u=u.rgb(),new ca(u.r,u.g,u.b,u.opacity)):new ca}function is(u,d,s,o){return arguments.length===1?No(u):new ca(u,d,s,o==null?1:o)}function ca(u,d,s,o){this.r=+u,this.g=+d,this.b=+s,this.opacity=+o}Ri(ca,is,Xi(ta,{brighter(u){return u=u==null?Ki:Math.pow(Ki,u),new ca(this.r*u,this.g*u,this.b*u,this.opacity)},darker(u){return u=u==null?la:Math.pow(la,u),new ca(this.r*u,this.g*u,this.b*u,this.opacity)},rgb(){return this},clamp(){return new ca(xs(this.r),xs(this.g),xs(this.b),Vs(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:io,formatHex:io,formatHex8:Ha,formatRgb:Eo,toString:Eo}));function io(){return`#${ua(this.r)}${ua(this.g)}${ua(this.b)}`}function Ha(){return`#${ua(this.r)}${ua(this.g)}${ua(this.b)}${ua((isNaN(this.opacity)?1:this.opacity)*255)}`}function Eo(){const u=Vs(this.opacity);return`${u===1?"rgb(":"rgba("}${xs(this.r)}, ${xs(this.g)}, ${xs(this.b)}${u===1?")":`, ${u})`}`}function Vs(u){return isNaN(u)?1:Math.max(0,Math.min(1,u))}function xs(u){return Math.max(0,Math.min(255,Math.round(u)||0))}function ua(u){return u=xs(u),(u<16?"0":"")+u.toString(16)}function fo(u,d,s,o){return o<=0?u=d=s=NaN:s<=0||s>=1?u=d=NaN:d<=0&&(u=NaN),new Wi(u,d,s,o)}function Wa(u){if(u instanceof Wi)return new Wi(u.h,u.s,u.l,u.opacity);if(u instanceof ta||(u=Gi(u)),!u)return new Wi;if(u instanceof Wi)return u;u=u.rgb();var d=u.r/255,s=u.g/255,o=u.b/255,f=Math.min(d,s,o),b=Math.max(d,s,o),C=NaN,G=b-f,J=(b+f)/2;return G?(d===b?C=(s-o)/G+(s<o)*6:s===b?C=(o-d)/G+2:C=(d-s)/G+4,G/=J<.5?b+f:2-b-f,C*=60):G=J>0&&J<1?0:C,new Wi(C,G,J,u.opacity)}function qa(u,d,s,o){return arguments.length===1?Wa(u):new Wi(u,d,s,o==null?1:o)}function Wi(u,d,s,o){this.h=+u,this.s=+d,this.l=+s,this.opacity=+o}Ri(Wi,qa,Xi(ta,{brighter(u){return u=u==null?Ki:Math.pow(Ki,u),new Wi(this.h,this.s,this.l*u,this.opacity)},darker(u){return u=u==null?la:Math.pow(la,u),new Wi(this.h,this.s,this.l*u,this.opacity)},rgb(){var u=this.h%360+(this.h<0)*360,d=isNaN(u)||isNaN(this.s)?0:this.s,s=this.l,o=s+(s<.5?s:1-s)*d,f=2*s-o;return new ca(js(u>=240?u-240:u+120,f,o),js(u,f,o),js(u<120?u+240:u-120,f,o),this.opacity)},clamp(){return new Wi(Ka(this.h),Rs(this.s),Rs(this.l),Vs(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const u=Vs(this.opacity);return`${u===1?"hsl(":"hsla("}${Ka(this.h)}, ${Rs(this.s)*100}%, ${Rs(this.l)*100}%${u===1?")":`, ${u})`}`}}));function Ka(u){return u=(u||0)%360,u<0?u+360:u}function Rs(u){return Math.max(0,Math.min(1,u||0))}function js(u,d,s){return(u<60?d+(s-d)*u/60:u<180?s:u<240?d+(s-d)*(240-u)/60:d)*255}function aa(u,d){if(typeof u!="function"||d!=null&&typeof d!="function")throw new TypeError("Expected a function");var s=function(){for(var f=arguments.length,b=new Array(f),C=0;C<f;C++)b[C]=arguments[C];var G=d?d.apply(this,b):b[0],J=s.cache;if(J.has(G))return J.get(G);var lt=u.apply(this,b);return s.cache=J.set(G,lt)||J,lt};return s.cache=new(aa.Cache||Map),aa.cacheList.push(s.cache),s}aa.Cache=Map,aa.cacheList=[],aa.clearCache=function(){aa.cacheList.forEach(function(u){return u.clear()})};var Or=function(u){return u[u.kUnknown=0]="kUnknown",u[u.kNumber=1]="kNumber",u[u.kPercentage=2]="kPercentage",u[u.kEms=3]="kEms",u[u.kPixels=4]="kPixels",u[u.kRems=5]="kRems",u[u.kDegrees=6]="kDegrees",u[u.kRadians=7]="kRadians",u[u.kGradians=8]="kGradians",u[u.kTurns=9]="kTurns",u[u.kMilliseconds=10]="kMilliseconds",u[u.kSeconds=11]="kSeconds",u[u.kInteger=12]="kInteger",u}({}),Ia=function(u){return u[u.kUNumber=0]="kUNumber",u[u.kUPercent=1]="kUPercent",u[u.kULength=2]="kULength",u[u.kUAngle=3]="kUAngle",u[u.kUTime=4]="kUTime",u[u.kUOther=5]="kUOther",u}({}),ao=function(u){return u[u.kYes=0]="kYes",u[u.kNo=1]="kNo",u}({}),Jo=function(u){return u[u.kYes=0]="kYes",u[u.kNo=1]="kNo",u}({}),$o=[{name:"em",unit_type:Or.kEms},{name:"px",unit_type:Or.kPixels},{name:"deg",unit_type:Or.kDegrees},{name:"rad",unit_type:Or.kRadians},{name:"grad",unit_type:Or.kGradians},{name:"ms",unit_type:Or.kMilliseconds},{name:"s",unit_type:Or.kSeconds},{name:"rem",unit_type:Or.kRems},{name:"turn",unit_type:Or.kTurns}],Qs=function(u){return u[u.kUnknownType=0]="kUnknownType",u[u.kUnparsedType=1]="kUnparsedType",u[u.kKeywordType=2]="kKeywordType",u[u.kUnitType=3]="kUnitType",u[u.kSumType=4]="kSumType",u[u.kProductType=5]="kProductType",u[u.kNegateType=6]="kNegateType",u[u.kInvertType=7]="kInvertType",u[u.kMinType=8]="kMinType",u[u.kMaxType=9]="kMaxType",u[u.kClampType=10]="kClampType",u[u.kTransformType=11]="kTransformType",u[u.kPositionType=12]="kPositionType",u[u.kURLImageType=13]="kURLImageType",u[u.kColorType=14]="kColorType",u[u.kUnsupportedColorType=15]="kUnsupportedColorType",u}({}),so=function(d){return $o.find(function(s){return s.name===d}).unit_type},oo=function(d){return d?d==="number"?Or.kNumber:d==="percent"||d==="%"?Or.kPercentage:so(d):Or.kUnknown},Sa=function(d){switch(d){case Or.kNumber:case Or.kInteger:return Ia.kUNumber;case Or.kPercentage:return Ia.kUPercent;case Or.kPixels:return Ia.kULength;case Or.kMilliseconds:case Or.kSeconds:return Ia.kUTime;case Or.kDegrees:case Or.kRadians:case Or.kGradians:case Or.kTurns:return Ia.kUAngle;default:return Ia.kUOther}},Pa=function(d){switch(d){case Ia.kUNumber:return Or.kNumber;case Ia.kULength:return Or.kPixels;case Ia.kUPercent:return Or.kPercentage;case Ia.kUTime:return Or.kSeconds;case Ia.kUAngle:return Or.kDegrees;default:return Or.kUnknown}},zi=function(d){var s=1;switch(d){case Or.kPixels:case Or.kDegrees:case Or.kSeconds:break;case Or.kMilliseconds:s=.001;break;case Or.kRadians:s=180/Math.PI;break;case Or.kGradians:s=.9;break;case Or.kTurns:s=360;break}return s},Uo=function(d){switch(d){case Or.kNumber:case Or.kInteger:return"";case Or.kPercentage:return"%";case Or.kEms:return"em";case Or.kRems:return"rem";case Or.kPixels:return"px";case Or.kDegrees:return"deg";case Or.kRadians:return"rad";case Or.kGradians:return"grad";case Or.kMilliseconds:return"ms";case Or.kSeconds:return"s";case Or.kTurns:return"turn"}return""},Ao=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"toString",value:function(){return this.buildCSSText(ao.kNo,Jo.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Qs.kUnitType&&this.getType()<=Qs.kClampType}}],[{key:"isAngle",value:function(s){return s===Or.kDegrees||s===Or.kRadians||s===Or.kGradians||s===Or.kTurns}},{key:"isLength",value:function(s){return s>=Or.kEms&&s<Or.kDegrees}},{key:"isRelativeUnit",value:function(s){return s===Or.kPercentage||s===Or.kEms||s===Or.kRems}},{key:"isTime",value:function(s){return s===Or.kSeconds||s===Or.kMilliseconds}}])}(),Bo=function(u){function d(s){var o;return(0,R.Z)(this,d),o=(0,w.Z)(this,d),o.colorSpace=s,o}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"getType",value:function(){return Qs.kColorType}},{key:"to",value:function(o){return this}}])}(Ao),Va=function(u){return u[u.Constant=0]="Constant",u[u.LinearGradient=1]="LinearGradient",u[u.RadialGradient=2]="RadialGradient",u}({}),Da=function(u){function d(s,o){var f;return(0,R.Z)(this,d),f=(0,w.Z)(this,d),f.type=s,f.value=o,f}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clone",value:function(){return new d(this.type,this.value)}},{key:"buildCSSText",value:function(o,f,b){return b}},{key:"getType",value:function(){return Qs.kColorType}}])}(Ao),as=function(u){function d(s){var o;return(0,R.Z)(this,d),o=(0,w.Z)(this,d),o.value=s,o}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clone",value:function(){return new d(this.value)}},{key:"getType",value:function(){return Qs.kKeywordType}},{key:"buildCSSText",value:function(o,f,b){return b+this.value}}])}(Ao),ws=function(d){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o="";return Number.isFinite(d)?o="NaN":d>0?o="infinity":o="-infinity",o+=s},sa=function(d){return Pa(Sa(d))},Vi=function(u){function d(s){var o,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Or.kNumber;(0,R.Z)(this,d),o=(0,w.Z)(this,d);var b;return typeof f=="string"?b=oo(f):b=f,o.unit=b,o.value=s,o}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clone",value:function(){return new d(this.value,this.unit)}},{key:"equals",value:function(o){var f=o;return this.value===f.value&&this.unit===f.unit}},{key:"getType",value:function(){return Qs.kUnitType}},{key:"convertTo",value:function(o){if(this.unit===o)return new d(this.value,this.unit);var f=sa(this.unit);if(f!==sa(o)||f===Or.kUnknown)return null;var b=zi(this.unit)/zi(o);return new d(this.value*b,o)}},{key:"buildCSSText",value:function(o,f,b){var C;switch(this.unit){case Or.kUnknown:break;case Or.kInteger:C=Number(this.value).toFixed(0);break;case Or.kNumber:case Or.kPercentage:case Or.kEms:case Or.kRems:case Or.kPixels:case Or.kDegrees:case Or.kRadians:case Or.kGradians:case Or.kMilliseconds:case Or.kSeconds:case Or.kTurns:{var G=-999999,J=999999,lt=this.value,Tt=Uo(this.unit);if(lt<G||lt>J){var Kt=Uo(this.unit);!Number.isFinite(lt)||Number.isNaN(lt)?C=ws(lt,Kt):C=lt+(Kt||"")}else C="".concat(lt).concat(Tt)}}return b+=C,b}}])}(Ao),$i=new Vi(0,"px");new Vi(1,"px");var ja=new Vi(0,"deg"),Ys=function(u){function d(s,o,f){var b,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,G=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,R.Z)(this,d),b=(0,w.Z)(this,d,["rgb"]),b.r=s,b.g=o,b.b=f,b.alpha=C,b.isNone=G,b}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clone",value:function(){return new d(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(o,f,b){return"".concat(b,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(Bo),Cs=new as("unset"),ea=new as("initial"),bo=new as("inherit"),Ko={"":Cs,unset:Cs,initial:ea,inherit:bo},hs=function(d){return Ko[d]||(Ko[d]=new as(d)),Ko[d]},xo=new Ys(0,0,0,0,!0),qo=new Ys(0,0,0,0),hA=aa(function(u,d,s,o){return new Ys(u,d,s,o)},function(u,d,s,o){return"rgba(".concat(u,",").concat(d,",").concat(s,",").concat(o,")")}),ba=function(d){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Or.kNumber;return new Vi(d,s)};new Vi(50,"%");function fs(u){var d=u.type,s=u.value;return d==="hex"?"#".concat(s):d==="literal"?s:d==="rgb"?"rgb(".concat(s.join(","),")"):"rgba(".concat(s.join(","),")")}var Es=function(){var u={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},d="";function s(li){throw new Error("".concat(d,": ").concat(li))}function o(){var li=f();return d.length>0&&s("Invalid input not EOF"),li}function f(){return Dn(b)}function b(){return C("linear-gradient",u.linearGradient,J)||C("repeating-linear-gradient",u.repeatingLinearGradient,J)||C("radial-gradient",u.radialGradient,Kt)||C("repeating-radial-gradient",u.repeatingRadialGradient,Kt)||C("conic-gradient",u.conicGradient,Kt)}function C(li,B,y){return G(B,function(I){var O=y();return O&&(Oa(u.comma)||s("Missing comma before color stops")),{type:li,orientation:O,colorStops:Dn(rr)}})}function G(li,B){var y=Oa(li);if(y){Oa(u.startCall)||s("Missing (");var I=B(y);return Oa(u.endCall)||s("Missing )"),I}}function J(){return lt()||Tt()}function lt(){return ra("directional",u.sideOrCorner,1)}function Tt(){return ra("angular",u.angleValue,1)}function Kt(){var li,B=le(),y;return B&&(li=[],li.push(B),y=d,Oa(u.comma)&&(B=le(),B?li.push(B):d=y)),li}function le(){var li=Qe()||Ue();if(li)li.at=hn();else{var B=qe();if(B){li=B;var y=hn();y&&(li.at=y)}else{var I=dn();I&&(li={type:"default-radial",at:I})}}return li}function Qe(){var li=ra("shape",/^(circle)/i,0);return li&&(li.style=wi()||qe()),li}function Ue(){var li=ra("shape",/^(ellipse)/i,0);return li&&(li.style=ni()||qe()),li}function qe(){return ra("extent-keyword",u.extentKeywords,1)}function hn(){if(ra("position",/^at/,0)){var li=dn();return li||s("Missing positioning value"),li}}function dn(){var li=rn();if(li.x||li.y)return{type:"position",value:li}}function rn(){return{x:ni(),y:ni()}}function Dn(li){var B=li(),y=[];if(B)for(y.push(B);Oa(u.comma);)B=li(),B?y.push(B):s("One extra comma");return y}function rr(){var li=Tr();return li||s("Expected color definition"),li.length=ni(),li}function Tr(){return hr()||Xr()||vr()||Sr()}function Sr(){return ra("literal",u.literalColor,0)}function hr(){return ra("hex",u.hexColor,1)}function vr(){return G(u.rgbColor,function(){return{type:"rgb",value:Dn(Gr)}})}function Xr(){return G(u.rgbaColor,function(){return{type:"rgba",value:Dn(Gr)}})}function Gr(){return Oa(u.number)[1]}function ni(){return ra("%",u.percentageValue,1)||Hr()||wi()}function Hr(){return ra("position-keyword",u.positionKeywords,1)}function wi(){return ra("px",u.pixelValue,1)||ra("em",u.emValue,1)}function ra(li,B,y){var I=Oa(B);if(I)return{type:li,value:I[y]}}function Oa(li){var B=/^[\n\r\t\s]+/.exec(d);B&&Na(B[0].length);var y=li.exec(d);return y&&Na(y[0].length),y}function Na(li){d=d.substring(li)}return function(li){return d=li,o()}}();function ss(u,d,s,o){var f=Te(o.value),b=0,C=0,G=b+d/2,J=C+s/2,lt=Math.abs(d*Math.cos(f))+Math.abs(s*Math.sin(f)),Tt=u[0]+G-Math.cos(f)*lt/2,Kt=u[1]+J-Math.sin(f)*lt/2,le=u[0]+G+Math.cos(f)*lt/2,Qe=u[1]+J+Math.sin(f)*lt/2;return{x1:Tt,y1:Kt,x2:le,y2:Qe}}function oa(u,d,s,o,f,b){var C=o.value,G=f.value;o.unit===Or.kPercentage&&(C=o.value/100*d),f.unit===Or.kPercentage&&(G=f.value/100*s);var J=Math.max((0,X.y)([0,0],[C,G]),(0,X.y)([0,s],[C,G]),(0,X.y)([d,s],[C,G]),(0,X.y)([d,0],[C,G]));return b&&(b instanceof Vi?J=b.value:b instanceof as&&(b.value==="closest-side"?J=Math.min(C,d-C,G,s-G):b.value==="farthest-side"?J=Math.max(C,d-C,G,s-G):b.value==="closest-corner"&&(J=Math.min((0,X.y)([0,0],[C,G]),(0,X.y)([0,s],[C,G]),(0,X.y)([d,s],[C,G]),(0,X.y)([d,0],[C,G]))))),{x:C+u[0],y:G+u[1],r:J}}var na=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,TA=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,Go=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Po=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Do(u){var d,s=u.length;if(u[s-1].length=(d=u[s-1].length)!==null&&d!==void 0?d:{type:"%",value:"100"},s>1){var o;u[0].length=(o=u[0].length)!==null&&o!==void 0?o:{type:"%",value:"0"}}for(var f=0,b=Number(u[0].length.value),C=1;C<s;C++){var G,J=(G=u[C].length)===null||G===void 0?void 0:G.value;if(!(0,Mt.Z)(J)&&!(0,Mt.Z)(b)){for(var lt=1;lt<C-f;lt++)u[f+lt].length={type:"%",value:"".concat(b+(Number(J)-b)*lt/(C-f))};f=C,b=Number(J)}}}var nl={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},Co=aa(function(u){var d;return u.type==="angular"?d=Number(u.value):d=nl[u.value]||0,ba(d,"deg")}),Ss=aa(function(u){var d=50,s=50,o="%",f="%";if((u==null?void 0:u.type)==="position"){var b=u.value,C=b.x,G=b.y;(C==null?void 0:C.type)==="position-keyword"&&(C.value==="left"?d=0:C.value==="center"?d=50:C.value==="right"?d=100:C.value==="top"?s=0:C.value==="bottom"&&(s=100)),(G==null?void 0:G.type)==="position-keyword"&&(G.value==="left"?d=0:G.value==="center"?s=50:G.value==="right"?d=100:G.value==="top"?s=0:G.value==="bottom"&&(s=100)),((C==null?void 0:C.type)==="px"||(C==null?void 0:C.type)==="%"||(C==null?void 0:C.type)==="em")&&(o=C==null?void 0:C.type,d=Number(C.value)),((G==null?void 0:G.type)==="px"||(G==null?void 0:G.type)==="%"||(G==null?void 0:G.type)==="em")&&(f=G==null?void 0:G.type,s=Number(G.value))}return{cx:ba(d,o),cy:ba(s,f)}}),fA=aa(function(u){if(u.indexOf("linear")>-1||u.indexOf("radial")>-1){var d=Es(u);return d.map(function(G){var J=G.type,lt=G.orientation,Tt=G.colorStops;Do(Tt);var Kt=Tt.map(function(Dn){return{offset:ba(Number(Dn.length.value),"%"),color:fs(Dn)}});if(J==="linear-gradient")return new Da(Va.LinearGradient,{angle:lt?Co(lt):ja,steps:Kt});if(J==="radial-gradient"&&(lt||(lt=[{type:"shape",value:"circle"}]),lt[0].type==="shape"&&lt[0].value==="circle")){var le=Ss(lt[0].at),Qe=le.cx,Ue=le.cy,qe;if(lt[0].style){var hn=lt[0].style,dn=hn.type,rn=hn.value;dn==="extent-keyword"?qe=hs(rn):qe=ba(rn,dn)}return new Da(Va.RadialGradient,{cx:Qe,cy:Ue,size:qe,steps:Kt})}})}var s=u[0];if(u[1]==="("||u[2]==="("){if(s==="l"){var o=na.exec(u);if(o){var f,b=((f=o[2].match(Po))===null||f===void 0?void 0:f.map(function(G){return G.split(":")}))||[];return[new Da(Va.LinearGradient,{angle:ba(parseFloat(o[1]),"deg"),steps:b.map(function(G){var J=(0,E.Z)(G,2),lt=J[0],Tt=J[1];return{offset:ba(Number(lt)*100,"%"),color:Tt}})})]}}else if(s==="r"){var C=Xs(u);if(C)if((0,ft.Z)(C))u=C;else return[new Da(Va.RadialGradient,C)]}else if(s==="p")return So(u)}});function Xs(u){var d=TA.exec(u);if(d){var s,o=((s=d[4].match(Po))===null||s===void 0?void 0:s.map(function(f){return f.split(":")}))||[];return{cx:ba(50,"%"),cy:ba(50,"%"),steps:o.map(function(f){var b=(0,E.Z)(f,2),C=b[0],G=b[1];return{offset:ba(Number(C)*100,"%"),color:G}})}}return null}function So(u){var d=Go.exec(u);if(d){var s=d[1],o=d[2];switch(s){case"a":s="repeat";break;case"x":s="repeat-x";break;case"y":s="repeat-y";break;case"n":s="no-repeat";break;default:s="no-repeat"}return{image:o,repetition:s}}return null}function OA(u){return!!u.type&&!!u.value}function Ro(u){return u&&!!u.image}function Qo(u){return u&&!(0,Mt.Z)(u.r)&&!(0,Mt.Z)(u.g)&&!(0,Mt.Z)(u.b)}var xa=aa(function(u){if(Ro(u))return(0,c.Z)({repetition:"repeat"},u);if((0,Mt.Z)(u)&&(u=""),u==="transparent")return qo;if(u==="currentColor")u="black";else if(u==="none")return xo;var d=fA(u);if(d)return d;var s=Gi(u),o=[0,0,0,0];return s!==null&&(o[0]=s.r||0,o[1]=s.g||0,o[2]=s.b||0,o[3]=s.opacity),hA.apply(void 0,o)});function Ms(u,d){if(!(!Qo(u)||!Qo(d)))return[[Number(u.r),Number(u.g),Number(u.b),Number(u.alpha)],[Number(d.r),Number(d.g),Number(d.b),Number(d.alpha)],function(s){var o=s.slice();if(o[3])for(var f=0;f<3;f++)o[f]=Math.round((0,Ut.Z)(o[f],0,255));return o[3]=(0,Ut.Z)(o[3],0,1),"rgba(".concat(o.join(","),")")}]}function Mo(u,d){if((0,Mt.Z)(d))return ba(0,"px");if(d="".concat(d).trim().toLowerCase(),isFinite(Number(d))){if("px".search(u)>=0)return ba(Number(d),"px");if("deg".search(u)>=0)return ba(Number(d),"deg")}var s=[];d=d.replace(u,function(f){return s.push(f),"U".concat(f)});var o="U(".concat(u.source,")");return s.map(function(f){return ba(Number(d.replace(new RegExp("U".concat(f),"g"),"").replace(new RegExp(o,"g"),"*0")),f)})[0]}var ds=function(d){return Mo(new RegExp("px","g"),d)},ko=aa(ds),FA=function(d){return Mo(new RegExp("%","g"),d)};aa(FA);var _o=function(d){return(0,st.Z)(d)||isFinite(Number(d))?ba(Number(d)||0,"px"):Mo(new RegExp("px|%|em|rem","g"),d)},To=aa(_o),IA=function(d){return Mo(new RegExp("deg|rad|grad|turn","g"),d)},Ct=aa(IA);function $(u,d,s,o){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,b="",C=u.value||0,G=d.value||0,J=sa(u.unit),lt=u.convertTo(J),Tt=d.convertTo(J);return lt&&Tt?(C=lt.value,G=Tt.value,b=Uo(u.unit)):(Vi.isLength(u.unit)||Vi.isLength(d.unit))&&(C=_t(u,f,s),G=_t(d,f,s),b="px"),[C,G,function(Kt){return o&&(Kt=Math.max(Kt,0)),Kt+b}]}function it(u){var d=0;return u.unit===Or.kDegrees?d=u.value:u.unit===Or.kRadians?d=Sn(Number(u.value)):u.unit===Or.kTurns?d=Wn(Number(u.value)):u.value&&(d=u.value),d}function Et(u,d){var s;return Array.isArray(u)?s=u.map(function(o){return Number(o)}):(0,ft.Z)(u)?s=u.split(" ").map(function(o){return Number(o)}):(0,st.Z)(u)&&(s=[u]),d===2?s.length===1?[s[0],s[0]]:[s[0],s[1]]:d===4?s.length===1?[s[0],s[0],s[0],s[0]]:s.length===2?[s[0],s[1],s[0],s[1]]:s.length===3?[s[0],s[1],s[2],s[1]]:[s[0],s[1],s[2],s[3]]:d==="even"&&s.length%2===1?[].concat((0,U.Z)(s),(0,U.Z)(s)):s}function _t(u,d,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(u.unit===Or.kPixels)return Number(u.value);if(u.unit===Or.kPercentage&&s){var f=s.nodeName===Ee.GROUP?s.getLocalBounds():s.getGeometryBounds();return(o?f.min[d]:0)+u.value/100*f.halfExtents[d]*2}return 0}var ee=function(d){return Mo(/deg|rad|grad|turn|px|%/g,d)},ie=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function $e(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(u=u.toLowerCase().trim(),u==="none")return[];for(var d=/\s*([\w-]+)\(([^)]*)\)/g,s=[],o,f=0;o=d.exec(u);){if(o.index!==f)return[];if(f=o.index+o[0].length,ie.indexOf(o[1])>-1&&s.push({name:o[1],params:o[2].split(" ").map(function(b){return ee(b)||xa(b)})}),d.lastIndex===u.length)return s}return[]}function Xe(u){return u.toString()}var mn=function(d){return typeof d=="number"?ba(d):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(d)?ba(Number(d)):ba(0)},Tn=aa(mn);aa(function(u){return(0,ft.Z)(u)?u.split(" ").map(Tn):u.map(Tn)});function xn(u,d){return[u,d,Xe]}function $n(u,d){return function(s,o){return[s,o,function(f){return Xe((0,Ut.Z)(f,u,d))}]}}function Kn(u,d){if(u.length===d.length)return[u,d,function(s){return s}]}function lr(u){return u.parsedStyle.d.totalLength===0&&(u.parsedStyle.d.totalLength=ae(u.parsedStyle.d.absolutePath)),u.parsedStyle.d.totalLength}function gr(u){return u.parsedStyle.points.totalLength===0&&(u.parsedStyle.points.totalLength=(0,ye.hE)(u.parsedStyle.points.points)),u.parsedStyle.points.totalLength}function cr(u){for(var d=0;d<u.length;d++){var s=u[d-1],o=u[d],f=o[0];if(f==="M"&&s){var b=s[0],C=[o[1],o[2]],G=void 0;b==="L"||b==="M"?G=[s[1],s[2]]:(b==="C"||b==="A"||b==="Q")&&(G=[s[s.length-2],s[s.length-1]]),G&&Fr(C,G)&&(u.splice(d,1),d--)}}}function Br(u){for(var d=!1,s=u.length,o=0;o<s;o++){var f=u[o],b=f[0];if(b==="C"||b==="A"||b==="Q"){d=!0;break}}return d}function Ur(u){for(var d=[],s=[],o=[],f=0;f<u.length;f++){var b=u[f],C=b[0];C==="M"?(o.length&&(s.push(o),o=[]),o.push([b[1],b[2]])):C==="Z"?o.length&&(d.push(o),o=[]):o.push([b[1],b[2]])}return o.length>0&&s.push(o),{polygons:d,polylines:s}}function Fr(u,d){return u[0]===d[0]&&u[1]===d[1]}function Zr(u,d){for(var s=[],o=[],f=[],b=0;b<u.length;b++){var C=u[b],G=C.currentPoint,J=C.params,lt=C.prePoint,Tt=void 0;switch(C.command){case"Q":Tt=(0,ye.x4)(lt[0],lt[1],J[1],J[2],J[3],J[4]);break;case"C":Tt=(0,ye.l5)(lt[0],lt[1],J[1],J[2],J[3],J[4],J[5],J[6]);break;case"A":var Kt=C.arcParams;Tt=(0,ye.vp)(Kt.cx,Kt.cy,Kt.rx,Kt.ry,Kt.xRotation,Kt.startAngle,Kt.endAngle);break;default:s.push(G[0]),o.push(G[1]);break}Tt&&(C.box=Tt,s.push(Tt.x,Tt.x+Tt.width),o.push(Tt.y,Tt.y+Tt.height)),d&&(C.command==="L"||C.command==="M")&&C.prePoint&&C.nextPoint&&f.push(C)}s=s.filter(function(rr){return!Number.isNaN(rr)&&rr!==1/0&&rr!==-1/0}),o=o.filter(function(rr){return!Number.isNaN(rr)&&rr!==1/0&&rr!==-1/0});var le=(0,Ie.Z)(s),Qe=(0,Ie.Z)(o),Ue=(0,F.Z)(s),qe=(0,F.Z)(o);if(f.length===0)return{x:le,y:Qe,width:Ue-le,height:qe-Qe};for(var hn=0;hn<f.length;hn++){var dn=f[hn],rn=dn.currentPoint,Dn=void 0;rn[0]===le?(Dn=Wr(dn,d),le-=Dn.xExtra):rn[0]===Ue&&(Dn=Wr(dn,d),Ue+=Dn.xExtra),rn[1]===Qe?(Dn=Wr(dn,d),Qe-=Dn.yExtra):rn[1]===qe&&(Dn=Wr(dn,d),qe+=Dn.yExtra)}return{x:le,y:Qe,width:Ue-le,height:qe-Qe}}function Wr(u,d){var s=u.prePoint,o=u.currentPoint,f=u.nextPoint,b=Math.pow(o[0]-s[0],2)+Math.pow(o[1]-s[1],2),C=Math.pow(o[0]-f[0],2)+Math.pow(o[1]-f[1],2),G=Math.pow(s[0]-f[0],2)+Math.pow(s[1]-f[1],2),J=Math.acos((b+C-G)/(2*Math.sqrt(b)*Math.sqrt(C)));if(!J||Math.sin(J)===0||(0,rt.Z)(J,0))return{xExtra:0,yExtra:0};var lt=Math.abs(Math.atan2(f[1]-o[1],f[0]-o[0])),Tt=Math.abs(Math.atan2(f[0]-o[0],f[1]-o[1]));lt=lt>Math.PI/2?Math.PI-lt:lt,Tt=Tt>Math.PI/2?Math.PI-Tt:Tt;var Kt={xExtra:Math.cos(J/2-lt)*(d/2*(1/Math.sin(J/2)))-d/2||0,yExtra:Math.cos(Tt-J/2)*(d/2*(1/Math.sin(J/2)))-d/2||0};return Kt}function $r(u,d){return[d[0]+(d[0]-u[0]),d[1]+(d[1]-u[1])]}var Bi=function(d,s){var o=d.x*s.x+d.y*s.y,f=Math.sqrt((Math.pow(d.x,2)+Math.pow(d.y,2))*(Math.pow(s.x,2)+Math.pow(s.y,2))),b=d.x*s.y-d.y*s.x<0?-1:1,C=b*Math.acos(o/f);return C},vi=function(d,s,o,f,b,C,G,J){s=Math.abs(s),o=Math.abs(o),f=se(f,360);var lt=Te(f);if(d.x===G.x&&d.y===G.y)return{x:d.x,y:d.y,ellipticalArcAngle:0};if(s===0||o===0)return{x:0,y:0,ellipticalArcAngle:0};var Tt=(d.x-G.x)/2,Kt=(d.y-G.y)/2,le={x:Math.cos(lt)*Tt+Math.sin(lt)*Kt,y:-Math.sin(lt)*Tt+Math.cos(lt)*Kt},Qe=Math.pow(le.x,2)/Math.pow(s,2)+Math.pow(le.y,2)/Math.pow(o,2);Qe>1&&(s*=Math.sqrt(Qe),o*=Math.sqrt(Qe));var Ue=Math.pow(s,2)*Math.pow(o,2)-Math.pow(s,2)*Math.pow(le.y,2)-Math.pow(o,2)*Math.pow(le.x,2),qe=Math.pow(s,2)*Math.pow(le.y,2)+Math.pow(o,2)*Math.pow(le.x,2),hn=Ue/qe;hn=hn<0?0:hn;var dn=(b!==C?1:-1)*Math.sqrt(hn),rn={x:dn*(s*le.y/o),y:dn*(-(o*le.x)/s)},Dn={x:Math.cos(lt)*rn.x-Math.sin(lt)*rn.y+(d.x+G.x)/2,y:Math.sin(lt)*rn.x+Math.cos(lt)*rn.y+(d.y+G.y)/2},rr={x:(le.x-rn.x)/s,y:(le.y-rn.y)/o},Tr=Bi({x:1,y:0},rr),Sr={x:(-le.x-rn.x)/s,y:(-le.y-rn.y)/o},hr=Bi(rr,Sr);!C&&hr>0?hr-=2*Math.PI:C&&hr<0&&(hr+=2*Math.PI),hr%=2*Math.PI;var vr=Tr+hr*J,Xr=s*Math.cos(vr),Gr=o*Math.sin(vr),ni={x:Math.cos(lt)*Xr-Math.sin(lt)*Gr+Dn.x,y:Math.sin(lt)*Xr+Math.cos(lt)*Gr+Dn.y,ellipticalArcStartAngle:Tr,ellipticalArcEndAngle:Tr+hr,ellipticalArcAngle:vr,ellipticalArcCenter:Dn,resultantRx:s,resultantRy:o};return ni};function fi(u){for(var d=[],s=null,o=null,f=null,b=0,C=u.length,G=0;G<C;G++){var J=u[G];o=u[G+1];var lt=J[0],Tt={command:lt,prePoint:s,params:J,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(lt){case"M":f=[J[1],J[2]],b=G;break;case"A":var Kt=Q(s,J);Tt.arcParams=Kt;break}if(lt==="Z")s=f,o=u[b+1];else{var le=J.length;s=[J[le-2],J[le-1]]}o&&o[0]==="Z"&&(o=u[b],d[b]&&(d[b].prePoint=s)),Tt.currentPoint=s,d[b]&&Fr(s,d[b].currentPoint)&&(d[b].prePoint=Tt.prePoint);var Qe=o?[o[o.length-2],o[o.length-1]]:null;Tt.nextPoint=Qe;var Ue=Tt.prePoint;if(["L","H","V"].includes(lt))Tt.startTangent=[Ue[0]-s[0],Ue[1]-s[1]],Tt.endTangent=[s[0]-Ue[0],s[1]-Ue[1]];else if(lt==="Q"){var qe=[J[1],J[2]];Tt.startTangent=[Ue[0]-qe[0],Ue[1]-qe[1]],Tt.endTangent=[s[0]-qe[0],s[1]-qe[1]]}else if(lt==="T"){var hn=d[G-1],dn=$r(hn.currentPoint,Ue);hn.command==="Q"?(Tt.command="Q",Tt.startTangent=[Ue[0]-dn[0],Ue[1]-dn[1]],Tt.endTangent=[s[0]-dn[0],s[1]-dn[1]]):(Tt.command="TL",Tt.startTangent=[Ue[0]-s[0],Ue[1]-s[1]],Tt.endTangent=[s[0]-Ue[0],s[1]-Ue[1]])}else if(lt==="C"){var rn=[J[1],J[2]],Dn=[J[3],J[4]];Tt.startTangent=[Ue[0]-rn[0],Ue[1]-rn[1]],Tt.endTangent=[s[0]-Dn[0],s[1]-Dn[1]],Tt.startTangent[0]===0&&Tt.startTangent[1]===0&&(Tt.startTangent=[rn[0]-Dn[0],rn[1]-Dn[1]]),Tt.endTangent[0]===0&&Tt.endTangent[1]===0&&(Tt.endTangent=[Dn[0]-rn[0],Dn[1]-rn[1]])}else if(lt==="S"){var rr=d[G-1],Tr=$r(rr.currentPoint,Ue),Sr=[J[1],J[2]];rr.command==="C"?(Tt.command="C",Tt.startTangent=[Ue[0]-Tr[0],Ue[1]-Tr[1]],Tt.endTangent=[s[0]-Sr[0],s[1]-Sr[1]]):(Tt.command="SQ",Tt.startTangent=[Ue[0]-Sr[0],Ue[1]-Sr[1]],Tt.endTangent=[s[0]-Sr[0],s[1]-Sr[1]])}else if(lt==="A"){var hr=Mi(Tt,0),vr=hr.x,Xr=hr.y,Gr=Mi(Tt,1,!1),ni=Gr.x,Hr=Gr.y;Tt.startTangent=[vr,Xr],Tt.endTangent=[ni,Hr]}d.push(Tt)}return d}function Mi(u,d){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=u.arcParams,f=o.rx,b=f===void 0?0:f,C=o.ry,G=C===void 0?0:C,J=o.xRotation,lt=o.arcFlag,Tt=o.sweepFlag,Kt=vi({x:u.prePoint[0],y:u.prePoint[1]},b,G,J,!!lt,!!Tt,{x:u.currentPoint[0],y:u.currentPoint[1]},d),le=vi({x:u.prePoint[0],y:u.prePoint[1]},b,G,J,!!lt,!!Tt,{x:u.currentPoint[0],y:u.currentPoint[1]},s?d+.005:d-.005),Qe=le.x-Kt.x,Ue=le.y-Kt.y,qe=Math.sqrt(Qe*Qe+Ue*Ue);return{x:-Qe/qe,y:-Ue/qe}}function bi(u){return Math.sqrt(u[0]*u[0]+u[1]*u[1])}function W(u,d){return bi(u)*bi(d)?(u[0]*d[0]+u[1]*d[1])/(bi(u)*bi(d)):1}function H(u,d){return(u[0]*d[1]<u[1]*d[0]?-1:1)*Math.acos(W(u,d))}function Q(u,d){var s=d[1],o=d[2],f=se(Te(d[3]),Math.PI*2),b=d[4],C=d[5],G=u[0],J=u[1],lt=d[6],Tt=d[7],Kt=Math.cos(f)*(G-lt)/2+Math.sin(f)*(J-Tt)/2,le=-1*Math.sin(f)*(G-lt)/2+Math.cos(f)*(J-Tt)/2,Qe=Kt*Kt/(s*s)+le*le/(o*o);Qe>1&&(s*=Math.sqrt(Qe),o*=Math.sqrt(Qe));var Ue=s*s*(le*le)+o*o*(Kt*Kt),qe=Ue?Math.sqrt((s*s*(o*o)-Ue)/Ue):1;b===C&&(qe*=-1),isNaN(qe)&&(qe=0);var hn=o?qe*s*le/o:0,dn=s?qe*-o*Kt/s:0,rn=(G+lt)/2+Math.cos(f)*hn-Math.sin(f)*dn,Dn=(J+Tt)/2+Math.sin(f)*hn+Math.cos(f)*dn,rr=[(Kt-hn)/s,(le-dn)/o],Tr=[(-1*Kt-hn)/s,(-1*le-dn)/o],Sr=H([1,0],rr),hr=H(rr,Tr);return W(rr,Tr)<=-1&&(hr=Math.PI),W(rr,Tr)>=1&&(hr=0),C===0&&hr>0&&(hr-=2*Math.PI),C===1&&hr<0&&(hr+=2*Math.PI),{cx:rn,cy:Dn,rx:Fr(u,[lt,Tt])?0:s,ry:Fr(u,[lt,Tt])?0:o,startAngle:Sr,endAngle:Sr+hr,xRotation:f,arcFlag:b,sweepFlag:C}}function k(u,d,s){return u.reduce(function(o,f){var b="";if(f[0]==="M"||f[0]==="L"){var C=vec3.fromValues(f[1],f[2],0);s&&vec3.transformMat4(C,C,s),b="".concat(f[0]).concat(C[0],",").concat(C[1])}else if(f[0]==="Z")b=f[0];else if(f[0]==="C"){var G=vec3.fromValues(f[1],f[2],0),J=vec3.fromValues(f[3],f[4],0),lt=vec3.fromValues(f[5],f[6],0);s&&(vec3.transformMat4(G,G,s),vec3.transformMat4(J,J,s),vec3.transformMat4(lt,lt,s)),b="".concat(f[0]).concat(G[0],",").concat(G[1],",").concat(J[0],",").concat(J[1],",").concat(lt[0],",").concat(lt[1])}else if(f[0]==="A"){var Tt=vec3.fromValues(f[6],f[7],0);s&&vec3.transformMat4(Tt,Tt,s),b="".concat(f[0]).concat(f[1],",").concat(f[2],",").concat(f[3],",").concat(f[4],",").concat(f[5],",").concat(Tt[0],",").concat(Tt[1])}else if(f[0]==="Q"){var Kt=vec3.fromValues(f[1],f[2],0),le=vec3.fromValues(f[3],f[4],0);s&&(vec3.transformMat4(Kt,Kt,s),vec3.transformMat4(le,le,s)),b="".concat(f[0]).concat(f[1],",").concat(f[2],",").concat(f[3],",").concat(f[4],"}")}return o+=b},"")}function Y(u,d,s,o){return[["M",u,d],["L",s,o]]}function at(u,d,s,o){var f=(-1+Math.sqrt(2))/3*4,b=u*f,C=d*f,G=s-u,J=s+u,lt=o-d,Tt=o+d;return[["M",G,o],["C",G,o-C,s-b,lt,s,lt],["C",s+b,lt,J,o-C,J,o],["C",J,o+C,s+b,Tt,s,Tt],["C",s-b,Tt,G,o+C,G,o],["Z"]]}function ht(u,d){var s=u.map(function(o,f){return[f===0?"M":"L",o[0],o[1]]});return d&&s.push(["Z"]),s}function ut(u,d,s,o,f){if(f){var b=_slicedToArray(f,4),C=b[0],G=b[1],J=b[2],lt=b[3],Tt=u>0?1:-1,Kt=d>0?1:-1,le=Tt+Kt!==0?1:0;return[["M",Tt*C+s,o],["L",u-Tt*G+s,o],G?["A",G,G,0,0,le,u+s,Kt*G+o]:null,["L",u+s,d-Kt*J+o],J?["A",J,J,0,0,le,u+s-Tt*J,d+o]:null,["L",s+Tt*lt,d+o],lt?["A",lt,lt,0,0,le,s,d+o-Kt*lt]:null,["L",s,Kt*C+o],C?["A",C,C,0,0,le,Tt*C+s,o]:null,["Z"]].filter(function(Qe){return Qe})}return[["M",s,o],["L",s+u,o],["L",s+u,o+d],["L",s,o+d],["Z"]]}function yt(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u.getLocalTransform(),s=[];switch(u.nodeName){case Ee.LINE:var o=u.parsedStyle,f=o.x1,b=f===void 0?0:f,C=o.y1,G=C===void 0?0:C,J=o.x2,lt=J===void 0?0:J,Tt=o.y2,Kt=Tt===void 0?0:Tt;s=Y(b,G,lt,Kt);break;case Ee.CIRCLE:{var le=u.parsedStyle,Qe=le.r,Ue=Qe===void 0?0:Qe,qe=le.cx,hn=qe===void 0?0:qe,dn=le.cy,rn=dn===void 0?0:dn;s=at(Ue,Ue,hn,rn);break}case Ee.ELLIPSE:{var Dn=u.parsedStyle,rr=Dn.rx,Tr=rr===void 0?0:rr,Sr=Dn.ry,hr=Sr===void 0?0:Sr,vr=Dn.cx,Xr=vr===void 0?0:vr,Gr=Dn.cy,ni=Gr===void 0?0:Gr;s=at(Tr,hr,Xr,ni);break}case Ee.POLYLINE:case Ee.POLYGON:var Hr=u.parsedStyle.points;s=ht(Hr.points,u.nodeName===Ee.POLYGON);break;case Ee.RECT:var wi=u.parsedStyle,ra=wi.width,Oa=ra===void 0?0:ra,Na=wi.height,li=Na===void 0?0:Na,B=wi.x,y=B===void 0?0:B,I=wi.y,O=I===void 0?0:I,et=wi.radius,St=et&&et.some(function(Le){return Le!==0});s=ut(Oa,li,y,O,St&&et.map(function(Le){return clamp(Le,0,Math.min(Math.abs(Oa)/2,Math.abs(li)/2))}));break;case Ee.PATH:var $t=u.parsedStyle.d.absolutePath;s=_toConsumableArray($t);break}if(s.length)return k(s,u,d)}function Ht(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,b=u.map(function(C,G){var J=C[0],lt=u[G+1],Tt=G===0&&(d!==0||s!==0),Kt=(G===u.length-1||lt&&(lt[0]==="M"||lt[0]==="Z"))&&o!==0&&f!==0,le=Tt?[d,s]:[0,0],Qe=_slicedToArray(le,2),Ue=Qe[0],qe=Qe[1],hn=Kt?[o,f]:[0,0],dn=_slicedToArray(hn,2),rn=dn[0],Dn=dn[1];switch(J){case"M":return"M ".concat(C[1]+Ue,",").concat(C[2]+qe);case"L":return"L ".concat(C[1]+rn,",").concat(C[2]+Dn);case"Q":return"Q ".concat(C[1]," ").concat(C[2],",").concat(C[3]+rn," ").concat(C[4]+Dn);case"C":return"C ".concat(C[1]," ").concat(C[2],",").concat(C[3]," ").concat(C[4],",").concat(C[5]+rn," ").concat(C[6]+Dn);case"A":return"A ".concat(C[1]," ").concat(C[2]," ").concat(C[3]," ").concat(C[4]," ").concat(C[5]," ").concat(C[6]," ").concat(C[7]).concat(Kt?" L ".concat(C[6]+o,",").concat(C[7]+f):"");case"Z":return"Z";default:return null}}).filter(function(C){return C!==null}).join(" ");return~b.indexOf("NaN")?"":b}var he=function(d){if(d===""||Array.isArray(d)&&d.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var s;try{s=pe(d)}catch(Qe){s=pe(""),console.error("[g]: Invalid SVG Path definition: ".concat(d))}cr(s);var o=Br(s),f=Ur(s),b=f.polygons,C=f.polylines,G=fi(s),J=Zr(G,0),lt=J.x,Tt=J.y,Kt=J.width,le=J.height;return{absolutePath:s,hasArc:o,segments:G,polygons:b,polylines:C,totalLength:0,rect:{x:Number.isFinite(lt)?lt:0,y:Number.isFinite(Tt)?Tt:0,width:Number.isFinite(Kt)?Kt:0,height:Number.isFinite(le)?le:0}}},xe=aa(he);function ke(u){return(0,ft.Z)(u)?xe(u):he(u)}function Ye(u,d,s){var o=u.curve,f=d.curve;(!o||o.length===0)&&(o=Yt(u.absolutePath,!1),u.curve=o),(!f||f.length===0)&&(f=Yt(d.absolutePath,!1),d.curve=f);var b=[o,f];o.length!==f.length&&(b=ge(o,f));var C=Ge(b[0])!==Ge(b[1])?fn(b[0]):An(b[0]);return[C,Yn(b[1],C),function(G){return G}]}function cn(u,d){var s;return(0,ft.Z)(u)?s=u.split(" ").map(function(o){var f=o.split(","),b=(0,E.Z)(f,2),C=b[0],G=b[1];return[Number(C),Number(G)]}):s=u,{points:s,totalLength:0,segments:[]}}function _n(u,d){return[u.points,d.points,function(s){return s}]}var Mn=null,tr=/\s*(\w+)\(([^)]*)\)/g;function nr(u){return function(d){var s=0;return u.map(function(o){return o===Mn?d[s++]:o})}}function Ar(u){return u}var pr={matrix:["NNNNNN",[Mn,Mn,0,0,Mn,Mn,0,0,0,0,1,0,Mn,Mn,0,1],Ar],matrix3d:["NNNNNNNNNNNNNNNN",Ar],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",nr([Mn,Mn,new Vi(1)]),Ar],scaleX:["N",nr([Mn,new Vi(1),new Vi(1)]),nr([Mn,new Vi(1)])],scaleY:["N",nr([new Vi(1),Mn,new Vi(1)]),nr([new Vi(1),Mn])],scaleZ:["N",nr([new Vi(1),new Vi(1),Mn])],scale3d:["NNN",Ar],skew:["Aa",null,Ar],skewX:["A",null,nr([Mn,ja])],skewY:["A",null,nr([ja,Mn])],translate:["Tt",nr([Mn,Mn,$i]),Ar],translateX:["T",nr([Mn,$i,$i]),nr([Mn,$i])],translateY:["T",nr([$i,Mn,$i]),nr([$i,Mn])],translateZ:["L",nr([$i,$i,Mn])],translate3d:["TTL",Ar]};function Lr(u){for(var d=[],s=u.length,o=0;o<s;o++){var f=u[o],b=f[0],C=f.slice(1);b==="translate"||b==="skew"?C.length===1&&C.push(0):b==="scale"&&C.length===1&&C.push(C[0]);var G=pr[b];if(!G)return[];var J=C.map(function(lt){return ba(lt)});d.push({t:b,d:J})}return d}function Dr(u){if(Array.isArray(u))return Lr(u);if(u=(u||"none").trim(),u==="none")return[];var d=[],s,o=0;for(tr.lastIndex=0;s=tr.exec(u);){if(s.index!==o)return[];o=s.index+s[0].length;var f=s[1],b=pr[f];if(!b)return[];var C=s[2].split(","),G=b[0];if(G.length<C.length)return[];for(var J=[],lt=0;lt<G.length;lt++){var Tt=C[lt],Kt=G[lt],le=void 0;if(Tt?le={A:function(Ue){return Ue.trim()==="0"?ja:Ct(Ue)},N:Tn,T:To,L:ko}[Kt.toUpperCase()](Tt):le={a:ja,n:J[0],t:$i}[Kt],le===void 0)return[];J.push(le)}if(d.push({t:f,d:J}),tr.lastIndex===u.length)return d}return[]}function Kr(u){if(Array.isArray(u))return Lr(u);if(u=(u||"none").trim(),u==="none")return[];var d=[],s,o=0;for(tr.lastIndex=0;s=tr.exec(u);){if(s.index!==o)return[];o=s.index+s[0].length;var f=s[1],b=pr[f];if(!b)return[];var C=s[2].split(","),G=b[0];if(G.length<C.length)return[];for(var J=[],lt=0;lt<G.length;lt++){var Tt=C[lt],Kt=G[lt],le=void 0;if(Tt?le={A:function(Ue){return Ue.trim()==="0"?ja:IA(Ue)},N:mn,T:_o,L:ds}[Kt.toUpperCase()](Tt):le={a:ja,n:J[0],t:$i}[Kt],le===void 0)return[];J.push(le)}if(d.push({t:f,d:J}),tr.lastIndex===u.length)return d}return[]}function ii(u){var d,s,o,f;switch(u.t){case"rotateX":return f=Te(it(u.d[0])),[1,0,0,0,0,Math.cos(f),Math.sin(f),0,0,-Math.sin(f),Math.cos(f),0,0,0,0,1];case"rotateY":return f=Te(it(u.d[0])),[Math.cos(f),0,-Math.sin(f),0,0,1,0,0,Math.sin(f),0,Math.cos(f),0,0,0,0,1];case"rotate":case"rotateZ":return f=Te(it(u.d[0])),[Math.cos(f),Math.sin(f),0,0,-Math.sin(f),Math.cos(f),0,0,0,0,1,0,0,0,0,1];case"rotate3d":d=u.d[0].value,s=u.d[1].value,o=u.d[2].value,f=Te(it(u.d[3]));var b=d*d+s*s+o*o;if(b===0)d=1,s=0,o=0;else if(b!==1){var C=Math.sqrt(b);d/=C,s/=C,o/=C}var G=Math.sin(f/2),J=G*Math.cos(f/2),lt=G*G;return[1-2*(s*s+o*o)*lt,2*(d*s*lt+o*J),2*(d*o*lt-s*J),0,2*(d*s*lt-o*J),1-2*(d*d+o*o)*lt,2*(s*o*lt+d*J),0,2*(d*o*lt+s*J),2*(s*o*lt-d*J),1-2*(d*d+s*s)*lt,0,0,0,0,1];case"scale":return[u.d[0].value,0,0,0,0,u.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[u.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,u.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,u.d[0].value,0,0,0,0,1];case"scale3d":return[u.d[0].value,0,0,0,0,u.d[1].value,0,0,0,0,u.d[2].value,0,0,0,0,1];case"skew":var Tt=Te(it(u.d[0])),Kt=Te(it(u.d[1]));return[1,Math.tan(Kt),0,0,Math.tan(Tt),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return f=Te(it(u.d[0])),[1,0,0,0,Math.tan(f),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return f=Te(it(u.d[0])),[1,Math.tan(f),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return d=_t(u.d[0],0,null)||0,s=_t(u.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,d,s,0,1];case"translateX":return d=_t(u.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,d,0,0,1];case"translateY":return s=_t(u.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,s,0,1];case"translateZ":return o=_t(u.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,o,1];case"translate3d":return d=_t(u.d[0],0,null)||0,s=_t(u.d[1],0,null)||0,o=_t(u.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,d,s,o,1];case"perspective":var le=_t(u.d[0],0,null)||0,Qe=le?-1/le:0;return[1,0,0,0,0,1,0,0,0,0,1,Qe,0,0,0,1];case"matrix":return[u.d[0].value,u.d[1].value,0,0,u.d[2].value,u.d[3].value,0,0,0,0,1,0,u.d[4].value,u.d[5].value,0,1];case"matrix3d":return u.d.map(function(Ue){return Ue.value})}}function yi(u,d){return[u[0]*d[0]+u[4]*d[1]+u[8]*d[2]+u[12]*d[3],u[1]*d[0]+u[5]*d[1]+u[9]*d[2]+u[13]*d[3],u[2]*d[0]+u[6]*d[1]+u[10]*d[2]+u[14]*d[3],u[3]*d[0]+u[7]*d[1]+u[11]*d[2]+u[15]*d[3],u[0]*d[4]+u[4]*d[5]+u[8]*d[6]+u[12]*d[7],u[1]*d[4]+u[5]*d[5]+u[9]*d[6]+u[13]*d[7],u[2]*d[4]+u[6]*d[5]+u[10]*d[6]+u[14]*d[7],u[3]*d[4]+u[7]*d[5]+u[11]*d[6]+u[15]*d[7],u[0]*d[8]+u[4]*d[9]+u[8]*d[10]+u[12]*d[11],u[1]*d[8]+u[5]*d[9]+u[9]*d[10]+u[13]*d[11],u[2]*d[8]+u[6]*d[9]+u[10]*d[10]+u[14]*d[11],u[3]*d[8]+u[7]*d[9]+u[11]*d[10]+u[15]*d[11],u[0]*d[12]+u[4]*d[13]+u[8]*d[14]+u[12]*d[15],u[1]*d[12]+u[5]*d[13]+u[9]*d[14]+u[13]*d[15],u[2]*d[12]+u[6]*d[13]+u[10]*d[14]+u[14]*d[15],u[3]*d[12]+u[7]*d[13]+u[11]*d[14]+u[15]*d[15]]}function ji(u){return u.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:u.map(ii).reduce(yi)}function qi(u){var d=[0,0,0],s=[1,1,1],o=[0,0,0],f=[0,0,0,1],b=[0,0,0,1];return mi(ji(u),d,s,o,f,b),[[d,s,o,b,f]]}var Fi=function(){function u(o,f){for(var b=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],C=0;C<4;C++)for(var G=0;G<4;G++)for(var J=0;J<4;J++)b[C][G]+=f[C][J]*o[J][G];return b}function d(o){return o[0][2]===0&&o[0][3]===0&&o[1][2]===0&&o[1][3]===0&&o[2][0]===0&&o[2][1]===0&&o[2][2]===1&&o[2][3]===0&&o[3][2]===0&&o[3][3]===1}function s(o,f,b,C,G){for(var J=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],lt=0;lt<4;lt++)J[lt][3]=G[lt];for(var Tt=0;Tt<3;Tt++)for(var Kt=0;Kt<3;Kt++)J[3][Tt]+=o[Kt]*J[Kt][Tt];var le=C[0],Qe=C[1],Ue=C[2],qe=C[3],hn=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];hn[0][0]=1-2*(Qe*Qe+Ue*Ue),hn[0][1]=2*(le*Qe-Ue*qe),hn[0][2]=2*(le*Ue+Qe*qe),hn[1][0]=2*(le*Qe+Ue*qe),hn[1][1]=1-2*(le*le+Ue*Ue),hn[1][2]=2*(Qe*Ue-le*qe),hn[2][0]=2*(le*Ue-Qe*qe),hn[2][1]=2*(Qe*Ue+le*qe),hn[2][2]=1-2*(le*le+Qe*Qe),J=u(J,hn);var dn=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];b[2]&&(dn[2][1]=b[2],J=u(J,dn)),b[1]&&(dn[2][1]=0,dn[2][0]=b[0],J=u(J,dn)),b[0]&&(dn[2][0]=0,dn[1][0]=b[0],J=u(J,dn));for(var rn=0;rn<3;rn++)for(var Dn=0;Dn<3;Dn++)J[rn][Dn]*=f[rn];return d(J)?[J[0][0],J[0][1],J[1][0],J[1][1],J[3][0],J[3][1]]:J[0].concat(J[1],J[2],J[3])}return s}();function oi(u){return u.toFixed(6).replace(".000000","")}function xi(u,d){var s,o;return u.decompositionPair!==d&&(u.decompositionPair=d,s=qi(u)),d.decompositionPair!==u&&(d.decompositionPair=u,o=qi(d)),s[0]===null||o[0]===null?[[!1],[!0],function(f){return f?d[0].d:u[0].d}]:(s[0].push(0),o[0].push(1),[s,o,function(f){var b=Ti(s[0][3],o[0][3],f[5]),C=Fi(f[0],f[1],f[2],b,f[4]),G=C.map(oi).join(",");return G}])}function gi(u,d){for(var s=0,o=0;o<u.length;o++)s+=u[o]*d[o];return s}function Ti(u,d,s){var o=gi(u,d);o=(0,Ut.Z)(o,-1,1);var f=[];if(o===1)f=u;else for(var b=Math.acos(o),C=Math.sin(s*b)*1/Math.sqrt(1-o*o),G=0;G<4;G++)f.push(u[G]*(Math.cos(s*b)-o*C)+d[G]*C);return f}function va(u){return u.replace(/[XY]/,"")}function Ai(u){return u.replace(/(X|Y|Z|3d)?$/,"3d")}var Yi=function(d,s){return d==="perspective"&&s==="perspective"||(d==="matrix"||d==="matrix3d")&&(s==="matrix"||s==="matrix3d")};function Qi(u,d,s){var o=!1;if(!u.length||!d.length){u.length||(o=!0,u=d,d=[]);for(var f=function(){var ni=u[b],Hr=ni.t,wi=ni.d,ra=Hr.substring(0,5)==="scale"?1:0;d.push({t:Hr,d:wi.map(function(Oa){return typeof Oa=="number"?ba(ra):ba(ra,Oa.unit)})})},b=0;b<u.length;b++)f()}var C=[],G=[],J=[];if(u.length!==d.length){var lt=xi(u,d);C=[lt[0]],G=[lt[1]],J=[["matrix",[lt[2]]]]}else for(var Tt=0;Tt<u.length;Tt++){var Kt=u[Tt].t,le=d[Tt].t,Qe=u[Tt].d,Ue=d[Tt].d,qe=pr[Kt],hn=pr[le],dn=void 0;if(Yi(Kt,le)){var rn=xi([u[Tt]],[d[Tt]]);C.push(rn[0]),G.push(rn[1]),J.push(["matrix",[rn[2]]]);continue}else if(Kt===le)dn=Kt;else if(qe[2]&&hn[2]&&va(Kt)===va(le))dn=va(Kt),Qe=qe[2](Qe),Ue=hn[2](Ue);else if(qe[1]&&hn[1]&&Ai(Kt)===Ai(le))dn=Ai(Kt),Qe=qe[1](Qe),Ue=hn[1](Ue);else{var Dn=xi(u,d);C=[Dn[0]],G=[Dn[1]],J=[["matrix",[Dn[2]]]];break}for(var rr=[],Tr=[],Sr=[],hr=0;hr<Qe.length;hr++){var vr=$(Qe[hr],Ue[hr],s,!1,hr);rr[hr]=vr[0],Tr[hr]=vr[1],Sr.push(vr[2])}C.push(rr),G.push(Tr),J.push([dn,Sr])}if(o){var Xr=C;C=G,G=Xr}return[C,G,function(Gr){return Gr.map(function(ni,Hr){var wi=ni.map(function(ra,Oa){return J[Hr][1][Oa](ra)}).join(",");return J[Hr][0]==="matrix"&&wi.split(",").length===16&&(J[Hr][0]="matrix3d"),J[Hr][0]==="matrix3d"&&wi.split(",").length===6&&(J[Hr][0]="matrix"),"".concat(J[Hr][0],"(").concat(wi,")")}).join(" ")}]}var ma=aa(function(u){if((0,ft.Z)(u)){if(u==="text-anchor")return[ba(0,"px"),ba(0,"px")];var d=u.split(" ");return d.length===1&&(d[0]==="top"||d[0]==="bottom"?(d[1]=d[0],d[0]="center"):d[1]="center"),d.length!==2?null:[To(ki(d[0])),To(ki(d[1]))]}return[ba(u[0]||0,"px"),ba(u[1]||0,"px")]});function ki(u){return u==="center"?"50%":u==="left"||u==="top"?"0%":u==="right"||u==="bottom"?"100%":u}var _i=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Jn.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Jn.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Jn.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Jn.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Jn.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Jn.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Jn.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Jn.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Jn.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:Jn.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Jn.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Jn.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Jn.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Jn.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:Jn.FILTER},{n:"clipPath",syntax:Jn.DEFINED_PATH},{n:"textPath",syntax:Jn.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Jn.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Jn.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Jn.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Jn.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Jn.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Jn.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Jn.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Jn.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Jn.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Jn.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Jn.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:Jn.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Jn.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Jn.NUMBER,d:function(d){return d===Ee.PATH||d===Ee.POLYGON||d===Ee.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:Jn.MARKER},{n:"markerEnd",syntax:Jn.MARKER},{n:"markerMid",syntax:Jn.MARKER},{n:"markerStartOffset",syntax:Jn.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Jn.LENGTH,l:!0,int:!0,d:"0"}],Ma=new Set(_i.filter(function(u){return!!u.l}).map(function(u){return u.n})),Ls={},Ya=function(){function u(d){var s=this;(0,R.Z)(this,u),this.runtime=d,_i.forEach(function(o){s.registerMetadata(o)})}return(0,P.Z)(u,[{key:"registerMetadata",value:function(s){[s.n].concat((0,U.Z)(s.a||[])).forEach(function(o){Ls[o]=s})}},{key:"getPropertySyntax",value:function(s){return this.runtime.CSSPropertySyntaxFactory[s]}},{key:"processProperties",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(s.attributes,o);var b=s.parsedStyle.clipPath,C=s.parsedStyle.offsetPath;zo(s,o);var G=!!f.forceUpdateGeometry;if(!G){for(var J in o)if(Ma.has(J)){G=!0;break}}var lt=tA(s);lt.has("fill")&&o.fill&&(s.parsedStyle.fill=xa(o.fill)),lt.has("stroke")&&o.stroke&&(s.parsedStyle.stroke=xa(o.stroke)),lt.has("shadowColor")&&o.shadowColor&&(s.parsedStyle.shadowColor=xa(o.shadowColor)),lt.has("filter")&&o.filter&&(s.parsedStyle.filter=$e(o.filter)),lt.has("radius")&&!(0,Mt.Z)(o.radius)&&(s.parsedStyle.radius=Et(o.radius,4)),lt.has("lineDash")&&!(0,Mt.Z)(o.lineDash)&&(s.parsedStyle.lineDash=Et(o.lineDash,"even")),lt.has("points")&&o.points&&(s.parsedStyle.points=cn(o.points)),lt.has("d")&&o.d===""&&(s.parsedStyle.d=(0,c.Z)({},ui)),lt.has("d")&&o.d&&(s.parsedStyle.d=ke(o.d)),lt.has("textTransform")&&o.textTransform&&this.runtime.CSSPropertySyntaxFactory[Jn.TEXT_TRANSFORM].calculator(null,null,{value:o.textTransform},s,null),lt.has("clipPath")&&!(0,Vn.Z)(o.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Jn.DEFINED_PATH].calculator("clipPath",b,o.clipPath,s,this.runtime),lt.has("offsetPath")&&o.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Jn.DEFINED_PATH].calculator("offsetPath",C,o.offsetPath,s,this.runtime),lt.has("transform")&&o.transform&&(s.parsedStyle.transform=Dr(o.transform)),lt.has("transformOrigin")&&o.transformOrigin&&(s.parsedStyle.transformOrigin=ma(o.transformOrigin)),lt.has("markerStart")&&o.markerStart&&(s.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Jn.MARKER].calculator(null,o.markerStart,o.markerStart,null,null)),lt.has("markerEnd")&&o.markerEnd&&(s.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Jn.MARKER].calculator(null,o.markerEnd,o.markerEnd,null,null)),lt.has("markerMid")&&o.markerMid&&(s.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Jn.MARKER].calculator("",o.markerMid,o.markerMid,null,null)),lt.has("zIndex")&&!(0,Mt.Z)(o.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Jn.Z_INDEX].postProcessor(s),lt.has("offsetDistance")&&!(0,Mt.Z)(o.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Jn.OFFSET_DISTANCE].postProcessor(s),lt.has("transform")&&o.transform&&this.runtime.CSSPropertySyntaxFactory[Jn.TRANSFORM].postProcessor(s),lt.has("transformOrigin")&&o.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Jn.TRANSFORM_ORIGIN].postProcessor(s),G&&(s.dirty(!0,!0),f.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(s))}},{key:"updateGeometry",value:function(s){var o=s.nodeName,f=this.runtime.geometryUpdaterFactory[o];if(f){var b=s.geometry;b.contentBounds||(b.contentBounds=new z),b.renderBounds||(b.renderBounds=new z);var C=s.parsedStyle,G=f.update(C,s),J=G.cx,lt=J===void 0?0:J,Tt=G.cy,Kt=Tt===void 0?0:Tt,le=G.cz,Qe=le===void 0?0:le,Ue=G.hwidth,qe=Ue===void 0?0:Ue,hn=G.hheight,dn=hn===void 0?0:hn,rn=G.hdepth,Dn=rn===void 0?0:rn,rr=[Math.abs(qe),Math.abs(dn),Dn],Tr=C.stroke,Sr=C.lineWidth,hr=Sr===void 0?1:Sr,vr=C.increasedLineWidthForHitTesting,Xr=vr===void 0?0:vr,Gr=C.shadowType,ni=Gr===void 0?"outer":Gr,Hr=C.shadowColor,wi=C.filter,ra=wi===void 0?[]:wi,Oa=C.transformOrigin,Na=[lt,Kt,Qe];b.contentBounds.update(Na,rr);var li=o===Ee.POLYLINE||o===Ee.POLYGON||o===Ee.PATH?Math.SQRT2:.5,B=Tr&&!Tr.isNone;if(B){var y=((hr||0)+(Xr||0))*li;rr[0]+=y,rr[1]+=y}if(b.renderBounds.update(Na,rr),Hr&&ni&&ni!=="inner"){var I=b.renderBounds,O=I.min,et=I.max,St=C.shadowBlur,$t=C.shadowOffsetX,Le=C.shadowOffsetY,Ne=St||0,bn=$t||0,In=Le||0,Hn=O[0]-Ne+bn,sr=et[0]+Ne+bn,ti=O[1]-Ne+In,Pr=et[1]+Ne+In;O[0]=Math.min(O[0],Hn),et[0]=Math.max(et[0],sr),O[1]=Math.min(O[1],ti),et[1]=Math.max(et[1],Pr),b.renderBounds.setMinMax(O,et)}ra.forEach(function(ha){var Hi=ha.name,Oi=ha.params;if(Hi==="blur"){var qr=Oi[0].value;b.renderBounds.update(b.renderBounds.center,T.IH(b.renderBounds.halfExtents,b.renderBounds.halfExtents,[qr,qr,0]))}else if(Hi==="drop-shadow"){var Ji=Oi[0].value,ia=Oi[1].value,Ii=Oi[2].value,As=b.renderBounds,ls=As.min,ms=As.max,Fa=ls[0]-Ii+Ji,Fs=ms[0]+Ii+Ji,sA=ls[1]-Ii+ia,qs=ms[1]+Ii+ia;ls[0]=Math.min(ls[0],Fa),ms[0]=Math.max(ms[0],Fs),ls[1]=Math.min(ls[1],sA),ms[1]=Math.max(ms[1],qs),b.renderBounds.setMinMax(ls,ms)}}),s.geometry.dirty=!1;var jr=qe<0,Zi=dn<0,hi=(jr?-1:1)*(Oa?_t(Oa[0],0,s,!0):0),si=(Zi?-1:1)*(Oa?_t(Oa[1],1,s,!0):0);(hi||si)&&s.setOrigin(hi,si)}}},{key:"updateSizeAttenuation",value:function(s,o){s.style.isSizeAttenuation?(s.style.rawLineWidth||(s.style.rawLineWidth=s.style.lineWidth),s.style.lineWidth=(s.style.rawLineWidth||1)/o,s.nodeName===Ee.CIRCLE&&(s.style.rawR||(s.style.rawR=s.style.r),s.style.r=(s.style.rawR||1)/o)):(s.style.rawLineWidth&&(s.style.lineWidth=s.style.rawLineWidth,delete s.style.rawLineWidth),s.nodeName===Ee.CIRCLE&&s.style.rawR&&(s.style.r=s.style.rawR,delete s.style.rawR))}}])}();function zo(u,d){var s=tA(u);for(var o in d)s.has(o)&&(u.parsedStyle[o]=d[o])}function tA(u){return u.constructor.PARSED_STYLE_LIST}var Bs=function(){function u(){(0,R.Z)(this,u),this.mixer=xn}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){return it(f)}}])}(),ks=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b,C){return f instanceof as&&(f=null),C.sceneGraphService.updateDisplayObjectDependency(s,o,f,b),s==="clipPath"&&b.forEach(function(G){G.childNodes.length===0&&C.sceneGraphService.dirtyToRoot(G)}),f}}])}(),go=function(){function u(){(0,R.Z)(this,u),this.parser=xa,this.mixer=Ms}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){return f instanceof as?f.value==="none"?xo:qo:f}}])}(),vo=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f instanceof as?[]:f}}])}();function ts(u){var d=u.parsedStyle,s=d.fontSize;return(0,Mt.Z)(s)?null:s}var _s=function(){function u(){(0,R.Z)(this,u),this.mixer=xn}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b,C){if((0,st.Z)(f))return f;if(Vi.isRelativeUnit(f.unit)){if(f.unit===Or.kPercentage)return 0;if(f.unit===Or.kEms){if(b.parentNode){var G=ts(b.parentNode);if(G)return G*=f.value,G}return 0}if(f.unit===Or.kRems){var J;if(b!=null&&(J=b.ownerDocument)!==null&&J!==void 0&&J.documentElement){var lt=ts(b.ownerDocument.documentElement);if(lt)return lt*=f.value,lt}return 0}}else return f.value}}])}(),Hs=function(){function u(){(0,R.Z)(this,u),this.mixer=Kn}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f.map(function(b){return b.value})}}])}(),rl=function(){function u(){(0,R.Z)(this,u),this.mixer=Kn}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f.map(function(b){return b.value})}}])}(),LA=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){var C;f instanceof as&&(f=null);var G=(C=f)===null||C===void 0?void 0:C.cloneNode(!0);return G&&(G.style.isMarker=!0),G}}])}(),Vl=function(){function u(){(0,R.Z)(this,u),this.mixer=xn}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f.value}}])}(),dA=function(){function u(){(0,R.Z)(this,u),this.mixer=$n(0,1)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f.value}},{key:"postProcessor",value:function(s){var o=s.parsedStyle,f=o.offsetPath,b=o.offsetDistance;if(f){var C=f.nodeName;if(C===Ee.LINE||C===Ee.PATH||C===Ee.POLYLINE){var G=f.getPoint(b);G&&s.setLocalPosition(G.x,G.y)}}}}])}(),po=function(){function u(){(0,R.Z)(this,u),this.mixer=$n(0,1)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f.value}}])}(),NA=function(){function u(){(0,R.Z)(this,u),this.parser=ke,this.mixer=Ye}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f){return f instanceof as&&f.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new en(0,0,0,0)}:f}}])}(),Tc=(0,P.Z)(function u(){(0,R.Z)(this,u),this.mixer=_n}),eA=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.mixer=$n(0,1/0),s}return(0,S.Z)(d,u),(0,P.Z)(d)}(_s),pl=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){return f instanceof as?f.value==="unset"?"":f.value:"".concat(f)}},{key:"postProcessor",value:function(s){s.nodeValue="".concat(s.parsedStyle.text)||""}}])}(),Za=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){var C=b.getAttribute("text");if(C){var G=C;f.value==="capitalize"?G=C.charAt(0).toUpperCase()+C.slice(1):f.value==="lowercase"?G=C.toLowerCase():f.value==="uppercase"&&(G=C.toUpperCase()),b.parsedStyle.text=G}return f.value}}])}(),lo=function(d){return Object.fromEntries(Object.entries(d).filter(function(s){var o=_slicedToArray(s,2),f=o[1];return f!==void 0}))},nA=new WeakMap;function ya(u,d,s){if(u){var o=typeof u=="string"?document.getElementById(u):u;nA.has(o)&&nA.get(o).destroy(s),nA.set(o,d)}}var gs=typeof window!="undefined"&&typeof window.document!="undefined";function Ga(u){return!!u.getAttribute}function Js(u,d){for(var s=0,o=u.length;s<o;){var f=s+o>>>1;co(u[f],d)<0?s=f+1:o=f}return s}function co(u,d){var s=Number(u.parsedStyle.zIndex||0),o=Number(d.parsedStyle.zIndex||0);if(s===o){var f=u.parentNode;if(f){var b=f.childNodes||[];return b.indexOf(u)-b.indexOf(d)}}return s-o}function UA(u){var d=u;do{var s,o=(s=d.parsedStyle)===null||s===void 0?void 0:s.clipPath;if(o)return d;d=d.parentElement}while(d!==null);return null}var Wo="px";function Xa(u,d,s){gs&&u.style&&(u.style.width=d+Wo,u.style.height=s+Wo)}function rA(u,d){if(gs)return document.defaultView.getComputedStyle(u,null).getPropertyValue(d)}function ml(u){var d=rA(u,"width");return d==="auto"?u.offsetWidth:parseFloat(d)}function il(u){var d=rA(u,"height");return d==="auto"?u.offsetHeight:parseFloat(d)}var ai=1,Eu={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Oc=typeof performance=="object"&&performance.now?performance:Date;function PA(u){return u.nodeName===Ee.FRAGMENT?!0:u.getRootNode().nodeName===Ee.FRAGMENT}function uo(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",d=arguments.length>1?arguments[1]:void 0,s=arguments.length>2?arguments[2]:void 0,o=!1,f=!1,b=!!d&&!d.isNone,C=!!s&&!s.isNone;return u==="visiblepainted"||u==="painted"||u==="auto"?(o=b,f=C):u==="visiblefill"||u==="fill"?o=!0:u==="visiblestroke"||u==="stroke"?f=!0:(u==="visible"||u==="all")&&(o=!0,f=!0),[o,f]}var Bu=1,yl=function(){return Bu++},Zs=typeof self=="object"&&self.self===self?self:typeof g.g=="object"&&g.g.global===g.g?g.g:{},wl=Date.now(),bu=function(){return Zs.performance&&typeof Zs.performance.now=="function"?Zs.performance.now():Date.now()-wl},DA={},al=Date.now(),gA=function(d){if(typeof d!="function")throw new TypeError("".concat(d," is not a function"));var s=Date.now(),o=s-al,f=o>16?0:16-o,b=yl();return DA[b]=d,Object.keys(DA).length>1||setTimeout(function(){al=s;var C=DA;DA={},Object.keys(C).forEach(function(G){return C[G](bu())})},f),b},RA=function(d){delete DA[d]},QA=["","webkit","moz","ms","o"],Fc=function(d){return typeof d!="string"?gA:d===""?Zs.requestAnimationFrame:Zs["".concat(d,"RequestAnimationFrame")]},sl=function(d){return typeof d!="string"?RA:d===""?Zs.cancelAnimationFrame:Zs["".concat(d,"CancelAnimationFrame")]||Zs["".concat(d,"CancelRequestAnimationFrame")]},Ic=function(d,s){for(var o=0;d[o]!==void 0;){if(s(d[o]))return d[o];o+=1}},vA=Ic(QA,function(u){return!!Fc(u)}),El=Fc(vA),jl=sl(vA);Zs.requestAnimationFrame=El,Zs.cancelAnimationFrame=jl;var Bl=function(){function u(){(0,R.Z)(this,u),this.callbacks=[]}return(0,P.Z)(u,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(s,o){this.callbacks.push(o)}},{key:"promise",value:function(){for(var s=arguments.length,o=new Array(s),f=0;f<s;f++)o[f]=arguments[f];return Promise.all(this.callbacks.map(function(b){return b.apply(void 0,o)}))}}])}(),Lc=function(){function u(){(0,R.Z)(this,u),this.callbacks=[]}return(0,P.Z)(u,[{key:"tapPromise",value:function(s,o){this.callbacks.push(o)}},{key:"promise",value:function(){var d=(0,Zt.Z)((0,Dt.Z)().mark(function o(){var f,b,C,G,J=arguments;return(0,Dt.Z)().wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:if(!this.callbacks.length){lt.next=6;break}return lt.next=1,(f=this.callbacks)[0].apply(f,J);case 1:b=lt.sent,C=1;case 2:if(!(C<this.callbacks.length)){lt.next=5;break}return G=this.callbacks[C],lt.next=3,G(b);case 3:b=lt.sent;case 4:C++,lt.next=2;break;case 5:return lt.abrupt("return",b);case 6:return lt.abrupt("return",null);case 7:case"end":return lt.stop()}},o,this)}));function s(){return d.apply(this,arguments)}return s}()}])}(),os=function(){function u(){(0,R.Z)(this,u),this.callbacks=[]}return(0,P.Z)(u,[{key:"tap",value:function(s,o){this.callbacks.push(o)}},{key:"call",value:function(){for(var s=arguments.length,o=new Array(s),f=0;f<s;f++)o[f]=arguments[f];var b=arguments;this.callbacks.forEach(function(C){C.apply(void 0,b)})}}])}(),Yl=function(){function u(){(0,R.Z)(this,u),this.callbacks=[]}return(0,P.Z)(u,[{key:"tap",value:function(s,o){this.callbacks.push(o)}},{key:"call",value:function(){for(var s=arguments.length,o=new Array(s),f=0;f<s;f++)o[f]=arguments[f];if(this.callbacks.length){for(var b=arguments,C=this.callbacks[0].apply(void 0,b),G=1;G<this.callbacks.length;G++){var J=this.callbacks[G];C=J(C)}return C}return null}}])}(),bl=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Xl=/([\"\'])[^\'\"]+\1/;function kA(u){var d=u.fontSize,s=d===void 0?16:d,o=u.fontFamily,f=o===void 0?"sans-serif":o,b=u.fontStyle,C=b===void 0?"normal":b,G=u.fontVariant,J=G===void 0?"normal":G,lt=u.fontWeight,Tt=lt===void 0?"normal":lt;return{fontSize:s,fontFamily:f,fontStyle:C,fontVariant:J,fontWeight:Tt}}var Nc=aa(function(d){for(var s=kA(d),o=s.fontSize,f=s.fontFamily,b=s.fontStyle,C=s.fontVariant,G=s.fontWeight,J=(0,st.Z)(o)&&"".concat(o,"px")||"16px",lt=f.split(","),Tt=lt.length-1;Tt>=0;Tt--){var Kt=lt[Tt].trim();!Xl.test(Kt)&&bl.indexOf(Kt)<0&&(Kt='"'.concat(Kt,'"')),lt[Tt]=Kt}return"".concat(b," ").concat(C," ").concat(G," ").concat(J," ").concat(lt.join(","))},function(u){var d=kA(u),s=d.fontSize,o=d.fontFamily,f=d.fontStyle,b=d.fontVariant,C=d.fontWeight;return"".concat(f,"_").concat(b,"_").concat(C,"_").concat(s,"_").concat(o)}),Uc=1e-6,_A=function(d){return Math.max(d,Uc)};function xl(u,d,s){return Z.identity(u),u[4]=Math.tan(d),u[1]=Math.tan(s),u}var es=Z.create(),ol=Z.create(),xu={scale:function(d){Z.fromScaling(es,[d[0].value,d[1].value,1].map(function(s){return _A(s)}))},scaleX:function(d){Z.fromScaling(es,[d[0].value,1,1].map(function(s){return _A(s)}))},scaleY:function(d){Z.fromScaling(es,[1,d[0].value,1].map(function(s){return _A(s)}))},scaleZ:function(d){Z.fromScaling(es,[1,1,d[0].value].map(function(s){return _A(s)}))},scale3d:function(d){Z.fromScaling(es,[d[0].value,d[1].value,d[2].value].map(function(s){return _A(s)}))},translate:function(d){Z.fromTranslation(es,[d[0].value,d[1].value,0])},translateX:function(d){Z.fromTranslation(es,[d[0].value,0,0])},translateY:function(d){Z.fromTranslation(es,[0,d[0].value,0])},translateZ:function(d){Z.fromTranslation(es,[0,0,d[0].value])},translate3d:function(d){Z.fromTranslation(es,[d[0].value,d[1].value,d[2].value])},rotate:function(d){Z.fromZRotation(es,Te(it(d[0])))},rotateX:function(d){Z.fromXRotation(es,Te(it(d[0])))},rotateY:function(d){Z.fromYRotation(es,Te(it(d[0])))},rotateZ:function(d){Z.fromZRotation(es,Te(it(d[0])))},rotate3d:function(d){Z.fromRotation(es,Te(it(d[3])),[d[0].value,d[1].value,d[2].value])},skew:function(d){xl(es,Te(d[0].value),Te(d[1].value))},skewX:function(d){xl(es,Te(d[0].value),0)},skewY:function(d){xl(es,0,Te(d[0].value))},matrix:function(d){Z.set(es,d[0].value,d[1].value,0,0,d[2].value,d[3].value,0,0,0,0,1,0,d[4].value,d[5].value,0,1)},matrix3d:function(d){Z.set.apply(Z,[es].concat((0,U.Z)(d.map(function(s){return s.value}))))}},Cl=T.al(1,1,1),Ho=T.Ue(),Jl={translate:function(d,s){Er.sceneGraphService.setLocalScale(d,Cl,!1),Er.sceneGraphService.setLocalEulerAngles(d,Ho,void 0,void 0,!1),Er.sceneGraphService.setLocalPosition(d,[s[0].value,s[1].value,0],!1),Er.sceneGraphService.dirtyLocalTransform(d,d.transformable)}};function $l(u,d){if(u.length){if(u.length===1&&Jl[u[0].t]){Jl[u[0].t](d,u[0].d);return}for(var s=Z.identity(ol),o=0;o<u.length;o++){var f=u[o],b=f.t,C=f.d,G=xu[b];G&&(G(C),Z.mul(s,s,es))}d.setLocalTransform(s)}else d.resetLocalTransform();return d.getLocalTransform()}var ql=function(){function u(){(0,R.Z)(this,u),this.parser=Kr,this.mixer=Qi}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){return f instanceof as?[]:f}},{key:"postProcessor",value:function(s){$l(s.parsedStyle.transform,s)}}])}(),Pc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"postProcessor",value:function(s){var o=s.parsedStyle.transformOrigin;o[0].unit===Or.kPixels&&o[1].unit===Or.kPixels?s.setOrigin(o[0].value,o[1].value):s.getGeometryBounds()}}])}(),tc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"calculator",value:function(s,o,f,b){return f.value}},{key:"postProcessor",value:function(s){if(s.parentNode){var o=s.parentNode,f=o.renderable,b=o.sortable;f&&o.dirty(),b&&(b.dirty=!0,b.dirtyReason=Mr.Z_INDEX_CHANGED)}}}])}(),Sl=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s,o){var f=s.cx,b=f===void 0?0:f,C=s.cy,G=C===void 0?0:C,J=s.r,lt=J===void 0?0:J;return{cx:b,cy:G,hwidth:lt,hheight:lt}}}])}(),Dc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s,o){var f=s.cx,b=f===void 0?0:f,C=s.cy,G=C===void 0?0:C,J=s.rx,lt=J===void 0?0:J,Tt=s.ry,Kt=Tt===void 0?0:Tt;return{cx:b,cy:G,hwidth:lt,hheight:Kt}}}])}(),Rc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s){var o=s.x1,f=s.y1,b=s.x2,C=s.y2,G=Math.min(o,b),J=Math.max(o,b),lt=Math.min(f,C),Tt=Math.max(f,C),Kt=J-G,le=Tt-lt,Qe=Kt/2,Ue=le/2;return{cx:G+Qe,cy:lt+Ue,hwidth:Qe,hheight:Ue}}}])}(),ec=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s){var o=s.d,f=o.rect,b=f.x,C=f.y,G=f.width,J=f.height,lt=G/2,Tt=J/2;return{cx:b+lt,cy:C+Tt,hwidth:lt,hheight:Tt}}}])}(),Qc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s){if(s.points&&(0,Nr.Z)(s.points.points)){var o=s.points.points,f=Math.min.apply(Math,(0,U.Z)(o.map(function(le){return le[0]}))),b=Math.max.apply(Math,(0,U.Z)(o.map(function(le){return le[0]}))),C=Math.min.apply(Math,(0,U.Z)(o.map(function(le){return le[1]}))),G=Math.max.apply(Math,(0,U.Z)(o.map(function(le){return le[1]}))),J=b-f,lt=G-C,Tt=J/2,Kt=lt/2;return{cx:f+Tt,cy:C+Kt,hwidth:Tt,hheight:Kt}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),nc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s,o){var f=s.x,b=f===void 0?0:f,C=s.y,G=C===void 0?0:C,J=s.src,lt=s.width,Tt=lt===void 0?0:lt,Kt=s.height,le=Kt===void 0?0:Kt,Qe=Tt,Ue=le;return J&&!(0,ft.Z)(J)&&(Qe||(Qe=J.width,s.width=Qe),Ue||(Ue=J.height,s.height=Ue)),{cx:b+Qe/2,cy:G+Ue/2,hwidth:Qe/2,hheight:Ue/2}}}])}(),Cu=function(){function u(d){(0,R.Z)(this,u),this.globalRuntime=d}return(0,P.Z)(u,[{key:"isReadyToMeasure",value:function(s,o){var f=s.text;return f}},{key:"update",value:function(s,o){var f,b=s.text,C=s.textAlign,G=C===void 0?"start":C,J=s.lineWidth,lt=J===void 0?1:J,Tt=s.textBaseline,Kt=Tt===void 0?"alphabetic":Tt,le=s.dx,Qe=le===void 0?0:le,Ue=s.dy,qe=Ue===void 0?0:Ue,hn=s.x,dn=hn===void 0?0:hn,rn=s.y,Dn=rn===void 0?0:rn;if(!this.isReadyToMeasure(s,o))return s.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var rr=(o==null||(f=o.ownerDocument)===null||f===void 0||(f=f.defaultView)===null||f===void 0?void 0:f.getConfig())||{},Tr=rr.offscreenCanvas,Sr=this.globalRuntime.textService.measureText(b,s,Tr);s.metrics=Sr;var hr=Sr.width,vr=Sr.height,Xr=hr/2,Gr=vr/2,ni=dn+Xr;G==="center"||G==="middle"?ni+=lt/2-Xr:(G==="right"||G==="end")&&(ni+=lt-Xr*2);var Hr=Dn-Gr;return Kt==="middle"?Hr+=Gr:Kt==="top"||Kt==="hanging"?Hr+=Gr*2:Kt==="alphabetic"||(Kt==="bottom"||Kt==="ideographic")&&(Hr+=0),Qe&&(ni+=Qe),qe&&(Hr+=qe),{cx:ni,cy:Hr,hwidth:Xr,hheight:Gr}}}])}(),kc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s,o){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Ml=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"update",value:function(s,o){var f=s.x,b=f===void 0?0:f,C=s.y,G=C===void 0?0:C,J=s.width,lt=J===void 0?0:J,Tt=s.height,Kt=Tt===void 0?0:Tt;return{cx:b+lt/2,cy:G+Kt/2,hwidth:lt/2,hheight:Kt/2}}}])}();function Ks(u){return!!u.type}var HA=function(){function u(d){(0,R.Z)(this,u),this.eventPhase=u.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new qt,this.page=new qt,this.canvas=new qt,this.viewport=new qt,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=d}return(0,P.Z)(u,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(vt)}}])}(),_c=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.client=new qt,s.movement=new qt,s.offset=new qt,s.global=new qt,s.screen=new qt,s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(o){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(o)}},{key:"initMouseEvent",value:function(){throw new Error(vt)}}])}(HA),Tl=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.width=0,s.height=0,s.isPrimary=!1,s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(_c),Ol=function(u){function d(){return(0,R.Z)(this,d),(0,w.Z)(this,d,arguments)}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(_c),Ts=function(u){function d(s,o){var f;return(0,R.Z)(this,d),f=(0,w.Z)(this,d,[null]),f.type=s,f.detail=o==null?void 0:o.detail,o&&!("detail"in o)&&(f.detail=o),Object.assign(f,o),f}return(0,S.Z)(d,u),(0,P.Z)(d)}(HA),rc=function(){function u(){(0,R.Z)(this,u),this.emitter=new D}return(0,P.Z)(u,[{key:"on",value:function(s,o,f){return this.addEventListener(s,o,f),this}},{key:"addEventListener",value:function(s,o,f){var b=!1,C=!1;if((0,ur.Z)(f))b=f;else if(f){var G=f.capture;b=G===void 0?!1:G;var J=f.once;C=J===void 0?!1:J}b&&(s+="capture"),o=(0,yr.Z)(o)?o:o.handleEvent;var lt=(0,yr.Z)(o)?void 0:o;return C?this.emitter.once(s,o,lt):this.emitter.on(s,o,lt),this}},{key:"off",value:function(s,o,f){return s?this.removeEventListener(s,o,f):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var s;(s=this.emitter)===null||s===void 0||s.removeAllListeners()}},{key:"removeEventListener",value:function(s,o,f){var b;if(!this.emitter)return this;var C=(0,ur.Z)(f)?f:f==null?void 0:f.capture;C&&(s+="capture"),o=(0,yr.Z)(o)?o:(b=o)===null||b===void 0?void 0:b.handleEvent;var G=(0,yr.Z)(o)?void 0:o;return this.emitter.off(s,o,G),this}},{key:"emit",value:function(s,o){this.dispatchEvent(new Ts(s,o))}},{key:"dispatchEventToSelf",value:function(s){s.target||(s.target=this),s.currentTarget=this,this.emitter.emit(s.type,s)}},{key:"dispatchEvent",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2?arguments[2]:void 0;if(f)return this.dispatchEventToSelf(s),!0;var b;if(this.document)b=this;else if(this.defaultView)b=this.defaultView;else{var C;b=(C=this.ownerDocument)===null||C===void 0?void 0:C.defaultView}if(b){if(s.manager=b.getEventService(),!s.manager)return!1;s.defaultPrevented=!1,s.path?s.path.length=0:s.page=[],o||(s.target=this),s.manager.dispatchEvent(s,s.type,o)}else this.dispatchEventToSelf(s);return!s.defaultPrevented}}])}(),za=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.shadow=!1,s.ownerDocument=null,s.isConnected=!1,s.baseURI="",s.childNodes=[],s.nodeType=0,s.nodeName="",s.nodeValue=null,s.mutations=void 0,s.parentNode=null,s.destroyed=!1,s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"textContent",get:function(){var o="";this.nodeName===Ee.TEXT&&(o+=this.style.text);var f=(0,we.Z)(this.childNodes),b;try{for(f.s();!(b=f.n()).done;){var C=b.value;C.nodeName===Ee.TEXT?o+=C.nodeValue:o+=C.textContent}}catch(G){f.e(G)}finally{f.f()}return o},set:function(o){var f=this;this.childNodes.slice().forEach(function(b){f.removeChild(b)}),this.nodeName===Ee.TEXT&&(this.style.text="".concat(o))}},{key:"getRootNode",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(o):o.composed&&this.host?this.host.getRootNode(o):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(o){throw new Error(vt)}},{key:"lookupNamespaceURI",value:function(o){throw new Error(vt)}},{key:"lookupPrefix",value:function(o){throw new Error(vt)}},{key:"normalize",value:function(){throw new Error(vt)}},{key:"isEqualNode",value:function(o){return this===o}},{key:"isSameNode",value:function(o){return this.isEqualNode(o)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(o){if(o===this)return 0;for(var f=o,b=this,C=[f],G=[b];(J=f.parentNode)!==null&&J!==void 0?J:b.parentNode;){var J;f=f.parentNode?(C.push(f.parentNode),f.parentNode):f,b=b.parentNode?(G.push(b.parentNode),b.parentNode):b}if(f!==b)return d.DOCUMENT_POSITION_DISCONNECTED|d.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|d.DOCUMENT_POSITION_PRECEDING;var lt=C.length>G.length?C:G,Tt=lt===C?G:C;if(lt[lt.length-Tt.length]===Tt[0])return lt===C?d.DOCUMENT_POSITION_CONTAINED_BY|d.DOCUMENT_POSITION_FOLLOWING:d.DOCUMENT_POSITION_CONTAINS|d.DOCUMENT_POSITION_PRECEDING;for(var Kt=lt.length-Tt.length,le=Tt.length-1;le>=0;le--){var Qe=Tt[le],Ue=lt[Kt+le];if(Ue!==Qe){var qe=Qe.parentNode.childNodes;return qe.indexOf(Qe)<qe.indexOf(Ue)?Tt===C?d.DOCUMENT_POSITION_PRECEDING:d.DOCUMENT_POSITION_FOLLOWING:lt===C?d.DOCUMENT_POSITION_PRECEDING:d.DOCUMENT_POSITION_FOLLOWING}}return d.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(o){return this.contains(o)}},{key:"contains",value:function(o){for(var f=o;f&&this!==f;)f=f.parentNode;return!!f}},{key:"getAncestor",value:function(o){for(var f=this;o>0&&f;)f=f.parentNode,o--;return f}},{key:"forEach",value:function(o){for(var f=[this];f.length>0;){var b=f.pop(),C=o(b);if(C===!1)break;for(var G=b.childNodes.length-1;G>=0;G--)f.push(b.childNodes[G])}}}],[{key:"isNode",value:function(o){return!!o.childNodes}}])}(rc);za.DOCUMENT_POSITION_DISCONNECTED=1,za.DOCUMENT_POSITION_PRECEDING=2,za.DOCUMENT_POSITION_FOLLOWING=4,za.DOCUMENT_POSITION_CONTAINS=8,za.DOCUMENT_POSITION_CONTAINED_BY=16,za.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var Su=2048,Mu=function(){function u(d,s){var o=this;(0,R.Z)(this,u),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Z.create(),this.tmpVec3=T.Ue(),this.onPointerDown=function(f){var b=o.createPointerEvent(f);if(o.dispatchEvent(b,"pointerdown"),b.pointerType==="touch")o.dispatchEvent(b,"touchstart");else if(b.pointerType==="mouse"||b.pointerType==="pen"){var C=b.button===2;o.dispatchEvent(b,C?"rightdown":"mousedown")}var G=o.trackingData(f.pointerId);G.pressTargetsByButton[f.button]=b.composedPath(),o.freeEvent(b)},this.onPointerUp=function(f){var b=Oc.now(),C=o.createPointerEvent(f,void 0,void 0,o.context.config.alwaysTriggerPointerEventOnCanvas?o.rootTarget:void 0);if(o.dispatchEvent(C,"pointerup"),C.pointerType==="touch")o.dispatchEvent(C,"touchend");else if(C.pointerType==="mouse"||C.pointerType==="pen"){var G=C.button===2;o.dispatchEvent(C,G?"rightup":"mouseup")}var J=o.trackingData(f.pointerId),lt=o.findMountedTarget(J.pressTargetsByButton[f.button]),Tt=lt;if(lt&&!C.composedPath().includes(lt)){for(var Kt=lt;Kt&&!C.composedPath().includes(Kt);){if(C.currentTarget=Kt,o.notifyTarget(C,"pointerupoutside"),C.pointerType==="touch")o.notifyTarget(C,"touchendoutside");else if(C.pointerType==="mouse"||C.pointerType==="pen"){var le=C.button===2;o.notifyTarget(C,le?"rightupoutside":"mouseupoutside")}za.isNode(Kt)&&(Kt=Kt.parentNode)}delete J.pressTargetsByButton[f.button],Tt=Kt}if(Tt){var Qe,Ue=o.clonePointerEvent(C,"click");Ue.target=Tt,Ue.path=[],J.clicksByButton[f.button]||(J.clicksByButton[f.button]={clickCount:0,target:Ue.target,timeStamp:b});var qe=o.context.renderingContext.root.ownerDocument.defaultView,hn=J.clicksByButton[f.button];hn.target===Ue.target&&b-hn.timeStamp<qe.getConfig().dblClickSpeed?++hn.clickCount:hn.clickCount=1,hn.target=Ue.target,hn.timeStamp=b,Ue.detail=hn.clickCount,(Qe=C.detail)!==null&&Qe!==void 0&&Qe.preventClick||(!o.context.config.useNativeClickEvent&&(Ue.pointerType==="mouse"||Ue.pointerType==="touch")&&o.dispatchEvent(Ue,"click"),o.dispatchEvent(Ue,"pointertap")),o.freeEvent(Ue)}o.freeEvent(C)},this.onPointerMove=function(f){var b=o.createPointerEvent(f,void 0,void 0,o.context.config.alwaysTriggerPointerEventOnCanvas?o.rootTarget:void 0),C=b.pointerType==="mouse"||b.pointerType==="pen",G=o.trackingData(f.pointerId),J=o.findMountedTarget(G.overTargets);if(G.overTargets&&J!==b.target){var lt=f.type==="mousemove"?"mouseout":"pointerout",Tt=o.createPointerEvent(f,lt,J||void 0);if(o.dispatchEvent(Tt,"pointerout"),C&&o.dispatchEvent(Tt,"mouseout"),!b.composedPath().includes(J)){var Kt=o.createPointerEvent(f,"pointerleave",J||void 0);for(Kt.eventPhase=Kt.AT_TARGET;Kt.target&&!b.composedPath().includes(Kt.target);)Kt.currentTarget=Kt.target,o.notifyTarget(Kt),C&&o.notifyTarget(Kt,"mouseleave"),za.isNode(Kt.target)&&(Kt.target=Kt.target.parentNode);o.freeEvent(Kt)}o.freeEvent(Tt)}if(J!==b.target){var le=f.type==="mousemove"?"mouseover":"pointerover",Qe=o.clonePointerEvent(b,le);o.dispatchEvent(Qe,"pointerover"),C&&o.dispatchEvent(Qe,"mouseover");for(var Ue=J&&za.isNode(J)&&J.parentNode;Ue&&Ue!==(za.isNode(o.rootTarget)&&o.rootTarget.parentNode)&&Ue!==b.target;)Ue=Ue.parentNode;var qe=!Ue||Ue===(za.isNode(o.rootTarget)&&o.rootTarget.parentNode);if(qe){var hn=o.clonePointerEvent(b,"pointerenter");for(hn.eventPhase=hn.AT_TARGET;hn.target&&hn.target!==J&&hn.target!==(za.isNode(o.rootTarget)&&o.rootTarget.parentNode);)hn.currentTarget=hn.target,o.notifyTarget(hn),C&&o.notifyTarget(hn,"mouseenter"),za.isNode(hn.target)&&(hn.target=hn.target.parentNode);o.freeEvent(hn)}o.freeEvent(Qe)}o.dispatchEvent(b,"pointermove"),b.pointerType==="touch"&&o.dispatchEvent(b,"touchmove"),C&&(o.dispatchEvent(b,"mousemove"),o.cursor=o.getCursor(b.target)),G.overTargets=b.composedPath(),o.freeEvent(b)},this.onPointerOut=function(f){var b=o.trackingData(f.pointerId);if(b.overTargets){var C=f.pointerType==="mouse"||f.pointerType==="pen",G=o.findMountedTarget(b.overTargets),J=o.createPointerEvent(f,"pointerout",G||void 0);o.dispatchEvent(J),C&&o.dispatchEvent(J,"mouseout");var lt=o.createPointerEvent(f,"pointerleave",G||void 0);for(lt.eventPhase=lt.AT_TARGET;lt.target&&lt.target!==(za.isNode(o.rootTarget)&&o.rootTarget.parentNode);)lt.currentTarget=lt.target,o.notifyTarget(lt),C&&o.notifyTarget(lt,"mouseleave"),za.isNode(lt.target)&&(lt.target=lt.target.parentNode);b.overTargets=null,o.freeEvent(J),o.freeEvent(lt)}o.cursor=null},this.onPointerOver=function(f){var b=o.trackingData(f.pointerId),C=o.createPointerEvent(f),G=C.pointerType==="mouse"||C.pointerType==="pen";o.dispatchEvent(C,"pointerover"),G&&o.dispatchEvent(C,"mouseover"),C.pointerType==="mouse"&&(o.cursor=o.getCursor(C.target));var J=o.clonePointerEvent(C,"pointerenter");for(J.eventPhase=J.AT_TARGET;J.target&&J.target!==(za.isNode(o.rootTarget)&&o.rootTarget.parentNode);)J.currentTarget=J.target,o.notifyTarget(J),G&&o.notifyTarget(J,"mouseenter"),za.isNode(J.target)&&(J.target=J.target.parentNode);b.overTargets=C.composedPath(),o.freeEvent(C),o.freeEvent(J)},this.onPointerUpOutside=function(f){var b=o.trackingData(f.pointerId),C=o.findMountedTarget(b.pressTargetsByButton[f.button]),G=o.createPointerEvent(f);if(C){for(var J=C;J;)G.currentTarget=J,o.notifyTarget(G,"pointerupoutside"),G.pointerType==="touch"||(G.pointerType==="mouse"||G.pointerType==="pen")&&o.notifyTarget(G,G.button===2?"rightupoutside":"mouseupoutside"),za.isNode(J)&&(J=J.parentNode);delete b.pressTargetsByButton[f.button]}o.freeEvent(G)},this.onWheel=function(f){var b=o.createWheelEvent(f);o.dispatchEvent(b),o.freeEvent(b)},this.onClick=function(f){if(o.context.config.useNativeClickEvent){var b=o.createPointerEvent(f);o.dispatchEvent(b),o.freeEvent(b)}},this.onPointerCancel=function(f){var b=o.createPointerEvent(f,void 0,void 0,o.context.config.alwaysTriggerPointerEventOnCanvas?o.rootTarget:void 0);o.dispatchEvent(b),o.freeEvent(b)},this.globalRuntime=d,this.context=s}return(0,P.Z)(u,[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var s=this.context.contextService.getBoundingClientRect(),o=1,f=1,b=this.context.contextService.getDomElement();if(b&&s){var C=b.offsetWidth,G=b.offsetHeight;C&&G&&(o=s.width/C,f=s.height/G)}return{scaleX:o,scaleY:f,bbox:s}}},{key:"client2Viewport",value:function(s){var o=this.getScale(),f=o.scaleX,b=o.scaleY,C=o.bbox;return new qt((s.x-((C==null?void 0:C.left)||0))/f,(s.y-((C==null?void 0:C.top)||0))/b)}},{key:"viewport2Client",value:function(s){var o=this.getScale(),f=o.scaleX,b=o.scaleY,C=o.bbox;return new qt((s.x+((C==null?void 0:C.left)||0))*f,(s.y+((C==null?void 0:C.top)||0))*b)}},{key:"viewport2Canvas",value:function(s){var o=s.x,f=s.y,b=this.rootTarget.defaultView,C=b.getCamera(),G=this.context.config,J=G.width,lt=G.height,Tt=C.getPerspectiveInverse(),Kt=C.getWorldTransform(),le=Z.multiply(this.tmpMatrix,Kt,Tt),Qe=T.t8(this.tmpVec3,o/J*2-1,(1-f/lt)*2-1,0);return T.fF(Qe,Qe,le),new qt(Qe[0],Qe[1])}},{key:"canvas2Viewport",value:function(s){var o=this.rootTarget.defaultView,f=o.getCamera(),b=f.getPerspective(),C=f.getViewTransform(),G=Z.multiply(this.tmpMatrix,b,C),J=T.t8(this.tmpVec3,s.x,s.y,0);T.fF(this.tmpVec3,this.tmpVec3,G);var lt=this.context.config,Tt=lt.width,Kt=lt.height;return new qt((J[0]+1)/2*Tt,(1-(J[1]+1)/2)*Kt)}},{key:"setPickHandler",value:function(s){this.pickHandler=s}},{key:"addEventMapping",value:function(s,o){this.mappingTable[s]||(this.mappingTable[s]=[]),this.mappingTable[s].push({fn:o,priority:0}),this.mappingTable[s].sort(function(f,b){return f.priority-b.priority})}},{key:"mapEvent",value:function(s){if(this.rootTarget){var o=this.mappingTable[s.type];if(o)for(var f=0,b=o.length;f<b;f++)o[f].fn(s);else console.warn("[EventService]: Event mapping not defined for ".concat(s.type))}}},{key:"dispatchEvent",value:function(s,o,f){if(!f)s.propagationStopped=!1,s.propagationImmediatelyStopped=!1,this.propagate(s,o);else{s.eventPhase=s.AT_TARGET;var b=this.rootTarget.defaultView||null;s.currentTarget=b,this.notifyListeners(s,o)}}},{key:"propagate",value:function(s,o){if(s.target){var f=s.composedPath();s.eventPhase=s.CAPTURING_PHASE;for(var b=f.length-1;b>=1;b--)if(s.currentTarget=f[b],this.notifyTarget(s,o),s.propagationStopped||s.propagationImmediatelyStopped)return;if(s.eventPhase=s.AT_TARGET,s.currentTarget=s.target,this.notifyTarget(s,o),!(s.propagationStopped||s.propagationImmediatelyStopped)){var C=f.indexOf(s.currentTarget);s.eventPhase=s.BUBBLING_PHASE;for(var G=C+1;G<f.length;G++)if(s.currentTarget=f[G],this.notifyTarget(s,o),s.propagationStopped||s.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(s){var o=[s],f=this.rootTarget.defaultView||null;if(f&&f===s)return o.unshift(f.document),o;for(var b=0;b<Su&&s!==this.rootTarget;b++)za.isNode(s)&&s.parentNode&&(o.push(s.parentNode),s=s.parentNode);return f&&o.push(f),o}},{key:"hitTest",value:function(s){var o=s.viewportX,f=s.viewportY,b=this.context.config,C=b.width,G=b.height,J=b.disableHitTesting;return o<0||f<0||o>C||f>G?null:!J&&this.pickHandler(s)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(s,o){var f,b=o==null?void 0:o.target;if((f=b)!==null&&f!==void 0&&f.shadowRoot&&(b=o.composedPath()[0]),b){if(b===s)return!0;if(s&&s.contains)return s.contains(b)}return o!=null&&o.composedPath?o.composedPath().indexOf(s)>-1:!1}},{key:"getExistedHTML",value:function(s){if(s.nativeEvent.composedPath)for(var o=0,f=s.nativeEvent.composedPath();o<f.length;o++){var b=f[o],C=this.nativeHTMLMap.get(b);if(C)return C}return null}},{key:"pickTarget",value:function(s){return this.hitTest({clientX:s.clientX,clientY:s.clientY,viewportX:s.viewportX,viewportY:s.viewportY,x:s.canvasX,y:s.canvasY})}},{key:"createPointerEvent",value:function(s,o,f,b){var C=this.allocateEvent(Tl);this.copyPointerData(s,C),this.copyMouseData(s,C),this.copyData(s,C),C.nativeEvent=s.nativeEvent,C.originalEvent=s;var G=this.getExistedHTML(C),J=this.context.contextService.getDomElement();return C.target=f!=null?f:G||this.isNativeEventFromCanvas(J,C.nativeEvent)&&this.pickTarget(C)||b,typeof o=="string"&&(C.type=o),C}},{key:"createWheelEvent",value:function(s){var o=this.allocateEvent(Ol);this.copyWheelData(s,o),this.copyMouseData(s,o),this.copyData(s,o),o.nativeEvent=s.nativeEvent,o.originalEvent=s;var f=this.getExistedHTML(o),b=this.context.contextService.getDomElement();return o.target=f||this.isNativeEventFromCanvas(b,o.nativeEvent)&&this.pickTarget(o),o}},{key:"trackingData",value:function(s){return this.mappingState.trackingData[s]||(this.mappingState.trackingData[s]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[s]}},{key:"cloneWheelEvent",value:function(s){var o=this.allocateEvent(Ol);return o.nativeEvent=s.nativeEvent,o.originalEvent=s.originalEvent,this.copyWheelData(s,o),this.copyMouseData(s,o),this.copyData(s,o),o.target=s.target,o.path=s.composedPath().slice(),o.type=s.type,o}},{key:"clonePointerEvent",value:function(s,o){var f=this.allocateEvent(Tl);return f.nativeEvent=s.nativeEvent,f.originalEvent=s.originalEvent,this.copyPointerData(s,f),this.copyMouseData(s,f),this.copyData(s,f),f.target=s.target,f.path=s.composedPath().slice(),f.type=o!=null?o:f.type,f}},{key:"copyPointerData",value:function(s,o){o.pointerId=s.pointerId,o.width=s.width,o.height=s.height,o.isPrimary=s.isPrimary,o.pointerType=s.pointerType,o.pressure=s.pressure,o.tangentialPressure=s.tangentialPressure,o.tiltX=s.tiltX,o.tiltY=s.tiltY,o.twist=s.twist}},{key:"copyMouseData",value:function(s,o){o.altKey=s.altKey,o.button=s.button,o.buttons=s.buttons,o.ctrlKey=s.ctrlKey,o.metaKey=s.metaKey,o.shiftKey=s.shiftKey,o.client.copyFrom(s.client),o.movement.copyFrom(s.movement),o.canvas.copyFrom(s.canvas),o.screen.copyFrom(s.screen),o.global.copyFrom(s.global),o.offset.copyFrom(s.offset)}},{key:"copyWheelData",value:function(s,o){o.deltaMode=s.deltaMode,o.deltaX=s.deltaX,o.deltaY=s.deltaY,o.deltaZ=s.deltaZ}},{key:"copyData",value:function(s,o){o.isTrusted=s.isTrusted,o.timeStamp=Oc.now(),o.type=s.type,o.detail=s.detail,o.view=s.view,o.page.copyFrom(s.page),o.viewport.copyFrom(s.viewport)}},{key:"allocateEvent",value:function(s){this.eventPool.has(s)||this.eventPool.set(s,[]);var o=this.eventPool.get(s).pop()||new s(this);return o.eventPhase=o.NONE,o.currentTarget=null,o.path=[],o.target=null,o}},{key:"freeEvent",value:function(s){if(s.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var o=s.constructor;this.eventPool.has(o)||this.eventPool.set(o,[]),this.eventPool.get(o).push(s)}},{key:"notifyTarget",value:function(s,o){o=o!=null?o:s.type;var f=s.eventPhase===s.CAPTURING_PHASE||s.eventPhase===s.AT_TARGET?"".concat(o,"capture"):o;this.notifyListeners(s,f),s.eventPhase===s.AT_TARGET&&this.notifyListeners(s,o)}},{key:"notifyListeners",value:function(s,o){var f=s.currentTarget.emitter,b=f._events[o];if(b)if("fn"in b)b.once&&f.removeListener(o,b.fn,void 0,!0),b.fn.call(s.currentTarget||b.context,s);else for(var C=0;C<b.length&&!s.propagationImmediatelyStopped;C++)b[C].once&&f.removeListener(o,b[C].fn,void 0,!0),b[C].fn.call(s.currentTarget||b[C].context,s)}},{key:"findMountedTarget",value:function(s){if(!s)return null;for(var o=s[s.length-1],f=s.length-2;f>=0;f--){var b=s[f];if(b===this.rootTarget||za.isNode(b)&&b.parentNode===o)o=s[f];else break}return o}},{key:"getCursor",value:function(s){for(var o=s;o;){var f=Ga(o)&&o.getAttribute("cursor");if(f)return f;o=za.isNode(o)&&o.parentNode}}}])}(),ic=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"getOrCreateCanvas",value:function(s,o){if(this.canvas)return this.canvas;if(s||Er.offscreenCanvas)this.canvas=s||Er.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,c.Z)({willReadFrequently:!0},o));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,c.Z)({willReadFrequently:!0},o)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(f){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,c.Z)({willReadFrequently:!0},o))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(s,o){return this.context?this.context:(this.getOrCreateCanvas(s,o),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(s){}try{return document.createElement("canvas")}catch(s){}return null}}])}(),iA=function(u){return u[u.CAMERA_CHANGED=0]="CAMERA_CHANGED",u[u.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",u[u.NONE=2]="NONE",u}({}),Vu=function(){function u(d,s){(0,R.Z)(this,u),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new os,initAsync:new Bl,dirtycheck:new Yl,cull:new Yl,beginFrame:new os,beforeRender:new os,render:new os,afterRender:new os,endFrame:new os,destroy:new os,pick:new Lc,pickSync:new Yl,pointerDown:new os,pointerUp:new os,pointerMove:new os,pointerOut:new os,pointerOver:new os,pointerWheel:new os,pointerCancel:new os,click:new os},this.globalRuntime=d,this.context=s}return(0,P.Z)(u,[{key:"init",value:function(s){var o=this,f=(0,c.Z)((0,c.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(b){b.apply(f,o.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,s()):this.hooks.initAsync.promise().then(function(){o.inited=!0,s()}).catch(function(b){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var s=this.context.config.renderer,o=s.getConfig(),f=o.enableDirtyRectangleRendering;return!f||this.context.renderingContext.renderReasons.has(iA.CAMERA_CHANGED)}},{key:"render",value:function(s,o,f){var b=this,C=s.getConfig(),G=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(G.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(s),G.renderReasons.size&&this.inited){G.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var J=G.renderReasons.size===1&&G.renderReasons.has(iA.CAMERA_CHANGED),lt=!C.disableRenderHooks||!J;lt&&this.renderDisplayObject(G.root,C,G),this.hooks.beginFrame.call(o),lt&&G.renderListCurrentFrame.forEach(function(Tt){b.hooks.beforeRender.call(Tt),b.hooks.render.call(Tt),b.hooks.afterRender.call(Tt)}),this.hooks.endFrame.call(o),G.renderListCurrentFrame=[],G.renderReasons.clear(),f()}}},{key:"renderDisplayObject",value:function(s,o,f){var b=this,C=o.renderer.getConfig(),G=C.enableDirtyCheck,J=C.enableCulling;function lt(qe){var hn=qe.renderable,dn=qe.sortable,rn=G?hn.dirty||f.dirtyRectangleRenderingDisabled?qe:null:qe,Dn=null;rn&&(Dn=J?b.hooks.cull.call(rn,b.context.camera):rn,Dn&&(b.stats.rendered+=1,f.renderListCurrentFrame.push(Dn))),qe.dirty(!1),dn.renderOrder=b.zIndexCounter,b.zIndexCounter+=1,b.stats.total+=1,dn.dirty&&(b.sort(qe,dn),dn.dirty=!1,dn.dirtyChildren=[],dn.dirtyReason=void 0)}for(var Tt=[s];Tt.length>0;){var Kt,le=Tt.pop();lt(le);for(var Qe=((Kt=le.sortable)===null||Kt===void 0||(Kt=Kt.sorted)===null||Kt===void 0?void 0:Kt.length)>0?le.sortable.sorted:le.childNodes,Ue=Qe.length-1;Ue>=0;Ue--)Tt.push(Qe[Ue])}}},{key:"sort",value:function(s,o){var f,b;(o==null||(f=o.sorted)===null||f===void 0?void 0:f.length)>0&&o.dirtyReason!==Mr.Z_INDEX_CHANGED?o.dirtyChildren.forEach(function(C){var G=o.sorted.indexOf(C);G>-1&&o.sorted.splice(G,1);var J=s.childNodes.indexOf(C);if(J>-1)if(o.sorted.length===0)o.sorted.push(C);else{var lt=Js(o.sorted,C);o.sorted.splice(lt,0,C)}}):o.sorted=s.childNodes.slice().sort(co),((b=o.sorted)===null||b===void 0?void 0:b.length)>0&&s.childNodes.filter(function(C){return C.parsedStyle.zIndex}).length===0&&(o.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call()}},{key:"dirty",value:function(){this.context.renderingContext.renderReasons.add(iA.DISPLAY_OBJECT_CHANGED)}}])}(),Hc=/\[\s*(.*)=(.*)\s*\]/,Di=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"selectOne",value:function(s,o){var f=this;if(s.startsWith("."))return o.find(function(J){return((J==null?void 0:J.classList)||[]).indexOf(f.getIdOrClassname(s))>-1});if(s.startsWith("#"))return o.find(function(J){return J.id===f.getIdOrClassname(s)});if(s.startsWith("[")){var b=this.getAttribute(s),C=b.name,G=b.value;return C?o.find(function(J){return o!==J&&(C==="name"?J.name===G:f.attributeToString(J,C)===G)}):null}return o.find(function(J){return o!==J&&J.nodeName===s})}},{key:"selectAll",value:function(s,o){var f=this;if(s.startsWith("."))return o.findAll(function(J){return o!==J&&((J==null?void 0:J.classList)||[]).indexOf(f.getIdOrClassname(s))>-1});if(s.startsWith("#"))return o.findAll(function(J){return o!==J&&J.id===f.getIdOrClassname(s)});if(s.startsWith("[")){var b=this.getAttribute(s),C=b.name,G=b.value;return C?o.findAll(function(J){return o!==J&&(C==="name"?J.name===G:f.attributeToString(J,C)===G)}):[]}return o.findAll(function(J){return o!==J&&J.nodeName===s})}},{key:"is",value:function(s,o){if(s.startsWith("."))return o.className===this.getIdOrClassname(s);if(s.startsWith("#"))return o.id===this.getIdOrClassname(s);if(s.startsWith("[")){var f=this.getAttribute(s),b=f.name,C=f.value;return b==="name"?o.name===C:this.attributeToString(o,b)===C}return o.nodeName===s}},{key:"getIdOrClassname",value:function(s){return s.substring(1)}},{key:"getAttribute",value:function(s){var o=s.match(Hc),f="",b="";return o&&o.length>2&&(f=o[1].replace(/"/g,""),b=o[2].replace(/"/g,"")),{name:f,value:b}}},{key:"attributeToString",value:function(s,o){if(!s.getAttribute)return"";var f=s.getAttribute(o);return(0,Mt.Z)(f)?"":f.toString?f.toString():""}}])}(),Ni=function(u){return u.ATTR_MODIFIED="DOMAttrModified",u.INSERTED="DOMNodeInserted",u.MOUNTED="DOMNodeInsertedIntoDocument",u.REMOVED="removed",u.UNMOUNTED="DOMNodeRemovedFromDocument",u.REPARENT="reparent",u.DESTROY="destroy",u.BOUNDS_CHANGED="bounds-changed",u.CULLED="culled",u}({}),Gs=function(u){function d(s,o,f,b,C,G,J,lt){var Tt;return(0,R.Z)(this,d),Tt=(0,w.Z)(this,d,[null]),Tt.relatedNode=o,Tt.prevValue=f,Tt.newValue=b,Tt.attrName=C,Tt.attrChange=G,Tt.prevParsedValue=J,Tt.newParsedValue=lt,Tt.type=s,Tt}return(0,S.Z)(d,u),(0,P.Z)(d)}(HA);Gs.ADDITION=2,Gs.MODIFICATION=1,Gs.REMOVAL=3;var Tu=new Gs(Ni.REPARENT,null,"","","",0,"",""),Ou=pt.Ue(),Al=T.Ue(),ac=T.al(1,1,1),Fu=Z.create(),sc=pt.Ue(),pA=T.Ue(),oc=Z.create(),mA=V.Ue(),Iu=T.Ue(),Lu=V.Ue(),Nu=T.Ue(),Oo=T.Ue(),aA=T.Ue(),ZA=Z.create(),Fl=V.Ue(),Ac=V.Ue(),lc=V.Ue(),Zc=function(){function u(d){(0,R.Z)(this,u),this.displayObjectDependencyMap=new WeakMap,this.runtime=d}return(0,P.Z)(u,[{key:"matches",value:function(s,o){return this.runtime.sceneGraphSelector.is(s,o)}},{key:"querySelector",value:function(s,o){return this.runtime.sceneGraphSelector.selectOne(s,o)}},{key:"querySelectorAll",value:function(s,o){return this.runtime.sceneGraphSelector.selectAll(s,o)}},{key:"attach",value:function(s,o,f){var b,C=!1;s.parentNode&&(C=s.parentNode!==o,this.detach(s));var G=s.nodeName===Ee.FRAGMENT,J=PA(o);s.parentNode=o;var lt=G?s.childNodes:[s];(0,st.Z)(f)?lt.forEach(function(qe){o.childNodes.splice(f,0,qe),qe.parentNode=o}):lt.forEach(function(qe){o.childNodes.push(qe),qe.parentNode=o});var Tt=o,Kt=Tt.sortable;if((Kt!=null&&(b=Kt.sorted)!==null&&b!==void 0&&b.length||Kt.dirty||s.parsedStyle.zIndex)&&(Kt.dirtyChildren.indexOf(s)===-1&&Kt.dirtyChildren.push(s),Kt.dirty=!0,Kt.dirtyReason=Mr.ADDED),!J){if(G)this.dirtyFragment(s);else{var le=s.transformable;le&&this.dirtyWorldTransform(s,le)}if(C){var Qe,Ue=((Qe=o.ownerDocument)===null||Qe===void 0||(Qe=Qe.defaultView)===null||Qe===void 0||(Qe=Qe.getConfig())===null||Qe===void 0||(Qe=Qe.future)===null||Qe===void 0?void 0:Qe.experimentalCancelEventPropagation)===!0;s.dispatchEvent(Tu,Ue,Ue)}}}},{key:"detach",value:function(s){var o,f;if(s.parentNode){var b=s.transformable,C=s.parentNode,G=C.sortable;(G!=null&&(o=G.sorted)!==null&&o!==void 0&&o.length||(f=s.style)!==null&&f!==void 0&&f.zIndex)&&(G.dirtyChildren.indexOf(s)===-1&&G.dirtyChildren.push(s),G.dirty=!0,G.dirtyReason=Mr.REMOVED);var J=s.parentNode.childNodes.indexOf(s);J>-1&&s.parentNode.childNodes.splice(J,1),b&&this.dirtyWorldTransform(s,b),s.parentNode=null}}},{key:"getLocalPosition",value:function(s){return s.transformable.localPosition}},{key:"getLocalRotation",value:function(s){return s.transformable.localRotation}},{key:"getLocalScale",value:function(s){return s.transformable.localScale}},{key:"getLocalSkew",value:function(s){return s.transformable.localSkew}},{key:"getLocalTransform",value:function(s){var o=s.transformable;return Ci(o),o.localTransform}},{key:"setLocalPosition",value:function(s,o){var f,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,C=s.transformable;Oo[0]=o[0],Oo[1]=o[1],Oo[2]=(f=o[2])!==null&&f!==void 0?f:0,!T.fS(C.localPosition,Oo)&&(T.JG(C.localPosition,Oo),b&&this.dirtyLocalTransform(s,C))}},{key:"translateLocal",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=T.al(o,f,b));var C=s.transformable;T.fS(o,Al)||(T.VC(o,o,C.localRotation),T.IH(C.localPosition,C.localPosition,o),this.dirtyLocalTransform(s,C))}},{key:"setLocalRotation",value:function(s,o,f,b,C){var G=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof o=="number"&&(o=V.t8(mA,o,f,b,C));var J=s.transformable;V.JG(J.localRotation,o),G&&this.dirtyLocalTransform(s,J)}},{key:"rotateLocal",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=T.al(o,f,b));var C=s.transformable;V.Su(Ac,o[0],o[1],o[2]),V.dC(C.localRotation,C.localRotation,Ac),this.dirtyLocalTransform(s,C)}},{key:"setLocalScale",value:function(s,o){var f,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,C=s.transformable;T.t8(pA,o[0],o[1],(f=o[2])!==null&&f!==void 0?f:C.localScale[2]),!T.fS(pA,C.localScale)&&(T.JG(C.localScale,pA),b&&this.dirtyLocalTransform(s,C))}},{key:"scaleLocal",value:function(s,o){var f,b=s.transformable;T.Jp(b.localScale,b.localScale,T.t8(pA,o[0],o[1],(f=o[2])!==null&&f!==void 0?f:1)),this.dirtyLocalTransform(s,b)}},{key:"setLocalSkew",value:function(s,o,f){var b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof o=="number"&&(o=pt.t8(sc,o,f));var C=s.transformable;pt.JG(C.localSkew,o),b&&this.dirtyLocalTransform(s,C)}},{key:"setLocalEulerAngles",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,C=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof o=="number"&&(o=T.al(o,f,b));var G=s.transformable;V.Su(G.localRotation,o[0],o[1],o[2]),C&&this.dirtyLocalTransform(s,G)}},{key:"setLocalTransform",value:function(s,o){var f=Z.getTranslation(Iu,o),b=Z.getRotation(Lu,o),C=Z.getScaling(Nu,o);this.setLocalScale(s,C,!1),this.setLocalPosition(s,f,!1),this.setLocalRotation(s,b,void 0,void 0,void 0,!1),this.dirtyLocalTransform(s,s.transformable)}},{key:"resetLocalTransform",value:function(s){this.setLocalScale(s,ac,!1),this.setLocalPosition(s,Al,!1),this.setLocalEulerAngles(s,Al,void 0,void 0,!1),this.setLocalSkew(s,Ou,void 0,!1),this.dirtyLocalTransform(s,s.transformable)}},{key:"getPosition",value:function(s){var o=s.transformable;return Z.getTranslation(o.position,this.getWorldTransform(s,o))}},{key:"getRotation",value:function(s){var o=s.transformable;return Z.getRotation(o.rotation,this.getWorldTransform(s,o))}},{key:"getScale",value:function(s){var o=s.transformable;return Z.getScaling(o.scaling,this.getWorldTransform(s,o))}},{key:"getOrigin",value:function(s){return s.getGeometryBounds(),s.transformable.origin}},{key:"getWorldTransform",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s.transformable;return!o.localDirtyFlag&&!o.dirtyFlag||(s.parentNode&&s.parentNode.transformable&&this.getWorldTransform(s.parentNode),this.internalUpdateTransform(s)),o.worldTransform}},{key:"setPosition",value:function(s,o){var f,b=s.transformable;if(aA[0]=o[0],aA[1]=o[1],aA[2]=(f=o[2])!==null&&f!==void 0?f:0,!T.fS(this.getPosition(s),aA)){if(T.JG(b.position,aA),s.parentNode===null||!s.parentNode.transformable)T.JG(b.localPosition,aA);else{var C=s.parentNode.transformable;Z.copy(ZA,C.worldTransform),Z.invert(ZA,ZA),T.fF(b.localPosition,aA,ZA)}this.dirtyLocalTransform(s,b)}}},{key:"translate",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=T.t8(pA,o,f,b)),!T.fS(o,Al)&&(T.IH(pA,this.getPosition(s),o),this.setPosition(s,pA))}},{key:"setRotation",value:function(s,o,f,b,C){var G=s.transformable;if(typeof o=="number"&&(o=V.al(o,f,b,C)),s.parentNode===null||!s.parentNode.transformable)this.setLocalRotation(s,o);else{var J=this.getRotation(s.parentNode);V.JG(mA,J),V.U_(mA,mA),V.Jp(G.localRotation,mA,o),V.Fv(G.localRotation,G.localRotation),this.dirtyLocalTransform(s,G)}}},{key:"rotate",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=T.al(o,f,b));var C=s.transformable;if(s.parentNode===null||!s.parentNode.transformable)this.rotateLocal(s,o);else{var G=mA;V.Su(G,o[0],o[1],o[2]);var J=this.getRotation(s),lt=this.getRotation(s.parentNode);V.JG(lc,lt),V.U_(lc,lc),V.Jp(G,lc,G),V.Jp(C.localRotation,G,J),V.Fv(C.localRotation,C.localRotation),this.dirtyLocalTransform(s,C)}}},{key:"setOrigin",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=[o,f,b]);var C=s.transformable;if(!(o[0]===C.origin[0]&&o[1]===C.origin[1]&&o[2]===C.origin[2])){var G=C.origin;G[0]=o[0],G[1]=o[1],G[2]=o[2]||0,this.dirtyLocalTransform(s,C)}}},{key:"setEulerAngles",value:function(s,o){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof o=="number"&&(o=T.al(o,f,b));var C=s.transformable;if(s.parentNode===null||!s.parentNode.transformable)this.setLocalEulerAngles(s,o);else{V.Su(C.localRotation,o[0],o[1],o[2]);var G=this.getRotation(s.parentNode);V.JG(Fl,V.U_(mA,G)),V.dC(C.localRotation,C.localRotation,Fl),this.dirtyLocalTransform(s,C)}}},{key:"getGeometryBounds",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=s,b=f.geometry;b.dirty&&Er.styleValueRegistry.updateGeometry(s);var C=o?b.renderBounds:b.contentBounds||null;return C||new z}},{key:"getTransformedGeometryBounds",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2?arguments[2]:void 0,b=this.getGeometryBounds(s,o);if(!z.isEmpty(b)){var C=f||new z;return C.setFromTransformedAABB(b,this.getWorldTransform(s)),C}return null}},{key:"getBounds",value:function(s){var o=this,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=s,C=b.renderable;if(!C.boundsDirty&&!f&&C.bounds)return C.bounds;if(!C.renderBoundsDirty&&f&&C.renderBounds)return C.renderBounds;var G=f?C.renderBounds:C.bounds,J=this.getTransformedGeometryBounds(s,f,G),lt=s.childNodes;if(lt.forEach(function(le){var Qe=o.getBounds(le,f);Qe&&(J?J.add(Qe):(J=G||new z,J.update(Qe.center,Qe.halfExtents)))}),J||(J=new z),f){var Tt=UA(s);if(Tt){var Kt=Tt.parsedStyle.clipPath.getBounds(f);J?Kt&&(J=Kt.intersection(J)):J.update(Kt.center,Kt.halfExtents)}}return f?(C.renderBounds=J,C.renderBoundsDirty=!1):(C.bounds=J,C.boundsDirty=!1),J}},{key:"getLocalBounds",value:function(s){if(s.parentNode){var o=Fu;s.parentNode.transformable&&(o=Z.invert(oc,this.getWorldTransform(s.parentNode)));var f=this.getBounds(s);if(!z.isEmpty(f)){var b=new z;return b.setFromTransformedAABB(f,o),b}}return this.getBounds(s)}},{key:"getBoundingClientRect",value:function(s){var o,f,b=this.getGeometryBounds(s);z.isEmpty(b)||(f=new z,f.setFromTransformedAABB(b,this.getWorldTransform(s)));var C=(o=s.ownerDocument)===null||o===void 0||(o=o.defaultView)===null||o===void 0?void 0:o.getContextService().getBoundingClientRect();if(f){var G=f.getMin(),J=(0,E.Z)(G,2),lt=J[0],Tt=J[1],Kt=f.getMax(),le=(0,E.Z)(Kt,2),Qe=le[0],Ue=le[1];return new en(lt+((C==null?void 0:C.left)||0),Tt+((C==null?void 0:C.top)||0),Qe-lt,Ue-Tt)}return new en((C==null?void 0:C.left)||0,(C==null?void 0:C.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(s){var o,f=(o=s.parentNode)===null||o===void 0?void 0:o.transformable;Ci(s.transformable),di(s.transformable,f)}},{key:"internalUpdateElement",value:function(s,o){var f,b,C,G,J=((f=s.ownerDocument)===null||f===void 0||(f=f.defaultView)===null||f===void 0||(f=f.getConfig())===null||f===void 0||(f=f.future)===null||f===void 0?void 0:f.experimentalAttributeUpdateOptimization)===!0,lt=o[o.length-1],Tt=(lt==null?void 0:lt.transformDirty)||((b=s.transformable)===null||b===void 0?void 0:b.localDirtyFlag);if(s.transformable){var Kt;(Kt=s.transformable).dirtyFlag||(Kt.dirtyFlag=Tt)}if(this.internalUpdateTransform(s),Tt){var le;(le=s.dirty)===null||le===void 0||le.call(s,!0,!0)}var Qe=((C=s.renderable)===null||C===void 0?void 0:C.boundsDirty)||((G=s.renderable)===null||G===void 0?void 0:G.renderBoundsDirty);if((Tt||Qe)&&(lt==null?void 0:lt.shapeUpdated)===!1&&J)for(var Ue=o.length-1;Ue>=0;){var qe,hn,dn=o[Ue];if(dn.shapeUpdated)break;(qe=(hn=dn.node).dirty)===null||qe===void 0||qe.call(hn,!0,!0),dn.shapeUpdated=!0,Ue-=1}return Tt}},{key:"syncHierarchy",value:function(s){for(var o,f,b=[s],C=s.parentNode?[{node:s.parentNode,transformDirty:((o=s.parentNode.transformable)===null||o===void 0?void 0:o.localDirtyFlag)||((f=s.parentNode.transformable)===null||f===void 0?void 0:f.dirtyFlag),shapeUpdated:!1}]:[];b.length>0;){for(var G=b.pop(),J=C[C.length-1];C.length>0&&G.parentNode!==J.node;)J=C.pop();var lt=this.internalUpdateElement(G,C);if(G.childNodes.length>0){for(var Tt=G.childNodes.length-1;Tt>=0;Tt--)b.push(G.childNodes[Tt]);C.push({node:G,transformDirty:lt,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(s,o){PA(s)||o.localDirtyFlag||(o.localDirtyFlag=!0,o.dirtyFlag||this.dirtyWorldTransform(s,o))}},{key:"dirtyWorldTransform",value:function(s,o){this.dirtyWorldInternal(s,o),this.dirtyToRoot(s,!0)}},{key:"dirtyWorldInternal",value:function(s,o){var f,b=this,C=((f=s.ownerDocument)===null||f===void 0||(f=f.defaultView)===null||f===void 0||(f=f.getConfig())===null||f===void 0||(f=f.future)===null||f===void 0?void 0:f.experimentalAttributeUpdateOptimization)===!0;o.dirtyFlag||(o.dirtyFlag=!0,s.dirty(!0,!0),C||s.childNodes.forEach(function(G){var J=G.transformable;b.dirtyWorldInternal(G,J)}))}},{key:"dirtyToRoot",value:function(s){for(var o,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=s,C=((o=s.ownerDocument)===null||o===void 0||(o=o.defaultView)===null||o===void 0||(o=o.getConfig())===null||o===void 0||(o=o.future)===null||o===void 0?void 0:o.experimentalAttributeUpdateOptimization)===!0;b;){var G,J;if((G=(J=b).dirty)===null||G===void 0||G.call(J,!0,!0),C)break;b=b.parentNode}f&&s.forEach(function(Kt){var le;(le=Kt.dirty)===null||le===void 0||le.call(Kt,!0,!0)}),this.informDependentDisplayObjects(s);var lt=s.mutations||[],Tt=lt.find(function(Kt){return Kt.type==="attributes"&&Kt._boundsChangeData});Tt?Tt._boundsChangeData={affectChildren:Tt._boundsChangeData.affectChildren||f}:(Tt={type:"attributes",target:s,_boundsChangeData:{affectChildren:f}},lt.push(Tt)),s.mutations=lt}},{key:"dirtyFragment",value:function(s){var o,f,b=s.transformable;b&&(b.dirtyFlag=!0,b.localDirtyFlag=!0),(o=(f=s).dirty)===null||o===void 0||o.call(f,!0,!0);for(var C=s.childNodes.length,G=0;G<C;G++)this.dirtyFragment(s.childNodes[G])}},{key:"notifyMutationObservers",value:function(s){var o=new Set;if(s.getRoot().forEach(function(b){(b.mutations||[]).forEach(function(C){C.type==="attributes"&&C._boundsChangeData&&(C._boundsChangeData.affectChildren?b.forEach(function(G){var J=(0,c.Z)({},C);J.target=G,o.add(J)}):o.add(C))}),b.mutations=void 0}),o.size>0){var f=new Ts(Ni.BOUNDS_CHANGED,{detail:Array.from(o)});s.dispatchEvent(f,!0,!0)}}},{key:"updateDisplayObjectDependency",value:function(s,o,f,b){if(o&&o!==f){var C=this.displayObjectDependencyMap.get(o);if(C&&C[s]){var G=C[s].indexOf(b);C[s].splice(G,1)}}if(f){var J=this.displayObjectDependencyMap.get(f);J||(this.displayObjectDependencyMap.set(f,{}),J=this.displayObjectDependencyMap.get(f)),J[s]||(J[s]=[]),J[s].push(b)}}},{key:"informDependentDisplayObjects",value:function(s){var o,f=this,b=this.displayObjectDependencyMap.get(s);if(b){var C=(o=s.ownerDocument)===null||o===void 0||(o=o.defaultView)===null||o===void 0||(o=o.getConfig())===null||o===void 0||(o=o.future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation;Object.keys(b).forEach(function(G){b[G].forEach(function(J){f.dirtyToRoot(J,!0),J.dispatchEvent(new Gs(Ni.ATTR_MODIFIED,J,f,f,G,Gs.MODIFICATION,f,f),C,C),J.isCustomElement&&J.isConnected&&J.attributeChangedCallback&&J.attributeChangedCallback(G,f,f)})})}}}])}(),KA=function(){function u(d){if((0,R.Z)(this,u),d<=0)throw new Error("LRU capacity must be a positive number.");this.capacity=d,this.cache=new Map}return(0,P.Z)(u,[{key:"get",value:function(s){if(this.cache.has(s)){var o=this.cache.get(s);return this.cache.delete(s),this.cache.set(s,o),o}}},{key:"put",value:function(s,o){if(this.cache.has(s)&&this.cache.delete(s),this.cache.set(s,o),this.cache.size>this.capacity){var f=this.cache.keys().next().value;this.cache.delete(f)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),yA={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},ll=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,cl=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,Kc=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,Gc=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,ul=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,cc=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,uc=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,zc=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,Wc=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,Il=new RegExp("".concat(cl.source,"|").concat(Gc.source,"|").concat(cc.source,"|").concat(zc.source)),Vc=new RegExp("".concat(Kc.source,"|").concat(ul.source,"|").concat(uc.source,"|").concat(Wc.source)),hc=function(){function u(d){var s=this;(0,R.Z)(this,u),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(o,f){return s.isBreakingSpace(f)?!1:!!(o&&(Vc.exec(f)||Il.exec(o)))},this.trimByKinsokuShorui=function(o){var f=(0,U.Z)(o),b=f[f.length-2];if(!b)return o;var C=b[b.length-1];return f[f.length-2]=b.slice(0,-1),f[f.length-1]=C+f[f.length-1],f},this.runtime=d,this.charWidthCache=new KA(100)}return(0,P.Z)(u,[{key:"measureFont",value:function(s,o){if(this.fontMetricsCache[s])return this.fontMetricsCache[s];var f={ascent:0,descent:0,fontSize:0},b=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(o),C=this.runtime.offscreenCanvasCreator.getOrCreateContext(o,{willReadFrequently:!0});C.font=s;var G=yA.MetricsString+yA.BaselineSymbol,J=Math.ceil(C.measureText(G).width),lt=Math.ceil(C.measureText(yA.BaselineSymbol).width),Tt=yA.HeightMultiplier*lt;lt=lt*yA.BaselineMultiplier|0,b.width=J,b.height=Tt,C.fillStyle="#f00",C.fillRect(0,0,J,Tt),C.font=s,C.textBaseline="alphabetic",C.fillStyle="#000",C.fillText(G,0,lt);var Kt=C.getImageData(0,0,J||1,Tt||1).data,le=Kt.length,Qe=J*4,Ue=0,qe=0,hn=!1;for(Ue=0;Ue<lt;++Ue){for(var dn=0;dn<Qe;dn+=4)if(Kt[qe+dn]!==255){hn=!0;break}if(!hn)qe+=Qe;else break}for(f.ascent=lt-Ue,qe=le-Qe,hn=!1,Ue=Tt;Ue>lt;--Ue){for(var rn=0;rn<Qe;rn+=4)if(Kt[qe+rn]!==255){hn=!0;break}if(!hn)qe-=Qe;else break}return f.descent=Ue-lt,f.fontSize=f.ascent+f.descent,this.fontMetricsCache[s]=f,f}},{key:"measureText",value:function(s,o,f){var b=o.fontSize,C=b===void 0?16:b,G=o.wordWrap,J=G===void 0?!1:G,lt=o.lineHeight,Tt=o.lineWidth,Kt=Tt===void 0?1:Tt,le=o.textBaseline,Qe=le===void 0?"alphabetic":le,Ue=o.textAlign,qe=Ue===void 0?"start":Ue,hn=o.letterSpacing,dn=hn===void 0?0:hn,rn=o.textPath;o.textPathSide,o.textPathStartOffset;var Dn=o.leading,rr=Dn===void 0?0:Dn,Tr=Nc(o),Sr=this.measureFont(Tr,f);Sr.fontSize===0&&(Sr.fontSize=C,Sr.ascent=C);var hr=this.runtime.offscreenCanvasCreator.getOrCreateContext(f);hr.font=Tr,o.isOverflowing=!1;var vr=J?this.wordWrap(s,o,f):s,Xr=vr.split(/(?:\r\n|\r|\n)/),Gr=new Array(Xr.length),ni=0;if(rn){rn.getTotalLength();for(var Hr=0;Hr<Xr.length;Hr++)hr.measureText(Xr[Hr]).width+(Xr[Hr].length-1)*dn}else{for(var wi=0;wi<Xr.length;wi++){var ra=hr.measureText(Xr[wi]).width+(Xr[wi].length-1)*dn;Gr[wi]=ra,ni=Math.max(ni,ra)}var Oa=ni+Kt,Na=lt||Sr.fontSize+Kt,li=Math.max(Na,Sr.fontSize+Kt)+(Xr.length-1)*(Na+rr);Na+=rr;var B=0;return Qe==="middle"?B=-li/2:Qe==="bottom"||Qe==="alphabetic"||Qe==="ideographic"?B=-li:(Qe==="top"||Qe==="hanging")&&(B=0),{font:Tr,width:Oa,height:li,lines:Xr,lineWidths:Gr,lineHeight:Na,maxLineWidth:ni,fontProperties:Sr,lineMetrics:Gr.map(function(y,I){var O=0;return qe==="center"||qe==="middle"?O-=y/2:(qe==="right"||qe==="end")&&(O-=y),new en(O-Kt/2,B+I*Na,y+Kt,Na)})}}}},{key:"wordWrap",value:function(s,o,f){var b=this,C=Array.from(s);if(C.length===0)return"";var G=this,J=o.wordWrapWidth,lt=J===void 0?0:J,Tt=o.letterSpacing,Kt=Tt===void 0?0:Tt,le=o.maxLines,Qe=le===void 0?1/0:le,Ue=o.textOverflow,qe=this.runtime.offscreenCanvasCreator.getOrCreateContext(f),hn=lt+Kt,dn="";Ue==="ellipsis"?dn="...":Ue&&Ue!=="clip"&&(dn=Ue);var rn=[""],Dn=0,rr=0,Tr=-1,Sr=Nc(o),hr=this.charWidthCache.get(Sr);hr||(hr=new KA(500),this.charWidthCache.put(Sr,hr));var vr=function(y){return b.getFromCache(y,Kt,hr,qe)},Xr=vr(dn);function Gr(B,y,I,O){for(;vr(B)<O&&y<C.length-1&&!G.isNewline(C[y+1]);)y+=1,B+=C[y];for(;vr(B)>O&&y>=I;)y-=1,B=B.slice(0,-1);return{lineTxt:B,txtLastCharIndex:y}}function ni(B,y){if(!(Xr<=0||Xr>hn)){if(!rn[B]){rn[B]=dn;return}var I=Gr(rn[B],y,Tr+1,hn-Xr);rn[B]=I.lineTxt+dn}}for(var Hr=0;Hr<C.length;Hr++){var wi=C[Hr],ra=C[Hr-1],Oa=C[Hr+1],Na=vr(wi);if(this.isNewline(wi)){if(Dn+1>=Qe){Hr<C.length-1&&ni(Dn,Hr-1),o.isOverflowing=!0;break}Tr=Hr-1,Dn+=1,rr=0,rn[Dn]="";continue}if(Na>hn){ni(Dn,Hr-1),o.isOverflowing=!0;break}if(rr>0&&rr+Na>hn){var li=Gr(rn[Dn],Hr-1,Tr+1,hn);if(li.txtLastCharIndex!==Hr-1){if(rn[Dn]=li.lineTxt,li.txtLastCharIndex===C.length-1)break;Hr=li.txtLastCharIndex+1,wi=C[Hr],ra=C[Hr-1],Oa=C[Hr+1],Na=vr(wi)}if(Dn+1>=Qe){ni(Dn,Hr-1),o.isOverflowing=!0;break}if(Tr=Hr-1,Dn+=1,rr=0,rn[Dn]="",this.isBreakingSpace(wi))continue;this.canBreakInLastChar(wi)||(rn=this.trimToBreakable(rn),rr=this.sumTextWidthByCache(rn[Dn]||"",vr)),this.shouldBreakByKinsokuShorui(wi,Oa)&&(rn=this.trimByKinsokuShorui(rn),rr+=vr(ra||""))}rr+=Na,rn[Dn]+=wi}return rn.join(`
`)}},{key:"isBreakingSpace",value:function(s){return typeof s!="string"?!1:yA.BreakingSpaces.indexOf(s.charCodeAt(0))>=0}},{key:"isNewline",value:function(s){return typeof s!="string"?!1:yA.Newlines.indexOf(s.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(s){var o=(0,U.Z)(s),f=o[o.length-2],b=this.findBreakableIndex(f);if(b===-1||!f)return o;var C=f.slice(b,b+1),G=this.isBreakingSpace(C),J=b+1,lt=b+(G?0:1);return o[o.length-1]+=f.slice(J,f.length),o[o.length-2]=f.slice(0,lt),o}},{key:"canBreakInLastChar",value:function(s){return!(s&&ll.test(s))}},{key:"sumTextWidthByCache",value:function(s,o){return s.split("").reduce(function(f,b){return f+o(b)},0)}},{key:"findBreakableIndex",value:function(s){for(var o=s.length-1;o>=0;o--)if(!ll.test(s[o]))return o;return-1}},{key:"getFromCache",value:function(s,o,f,b){var C=f.get(s);if(typeof C!="number"){var G=s.length*o,J=b.measureText(s);C=J.width+G,f.put(s,C)}return C}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Er={},Uu=function(u){var d=new nc,s=new Qc;return u={},(0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)(u,Ee.FRAGMENT,null),Ee.CIRCLE,new Sl),Ee.ELLIPSE,new Dc),Ee.RECT,d),Ee.IMAGE,d),Ee.GROUP,new kc),Ee.LINE,new Rc),Ee.TEXT,new Cu(Er)),Ee.POLYLINE,s),Ee.POLYGON,s),(0,mr.Z)((0,mr.Z)((0,mr.Z)(u,Ee.PATH,new ec),Ee.HTML,new Ml),Ee.MESH,null)}(),Ll=function(u){var d=new go,s=new _s;return u={},(0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)(u,Jn.PERCENTAGE,null),Jn.NUMBER,new Vl),Jn.ANGLE,new Bs),Jn.DEFINED_PATH,new ks),Jn.PAINT,d),Jn.COLOR,d),Jn.FILTER,new vo),Jn.LENGTH,s),Jn.LENGTH_PERCENTAGE,s),Jn.LENGTH_PERCENTAGE_12,new Hs),(0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)((0,mr.Z)(u,Jn.LENGTH_PERCENTAGE_14,new rl),Jn.COORDINATE,new _s),Jn.OFFSET_DISTANCE,new dA),Jn.OPACITY_VALUE,new po),Jn.PATH,new NA),Jn.LIST_OF_POINTS,new Tc),Jn.SHADOW_BLUR,new eA),Jn.TEXT,new pl),Jn.TEXT_TRANSFORM,new Za),Jn.TRANSFORM,new ql),(0,mr.Z)((0,mr.Z)((0,mr.Z)(u,Jn.TRANSFORM_ORIGIN,new Pc),Jn.Z_INDEX,new tc),Jn.MARKER,new LA)}(),GA=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof g.g!="undefined"?g.g:{}};Er.CameraContribution=qn,Er.AnimationTimeline=null,Er.EasingFunction=null,Er.offscreenCanvasCreator=new ic,Er.sceneGraphSelector=new Di,Er.sceneGraphService=new Zc(Er),Er.textService=new hc(Er),Er.geometryUpdaterFactory=Uu,Er.CSSPropertySyntaxFactory=Ll,Er.styleValueRegistry=new Ya(Er),Er.layoutRegistry=null,Er.globalThis=GA(),Er.enableStyleSyntax=!0,Er.enableSizeAttenuation=!1;var zA=0;function fc(){zA=0}var Nl=new Gs(Ni.INSERTED,null,"","","",0,"",""),dc=new Gs(Ni.REMOVED,null,"","","",0,"",""),jc=new Ts(Ni.DESTROY),Pu=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.entity=zA++,s.transformable={dirtyFlag:!1,localDirtyFlag:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},s.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},s.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},s.cullable={strategy:xr.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},s.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},s.namespaceURI="g",s.scrollLeft=0,s.scrollTop=0,s.clientTop=0,s.clientLeft=0,s.style={},s.computedStyle={},s.parsedStyle={},s.attributes={},s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"dirty",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,f=arguments.length>1?arguments[1]:void 0;this.renderable.dirty=o,f!==void 0&&(this.renderable.boundsDirty=f,this.renderable.renderBoundsDirty=f,this.geometry.dirty=f)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(o){this.setAttribute("class",o)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(o){return o!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var o=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[o+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var o=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[o-1]||null}return null}},{key:"cloneNode",value:function(o){throw new Error(vt)}},{key:"appendChild",value:function(o,f){var b;if(o.destroyed)throw new Error(ct);return Er.sceneGraphService.attach(o,this,f),(b=this.ownerDocument)!==null&&b!==void 0&&b.defaultView&&(!PA(this)&&o.nodeName===Ee.FRAGMENT?this.ownerDocument.defaultView.mountFragment(o):this.ownerDocument.defaultView.mountChildren(o)),this.isMutationObserved&&(Nl.relatedNode=this,o.dispatchEvent(Nl)),o}},{key:"insertBefore",value:function(o,f){if(!f)this.appendChild(o);else{o.parentElement&&o.parentElement.removeChild(o);var b=this.childNodes.indexOf(f);b===-1?this.appendChild(o):this.appendChild(o,b)}return o}},{key:"replaceChild",value:function(o,f){var b=this.childNodes.indexOf(f);return this.removeChild(f),this.appendChild(o,b),f}},{key:"removeChild",value:function(o){var f,b,C=((f=this.ownerDocument)===null||f===void 0||(f=f.defaultView)===null||f===void 0||(f=f.getConfig().future)===null||f===void 0?void 0:f.experimentalCancelEventPropagation)===!0;return dc.relatedNode=this,o.dispatchEvent(dc,C,C),(b=o.ownerDocument)!==null&&b!==void 0&&b.defaultView&&o.ownerDocument.defaultView.unmountChildren(o),Er.sceneGraphService.detach(o),o}},{key:"removeChildren",value:function(){for(var o=this.childNodes.length-1;o>=0;o--){var f=this.childNodes[o];this.removeChild(f)}}},{key:"destroyChildren",value:function(){for(var o=this.childNodes.length-1;o>=0;o--){var f=this.childNodes[o];f.childNodes.length>0&&f.destroyChildren(),f.destroy()}}},{key:"matches",value:function(o){return Er.sceneGraphService.matches(o,this)}},{key:"getElementById",value:function(o){return Er.sceneGraphService.querySelector("#".concat(o),this)}},{key:"getElementsByName",value:function(o){return Er.sceneGraphService.querySelectorAll('[name="'.concat(o,'"]'),this)}},{key:"getElementsByClassName",value:function(o){return Er.sceneGraphService.querySelectorAll(".".concat(o),this)}},{key:"getElementsByTagName",value:function(o){return Er.sceneGraphService.querySelectorAll(o,this)}},{key:"querySelector",value:function(o){return Er.sceneGraphService.querySelector(o,this)}},{key:"querySelectorAll",value:function(o){return Er.sceneGraphService.querySelectorAll(o,this)}},{key:"closest",value:function(o){var f=this;do{if(Er.sceneGraphService.matches(o,f))return f;f=f.parentElement}while(f!==null);return null}},{key:"find",value:function(o){var f=this,b=null;return this.forEach(function(C){return C!==f&&o(C)?(b=C,!1):!0}),b}},{key:"findAll",value:function(o){var f=this,b=[];return this.forEach(function(C){C!==f&&o(C)&&b.push(C)}),b}},{key:"after",value:function(){var o=this;if(this.parentNode){for(var f=this.parentNode.childNodes.indexOf(this),b=arguments.length,C=new Array(b),G=0;G<b;G++)C[G]=arguments[G];C.forEach(function(J,lt){var Tt;return(Tt=o.parentNode)===null||Tt===void 0?void 0:Tt.appendChild(J,f+lt+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var o,f=this.parentNode.childNodes.indexOf(this),b=arguments.length,C=new Array(b),G=0;G<b;G++)C[G]=arguments[G];var J=C[0],lt=(0,Ce.Z)(C).slice(1);this.parentNode.appendChild(J,f),(o=J).after.apply(o,(0,U.Z)(lt))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var o=this,f=arguments.length,b=new Array(f),C=0;C<f;C++)b[C]=arguments[C];b.forEach(function(G){return o.appendChild(G)})}},{key:"prepend",value:function(){for(var o=this,f=arguments.length,b=new Array(f),C=0;C<f;C++)b[C]=arguments[C];b.forEach(function(G,J){return o.appendChild(G,J)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){var o,f=((o=this.ownerDocument)===null||o===void 0||(o=o.defaultView)===null||o===void 0||(o=o.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;this.destroyChildren(),this.dispatchEvent(jc,f,f),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Er.sceneGraphService.getGeometryBounds(this,o)}},{key:"getTransformedGeometryBounds",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Er.sceneGraphService.getTransformedGeometryBounds(this,o)}},{key:"getBounds",value:function(){return Er.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return Er.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return Er.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Er.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(o){if(typeof o!="symbol"){var f=this.attributes[o];return f}}},{key:"hasAttribute",value:function(o){return this.getAttributeNames().includes(o)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(o){this.setAttribute(o,null),delete this.attributes[o]}},{key:"setAttribute",value:function(o,f){this.attributes[o]=f}},{key:"getAttributeNS",value:function(o,f){throw new Error(vt)}},{key:"getAttributeNode",value:function(o){throw new Error(vt)}},{key:"getAttributeNodeNS",value:function(o,f){throw new Error(vt)}},{key:"hasAttributeNS",value:function(o,f){throw new Error(vt)}},{key:"removeAttributeNS",value:function(o,f){throw new Error(vt)}},{key:"removeAttributeNode",value:function(o){throw new Error(vt)}},{key:"setAttributeNS",value:function(o,f,b){throw new Error(vt)}},{key:"setAttributeNode",value:function(o){throw new Error(vt)}},{key:"setAttributeNodeNS",value:function(o){throw new Error(vt)}},{key:"toggleAttribute",value:function(o,f){throw new Error(vt)}}])}(za);function Ta(u){return!!(u!=null&&u.nodeName)}var Ul=Er.globalThis.Proxy?Er.globalThis.Proxy:function(){},Fo=new Gs(Ni.ATTR_MODIFIED,null,null,null,null,Gs.MODIFICATION,null,null),WA=T.Ue(),gc=V.Ue(),La=function(u){function d(s){var o;return(0,R.Z)(this,d),o=(0,w.Z)(this,d),o.isCustomElement=!1,o.isMutationObserved=!1,o.activeAnimations=[],o.config=s,o.id=s.id||"",o.name=s.name||"",(s.className||s.class)&&(o.className=s.className||s.class),o.nodeName=s.type||Ee.GROUP,s.initialParsedStyle&&Object.assign(o.parsedStyle,s.initialParsedStyle),o.initAttributes(s.style),Er.enableStyleSyntax&&(o.style=new Ul({setProperty:function(b,C){o.setAttribute(b,C)},getPropertyValue:function(b){return o.getAttribute(b)},removeProperty:function(b){o.removeAttribute(b)},item:function(){return""}},{get:function(b,C){return b[C]!==void 0?b[C]:o.getAttribute(C)},set:function(b,C,G){return o.setAttribute(C,G),!0}})),o}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"destroy",value:function(){(0,Ze.Z)(d,"destroy",this,3)([]),this.getAnimations().forEach(function(o){o.cancel()})}},{key:"cloneNode",value:function(o,f){var b=(0,c.Z)({},this.attributes);for(var C in b){var G=b[C];Ta(G)&&C!=="clipPath"&&C!=="offsetPath"&&C!=="textPath"&&(b[C]=G.cloneNode(o)),f&&(b[C]=f(C,G))}var J=new this.constructor((0,c.Z)((0,c.Z)({},this.config),{},{style:b}));return J.setLocalTransform(this.getLocalTransform()),o&&this.children.forEach(function(lt){if(!lt.style.isMarker){var Tt=lt.cloneNode(o);J.appendChild(Tt)}}),J}},{key:"initAttributes",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f={forceUpdateGeometry:!0};Er.styleValueRegistry.processProperties(this,o,f),this.dirty()}},{key:"setAttribute",value:function(o,f){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,Vn.Z)(f)||(b||f!==this.attributes[o])&&(this.internalSetAttribute(o,f,{memoize:C}),(0,Ze.Z)(d,"setAttribute",this,3)([o,f]))}},{key:"setAttributes",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=f.skipDispatchAttrModifiedEvent,C=b===void 0?!1:b,G,J;if(C||(G=(0,c.Z)({},this.attributes),J=(0,c.Z)({},this.parsedStyle)),Er.styleValueRegistry.processProperties(this,o,f),this.dirty(),!C)for(var lt in o)this.dispatchAttrModifiedEvent(lt,G[lt],o[lt],J[lt])}},{key:"internalSetAttribute",value:function(o,f){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=this.attributes[o],G=this.parsedStyle[o];Er.styleValueRegistry.processProperties(this,(0,mr.Z)({},o,f),b),this.dirty(),this.dispatchAttrModifiedEvent(o,C,f,G)}},{key:"dispatchAttrModifiedEvent",value:function(o,f,b,C){var G=this.parsedStyle[o];if(this.isConnected)if(Fo.relatedNode=this,Fo.prevValue=f,Fo.newValue=b,Fo.attrName=o,Fo.prevParsedValue=C,Fo.newParsedValue=G,this.isMutationObserved)this.dispatchEvent(Fo);else{var J,lt=((J=this.ownerDocument.defaultView.getConfig().future)===null||J===void 0?void 0:J.experimentalCancelEventPropagation)===!0;Fo.target=this,this.ownerDocument.defaultView.dispatchEvent(Fo,!0,lt)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var Tt,Kt;(Tt=(Kt=this).attributeChangedCallback)===null||Tt===void 0||Tt.call(Kt,o,f,b,C,G)}}},{key:"getBBox",value:function(){var o=this.getBounds(),f=o.getMin(),b=(0,E.Z)(f,2),C=b[0],G=b[1],J=o.getMax(),lt=(0,E.Z)(J,2),Tt=lt[0],Kt=lt[1];return new en(C,G,Tt-C,Kt-G)}},{key:"setOrigin",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Er.sceneGraphService.setOrigin(this,Fe(o,f,b,!1)),this}},{key:"getOrigin",value:function(){return Er.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Er.sceneGraphService.setPosition(this,Fe(o,f,b,!1)),this}},{key:"setLocalPosition",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Er.sceneGraphService.setLocalPosition(this,Fe(o,f,b,!1)),this}},{key:"translate",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Er.sceneGraphService.translate(this,Fe(o,f,b,!1)),this}},{key:"translateLocal",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Er.sceneGraphService.translateLocal(this,Fe(o,f,b,!1)),this}},{key:"getPosition",value:function(){return Er.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Er.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(o,f,b){return this.scaleLocal(o,f,b)}},{key:"scaleLocal",value:function(o,f,b){return typeof o=="number"&&(f=f||o,b=b||o,o=Fe(o,f,b,!1)),Er.sceneGraphService.scaleLocal(this,o),this}},{key:"setLocalScale",value:function(o,f,b){return typeof o=="number"&&(f=f||o,b=b||o,o=Fe(o,f,b,!1)),Er.sceneGraphService.setLocalScale(this,o),this}},{key:"getLocalScale",value:function(){return Er.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Er.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var o=ar(WA,Er.sceneGraphService.getWorldTransform(this)),f=(0,E.Z)(o,3),b=f[2];return Sn(b)}},{key:"getLocalEulerAngles",value:function(){var o=ar(WA,Er.sceneGraphService.getLocalRotation(this)),f=(0,E.Z)(o,3),b=f[2];return Sn(b)}},{key:"setEulerAngles",value:function(o){return Er.sceneGraphService.setEulerAngles(this,0,0,o),this}},{key:"setLocalEulerAngles",value:function(o){return Er.sceneGraphService.setLocalEulerAngles(this,0,0,o),this}},{key:"rotateLocal",value:function(o,f,b){return(0,Mt.Z)(f)&&(0,Mt.Z)(b)?Er.sceneGraphService.rotateLocal(this,0,0,o):Er.sceneGraphService.rotateLocal(this,o,f,b),this}},{key:"rotate",value:function(o,f,b){return(0,Mt.Z)(f)&&(0,Mt.Z)(b)?Er.sceneGraphService.rotate(this,0,0,o):Er.sceneGraphService.rotate(this,o,f,b),this}},{key:"setRotation",value:function(o,f,b,C){return Er.sceneGraphService.setRotation(this,o,f,b,C),this}},{key:"setLocalRotation",value:function(o,f,b,C){return Er.sceneGraphService.setLocalRotation(this,o,f,b,C),this}},{key:"setLocalSkew",value:function(o,f){return Er.sceneGraphService.setLocalSkew(this,o,f),this}},{key:"getRotation",value:function(){return Er.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Er.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Er.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Er.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Er.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(o){return Er.sceneGraphService.setLocalTransform(this,o),this}},{key:"resetLocalTransform",value:function(){Er.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(o,f){var b,C=(b=this.ownerDocument)===null||b===void 0?void 0:b.timeline;return C?C.play(this,o,f):null}},{key:"isVisible",value:function(){var o;return((o=this.parsedStyle)===null||o===void 0?void 0:o.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(o){this.style.pointerEvents=o?"auto":"none"}},{key:"isInteractive",value:function(){var o;return((o=this.parsedStyle)===null||o===void 0?void 0:o.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,U.Z)(this.parentNode.children.map(function(o){return Number(o.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,U.Z)(this.parentNode.children.map(function(o){return Number(o.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var o=this,f=arguments.length,b=new Array(f),C=0;C<f;C++)b[C]=arguments[C];var G=b[0],J=b[1];return G?(0,be.Z)(G)?(Object.keys(G).forEach(function(lt){o.setAttribute(lt,G[lt])}),this):b.length===2?(this.setAttribute(G,J),this):this.attributes[G]:this.attributes}},{key:"getMatrix",value:function(o){var f=o||this.getWorldTransform(),b=Z.getTranslation(WA,f),C=(0,E.Z)(b,2),G=C[0],J=C[1],lt=Z.getScaling(WA,f),Tt=(0,E.Z)(lt,2),Kt=Tt[0],le=Tt[1],Qe=Z.getRotation(gc,f),Ue=ar(WA,Qe),qe=(0,E.Z)(Ue,3),hn=qe[0],dn=qe[2];return Gn(hn||dn,G,J,Kt,le)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(o){var f=Qr(o),b=(0,E.Z)(f,5),C=b[0],G=b[1],J=b[2],lt=b[3],Tt=b[4];this.setEulerAngles(Tt).setPosition(C,G).setLocalScale(J,lt)}},{key:"setLocalMatrix",value:function(o){var f=Qr(o),b=(0,E.Z)(f,5),C=b[0],G=b[1],J=b[2],lt=b[3],Tt=b[4];this.setLocalEulerAngles(Tt).setLocalPosition(C,G).setLocalScale(J,lt)}},{key:"show",value:function(){this.forEach(function(o){o.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(o){o.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(o){return this.children[o]||null}},{key:"add",value:function(o,f){return this.appendChild(o,f)}},{key:"set",value:function(o,f){this.config[o]=f}},{key:"get",value:function(o){return this.config[o]}},{key:"moveTo",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(o,f,b),this}},{key:"move",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(o,f,b),this}},{key:"setZIndex",value:function(o){return this.style.zIndex=o,this}}])}(Pu);La.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var Pl=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.CIRCLE},s)])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);Pl.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var Du=["style"],hl=function(u){function d(){var s,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.style,b=(0,De.Z)(o,Du);return(0,R.Z)(this,d),s=(0,w.Z)(this,d,[(0,c.Z)({style:f},b)]),s.isCustomElement=!0,s}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);hl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var wA=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.ELLIPSE},s)])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);wA.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var vc=function(u){function d(){return(0,R.Z)(this,d),(0,w.Z)(this,d,[{type:Ee.FRAGMENT}])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);vc.PARSED_STYLE_LIST=new Set(["class","className"]);var VA=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.GROUP},s)])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);VA.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Ru=["style"],Dl=function(u){function d(){var s,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.style,b=(0,De.Z)(o,Ru);return(0,R.Z)(this,d),s=(0,w.Z)(this,d,[(0,c.Z)({type:Ee.HTML,style:f},b)]),s.cullable.enable=!1,s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var o=Z.invert(Z.create(),this.parentNode.getWorldTransform()),f=this.getBounds();if(!z.isEmpty(f)){var b=new z;return b.setFromTransformedAABB(f,o),b}}return this.getBounds()}}])}(La);Dl.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Rl=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.IMAGE},s)])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);Rl.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Qu=["style"],pc=function(u){function d(){var s,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.style,b=(0,De.Z)(o,Qu);(0,R.Z)(this,d),s=(0,w.Z)(this,d,[(0,c.Z)({type:Ee.LINE,style:(0,c.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},f)},b)]),s.markerStartAngle=0,s.markerEndAngle=0;var C=s.parsedStyle,G=C.markerStart,J=C.markerEnd;return G&&Ta(G)&&(s.markerStartAngle=G.getLocalEulerAngles(),s.appendChild(G)),J&&Ta(J)&&(s.markerEndAngle=J.getLocalEulerAngles(),s.appendChild(J)),s.transformMarker(!0),s.transformMarker(!1),s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"attributeChangedCallback",value:function(o,f,b,C,G){o==="x1"||o==="y1"||o==="x2"||o==="y2"||o==="markerStartOffset"||o==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):o==="markerStart"?(C&&Ta(C)&&(this.markerStartAngle=0,C.remove()),G&&Ta(G)&&(this.markerStartAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!0))):o==="markerEnd"&&(C&&Ta(C)&&(this.markerEndAngle=0,C.remove()),G&&Ta(G)&&(this.markerEndAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!1)))}},{key:"transformMarker",value:function(o){var f=this.parsedStyle,b=f.markerStart,C=f.markerEnd,G=f.markerStartOffset,J=f.markerEndOffset,lt=f.x1,Tt=f.x2,Kt=f.y1,le=f.y2,Qe=o?b:C;if(!(!Qe||!Ta(Qe))){var Ue=0,qe,hn,dn,rn,Dn,rr;o?(dn=lt,rn=Kt,qe=Tt-lt,hn=le-Kt,Dn=G||0,rr=this.markerStartAngle):(dn=Tt,rn=le,qe=lt-Tt,hn=Kt-le,Dn=J||0,rr=this.markerEndAngle),Ue=Math.atan2(hn,qe),Qe.setLocalEulerAngles(Ue*180/Math.PI+rr),Qe.setLocalPosition(dn+Math.cos(Ue)*Dn,rn+Math.sin(Ue)*Dn)}}},{key:"getPoint",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=this.parsedStyle,C=b.x1,G=b.y1,J=b.x2,lt=b.y2,Tt=(0,ye.U4)(C,G,J,lt,o),Kt=Tt.x,le=Tt.y,Qe=T.fF(T.Ue(),T.al(Kt,le,0),f?this.getWorldTransform():this.getLocalTransform());return new qt(Qe[0],Qe[1])}},{key:"getPointAtLength",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(o/this.getTotalLength(),f)}},{key:"getTotalLength",value:function(){var o=this.parsedStyle,f=o.x1,b=o.y1,C=o.x2,G=o.y2;return(0,ye.Xk)(f,b,C,G)}}])}(La);pc.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var EA=["style"],Ql=function(u){function d(){var s,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.style,b=(0,De.Z)(o,EA);(0,R.Z)(this,d),s=(0,w.Z)(this,d,[(0,c.Z)({type:Ee.PATH,style:f,initialParsedStyle:{miterLimit:4,d:(0,c.Z)({},ui)}},b)]),s.markerStartAngle=0,s.markerEndAngle=0,s.markerMidList=[];var C=s.parsedStyle,G=C.markerStart,J=C.markerEnd,lt=C.markerMid;return G&&Ta(G)&&(s.markerStartAngle=G.getLocalEulerAngles(),s.appendChild(G)),lt&&Ta(lt)&&s.placeMarkerMid(lt),J&&Ta(J)&&(s.markerEndAngle=J.getLocalEulerAngles(),s.appendChild(J)),s.transformMarker(!0),s.transformMarker(!1),s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"attributeChangedCallback",value:function(o,f,b,C,G){o==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):o==="markerStartOffset"||o==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):o==="markerStart"?(C&&Ta(C)&&(this.markerStartAngle=0,C.remove()),G&&Ta(G)&&(this.markerStartAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!0))):o==="markerEnd"?(C&&Ta(C)&&(this.markerEndAngle=0,C.remove()),G&&Ta(G)&&(this.markerEndAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!1))):o==="markerMid"&&this.placeMarkerMid(G)}},{key:"transformMarker",value:function(o){var f=this.parsedStyle,b=f.markerStart,C=f.markerEnd,G=f.markerStartOffset,J=f.markerEndOffset,lt=o?b:C;if(!(!lt||!Ta(lt))){var Tt=0,Kt,le,Qe,Ue,qe,hn;if(o){var dn=this.getStartTangent(),rn=(0,E.Z)(dn,2),Dn=rn[0],rr=rn[1];Qe=rr[0],Ue=rr[1],Kt=Dn[0]-rr[0],le=Dn[1]-rr[1],qe=G||0,hn=this.markerStartAngle}else{var Tr=this.getEndTangent(),Sr=(0,E.Z)(Tr,2),hr=Sr[0],vr=Sr[1];Qe=vr[0],Ue=vr[1],Kt=hr[0]-vr[0],le=hr[1]-vr[1],qe=J||0,hn=this.markerEndAngle}Tt=Math.atan2(le,Kt),lt.setLocalEulerAngles(Tt*180/Math.PI+hn),lt.setLocalPosition(Qe+Math.cos(Tt)*qe,Ue+Math.sin(Tt)*qe)}}},{key:"placeMarkerMid",value:function(o){var f=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(Tt){Tt.remove()}),o&&Ta(o))for(var b=1;b<f.length-1;b++){var C=(0,E.Z)(f[b].currentPoint,2),G=C[0],J=C[1],lt=b===1?o:o.cloneNode(!0);this.markerMidList.push(lt),this.appendChild(lt),lt.setLocalPosition(G,J)}}},{key:"getTotalLength",value:function(){return lr(this)}},{key:"getPointAtLength",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=this.parsedStyle.d.absolutePath,C=ri(b,o),G=C.x,J=C.y,lt=T.fF(T.Ue(),T.al(G,J,0),f?this.getWorldTransform():this.getLocalTransform());return new qt(lt[0],lt[1])}},{key:"getPoint",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(o*lr(this),f)}},{key:"getStartTangent",value:function(){var o=this.parsedStyle.d.segments,f=[];if(o.length>1){var b=o[0].currentPoint,C=o[1].currentPoint,G=o[1].startTangent;f=[],G?(f.push([b[0]-G[0],b[1]-G[1]]),f.push([b[0],b[1]])):(f.push([C[0],C[1]]),f.push([b[0],b[1]]))}return f}},{key:"getEndTangent",value:function(){var o=this.parsedStyle.d.segments,f=o.length,b=[];if(f>1){var C=o[f-2].currentPoint,G=o[f-1].currentPoint,J=o[f-1].endTangent;b=[],J?(b.push([G[0]-J[0],G[1]-J[1]]),b.push([G[0],G[1]])):(b.push([C[0],C[1]]),b.push([G[0],G[1]]))}return b}}])}(La);Ql.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var ns=["style"],Io=function(u){function d(){var s,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=o.style,b=(0,De.Z)(o,ns);(0,R.Z)(this,d),s=(0,w.Z)(this,d,[(0,c.Z)({type:Ee.POLYGON,style:f,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},b)]),s.markerStartAngle=0,s.markerEndAngle=0,s.markerMidList=[];var C=s.parsedStyle,G=C.markerStart,J=C.markerEnd,lt=C.markerMid;return G&&Ta(G)&&(s.markerStartAngle=G.getLocalEulerAngles(),s.appendChild(G)),lt&&Ta(lt)&&s.placeMarkerMid(lt),J&&Ta(J)&&(s.markerEndAngle=J.getLocalEulerAngles(),s.appendChild(J)),s.transformMarker(!0),s.transformMarker(!1),s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"attributeChangedCallback",value:function(o,f,b,C,G){o==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):o==="markerStartOffset"||o==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):o==="markerStart"?(C&&Ta(C)&&(this.markerStartAngle=0,C.remove()),G&&Ta(G)&&(this.markerStartAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!0))):o==="markerEnd"?(C&&Ta(C)&&(this.markerEndAngle=0,C.remove()),G&&Ta(G)&&(this.markerEndAngle=G.getLocalEulerAngles(),this.appendChild(G),this.transformMarker(!1))):o==="markerMid"&&this.placeMarkerMid(G)}},{key:"transformMarker",value:function(o){var f=this.parsedStyle,b=f.markerStart,C=f.markerEnd,G=f.markerStartOffset,J=f.markerEndOffset,lt=f.points,Tt=lt||{},Kt=Tt.points,le=o?b:C;if(!(!le||!Ta(le)||!Kt)){var Qe=0,Ue,qe,hn,dn,rn,Dn;if(hn=Kt[0][0],dn=Kt[0][1],o)Ue=Kt[1][0]-Kt[0][0],qe=Kt[1][1]-Kt[0][1],rn=G||0,Dn=this.markerStartAngle;else{var rr=Kt.length;this.parsedStyle.isClosed?(Ue=Kt[rr-1][0]-Kt[0][0],qe=Kt[rr-1][1]-Kt[0][1]):(hn=Kt[rr-1][0],dn=Kt[rr-1][1],Ue=Kt[rr-2][0]-Kt[rr-1][0],qe=Kt[rr-2][1]-Kt[rr-1][1]),rn=J||0,Dn=this.markerEndAngle}Qe=Math.atan2(qe,Ue),le.setLocalEulerAngles(Qe*180/Math.PI+Dn),le.setLocalPosition(hn+Math.cos(Qe)*rn,dn+Math.sin(Qe)*rn)}}},{key:"placeMarkerMid",value:function(o){var f=this.parsedStyle.points,b=f||{},C=b.points;if(this.markerMidList.forEach(function(Kt){Kt.remove()}),this.markerMidList=[],o&&Ta(o)&&C)for(var G=1;G<(this.parsedStyle.isClosed?C.length:C.length-1);G++){var J=C[G][0],lt=C[G][1],Tt=G===1?o:o.cloneNode(!0);this.markerMidList.push(Tt),this.appendChild(Tt),Tt.setLocalPosition(J,lt)}}}])}(La);Io.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var jA=["style"],Zo=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=s.style,f=(0,De.Z)(s,jA);return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.POLYLINE,style:o,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},f)])}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"getTotalLength",value:function(){return gr(this)}},{key:"getPointAtLength",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(o/this.getTotalLength(),f)}},{key:"getPoint",value:function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var C=[],G=0,J,lt,Tt=this.getTotalLength();b.forEach(function(dn,rn){b[rn+1]&&(J=[0,0],J[0]=G/Tt,lt=(0,ye.Xk)(dn[0],dn[1],b[rn+1][0],b[rn+1][1]),G+=lt,J[1]=G/Tt,C.push(J))}),this.parsedStyle.points.segments=C}var Kt=0,le=0;this.parsedStyle.points.segments.forEach(function(dn,rn){o>=dn[0]&&o<=dn[1]&&(Kt=(o-dn[0])/(dn[1]-dn[0]),le=rn)});var Qe=(0,ye.U4)(b[le][0],b[le][1],b[le+1][0],b[le+1][1],Kt),Ue=Qe.x,qe=Qe.y,hn=T.fF(T.Ue(),T.al(Ue,qe,0),f?this.getWorldTransform():this.getLocalTransform());return new qt(hn[0],hn[1])}},{key:"getStartTangent",value:function(){var o=this.parsedStyle.points.points,f=[];return f.push([o[1][0],o[1][1]]),f.push([o[0][0],o[0][1]]),f}},{key:"getEndTangent",value:function(){var o=this.parsedStyle.points.points,f=o.length-1,b=[];return b.push([o[f-1][0],o[f-1][1]]),b.push([o[f][0],o[f][1]]),b}}])}(Io);Zo.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(Io.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Lo=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.RECT},s)])}return(0,S.Z)(d,u),(0,P.Z)(d)}(La);Lo.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var YA=["style"],$s=function(u){function d(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=s.style,f=(0,De.Z)(s,YA);return(0,R.Z)(this,d),(0,w.Z)(this,d,[(0,c.Z)({type:Ee.TEXT,style:(0,c.Z)({fill:"black"},o)},f)])}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"getComputedTextLength",value:function(){var o;return this.getGeometryBounds(),((o=this.parsedStyle.metrics)===null||o===void 0?void 0:o.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var o;return this.getGeometryBounds(),((o=this.parsedStyle.metrics)===null||o===void 0?void 0:o.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(La);$s.PARSED_STYLE_LIST=new Set([].concat((0,U.Z)(La.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textDecorationThickness","textPathSide","textPathStartOffset","metrics","dx","dy"]));var Yc=function(){function u(){(0,R.Z)(this,u),this.registry={},this.define(Ee.CIRCLE,Pl),this.define(Ee.ELLIPSE,wA),this.define(Ee.RECT,Lo),this.define(Ee.IMAGE,Rl),this.define(Ee.LINE,pc),this.define(Ee.GROUP,VA),this.define(Ee.PATH,Ql),this.define(Ee.POLYGON,Io),this.define(Ee.POLYLINE,Zo),this.define(Ee.TEXT,$s),this.define(Ee.HTML,Dl)}return(0,P.Z)(u,[{key:"define",value:function(s,o){this.registry[s]=o}},{key:"get",value:function(s){return this.registry[s]}}])}(),Xc={number:function(d){return new Vi(d)},percent:function(d){return new Vi(d,"%")},px:function(d){return new Vi(d,"px")},em:function(d){return new Vi(d,"em")},rem:function(d){return new Vi(d,"rem")},deg:function(d){return new Vi(d,"deg")},grad:function(d){return new Vi(d,"grad")},rad:function(d){return new Vi(d,"rad")},turn:function(d){return new Vi(d,"turn")},s:function(d){return new Vi(d,"s")},ms:function(d){return new Vi(d,"ms")},registerProperty:function(d){var s=d.name,o=d.inherits,f=d.interpolable,b=d.initialValue,C=d.syntax;Er.styleValueRegistry.registerMetadata({n:s,inh:o,int:f,d:b,syntax:C})},registerLayout:function(d,s){Er.layoutRegistry.registerLayout(d,s)}},mc=function(u){function d(){var s;(0,R.Z)(this,d),s=(0,w.Z)(this,d),s.defaultView=null,s.ownerDocument=null,s.nodeName="document";try{s.timeline=new Er.AnimationTimeline(s)}catch(f){}var o={};return _i.forEach(function(f){var b=f.n,C=f.inh,G=f.d;C&&G&&(o[b]=(0,yr.Z)(G)?G(Ee.GROUP):G)}),s.documentElement=new VA({id:"g-root",style:o}),s.documentElement.ownerDocument=s,s.documentElement.parentNode=s,s.childNodes=[s.documentElement],s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(o,f){if(o==="svg")return this.documentElement;var b=this.defaultView.customElements.get(o);b||(console.warn("Unsupported tagName: ",o),b=o==="tspan"?$s:VA);var C=new b(f);return C.ownerDocument=this,C}},{key:"createElementNS",value:function(o,f,b){return this.createElement(f,b)}},{key:"cloneNode",value:function(o){throw new Error(vt)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(o){}}},{key:"elementsFromBBox",value:function(o,f,b,C){var G=[],J=function(Tt){if(!(!Tt.isInteractive()||Tt.isCulled())){var Kt=Tt.parsedStyle.pointerEvents,le=Kt===void 0?"auto":Kt,Qe=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(le);if(!Qe||Tt.isVisible()){var Ue=Tt.getTransformedGeometryBounds(!0);Ue&&!z.isEmpty(Ue)&&Ue.max[0]>=o&&Ue.min[0]<=b&&Ue.max[1]>=f&&Ue.min[1]<=C&&G.push(Tt)}Tt.childNodes&&Tt.childNodes.forEach(function(qe){qe instanceof La&&J(qe)})}};return J(this.documentElement),G.sort(function(lt,Tt){return Tt.sortable.renderOrder-lt.sortable.renderOrder}),G}},{key:"elementFromPointSync",value:function(o,f){var b=this.defaultView.canvas2Viewport({x:o,y:f}),C=b.x,G=b.y,J=this.defaultView.getConfig(),lt=J.width,Tt=J.height;if(C<0||G<0||C>lt||G>Tt)return null;var Kt=this.defaultView.viewport2Client({x:C,y:G}),le=Kt.x,Qe=Kt.y,Ue=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:o,y:f,viewportX:C,viewportY:G,clientX:le,clientY:Qe},picked:[]}),qe=Ue.picked;return qe&&qe[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var s=(0,Zt.Z)((0,Dt.Z)().mark(function f(b,C){var G,J,lt,Tt,Kt,le,Qe,Ue,qe,hn,dn;return(0,Dt.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(G=this.defaultView.canvas2Viewport({x:b,y:C}),J=G.x,lt=G.y,Tt=this.defaultView.getConfig(),Kt=Tt.width,le=Tt.height,!(J<0||lt<0||J>Kt||lt>le)){rn.next=1;break}return rn.abrupt("return",null);case 1:return Qe=this.defaultView.viewport2Client({x:J,y:lt}),Ue=Qe.x,qe=Qe.y,rn.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:b,y:C,viewportX:J,viewportY:lt,clientX:Ue,clientY:qe},picked:[]});case 2:return hn=rn.sent,dn=hn.picked,rn.abrupt("return",dn&&dn[0]||this.documentElement);case 3:case"end":return rn.stop()}},f,this)}));function o(f,b){return s.apply(this,arguments)}return o}()},{key:"elementsFromPointSync",value:function(o,f){var b=this.defaultView.canvas2Viewport({x:o,y:f}),C=b.x,G=b.y,J=this.defaultView.getConfig(),lt=J.width,Tt=J.height;if(C<0||G<0||C>lt||G>Tt)return[];var Kt=this.defaultView.viewport2Client({x:C,y:G}),le=Kt.x,Qe=Kt.y,Ue=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:o,y:f,viewportX:C,viewportY:G,clientX:le,clientY:Qe},picked:[]}),qe=Ue.picked;return qe[qe.length-1]!==this.documentElement&&qe.push(this.documentElement),qe}},{key:"elementsFromPoint",value:function(){var s=(0,Zt.Z)((0,Dt.Z)().mark(function f(b,C){var G,J,lt,Tt,Kt,le,Qe,Ue,qe,hn,dn;return(0,Dt.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(G=this.defaultView.canvas2Viewport({x:b,y:C}),J=G.x,lt=G.y,Tt=this.defaultView.getConfig(),Kt=Tt.width,le=Tt.height,!(J<0||lt<0||J>Kt||lt>le)){rn.next=1;break}return rn.abrupt("return",[]);case 1:return Qe=this.defaultView.viewport2Client({x:J,y:lt}),Ue=Qe.x,qe=Qe.y,rn.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:b,y:C,viewportX:J,viewportY:lt,clientX:Ue,clientY:qe},picked:[]});case 2:return hn=rn.sent,dn=hn.picked,dn[dn.length-1]!==this.documentElement&&dn.push(this.documentElement),rn.abrupt("return",dn);case 3:case"end":return rn.stop()}},f,this)}));function o(f,b){return s.apply(this,arguments)}return o}()},{key:"appendChild",value:function(o,f){throw new Error(mt)}},{key:"insertBefore",value:function(o,f){throw new Error(mt)}},{key:"removeChild",value:function(o,f){throw new Error(mt)}},{key:"replaceChild",value:function(o,f,b){throw new Error(mt)}},{key:"append",value:function(){throw new Error(mt)}},{key:"prepend",value:function(){throw new Error(mt)}},{key:"getElementById",value:function(o){return this.documentElement.getElementById(o)}},{key:"getElementsByName",value:function(o){return this.documentElement.getElementsByName(o)}},{key:"getElementsByTagName",value:function(o){return this.documentElement.getElementsByTagName(o)}},{key:"getElementsByClassName",value:function(o){return this.documentElement.getElementsByClassName(o)}},{key:"querySelector",value:function(o){return this.documentElement.querySelector(o)}},{key:"querySelectorAll",value:function(o){return this.documentElement.querySelectorAll(o)}},{key:"find",value:function(o){return this.documentElement.find(o)}},{key:"findAll",value:function(o){return this.documentElement.findAll(o)}}])}(za),kl=function(){function u(d){(0,R.Z)(this,u),this.strategies=d}return(0,P.Z)(u,[{key:"apply",value:function(s){var o=s.config,f=s.camera,b=s.renderingService,C=s.renderingContext,G=this.strategies;b.hooks.cull.tap(u.tag,function(J){if(J){var lt,Tt=J.cullable;if(G.length===0?Tt.visible=C.unculledEntities.indexOf(J.entity)>-1:Tt.visible=G.every(function(le){return le.isVisible(f,J)}),!J.isCulled()&&J.isVisible())return J;var Kt=((lt=o.future)===null||lt===void 0?void 0:lt.experimentalCancelEventPropagation)===!0;return J.dispatchEvent(new Ts(Ni.CULLED),Kt,Kt),null}return J}),b.hooks.afterRender.tap(u.tag,function(J){J.cullable.visibilityPlaneMask=-1})}}])}();kl.tag="Culling";var BA=function(){function u(){var d=this;(0,R.Z)(this,u),this.autoPreventDefault=!1,this.rootPointerEvent=new Tl(null),this.rootWheelEvent=new Ol(null),this.onPointerMove=function(s){var o,f=(o=d.context.renderingContext.root)===null||o===void 0||(o=o.ownerDocument)===null||o===void 0?void 0:o.defaultView;if(!(f.supportsTouchEvents&&s.pointerType==="touch")){var b=d.normalizeToPointerEvent(s,f),C=(0,we.Z)(b),G;try{for(C.s();!(G=C.n()).done;){var J=G.value,lt=d.bootstrapEvent(d.rootPointerEvent,J,f,s);d.context.eventService.mapEvent(lt)}}catch(Tt){C.e(Tt)}finally{C.f()}d.setCursor(d.context.eventService.cursor)}},this.onClick=function(s){var o,f=(o=d.context.renderingContext.root)===null||o===void 0||(o=o.ownerDocument)===null||o===void 0?void 0:o.defaultView,b=d.normalizeToPointerEvent(s,f),C=(0,we.Z)(b),G;try{for(C.s();!(G=C.n()).done;){var J=G.value,lt=d.bootstrapEvent(d.rootPointerEvent,J,f,s);d.context.eventService.mapEvent(lt)}}catch(Tt){C.e(Tt)}finally{C.f()}d.setCursor(d.context.eventService.cursor)}}return(0,P.Z)(u,[{key:"apply",value:function(s){var o=this;this.context=s;var f=s.renderingService,b=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(C){var G=o.context.renderingService.hooks.pickSync.call({position:C,picked:[],topmost:!0}),J=G.picked;return J[0]||null}),f.hooks.pointerWheel.tap(u.tag,function(C){var G=o.normalizeWheelEvent(C);o.context.eventService.mapEvent(G)}),f.hooks.pointerDown.tap(u.tag,function(C){if(!(b.supportsTouchEvents&&C.pointerType==="touch")){var G=o.normalizeToPointerEvent(C,b);if(o.autoPreventDefault&&G[0].isNormalized){var J=C.cancelable||!("cancelable"in C);J&&C.preventDefault()}var lt=(0,we.Z)(G),Tt;try{for(lt.s();!(Tt=lt.n()).done;){var Kt=Tt.value,le=o.bootstrapEvent(o.rootPointerEvent,Kt,b,C);o.context.eventService.mapEvent(le)}}catch(Qe){lt.e(Qe)}finally{lt.f()}o.setCursor(o.context.eventService.cursor)}}),f.hooks.pointerUp.tap(u.tag,function(C){if(!(b.supportsTouchEvents&&C.pointerType==="touch")){var G=o.context.contextService.getDomElement(),J=o.context.eventService.isNativeEventFromCanvas(G,C),lt=J?"":"outside",Tt=o.normalizeToPointerEvent(C,b),Kt=(0,we.Z)(Tt),le;try{for(Kt.s();!(le=Kt.n()).done;){var Qe=le.value,Ue=o.bootstrapEvent(o.rootPointerEvent,Qe,b,C);Ue.type+=lt,o.context.eventService.mapEvent(Ue)}}catch(qe){Kt.e(qe)}finally{Kt.f()}o.setCursor(o.context.eventService.cursor)}}),f.hooks.pointerMove.tap(u.tag,this.onPointerMove),f.hooks.pointerOver.tap(u.tag,this.onPointerMove),f.hooks.pointerOut.tap(u.tag,this.onPointerMove),f.hooks.click.tap(u.tag,this.onClick),f.hooks.pointerCancel.tap(u.tag,function(C){var G=o.normalizeToPointerEvent(C,b),J=(0,we.Z)(G),lt;try{for(J.s();!(lt=J.n()).done;){var Tt=lt.value,Kt=o.bootstrapEvent(o.rootPointerEvent,Tt,b,C);o.context.eventService.mapEvent(Kt)}}catch(le){J.e(le)}finally{J.f()}o.setCursor(o.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(s,o,f,b){s.view=f,s.originalEvent=null,s.nativeEvent=b,s.pointerId=o.pointerId,s.width=o.width,s.height=o.height,s.isPrimary=o.isPrimary,s.pointerType=o.pointerType,s.pressure=o.pressure,s.tangentialPressure=o.tangentialPressure,s.tiltX=o.tiltX,s.tiltY=o.tiltY,s.twist=o.twist,this.transferMouseData(s,o);var C=this.context.eventService.client2Viewport({x:o.clientX,y:o.clientY}),G=C.x,J=C.y;s.viewport.x=G,s.viewport.y=J;var lt=this.context.eventService.viewport2Canvas(s.viewport),Tt=lt.x,Kt=lt.y;return s.canvas.x=Tt,s.canvas.y=Kt,s.global.copyFrom(s.canvas),s.offset.copyFrom(s.canvas),s.isTrusted=b.isTrusted,s.type==="pointerleave"&&(s.type="pointerout"),s.type.startsWith("mouse")&&(s.type=s.type.replace("mouse","pointer")),s.type.startsWith("touch")&&(s.type=Eu[s.type]||s.type),s}},{key:"normalizeWheelEvent",value:function(s){var o=this.rootWheelEvent;this.transferMouseData(o,s),o.deltaMode=s.deltaMode,o.deltaX=s.deltaX,o.deltaY=s.deltaY,o.deltaZ=s.deltaZ;var f=this.context.eventService.client2Viewport({x:s.clientX,y:s.clientY}),b=f.x,C=f.y;o.viewport.x=b,o.viewport.y=C;var G=this.context.eventService.viewport2Canvas(o.viewport),J=G.x,lt=G.y;return o.canvas.x=J,o.canvas.y=lt,o.global.copyFrom(o.canvas),o.offset.copyFrom(o.canvas),o.nativeEvent=s,o.type=s.type,o}},{key:"transferMouseData",value:function(s,o){s.isTrusted=o.isTrusted,s.srcElement=o.srcElement,s.timeStamp=Oc.now(),s.type=o.type,s.altKey=o.altKey,s.metaKey=o.metaKey,s.shiftKey=o.shiftKey,s.ctrlKey=o.ctrlKey,s.button=o.button,s.buttons=o.buttons,s.client.x=o.clientX,s.client.y=o.clientY,s.movement.x=o.movementX,s.movement.y=o.movementY,s.page.x=o.pageX,s.page.y=o.pageY,s.screen.x=o.screenX,s.screen.y=o.screenY,s.relatedTarget=null}},{key:"setCursor",value:function(s){this.context.contextService.applyCursorStyle(s||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(s,o){var f=[];if(o.isTouchEvent(s))for(var b=0;b<s.changedTouches.length;b++){var C=s.changedTouches[b];(0,Vn.Z)(C.button)&&(C.button=0),(0,Vn.Z)(C.buttons)&&(C.buttons=1),(0,Vn.Z)(C.isPrimary)&&(C.isPrimary=s.touches.length===1&&s.type==="touchstart"),(0,Vn.Z)(C.width)&&(C.width=C.radiusX||1),(0,Vn.Z)(C.height)&&(C.height=C.radiusY||1),(0,Vn.Z)(C.tiltX)&&(C.tiltX=0),(0,Vn.Z)(C.tiltY)&&(C.tiltY=0),(0,Vn.Z)(C.pointerType)&&(C.pointerType="touch"),(0,Vn.Z)(C.pointerId)&&(C.pointerId=C.identifier||0),(0,Vn.Z)(C.pressure)&&(C.pressure=C.force||.5),(0,Vn.Z)(C.twist)&&(C.twist=0),(0,Vn.Z)(C.tangentialPressure)&&(C.tangentialPressure=0),C.isNormalized=!0,C.type=s.type,f.push(C)}else if(o.isMouseEvent(s)){var G=s;(0,Vn.Z)(G.isPrimary)&&(G.isPrimary=!0),(0,Vn.Z)(G.width)&&(G.width=1),(0,Vn.Z)(G.height)&&(G.height=1),(0,Vn.Z)(G.tiltX)&&(G.tiltX=0),(0,Vn.Z)(G.tiltY)&&(G.tiltY=0),(0,Vn.Z)(G.pointerType)&&(G.pointerType="mouse"),(0,Vn.Z)(G.pointerId)&&(G.pointerId=ai),(0,Vn.Z)(G.pressure)&&(G.pressure=.5),(0,Vn.Z)(G.twist)&&(G.twist=0),(0,Vn.Z)(G.tangentialPressure)&&(G.tangentialPressure=0),G.isNormalized=!0,f.push(G)}else f.push(s);return f}}])}();BA.tag="Event";var yc=[Ee.CIRCLE,Ee.ELLIPSE,Ee.IMAGE,Ee.RECT,Ee.LINE,Ee.POLYLINE,Ee.POLYGON,Ee.TEXT,Ee.PATH,Ee.HTML],Jc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"isVisible",value:function(s,o){var f,b=o.cullable;if(!b.enable)return!0;var C=o.getRenderBounds();if(z.isEmpty(C))return!1;var G=s.getFrustum(),J=(f=o.parentNode)===null||f===void 0||(f=f.cullable)===null||f===void 0?void 0:f.visibilityPlaneMask;return b.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(o,C,J||Rt.INDETERMINATE,G.planes),b.visible=b.visibilityPlaneMask!==Rt.OUTSIDE,b.visible}},{key:"computeVisibilityWithPlaneMask",value:function(s,o,f,b){if(f===Rt.OUTSIDE||f===Rt.INSIDE)return f;for(var C=Rt.INSIDE,G=yc.indexOf(s.nodeName)>-1,J=0,lt=b.length;J<lt;++J){var Tt=1<<J;if(f&Tt&&!(G&&(J===4||J===5))){var Kt=b[J],le=Kt.normal,Qe=Kt.distance;if(T.AK(le,o.getPositiveFarPoint(b[J]))+Qe<0)return Rt.OUTSIDE;T.AK(le,o.getNegativeFarPoint(b[J]))+Qe<0&&(C|=Tt)}}return C}}])}(),bA=function(){function u(){(0,R.Z)(this,u),this.mutationRecords=[],this.isFirstTimeRendering=!0,this.isFirstTimeRenderingFinished=!1}return(0,P.Z)(u,[{key:"apply",value:function(s){var o=this,f,b=s.renderingService,C=s.renderingContext,G=C.root.ownerDocument.defaultView,J=function(Ue){b.dirty()},lt=function(Ue){var qe,hn=Ue.detail;(qe=o.mutationRecords).push.apply(qe,(0,U.Z)(hn)),b.dirty()},Tt=function(Ue){var qe=Ue.target;Er.enableSizeAttenuation&&Er.styleValueRegistry.updateSizeAttenuation(qe,G.getCamera().getZoom())},Kt=function(Ue){var qe=Ue.target;Er.sceneGraphService.dirtyToRoot(qe),b.dirty()};b.hooks.init.tap(u.tag,function(){G.addEventListener(Ni.MOUNTED,Tt),G.addEventListener(Ni.UNMOUNTED,Kt),G.addEventListener(Ni.ATTR_MODIFIED,J),G.addEventListener(Ni.BOUNDS_CHANGED,lt)}),b.hooks.destroy.tap(u.tag,function(){G.removeEventListener(Ni.MOUNTED,Tt),G.removeEventListener(Ni.UNMOUNTED,Kt),G.removeEventListener(Ni.ATTR_MODIFIED,J),G.removeEventListener(Ni.BOUNDS_CHANGED,lt),o.mutationRecords=[]});var le=(f=Er.globalThis.requestIdleCallback)!==null&&f!==void 0?f:El.bind(Er.globalThis);b.hooks.endFrame.tap(u.tag,function(){o.isFirstTimeRendering&&(o.isFirstTimeRendering=!1,le(function(){o.isFirstTimeRenderingFinished=!0})),o.mutationRecords=[]})}}])}();bA.tag="Prepare";function ju(u){return!!u.document}var ho=function(u){return u.READY="ready",u.BEFORE_RENDER="beforerender",u.RERENDER="rerender",u.AFTER_RENDER="afterrender",u.BEFORE_DESTROY="beforedestroy",u.AFTER_DESTROY="afterdestroy",u.RESIZE="resize",u.DIRTY_RECTANGLE="dirtyrectangle",u.RENDERER_CHANGED="rendererchanged",u}({}),wc=500,ku=.1,$c=1e3,xA=new Ts(Ni.MOUNTED),fl=new Ts(Ni.UNMOUNTED),qc=new Ts(ho.BEFORE_RENDER),tu=new Ts(ho.RERENDER),Ec=new Ts(ho.AFTER_RENDER),_u=function(u){function d(s){var o;(0,R.Z)(this,d),o=(0,w.Z)(this,d),o.Element=La,o.inited=!1,o.context={};var f=s.container,b=s.canvas,C=s.renderer,G=s.width,J=s.height,lt=s.background,Tt=s.cursor,Kt=s.supportsMutipleCanvasesInOneContainer,le=s.cleanUpOnDestroy,Qe=le===void 0?!0:le,Ue=s.offscreenCanvas,qe=s.devicePixelRatio,hn=s.requestAnimationFrame,dn=s.cancelAnimationFrame,rn=s.createImage,Dn=s.supportsTouchEvents,rr=s.supportsPointerEvents,Tr=s.isTouchEvent,Sr=s.isMouseEvent,hr=s.dblClickSpeed,vr=G,Xr=J,Gr=qe||gs&&window.devicePixelRatio||1;return Gr=Gr>=1?Math.ceil(Gr):1,b&&(vr=G||ml(b)||b.width/Gr,Xr=J||il(b)||b.height/Gr),o.customElements=new Yc,o.devicePixelRatio=Gr,o.requestAnimationFrame=hn!=null?hn:El.bind(Er.globalThis),o.cancelAnimationFrame=dn!=null?dn:jl.bind(Er.globalThis),o.createImage=rn!=null?rn:function(){return new window.Image},o.supportsTouchEvents=Dn!=null?Dn:"ontouchstart"in Er.globalThis,o.supportsPointerEvents=rr!=null?rr:!!Er.globalThis.PointerEvent,o.isTouchEvent=Tr!=null?Tr:function(ni){return o.supportsTouchEvents&&ni instanceof Er.globalThis.TouchEvent},o.isMouseEvent=Sr!=null?Sr:function(ni){return!Er.globalThis.MouseEvent||ni instanceof Er.globalThis.MouseEvent&&(!o.supportsPointerEvents||!(ni instanceof Er.globalThis.PointerEvent))},Ue&&(Er.offscreenCanvas=Ue),o.document=new mc,o.document.defaultView=o,Kt||ya(f,o,Qe),o.initRenderingContext((0,c.Z)((0,c.Z)({},s),{},{width:vr,height:Xr,background:lt!=null?lt:"transparent",cursor:Tt!=null?Tt:"default",cleanUpOnDestroy:Qe,devicePixelRatio:Gr,requestAnimationFrame:o.requestAnimationFrame,cancelAnimationFrame:o.cancelAnimationFrame,createImage:o.createImage,supportsTouchEvents:o.supportsTouchEvents,supportsPointerEvents:o.supportsPointerEvents,isTouchEvent:o.isTouchEvent,isMouseEvent:o.isMouseEvent,dblClickSpeed:hr!=null?hr:200})),o.initDefaultCamera(vr,Xr,C.clipSpaceNearZ),o.initRenderer(C,!0),o}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"initRenderingContext",value:function(o){this.context.config=o,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(o,f,b){var C=this,G=new Er.CameraContribution;G.clipSpaceNearZ=b,G.setType(te.EXPLORING,_e.DEFAULT).setPosition(o/2,f/2,wc).setFocalPoint(o/2,f/2,0).setOrthographic(o/-2,o/2,f/2,f/-2,ku,$c),G.canvas=this,G.eventEmitter.on(Pn.UPDATED,function(){C.context.renderingContext.renderReasons.add(iA.CAMERA_CHANGED),Er.enableSizeAttenuation&&C.getConfig().renderer.getConfig().enableSizeAttenuation&&C.updateSizeAttenuation()}),this.context.camera=G}},{key:"updateSizeAttenuation",value:function(){var o=this.getCamera().getZoom();this.document.documentElement.forEach(function(f){Er.styleValueRegistry.updateSizeAttenuation(f,o)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var o=this;return this.readyPromise||(this.readyPromise=new Promise(function(f){o.resolveReadyPromise=function(){f(o)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var o,f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;aa.clearCache();var C=((o=this.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;b||this.dispatchEvent(new Ts(ho.BEFORE_DESTROY),C,C),this.frameId&&this.cancelAnimationFrame(this.frameId);var G=this.getRoot();f&&(this.unmountChildren(G),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),b||this.dispatchEvent(new Ts(ho.AFTER_DESTROY),C,C);var J=function(Tt){Tt.currentTarget=null,Tt.manager=null,Tt.target=null,Tt.relatedNode=null};J(xA),J(fl),J(qc),J(tu),J(Ec),J(Fo),J(Nl),J(dc),J(jc),Er.textService.clearCache()}},{key:"changeSize",value:function(o,f){this.resize(o,f)}},{key:"resize",value:function(o,f){var b,C=this.context.config;C.width=o,C.height=f,this.getContextService().resize(o,f);var G=this.context.camera,J=G.getProjectionMode();G.setPosition(o/2,f/2,wc).setFocalPoint(o/2,f/2,0),J===on.ORTHOGRAPHIC?G.setOrthographic(o/-2,o/2,f/2,f/-2,G.getNear(),G.getFar()):G.setAspect(o/f);var lt=((b=C.future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Ts(ho.RESIZE,{width:o,height:f}),lt,lt)}},{key:"appendChild",value:function(o,f){return this.document.documentElement.appendChild(o,f)}},{key:"insertBefore",value:function(o,f){return this.document.documentElement.insertBefore(o,f)}},{key:"removeChild",value:function(o){return this.document.documentElement.removeChild(o)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(o){var f,b=this;o&&(qc.detail=o,Ec.detail=o);var C=((f=this.getConfig().future)===null||f===void 0?void 0:f.experimentalCancelEventPropagation)===!0;this.dispatchEvent(qc,C,C);var G=this.getRenderingService();G.render(this,o,function(){b.dispatchEvent(tu,C,C)}),this.dispatchEvent(Ec,C,C)}},{key:"run",value:function(){var o=this,f=function(C,G){o.render(G),o.frameId=o.requestAnimationFrame(f)};f()}},{key:"initRenderer",value:function(o){var f=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!o)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new BA,new bA,new kl([new Jc])),this.loadRendererContainerModule(o),this.context.contextService=new this.context.ContextService((0,c.Z)((0,c.Z)({},Er),this.context)),this.context.renderingService=new Vu(Er,this.context),this.context.eventService=new Mu(Er,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(o,b,!0)):this.context.contextService.initAsync().then(function(){f.initRenderingService(o,b)}).catch(function(C){console.error(C)})}},{key:"initRenderingService",value:function(o){var f=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var G;f.inited=!0;var J=((G=f.getConfig().future)===null||G===void 0?void 0:G.experimentalCancelEventPropagation)===!0;b?C?f.requestAnimationFrame(function(){f.dispatchEvent(new Ts(ho.READY),J,J)}):f.dispatchEvent(new Ts(ho.READY),J,J):f.dispatchEvent(new Ts(ho.RENDERER_CHANGED),J,J),f.readyPromise&&f.resolveReadyPromise(),b||f.getRoot().forEach(function(lt){var Tt,Kt;(Tt=(Kt=lt).dirty)===null||Tt===void 0||Tt.call(Kt,!0,!0)}),f.mountChildren(f.getRoot()),o.getConfig().enableAutoRendering&&f.run()})}},{key:"loadRendererContainerModule",value:function(o){var f=this,b=o.getPlugins();b.forEach(function(C){C.context=f.context,C.init(Er)})}},{key:"setRenderer",value:function(o){var f=this.getConfig();if(f.renderer!==o){var b=f.renderer;f.renderer=o,this.destroy(!1,!0),(0,U.Z)((b==null?void 0:b.getPlugins())||[]).reverse().forEach(function(C){C.destroy(Er)}),this.initRenderer(o)}}},{key:"setCursor",value:function(o){var f=this.getConfig();f.cursor=o,this.getContextService().applyCursorStyle(o)}},{key:"unmountChildren",value:function(o){var f=this;if(o.childNodes.forEach(function(G){f.unmountChildren(G)}),this.inited){if(o.isMutationObserved)o.dispatchEvent(fl);else{var b,C=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;fl.target=o,this.dispatchEvent(fl,!0,C)}o!==this.document.documentElement&&(o.ownerDocument=null),o.isConnected=!1}o.isCustomElement&&o.disconnectedCallback&&o.disconnectedCallback()}},{key:"mountChildren",value:function(o){var f=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:PA(o);if(this.inited){if(!o.isConnected&&(o.ownerDocument=this.document,o.isConnected=!0,!b))if(o.isMutationObserved)o.dispatchEvent(xA);else{var C,G=((C=this.getConfig().future)===null||C===void 0?void 0:C.experimentalCancelEventPropagation)===!0;xA.target=o,this.dispatchEvent(xA,!0,G)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",o.nodeName);o.childNodes.forEach(function(J){f.mountChildren(J,b)}),o.isCustomElement&&o.connectedCallback&&o.connectedCallback()}},{key:"mountFragment",value:function(o){this.mountChildren(o,!1)}},{key:"client2Viewport",value:function(o){return this.getEventService().client2Viewport(o)}},{key:"viewport2Client",value:function(o){return this.getEventService().viewport2Client(o)}},{key:"viewport2Canvas",value:function(o){return this.getEventService().viewport2Canvas(o)}},{key:"canvas2Viewport",value:function(o){return this.getEventService().canvas2Viewport(o)}},{key:"getPointByClient",value:function(o,f){return this.client2Viewport({x:o,y:f})}},{key:"getClientByPoint",value:function(o,f){return this.viewport2Client({x:o,y:f})}}])}(rc),eu=0,_l=new WeakMap,Hl=null,Yu=null,CA=null,dl,Vo;function Xu(u,d){return dl=new Hl(u,d)}function Ju(u){return Vo||(Vo=Hl.copy(dl),Vo.oldValue=u,Vo)}function Hu(){dl=Vo=void 0}function nu(u){return u===Vo||u===dl}function ru(u,d){return u===d?u:Vo&&nu(u)?Vo:null}function iu(u){u.nodes.forEach(function(d){var s=_l.get(d);s&&s.forEach(function(o){o.observer===u&&o.removeTransientObservers()})})}function au(u,d){for(var s=u;s;s=s.parentNode){var o=_l.get(s);if(o)for(var f=0;f<o.length;f++){var b=o[f],C=b.options;if(!(s!==u&&!C.subtree)){var G=d(C);G&&b.enqueue(G)}}}}var Bc=!1,Vr=null;function XA(u){Vr.push(u),Bc||(Bc=!0,typeof Er.globalThis!="undefined"?Er.globalThis.setTimeout(JA):JA())}function JA(){Bc=!1;var u=Vr;Vr=[],u.sort(function(s,o){return s.uid-o.uid});var d=!1;u.forEach(function(s){var o=s.takeRecords();iu(s),o.length&&(s.callback(o,s),d=!0)}),d&&JA()}var mo=function(){function u(){(0,R.Z)(this,u),this.cacheStore=new Map}return(0,P.Z)(u,[{key:"onRefAdded",value:function(s){}},{key:"has",value:function(s){return this.cacheStore.has(s)}},{key:"put",value:function(s,o,f){return this.cacheStore.has(s)?!1:(this.cacheStore.set(s,{value:o,counter:new Set([f.entity])}),this.onRefAdded(f),!0)}},{key:"get",value:function(s,o){var f=this.cacheStore.get(s);return f?(f.counter.has(o.entity)||(f.counter.add(o.entity),this.onRefAdded(o)),f.value):null}},{key:"update",value:function(s,o,f){var b=this.cacheStore.get(s);return b?(b.value=(0,c.Z)((0,c.Z)({},b.value),o),b.counter.has(f.entity)||(b.counter.add(f.entity),this.onRefAdded(f)),!0):!1}},{key:"release",value:function(s,o){var f=this.cacheStore.get(s);return f?(f.counter.delete(o.entity),f.counter.size<=0&&this.cacheStore.delete(s),!0):!1}},{key:"releaseRef",value:function(s){var o=this;Array.from(this.cacheStore.keys()).forEach(function(f){o.release(f,s)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),bc=[],pa=[],Ra=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,null,[{key:"stop",value:function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u.api;u.rafId&&(s.cancelAnimationFrame(u.rafId),u.rafId=null)}},{key:"executeTask",value:function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u.api;bc.length<=0&&pa.length<=0||(pa.forEach(function(o){return o()}),pa=bc.splice(0,u.TASK_NUM_PER_FRAME),u.rafId=s.requestAnimationFrame(function(){u.executeTask(s)}))}},{key:"sliceImage",value:function(s,o,f,b){for(var C=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,G=arguments.length>5&&arguments[5]!==void 0?arguments[5]:u.api,J=s.naturalWidth||s.width,lt=s.naturalHeight||s.height,Tt=o-C,Kt=f-C,le=Math.ceil(J/Tt),Qe=Math.ceil(lt/Kt),Ue={tileSize:[o,f],gridSize:[Qe,le],tiles:Array(Qe).fill(null).map(function(){return Array(le).fill(null)})},qe=function(rn){for(var Dn=function(Sr){bc.push(function(){var hr=Sr*Tt,vr=rn*Kt,Xr=[Math.min(o,J-hr),Math.min(f,lt-vr)],Gr=Xr[0],ni=Xr[1],Hr=G.createCanvas();Hr.width=o,Hr.height=f;var wi=Hr.getContext("2d");wi.drawImage(s,hr,vr,Gr,ni,0,0,Gr,ni),Ue.tiles[rn][Sr]={x:hr,y:vr,tileX:Sr,tileY:rn,data:Hr},b()})},rr=0;rr<le;rr++)Dn(rr)},hn=0;hn<Qe;hn++)qe(hn);return u.stop(),u.executeTask(),Ue}}])}();Ra.TASK_NUM_PER_FRAME=10;var Os=new mo;Os.onRefAdded=function(d){var s=this;d.addEventListener(Ni.DESTROY,function(){s.releaseRef(d)},{once:!0})};var xc=function(){function u(d,s){(0,R.Z)(this,u),this.gradientCache={},this.patternCache={},this.context=d,this.runtime=s}return(0,P.Z)(u,[{key:"getImageSync",value:function(s,o,f){var b=(0,ft.Z)(s)?s:s.src;if(Os.has(b)){var C=Os.get(b,o);if(C.img.complete)return f==null||f(C),C}return this.getOrCreateImage(s,o).then(function(G){f==null||f(G)}).catch(function(G){console.error(G)}),null}},{key:"getOrCreateImage",value:function(s,o){var f=this,b=(0,ft.Z)(s)?s:s.src;if(!(0,ft.Z)(s)&&!Os.has(b)){var C={img:s,size:[s.naturalWidth||s.width,s.naturalHeight||s.height],tileSize:SA(s)};Os.put(b,C,o)}if(Os.has(b)){var G=Os.get(b,o);return G.img.complete?Promise.resolve(G):new Promise(function(J,lt){G.img.addEventListener("load",function(){G.size=[G.img.naturalWidth||G.img.width,G.img.naturalHeight||G.img.height],G.tileSize=SA(G.img),J(G)}),G.img.addEventListener("error",function(Tt){lt(Tt)})})}return new Promise(function(J,lt){var Tt=f.context.config.createImage();if(Tt){var Kt={img:Tt,size:[0,0],tileSize:SA(Tt)};Os.put(b,Kt,o),Tt.onload=function(){Kt.size=[Tt.naturalWidth||Tt.width,Tt.naturalHeight||Tt.height],Kt.tileSize=SA(Kt.img),J(Kt)},Tt.onerror=function(le){lt(le)},Tt.crossOrigin="Anonymous",Tt.src=b}})}},{key:"createDownSampledImage",value:function(){var d=(0,Zt.Z)((0,Dt.Z)().mark(function o(f,b){var C,G,J,lt,Tt,Kt,le,Qe,Ue,qe,hn,dn,rn,Dn;return(0,Dt.Z)().wrap(function(rr){for(;;)switch(rr.prev=rr.next){case 0:return rr.next=1,this.getOrCreateImage(f,b);case 1:if(C=rr.sent,typeof C.downSamplingRate=="undefined"){rr.next=2;break}return rr.abrupt("return",C);case 2:if(G=this.context.config.enableLargeImageOptimization,J=typeof G=="boolean"?{}:G,lt=J.maxDownSampledImageSize,Tt=lt===void 0?2048:lt,Kt=J.downSamplingRateThreshold,le=Kt===void 0?.5:Kt,Qe=this.runtime.globalThis.createImageBitmap,Ue=(0,E.Z)(C.size,2),qe=Ue[0],hn=Ue[1],dn=C.img,rn=Math.min((Tt+Tt)/(qe+hn),Math.max(.01,Math.min(le,.5))),Dn=(0,c.Z)((0,c.Z)({},C),{},{downSamplingRate:rn}),Os.update(C.img.src,Dn,b),!Qe){rr.next=7;break}return rr.prev=3,rr.next=4,Qe(C.img,{resizeWidth:qe*rn,resizeHeight:hn*rn});case 4:dn=rr.sent,rr.next=6;break;case 5:rr.prev=5,rr.catch(3),rn=1;case 6:rr.next=8;break;case 7:rn=1;case 8:return Dn=(0,c.Z)((0,c.Z)({},this.getImageSync(f,b)),{},{downSampled:dn,downSamplingRate:rn}),Os.update(C.img.src,Dn,b),rr.abrupt("return",Dn);case 9:case"end":return rr.stop()}},o,this,[[3,5]])}));function s(o,f){return d.apply(this,arguments)}return s}()},{key:"createImageTiles",value:function(){var d=(0,Zt.Z)((0,Dt.Z)().mark(function o(f,b,C,G){var J,lt,Tt,Kt,le;return(0,Dt.Z)().wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return Qe.next=1,this.getOrCreateImage(f,G);case 1:return J=Qe.sent,lt=G.ownerDocument.defaultView,Tt=lt.requestAnimationFrame,Kt=lt.cancelAnimationFrame,Ra.api={requestAnimationFrame:Tt,cancelAnimationFrame:Kt,createCanvas:function(){return ic.createCanvas()}},le=(0,c.Z)((0,c.Z)({},J),Ra.sliceImage(J.img,J.tileSize[0],J.tileSize[0],C)),Os.update(J.img.src,le,G),Qe.abrupt("return",le);case 2:case"end":return Qe.stop()}},o,this)}));function s(o,f,b,C){return d.apply(this,arguments)}return s}()},{key:"releaseImage",value:function(s,o){Os.release((0,ft.Z)(s)?s:s.src,o)}},{key:"releaseImageRef",value:function(s){Os.releaseRef(s)}},{key:"getOrCreatePatternSync",value:function(s,o,f,b,C,G,J){var lt=this.generatePatternKey(o);if(lt&&this.patternCache[lt])return this.patternCache[lt];var Tt=o.image,Kt=o.repetition,le=o.transform,Qe,Ue=!1;if((0,ft.Z)(Tt)){var qe=this.getImageSync(Tt,s,J);Qe=qe==null?void 0:qe.img}else b?(Qe=b,Ue=!0):Qe=Tt;var hn=Qe&&f.createPattern(Qe,Kt);if(hn){var dn;le?dn=$l(Dr(le),new La({})):dn=Z.identity(Z.create()),Ue&&Z.scale(dn,dn,[1/C,1/C,1]),hn.setTransform({a:dn[0],b:dn[1],c:dn[4],d:dn[5],e:dn[12]+G[0],f:dn[13]+G[1]})}return lt&&hn&&(this.patternCache[lt]=hn),hn}},{key:"getOrCreateGradient",value:function(s,o){var f=this.generateGradientKey(s),b=s.type,C=s.steps,G=s.min,J=s.width,lt=s.height,Tt=s.angle,Kt=s.cx,le=s.cy,Qe=s.size;if(this.gradientCache[f])return this.gradientCache[f];var Ue=null;if(b===Va.LinearGradient){var qe=ss(G,J,lt,Tt),hn=qe.x1,dn=qe.y1,rn=qe.x2,Dn=qe.y2;Ue=o.createLinearGradient(hn,dn,rn,Dn)}else if(b===Va.RadialGradient){var rr=oa(G,J,lt,Kt,le,Qe),Tr=rr.x,Sr=rr.y,hr=rr.r;Ue=o.createRadialGradient(Tr,Sr,0,Tr,Sr,hr)}return Ue&&(C.forEach(function(vr){var Xr=vr.offset,Gr=vr.color;if(Xr.unit===Or.kPercentage){var ni;(ni=Ue)===null||ni===void 0||ni.addColorStop(Xr.value/100,Gr.toString())}}),this.gradientCache[f]=Ue),this.gradientCache[f]}},{key:"generateGradientKey",value:function(s){var o=s.type,f=s.min,b=s.width,C=s.height,G=s.steps,J=s.angle,lt=s.cx,Tt=s.cy,Kt=s.size;return"gradient-".concat(o,"-").concat((J==null?void 0:J.toString())||0,"-").concat((lt==null?void 0:lt.toString())||0,"-").concat((Tt==null?void 0:Tt.toString())||0,"-").concat((Kt==null?void 0:Kt.toString())||0,"-").concat(f[0],"-").concat(f[1],"-").concat(b,"-").concat(C,"-").concat(G.map(function(le){var Qe=le.offset,Ue=le.color;return"".concat(Qe).concat(Ue)}).join("-"))}},{key:"generatePatternKey",value:function(s){var o=s.image,f=s.repetition;if((0,ft.Z)(o))return"pattern-".concat(o,"-").concat(f);if(o.nodeName==="rect")return"pattern-".concat(o.entity,"-").concat(f)}}])}();xc.isSupportTile=!!ic.createCanvas();function SA(u){if(!u.complete)return[0,0];var d=u.naturalWidth||u.width,s=u.naturalHeight||u.height,o=256;return[256,512].forEach(function(f){var b=Math.ceil(s/f),C=Math.ceil(d/f);b*C<1e3&&(o=f)}),[o,o]}var Cc=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"apply",value:function(s){var o=s.renderingService,f=s.renderingContext,b=s.imagePool,C=f.root.ownerDocument.defaultView,G=function(Kt,le,Qe){var Ue=Kt.parsedStyle,qe=Ue.width,hn=Ue.height;qe&&!hn?Kt.setAttribute("height",Qe/le*qe):!qe&&hn&&Kt.setAttribute("width",le/Qe*hn)},J=function(Kt){var le=Kt.target,Qe=le.nodeName,Ue=le.attributes;if(Qe===Ee.IMAGE){var qe=Ue.src,hn=Ue.keepAspectRatio;b.getImageSync(qe,le,function(dn){var rn=dn.img,Dn=rn.width,rr=rn.height;hn&&G(le,Dn,rr),le.dirty(),o.dirty()})}},lt=function(Kt){var le=Kt.target,Qe=Kt.attrName,Ue=Kt.prevValue,qe=Kt.newValue;le.nodeName!==Ee.IMAGE||Qe!=="src"||(Ue!==qe&&b.releaseImage(Ue,le),(0,ft.Z)(qe)&&b.getOrCreateImage(qe,le).then(function(hn){var dn=hn.img,rn=dn.width,Dn=dn.height;le.attributes.keepAspectRatio&&G(le,rn,Dn),le.dirty(),o.dirty()}).catch(function(){}))};o.hooks.init.tap(u.tag,function(){C.addEventListener(Ni.MOUNTED,J),C.addEventListener(Ni.ATTR_MODIFIED,lt)}),o.hooks.destroy.tap(u.tag,function(){C.removeEventListener(Ni.MOUNTED,J),C.removeEventListener(Ni.ATTR_MODIFIED,lt)})}}])}();Cc.tag="LoadImage";var Zl=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.name="image-loader",s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"init",value:function(o){this.context.imagePool=new xc(this.context,o),this.addRenderingPlugin(new Cc)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(un),Zu=Object.freeze({__proto__:null,ImagePool:xc,Plugin:Zl}),Ku="g-canvas-camera",Sc=function(){function u(){(0,R.Z)(this,u),this.displayObjectHTMLElementMap=new WeakMap}return(0,P.Z)(u,[{key:"joinTransformMatrix",value:function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([s[0],s[1],s[4],s[5],s[12]+o[0],s[13]+o[1]].join(","),")")}},{key:"apply",value:function(s,o){var f=this,b=s.camera,C=s.renderingContext,G=s.renderingService;this.context=s;var J=C.root.ownerDocument.defaultView,lt=J.context.eventService.nativeHTMLMap,Tt=function(dn,rn){rn.style.transform=f.joinTransformMatrix(dn.getWorldTransform(),dn.getOrigin())},Kt=function(dn){var rn=dn.target;if(rn.nodeName===Ee.HTML){f.$camera||(f.$camera=f.createCamera(b));var Dn=f.getOrCreateEl(rn);f.$camera.appendChild(Dn),Object.keys(rn.attributes).forEach(function(rr){f.updateAttribute(rr,rn)}),Tt(rn,Dn),lt.set(Dn,rn)}},le=function(dn){var rn=dn.target;if(rn.nodeName===Ee.HTML&&f.$camera){var Dn=f.getOrCreateEl(rn);Dn&&(Dn.remove(),lt.delete(Dn))}},Qe=function(dn){var rn=dn.target;if(rn.nodeName===Ee.HTML){var Dn=dn.attrName;f.updateAttribute(Dn,rn)}},Ue=function(dn){for(var rn=dn.detail,Dn=0;Dn<rn.length;Dn++){var rr=rn[Dn],Tr=rr.target,Sr=Tr.nodeName===Ee.FRAGMENT?Tr.childNodes:[Tr];Sr.forEach(function(hr){if(hr.nodeName===Ee.HTML){var vr=f.getOrCreateEl(hr);Tt(hr,vr)}})}},qe=function(){if(f.$camera){var dn=f.context.config,rn=dn.width,Dn=dn.height;f.$camera.parentElement.style.width="".concat(rn||0,"px"),f.$camera.parentElement.style.height="".concat(Dn||0,"px")}};G.hooks.init.tap(u.tag,function(){J.addEventListener(ho.RESIZE,qe),J.addEventListener(Ni.MOUNTED,Kt),J.addEventListener(Ni.UNMOUNTED,le),J.addEventListener(Ni.ATTR_MODIFIED,Qe),J.addEventListener(Ni.BOUNDS_CHANGED,Ue)}),G.hooks.endFrame.tap(u.tag,function(){f.$camera&&C.renderReasons.has(iA.CAMERA_CHANGED)&&(f.$camera.style.transform=f.joinTransformMatrix(b.getOrthoMatrix()))}),G.hooks.destroy.tap(u.tag,function(){f.$camera&&f.$camera.remove(),J.removeEventListener(ho.RESIZE,qe),J.removeEventListener(Ni.MOUNTED,Kt),J.removeEventListener(Ni.UNMOUNTED,le),J.removeEventListener(Ni.ATTR_MODIFIED,Qe),J.removeEventListener(Ni.BOUNDS_CHANGED,Ue)})}},{key:"createCamera",value:function(s){var o=this.context.config,f=o.document,b=o.width,C=o.height,G=this.context.contextService.getDomElement(),J=G.parentNode;if(J){var lt=Ku,Tt=J.querySelector("#".concat(lt));if(!Tt){var Kt=(f||document).createElement("div");Kt.style.overflow="hidden",Kt.style.pointerEvents="none",Kt.style.position="absolute",Kt.style.left="0px",Kt.style.top="0px",Kt.style.width="".concat(b||0,"px"),Kt.style.height="".concat(C||0,"px");var le=(f||document).createElement("div");Tt=le,le.id=lt,le.style.position="absolute",le.style.left="".concat(G.offsetLeft||0,"px"),le.style.top="".concat(G.offsetTop||0,"px"),le.style.transformOrigin="left top",le.style.transform=this.joinTransformMatrix(s.getOrthoMatrix()),le.style.pointerEvents="none",le.style.width="100%",le.style.height="100%",Kt.appendChild(le),J.appendChild(Kt)}return Tt}return null}},{key:"getOrCreateEl",value:function(s){var o=this.context.config.document,f=this.displayObjectHTMLElementMap.get(s);return f||(f=(o||document).createElement("div"),s.parsedStyle.$el=f,this.displayObjectHTMLElementMap.set(s,f),s.id&&(f.id=s.id),s.name&&f.setAttribute("name",s.name),s.className&&(f.className=s.className),f.style.position="absolute",f.style["will-change"]="transform",f.style.transform=this.joinTransformMatrix(s.getWorldTransform(),s.getOrigin())),f}},{key:"updateAttribute",value:function(s,o){var f=this.getOrCreateEl(o);switch(s){case"innerHTML":var b=o.parsedStyle.innerHTML;(0,ft.Z)(b)?f.innerHTML=b:(f.innerHTML="",f.appendChild(b));break;case"x":f.style.left="".concat(o.parsedStyle.x,"px");break;case"y":f.style.top="".concat(o.parsedStyle.y,"px");break;case"transformOrigin":var C=o.parsedStyle.transformOrigin;f.style["transform-origin"]="".concat(C[0].buildCSSText(null,null,"")," ").concat(C[1].buildCSSText(null,null,""));break;case"width":var G=o.parsedStyle.width;f.style.width=(0,st.Z)(G)?"".concat(G,"px"):G.toString();break;case"height":var J=o.parsedStyle.height;f.style.height=(0,st.Z)(J)?"".concat(J,"px"):J.toString();break;case"zIndex":var lt=o.parsedStyle.zIndex;f.style["z-index"]="".concat(lt);break;case"visibility":var Tt=o.parsedStyle.visibility;f.style.visibility=Tt;break;case"pointerEvents":var Kt=o.parsedStyle.pointerEvents,le=Kt===void 0?"auto":Kt;f.style.pointerEvents=le;break;case"opacity":var Qe=o.parsedStyle.opacity;f.style.opacity="".concat(Qe);break;case"fill":var Ue=o.parsedStyle.fill,qe="";Qo(Ue)?Ue.isNone?qe="transparent":qe=o.getAttribute("fill"):Array.isArray(Ue)?qe=o.getAttribute("fill"):Ro(Ue),f.style.background=qe;break;case"stroke":var hn=o.parsedStyle.stroke,dn="";Qo(hn)?hn.isNone?dn="transparent":dn=o.getAttribute("stroke"):Array.isArray(hn)?dn=o.getAttribute("stroke"):Ro(hn),f.style["border-color"]=dn,f.style["border-style"]="solid";break;case"lineWidth":var rn=o.parsedStyle.lineWidth;f.style["border-width"]="".concat(rn||0,"px");break;case"lineDash":f.style["border-style"]="dashed";break;case"filter":var Dn=o.style.filter;f.style.filter=Dn;break;default:!(0,Mt.Z)(o.style[s])&&o.style[s]!==""&&(f.style[s]=o.style[s])}}}])}();Sc.tag="HTMLRendering";var Gu=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.name="html-renderer",s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"init",value:function(){this.addRenderingPlugin(new Sc)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(un),su=Object.freeze({__proto__:null,Plugin:Gu}),ou=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"apply",value:function(s,o){var f=this,b=s.renderingService,C=s.renderingContext,G=s.config;this.context=s;var J=C.root.ownerDocument.defaultView,lt=function(vr){b.hooks.pointerMove.call(vr)},Tt=function(vr){b.hooks.pointerUp.call(vr)},Kt=function(vr){b.hooks.pointerDown.call(vr)},le=function(vr){b.hooks.pointerOver.call(vr)},Qe=function(vr){b.hooks.pointerOut.call(vr)},Ue=function(vr){b.hooks.pointerCancel.call(vr)},qe=function(vr){b.hooks.pointerWheel.call(vr)},hn=function(vr){b.hooks.click.call(vr)},dn=function(vr){o.globalThis.document.addEventListener("pointermove",lt,!0),vr.addEventListener("pointerdown",Kt,!0),vr.addEventListener("pointerleave",Qe,!0),vr.addEventListener("pointerover",le,!0),o.globalThis.addEventListener("pointerup",Tt,!0),o.globalThis.addEventListener("pointercancel",Ue,!0)},rn=function(vr){vr.addEventListener("touchstart",Kt,!0),vr.addEventListener("touchend",Tt,!0),vr.addEventListener("touchmove",lt,!0),vr.addEventListener("touchcancel",Ue,!0)},Dn=function(vr){o.globalThis.document.addEventListener("mousemove",lt,!0),vr.addEventListener("mousedown",Kt,!0),vr.addEventListener("mouseout",Qe,!0),vr.addEventListener("mouseover",le,!0),o.globalThis.addEventListener("mouseup",Tt,!0)},rr=function(vr){o.globalThis.document.removeEventListener("pointermove",lt,!0),vr.removeEventListener("pointerdown",Kt,!0),vr.removeEventListener("pointerleave",Qe,!0),vr.removeEventListener("pointerover",le,!0),o.globalThis.removeEventListener("pointerup",Tt,!0),o.globalThis.removeEventListener("pointercancel",Ue,!0)},Tr=function(vr){vr.removeEventListener("touchstart",Kt,!0),vr.removeEventListener("touchend",Tt,!0),vr.removeEventListener("touchmove",lt,!0),vr.removeEventListener("touchcancel",Ue,!0)},Sr=function(vr){o.globalThis.document.removeEventListener("mousemove",lt,!0),vr.removeEventListener("mousedown",Kt,!0),vr.removeEventListener("mouseout",Qe,!0),vr.removeEventListener("mouseover",le,!0),o.globalThis.removeEventListener("mouseup",Tt,!0)};b.hooks.init.tap(u.tag,function(){var hr=f.context.contextService.getDomElement();o.globalThis.navigator.msPointerEnabled?(hr.style.msContentZooming="none",hr.style.msTouchAction="none"):J.supportsPointerEvents&&(hr.style.touchAction="none"),J.supportsPointerEvents?dn(hr):Dn(hr),J.supportsTouchEvents&&rn(hr),G.useNativeClickEvent&&hr.addEventListener("click",hn,!0),hr.addEventListener("wheel",qe,{passive:!0,capture:!0})}),b.hooks.destroy.tap(u.tag,function(){var hr=f.context.contextService.getDomElement();o.globalThis.navigator.msPointerEnabled?(hr.style.msContentZooming="",hr.style.msTouchAction=""):J.supportsPointerEvents&&(hr.style.touchAction=""),J.supportsPointerEvents?rr(hr):Sr(hr),J.supportsTouchEvents&&Tr(hr),G.useNativeClickEvent&&hr.removeEventListener("click",hn,!0),hr.removeEventListener("wheel",qe,!0)})}}])}();ou.tag="DOMInteraction";var Au=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.name="dom-interaction",s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"init",value:function(){this.addRenderingPlugin(new ou)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(un),lu=Object.freeze({__proto__:null,Plugin:Au}),$A=function(){function u(){(0,R.Z)(this,u)}return(0,P.Z)(u,[{key:"apply",value:function(s){var o=s.renderingService,f=s.contextService,b=s.config,C=f.getDomElement(),G=function(qe){o.hooks.pointerDown.call(qe)},J=function(qe){o.hooks.pointerUp.call(qe)},lt=function(qe){o.hooks.pointerMove.call(qe)},Tt=function(qe){o.hooks.pointerOver.call(qe)},Kt=function(qe){o.hooks.pointerOut.call(qe)},le=function(qe){o.hooks.click.call(qe)},Qe=function(qe){o.hooks.pointerCancel.call(qe)};o.hooks.init.tap(u.tag,function(){C.addEventListener("touchstart",G,!0),C.addEventListener("touchend",J,!0),C.addEventListener("touchmove",lt,!0),C.addEventListener("touchcancel",Qe,!0),C.addEventListener("mouseout",Kt,!0),C.addEventListener("mouseover",Tt,!0),b.useNativeClickEvent&&C.addEventListener("click",le,!0)}),o.hooks.destroy.tap(u.tag,function(){C.removeEventListener("touchstart",G,!0),C.removeEventListener("touchend",J,!0),C.removeEventListener("touchmove",lt,!0),C.removeEventListener("touchcancel",Qe,!0),C.removeEventListener("mouseout",Kt,!0),C.removeEventListener("mouseover",Tt,!0),b.useNativeClickEvent&&C.removeEventListener("click",le,!0)})}}])}();$A.tag="MobileInteraction";var cu=function(u){function d(){var s;(0,R.Z)(this,d);for(var o=arguments.length,f=new Array(o),b=0;b<o;b++)f[b]=arguments[b];return s=(0,w.Z)(this,d,[].concat(f)),s.name="mobile-interaction",s}return(0,S.Z)(d,u),(0,P.Z)(d,[{key:"init",value:function(){this.addRenderingPlugin(new $A)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(un),$u=Object.freeze({__proto__:null,Plugin:cu})},19606:function(gt,dt,g){"use strict";g.d(dt,{TE:function(){return U},U4:function(){return Be},Xk:function(){return sn},Y1:function(){return Yt},_x:function(){return Ln},hE:function(){return Ve},l5:function(){return Se},ph:function(){return ze},vp:function(){return Mt},x4:function(){return bt}});var c=g(77654),R=g(5131),P=g(45545);function U(It,Qt,Wt,ge){var me=It-Wt,oe=Qt-ge;return Math.sqrt(me*me+oe*oe)}function w(It,Qt){var Wt=Math.min.apply(Math,(0,c.Z)(It)),ge=Math.min.apply(Math,(0,c.Z)(Qt)),me=Math.max.apply(Math,(0,c.Z)(It)),oe=Math.max.apply(Math,(0,c.Z)(Qt));return{x:Wt,y:ge,width:me-Wt,height:oe-ge}}function S(It){return(It+Math.PI*2)%(Math.PI*2)}function E(It,Qt){var Wt=Math.abs(It);return Qt>0?Wt:Wt*-1}function L(It,Qt,Wt,ge,me,oe){var Ge=Wt,fn=ge;if(Ge===0||fn===0)return{x:It,y:Qt};for(var An=me-It,Qn=oe-Qt,Yn=Math.abs(An),Vn=Math.abs(Qn),Nr=Ge*Ge,ur=fn*fn,yr=Math.PI/4,be=0,ri=0,mr=0;mr<4;mr++){be=Ge*Math.cos(yr),ri=fn*Math.sin(yr);var Ze=(Nr-ur)*Math.pow(Math.cos(yr),3)/Ge,Ce=(ur-Nr)*Math.pow(Math.sin(yr),3)/fn,ye=be-Ze,Dt=ri-Ce,Zt=Yn-Ze,we=Vn-Ce,De=Math.hypot(Dt,ye),Ee=Math.hypot(we,Zt),vn=De*Math.asin((ye*we-Dt*Zt)/(De*Ee)),un=vn/Math.sqrt(Nr+ur-be*be-ri*ri);yr+=un,yr=Math.min(Math.PI/2,Math.max(0,yr))}return{x:It+E(be,An),y:Qt+E(ri,Qn)}}function D(It,Qt,Wt,ge,me,oe,Ge,fn){return-1*Wt*Math.cos(me)*Math.sin(fn)-ge*Math.sin(me)*Math.cos(fn)}function T(It,Qt,Wt,ge,me,oe,Ge,fn){return-1*Wt*Math.sin(me)*Math.sin(fn)+ge*Math.cos(me)*Math.cos(fn)}function K(It,Qt,Wt){return Math.atan(-Qt/It*Math.tan(Wt))}function Z(It,Qt,Wt){return Math.atan(Qt/(It*Math.tan(Wt)))}function tt(It,Qt,Wt,ge,me,oe){return Wt*Math.cos(me)*Math.cos(oe)-ge*Math.sin(me)*Math.sin(oe)+It}function V(It,Qt,Wt,ge,me,oe){return Wt*Math.sin(me)*Math.cos(oe)+ge*Math.cos(me)*Math.sin(oe)+Qt}function pt(It,Qt,Wt,ge){var me=Math.atan2(ge*It,Wt*Qt);return(me+Math.PI*2)%(Math.PI*2)}function st(It,Qt,Wt){return{x:It*Math.cos(Wt),y:Qt*Math.sin(Wt)}}function X(It,Qt,Wt){var ge=Math.cos(Wt),me=Math.sin(Wt);return[It*ge-Qt*me,It*me+Qt*ge]}function Mt(It,Qt,Wt,ge,me,oe,Ge){for(var fn=K(Wt,ge,me),An=1/0,Qn=-1/0,Yn=[oe,Ge],Vn=-Math.PI*2;Vn<=Math.PI*2;Vn+=Math.PI){var Nr=fn+Vn;oe<Ge?oe<Nr&&Nr<Ge&&Yn.push(Nr):Ge<Nr&&Nr<oe&&Yn.push(Nr)}for(var ur=0;ur<Yn.length;ur++){var yr=tt(It,Qt,Wt,ge,me,Yn[ur]);yr<An&&(An=yr),yr>Qn&&(Qn=yr)}for(var be=Z(Wt,ge,me),ri=1/0,mr=-1/0,Ze=[oe,Ge],Ce=-Math.PI*2;Ce<=Math.PI*2;Ce+=Math.PI){var ye=be+Ce;oe<Ge?oe<ye&&ye<Ge&&Ze.push(ye):Ge<ye&&ye<oe&&Ze.push(ye)}for(var Dt=0;Dt<Ze.length;Dt++){var Zt=V(It,Qt,Wt,ge,me,Ze[Dt]);Zt<ri&&(ri=Zt),Zt>mr&&(mr=Zt)}return{x:An,y:ri,width:Qn-An,height:mr-ri}}function ft(It,Qt,Wt,ge,me,oe,Ge,fn,An){var Qn=X(fn-It,An-Qt,-me),Yn=_slicedToArray(Qn,2),Vn=Yn[0],Nr=Yn[1],ur=L(0,0,Wt,ge,Vn,Nr),yr=pt(Wt,ge,ur.x,ur.y);yr<oe?ur=st(Wt,ge,oe):yr>Ge&&(ur=st(Wt,ge,Ge));var be=X(ur.x,ur.y,me);return{x:be[0]+It,y:be[1]+Qt}}function Ut(It,Qt,Wt,ge,me,oe,Ge,fn){var An=(Ge-oe)*fn+oe,Qn=D(It,Qt,Wt,ge,me,oe,Ge,An),Yn=T(It,Qt,Wt,ge,me,oe,Ge,An);return S(Math.atan2(Yn,Qn))}var jt=1e-4;function Gt(It,Qt,Wt,ge,me,oe){var Ge=-1,fn=1/0,An=[Wt,ge],Qn=20;oe&&oe>200&&(Qn=oe/10);for(var Yn=1/Qn,Vn=Yn/10,Nr=0;Nr<=Qn;Nr++){var ur=Nr*Yn,yr=[me.apply(void 0,(0,c.Z)(It.concat([ur]))),me.apply(void 0,(0,c.Z)(Qt.concat([ur])))],be=U(An[0],An[1],yr[0],yr[1]);be<fn&&(Ge=ur,fn=be)}if(Ge===0)return{x:It[0],y:Qt[0]};if(Ge===1){var ri=It.length;return{x:It[ri-1],y:Qt[ri-1]}}fn=1/0;for(var mr=0;mr<32&&!(Vn<jt);mr++){var Ze=Ge-Vn,Ce=Ge+Vn,ye=[me.apply(void 0,(0,c.Z)(It.concat([Ze]))),me.apply(void 0,(0,c.Z)(Qt.concat([Ze])))],Dt=U(An[0],An[1],ye[0],ye[1]);if(Ze>=0&&Dt<fn)Ge=Ze,fn=Dt;else{var Zt=[me.apply(void 0,(0,c.Z)(It.concat([Ce]))),me.apply(void 0,(0,c.Z)(Qt.concat([Ce])))],we=U(An[0],An[1],Zt[0],Zt[1]);Ce<=1&&we<fn?(Ge=Ce,fn=we):Vn*=.5}}return{x:me.apply(void 0,(0,c.Z)(It.concat([Ge]))),y:me.apply(void 0,(0,c.Z)(Qt.concat([Ge])))}}function Oe(It,Qt){for(var Wt=0,ge=It.length,me=0;me<ge;me++){var oe=It[me],Ge=Qt[me],fn=It[(me+1)%ge],An=Qt[(me+1)%ge];Wt+=U(oe,Ge,fn,An)}return Wt/2}function de(It,Qt,Wt,ge){return w([It,Wt],[Qt,ge])}function sn(It,Qt,Wt,ge){return U(It,Qt,Wt,ge)}function Be(It,Qt,Wt,ge,me){return{x:(1-me)*It+me*Wt,y:(1-me)*Qt+me*ge}}function En(It,Qt,Wt,ge,me,oe){var Ge=(Wt-It)*(me-It)+(ge-Qt)*(oe-Qt);if(Ge<0)return U(It,Qt,me,oe);var fn=(Wt-It)*(Wt-It)+(ge-Qt)*(ge-Qt);return Ge>fn?U(Wt,ge,me,oe):Ln(It,Qt,Wt,ge,me,oe)}function Ln(It,Qt,Wt,ge,me,oe){var Ge=[Wt-It,ge-Qt];if(P.I6(Ge,[0,0]))return Math.sqrt((me-It)*(me-It)+(oe-Qt)*(oe-Qt));var fn=[-Ge[1],Ge[0]];P.Fv(fn,fn);var An=[me-It,oe-Qt];return Math.abs(P.AK(An,fn))}function wn(It,Qt,Wt,ge){return Math.atan2(ge-Qt,Wt-It)}function Rn(It,Qt,Wt,ge,me){var oe=1-me;return oe*oe*oe*It+3*Qt*me*oe*oe+3*Wt*me*me*oe+ge*me*me*me}function or(It,Qt,Wt,ge,me){var oe=1-me;return 3*(oe*oe*(Qt-It)+2*oe*me*(Wt-Qt)+me*me*(ge-Wt))}function pn(It,Qt,Wt,ge){var me=-3*It+9*Qt-9*Wt+3*ge,oe=6*It-12*Qt+6*Wt,Ge=3*Qt-3*It,fn=[],An,Qn,Yn;if((0,R.Z)(me,0))(0,R.Z)(oe,0)||(An=-Ge/oe,An>=0&&An<=1&&fn.push(An));else{var Vn=oe*oe-4*me*Ge;(0,R.Z)(Vn,0)?fn.push(-oe/(2*me)):Vn>0&&(Yn=Math.sqrt(Vn),An=(-oe+Yn)/(2*me),Qn=(-oe-Yn)/(2*me),An>=0&&An<=1&&fn.push(An),Qn>=0&&Qn<=1&&fn.push(Qn))}return fn}function zn(It,Qt,Wt,ge,me,oe,Ge,fn,An){var Qn=Rn(It,Wt,me,Ge,An),Yn=Rn(Qt,ge,oe,fn,An),Vn=Be(It,Qt,Wt,ge,An),Nr=Be(Wt,ge,me,oe,An),ur=Be(me,oe,Ge,fn,An),yr=Be(Vn.x,Vn.y,Nr.x,Nr.y,An),be=Be(Nr.x,Nr.y,ur.x,ur.y,An);return[[It,Qt,Vn.x,Vn.y,yr.x,yr.y,Qn,Yn],[Qn,Yn,be.x,be.y,ur.x,ur.y,Ge,fn]]}function Pt(It,Qt,Wt,ge,me,oe,Ge,fn,An){if(An===0)return Oe([It,Wt,me,Ge],[Qt,ge,oe,fn]);var Qn=zn(It,Qt,Wt,ge,me,oe,Ge,fn,.5),Yn=[].concat(_toConsumableArray(Qn[0]),[An-1]),Vn=[].concat(_toConsumableArray(Qn[1]),[An-1]);return Pt.apply(void 0,_toConsumableArray(Yn))+Pt.apply(void 0,_toConsumableArray(Vn))}function Se(It,Qt,Wt,ge,me,oe,Ge,fn){for(var An=[It,Ge],Qn=[Qt,fn],Yn=pn(It,Wt,me,Ge),Vn=pn(Qt,ge,oe,fn),Nr=0;Nr<Yn.length;Nr++)An.push(Rn(It,Wt,me,Ge,Yn[Nr]));for(var ur=0;ur<Vn.length;ur++)Qn.push(Rn(Qt,ge,oe,fn,Vn[ur]));return w(An,Qn)}function Un(It,Qt,Wt,ge,me,oe,Ge,fn){return Pt(It,Qt,Wt,ge,me,oe,Ge,fn,3)}function On(It,Qt,Wt,ge,me,oe,Ge,fn,An,Qn,Yn){return Gt([It,Wt,me,Ge],[Qt,ge,oe,fn],An,Qn,Rn,Yn)}function ze(It,Qt,Wt,ge,me,oe,Ge,fn,An,Qn,Yn){var Vn=On(It,Qt,Wt,ge,me,oe,Ge,fn,An,Qn,Yn);return U(Vn.x,Vn.y,An,Qn)}function tn(It,Qt,Wt,ge,me,oe,Ge,fn,An){return{x:Rn(It,Wt,me,Ge,An),y:Rn(Qt,ge,oe,fn,An)}}function ln(It,Qt,Wt,ge,me,oe,Ge,fn,An){var Qn=or(It,Wt,me,Ge,An),Yn=or(Qt,ge,oe,fn,An);return S(Math.atan2(Yn,Qn))}function pe(It){for(var Qt=0,Wt=[],ge=0;ge<It.length-1;ge++){var me=It[ge],oe=It[ge+1],Ge=U(me[0],me[1],oe[0],oe[1]),fn={from:me,to:oe,length:Ge};Wt.push(fn),Qt+=Ge}return{segments:Wt,totalLength:Qt}}function Pe(It){if(It.length<2)return 0;for(var Qt=0,Wt=0;Wt<It.length-1;Wt++){var ge=It[Wt],me=It[Wt+1];Qt+=U(ge[0],ge[1],me[0],me[1])}return Qt}function Ft(It,Qt){if(Qt>1||Qt<0||It.length<2)return null;var Wt=pe(It),ge=Wt.segments,me=Wt.totalLength;if(me===0)return{x:It[0][0],y:It[0][1]};for(var oe=0,Ge=null,fn=0;fn<ge.length;fn++){var An=ge[fn],Qn=An.from,Yn=An.to,Vn=An.length/me;if(Qt>=oe&&Qt<=oe+Vn){var Nr=(Qt-oe)/Vn;Ge=Be(Qn[0],Qn[1],Yn[0],Yn[1],Nr);break}oe+=Vn}return Ge}function Bt(It,Qt){if(Qt>1||Qt<0||It.length<2)return 0;for(var Wt=pe(It),ge=Wt.segments,me=Wt.totalLength,oe=0,Ge=0,fn=0;fn<ge.length;fn++){var An=ge[fn],Qn=An.from,Yn=An.to,Vn=An.length/me;if(Qt>=oe&&Qt<=oe+Vn){Ge=Math.atan2(Yn[1]-Qn[1],Yn[0]-Qn[0]);break}oe+=Vn}return Ge}function ve(It,Qt,Wt){for(var ge=1/0,me=0;me<It.length-1;me++){var oe=It[me],Ge=It[me+1],fn=En(oe[0],oe[1],Ge[0],Ge[1],Qt,Wt);fn<ge&&(ge=fn)}return ge}function nn(It){for(var Qt=[],Wt=[],ge=0;ge<It.length;ge++){var me=It[ge];Qt.push(me[0]),Wt.push(me[1])}return w(Qt,Wt)}function Ve(It){return Pe(It)}function ce(It,Qt){return Ft(It,Qt)}function We(It,Qt,Wt){return ve(It,Qt,Wt)}function Me(It,Qt){return Bt(It,Qt)}function kt(It){var Qt=It.slice(0);return It.length&&Qt.push(It[0]),Qt}function ae(It){return nn(It)}function Ie(It){return Pe(kt(It))}function F(It,Qt){return Ft(kt(It),Qt)}function rt(It,Qt,Wt){return ve(kt(It),Qt,Wt)}function ue(It,Qt){return Bt(kt(It),Qt)}function se(It,Qt,Wt,ge){var me=1-ge;return me*me*It+2*ge*me*Qt+ge*ge*Wt}function je(It,Qt,Wt){var ge=It+Wt-2*Qt;if((0,R.Z)(ge,0))return[.5];var me=(It-Qt)/ge;return me<=1&&me>=0?[me]:[]}function Ke(It,Qt,Wt,ge,me,oe,Ge){var fn=se(It,Wt,me,Ge),An=se(Qt,ge,oe,Ge),Qn=Be(It,Qt,Wt,ge,Ge),Yn=Be(Wt,ge,me,oe,Ge);return[[It,Qt,Qn.x,Qn.y,fn,An],[fn,An,Yn.x,Yn.y,me,oe]]}function Cn(It,Qt,Wt,ge,me,oe,Ge){if(Ge===0)return(U(It,Qt,Wt,ge)+U(Wt,ge,me,oe)+U(It,Qt,me,oe))/2;var fn=Ke(It,Qt,Wt,ge,me,oe,.5),An=fn[0],Qn=fn[1];return An.push(Ge-1),Qn.push(Ge-1),Cn.apply(void 0,_toConsumableArray(An))+Cn.apply(void 0,_toConsumableArray(Qn))}function bt(It,Qt,Wt,ge,me,oe){var Ge=je(It,Wt,me)[0],fn=je(Qt,ge,oe)[0],An=[It,me],Qn=[Qt,oe];return Ge!==void 0&&An.push(se(It,Wt,me,Ge)),fn!==void 0&&Qn.push(se(Qt,ge,oe,fn)),w(An,Qn)}function nt(It,Qt,Wt,ge,me,oe){return Cn(It,Qt,Wt,ge,me,oe,3)}function Nt(It,Qt,Wt,ge,me,oe,Ge,fn){return Gt([It,Wt,me],[Qt,ge,oe],Ge,fn,se)}function Yt(It,Qt,Wt,ge,me,oe,Ge,fn){var An=Nt(It,Qt,Wt,ge,me,oe,Ge,fn);return U(An.x,An.y,Ge,fn)}},59293:function(gt,dt,g){"use strict";g.d(dt,{S:function(){return K}});var c=g(85899),R=g(38705),P=g(17212),U=g(96885),w=g(39153),S=g(48981),E=g(73001),L=g(11576),D=g(68901);var T=function(){function Z(tt){(0,R.Z)(this,Z),this.dragndropPluginOptions=tt}return(0,P.Z)(Z,[{key:"apply",value:function(V){var pt=this,st=V.renderingService,X=V.renderingContext,Mt=X.root.ownerDocument,ft=Mt.defaultView,Ut=function(Gt){var Oe=Gt.target,de=Oe===Mt,sn=de&&pt.dragndropPluginOptions.isDocumentDraggable?Mt:Oe.closest&&Oe.closest("[draggable=true]");if(sn){var Be=!1,En=Gt.timeStamp,Ln=[Gt.clientX,Gt.clientY],wn=null,Rn=[Gt.clientX,Gt.clientY],or=function(){var zn=(0,L.Z)((0,E.Z)().mark(function Pt(Se){var Un,On,ze,tn,ln,pe;return(0,E.Z)().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(Be){Pe.next=2;break}if(Un=Se.timeStamp-En,On=(0,D.y)([Se.clientX,Se.clientY],Ln),!(Un<=pt.dragndropPluginOptions.dragstartTimeThreshold||On<=pt.dragndropPluginOptions.dragstartDistanceThreshold)){Pe.next=1;break}return Pe.abrupt("return");case 1:Se.type="dragstart",sn.dispatchEvent(Se),Be=!0;case 2:if(Se.type="drag",Se.dx=Se.clientX-Rn[0],Se.dy=Se.clientY-Rn[1],sn.dispatchEvent(Se),Rn=[Se.clientX,Se.clientY],de){Pe.next=4;break}return ze=pt.dragndropPluginOptions.overlap==="pointer"?[Se.canvasX,Se.canvasY]:Oe.getBounds().center,Pe.next=3,Mt.elementsFromPoint(ze[0],ze[1]);case 3:tn=Pe.sent,ln=tn[tn.indexOf(Oe)+1],pe=(ln==null?void 0:ln.closest("[droppable=true]"))||(pt.dragndropPluginOptions.isDocumentDroppable?Mt:null),wn!==pe&&(wn&&(Se.type="dragleave",Se.target=wn,wn.dispatchEvent(Se)),pe&&(Se.type="dragenter",Se.target=pe,pe.dispatchEvent(Se)),wn=pe,wn&&(Se.type="dragover",Se.target=wn,wn.dispatchEvent(Se)));case 4:case"end":return Pe.stop()}},Pt)}));return function(Se){return zn.apply(this,arguments)}}();ft.addEventListener("pointermove",or);var pn=function(Pt){if(Be){Pt.detail={preventClick:!0};var Se=Pt.clone();wn&&(Se.type="drop",Se.target=wn,wn.dispatchEvent(Se)),Se.type="dragend",sn.dispatchEvent(Se),Be=!1}ft.removeEventListener("pointermove",or)};Oe.addEventListener("pointerup",pn,{once:!0}),Oe.addEventListener("pointerupoutside",pn,{once:!0})}};st.hooks.init.tap(Z.tag,function(){ft.addEventListener("pointerdown",Ut)}),st.hooks.destroy.tap(Z.tag,function(){ft.removeEventListener("pointerdown",Ut)})}}])}();T.tag="Dragndrop";var K=function(Z){function tt(){var V,pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,R.Z)(this,tt),V=(0,U.Z)(this,tt),V.name="dragndrop",V.options=pt,V}return(0,w.Z)(tt,Z),(0,P.Z)(tt,[{key:"init",value:function(){this.addRenderingPlugin(new T((0,c.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(pt){Object.assign(this.plugins[0].dragndropPluginOptions,pt)}}])}(S.F6)},95278:function(gt,dt,g){"use strict";g.d(dt,{kJ:function(){return Oh},RN:function(){return x0}});var c={};g.r(c),g.d(c,{circle:function(){return Wr},diamond:function(){return Bi},rect:function(){return fi},simple:function(){return bi},triangle:function(){return $r},triangleRect:function(){return Mi},vee:function(){return vi}});var R=g(66623),P=g(18178),U=g(76075),w=g(62099),S=g(93785);const E={duration:500},L={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},D={CHANGE:"change"};var T;(function(r){r.NodeAdded="NodeAdded",r.NodeUpdated="NodeUpdated",r.NodeRemoved="NodeRemoved",r.EdgeAdded="EdgeAdded",r.EdgeUpdated="EdgeUpdated",r.EdgeRemoved="EdgeRemoved",r.ComboAdded="ComboAdded",r.ComboUpdated="ComboUpdated",r.ComboRemoved="ComboRemoved"})(T||(T={}));var K;(function(r){r.DRAW="draw",r.COLLAPSE="collapse",r.EXPAND="expand",r.TRANSFORM="transform"})(K||(K={}));var Z;(function(r){r.CLICK="canvas:click",r.DBLCLICK="canvas:dblclick",r.POINTER_OVER="canvas:pointerover",r.POINTER_LEAVE="canvas:pointerleave",r.POINTER_ENTER="canvas:pointerenter",r.POINTER_MOVE="canvas:pointermove",r.POINTER_OUT="canvas:pointerout",r.POINTER_DOWN="canvas:pointerdown",r.POINTER_UP="canvas:pointerup",r.CONTEXT_MENU="canvas:contextmenu",r.DRAG_START="canvas:dragstart",r.DRAG="canvas:drag",r.DRAG_END="canvas:dragend",r.DRAG_ENTER="canvas:dragenter",r.DRAG_OVER="canvas:dragover",r.DRAG_LEAVE="canvas:dragleave",r.DROP="canvas:drop",r.WHEEL="canvas:wheel"})(Z||(Z={}));var tt;(function(r){r.CLICK="combo:click",r.DBLCLICK="combo:dblclick",r.POINTER_OVER="combo:pointerover",r.POINTER_LEAVE="combo:pointerleave",r.POINTER_ENTER="combo:pointerenter",r.POINTER_MOVE="combo:pointermove",r.POINTER_OUT="combo:pointerout",r.POINTER_DOWN="combo:pointerdown",r.POINTER_UP="combo:pointerup",r.CONTEXT_MENU="combo:contextmenu",r.DRAG_START="combo:dragstart",r.DRAG="combo:drag",r.DRAG_END="combo:dragend",r.DRAG_ENTER="combo:dragenter",r.DRAG_OVER="combo:dragover",r.DRAG_LEAVE="combo:dragleave",r.DROP="combo:drop"})(tt||(tt={}));var V;(function(r){r.CLICK="click",r.DBLCLICK="dblclick",r.POINTER_OVER="pointerover",r.POINTER_LEAVE="pointerleave",r.POINTER_ENTER="pointerenter",r.POINTER_MOVE="pointermove",r.POINTER_OUT="pointerout",r.POINTER_DOWN="pointerdown",r.POINTER_UP="pointerup",r.CONTEXT_MENU="contextmenu",r.DRAG_START="dragstart",r.DRAG="drag",r.DRAG_END="dragend",r.DRAG_ENTER="dragenter",r.DRAG_OVER="dragover",r.DRAG_LEAVE="dragleave",r.DROP="drop",r.KEY_DOWN="keydown",r.KEY_UP="keyup",r.WHEEL="wheel",r.PINCH="pinch"})(V||(V={}));var pt;(function(r){r.KEY_DOWN="keydown",r.KEY_UP="keyup"})(pt||(pt={}));var st;(function(r){r.CLICK="edge:click",r.DBLCLICK="edge:dblclick",r.POINTER_OVER="edge:pointerover",r.POINTER_LEAVE="edge:pointerleave",r.POINTER_ENTER="edge:pointerenter",r.POINTER_MOVE="edge:pointermove",r.POINTER_OUT="edge:pointerout",r.POINTER_DOWN="edge:pointerdown",r.POINTER_UP="edge:pointerup",r.CONTEXT_MENU="edge:contextmenu",r.DRAG_ENTER="edge:dragenter",r.DRAG_OVER="edge:dragover",r.DRAG_LEAVE="edge:dragleave",r.DROP="edge:drop"})(st||(st={}));var X;(function(r){r.BEFORE_CANVAS_INIT="beforecanvasinit",r.AFTER_CANVAS_INIT="aftercanvasinit",r.BEFORE_SIZE_CHANGE="beforesizechange",r.AFTER_SIZE_CHANGE="aftersizechange",r.BEFORE_ELEMENT_CREATE="beforeelementcreate",r.AFTER_ELEMENT_CREATE="afterelementcreate",r.BEFORE_ELEMENT_UPDATE="beforeelementupdate",r.AFTER_ELEMENT_UPDATE="afterelementupdate",r.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",r.AFTER_ELEMENT_DESTROY="afterelementdestroy",r.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",r.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",r.BEFORE_DRAW="beforedraw",r.AFTER_DRAW="afterdraw",r.BEFORE_RENDER="beforerender",r.AFTER_RENDER="afterrender",r.BEFORE_ANIMATE="beforeanimate",r.AFTER_ANIMATE="afteranimate",r.BEFORE_LAYOUT="beforelayout",r.AFTER_LAYOUT="afterlayout",r.BEFORE_STAGE_LAYOUT="beforestagelayout",r.AFTER_STAGE_LAYOUT="afterstagelayout",r.BEFORE_TRANSFORM="beforetransform",r.AFTER_TRANSFORM="aftertransform",r.BATCH_START="batchstart",r.BATCH_END="batchend",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.BEFORE_RENDERER_CHANGE="beforerendererchange",r.AFTER_RENDERER_CHANGE="afterrendererchange"})(X||(X={}));var Mt;(function(r){r.UNDO="undo",r.REDO="redo",r.CANCEL="cancel",r.ADD="add",r.CLEAR="clear",r.CHANGE="change"})(Mt||(Mt={}));var ft;(function(r){r.CLICK="node:click",r.DBLCLICK="node:dblclick",r.POINTER_OVER="node:pointerover",r.POINTER_LEAVE="node:pointerleave",r.POINTER_ENTER="node:pointerenter",r.POINTER_MOVE="node:pointermove",r.POINTER_OUT="node:pointerout",r.POINTER_DOWN="node:pointerdown",r.POINTER_UP="node:pointerup",r.CONTEXT_MENU="node:contextmenu",r.DRAG_START="node:dragstart",r.DRAG="node:drag",r.DRAG_END="node:dragend",r.DRAG_ENTER="node:dragenter",r.DRAG_OVER="node:dragover",r.DRAG_LEAVE="node:dragleave",r.DROP="node:drop"})(ft||(ft={}));const Ut="combo",jt="tree";var Gt;(function(r){r.NODE="node",r.EDGE="edge",r.COMBO="combo",r.THEME="theme",r.PALETTE="palette",r.LAYOUT="layout",r.BEHAVIOR="behavior",r.PLUGIN="plugin",r.ANIMATION="animation",r.TRANSFORM="transform",r.SHAPE="shape"})(Gt||(Gt={}));const Oe={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function de(r,t){var e;const n=(e=Oe[r])===null||e===void 0?void 0:e[t];if(n)return n}function sn(r){return EXTENSION_REGISTRY[r]}const Be="5.0.51",En="G6";function Ln(r){return`[${En} v${Be}] ${r}`}const wn={mute:!1,debug:r=>{!wn.mute&&console.debug(Ln(r))},info:r=>{!wn.mute&&console.info(Ln(r))},warn:r=>{!wn.mute&&console.warn(Ln(r))},error:r=>{!wn.mute&&console.error(Ln(r))}};function Rn(r){const{theme:t}=r;if(!t)return{};const e=de(Gt.THEME,t);return e||(wn.warn(`The theme of ${t} is not registered.`),{})}function or(r,t){if(Array.isArray(r)&&r.length===0)return null;const e=Array.isArray(r)?r[0]:r,n=Array.isArray(r)?r.slice(1):t||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...A)=>{i[a](...A),n.forEach(l=>{var h;return(h=l[a])===null||h===void 0?void 0:h.call(l,...A)})}:a==="finished"?Promise.all([e.finished,...n.map(A=>A.finished)]):Reflect.get(i,a)},set(i,a,A){return["onframe","onfinish"].includes(a)||n.forEach(l=>{l[a]=A}),Reflect.set(i,a,A)}})}function pn(r){const t=r.reduce((n,i)=>(Object.entries(i).forEach(([a,A])=>{n[a]===void 0?n[a]=[A]:n[a].push(A)}),n),{});Object.entries(t).forEach(([n,i])=>{(i.length!==r.length||i.some(a=>(0,U.Z)(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(n)&&(0,w.Z)(a,i[0])))&&delete t[n]});const e=Object.entries(t).reduce((n,[i,a])=>(a.forEach((A,l)=>{n[l]?n[l][i]=A:n[l]={[i]:A}}),n),[]);return r.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function zn(r){switch(r){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function Pt(r,t){const{animation:e}=r;if(e===!1||t===!1)return!1;const n=Object.assign({},E);return(0,S.Z)(e)&&Object.assign(n,e),(0,S.Z)(t)&&Object.assign(n,t),n}function Se(r){if(typeof r=="string"){const t=de(Gt.ANIMATION,r);return t||(wn.warn(`The animation of ${r} is not registered.`),[])}return r}function Un(r,t,e,n){var i,a;const{animation:A}=r;if(A===!1||n===!1)return[];const l=(i=r==null?void 0:r[t])===null||i===void 0?void 0:i.animation;if(l===!1)return[];const h=l==null?void 0:l[e];if(h===!1)return[];const v=(a=Rn(r)[t])===null||a===void 0?void 0:a.animation,p=(j=[])=>Se(j).map(q=>Object.assign(Object.assign(Object.assign(Object.assign({},L),(0,S.Z)(A)&&A),q),(0,S.Z)(n)&&n));if(h)return p(h);if(!v)return[];const _=v[e];return _===!1?[]:p(_)}var On=g(1933);function ze(r,t,e,n=[]){if(!n&&r===0&&t===0&&e===0)return null;if(Array.isArray(n)){let a=-1;const A=[];for(let l=0;l<n.length;l++){const h=n[l];if(h[0]==="translate"){if(h[1]===r&&h[2]===t)return null;a=l,A.push(["translate",r,t])}else if(h[0]==="translate3d"){if(h[1]===r&&h[2]===t&&h[3]===e)return null;a=l,A.push(["translate3d",r,t,e!=null?e:0])}else A.push(h)}return a===-1&&A.splice(0,0,(0,On.Z)(e)?["translate3d",r,t,e!=null?e:0]:["translate",r,t]),A.length===0?null:A}const i=n?n.replace(/translate(3d)?\([^)]*\)/g,""):"";return e===0?`translate(${r}, ${t})${i}`:`translate3d(${r}, ${t}, ${e})${i}`}var tn=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};const ln=(r,t,e)=>{if(!e.length)return null;const[n,i]=t,a=v=>{var p;if(v){const _=r.getShape(v);if(!_)return null;const j=`get${(0,P.Z)(v)}Style`,q=((p=r==null?void 0:r[j])===null||p===void 0?void 0:p.bind(r))||(Ot=>Ot),At=(q==null?void 0:q(n))||{},wt=(q==null?void 0:q(i))||{};return{shape:_,fromStyle:At,toStyle:wt}}else return{shape:r,fromStyle:n,toStyle:i}};let A;const l=e.map(v=>{var{fields:p,shape:_,states:j}=v,q=tn(v,["fields","shape","states"]);const At=a(_);if(!At)return null;const{shape:wt,fromStyle:Ot,toStyle:Xt}=At,ne=[{},{}];if(p.forEach(He=>{var Fn,yn;Object.assign(ne[0],{[He]:(Fn=Ot[He])!==null&&Fn!==void 0?Fn:zn(He)}),Object.assign(ne[1],{[He]:(yn=Xt[He])!==null&&yn!==void 0?yn:zn(He)})}),ne.some(He=>Object.keys(He).some(Fn=>["x","y","z"].includes(Fn)))){const{x:He=0,y:Fn=0,z:yn,transform:Zn=""}=wt.attributes||{};ne.forEach(gn=>{var fr,Rr,Jr;gn.transform=ze((fr=gn.x)!==null&&fr!==void 0?fr:He,(Rr=gn.y)!==null&&Rr!==void 0?Rr:Fn,(Jr=gn.z)!==null&&Jr!==void 0?Jr:yn,Zn)})}const fe=wt.animate(pn(ne),q);return _===void 0&&(A=fe),fe}).filter(Boolean),h=A||(l==null?void 0:l[0]);return h?or(h,l.filter(v=>v!==v)):null},pe=[{fields:["opacity"]}],Pe=[{fields:["x","y"]}],Ft=[{fields:["x","y"]}],Bt=Ft,ve=[{fields:["sourceNode","targetNode"]}],nn=ve,Ve=[{fields:["childrenNode","x","y"]}],ce=Ve,We=[{fields:["childrenNode","x","y"]}];var Me=g(71018),kt=g(15610),ae=g(62199),Ie=g(37547);function F(r){return"source"in r&&"target"in r}function rt(r){return r.length===2}function ue(r){return r.length===3}function se(r){return r instanceof Float32Array?!0:Array.isArray(r)&&(r.length===2||r.length===3)?r.every(t=>typeof t=="number"):!1}function je(r,t,e){return r>=t&&r<=e}function Ke(r=0){if(Array.isArray(r)){const[t=0,e=t,n=t,i=e]=r;return[t,e,n,i]}return[r,r,r,r]}function Cn(r=0){const t=Ke(r);return t[0]+t[2]}function bt(r=0){const t=Ke(r);return t[1]+t[3]}function nt(r){return r.max[0]-r.min[0]}function Nt(r){return r.max[1]-r.min[1]}function Yt(r){return[nt(r),Nt(r)]}function It(r,t){const e=se(r)?Qt(r):r.getShape("key").getBounds();return t?Wt(e,t):e}function Qt(r){const[t,e,n=0]=r,i=new R.mN;return i.setMinMax([t,e,n],[t,e,n]),i}function Wt(r,t){const[e,n,i,a]=Ke(t),[A,l,h]=r.min,[v,p,_]=r.max,j=new R.mN;return j.setMinMax([A-a,l-e,h],[v+n,p+i,_]),j}function ge(r){if(r.length===0)return new R.mN;if(r.length===1)return r[0];const t=new R.mN;t.setMinMax(r[0].min,r[0].max);for(let e=1;e<r.length;e++){const n=r[e];t.setMinMax([Math.min(t.min[0],n.min[0]),Math.min(t.min[1],n.min[1]),Math.min(t.min[2],n.min[2])],[Math.max(t.max[0],n.max[0]),Math.max(t.max[1],n.max[1]),Math.max(t.max[2],n.max[2])])}return t}function me(r,t){const[e,n]=r.min,[i,a]=r.max,[A,l]=t.min,[h,v]=t.max;return e>=A&&i<=h&&n>=l&&a<=v}function oe(r,t){return je(r[0],t.min[0],t.max[0])&&je(r[1],t.min[1],t.max[1])}function Ge(r,t,e=!1){const{min:[n,i],max:[a,A]}=t,l=(r[1]===i||r[1]===A)&&(e||je(r[0],n,a)),h=(r[0]===n||r[0]===a)&&(e||je(r[1],i,A));return l||h}function fn(r,t){return!oe(r,t)}function An(r,t){const{center:e}=t;return r[0]===e[0]&&r[1]===e[1]}function Qn(r,t){const[e,n]=r,[i,a]=t.min,[A,l]=t.max,h=e-i,v=A-e,p=n-a,_=l-n,j=Math.min(h,v,p,_);return j===h?"left":j===v?"right":j===p?"top":j===_?"bottom":"left"}function Yn(r,t){const e=(0,Ie.Z)(r);if(oe(r,t))switch(Qn(r,t)){case"left":e[0]=t.min[0];break;case"right":e[0]=t.max[0];break;case"top":e[1]=t.min[1];break;case"bottom":e[1]=t.max[1];break}else{const[n,i]=r,[a,A]=t.min,[l,h]=t.max;e[0]=je(n,a,l)?n:n<a?a:l,e[1]=je(i,A,h)?i:i<A?A:h}return e}function Vn(r,t){const{center:e}=r,[n,i]=Yt(r),a=t==="up"||t==="down"?e[0]:t==="right"?e[0]-n/6:e[0]+n/6,A=t==="left"||t==="right"?e[1]:t==="down"?e[1]-i/6:e[1]+i/6;return[a,A]}function Nr(r,t){let[e,n]=Yt(r);return[e,n]=t==="up"||t==="down"?[e,n]:[n,e],(Math.pow(n,2)-Math.pow(Math.sqrt(Math.pow(e/2,2)+Math.pow(n,2))-e/2,2))/(2*n)}function ur(r){const{min:[t,e],max:[n,i]}=r,a=[t,i],A=[n,i],l=[n,e],h=[t,e];return[[a,A],[A,l],[l,h],[h,a]]}var yr=g(55532);function be(r){if(r.id!==void 0)return r.id;if(r.source!==void 0&&r.target!==void 0)return`${r.source}-${r.target}`;throw new Error(Ln("The datum does not have available id."))}function ri(r){return r.combo}function mr(r,t){const e={nodes:(r.nodes||[]).map(be),edges:(r.edges||[]).map(be),combos:(r.combos||[]).map(be)};return t?Object.values(e).flat():e}const Ze=(r,t,e)=>{var n;switch(e.type){case"degree":{const i=new Map;return(n=r.nodes)===null||n===void 0||n.forEach(a=>{const A=t(be(a),e.direction).length;i.set(be(a),A)}),i}case"betweenness":return ye(r,e.directed,e.weightPropertyName);case"closeness":return Dt(r,e.directed,e.weightPropertyName);case"eigenvector":return we(r,e.directed);case"pagerank":return Zt(r,e.epsilon,e.linkProb);default:return Ce(r)}},Ce=r=>{var t;const e=new Map;return(t=r.nodes)===null||t===void 0||t.forEach(n=>{e.set(be(n),0)}),e},ye=(r,t,e)=>{const n=Ce(r),{nodes:i=[]}=r;return i.forEach(a=>{i.forEach(A=>{if(a!==A){const{allPath:l}=(0,yr.ni)(r,be(a),be(A),t,e),h=l.length;l.flat().forEach(v=>{v!==be(a)&&v!==be(A)&&n.set(v,n.get(v)+1/h)})}})}),n},Dt=(r,t,e)=>{const n=new Map,{nodes:i=[]}=r;return i.forEach(a=>{const A=i.reduce((l,h)=>{if(a!==h){const{length:v}=(0,yr.ni)(r,be(a),be(h),t,e);l+=v}return l},0);n.set(be(a),1/A)}),n},Zt=(r,t,e)=>{var n;const i=new Map,a=(0,yr.EF)(r,t,e);return(n=r.nodes)===null||n===void 0||n.forEach(A=>{i.set(be(A),a[be(A)])}),i},we=(r,t)=>{const{nodes:e=[]}=r,n=De(r,t),i=Ee(n,e.length),a=new Map;return e.forEach((A,l)=>{a.set(be(A),i[l])}),a},De=(r,t)=>{const{nodes:e=[],edges:n=[]}=r,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return n.forEach(({source:a,target:A})=>{const l=e.findIndex(v=>be(v)===a),h=e.findIndex(v=>be(v)===A);t?i[l][h]=1:(i[l][h]=1,i[h][l]=1)}),i},Ee=(r,t,e=100,n=1e-6)=>{let i=Array(t).fill(1),a=1/0;for(let A=0;A<e&&a>n;A++){const l=Array(t).fill(0);for(let v=0;v<t;v++)for(let p=0;p<t;p++)l[v]+=r[v][p]*i[p];const h=Math.sqrt(l.reduce((v,p)=>v+p*p,0));for(let v=0;v<t;v++)l[v]/=h;a=Math.sqrt(l.reduce((v,p,_)=>v+(p-i[_])*p,0)),i=l}return i};function vn(r,t,e,n=w.Z){const i=new Map(r.map(j=>[e(j),j])),a=new Map(t.map(j=>[e(j),j])),A=new Set(i.keys()),l=new Set(a.keys()),h=[],v=[],p=[],_=[];return l.forEach(j=>{A.has(j)?n(i.get(j),a.get(j))?_.push(a.get(j)):v.push(a.get(j)):h.push(a.get(j))}),A.forEach(j=>{l.has(j)||p.push(i.get(j))}),{enter:h,exit:p,keep:_,update:v}}function un(r,t,e){const n=i=>{e&&!e(i)||(i.style.visibility=t)};r.forEach(i=>{n(i)})}function Xn(r,t,e){const n={},i=a=>(a in n||(n[a]=0),`${t}-${a}-${n[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(r):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class ir{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=Xn(this.context.graph,this.category,t),{enter:n,update:i,exit:a,keep:A}=vn(this.extensions,e,l=>l.key);this.createExtensions(n),this.updateExtensions([...i,...A]),this.destroyExtensions(a),this.extensions=e}createExtension(t){const{category:e}=this,{key:n,type:i}=t,a=de(e,i);if(!a)return wn.warn(`The extension ${i} of ${e} is not registered.`);const A=new a(this.context,t);A.initialized=!0,this.extensionMap[n]=A}createExtensions(t){t.forEach(e=>this.createExtension(e))}updateExtension(t){const{key:e}=t,n=this.extensionMap[e];n&&n.update(t)}updateExtensions(t){t.forEach(e=>this.updateExtension(e))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.initialized&&!e.destroyed&&e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach(({key:e})=>this.destroyExtension(e))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class ot{constructor(t,e){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=t,this.options=e}update(t){this.options=Object.assign(this.options,t)}destroy(){this.context={},this.options={},this.destroyed=!0}}class x extends ot{}class M extends x{constructor(t,e){super(t,Object.assign({},M.defaultOptions,e)),this.isOverlapping=(n,i)=>i.some(a=>n.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=n=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],n.forEach(A=>{const l=A.getShape("label").getRenderBounds();i.isInViewport(l,!0)&&!this.isOverlapping(l,this.occupiedBounds)?(a.show.push(A),this.occupiedBounds.push(Wt(l,this.options.padding))):a.hide.push(A)}),a},this.hideLabelIfExceedViewport=(n,i)=>{const{exit:a}=vn(n,i,A=>A.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(n,i)=>{const{model:a}=this.context,A=a.getData(),l=a.getRelatedEdgesData.bind(a);return n.map(v=>(this.nodeCentralities.has(v.id)||(this.nodeCentralities=Ze(A,l,i)),{node:v,centrality:this.nodeCentralities.get(v.id)})).sort((v,p)=>p.centrality-v.centrality).map(v=>v.node)},this.sortLabelElementsInView=n=>{const{sort:i,sortNode:a,sortCombo:A,sortEdge:l}=this.options,{model:h}=this.context;if((0,Me.Z)(i))return n.sort((wt,Ot)=>i(h.getElementDataById(wt.id),h.getElementDataById(Ot.id)));const{node:v=[],edge:p=[],combo:_=[]}=(0,kt.Z)(n,wt=>wt.type),j=(0,Me.Z)(A)?_.sort((wt,Ot)=>A(...h.getComboData([wt.id,Ot.id]))):_,q=(0,Me.Z)(a)?v.sort((wt,Ot)=>a(...h.getNodeData([wt.id,Ot.id]))):this.sortNodesByCentrality(v,a),At=(0,Me.Z)(l)?p.sort((wt,Ot)=>l(...h.getEdgeData([wt.id,Ot.id]))):p;return[...j,...q,...At]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=n=>{var i;if(((i=n.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(n)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const A=this.sortLabelElementsInView(this.labelElementsInView),{show:l,hide:h}=this.detectLabelCollision(A);for(let v=l.length-1;v>=0;v--)this.showLabel(l[v]);h.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=n=>{const i=n.getShape("label");i&&un(i,"hidden"),this.hiddenElements.set(n.id,n)},this.showLabel=n=>{const i=n.getShape("label");i&&un(i,"visible"),n.toFront(),this.hiddenElements.delete(n.id)},this.onTransform=(0,ae.Z)(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=n=>{this.enableToggle&&this.onToggleVisibility(n)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=n=>{this.onToggleVisibility(n),this.enableToggle=!0},this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:t}=this.context.element,e=[];for(const n in t){const i=t[n];i.isVisible()&&i.getShape("label")&&e.push(i)}return e}getLabelElementsInView(){const t=this.context.viewport;return this.getLabelElements().filter(e=>t.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:t}=this.context;t.on(X.BEFORE_RENDER,this.onBeforeRender),t.on(X.AFTER_RENDER,this.onAfterRender),t.on(X.AFTER_DRAW,this.toggle),t.on(X.AFTER_LAYOUT,this.toggle),t.on(X.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(X.BEFORE_RENDER,this.onBeforeRender),t.off(X.AFTER_RENDER,this.onAfterRender),t.off(X.AFTER_DRAW,this.toggle),t.off(X.AFTER_LAYOUT,this.toggle),t.off(X.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}M.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var m=g(23343);const N=[0,0,0];function z(r,t){return r.map((e,n)=>e+t[n])}function Lt(r,t){return r.map((e,n)=>e-t[n])}function Rt(r,t){return typeof t=="number"?r.map(e=>e*t):r.map((e,n)=>e*t[n])}function Jt(r,t){return typeof t=="number"?r.map(e=>e/t):r.map((e,n)=>e/t[n])}function qt(r,t){return r.reduce((e,n,i)=>e+n*t[i],0)}function en(r,t){const e=Sn(r),n=Sn(t);return[e[1]*n[2]-e[2]*n[1],e[2]*n[0]-e[0]*n[2],e[0]*n[1]-e[1]*n[0]]}function vt(r,t){return r.map(e=>e*t)}function mt(r,t){return Math.sqrt(r.reduce((e,n,i)=>e+Math.pow(n-t[i]||0,2),0))}function ct(r,t){return r.reduce((e,n,i)=>e+Math.abs(n-t[i]),0)}function xt(r){const t=r.reduce((e,n)=>e+Math.pow(n,2),0);return r.map(e=>e/Math.sqrt(t))}function zt(r,t,e=!1){const n=r[0]*t[1]-r[1]*t[0];let i=Math.acos(Rt(r,t).reduce((a,A)=>a+A,0)/(mt(r,N)*mt(t,N)));return e&&n<0&&(i=2*Math.PI-i),i}function Fe(r,t){return r.every((e,n)=>e===t[n])}function Vt(r,t=!0){return t?[-r[1],r[0]]:[r[1],-r[0]]}function Te(r,t){return r.map(e=>e%t)}function Je(r){return[r[0],r[1]]}function Sn(r){return rt(r)?[r[0],r[1],0]:r}function Nn(r){const[t,e]=r;return!t&&!e?0:Math.atan2(e,t)}function er(r,t){const[e,n]=r;if(t%360===0)return[e,n];const i=t*Math.PI/180,a=Math.cos(i),A=Math.sin(i);return[e*a-n*A,e*A+n*a]}function kn(r,t){const[e,n]=r,[i,a]=t,A=Lt(e,n),l=Lt(i,a);return en(A,l).every(h=>h===0)}function Wn(r,t,e=!1){if(kn(r,t))return;const[n,i]=r,[a,A]=t,l=((n[0]-a[0])*(a[1]-A[1])-(n[1]-a[1])*(a[0]-A[0]))/((n[0]-i[0])*(a[1]-A[1])-(n[1]-i[1])*(a[0]-A[0])),h=A[0]-a[0]?(n[0]-a[0]+l*(i[0]-n[0]))/(A[0]-a[0]):(n[1]-a[1]+l*(i[1]-n[1]))/(A[1]-a[1]);if(!(!e&&(!je(l,0,1)||!je(h,0,1))))return[n[0]+l*(i[0]-n[0]),n[1]+l*(i[1]-n[1])]}function dr(r){if(Array.isArray(r))return je(r[0],0,1)&&je(r[1],0,1)?r:[.5,.5];const t=r.split("-"),e=t.includes("left")?0:t.includes("right")?1:.5,n=t.includes("top")?0:t.includes("bottom")?1:.5;return[e,n]}function Re(r){const{x:t=0,y:e=0,z:n=0}=r.style||{};return[+t,+e,+n]}function Bn(r){const{x:t,y:e,z:n}=r.style||{};return t!==void 0||e!==void 0||n!==void 0}function ar(r,t){const[e,n]=t,{min:i,max:a}=r;return[i[0]+e*(a[0]-i[0]),i[1]+n*(a[1]-i[1])]}function Gn(r,t="center"){const e=dr(t);return ar(r,e)}function kr(r,t){const e=parseAnchor(t);return ar(r,e)}const Qr=r=>{const[t,e]=r;return{left:Math.min(t[0],e[0]),right:Math.max(t[0],e[0]),top:Math.min(t[1],e[1]),bottom:Math.max(t[1],e[1])}};function Cr(r){var t;return[r.x,r.y,(t=r.z)!==null&&t!==void 0?t:0]}function br(r){var t;return{x:r[0],y:r[1],z:(t=r[2])!==null&&t!==void 0?t:0}}function ei(r){return r.sort((t,e)=>t[0]-e[0]||t[1]-e[1])}function wr(r){const t=new Set;return r.filter(e=>{const n=e.join(",");return t.has(n)?!1:(t.add(n),!0)})}function Yr(r,t=0){return r.map(e=>parseFloat(e.toFixed(t)))}function mi(r,t,e,n=!1){if((0,w.Z)(r,t))return r;const i=n?Lt(r,t):Lt(t,r),a=xt(i),A=[a[0]*e,a[1]*e];return z(Je(r),A)}function an(r,t){return r[1]===t[1]}function re(r,t){return r[0]===t[0]}function Ae(r,t){return an(r,t)||re(r,t)}function te(r,t,e){return kn([r,t],[t,e])}function _e(r,t){return[2*t[0]-r[0],2*t[1]-r[1]]}function on(r,t,e,n=!0,i=!1){for(let a=0;a<e.length;a++){let A=e[a],l=e[(a+1)%e.length];n&&(A=z(t,A),l=z(t,l));const h=i?_e(r,t):r,v=Wn([t,h],[A,l]);if(v)return{point:v,line:[A,l]}}return{point:t,line:void 0}}function Pn(r,t,e,n){const i=r[0],a=r[1];let A=!1;e===void 0&&(e=0),n===void 0&&(n=t.length);const l=n-e;for(let h=0,v=l-1;h<l;v=h++){const p=t[h+e][0],_=t[h+e][1],j=t[v+e][0],q=t[v+e][1];_>a!=q>a&&i<(j-p)*(a-_)/(q-_)+p&&(A=!A)}return A}function jn(r,t,e=!1){const n=Gn(t,"center"),i=[Gn(t,"left-top"),Gn(t,"right-top"),Gn(t,"right-bottom"),Gn(t,"left-bottom")];return on(r,n,i,!1,e).point}function qn(r,t,e=!1){const n=t.center,i=e?_e(r,n):r,a=Lt(i,t.center),A=Math.atan2(a[1],a[0]);if(isNaN(A))return n;const l=nt(t)/2,h=Nt(t)/2,v=n[0]+l*Math.cos(A),p=n[1]+h*Math.sin(A);return[v,p]}function xr(r,t){let e=1/0,n=[r[0],t[0]];return r.forEach(i=>{t.forEach(a=>{const A=mt(i,a);A<e&&(e=A,n=[i,a])})}),n}function Mr(r,t){let e=1/0,n=[[0,0],[0,0]];return t.forEach(i=>{const a=_r(r,i);a<e&&(e=a,n=i)}),n}function _r(r,t){const e=zr(r,t);return mt(r,e)}function zr(r,t){const[e,n]=t[0],[i,a]=t[1],[A,l]=r,h=i-e,v=a-n;if(h===0&&v===0)return[e,n];let p=((A-e)*h+(l-n)*v)/(h*h+v*v);p>1?p=1:p<0&&(p=0);const _=e+p*h,j=n+p*v;return[_,j]}function pi(r){const t=r.reduce((e,n)=>z(e,n),[0,0]);return Jt(t,r.length)}function Ci(r,t=!0){const e=pi(r);return r.sort(([n,i],[a,A])=>{const l=Math.atan2(i-e[1],n-e[0]),h=Math.atan2(A-e[1],a-e[0]);return t?h-l:l-h})}function di(r,t){return[r,[r[0],t[1]],t,[t[0],r[1]]]}var ui=g(71879);class Jn{constructor(t,e,n){if(this.phase=e,this.pointerByTouch=[],this.initialDistance=null,this.emitter=t,Jn.instance)return Jn.callbacks[this.phase].push(n),Jn.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Jn.instance=this,Jn.callbacks[this.phase].push(n)}bindEvents(){const{emitter:t}=this;t.on(V.POINTER_DOWN,this.onPointerDown),t.on(V.POINTER_MOVE,this.onPointerMove),t.on(V.POINTER_UP,this.onPointerUp)}updatePointerPosition(t,e,n){const i=this.pointerByTouch.findIndex(a=>a.pointerId===t);i>=0&&(this.pointerByTouch[i]={x:e,y:n,pointerId:t})}onPointerDown(t){const{x:e,y:n}=t.client||{};if(!(e===void 0||n===void 0)&&(this.pointerByTouch.push({x:e,y:n,pointerId:t.pointerId}),t.pointerType==="touch"&&this.pointerByTouch.length===2)){Jn.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),Jn.callbacks.pinchstart.forEach(A=>A(t,{scale:0}))}}onPointerMove(t){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:e,y:n}=t.client||{};if(e===void 0||n===void 0)return;this.updatePointerPosition(t.pointerId,e,n);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,l=Math.sqrt(i*i+a*a)/this.initialDistance;Jn.callbacks.pinchmove.forEach(h=>h(t,{scale:(l-1)*5}))}onPointerUp(t){var e;Jn.callbacks.pinchend.forEach(n=>n(t,{scale:0})),Jn.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(e=Jn.instance)===null||e===void 0||e.tryDestroy()}destroy(){this.emitter.off(V.POINTER_DOWN,this.onPointerDown),this.emitter.off(V.POINTER_MOVE,this.onPointerMove),this.emitter.off(V.POINTER_UP,this.onPointerUp),Jn.instance=null}off(t,e){const n=Jn.callbacks[t].indexOf(e);n>-1&&Jn.callbacks[t].splice(n,1),this.tryDestroy()}tryDestroy(){Object.values(Jn.callbacks).every(t=>t.length===0)&&this.destroy()}}Jn.isPinching=!1,Jn.instance=null,Jn.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const Ri=r=>r.map(t=>(0,ui.Z)(t)?t.toLocaleLowerCase():t);class Xi{constructor(t){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(V.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(V.DRAG,e)},this.handlePinch=(e,n)=>{this.triggerExtendKey(V.PINCH,Object.assign(Object.assign({},e),n))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){t.length!==0&&(t.includes(V.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Jn(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(t,e))}unbind(t,e){this.map.forEach((n,i)=>{(0,w.Z)(i,t)&&(!e||e===n)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(t){const e=Ri(Array.from(this.recordKey)).sort(),n=Ri(t).sort();return(0,w.Z)(e,n)}bindEvents(){var t;const{emitter:e}=this;e.on(V.KEY_DOWN,this.onKeyDown),e.on(V.KEY_UP,this.onKeyUp),e.on(V.WHEEL,this.onWheel),e.on(V.DRAG,this.onDrag),(t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach((e,n)=>{this.match(n)&&e(t)})}triggerExtendKey(t,e){this.map.forEach((n,i)=>{i.includes(t)&&(0,w.Z)(Array.from(this.recordKey),i.filter(a=>a!==t))&&n(e)})}destroy(){var t,e;this.unbindAll(),this.emitter.off(V.KEY_DOWN,this.onKeyDown),this.emitter.off(V.KEY_UP,this.onKeyUp),this.emitter.off(V.WHEEL,this.onWheel),this.emitter.off(V.DRAG,this.onDrag),(t=this.pinchHandler)===null||t===void 0||t.off("pinchmove",this.boundHandlePinch),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"focus",this.onFocus)}}class ta extends x{constructor(t,e){super(t,(0,m.Z)({},ta.defaultOptions,e)),this.shortcut=new Xi(t.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(t){if(!this.validate(t)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:n}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/n.getZoom()),this.rectShape=new R.UL({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[t.canvas.x,t.canvas.y]}onPointerMove(t){var e;if(!this.startPoint)return;const{immediately:n,mode:i}=this.options;this.endPoint=la(t,this.context.graph),(e=this.rectShape)===null||e===void 0||e.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),n&&i==="default"&&this.updateElementsStates(di(this.startPoint,this.endPoint))}onPointerUp(t){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=la(t,this.context.graph),this.updateElementsStates(di(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce((n,i)=>Object.assign({},n,i.reduce((a,A)=>{var l;const h=(l=A.states||[])===null||l===void 0?void 0:l.filter(v=>v!==this.options.state);return a[be(A)]=h,a},{})),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:n,state:i,mode:a,onSelect:A}=this.options,l=this.selector(e,t,n),h={};switch(a){case"union":l.forEach(v=>{h[v]=[...e.getElementState(v),i]});break;case"diff":l.forEach(v=>{const p=e.getElementState(v);h[v]=p.includes(i)?p.filter(_=>_!==i):[...p,i]});break;case"intersect":l.forEach(v=>{const p=e.getElementState(v);h[v]=p.includes(i)?[i]:[]});break;case"default":default:l.forEach(v=>{h[v]=[i]});break}(0,Me.Z)(A)&&A(h),e.setElementState(h,this.options.animation)}selector(t,e,n){if(!n||n.length===0)return[];const i=[],a=t.getData();if(n.forEach(A=>{a[`${A}s`].forEach(l=>{const h=be(l);t.getElementVisibility(h)!=="hidden"&&Pn(t.getElementPosition(h),e)&&i.push(h)})}),n.includes("edge")){const A=a.edges;A==null||A.forEach(l=>{const{source:h,target:v}=l;i.includes(h)&&i.includes(v)&&i.push(be(l))})}return i}clearBrush(){var t;(t=this.rectShape)===null||t===void 0||t.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:t}=this.options,e=Array.isArray(t)?t:[t];return this.shortcut.match(e.filter(n=>n!=="drag"))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(V.POINTER_DOWN,this.onPointerDown),t.on(V.POINTER_MOVE,this.onPointerMove),t.on(V.POINTER_UP,this.onPointerUp),t.on(Z.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(V.POINTER_DOWN,this.onPointerDown),t.off(V.POINTER_MOVE,this.onPointerMove),t.off(V.POINTER_UP,this.onPointerUp),t.off(Z.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=(0,m.Z)(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}ta.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const la=(r,t)=>{if((r.targetType==="node"||r.targetType==="combo")&&!(r.nativeEvent.target instanceof HTMLCanvasElement)){const[e,n]=t.getCanvasByClient([r.client.x,r.client.y]);return[e,n]}return[r.canvas.x,r.canvas.y]},Ki=.8,Ba=["node","edge","combo"];function fa(r,t,e,n,i=0){n==="TB"&&t(r,i);const a=e(r);if(a)for(const A of a)fa(A,t,e,n,i+1);n==="BT"&&t(r,i)}function da(r,t,e){const n=[[r,0]];for(;n.length;){const[i,a]=n.shift();t(i,a);const A=e(i);if(A)for(const l of A)n.push([l,a+1])}}function bs(r,t,e,n,i="both"){if(t==="combo"||t==="node")return cs(r,e,n,i);const a=r.getEdgeData(e);if(!a)return[];const A=cs(r,a.source,n-1,i),l=cs(r,a.target,n-1,i);return Array.from(new Set([...A,...l,e]))}function cs(r,t,e,n="both"){const i=new Set,a=new Set,A=new Set;return da(t,(l,h)=>{h>e||(A.add(l),r.getRelatedEdgesData(l,n).forEach(v=>{const p=be(v);!a.has(p)&&h<e&&(A.add(p),a.add(p))}))},l=>r.getRelatedEdgesData(l,n).map(h=>h.source===l?h.target:h.source).filter(h=>i.has(h)?!1:(i.add(h),!0))),Array.from(A)}function ga(r){return r.states||[]}var us=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Ua extends x{constructor(t,e){super(t,Object.assign({},Ua.defaultOptions,e)),this.onClickSelect=n=>us(this,void 0,void 0,function*(){var i,a;this.validate(n)&&(yield this.updateState(n),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,n))}),this.onClickCanvas=n=>us(this,void 0,void 0,function*(){var i,a;this.validate(n)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,n))}),this.shortcut=new Xi(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ba.forEach(e=>{t.on(`${e}:${V.CLICK}`,this.onClickSelect)}),t.on(Z.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:n}=t,{graph:i}=this.context,{degree:a}=this.options;return bs(i,n,e.id,typeof a=="function"?a(t):a).filter(A=>A!==e.id)}updateState(t){return us(this,void 0,void 0,function*(){const{state:e,unselectedState:n,neighborState:i,animation:a}=this.options;if(!e&&!i&&!n)return;const{target:A}=t,{graph:l}=this.context,h=l.getElementData(A.id),v=ga(h).includes(e)?"unselect":"select",p={},_=this.isMultipleSelect,j=[A.id],q=this.getNeighborIds(t);if(_)if(Object.assign(p,this.getDataStates()),v==="select"){const At=(wt,Ot)=>{wt.forEach(Xt=>{const ne=new Set(l.getElementState(Xt));ne.add(Ot),ne.delete(n),p[Xt]=Array.from(ne)})};At(j,e),At(q,i),n&&Object.keys(p).forEach(wt=>{const Ot=p[wt];!Ot.includes(e)&&!Ot.includes(i)&&!Ot.includes(n)&&p[wt].push(n)})}else{const At=p[A.id];p[A.id]=At.filter(wt=>wt!==e&&wt!==i),At.includes(n)||p[A.id].push(n),q.forEach(wt=>{p[wt]=p[wt].filter(Ot=>Ot!==i),p[wt].includes(e)||p[wt].push(n)})}else if(v==="select"){Object.assign(p,this.getClearStates(!!n));const At=(wt,Ot)=>{wt.forEach(Xt=>{p[Xt]||(p[Xt]=l.getElementState(Xt)),p[Xt].push(Ot)})};At(j,e),At(q,i),n&&Object.keys(p).forEach(wt=>{!j.includes(wt)&&!q.includes(wt)&&p[wt].push(n)})}else Object.assign(p,this.getClearStates());yield l.setElementState(p,a)})}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:n,combos:i}=t.getData(),a={};return[...e,...n,...i].forEach(A=>{a[be(A)]=ga(A)}),a}getClearStates(t=!1){const{graph:e}=this.context,{state:n,unselectedState:i,neighborState:a}=this.options,A=new Set([n,i,a]),{nodes:l,edges:h,combos:v}=e.getData(),p={};return[...l,...h,...v].forEach(_=>{const j=ga(_),q=j.filter(At=>!A.has(At));(t||q.length!==j.length)&&(p[be(_)]=q)}),p}clearState(){return us(this,void 0,void 0,function*(){const{graph:t}=this.context;yield t.setElementState(this.getClearStates(),this.options.animation)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ba.forEach(e=>{t.off(`${e}:${V.CLICK}`,this.onClickSelect)}),t.off(Z.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Ua.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Ca(r){var t;return!!(!((t=r.style)===null||t===void 0)&&t.collapsed)}var $a=g(5759),no=g(37004),ro=g(45642);function Is(r,t){if(!r.startsWith(t))return!1;const e=r[t.length];return e>="A"&&e<="Z"}function Ws(r,t){return`${t}${(0,P.Z)(r)}`}function Ds(r,t,e=!0){if(!t||!Is(r,t))return r;const n=r.slice(t.length);return e?(0,ro.Z)(n):n}function Gi(r,t){const e=Object.entries(r).reduce((n,[i,a])=>(i==="className"||i==="class"||Is(i,t)&&Object.assign(n,{[Ds(i,t)]:a}),n),{});if("opacity"in r){const n=Ws("opacity",t),i=r.opacity;if(n in r){const a=r[n];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function ka(r,t){const e=t.length;return Object.keys(r).reduce((n,i)=>{if(i.startsWith(t)){const a=i.slice(e);n[a]=r[i]}return n},{})}function _a(r,t){const e=typeof t=="string"?[t]:t,n={};return Object.keys(r).forEach(i=>{e.find(a=>i.startsWith(a))||(n[i]=r[i])}),n}function No(r,t,e){return Object.entries(r).reduce((n,[i,a])=>(Is(i,t)?n[Ws(Ds(i,t,!1),e)]=a:n[i]=a,n),{})}function is(r=0){if(typeof r=="number")return[r,r,r];const[t,e=t,n=t]=r;return[t,e,n]}var ca=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function io(r,t){const{datum:e,graph:n}=t;return typeof r=="function"?r.call(n,e):Object.fromEntries(Object.entries(r).map(([i,a])=>typeof a=="function"?[i,a.call(n,e)]:[i,a]))}function Ha(r,t){const e=(r==null?void 0:r.style)||{},n=(t==null?void 0:t.style)||{};for(const i in e)i in n||(n[i]=e[i]);return Object.assign({},r,t,{style:n})}function Eo(r){const{x:t,y:e,z:n,class:i,className:a,transform:A,transformOrigin:l,zIndex:h,visibility:v}=r;return ca(r,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function Vs(r,t){const e=is(r);let n={};return t.text&&!t.fontSize&&(n={fontSize:Math.min(...e)*.5}),t.src&&(!t.width||!t.height)&&(n={width:e[0]*.5,height:e[1]*.5}),n}function xs(r){if(r)return typeof r=="string"||typeof r=="function"||Array.isArray(r)?{type:"group",field:t=>t.id,color:r,invert:!1}:r}function ua(r,t){if(!t)return{};const{type:e,color:n,field:i,invert:a}=t,A=h=>{const v=typeof n=="string"?de("palette",n):n;if(typeof v=="function"){const p={};return h.forEach(([_,j])=>{p[_]=v(a?1-j:j)}),p}else if(Array.isArray(v)){const p=a?[...v].reverse():v,_={};return h.forEach(([j,q])=>{_[j]=p[q%v.length]}),_}return{}},l=(h,v)=>{var p;return typeof h=="string"?(p=v.data)===null||p===void 0?void 0:p[h]:h==null?void 0:h(v)};if(e==="group"){const h=(0,kt.Z)(r,j=>{if(!i)return"default";const q=l(i,j);return q?String(q):"default"}),v=Object.keys(h),p=A(v.map((j,q)=>[j,q])),_={};return Object.entries(h).forEach(([j,q])=>{q.forEach(At=>{_[be(At)]=p[j]})}),_}else if(e==="value"){const[h,v]=r.reduce(([_,j],q)=>{const At=l(i,q);if(typeof At!="number")throw new Error(Ln(`Palette field ${i} is not a number`));return[Math.min(_,At),Math.max(j,At)]},[1/0,-1/0]),p=v-h;return A(r.map(_=>[_.id,(l(i,_)-h)/p]))}}function fo(r){const t=typeof r=="string"?de("palette",r):r;if(typeof t!="function")return t}function Wa(r,t){let e=2*r;return typeof t=="string"?e=r*Number(t.replace("%",""))/100:typeof t=="number"&&(e=t),isNaN(e)&&(e=2*r),e}function qa(r,t,e=1,n=!1){const i=n?e:1,a=(r.max[0]-r.min[0])*i;return Wa(a,t)}function Wi(r,t,e=1){const n=mt(r[0],r[1])*e;return Wa(n,t)}var Ka=g(42791);class Rs extends R.b_{constructor(t){aa(t.style),super(t),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(t,e,n,i,a){var A,l,h,v,p,_,j,q;const At=this.shapeMap[t];if(n===!1){At&&((A=a==null?void 0:a.beforeDestroy)===null||A===void 0||A.call(a,At),i.removeChild(At),delete this.shapeMap[t],(l=a==null?void 0:a.afterDestroy)===null||l===void 0||l.call(a,At));return}const wt=typeof e=="string"?de(Gt.SHAPE,e):e;if(!wt)throw new Error(Ln(`Shape ${e} not found`));if(!At||At.destroyed||!(At instanceof wt)){At&&((h=a==null?void 0:a.beforeDestroy)===null||h===void 0||h.call(a,At),At==null||At.destroy(),(v=a==null?void 0:a.afterDestroy)===null||v===void 0||v.call(a,At)),(p=a==null?void 0:a.beforeCreate)===null||p===void 0||p.call(a);const Ot=new wt({className:t,style:n});return i.appendChild(Ot),this.shapeMap[t]=Ot,(_=a==null?void 0:a.afterCreate)===null||_===void 0||_.call(a,Ot),Ot}return(j=a==null?void 0:a.beforeUpdate)===null||j===void 0||j.call(a,At),vo(At,n),(q=a==null?void 0:a.afterUpdate)===null||q===void 0||q.call(a,At),At}update(t={}){const e=Object.assign({},this.attributes,t);aa(e),go(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return Eo(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(t.length===0)return null;const n=[];if(t[0].x!==void 0||t[0].y!==void 0||t[0].z!==void 0){const{x:a=0,y:A=0,z:l=0}=this.attributes;t.forEach(h=>{const{x:v=a,y:p=A,z:_=l}=h;Object.assign(h,{transform:_?[["translate3d",v,p,_]]:[["translate",v,p]]})})}const i=super.animate(t,e);if(i&&(js(this,i),n.push(i)),Array.isArray(t)&&t.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some(A=>!a.includes(A))){Object.entries(this.shapeMap).forEach(([l,h])=>{const v=`get${(0,P.Z)(l)}Style`,p=this[v];if((0,Me.Z)(p)){const _=t.map(q=>p.call(this,Object.assign(Object.assign({},this.attributes),q))),j=h.animate(pn(_),e);j&&(js(h,j),n.push(j))}});const A=(l,h)=>{if(!(0,Ka.Z)(l)){const v=`get${(0,P.Z)(h)}Style`,p=this[v];if((0,Me.Z)(p)){const _=t.map(j=>p.call(this,Object.assign(Object.assign({},this.attributes),j)));Object.entries(_[0]).map(([j])=>{const q=_.map(wt=>wt[j]),At=l[j];if(At){const wt=At.animate(pn(q),e);wt&&(js(At,wt),n.push(wt))}})}}};this.compositeShapes.forEach(([l,h])=>{const v=ka(this.shapeMap,h);A(v,l)})}}return or(n)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;un(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function js(r,t){t==null||t.finished.then(()=>{const e=r.activeAnimations.findIndex(n=>n===t);e>-1&&r.activeAnimations.splice(e,1)})}function aa(r){if(!r)return{};if("x"in r||"y"in r||"z"in r){const{x:t=0,y:e=0,z:n,transform:i}=r,a=ze(t,e,n,i);a&&(r.transform=a)}return r}var Or=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class Ia extends Rs{constructor(t){super(Ha({style:Ia.defaultStyleProps},t))}isTextStyle(t){return Is(t,"label")}isBackgroundStyle(t){return Is(t,"background")}getTextStyle(t){const e=this.getGraphicStyle(t),{padding:n}=e,i=Or(e,["padding"]);return _a(i,"background")}getBackgroundStyle(t){if(t.background===!1)return!1;const e=this.getGraphicStyle(t),{wordWrap:n,wordWrapWidth:i,padding:a}=e,A=Gi(e,"background"),{min:[l,h],center:[v,p],halfExtents:[_,j]}=this.shapeMap.text.getGeometryBounds(),[q,At,wt,Ot]=Ke(a),Xt=_*2+Ot+At,{width:ne,height:fe}=A;ne&&fe?Object.assign(A,{x:v-Number(ne)/2,y:p-Number(fe)/2}):Object.assign(A,{x:l-Ot,y:h-q,width:n?Math.min(Xt,i+Ot+At):Xt,height:j*2+q+wt});const{radius:He}=A;if(typeof He=="string"&&He.endsWith("%")){const Fn=Number(He.replace("%",""))/100;A.radius=Math.min(+A.width,+A.height)*Fn}return A}render(t=this.parsedAttributes,e=this){this.upsert("text",R.xv,this.getTextStyle(t),e),this.upsert("background",R.UL,this.getBackgroundStyle(t),e)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}Ia.defaultStyleProps={padding:0,fontSize:12,fontFamily:"system-ui, sans-serif",wordWrap:!0,maxLines:1,wordWrapWidth:128,textOverflow:"...",textBaseline:"middle",backgroundOpacity:.75,backgroundZIndex:-1,backgroundLineWidth:0};class ao extends Rs{constructor(t){super(Ha({style:ao.defaultStyleProps},t))}getBadgeStyle(t){return this.getGraphicStyle(t)}render(t=this.parsedAttributes,e=this){this.upsert("label",Ia,this.getBadgeStyle(t),e)}getGeometryBounds(){const t=this.getShape("label");return(t.getShape("background")||t.getShape("text")).getGeometryBounds()}}ao.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function Jo(r,t=!0){const e=[];return r.forEach((n,i)=>{e.push([i===0?"M":"L",...n])}),t&&e.push(["Z"]),e}const $o={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function Qs(r){const t=r.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let n="",i={};for(;t.length>0;){let a=t.shift();a in $o?n=a:t.unshift(a),i={type:n},$o[n].forEach(h=>{a=t.shift(),i[h]=a}),n==="M"?n="L":n==="m"&&(n="l");const[A,...l]=Object.values(i);e.push([A,...l.map(Number)])}return e}function so(r){const t=[];return(typeof r=="string"?Qs(r):r).forEach(n=>{const i=n[0];if(i==="Z"){t.push(t[0]);return}if(i!=="A")for(let a=1;a<n.length;a=a+2)t.push([n[a],n[a+1],0]);else{const a=n.length;t.push([n[a-2],n[a-1],0])}}),t}const oo=r=>{if(r.length<2)return[["M",0,0],["L",0,0]];const t=r[0],e=r[1],n=r[r.length-1],i=r[r.length-2];r.unshift(i,n),r.push(t,e);const a=[["M",n[0],n[1]]];for(let A=1;A<r.length-2;A+=1){const[l,h]=r[A-1],[v,p]=r[A],[_,j]=r[A+1],[q,At]=A!==r.length-2?r[A+2]:[_,j],wt=v+(_-l)/6,Ot=p+(j-h)/6,Xt=_-(q-v)/6,ne=j-(At-p)/6;a.push(["C",wt,Ot,Xt,ne,_,j])}return a};function Sa(r,t,e,n,i,a,A){const[l,h]=Gn(r,t),v={textAlign:t==="left"?"right":t==="right"?"left":"center",textBaseline:t==="top"?"bottom":t==="bottom"?"top":"middle",transform:[["translate",l+e,h+n]]};if(t==="center"||!i)return v;const p=so(a);if(!p||p.length<=3)return v;const _=p.map((At,wt)=>{const Ot=At,Xt=p[(wt+1)%p.length];return(0,w.Z)(Ot,Xt)?null:[Ot,Xt]}).filter(Boolean),j=Mr([l,h],_),q=zr([l,h],j);if(q&&j&&(v.transform=[["translate",q[0]+e,q[1]+n]],A)){const At=Math.atan((j[0][1]-j[1][1])/(j[0][0]-j[1][0]));v.transform.push(["rotate",At/Math.PI*180]),v.textAlign="center",(t==="right"||t==="left")&&(At>0?v.textBaseline=t==="right"?"bottom":"top":v.textBaseline=t==="right"?"top":"bottom")}return v}var Pa=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class zi extends Rs{constructor(t){super(Ha({style:zi.defaultStyleProps},t))}getLabelStyle(t){if(!t.label||!t.d||t.d.length===0)return!1;const e=Gi(this.getGraphicStyle(t),"label"),{maxWidth:n,offsetX:i,offsetY:a,autoRotate:A,placement:l,closeToPath:h}=e,v=Pa(e,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),p=this.shapeMap.key,_=p==null?void 0:p.getRenderBounds();return Object.assign(Sa(_,l,i,a,h,t.d,A),{wordWrapWidth:qa(_,n)},v)}getKeyStyle(t){return this.getGraphicStyle(t)}render(t,e){this.upsert("key",R.y$,this.getKeyStyle(t),e),this.upsert("label",Ia,this.getLabelStyle(t),e)}}zi.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function Uo(r){const t=[],e=n=>{n!=null&&n.children.length&&n.children.forEach(i=>{t.push(i),e(i)})};return e(r),t}function Ao(r){const t=[];let e=r.parentNode;for(;e;)t.push(e),e=e.parentNode;return t}class Bo extends R.Ee{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},Da=this,this.isMutationObserved=!0,this.addEventListener(R.Dk.MOUNTED,this.onMounted),this.addEventListener(R.Dk.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:n=0,height:i=0}=this.attributes;if(t&&n&&i){const[a,A]=this.getBounds().min,l={x:a,y:A,radius:t,width:n,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,l);else{const h=new R.UL({style:l});this.style.clipPath=h}}else e&&(this.style.clipPath=null)}}const Va=new WeakMap;let Da=null;const as=r=>{if(Da&&Ao(Da).includes(r)){const t=Va.get(r);t?t.includes(Da)||t.push(Da):Va.set(r,[Da])}},ws=r=>{const t=Va.get(r);t&&t.forEach(e=>e.handleRadius())};class sa extends Rs{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:n=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-n/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?Bo:R.xv,this.getIconStyle(t),e)}}class Vi extends Rs{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const n=super.animate(t,e);return n&&(n.onframe=()=>this.onframe(),n.finished.then(()=>this.onframe())),n}}var $i=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class ja extends Vi{constructor(t){super(Ha({style:ja.defaultStyleProps},t)),this.type="node"}getSize(t=this.attributes){const{size:e}=t;return is(e)}getKeyStyle(t){const e=this.getGraphicStyle(t);return Object.assign(_a(e,["label","halo","icon","badge","port"]))}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Gi(this.getGraphicStyle(t),"label"),{placement:n,maxWidth:i,offsetX:a,offsetY:A}=e,l=$i(e,["placement","maxWidth","offsetX","offsetY"]),h=this.getShape("key").getLocalBounds();return Object.assign(_i(h,n,a,A),{wordWrapWidth:qa(h,i)},l)}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),{fill:n}=e,i=$i(e,["fill"]),a=Gi(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign(Object.assign({},i),{stroke:n}),a)}getIconStyle(t){if(t.icon===!1||!t.iconText&&!t.iconSrc)return!1;const e=Gi(this.getGraphicStyle(t),"icon");return Object.assign(Vs(t.size,e),e)}getBadgesStyle(t){var e;const n=ka(this.shapeMap,"badge-"),i={};if(Object.keys(n).forEach(_=>{i[_]=!1}),t.badge===!1||!(!((e=t.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:A,opacity:l=1}=t,h=$i(t,["badges","badgePalette","opacity"]),v=fo(A),p=Gi(this.getGraphicStyle(h),"badge");return a.forEach((_,j)=>{i[j]=Object.assign(Object.assign({backgroundFill:v?v[j%(v==null?void 0:v.length)]:void 0,opacity:l},p),this.getBadgeStyle(_))}),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:n="top",offsetX:i,offsetY:a}=t,A=$i(t,["placement","offsetX","offsetY"]),l=_i(e.getLocalBounds(),n,i,a,!0);return Object.assign(Object.assign({},l),A)}getPortsStyle(t){var e;const n=this.getPorts(),i={};if(Object.keys(n).forEach(l=>{i[l]=!1}),t.port===!1||!(!((e=t.ports)===null||e===void 0)&&e.length))return i;const a=Gi(this.getGraphicStyle(t),"port"),{ports:A=[]}=t;return A.forEach((l,h)=>{const v=l.key||h,p=Object.assign(Object.assign({},a),l);if(gi(p))i[v]=!1;else{const[_,j]=this.getPortXY(t,l);i[v]=Object.assign({transform:[["translate",_,j]]},p)}}),i}getPortXY(t,e){const{placement:n="left"}=e,i=this.getShape("key");return oi(Ys(this.context,i),n)}getPorts(){return ka(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){const n=this.getShape("key").getBounds();return jn(t,n,e)}drawHaloShape(t,e){const n=this.getHaloStyle(t),i=this.getShape("key");this.upsert("halo",i.constructor,n,e)}drawIconShape(t,e){const n=this.getIconStyle(t);this.upsert("icon",sa,n,e),as(this)}drawBadgeShapes(t,e){const n=this.getBadgesStyle(t);Object.keys(n).forEach(i=>{const a=n[i];this.upsert(`badge-${i}`,ao,a,e)})}drawPortShapes(t,e){const n=this.getPortsStyle(t);Object.keys(n).forEach(i=>{const a=n[i],A=`port-${i}`;this.upsert(A,R.Cd,a,e)})}drawLabelShape(t,e){const n=this.getLabelStyle(t);this.upsert("label",Ia,n,e)}_drawKeyShape(t,e){return this.drawKeyShape(t,e)}render(t=this.parsedAttributes,e=this){this._drawKeyShape(t,e),this.getShape("key")&&(this.drawHaloShape(t,e),this.drawIconShape(t,e),this.drawBadgeShapes(t,e),this.drawLabelShape(t,e),this.drawPortShapes(t,e))}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ws(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}ja.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function Ys(r,t){if(!r)return t.getLocalBounds();const e=r.canvas.getLayer(),n=t.cloneNode();un(n,"hidden"),e.appendChild(n);const i=n.getLocalBounds();return n.destroy(),i}class Cs extends ja{constructor(t){super(Ha({style:Cs.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",R.Cd,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(t))/2})}getIconStyle(t){const e=super.getIconStyle(t),{r:n}=this.getShape("key").attributes,i=n*2*Ki;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(t,e=!1){const n=this.getShape("key").getBounds();return qn(t,n,e)}}Cs.defaultStyleProps={size:32};class ea extends ja{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",R.mg,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{points:this.getPoints(t)})}getIntersectPoint(t,e=!1){var n,i;const{points:a}=this.getShape("key").attributes,A=[+(((n=this.attributes)===null||n===void 0?void 0:n.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return on(t,A,a,!0,e).point}}class bo extends ea{constructor(t){super(t)}getPoints(t){const[e,n]=this.getSize(t);return Bs(e,n)}}var Ko=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class hs extends Cs{constructor(t){super(Ha({style:hs.defaultStyleProps},t))}parseOuterR(){const{size:t}=this.parsedAttributes;return Math.min(...is(t))/2}parseInnerR(){const{innerR:t}=this.parsedAttributes;return(0,ui.Z)(t)?parseInt(t)/100*this.parseOuterR():t}drawDonutShape(t,e){const{donuts:n}=t;if(!(n!=null&&n.length))return;const i=n.map(_=>(0,On.Z)(_)?{value:_}:_),a=Gi(this.getGraphicStyle(t),"donut"),A=fo(t.donutPalette);if(!A)return;const l=i.reduce((_,j)=>{var q;return _+((q=j.value)!==null&&q!==void 0?q:0)},0),h=this.parseOuterR(),v=this.parseInnerR();let p=0;i.forEach((_,j)=>{const{value:q=0,color:At=A[j%A.length]}=_,wt=Ko(_,["value","color"]),Ot=(l===0?1/i.length:q/l)*360;this.upsert(`round${j}`,R.y$,Object.assign(Object.assign(Object.assign({},a),{d:ba(h,v,p,p+Ot),fill:At}),wt),e),p+=Ot})}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}hs.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const xo=(r,t,e,n)=>[r+Math.sin(n)*e,t-Math.cos(n)*e],qo=(r,t,e,n)=>n<=0||e<=n?[["M",r-e,t],["A",e,e,0,1,1,r+e,t],["A",e,e,0,1,1,r-e,t],["Z"]]:[["M",r-e,t],["A",e,e,0,1,1,r+e,t],["A",e,e,0,1,1,r-e,t],["Z"],["M",r+n,t],["A",n,n,0,1,0,r-n,t],["A",n,n,0,1,0,r+n,t],["Z"]],hA=(r,t,e,n,i,a)=>{const[A,l]=[i/360*2*Math.PI,a/360*2*Math.PI],h=[xo(r,t,n,A),xo(r,t,e,A),xo(r,t,e,l),xo(r,t,n,l)],v=l-A>Math.PI?1:0;return[["M",h[0][0],h[0][1]],["L",h[1][0],h[1][1]],["A",e,e,0,v,1,h[2][0],h[2][1]],["L",h[3][0],h[3][1]],["A",n,n,0,v,0,h[0][0],h[0][1]],["Z"]]},ba=(r=0,t=0,e,n)=>{const[i,a]=[0,0];return Math.abs(e-n)%360<1e-6?qo(i,a,r,t):hA(i,a,r,t,e,n)};class fs extends ja{constructor(t){super(Ha({style:fs.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",R.Pj,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:n/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:n,ry:i}=this.getShape("key").attributes,a=Math.min(+n,+i)*2*Ki;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(t,e=!1){const n=this.getShape("key").getBounds();return qn(t,n,e)}}fs.defaultStyleProps={size:[45,35]};class Es extends ea{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return ts(this.getOuterR(t))}getIconStyle(t){const e=super.getIconStyle(t),n=this.getOuterR(t)*Ki;return e?Object.assign({width:n,height:n},e):!1}}var ss=g(94344),oa=g(84502),na=g(49527),TA=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class Go extends ja{constructor(t){super(Object.assign(Object.assign({},t),{style:Object.assign({},Go.defaultStyleProps,t.style)})),this.rootPointerEvent=new R.nR(null),this.forwardEvents=e=>{const n=this.context.canvas,i=n.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(A=>{const l=this.bootstrapEvent(this.rootPointerEvent,A,i,e);(0,no.Z)(n.context.eventService,"mappingTable.pointerupoutside",[]),n.context.eventService.mapEvent(l)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[V.CLICK,V.POINTER_DOWN,V.POINTER_MOVE,V.POINTER_UP,V.POINTER_OVER,V.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.drawPortShapes(t,e)}getKeyStyle(t){const e=(0,oa.Z)(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:n=0,dy:i=0}=e,a=TA(e,["dx","dy"]),[A,l]=this.getSize(t);return Object.assign(Object.assign({x:n,y:i},a),{width:A,height:l})}drawKeyShape(t,e){const n=this.getKeyStyle(t),{x:i,y:a,width:A=0,height:l=0}=n,h=this.upsert("key-container",R.UL,{x:i,y:a,width:A,height:l,opacity:0},e);return this.upsert("key",R.k9,n,h)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof ss.Th))return;const n=this.getDomElement();this.events.forEach(i=>{n.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(t,e,n){t==="zIndex"&&e!==n&&(this.getDomElement().style.zIndex=n)}destroy(){const t=this.getDomElement();this.events.forEach(e=>{t.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(t,e){const n=[];if(e.isTouchEvent(t))for(let i=0;i<t.changedTouches.length;i++){const a=t.changedTouches[i];(0,na.Z)(a.button)&&(a.button=0),(0,na.Z)(a.buttons)&&(a.buttons=1),(0,na.Z)(a.isPrimary)&&(a.isPrimary=t.touches.length===1&&t.type==="touchstart"),(0,na.Z)(a.width)&&(a.width=a.radiusX||1),(0,na.Z)(a.height)&&(a.height=a.radiusY||1),(0,na.Z)(a.tiltX)&&(a.tiltX=0),(0,na.Z)(a.tiltY)&&(a.tiltY=0),(0,na.Z)(a.pointerType)&&(a.pointerType="touch"),(0,na.Z)(a.pointerId)&&(a.pointerId=a.identifier||0),(0,na.Z)(a.pressure)&&(a.pressure=a.force||.5),(0,na.Z)(a.twist)&&(a.twist=0),(0,na.Z)(a.tangentialPressure)&&(a.tangentialPressure=0),a.isNormalized=!0,a.type=t.type,n.push(a)}else if(e.isMouseEvent(t)){const i=t;(0,na.Z)(i.isPrimary)&&(i.isPrimary=!0),(0,na.Z)(i.width)&&(i.width=1),(0,na.Z)(i.height)&&(i.height=1),(0,na.Z)(i.tiltX)&&(i.tiltX=0),(0,na.Z)(i.tiltY)&&(i.tiltY=0),(0,na.Z)(i.pointerType)&&(i.pointerType="mouse"),(0,na.Z)(i.pointerId)&&(i.pointerId=1),(0,na.Z)(i.pressure)&&(i.pressure=.5),(0,na.Z)(i.twist)&&(i.twist=0),(0,na.Z)(i.tangentialPressure)&&(i.tangentialPressure=0),i.isNormalized=!0,n.push(i)}else n.push(t);return n}transferMouseData(t,e){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=performance.now(),t.type=e.type,t.altKey=e.altKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.ctrlKey=e.ctrlKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.screen.x=e.screenX,t.screen.y=e.screenY,t.relatedTarget=null}bootstrapEvent(t,e,n,i){t.view=n,t.originalEvent=null,t.nativeEvent=i,t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist,this.transferMouseData(t,e);const{x:a,y:A}=this.getViewportXY(e);t.viewport.x=a,t.viewport.y=A;const[l,h]=this.context.canvas.getCanvasByViewport([a,A]);return t.canvas.x=l,t.canvas.y=h,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=i.isTrusted,t.type==="pointerleave"&&(t.type="pointerout"),t}getViewportXY(t){let e,n;const{offsetX:i,offsetY:a,clientX:A,clientY:l}=t;if(!(0,U.Z)(i)&&!(0,U.Z)(a))e=i,n=a;else{const h=this.eventService.client2Viewport({x:A,y:l});e=h.x,n=h.y}return{x:e,y:n}}onframe(){super.onframe();const{opacity:t}=this.attributes;this.getDomElement().style.opacity=`${t}`}}Go.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var Po=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class Do extends ja{constructor(t){super(Ha({style:Do.defaultStyleProps},t))}getKeyStyle(t){const[e,n]=this.getSize(t),i=super.getKeyStyle(t),{fillOpacity:a,opacity:A=a}=i,l=Po(i,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:A},l),{width:e,height:n,x:-e/2,y:-n/2})}getBounds(){return this.getShape("key").getBounds()}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getShape("key").attributes,{fill:n,stroke:i}=e,a=Po(e,["fill","stroke"]),A=Gi(this.getGraphicStyle(t),"halo"),l=Number(A.lineWidth),[h,v]=z(this.getSize(t),[l,l]),{lineWidth:p}=A,_={fill:"transparent",lineWidth:p/2,width:h-p/2,height:v-p/2,x:-(h-p/2)/2,y:-(v-p/2)/2};return Object.assign(Object.assign({},A),_)}getIconStyle(t){const e=super.getIconStyle(t),[n,i]=this.getSize(t);return e?Object.assign({width:n*Ki,height:i*Ki},e):!1}drawKeyShape(t,e){const n=this.upsert("key",Bo,this.getKeyStyle(t),e);return as(this),n}drawHaloShape(t,e){this.upsert("halo",R.UL,this.getHaloStyle(t),e)}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ws(this)}}Do.defaultStyleProps={size:32};class nl extends ja{constructor(t){super(t)}getKeyStyle(t){const[e,n]=this.getSize(t);return Object.assign(Object.assign({},super.getKeyStyle(t)),{width:e,height:n,x:-e/2,y:-n/2})}getIconStyle(t){const e=super.getIconStyle(t),{width:n,height:i}=this.getShape("key").attributes;return e?Object.assign({width:n*Ki,height:i*Ki},e):!1}drawKeyShape(t,e){return this.upsert("key",R.UL,this.getKeyStyle(t),e)}}class Co extends ea{constructor(t){super(t)}getInnerR(t){return t.innerR||this.getOuterR(t)*3/8}getOuterR(t){return Math.min(...this.getSize(t))/2}getPoints(t){return Ma(this.getOuterR(t),this.getInnerR(t))}getIconStyle(t){const e=super.getIconStyle(t),n=this.getInnerR(t)*2*Ki;return e?Object.assign({width:n,height:n},e):!1}getPortXY(t,e){const{placement:n="top"}=e,i=this.getShape("key").getLocalBounds(),a=Ls(this.getOuterR(t),this.getInnerR(t));return oi(i,n,a,!1)}}class Ss extends ea{constructor(t){super(Ha({style:Ss.defaultStyleProps},t))}getPoints(t){const{direction:e}=t,[n,i]=this.getSize(t);return Ya(n,i,e)}getPortXY(t,e){const{direction:n}=t,{placement:i="top"}=e,a=this.getShape("key").getLocalBounds(),[A,l]=this.getSize(t),h=zo(A,l,n);return oi(a,i,h,!1)}getIconStyle(t){const{icon:e,iconText:n,iconSrc:i,direction:a}=t;if(e===!1||(0,Ka.Z)(n||i))return!1;const A=Gi(this.getGraphicStyle(t),"icon"),l=this.getShape("key").getLocalBounds(),[h,v]=Vn(l,a),p=Nr(l,a)*2*Ki;return Object.assign({x:h,y:v,width:p,height:p},A)}}Ss.defaultStyleProps={size:40,direction:"up"};var fA=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class Xs extends ja{constructor(t){super(Ha({style:Xs.defaultStyleProps},t)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(t){const{collapsed:e,childrenNode:n=[]}=t;return n.length===0?this.getEmptyKeySize(t):e?this.getCollapsedKeySize(t):this.getExpandedKeySize(t)}getEmptyKeySize(t){const{padding:e,collapsedSize:n}=t,[i,a,A,l]=Ke(e);return z(is(n),[l+a,i+A,0])}getCollapsedKeySize(t){return is(t.collapsedSize)}getExpandedKeySize(t){const e=this.getContentBBox(t);return[nt(e),Nt(e),0]}getContentBBox(t){const{childrenNode:e=[],padding:n}=t,i=e.map(A=>this.context.element.getElement(A)).filter(Boolean);if(i.length===0){const A=new R.mN,{x:l=0,y:h=0,size:v}=t,[p,_]=is(v);return A.setMinMax([l-p/2,h-_/2,0],[l+p/2,h+_/2,0]),A}const a=ge(i.map(A=>A.getBounds()));return n?Wt(a,n):a}drawCollapsedMarkerShape(t,e){const n=this.getCollapsedMarkerStyle(t);this.upsert("collapsed-marker",sa,n,e),as(this)}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Gi(this.getGraphicStyle(t),"collapsedMarker"),{type:n}=e,i=fA(e,["type"]),a=this.getShape("key"),[A,l]=Gn(a.getLocalBounds(),"center"),h=Object.assign(Object.assign({},i),{x:A,y:l});if(n){const v=this.getCollapsedMarkerText(n,t);Object.assign(h,{text:v})}return h}getCollapsedMarkerText(t,e){const{childrenData:n=[]}=e,{model:i}=this.context;return t==="descendant-count"?i.getDescendantsData(this.id).length.toString():t==="child-count"?n.length.toString():t==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(be(a))==="node").length.toString():(0,Me.Z)(t)?t(n):""}getComboPosition(t){const{x:e=0,y:n=0,collapsed:i,childrenData:a=[]}=t;if(a.length===0)return[+e,+n,0];if(i){const{model:A}=this.context,l=A.getDescendantsData(this.id).filter(h=>!A.isCombo(be(h)));if(l.length>0&&l.some(Bn)){const h=l.reduce((v,p)=>z(v,Re(p)),[0,0,0]);return Jt(h,l.length)}return[+e,+n,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,n]=this.getComboPosition(t);return{x:e,y:n,transform:[["translate",e,n]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:n,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:n,y:i}}),ws(this)}render(t,e=this){super.render(t,e),this.drawCollapsedMarkerShape(t,e)}update(t={}){super.update(t),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(t,e){const n=super.animate(this.attributes.collapsed?t:t.map(i=>{var{x:a,y:A,z:l,transform:h}=i,v=fA(i,["x","y","z","transform"]);return v}),e);return n&&new Proxy(n,{set:(i,a,A)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,A))})}}Xs.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class So extends Xs{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",R.Cd,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,n=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},n),e&&Gi(n,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,n]=is(t.collapsedSize),i=Math.max(e,n)/2;return[i*2,i*2,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[n,i]=Yt(e),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(t,e=!1){const n=this.getShape("key").getBounds();return qn(t,n,e)}}class OA extends Xs{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",R.UL,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[n,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Gi(e,"collapsed")),{width:n,height:i,x:-n/2,y:-i/2})}}var Ro=g(47182);const Qo={padding:10};function xa(r,t,e,n,i,a){const{padding:A}=Object.assign(Qo,a),l=It(e,A),h=It(n,A),v=[r,...i,t];let p=null;const _=[];for(let j=0,q=v.length;j<q-1;j++){const At=j+1,wt=v[j],Ot=v[At],Xt=Ae(wt,Ot);let ne=null;if(j===0)if(At===q-1)if(l.intersects(h))ne=Ct(wt,Ot,l,h);else if(!An(wt,l)&&!An(Ot,h)){const fe=Yn(wt,l),He=Yn(Ot,h);ne=FA(fe,He,ds(fe,He)),ne.points.unshift(fe),ne.points.push(He)}else Xt||(ne=IA(wt,Ot,l,h));else oe(Ot,l)?ne=Ct(wt,Ot,l,It(Ot,A),p):Xt||(ne=_o(wt,Ot,l));else At===q-1?oe(wt,h)?ne=Ct(wt,Ot,It(wt,A),h,p):Xt||(ne=To(wt,Ot,h,p)):Xt||(ne=FA(wt,Ot,p));ne?(_.push(...ne.points),p=ne.direction):p=ds(wt,Ot),At<q-1&&_.push(Ot)}return _.map(Je)}const Ms={N:"S",S:"N",W:"E",E:"W"},Mo={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function ds(r,t){const[e,n]=r,[i,a]=t;return e===i?n>a?"N":"S":n===a?e>i?"W":"E":null}function ko(r,t){return t==="N"||t==="S"?Nt(r):nt(r)}function FA(r,t,e){const n=[r[0],t[1]],i=[t[0],r[1]],a=ds(r,n),A=ds(r,i),l=e?Ms[e]:null,h=a===e||a!==l&&A!==e?n:i;return{points:[h],direction:ds(h,t)}}function _o(r,t,e){if(An(r,e)){const n=$(r,t,e);return{points:[n],direction:ds(n,t)}}else{const n=Yn(r,e),a=["left","right"].includes(Qn(r,e))?[t[0],n[1]]:[n[0],t[1]];return{points:[a],direction:ds(a,t)}}}function To(r,t,e,n){const i=An(t,e)?t:Yn(t,e),a=[[i[0],r[1]],[r[0],i[1]]],A=a.filter(h=>fn(h,e)&&!Ge(h,e,!0)),l=A.filter(h=>ds(h,r)!==n);if(l.length>0){const h=l.find(v=>ds(r,v)===n)||l[0];return{points:[h],direction:ds(h,t)}}else{const h=(0,Ro.Z)(a,A)[0],v=mi(t,h,ko(e,n)/2);return{points:[$(v,r,e),v],direction:ds(v,t)}}}function IA(r,t,e,n){let i=_o(r,t,e);const a=Sn(i.points[0]);if(oe(a,n)){i=_o(t,r,n);const A=Sn(i.points[0]);if(oe(A,e)){const l=mi(r,a,ko(e,ds(r,a))/2),h=mi(t,A,ko(n,ds(t,A))/2),v=[(l[0]+h[0])/2,(l[1]+h[1])/2],p=_o(r,v,e),_=To(v,t,n,p.direction);i.points=[p.points[0],_.points[0]],i.direction=_.direction}}return i}function Ct(r,t,e,n,i){const A=ge([e,n]),l=mt(t,A.center)>mt(r,A.center),[h,v]=l?[t,r]:[r,t],p=Nt(A)+nt(A);let _;if(i){const At=[h[0]+p*Math.cos(Mo[i]),h[1]+p*Math.sin(Mo[i])];_=mi(Yn(At,A),At,.01)}else _=mi(Yn(h,A),h,-.01);let j=$(_,v,A),q=[Yr(_,2),Yr(j,2)];if((0,w.Z)(Yr(_),Yr(j))){const At=zt(Lt(_,h),[1,0,0])+Math.PI/2;j=[v[0]+p*Math.cos(At),v[1]+p*Math.sin(At),0],j=Yr(mi(Yn(j,A),v,-.01),2);const wt=$(_,j,A);q=[_,wt,j]}return{points:l?q.reverse():q,direction:ds(l?_:j,t)}}function $(r,t,e){let n=[r[0],t[1]];return oe(n,e)&&(n=[t[0],r[1]]),n}function it(r,t,e,n,i){let h=typeof t=="number"?t:.5;t==="start"&&(h=0),t==="end"&&(h=.99);const v=Cr(r.getPoint(h)),p=Cr(r.getPoint(h+.01));let _=t==="start"?"left":t==="end"?"right":"center";if(an(v,p)||!e){const[Xt,ne]=_t(r,h,n,i);return{transform:[["translate",Xt,ne]],textAlign:_}}let j=Math.atan2(p[1]-v[1],p[0]-v[0]);p[0]<v[0]&&(_=_==="center"?_:_==="left"?"right":"left",n*=-1,j+=Math.PI);const[At,wt]=_t(r,h,n,i,j),Ot=[["translate",At,wt],["rotate",j/Math.PI*180]];return{textAlign:_,transform:Ot}}function Et(r,t,e,n,i){var a,A;const l=((a=r.badge)===null||a===void 0?void 0:a.getGeometryBounds().halfExtents[0])*2||0,h=((A=r.label)===null||A===void 0?void 0:A.getGeometryBounds().halfExtents[0])*2||0;return it(r.key,e,!0,(h?(h/2+l/2)*(t==="suffix"?1:-1):0)+n,i)}function _t(r,t,e,n,i){const[a,A]=Cr(r.getPoint(t));let l=e,h=n;return i&&(l=e*Math.cos(i)-n*Math.sin(i),h=e*Math.sin(i)+n*Math.cos(i)),[a+l,A+h]}function ee(r,t,e,n){if((0,w.Z)(r,t))return r;const i=Lt(t,r),a=[r[0]+e*i[0],r[1]+e*i[1]],A=xt(Vt(i,!1));return a[0]+=n*A[0],a[1]+=n*A[1],a}function ie(r){return(0,On.Z)(r)?[r,-r]:r}function $e(r){return(0,On.Z)(r)?[r,1-r]:r}function Xe(r,t,e){return[["M",r[0],r[1]],["Q",e[0],e[1],t[0],t[1]]]}function mn(r,t,e){return[["M",r[0],r[1]],["C",e[0][0],e[0][1],e[1][0],e[1][1],t[0],t[1]]]}function Tn(r,t=0,e=!1){const n=r.length-1,i=r[0],a=r[n],A=r.slice(1,n),l=[["M",i[0],i[1]]];return A.forEach((h,v)=>{const p=A[v-1]||i,_=A[v+1]||a;if(!te(p,h,_)&&t){const[j,q]=xn(p,h,_,t);l.push(["L",j[0],j[1]],["Q",h[0],h[1],q[0],q[1]],["L",q[0],q[1]])}else l.push(["L",h[0],h[1]])}),l.push(["L",a[0],a[1]]),e&&l.push(["Z"]),l}function xn(r,t,e,n){const i=ct(r,t),a=ct(e,t),A=Math.min(n,Math.min(i,a)/2),l=[t[0]-A/i*(t[0]-r[0]),t[1]-A/i*(t[1]-r[1])],h=[t[0]-A/a*(t[0]-e[0]),t[1]-A/a*(t[1]-e[1])];return[l,h]}const $n=r=>{const t=Math.PI/2,e=Nt(r)/2,n=nt(r)/2,i=Math.atan2(e,n)/2,a=Math.atan2(n,e)/2;return{top:[-t-a,-t+a],"top-right":[-t+a,-i],"right-top":[-t+a,-i],right:[-i,i],"bottom-right":[i,t-a],"right-bottom":[i,t-a],bottom:[t-a,t+a],"bottom-left":[t+a,Math.PI-i],"left-bottom":[t+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-t-a],"left-top":[Math.PI+i,-t-a]}};function Kn(r,t,e,n,i){const a=It(r),A=r.getCenter();let l=n&&Ti(n),h=i&&Ti(i);if(!l||!h){const v=$n(a),p=v[t][0],_=v[t][1],[j,q]=Yt(a),At=Math.max(j,q),wt=z(A,[At*Math.cos(p),At*Math.sin(p),0]),Ot=z(A,[At*Math.cos(_),At*Math.sin(_),0]);l=ki(r,wt),h=ki(r,Ot),e||([l,h]=[h,l])}return[l,h]}function lr(r,t,e,n,i,a){const A=r.getPorts()[i||a],l=r.getPorts()[a||i];let[h,v]=Kn(r,t,e,A,l);const p=gr(r,h,v,n);return A&&(h=ma(A,p[0])),l&&(v=ma(l,p.at(-1))),mn(h,v,p)}function gr(r,t,e,n){const i=r.getCenter();if((0,w.Z)(t,e)){const a=Lt(t,i),A=[n*Math.sign(a[0])||n/2,n*Math.sign(a[1])||-n/2,0];return[z(t,A),z(e,Rt(A,[1,-1,1]))]}return[mi(i,t,mt(i,t)+n),mi(i,e,mt(i,e)+n)]}function cr(r,t,e,n,i,a,A){const l=xi(r),h=l[a||A],v=l[A||a];let[p,_]=Kn(r,e,n,h,v);const j=Br(r,p,_,i);return h&&(p=ma(h,j[0])),v&&(_=ma(v,j.at(-1))),Tn([p,...j,_],t)}function Br(r,t,e,n){const i=[],a=It(r);if((0,w.Z)(t,e))switch(Qn(t,a)){case"left":i.push([t[0]-n,t[1]]),i.push([t[0]-n,t[1]+n]),i.push([t[0],t[1]+n]);break;case"right":i.push([t[0]+n,t[1]]),i.push([t[0]+n,t[1]+n]),i.push([t[0],t[1]+n]);break;case"top":i.push([t[0],t[1]-n]),i.push([t[0]+n,t[1]-n]),i.push([t[0]+n,t[1]]);break;case"bottom":i.push([t[0],t[1]+n]),i.push([t[0]+n,t[1]+n]),i.push([t[0]+n,t[1]]);break}else{const A=Qn(t,a),l=Qn(e,a);if(A===l){const h=A;let v,p;switch(h){case"left":v=Math.min(t[0],e[0])-n,i.push([v,t[1]]),i.push([v,e[1]]);break;case"right":v=Math.max(t[0],e[0])+n,i.push([v,t[1]]),i.push([v,e[1]]);break;case"top":p=Math.min(t[1],e[1])-n,i.push([t[0],p]),i.push([e[0],p]);break;case"bottom":p=Math.max(t[1],e[1])+n,i.push([t[0],p]),i.push([e[0],p]);break}}else{const h=(j,q)=>({left:[q[0]-n,q[1]],right:[q[0]+n,q[1]],top:[q[0],q[1]-n],bottom:[q[0],q[1]+n]})[j],v=h(A,t),p=h(l,e),_=$(v,p,a);i.push(v,_,p)}}return i}function Ur(r,t){const e=new Set,n=new Set,i=new Set;return r.forEach(a=>{t(a).forEach(l=>{e.add(l),r.includes(l.source)&&r.includes(l.target)?n.add(l):i.add(l)})}),{edges:Array.from(e),internal:Array.from(n),external:Array.from(i)}}function Fr(r,t){const e=[];let n=r;for(;n;){e.push(n);const i=t(be(n));if(i)n=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Ca);return e[i]||e.at(-1)}return r}function Zr(r,t){return t||(r<4?10:r===4?12:r*2.5)}const Wr=(r,t)=>{const e=Math.max(r,t)/2;return[["M",-r/2,0],["A",e,e,0,1,0,2*e-r/2,0],["A",e,e,0,1,0,-r/2,0],["Z"]]},$r=(r,t)=>[["M",-r/2,0],["L",r/2,-t/2],["L",r/2,t/2],["Z"]],Bi=(r,t)=>[["M",-r/2,0],["L",0,-t/2],["L",r/2,0],["L",0,t/2],["Z"]],vi=(r,t)=>[["M",-r/2,0],["L",r/2,-t/2],["L",4*r/5-r/2,0],["L",r/2,t/2],["Z"]],fi=(r,t)=>[["M",-r/2,-t/2],["L",r/2,-t/2],["L",r/2,t/2],["L",-r/2,t/2],["Z"]],Mi=(r,t)=>{const e=r/2,n=r/7,i=r-n;return[["M",-e,0],["L",0,-t/2],["L",0,t/2],["Z"],["M",i-e,-t/2],["L",i+n-e,-t/2],["L",i+n-e,t/2],["L",i-e,t/2],["Z"]]},bi=(r,t)=>[["M",r/2,-t/2],["L",-r/2,0],["L",r/2,0],["L",-r/2,0],["L",r/2,t/2]];var W=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class H extends Vi{constructor(t){super(Ha({style:H.defaultStyleProps},t)),this.type="edge"}get sourceNode(){const{sourceNode:t}=this.parsedAttributes;return this.context.element.getElement(t)}get targetNode(){const{targetNode:t}=this.parsedAttributes;return this.context.element.getElement(t)}getKeyStyle(t){const e=this.getGraphicStyle(t),{loop:n}=e,i=W(e,["loop"]),{sourceNode:a,targetNode:A}=this,h={d:n&&qi(a,A)?this.getLoopPath(t):this.getKeyPath(t)};return R.y$.PARSED_STYLE_LIST.forEach(v=>{v in i&&(h[v]=i[v])}),h}getLoopPath(t){const{sourcePort:e,targetPort:n}=t,i=this.sourceNode,a=It(i),A=Math.max(nt(a),Nt(a)),{placement:l,clockwise:h,dist:v=A}=Gi(this.getGraphicStyle(t),"loop");return lr(i,l,h,v,e,n)}getEndpoints(t,e=!0,n=[]){const{sourcePort:i,targetPort:a}=t,{sourceNode:A,targetNode:l}=this,[h,v]=va(A,l,i,a);if(!e){const q=h?Ti(h):A.getCenter(),At=v?Ti(v):l.getCenter();return[q,At]}const p=typeof n=="function"?n():n,_=Qi(h||A,p[0]||v||l),j=Qi(v||l,p[p.length-1]||h||A);return[_,j]}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),n=Gi(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),n)}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Gi(this.getGraphicStyle(t),"label"),{placement:n,offsetX:i,offsetY:a,autoRotate:A,maxWidth:l}=e,h=W(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),v=it(this.shapeMap.key,n,A,i,a),p=this.shapeMap.key.getLocalBounds(),_=Wi([p.min,p.max],l);return Object.assign({wordWrapWidth:_},v,h)}getBadgeStyle(t){if(t.badge===!1||!t.badgeText)return!1;const e=Gi(t,"badge"),{offsetX:n,offsetY:i,placement:a}=e,A=W(e,["offsetX","offsetY","placement"]);return Object.assign(A,Et(this.shapeMap,a,t.labelPlacement,n,i))}drawArrow(t,e){var n;const i=e==="start",A=t[e==="start"?"startArrow":"endArrow"],l=this.shapeMap.key;if(A){const h=this.getArrowStyle(t,i),[v,p,_]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],j=l.parsedStyle[v];if(j)j.attr(h);else{const q=h.src?R.Ee:R.y$,At=new q({style:h});l.style[v]=At}l.style[p]=t[_]||h.width/2+ +h.lineWidth}else{const h=i?"markerStart":"markerEnd";(n=l.style[h])===null||n===void 0||n.destroy(),l.style[h]=null}}getArrowStyle(t,e){const n=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Gi(this.getGraphicStyle(t),i),{size:A,type:l}=a,h=W(a,["size","type"]),[v,p]=is(Zr(n.lineWidth,A)),j=((0,Me.Z)(l)?l:c[l]||$r)(v,p);return Object.assign((0,oa.Z)(n,["stroke","strokeOpacity","fillOpacity"]),{width:v,height:p},Object.assign({},j&&{d:j,fill:l==="simple"?"":n.stroke}),h)}drawLabelShape(t,e){const n=this.getLabelStyle(t);this.upsert("label",Ia,n,e)}drawHaloShape(t,e){const n=this.getHaloStyle(t);this.upsert("halo",R.y$,n,e)}drawBadgeShape(t,e){const n=this.getBadgeStyle(t);this.upsert("badge",ao,n,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const n=this.getKeyStyle(t);return this.upsert("key",R.y$,n,e)}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.getShape("key")&&(this.drawSourceArrow(t),this.drawTargetArrow(t),this.drawLabelShape(t,e),this.drawHaloShape(t,e),this.drawBadgeShape(t,e))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(t,e){const n=super.animate(t,e);return n&&new Proxy(n,{set:(i,a,A)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,A))})}}H.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class Q extends H{constructor(t){super(Ha({style:Q.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t),{controlPoints:i,curvePosition:a,curveOffset:A}=t,l=this.getControlPoints(e,n,$e(a),ie(A),i);return mn(e,n,l)}getControlPoints(t,e,n,i,a){return(a==null?void 0:a.length)===2?a:[ee(t,e,n[0],i[0]),ee(t,e,n[1],i[1])]}}Q.defaultStyleProps={curvePosition:.5,curveOffset:20};class k extends Q{constructor(t){super(Ha({style:k.defaultStyleProps},t))}getControlPoints(t,e,n,i){const a=e[0]-t[0];return[[t[0]+a*n[0]+i[0],t[1]],[e[0]-a*n[1]+i[1],e[1]]]}}k.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Y extends Q{constructor(t){super(Ha({style:Y.defaultStyleProps},t))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(t){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(t);const e=Re(this.ref),n=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[n,i]}toRadialCoordinate(t){const e=Re(this.ref),n=mt(t,e),i=Nn(Lt(t,e));return[n,i]}getControlPoints(t,e,n,i){const[a,A]=this.toRadialCoordinate(t),[l]=this.toRadialCoordinate(e),h=l-a;return[[t[0]+(h*n[0]+i[0])*Math.cos(A),t[1]+(h*n[0]+i[0])*Math.sin(A)],[e[0]-(h*n[1]-i[0])*Math.cos(A),e[1]-(h*n[1]-i[0])*Math.sin(A)]]}}Y.defaultStyleProps={curvePosition:.5,curveOffset:20};class at extends Q{constructor(t){super(Ha({style:at.defaultStyleProps},t))}getControlPoints(t,e,n,i){const a=e[1]-t[1];return[[t[0],t[1]+a*n[0]+i[0]],[e[0],e[1]-a*n[1]+i[1]]]}}at.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ht extends H{constructor(t){super(Ha({style:ht.defaultStyleProps},t))}getKeyPath(t){const[e,n]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",n[0],n[1]]]}}ht.defaultStyleProps={};const ut={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:ct},yt=r=>`${Math.round(r[0])}|||${Math.round(r[1])}`;function Ht(r,t){const e=n=>Math.round(n/t);return(0,On.Z)(r)?e(r):r.map(e)}function he(r,t){const e=Math.abs(r-t);return e>Math.PI?2*Math.PI-e:e}function xe(r,t){const e=t[0]-r[0],n=t[1]-r[1];return!e&&!n?0:Math.atan2(n,e)}function ke(r,t,e,n){const i=xe(r,t),a=e[yt(r)],l=xe(a||n,r);return he(l,i)}const Ye=(r,t)=>{const{offset:e,gridSize:n}=t,i={};return r.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const A=Wt(a.getRenderBounds(),e);for(let l=Ht(A.min[0],n);l<=Ht(A.max[0],n);l+=1)for(let h=Ht(A.min[1],n);h<=Ht(A.max[1],n);h+=1)i[`${l}|||${h}`]=!0}),i};function cn(r,t,e){return Math.min(...t.map(n=>e(r,n)))}function _n(r,t,e){let n=r[0],i=e(r[0],t);for(let a=0;a<r.length;a++){const A=r[a],l=e(A,t);l<i&&(n=A,i=l)}return n}const Mn=(r,t,e,n)=>{if(!t)return[r];const{directionMap:i,offset:a}=n,A=Wt(t.getRenderBounds(),a),l=Object.keys(i).reduce((h,v)=>{if(e.includes(v)){const p=i[v],[_,j]=Yt(A),q=[r[0]+p.stepX*_,r[1]+p.stepY*j],At=ur(A);for(let wt=0;wt<At.length;wt++){const Ot=Wn([r,q],At[wt]);Ot&&Ge(Ot,A)&&h.push(Ot)}}return h},[]);return oe(r,A)||l.push(r),l.map(h=>Ht(h,n.gridSize))},tr=(r,t,e,n,i,a,A)=>{const l=[];let h=[a[0]===n[0]?n[0]:r[0]*A,a[1]===n[1]?n[1]:r[1]*A];l.unshift(h);let v=r,p=t[yt(v)];for(;p;){const q=p,At=v;ke(q,At,t,e)&&(h=[q[0]===At[0]?h[0]:q[0]*A,q[1]===At[1]?h[1]:q[1]*A],l.unshift(h)),p=t[yt(q)],v=q}const _=i.map(q=>[q[0]*A,q[1]*A]),j=_n(_,h,ct);return l.unshift(j),l};function nr(r,t,e,n){const i=Je(r.getCenter()),a=Je(t.getCenter()),A=Object.assign(ut,n),{gridSize:l}=A,h=A.enableObstacleAvoidance?e:[r,t],v=Ye(h,A),p=Ht(i,l),_=Ht(a,l),j=Mn(i,r,A.startDirections,A),q=Mn(a,t,A.endDirections,A);j.forEach(gn=>delete v[yt(gn)]),q.forEach(gn=>delete v[yt(gn)]);const At={},wt={},Ot={},Xt={},ne={},fe=new Ar;for(let gn=0;gn<j.length;gn++){const fr=j[gn],Rr=yt(fr);At[Rr]=fr,Xt[Rr]=0,ne[Rr]=cn(fr,q,A.distFunc),fe.add({id:Rr,value:ne[Rr]})}const He=q.map(gn=>yt(gn));let Fn=A.maximumLoops,yn,Zn=1/0;for(const[gn,fr]of Object.entries(At))ne[gn]<=Zn&&(Zn=ne[gn],yn=fr);for(;Object.keys(At).length>0&&Fn>0;){const gn=fe.minId(!1);if(gn)yn=At[gn];else break;const fr=yt(yn);if(He.includes(fr))return tr(yn,Ot,p,a,j,_,l);delete At[fr],fe.remove(fr),wt[fr]=!0;for(const Rr of Object.values(A.directionMap)){const Jr=z(yn,[Rr.stepX,Rr.stepY]),Li=yt(Jr);if(wt[Li])continue;const Ei=ke(yn,Jr,Ot,p);if(Ei>A.maxAllowedDirectionChange||v[Li])continue;At[Li]||(At[Li]=Jr);const Si=A.penalties[Ei],ci=A.distFunc(yn,Jr)+(isNaN(Si)?l:Si),Pi=Xt[fr]+ci,Qa=Xt[Li];Qa&&Pi>=Qa||(Ot[Li]=yn,Xt[Li]=Pi,ne[Li]=Pi+cn(Jr,q,A.distFunc),fe.add({id:Li,value:ne[Li]}))}Fn-=1}return[]}class Ar{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let n=0,i=e-1;for(;i-n>1;){const a=Math.floor((n+i)/2);if(this.arr[a].value>t.value)i=a;else if(this.arr[a].value<t.value)n=a;else{this.arr.splice(a,0,t),this.map[t.id]=!0;return}}this.arr.splice(i,0,t),this.map[t.id]=!0}add(t){delete this.map[t.id];const e=this.arr.length;if(!e||this.arr[e-1].value<t.value){this.arr.push(t),this.map[t.id]=!0;return}this._innerAdd(t,e)}remove(t){this.map[t]&&delete this.map[t]}_clearAndGetMinId(){let t;for(let e=this.arr.length-1;e>=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t}_findFirstId(){for(;this.arr.length;){const t=this.arr.shift();if(this.map[t.id])return t.id}}minId(t){return t?this._clearAndGetMinId():this._findFirstId()}}class pr extends H{constructor(t){super(Ha({style:pr.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:n,targetNode:i}=this,[a,A]=this.getEndpoints(t,!1);let l=[];if(!e)l=t.controlPoints;else if(e.type==="shortest-path"){const h=this.context.element.getNodes();l=nr(n,i,h,e),l.length||(l=xa(a,A,n,i,t.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(l=xa(a,A,n,i,t.controlPoints,e));return l}getPoints(t){const e=this.getControlPoints(t),[n,i]=this.getEndpoints(t,!0,e);return[n,...e,i]}getKeyPath(t){const e=this.getPoints(t);return Tn(e,t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:n,radius:i}=t,a=this.sourceNode,A=It(a),l=Math.max(nt(A),Nt(A))/4,{placement:h,clockwise:v,dist:p=l}=Gi(this.getGraphicStyle(t),"loop");return cr(a,i,h,v,p,e,n)}}pr.defaultStyleProps={radius:0,controlPoints:[],router:!1};class Lr extends H{constructor(t){super(Ha({style:Lr.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:n}=t,[i,a]=this.getEndpoints(t),A=t.controlPoint||ee(i,a,e,n);return Xe(i,a,A)}}Lr.defaultStyleProps={curvePosition:.5,curveOffset:30};var Dr=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function Kr(r){return r instanceof ja&&r.type==="node"}function ii(r){return r instanceof H}function yi(r){return r instanceof Xs}function ji(r){return Kr(r)||ii(r)||yi(r)}function qi(r,t){return!r||!t?!1:r===t}const Fi={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],"left-top":[0,0],"top-left":[0,0],"left-bottom":[0,1],"bottom-left":[0,1],"right-top":[1,0],"top-right":[1,0],"right-bottom":[1,1],"bottom-right":[1,1],default:[.5,.5]};function oi(r,t,e=Fi,n=!0){const i=[.5,.5],a=(0,ui.Z)(t)?(0,$a.Z)(e,t.toLocaleLowerCase(),i):t;if(!n&&(0,ui.Z)(t))return a;const[A,l]=a||i;return[r.min[0]+nt(r)*A,r.min[1]+Nt(r)*l]}function xi(r){if(!r)return{};const t=r.getPorts();return(r.attributes.ports||[]).forEach((n,i)=>{var a;const{key:A,placement:l}=n;gi(n)&&(t[a=A||i]||(t[a]=Gn(r.getShape("key").getBounds(),l)))}),t}function gi(r){const{r:t}=r;return!t||Number(t)===0}function Ti(r){return se(r)?r:r.getPosition()}function va(r,t,e,n){const i=Ai(r,t,e,n),a=Ai(t,r,n,e);return[i,a]}function Ai(r,t,e,n){const i=xi(r);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const A=a.map(v=>Ti(v)),l=Yi(t,n),[h]=xr(A,l);return a.find(v=>Ti(v)===h)}function Yi(r,t){const e=xi(r);if(t)return[Ti(e[t])];const n=Object.values(e);return n.length>0?n.map(i=>Ti(i)):[r.getCenter()]}function Qi(r,t){return yi(r)||Kr(r)?ki(r,t):ma(r,t)}function ma(r,t){if(!r||!t)return[0,0,0];if(se(r))return r;if(r.attributes.linkToCenter)return r.getPosition();const e=se(t)?t:Kr(t)?t.getCenter():t.getPosition();return qn(e,r.getBounds())}function ki(r,t){if(!r||!t)return[0,0,0];const e=se(t)?t:Kr(t)?t.getCenter():t.getPosition();return r.getIntersectPoint(e)||r.getCenter()}function _i(r,t="bottom",e=0,n=0,i=!1){const a=t.split("-"),[A,l]=Gn(r,t),[h,v]=i?["bottom","top"]:["top","bottom"],p=a.includes("top")?v:a.includes("bottom")?h:"middle",_=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",A+e,l+n]],textBaseline:p,textAlign:_}}function Ma(r,t){return[[0,-r],[t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)],[r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],[t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],[0,t],[-r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],[-t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[-r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],[-t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)]]}function Ls(r,t){const e={};return e.top=[0,-r],e.left=[-r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],e["left-bottom"]=[-r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],e.bottom=[0,t],e["right-bottom"]=[r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],e.right=e.default=[r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],e}function Ya(r,t,e){const n=t/2,i=r/2,a={up:[[-i,n],[i,n],[0,-n]],left:[[-i,0],[i,n],[i,-n]],right:[[-i,n],[-i,-n],[i,0]],down:[[-i,-n],[i,-n],[0,n]]};return a[e]||a.up}function zo(r,t,e){const n=t/2,i=r/2,a={};return e==="down"?(a.bottom=a.default=[0,n],a.right=[i,-n],a.left=[-i,-n]):e==="left"?(a.top=[i,-n],a.bottom=[i,n],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-n],a.bottom=[-i,n],a.right=a.default=[i,0]):(a.left=[-i,n],a.top=a.default=[0,-n],a.right=[i,n]),a}function tA(r,t){return[[r/2,-t/2],[r/2,t/2],[-r/2,t/2],[-r/2,-t/2]]}function Bs(r,t){return[[0,-t/2],[r/2,0],[0,t/2],[-r/2,0]]}function ks(r){return(0,$a.Z)(r,["style","visibility"])!=="hidden"}function go(r,t){const{zIndex:e,transform:n,transformOrigin:i,visibility:a,cursor:A,clipPath:l,component:h}=t,v=Dr(t,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(r.attributes,v),n&&r.setAttribute("transform",n),(0,On.Z)(e)&&r.setAttribute("zIndex",e),i&&r.setAttribute("transformOrigin",i),a&&r.setAttribute("visibility",a),A&&r.setAttribute("cursor",A),l&&r.setAttribute("clipPath",l),h&&r.setAttribute("component",h)}function vo(r,t){"update"in r?r.update(t):r.attr(t)}function ts(r){return[[0,r],[r*Math.sqrt(3)/2,r/2],[r*Math.sqrt(3)/2,-r/2],[0,-r],[-r*Math.sqrt(3)/2,-r/2],[-r*Math.sqrt(3)/2,r/2]]}function _s(r){(0,no.Z)(r,"__to_be_destroyed__",!0)}function Hs(r){return(0,$a.Z)(r,"__to_be_destroyed__",!1)}var rl=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class LA extends x{constructor(t,e){super(t,Object.assign({},LA.defaultOptions,e)),this.onCollapseExpand=n=>rl(this,void 0,void 0,function*(){if(!this.validate(n))return;const{target:i}=n;if(!ji(i))return;const a=i.id,{model:A,graph:l}=this.context,h=A.getElementDataById(a);if(!h)return!1;const{onCollapse:v,onExpand:p,animation:_,align:j}=this.options;Ca(h)?(yield l.expandElement(a,{animation:_,align:j}),p==null||p(a)):(yield l.collapseElement(a,{animation:_,align:j}),v==null||v(a))}),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`node:${e}`,this.onCollapseExpand),t.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`node:${e}`,this.onCollapseExpand),t.off(`combo:${e}`,this.onCollapseExpand)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}LA.defaultOptions={enable:!0,animation:!0,trigger:V.DBLCLICK,align:!0};var Vl=g(63178),dA=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function po(r,t){const{data:e,style:n}=r,i=dA(r,["data","style"]),{data:a,style:A}=t,l=dA(t,["data","style"]),h=Object.assign(Object.assign({},i),l);return(e||a)&&Object.assign(h,{data:Object.assign(Object.assign({},e),a)}),(n||A)&&Object.assign(h,{style:Object.assign(Object.assign({},n),A)}),h}function NA(r){const{data:t,style:e}=r,i=dA(r,["data","style"]);return t&&(i.data=Object.assign({},t)),e&&(i.style=Object.assign({},e)),i}function Tc(r){return!get(r,["nodes","length"])&&!get(r,["edges","length"])&&!get(r,["combos","length"])}function eA(r={},t={}){const{states:e=[],data:n={},style:i={},children:a=[]}=r,A=dA(r,["states","data","style","children"]),{states:l=[],data:h={},style:v={},children:p=[]}=t,_=dA(t,["states","data","style","children"]),j=(At,wt)=>At.length!==wt.length?!1:At.every((Ot,Xt)=>Ot===wt[Xt]),q=(At,wt)=>{const Ot=Object.keys(At),Xt=Object.keys(wt);return Ot.length!==Xt.length?!1:Ot.every(ne=>At[ne]===wt[ne])};return!(!q(A,_)||!j(a,p)||!j(e,l)||!q(n,h)||!q(i,v))}const pl="__internal_override__";function Za(r){return r[pl]!==!1}var lo=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};const nA="g6-create-edge-assist-edge-id",ya="g6-create-edge-assist-node-id";class gs extends x{constructor(t,e){super(t,Object.assign({},gs.defaultOptions,e)),this.drop=n=>lo(this,void 0,void 0,function*(){const{targetType:i}=n;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(n):yield this.cancelEdge()}),this.handleCreateEdge=n=>lo(this,void 0,void 0,function*(){var i,a,A;if(!this.validate(n))return;const{graph:l,canvas:h,batch:v,element:p}=this.context,{style:_}=this.options;if(this.source){this.createEdge(n),yield this.cancelEdge();return}v.startBatch(),h.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([n.target.id])[0];const j=l.getElementData(this.source);l.addNodeData([{id:ya,type:"circle",[pl]:!1,style:{size:1,visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=j.style)===null||i===void 0?void 0:i.x,y:(a=j.style)===null||a===void 0?void 0:a.y}}]),l.addEdgeData([{id:nA,source:this.source,target:ya,style:Object.assign({pointerEvents:"none"},_)}]),yield(A=p.draw({animation:!1}))===null||A===void 0?void 0:A.finished}),this.updateAssistEdge=n=>lo(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:A}=this.context;a.translateNodeTo(ya,[n.client.x,n.client.y]),yield(i=A.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=n=>{var i,a;const{graph:A}=this.context,{style:l,onFinish:h,onCreate:v}=this.options;if(((i=n.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const _=(a=this.getSelectedNodeIDs([n.target.id]))===null||a===void 0?void 0:a[0],j=`${this.source}-${_}-${(0,Vl.Z)()}`,q=v({id:j,source:this.source,target:_,style:l});q&&(A.addEdgeData([q]),h(q))},this.cancelEdge=()=>lo(this,void 0,void 0,function*(){var n;if(!this.source)return;const{graph:i,element:a,batch:A}=this.context;i.removeNodeData([ya]),this.source=void 0,yield(n=a.draw({animation:!1}))===null||n===void 0?void 0:n.finished,A.endBatch()}),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(t.on(ft.CLICK,this.handleCreateEdge),t.on(tt.CLICK,this.handleCreateEdge),t.on(Z.CLICK,this.cancelEdge),t.on(st.CLICK,this.cancelEdge)):(t.on(ft.DRAG_START,this.handleCreateEdge),t.on(tt.DRAG_START,this.handleCreateEdge),t.on(V.POINTER_UP,this.drop)),t.on(V.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(ft.CLICK,this.handleCreateEdge),t.off(tt.CLICK,this.handleCreateEdge),t.off(Z.CLICK,this.cancelEdge),t.off(st.CLICK,this.cancelEdge),t.off(ft.DRAG_START,this.handleCreateEdge),t.off(tt.DRAG_START,this.handleCreateEdge),t.off(V.POINTER_UP,this.drop),t.off(V.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}gs.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:r=>r,onFinish:()=>{}};var Ga=g(78431),Js=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class co extends x{constructor(t,e){super(t,Object.assign({},co.defaultOptions,e)),this.isDragging=!1,this.onDragStart=n=>{this.validate(n)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=n=>{var i,a,A,l;if(!this.isDragging||Jn.isPinching)return;const h=(a=(i=n.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:n.dx,v=(l=(A=n.movement)===null||A===void 0?void 0:A.y)!==null&&l!==void 0?l:n.dy;h|v&&this.translate([h,v],!1)},this.onDragEnd=()=>{var n,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(n=this.options).onFinish)===null||i===void 0||i.call(n)},this.invokeOnFinish=(0,Ga.Z)(()=>{var n,i;(i=(n=this.options).onFinish)===null||i===void 0||i.call(n)},300),this.shortcut=new Xi(t.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if((0,S.Z)(t)){const{up:e=[],down:n=[],left:i=[],right:a=[]}=t;this.shortcut.bind(e,A=>this.onTranslate([0,1],A)),this.shortcut.bind(n,A=>this.onTranslate([0,-1],A)),this.shortcut.bind(i,A=>this.onTranslate([1,0],A)),this.shortcut.bind(a,A=>this.onTranslate([-1,0],A))}else{const{graph:e}=this.context;e.on(V.DRAG_START,this.onDragStart),e.on(V.DRAG,this.onDrag),e.on(V.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return Js(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:n}=this.options,i=n*-1;yield this.translate(Rt(t,i),this.options.animation),this.invokeOnFinish()})}translate(t,e){return Js(this,void 0,void 0,function*(){t=this.clampByDirection(t),t=this.clampByRange(t),t=this.clampByRotation(t),yield this.context.graph.translateBy(t,e)})}clampByRotation([t,e]){const n=this.context.graph.getRotation();return er([t,e],n)}clampByDirection([t,e]){const{direction:n}=this.options;return n==="x"?e=0:n==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[a,A]=i.getSize(),[l,h,v,p]=Ke(this.options.range),_=[A*l,a*h,A*v,a*p],j=Wt(Qt(n.getCanvasCenter()),_),q=Lt(n.getViewportCenter(),[t,e,0]);if(!oe(q,j)){const{min:[At,wt],max:[Ot,Xt]}=j;(q[0]<At&&t>0||q[0]>Ot&&t<0)&&(t=0),(q[1]<wt&&e>0||q[1]>Xt&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(V.DRAG_START,this.onDragStart),t.off(V.DRAG,this.onDrag),t.off(V.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}co.defaultOptions={enable:r=>"targetType"in r?r.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var UA=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Wo extends x{constructor(t,e){super(t,Object.assign({},Wo.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=n=>UA(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:A}=this.context,l=n.target.id;this.target.forEach(h=>{const v=a.getParentData(h,Ut);v&&be(v)===l&&a.refreshComboData(l),a.setParent(h,l,Ut)}),yield(i=A==null?void 0:A.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=n=>{if(this.isDragging)return;const{type:i}=n,{canvas:a}=this.context,{cursor:A}=this.options;i===V.POINTER_ENTER?a.setCursor((A==null?void 0:A.grab)||"grab"):a.setCursor((A==null?void 0:A.default)||"default")},this.shortcut=new Xi(t.graph),this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t,canvas:e}=this.context,n=e.getLayer().getContextService().$canvas;n&&(n.addEventListener("blur",this.onDragEnd),n.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.on(`${i}:${V.DRAG_START}`,this.onDragStart),t.on(`${i}:${V.DRAG}`,this.onDrag),t.on(`${i}:${V.DRAG_END}`,this.onDragEnd),t.on(`${i}:${V.POINTER_ENTER}`,this.setCursor),t.on(`${i}:${V.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(t.on(tt.DROP,this.onDrop),t.on(Z.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return Jt([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:n,canvas:i,graph:a}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,n.startBatch();const A=t.target.id;a.getElementState(A).includes(this.options.state)?this.target=this.getSelectedNodeIDs([A]):this.target=[A],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var t,e,n;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:A=0,y:l=0}=this.shadow.attributes,[h,v]=Lt([+A,+l],this.shadowOrigin);this.moveElement(this.target,[h,v])}this.showEdges(),(e=(t=this.options).onFinish)===null||e===void 0||e.call(t,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((n=this.options.cursor)===null||n===void 0?void 0:n.grab)||"grab"),this.isDragging=!1,this.target=[]}isKeydown(){const{trigger:t}=this.options;return t!=null&&t.length?this.shortcut.match(t):!0}validate(t){if(this.destroyed||Hs(t.target)||this.context.graph.isCollapsingExpanding||!this.isKeydown())return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}clampByRotation([t,e]){const n=this.context.graph.getRotation();return er([t,e],n)}moveElement(t,e){return UA(this,void 0,void 0,function*(){const{graph:n,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&t.forEach(A=>i.refreshComboData(A)),n.translateElementBy(Object.fromEntries(t.map(A=>[A,this.clampByRotation(e)])),!1)})}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:n=0}=this.shadow.attributes,[i,a]=t;this.shadow.attr({x:+e+i,y:+n+a})}createShadow(t){const e=Gi(this.options,"shadow"),n=ge(t.map(v=>this.context.element.getElement(v).getBounds())),[i,a]=n.min;this.shadowOrigin=[i,a];const[A,l]=Yt(n),h={width:A,height:l,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),h),{visibility:"visible"})):(this.shadow=new R.UL({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),h),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if(t==="none"||e)return;const{graph:n}=this.context;t==="all"?this.hiddenEdges=n.getEdgeData().map(be):this.hiddenEdges=Array.from(new Set(this.target.map(i=>n.getRelatedEdgesData(i,t).map(be)).flat())),n.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,n=e.getLayer().getContextService().$canvas;n&&(n.removeEventListener("blur",this.onDragEnd),n.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.off(`${i}:${V.DRAG_START}`,this.onDragStart),t.off(`${i}:${V.DRAG}`,this.onDrag),t.off(`${i}:${V.DRAG_END}`,this.onDragEnd),t.off(`${i}:${V.POINTER_ENTER}`,this.setCursor),t.off(`${i}:${V.POINTER_LEAVE}`,this.setCursor)}),t.off(`combo:${V.DROP}`,this.onDrop),t.off(`canvas:${V.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),(t=this.shadow)===null||t===void 0||t.destroy(),super.destroy()}}Wo.defaultOptions={animation:!0,enable:r=>["node","combo"].includes(r.targetType),trigger:[],dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Xa=g(67469);class rA{constructor(t,e){this.context=t,this.options=e||{}}}var ml=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})},il=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function ai(r){const{type:t}=r;return!!(["comboCombined","comboForce"].includes(t)||t==="antv-dagre"&&r.sortByCombo)}function Eu(r){const{type:t}=r;return["compact-box","mindmap","dendrogram","indented"].includes(t)}function Oc(r){return isNumber(r.x)&&isNumber(r.y)}function PA(r){return!Array.isArray(r)&&(r==null?void 0:r.preLayout)}function uo(r){const{nodes:t,edges:e}=r,n={nodes:[],edges:[],combos:[]};return t.forEach(i=>{const a=i.data._isCombo?n.combos:n.nodes,{x:A,y:l,z:h=0}=i.data;a==null||a.push({id:i.id,style:{x:A,y:l,z:h}})}),e.forEach(i=>{const{id:a,source:A,target:l,data:{points:h=[],controlPoints:v=h.slice(1,h.length-1)}}=i;n.edges.push({id:a,source:A,target:l,style:Object.assign({},v!=null&&v.length?{controlPoints:v.map(Cr)}:{})})}),n}function Bu(r,t){class e extends rA{constructor(i,a){if(super(i,a),this.instance=new r({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const A=this.instance;this.stop=A.stop.bind(A),this.tick=l=>{const h=A.tick(l);return uo(h)}}}execute(i,a){return ml(this,void 0,void 0,function*(){return uo(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions((0,m.Z)({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=A=>a(uo(A)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:A=[],combos:l=[]}=i,h=a.map(q=>{const At=be(q),{data:wt,style:Ot,combo:Xt}=q,ne=il(q,["data","style","combo"]),fe={id:At,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},wt),{data:wt}),Xt?{parentId:Xt}:{}),{style:Ot}),ne)};return Ot!=null&&Ot.x&&Object.assign(fe.data,{x:Ot.x}),Ot!=null&&Ot.y&&Object.assign(fe.data,{y:Ot.y}),Ot!=null&&Ot.z&&Object.assign(fe.data,{z:Ot.z}),fe}),v=new Map(h.map(q=>[q.id,q])),p=A.filter(q=>{const{source:At,target:wt}=q;return v.has(At)&&v.has(wt)}).map(q=>{const{source:At,target:wt,data:Ot,style:Xt}=q;return{id:be(q),source:At,target:wt,data:Object.assign({},Ot),style:Object.assign({},Xt)}}),_=l.map(q=>({id:be(q),data:Object.assign({_isCombo:!0},q.data),style:Object.assign({},q.style)})),j=new Xa.k({nodes:[...h,..._],edges:p});return t.model.model.hasTreeStructure(Ut)&&(j.attachTreeStructure(Ut),h.forEach(q=>{const At=t.model.model.getParent(q.id,Ut);At&&j.hasNode(At.id)&&j.setParent(q.id,At.id,Ut)})),j}}return e}function yl(r,t,...e){if(t in r)return r[t](...e);if("instance"in r){const n=r.instance;if(t in n)return n[t](...e)}return null}function Zs(r,t){if(t in r)return r[t];if("instance"in r){const e=r.instance;if(t in e)return e[t]}return null}var wl=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class bu extends Wo{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(t=>["d3-force","d3-force-3d"].includes(t==null?void 0:t.id))}validate(t){return this.context.layout?this.forceLayoutInstance?super.validate(t):(wn.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(t,e){return wl(this,void 0,void 0,function*(){const n=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach((i,a)=>{const{x:A=0,y:l=0}=i.style||{};n&&yl(n,"setFixedPosition",t[a],[...z([+A,+l],this.clampByRotation(e))])})})}onDragStart(t){if(this.enable=this.validate(t),!this.enable)return;this.target=this.getSelectedNodeIDs([t.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&Zs(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(n=>{const{x:i=0,y:a=0}=n.style||{};e&&yl(e,"setFixedPosition",be(n),[+i,+a])})}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&Zs(t,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(e=>{t&&yl(t,"setFixedPosition",be(e),[null,null,null])})}}var DA=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class al extends x{constructor(t,e){super(t,Object.assign({},al.defaultOptions,e)),this.isZoomEvent=n=>!!(n.data&&"scale"in n.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=n=>DA(this,void 0,void 0,function*(){if(!this.validate(n))return;const{graph:i}=this.context,{state:a,nodeFilter:A,edgeFilter:l,comboFilter:h}=this.options,v=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(A),p=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(l),_=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(h),j=this.isZoomEvent(n)?this.zoom=Math.max(.01,Math.min(n.data.scale,10)):this.zoom,q=[...v,..._];q.length>0&&q.forEach(At=>this.fixNodeLike(At,j)),this.updateRelatedEdges(),p.length>0&&p.forEach(At=>this.fixEdge(At,j))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(n,i,a)=>{var A;const l=this.cachedStyles.get(n)||[],h=((A=l.find(v=>v.shape===i))===null||A===void 0?void 0:A.style)||{};return a in h||(h[a]=i.attributes[a],this.cachedStyles.set(n,[...l.filter(v=>v.shape!==i),{shape:i,style:h}])),h[a]},this.scaleEntireElement=(n,i,a)=>{i.setLocalScale(1/a);const A=this.cachedStyles.get(n)||[];A.push({shape:i}),this.cachedStyles.set(n,A)},this.scaleSpecificShapes=(n,i,a)=>{const A=Uo(n);(Array.isArray(a)?a:[a]).forEach(h=>{const{shape:v,fields:p}=h,_=typeof v=="function"?v(A):n.getShape(v);if(_){if(!p){this.scaleEntireElement(n.id,_,i);return}p.forEach(j=>{const q=this.getOriginalFieldValue(n.id,_,j);(0,On.Z)(q)&&(_.style[j]=q/i)})}})},this.skipIfExceedViewport=n=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(n.getRenderBounds(),!1,30))},this.fixNodeLike=(n,i)=>{const a=be(n),{element:A,model:l}=this.context,h=A.getElement(a);if(!h||this.skipIfExceedViewport(h))return;l.getRelatedEdgesData(a).forEach(_=>this.relatedEdgeToUpdate.add(be(_)));const p=this.options[h.type];if(!p){this.scaleEntireElement(a,h,i);return}this.scaleSpecificShapes(h,i,p)},this.fixEdge=(n,i)=>{const a=be(n),A=this.context.element.getElement(a);if(!A||this.skipIfExceedViewport(A))return;const l=this.options.edge;if(!l){A.style.transformOrigin="center",this.scaleEntireElement(a,A,i);return}this.scaleSpecificShapes(A,i,l)},this.updateRelatedEdges=()=>{const{element:n}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=n.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=n=>DA(this,void 0,void 0,function*(){var i;!((i=n.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:A})=>{if((0,Ka.Z)(A))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(A).forEach(([l,h])=>a.style[l]=h)}})});const{graph:t,element:e}=this.context,n=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&t.getElementType(i)==="node");if(n.length>0){const i=new Set;n.forEach(a=>{t.getRelatedEdgesData(a).forEach(A=>i.add(be(A)))}),i.forEach(a=>{const A=e==null?void 0:e.getElement(a);A==null||A.update({})})}}}bindEvents(){const{graph:t}=this.context;t.on(X.AFTER_DRAW,this.resetTransform),t.on(X.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(X.AFTER_DRAW,this.resetTransform),t.off(X.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}al.defaultOptions={enable:r=>r.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var gA=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class RA extends x{constructor(t,e){super(t,Object.assign({},RA.defaultOptions,e)),this.focus=n=>gA(this,void 0,void 0,function*(){if(!this.validate(n))return;const{graph:i}=this.context;yield i.focusElement(n.target.id,this.options.animation)}),this.shortcut=new Xi(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ba.forEach(e=>{t.on(`${e}:${V.CLICK}`,this.focus)})}validate(t){if(this.destroyed||!this.isKeydown())return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}isKeydown(){const{trigger:t}=this.options;return t!=null&&t.length?this.shortcut.match(t):!0}unbindEvents(){const{graph:t}=this.context;Ba.forEach(e=>{t.off(`${e}:${V.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),this.shortcut.destroy(),super.destroy()}}RA.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0,trigger:[]};class QA extends x{constructor(t,e){super(t,Object.assign({},QA.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=n=>{this.isFrozen=n.type==="dragstart"},this.hoverElement=n=>{if(!this.validate(n))return;const i=n.type===V.POINTER_ENTER;this.updateElementsState(n,i);const{onHover:a,onHoverEnd:A}=this.options;i?a==null||a(n):A==null||A(n)},this.updateElementsState=(n,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:A,animation:l,inactiveState:h}=this.options,v=this.getActiveIds(n),p={};if(A&&Object.assign(p,this.getElementsState(v,A,i)),h){const _=mr(a.getData(),!0).filter(j=>!v.includes(j));Object.assign(p,this.getElementsState(_,h,i))}a.setElementState(p,l)},this.getElementsState=(n,i,a)=>{const{graph:A}=this.context,l={};return n.forEach(h=>{const v=A.getElementState(h);a?l[h]=v.includes(i)?v:[...v,i]:l[h]=v.filter(p=>p!==i)}),l},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ba.forEach(n=>{t.on(`${n}:${V.POINTER_ENTER}`,this.hoverElement),t.on(`${n}:${V.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${V.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${V.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:n,direction:i}=this.options,a=t.target.id;return n?bs(e,t.targetType,a,typeof n=="function"?n(t):n,i):[a]}validate(t){if(this.destroyed||this.isFrozen||Hs(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ba.forEach(n=>{t.off(`${n}:${V.POINTER_ENTER}`,this.hoverElement),t.off(`${n}:${V.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${V.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${V.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}QA.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Fc extends ta{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e,graph:n}=this.context;this.pathShape=new R.y$({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[la(t,n)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:n,mode:i}=this.options;this.points.push(la(t,this.context.graph)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",Jo(this.points)),n&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var t;(t=this.pathShape)===null||t===void 0||t.remove(),this.pathShape=void 0,this.points=void 0}}class sl extends x{constructor(t,e){super(t,Object.assign({},sl.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(n,i,a)=>{n.filter(Boolean).forEach(A=>{i==="hidden"&&!A.isVisible()?this.hiddenShapes.push(A):i==="visible"&&this.hiddenShapes.includes(A)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(A),1):un(A,i,a)})},this.filterShapes=(n,i)=>{if((0,Me.Z)(i))return A=>!i(n,A);const a=i==null?void 0:i[n];return A=>A.className?!(a!=null&&a.includes(A.className)):!0},this.hideShapes=n=>{if(!this.validate(n)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=(0,Ga.Z)(n=>{if(!this.validate(n)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(X.BEFORE_TRANSFORM,this.hideShapes),t.on(X.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(X.BEFORE_TRANSFORM,this.hideShapes),t.off(X.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}sl.defaultOptions={enable:!0,debounce:200,shapes:r=>r==="node"};var Ic=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class vA extends x{constructor(t,e){super(t,Object.assign({},vA.defaultOptions,e)),this.onWheel=n=>Ic(this,void 0,void 0,function*(){this.options.preventDefault&&n.preventDefault();const i=n.deltaX,a=n.deltaY;yield this.scroll([-i,-a],n)}),this.shortcut=new Xi(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:n}=this.options;if(this.shortcut.unbindAll(),(0,S.Z)(n)){(t=this.graphDom)===null||t===void 0||t.removeEventListener(V.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:A=[],right:l=[]}=n;this.shortcut.bind(i,h=>this.scroll([0,-10],h)),this.shortcut.bind(a,h=>this.scroll([0,10],h)),this.shortcut.bind(A,h=>this.scroll([-10,0],h)),this.shortcut.bind(l,h=>this.scroll([10,0],h))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(V.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=Rt(t,e),t=this.clampByDirection(t),t=this.clampByRange(t),t}clampByDirection([t,e]){const{direction:n}=this.options;return n==="x"?e=0:n==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:n,canvas:i}=this.context,[a,A]=i.getSize(),[l,h,v,p]=Ke(this.options.range),_=[A*l,a*h,A*v,a*p],j=Wt(Qt(n.getCanvasCenter()),_),q=Lt(n.getViewportCenter(),[t,e,0]);if(!oe(q,j)){const{min:[At,wt],max:[Ot,Xt]}=j;(q[0]<At&&t>0||q[0]>Ot&&t<0)&&(t=0),(q[1]<wt&&e>0||q[1]>Xt&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return Ic(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:n}=this.options,i=this.context.graph,a=this.formatDisplacement(t);yield i.translateBy(a,!1),n==null||n()})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.graphDom)===null||t===void 0||t.removeEventListener(V.WHEEL,this.onWheel),super.destroy()}}vA.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var El=g(70208),jl=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Bl extends x{constructor(t,e){super(t,Object.assign({},Bl.defaultOptions,e)),this.zoom=(n,i,a)=>jl(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:A}=this.context;let l=this.options.origin;!l&&"viewport"in i&&(l=Cr(i.viewport));const{sensitivity:h,onFinish:v}=this.options,p=1+(0,El.Z)(n,-50,50)*h/100,_=A.getZoom();yield A.zoomTo(_*p,a,l),v==null||v()}),this.onReset=()=>jl(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=n=>{this.options.preventDefault&&n.preventDefault()},this.shortcut=new Xi(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(this.shortcut.unbindAll(),Array.isArray(t))if(t.includes(V.PINCH))this.shortcut.bind([V.PINCH],e=>{this.zoom(e.scale,e,!1)});else{const e=this.context.canvas.getContainer();e==null||e.addEventListener(V.WHEEL,this.preventDefault),this.shortcut.bind([...t,V.WHEEL],n=>{const{deltaX:i,deltaY:a}=n;this.zoom(-(a!=null?a:i),n,!1)})}if(typeof t=="object"){const{zoomIn:e=[],zoomOut:n=[],reset:i=[]}=t;this.shortcut.bind(e,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(n,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,Me.Z)(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.context.canvas.getContainer())===null||t===void 0||t.removeEventListener(V.WHEEL,this.preventDefault),super.destroy()}}Bl.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};function Lc(r,t,e,n="height"){const i=r[n],a=t[n];return e==="center"?(i+a)/2:r.height}const os=Object.assign,Yl={getId:r=>r.id||r.name,getPreH:r=>r.preH||0,getPreV:r=>r.preV||0,getHGap:r=>r.hgap||18,getVGap:r=>r.vgap||18,getChildren:r=>r.children,getHeight:r=>r.height||36,getWidth(r){const t=r.label||" ";return r.width||18*t.split("").length}};class bl{constructor(t,e){if(this.x=0,this.y=0,this.depth=0,this.children=[],this.hgap=0,this.vgap=0,t instanceof bl||"x"in t&&"y"in t&&"children"in t){const a=t;return this.data=a.data,this.id=a.id,this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height,this.depth=a.depth,this.children=a.children,this.parent=a.parent,this.hgap=a.hgap,this.vgap=a.vgap,this.preH=a.preH,void(this.preV=a.preV)}this.data=t;const n=e.getHGap(t),i=e.getVGap(t);this.preH=e.getPreH(t),this.preV=e.getPreV(t),this.width=e.getWidth(t),this.height=e.getHeight(t),this.width+=this.preH,this.height+=this.preV,this.id=e.getId(t),this.addGap(n,i)}isRoot(){return this.depth===0}isLeaf(){return this.children.length===0}addGap(t,e){this.hgap+=t,this.vgap+=e,this.width+=2*t,this.height+=2*e}eachNode(t){let e,n=[this];for(;e=n.shift();)t(e),n=e.children.concat(n)}DFTraverse(t){this.eachNode(t)}BFTraverse(t){let e,n=[this];for(;e=n.shift();)t(e),n=n.concat(e.children)}getBoundingBox(){const t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(e=>{t.left=Math.min(t.left,e.x),t.top=Math.min(t.top,e.y),t.width=Math.max(t.width,e.x+e.width),t.height=Math.max(t.height,e.y+e.height)}),t}translate(t=0,e=0){this.eachNode(n=>{n.x+=t,n.y+=e,n.x+=n.preH,n.y+=n.preV})}right2left(){const t=this.getBoundingBox();this.eachNode(e=>{e.x=e.x-2*(e.x-t.left)-e.width}),this.translate(t.width,0)}bottom2top(){const t=this.getBoundingBox();this.eachNode(e=>{e.y=e.y-2*(e.y-t.top)-e.height}),this.translate(0,t.height)}}function Xl(r,t={},e){t=os({},Yl,t);const n=new bl(r,t),i=[n];let a;if(!e&&!r.collapsed){for(;a=i.shift();)if(!a.data.collapsed){const A=t.getChildren(a.data),l=A?A.length:0;if(a.children=new Array(l),A&&l)for(let h=0;h<l;h++){const v=new bl(A[h],t);a.children[h]=v,i.push(v),v.parent=a,v.depth=a.depth+1}}}return n}class kA{constructor(t,e={}){this.options=e,this.rootNode=Xl(t,e)}execute(){throw new Error("please override this method")}}let Nc=class Nh{constructor(t=0,e=0,n=0,i=[]){this.x=0,this.prelim=0,this.mod=0,this.shift=0,this.change=0,this.tl=null,this.tr=null,this.el=null,this.er=null,this.msel=0,this.mser=0,this.w=t||0,this.h=e||0,this.y=n||0,this.c=i||[],this.cs=i.length}static fromNode(t,e){if(!t)return null;const n=[];return t.children.forEach(i=>{const a=Nh.fromNode(i,e);a&&n.push(a)}),e?new Nh(t.height,t.width,t.x,n):new Nh(t.width,t.height,t.y,n)}};function Uc(r,t,e){e?r.y+=t:r.x+=t,r.children.forEach(n=>{Uc(n,t,e)})}function _A(r,t){let e=t?r.y:r.x;return r.children.forEach(n=>{e=Math.min(_A(n,t),e)}),e}function xl(r,t){Uc(r,-_A(r,t),t)}function es(r,t,e){e?t.y=r.x:t.x=r.x,r.c.forEach((n,i)=>{es(n,t.children[i],e)})}function ol(r,t,e=0){t?(r.x=e,e+=r.width):(r.y=e,e+=r.height),r.children.forEach(n=>{ol(n,t,e)})}function xu(r,t={}){const e=t.isHorizontal;function n(_){_.cs===0?(_.el=_,_.er=_,_.msel=_.mser=0):(_.el=_.c[0].el,_.msel=_.c[0].msel,_.er=_.c[_.cs-1].er,_.mser=_.c[_.cs-1].mser)}function i(_,j,q){let At=_.c[j-1],wt=At.mod,Ot=_.c[j],Xt=Ot.mod;for(;At!==null&&Ot!==null;){q&&h(At)>q.low&&(q=q.nxt);const ne=wt+At.prelim+At.w-(Xt+Ot.prelim);ne>0&&(Xt+=ne,q&&a(_,j,q.index,ne));const fe=h(At),He=h(Ot);fe<=He&&(At=l(At),At!==null&&(wt+=At.mod)),fe>=He&&(Ot=A(Ot),Ot!==null&&(Xt+=Ot.mod))}!At&&Ot?function(ne,fe,He,Fn){const yn=ne.c[0].el;yn.tl=He;const Zn=Fn-He.mod-ne.c[0].msel;yn.mod+=Zn,yn.prelim-=Zn,ne.c[0].el=ne.c[fe].el,ne.c[0].msel=ne.c[fe].msel}(_,j,Ot,Xt):At&&!Ot&&function(ne,fe,He,Fn){const yn=ne.c[fe].er;yn.tr=He;const Zn=Fn-He.mod-ne.c[fe].mser;yn.mod+=Zn,yn.prelim-=Zn,ne.c[fe].er=ne.c[fe-1].er,ne.c[fe].mser=ne.c[fe-1].mser}(_,j,At,wt)}function a(_,j,q,At){_.c[j].mod+=At,_.c[j].msel+=At,_.c[j].mser+=At,function(wt,Ot,Xt,ne){if(Xt!==Ot-1){const fe=Ot-Xt;wt.c[Xt+1].shift+=ne/fe,wt.c[Ot].shift-=ne/fe,wt.c[Ot].change-=ne-ne/fe}}(_,j,q,At)}function A(_){return _.cs===0?_.tl:_.c[0]}function l(_){return _.cs===0?_.tr:_.c[_.cs-1]}function h(_){return _.y+_.h}function v(_,j,q){for(;q!==null&&_>=q.low;)q=q.nxt;return{low:_,index:j,nxt:q}}ol(r,e);const p=Nc.fromNode(r,e);return p&&(function _(j){if(j.cs===0)return void n(j);_(j.c[0]);let q=v(h(j.c[0].el),0,null);for(let At=1;At<j.cs;++At){_(j.c[At]);const wt=h(j.c[At].er);i(j,At,q),q=v(wt,At,q)}(function(At){At.prelim=(At.c[0].prelim+At.c[0].mod+At.c[At.cs-1].mod+At.c[At.cs-1].prelim+At.c[At.cs-1].w)/2-At.w/2})(j),n(j)}(p),function _(j,q){q+=j.mod,j.x=j.prelim+q,function(At){let wt=0,Ot=0;for(let Xt=0;Xt<At.cs;Xt++)wt+=At.c[Xt].shift,Ot+=wt+At.c[Xt].change,At.c[Xt].mod+=Ot}(j);for(let At=0;At<j.cs;At++)_(j.c[At],q)}(p,0),es(p,r,e),xl(r,e)),r}function Cl(r,t){const e=Xl(r.data,t,!0),n=Xl(r.data,t,!0),i=r.children.length,a=Math.round(i/2),A=t.getSide||function(l,h){return h<a?"right":"left"};for(let l=0;l<i;l++){const h=r.children[l];A(h,l)==="right"?n.children.push(h):e.children.push(h)}return e.eachNode(l=>{l.isRoot()||(l.side="left")}),n.eachNode(l=>{l.isRoot()||(l.side="right")}),{left:e,right:n}}const Ho=["LR","RL","TB","BT","H","V"],Jl=["LR","RL","H"],$l=Ho[0];function ql(r,t,e){const n=t.direction||$l;if(t.isHorizontal=(a=>Jl.indexOf(a)>-1)(n),n&&Ho.indexOf(n)===-1)throw new TypeError(`Invalid direction: ${n}`);if(n===Ho[0])e(r,t);else if(n===Ho[1])e(r,t),r.right2left();else if(n===Ho[2])e(r,t);else if(n===Ho[3])e(r,t),r.bottom2top();else if(n===Ho[4]||n===Ho[5]){const{left:a,right:A}=Cl(r,t);e(a,t),e(A,t),t.isHorizontal?a.right2left():a.bottom2top(),A.translate(a.x-A.x,a.y-A.y),r.x=a.x,r.y=A.y;const l=r.getBoundingBox();t.isHorizontal?l.top<0&&r.translate(0,-l.top):l.left<0&&r.translate(-l.left,0)}let i=t.fixedRoot;return i===void 0&&(i=!0),i&&r.translate(-(r.x+r.width/2+r.hgap),-(r.y+r.height/2+r.vgap)),function(a,A){if(A.radial){const[l,h]=A.isHorizontal?["x","y"]:["y","x"],v={x:1/0,y:1/0},p={x:-1/0,y:-1/0};let _=0;a.DFTraverse(At=>{_++;const{x:wt,y:Ot}=At;v.x=Math.min(v.x,wt),v.y=Math.min(v.y,Ot),p.x=Math.max(p.x,wt),p.y=Math.max(p.y,Ot)});const j=p[h]-v[h];if(j===0)return;const q=2*Math.PI/_;a.DFTraverse(At=>{const wt=At[h],Ot=v[h],Xt=At[l],ne=a[l],fe=(wt-Ot)/j*(2*Math.PI-q)+q,He=Xt-ne;At.x=Math.cos(fe)*He,At.y=Math.sin(fe)*He})}}(r,t),r}class Pc extends kA{execute(){return ql(this.rootNode,this.options,xu)}}const tc={};function Sl(r,t){const e=os({},tc,t);return new Pc(r,e).execute()}class Dc{constructor(t=0,e=[]){this.x=0,this.y=0,this.leftChild=null,this.rightChild=null,this.isLeaf=!1,this.height=t,this.children=e}}const Rc={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ec(r,t,e){e?(t.x=r.x,t.y=r.y):(t.x=r.y,t.y=r.x),r.children.forEach((n,i)=>{ec(n,t.children[i],e)})}function Qc(r,t={}){const e=os({},Rc,t);let n=0,i=null;const a=function A(l){l.width=0,l.depth&&l.depth>n&&(n=l.depth);const h=l.children,v=h.length,p=new Dc(0,[]);return h.forEach((_,j)=>{const q=A(_);p.children.push(q),j===0&&(p.leftChild=q),j===v-1&&(p.rightChild=q)}),p.originNode=l,p.isLeaf=l.isLeaf(),p}(r);return function A(l){if(l.isLeaf||l.children.length===0)l.drawingDepth=n;else{const h=l.children.map(p=>A(p)),v=Math.min(...h);l.drawingDepth=v-1}return l.drawingDepth}(a),function A(l){l.x=l.drawingDepth*e.rankSep,l.isLeaf?(l.y=0,i&&(l.y=i.y+i.height+e.nodeSep,l.originNode.parent!==i.originNode.parent&&(l.y+=e.subTreeSep)),i=l):(l.children.forEach(h=>{A(h)}),l.y=(l.leftChild.y+l.rightChild.y)/2)}(a),ec(a,r,e.isHorizontal),r}class nc extends kA{execute(){return this.rootNode.width=0,ql(this.rootNode,this.options,Qc)}}const Cu={};function kc(r,t){const e=os({},Cu,t);return new nc(r,e).execute()}function Ml(r,t,e,n){let i=null;r.eachNode(a=>{(function(A,l,h,v,p){const _=(typeof h=="function"?h(A):h)*A.depth;if(!v)try{if(A.parent&&A.id===A.parent.children[0].id)return A.x+=_,void(A.y=l?l.y:0)}catch(j){}if(A.x+=_,l){if(A.y=l.y+Lc(l,A,p),l.parent&&A.parent&&A.parent.id!==l.parent.id){const j=l.parent,q=j.y+Lc(j,A,p);A.y=q>A.y?q:A.y}}else A.y=0})(a,i,t,e,n),i=a})}const Ks=["LR","RL","H"],HA=Ks[0];class _c extends kA{execute(){const t=this.options,e=this.rootNode;t.isHorizontal=!0;const{indent:n=20,dropCap:i=!0,direction:a=HA,align:A}=t;if(a&&Ks.indexOf(a)===-1)throw new TypeError(`Invalid direction: ${a}`);if(a===Ks[0])Ml(e,n,i,A);else if(a===Ks[1])Ml(e,n,i,A),e.right2left();else if(a===Ks[2]){const{left:l,right:h}=Cl(e,t);Ml(l,n,i,A),l.right2left(),Ml(h,n,i,A);const v=l.getBoundingBox();h.translate(v.width,0),e.x=h.x-e.width/2}return e}}const Tl={};function Ol(r,t){const e=os({},Tl,t);return new _c(r,e).execute()}function Ts(r,t){let e=0;return r.children.length?r.children.forEach(n=>{e+=Ts(n,t)}):e=r.height,r._subTreeSep=t.getSubTreeSep(r.data),r.totalHeight=Math.max(r.height,e)+2*r._subTreeSep,r.totalHeight}function rc(r){const t=r.children,e=t.length;if(e){t.forEach(l=>{rc(l)});const n=t[0],i=t[e-1],a=i.y-n.y+i.height;let A=0;if(t.forEach(l=>{A+=l.totalHeight}),a>r.height)r.y=n.y+a/2-r.height/2;else if(t.length!==1||r.height>A){const l=r.y+(r.height-a)/2-n.y;t.forEach(h=>{h.translate(0,l)})}else r.y=(n.y+n.height/2+i.y+i.height/2)/2-r.height/2}}const za={getSubTreeSep:()=>0};function Su(r,t={}){return t=os({},za,t),r.parent={x:0,width:0,height:0,y:0},r.BFTraverse(e=>{e.x=e.parent.x+e.parent.width}),r.parent=void 0,Ts(r,t),r.startY=0,r.y=r.totalHeight/2-r.height/2,r.eachNode(e=>{const n=e.children,i=n.length;if(i){const a=n[0];if(a.startY=e.startY+e._subTreeSep,i===1)a.y=e.y+e.height/2-a.height/2;else{a.y=a.startY+a.totalHeight/2-a.height/2;for(let A=1;A<i;A++){const l=n[A];l.startY=n[A-1].startY+n[A-1].totalHeight,l.y=l.startY+l.totalHeight/2-l.height/2}}}}),rc(r),r}class Mu extends kA{execute(){return ql(this.rootNode,this.options,Su)}}const ic={};function iA(r,t){const e=os({},ic,t);return new Mu(r,e).execute()}const Vu={compactBox:Sl,dendrogram:kc,indented:Ol,mindmap:iA},Hc="0.7.0";var Di=g(80813);const Ni=(r,t)=>{if(r!=="next"&&r!=="prev")return t},Gs=r=>{r.prev.next=r.next,r.next.prev=r.prev,delete r.next,delete r.prev};class Tu{constructor(){const t={};t.prev=t,t.next=t.prev,this.shortcut=t}dequeue(){const t=this.shortcut,e=t.prev;if(e&&e!==t)return Gs(e),e}enqueue(t){const e=this.shortcut;t.prev&&t.next&&Gs(t),t.next=e.next,e.next.prev=t,e.next=t,t.prev=e}toString(){const t=[],e=this.shortcut;let n=e.prev;for(;n!==e;)t.push(JSON.stringify(n,Ni)),n=n==null?void 0:n.prev;return`[${t.join(", ")}]`}}class Ou extends Tu{}const Al=()=>1,ac=(r,t)=>{var e;if(r.getAllNodes().length<=1)return[];const n=pA(r,t||Al);return(e=Fu(n.graph,n.buckets,n.zeroIdx).map(a=>r.getRelatedEdges(a.v,"out").filter(({target:A})=>A===a.w)))===null||e===void 0?void 0:e.flat()},Fu=(r,t,e)=>{let n=[];const i=t[t.length-1],a=t[0];let A;for(;r.getAllNodes().length;){for(;A=a.dequeue();)sc(r,t,e,A);for(;A=i.dequeue();)sc(r,t,e,A);if(r.getAllNodes().length){for(let l=t.length-2;l>0;--l)if(A=t[l].dequeue(),A){n=n.concat(sc(r,t,e,A,!0));break}}}return n},sc=(r,t,e,n,i)=>{var a,A;const l=[];return r.hasNode(n.v)&&((a=r.getRelatedEdges(n.v,"in"))===null||a===void 0||a.forEach(h=>{const v=h.data.weight,p=r.getNode(h.source);i&&l.push({v:h.source,w:h.target,in:0,out:0}),p.data.out===void 0&&(p.data.out=0),p.data.out-=v,oc(t,e,Object.assign({v:p.id},p.data))}),(A=r.getRelatedEdges(n.v,"out"))===null||A===void 0||A.forEach(h=>{const v=h.data.weight,p=h.target,_=r.getNode(p);_.data.in===void 0&&(_.data.in=0),_.data.in-=v,oc(t,e,Object.assign({v:_.id},_.data))}),r.removeNode(n.v)),i?l:void 0},pA=(r,t)=>{const e=new Xa.k;let n=0,i=0;r.getAllNodes().forEach(h=>{e.addNode({id:h.id,data:{v:h.id,in:0,out:0}})}),r.getAllEdges().forEach(h=>{const v=e.getRelatedEdges(h.source,"out").find(_=>_.target===h.target),p=(t==null?void 0:t(h))||1;v?e.updateEdgeData(v==null?void 0:v.id,Object.assign(Object.assign({},v.data),{weight:v.data.weight+p})):e.addEdge({id:h.id,source:h.source,target:h.target,data:{weight:p}}),i=Math.max(i,e.getNode(h.source).data.out+=p),n=Math.max(n,e.getNode(h.target).data.in+=p)});const a=[],A=i+n+3;for(let h=0;h<A;h++)a.push(new Ou);const l=n+1;return e.getAllNodes().forEach(h=>{oc(a,l,Object.assign({v:h.id},e.getNode(h.id).data))}),{buckets:a,zeroIdx:l,graph:e}},oc=(r,t,e)=>{e.out?e.in?r[e.out-e.in+t].enqueue(e):r[r.length-1].enqueue(e):r[0].enqueue(e)},mA=(r,t)=>{const n=t==="greedy"?ac(r,(i=>a=>a.data.weight||1)(r)):Iu(r);n==null||n.forEach(i=>{const a=i.data;r.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,r.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},Iu=r=>{const t=[],e={},n={},i=a=>{n[a]||(n[a]=!0,e[a]=!0,r.getRelatedEdges(a,"out").forEach(A=>{e[A.target]?t.push(A):i(A.target)}),delete e[a])};return r.getAllNodes().forEach(a=>i(a.id)),t},Lu=r=>{r.getAllEdges().forEach(t=>{const e=t.data;if(e.reversed){r.removeEdge(t.id);const n=e.forwardName;delete e.reversed,delete e.forwardName,r.addEdge({id:t.id,source:t.target,target:t.source,data:Object.assign(Object.assign({},e),{forwardName:n})})}})},Nu=(r,t)=>Number(r)-Number(t),Oo=(r,t,e,n)=>{let i;do i=`${n}${Math.random()}`;while(r.hasNode(i));return e.dummy=t,r.addNode({id:i,data:e}),i},aA=r=>{const t=new Xa.k;return r.getAllNodes().forEach(e=>{t.addNode(Object.assign({},e))}),r.getAllEdges().forEach(e=>{const n=t.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);n?t.updateEdgeData(n==null?void 0:n.id,Object.assign(Object.assign({},n.data),{weight:n.data.weight+e.data.weight||0,minlen:Math.max(n.data.minlen,e.data.minlen||1)})):t.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),t},ZA=r=>{const t=new Xa.k;return r.getAllNodes().forEach(e=>{r.getChildren(e.id).length||t.addNode(Object.assign({},e))}),r.getAllEdges().forEach(e=>{t.addEdge(e)}),t},Fl=(r,t)=>r==null?void 0:r.reduce((e,n,i)=>(e[n]=t[i],e),{}),Ac=r=>{const t={};return r.getAllNodes().forEach(e=>{const n={};r.getRelatedEdges(e.id,"out").forEach(i=>{n[i.target]=(n[i.target]||0)+(i.data.weight||0)}),t[e.id]=n}),t},lc=r=>{const t=r.getAllNodes(),e=t.map(n=>{const i={};return r.getRelatedEdges(n.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return Fl(t.map(n=>n.id),e)},Zc=(r,t)=>{const e=Number(r.x),n=Number(r.y),i=Number(t.x)-e,a=Number(t.y)-n;let A=Number(r.width)/2,l=Number(r.height)/2;if(!i&&!a)return{x:0,y:0};let h,v;return Math.abs(a)*A>Math.abs(i)*l?(a<0&&(l=-l),h=l*i/a,v=l):(i<0&&(A=-A),h=A,v=A*a/i),{x:e+h,y:n+v}},KA=r=>{const t=[],e=Kc(r)+1;for(let n=0;n<e;n++)t.push([]);r.getAllNodes().forEach(n=>{const i=n.data.rank;i!==void 0&&t[i]&&t[i].push(n.id)});for(let n=0;n<e;n++)t[n]=t[n].sort((i,a)=>Nu(r.getNode(i).data.order,r.getNode(a).data.order));return t},yA=r=>{const t=r.getAllNodes().filter(n=>n.data.rank!==void 0).map(n=>n.data.rank),e=Math.min(...t);r.getAllNodes().forEach(n=>{n.data.hasOwnProperty("rank")&&e!==1/0&&(n.data.rank-=e)})},ll=(r,t=0)=>{const e=r.getAllNodes(),n=e.filter(l=>l.data.rank!==void 0).map(l=>l.data.rank),i=Math.min(...n),a=[];e.forEach(l=>{const h=(l.data.rank||0)-i;a[h]||(a[h]=[]),a[h].push(l.id)});let A=0;for(let l=0;l<a.length;l++){const h=a[l];h===void 0?l%t!==0&&(A-=1):A&&(h==null||h.forEach(v=>{const p=r.getNode(v);p&&(p.data.rank=p.data.rank||0,p.data.rank+=A)}))}},cl=(r,t,e,n)=>{const i={width:0,height:0};return(0,On.Z)(e)&&(0,On.Z)(n)&&(i.rank=e,i.order=n),Oo(r,"border",i,t)},Kc=r=>{let t;return r.getAllNodes().forEach(e=>{const n=e.data.rank;n!==void 0&&(t===void 0||n>t)&&(t=n)}),t||(t=0),t},Gc=(r,t)=>{const e={lhs:[],rhs:[]};return r==null||r.forEach(n=>{t(n)?e.lhs.push(n):e.rhs.push(n)}),e},ul=(r,t)=>r.reduce((e,n)=>{const i=t(e),a=t(n);return i>a?n:e}),cc=(r,t,e,n,i,a)=>{n.includes(t.id)||(n.push(t.id),e||a.push(t.id),i(t.id).forEach(A=>cc(r,A,e,n,i,a)),e&&a.push(t.id))},uc=(r,t,e,n)=>{const i=Array.isArray(t)?t:[t],a=h=>n?r.getSuccessors(h):r.getNeighbors(h),A=[],l=[];return i.forEach(h=>{if(r.hasNode(h.id))cc(r,h,e==="post",l,a,A);else throw new Error(`Graph does not have node: ${h}`)}),A},zc=r=>{const t=e=>{const n=r.getChildren(e),i=r.getNode(e);if(n!=null&&n.length&&n.forEach(a=>t(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,A=i.data.maxRank+1;a<A;a+=1)Wc(r,"borderLeft","_bl",e,i,a),Wc(r,"borderRight","_br",e,i,a)}};r.getRoots().forEach(e=>t(e.id))},Wc=(r,t,e,n,i,a)=>{const A={rank:a,borderType:t,width:0,height:0},l=i.data[t][a-1],h=Oo(r,"border",A,e);i.data[t][a]=h,r.setParent(h,n),l&&r.addEdge({id:`e${Math.random()}`,source:l,target:h,data:{weight:1}})},Il=(r,t)=>{const e=t.toLowerCase();(e==="lr"||e==="rl")&&hc(r)},Vc=(r,t)=>{const e=t.toLowerCase();(e==="bt"||e==="rl")&&Uu(r),(e==="lr"||e==="rl")&&(GA(r),hc(r))},hc=r=>{r.getAllNodes().forEach(t=>{Er(t)}),r.getAllEdges().forEach(t=>{Er(t)})},Er=r=>{const t=r.data.width;r.data.width=r.data.height,r.data.height=t},Uu=r=>{r.getAllNodes().forEach(t=>{Ll(t.data)}),r.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(n=>Ll(n)),t.data.hasOwnProperty("y")&&Ll(t.data)})},Ll=r=>{r!=null&&r.y&&(r.y=-r.y)},GA=r=>{r.getAllNodes().forEach(t=>{zA(t.data)}),r.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(n=>zA(n)),t.data.hasOwnProperty("x")&&zA(t.data)})},zA=r=>{const t=r.x;r.x=r.y,r.y=t},fc=r=>{const t=Oo(r,"root",{},"_root"),e=dc(r);let n=Math.max(...Object.values(e));Math.abs(n)===1/0&&(n=1);const i=n-1,a=2*i+1;r.getAllEdges().forEach(l=>{l.data.minlen*=a});const A=jc(r)+1;return r.getRoots().forEach(l=>{Nl(r,t,a,A,i,e,l.id)}),{nestingRoot:t,nodeRankFactor:a}},Nl=(r,t,e,n,i,a,A)=>{const l=r.getChildren(A);if(!(l!=null&&l.length)){A!==t&&r.addEdge({id:`e${Math.random()}`,source:t,target:A,data:{weight:0,minlen:e}});return}const h=cl(r,"_bt"),v=cl(r,"_bb"),p=r.getNode(A);r.setParent(h,A),p.data.borderTop=h,r.setParent(v,A),p.data.borderBottom=v,l==null||l.forEach(_=>{Nl(r,t,e,n,i,a,_.id);const j=_.data.borderTop?_.data.borderTop:_.id,q=_.data.borderBottom?_.data.borderBottom:_.id,At=_.data.borderTop?n:2*n,wt=j!==q?1:i-a[A]+1;r.addEdge({id:`e${Math.random()}`,source:h,target:j,data:{minlen:wt,weight:At,nestingEdge:!0}}),r.addEdge({id:`e${Math.random()}`,source:q,target:v,data:{minlen:wt,weight:At,nestingEdge:!0}})}),r.getParent(A)||r.addEdge({id:`e${Math.random()}`,source:t,target:h,data:{weight:0,minlen:i+a[A]}})},dc=r=>{const t={},e=(n,i)=>{const a=r.getChildren(n);a==null||a.forEach(A=>e(A.id,i+1)),t[n]=i};return r.getRoots().forEach(n=>e(n.id,1)),t},jc=r=>{let t=0;return r.getAllEdges().forEach(e=>{t+=e.data.weight}),t},Pu=(r,t)=>{t&&r.removeNode(t),r.getAllEdges().forEach(e=>{e.data.nestingEdge&&r.removeEdge(e.id)})},Ta="edge",Ul="edge-label",Fo=(r,t)=>{r.getAllEdges().forEach(e=>WA(r,e,t))},WA=(r,t,e)=>{let n=t.source,i=r.getNode(n).data.rank;const a=t.target,A=r.getNode(a).data.rank,l=t.data.labelRank;if(A===i+1)return;r.removeEdge(t.id);let h,v,p;for(p=0,++i;i<A;++p,++i)t.data.points=[],v={originalEdge:t,width:0,height:0,rank:i},h=Oo(r,Ta,v,"_d"),i===l&&(v.width=t.data.width,v.height=t.data.height,v.dummy=Ul,v.labelpos=t.data.labelpos),r.addEdge({id:`e${Math.random()}`,source:n,target:h,data:{weight:t.data.weight}}),p===0&&e.push(h),n=h;r.addEdge({id:`e${Math.random()}`,source:n,target:a,data:{weight:t.data.weight}})},gc=(r,t)=>{t.forEach(e=>{let n=r.getNode(e);const{data:i}=n,a=i.originalEdge;let A;a&&r.addEdge(a);let l=e;for(;n.data.dummy;)A=r.getSuccessors(l)[0],r.removeNode(l),a.data.points.push({x:n.data.x,y:n.data.y}),n.data.dummy===Ul&&(a.data.x=n.data.x,a.data.y=n.data.y,a.data.width=n.data.width,a.data.height=n.data.height),l=A.id,n=r.getNode(l)})},La=(r,t,e)=>{const n={};let i;e==null||e.forEach(a=>{let A=r.getParent(a),l,h;for(;A;){if(l=r.getParent(A.id),l?(h=n[l.id],n[l.id]=A.id):(h=i,i=A.id),h&&h!==A.id){t.hasNode(h)||t.addNode({id:h,data:{}}),t.hasNode(A.id)||t.addNode({id:A.id,data:{}}),t.hasEdge(`e${h}-${A.id}`)||t.addEdge({id:`e${h}-${A.id}`,source:h,target:A.id,data:{}});return}A=l}})},Pl=(r,t,e)=>{const n=Du(r),i=new Xa.k({tree:[{id:n,children:[],data:{}}]});return r.getAllNodes().forEach(a=>{const A=r.getParent(a.id);(a.data.rank===t||a.data.minRank<=t&&t<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),A!=null&&A.id&&!i.hasNode(A==null?void 0:A.id)&&i.addNode(Object.assign({},A)),i.setParent(a.id,(A==null?void 0:A.id)||n),r.getRelatedEdges(a.id,e).forEach(l=>{const h=l.source===a.id?l.target:l.source;i.hasNode(h)||i.addNode(Object.assign({},r.getNode(h)));const v=i.getRelatedEdges(h,"out").find(({target:_})=>_===a.id),p=v!==void 0?v.data.weight:0;v?i.updateEdgeData(v.id,Object.assign(Object.assign({},v.data),{weight:l.data.weight+p})):i.addEdge({id:l.id,source:h,target:a.id,data:{weight:l.data.weight+p}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[t],borderRight:a.data.borderRight[t]})))}),i},Du=r=>{let t;for(;r.hasNode(t=`_root${Math.random()}`););return t},hl=(r,t,e)=>{const n=Fl(e,e.map((p,_)=>_)),a=t.map(p=>{const _=r.getRelatedEdges(p,"out").map(j=>({pos:n[j.target]||0,weight:j.data.weight}));return _==null?void 0:_.sort((j,q)=>j.pos-q.pos)}).flat().filter(p=>p!==void 0);let A=1;for(;A<e.length;)A<<=1;const l=2*A-1;A-=1;const h=Array(l).fill(0,0,l);let v=0;return a==null||a.forEach(p=>{if(p){let _=p.pos+A;h[_]+=p.weight;let j=0;for(;_>0;)_%2&&(j+=h[_+1]),_=_-1>>1,h[_]+=p.weight;v+=p.weight*j}}),v},wA=(r,t)=>{let e=0;for(let n=1;n<(t==null?void 0:t.length);n+=1)e+=hl(r,t[n-1],t[n]);return e},vc=r=>{const t={},e=r.getAllNodes(),n=e.map(v=>{var p;return(p=v.data.rank)!==null&&p!==void 0?p:-1/0}),i=Math.max(...n),a=[];for(let v=0;v<i+1;v++)a.push([]);const A=e.sort((v,p)=>r.getNode(v.id).data.rank-r.getNode(p.id).data.rank),h=A.filter(v=>r.getNode(v.id).data.fixorder!==void 0).sort((v,p)=>r.getNode(v.id).data.fixorder-r.getNode(p.id).data.fixorder);return h==null||h.forEach(v=>{isNaN(r.getNode(v.id).data.rank)||a[r.getNode(v.id).data.rank].push(v.id),t[v.id]=!0}),A==null||A.forEach(v=>r.dfsTree(v.id,p=>{if(t.hasOwnProperty(p.id))return!0;t[p.id]=!0,isNaN(p.data.rank)||a[p.data.rank].push(p.id)})),a},VA=(r,t)=>t.map(e=>{const n=r.getRelatedEdges(e,"in");if(!(n!=null&&n.length))return{v:e};const i={sum:0,weight:0};return n==null||n.forEach(a=>{const A=r.getNode(a.source);i.sum+=a.data.weight*A.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),Ru=(r,t)=>{var e,n,i;const a={};r==null||r.forEach((l,h)=>{a[l.v]={i:h,indegree:0,in:[],out:[],vs:[l.v]};const v=a[l.v];l.barycenter!==void 0&&(v.barycenter=l.barycenter,v.weight=l.weight)}),(e=t.getAllEdges())===null||e===void 0||e.forEach(l=>{const h=a[l.source],v=a[l.target];h!==void 0&&v!==void 0&&(v.indegree++,h.out.push(a[l.target]))});const A=(i=(n=Object.values(a)).filter)===null||i===void 0?void 0:i.call(n,l=>!l.indegree);return Dl(A)},Dl=r=>{var t,e;const n=[],i=h=>v=>{v.merged||(v.barycenter===void 0||h.barycenter===void 0||v.barycenter>=h.barycenter)&&Rl(h,v)},a=h=>v=>{v.in.push(h),--v.indegree===0&&r.push(v)};for(;r!=null&&r.length;){const h=r.pop();n.push(h),(t=h.in.reverse())===null||t===void 0||t.forEach(v=>i(h)(v)),(e=h.out)===null||e===void 0||e.forEach(v=>a(h)(v))}const A=n.filter(h=>!h.merged),l=["vs","i","barycenter","weight"];return A.map(h=>{const v={};return l==null||l.forEach(p=>{h[p]!==void 0&&(v[p]=h[p])}),v})},Rl=(r,t)=>{var e;let n=0,i=0;r.weight&&(n+=r.barycenter*r.weight,i+=r.weight),t.weight&&(n+=t.barycenter*t.weight,i+=t.weight),r.vs=(e=t.vs)===null||e===void 0?void 0:e.concat(r.vs),r.barycenter=n/i,r.weight=i,r.i=Math.min(t.i,r.i),t.merged=!0};var Qu=Ru;const pc=(r,t,e,n)=>{const i=Gc(r,j=>{const q=j.hasOwnProperty("fixorder")&&!isNaN(j.fixorder);return n?!q&&j.hasOwnProperty("barycenter"):q||j.hasOwnProperty("barycenter")}),a=i.lhs,A=i.rhs.sort((j,q)=>-j.i- -q.i),l=[];let h=0,v=0,p=0;a==null||a.sort(Ql(!!t,!!e)),p=EA(l,A,p),a==null||a.forEach(j=>{var q;p+=(q=j.vs)===null||q===void 0?void 0:q.length,l.push(j.vs),h+=j.barycenter*j.weight,v+=j.weight,p=EA(l,A,p)});const _={vs:l.flat()};return v&&(_.barycenter=h/v,_.weight=v),_},EA=(r,t,e)=>{let n=e,i;for(;t.length&&(i=t[t.length-1]).i<=n;)t.pop(),r==null||r.push(i.vs),n++;return n},Ql=(r,t)=>(e,n)=>{if(e.fixorder!==void 0&&n.fixorder!==void 0)return e.fixorder-n.fixorder;if(e.barycenter<n.barycenter)return-1;if(e.barycenter>n.barycenter)return 1;if(t&&e.order!==void 0&&n.order!==void 0){if(e.order<n.order)return-1;if(e.order>n.order)return 1}return r?n.i-e.i:e.i-n.i},ns=(r,t,e,n,i,a)=>{var A,l,h,v;let p=r.getChildren(t).map(ne=>ne.id);const _=r.getNode(t),j=_?_.data.borderLeft:void 0,q=_?_.data.borderRight:void 0,At={};j&&(p=p==null?void 0:p.filter(ne=>ne!==j&&ne!==q));const wt=VA(r,p||[]);wt==null||wt.forEach(ne=>{var fe;if(!((fe=r.getChildren(ne.v))===null||fe===void 0)&&fe.length){const He=ns(r,ne.v,e,n,a);At[ne.v]=He,He.hasOwnProperty("barycenter")&&jA(ne,He)}});const Ot=Qu(wt,e);Io(Ot,At),(A=Ot.filter(ne=>ne.vs.length>0))===null||A===void 0||A.forEach(ne=>{const fe=r.getNode(ne.vs[0]);fe&&(ne.fixorder=fe.data.fixorder,ne.order=fe.data.order)});const Xt=pc(Ot,n,i,a);if(j&&(Xt.vs=[j,Xt.vs,q].flat(),!((l=r.getPredecessors(j))===null||l===void 0)&&l.length)){const ne=r.getNode(((h=r.getPredecessors(j))===null||h===void 0?void 0:h[0].id)||""),fe=r.getNode(((v=r.getPredecessors(q))===null||v===void 0?void 0:v[0].id)||"");Xt.hasOwnProperty("barycenter")||(Xt.barycenter=0,Xt.weight=0),Xt.barycenter=(Xt.barycenter*Xt.weight+ne.data.order+fe.data.order)/(Xt.weight+2),Xt.weight+=2}return Xt},Io=(r,t)=>{r==null||r.forEach(e=>{var n;const i=(n=e.vs)===null||n===void 0?void 0:n.map(a=>t[a]?t[a].vs:a);e.vs=i.flat()})},jA=(r,t)=>{r.barycenter!==void 0?(r.barycenter=(r.barycenter*r.weight+t.barycenter*t.weight)/(r.weight+t.weight),r.weight+=t.weight):(r.barycenter=t.barycenter,r.weight=t.weight)},Zo=(r,t)=>{const e=Kc(r),n=[],i=[];for(let p=1;p<e+1;p++)n.push(p);for(let p=e-1;p>-1;p--)i.push(p);const a=Lo(r,n,"in"),A=Lo(r,i,"out");let l=vc(r);$s(r,l);let h=Number.POSITIVE_INFINITY,v;for(let p=0,_=0;_<4;++p,++_){YA(p%2?a:A,p%4>=2,!1,t),l=KA(r);const j=wA(r,l);j<h&&(_=0,v=(0,Ie.Z)(l),h=j)}l=vc(r),$s(r,l);for(let p=0,_=0;_<4;++p,++_){YA(p%2?a:A,p%4>=2,!0,t),l=KA(r);const j=wA(r,l);j<h&&(_=0,v=(0,Ie.Z)(l),h=j)}$s(r,v)},Lo=(r,t,e)=>t.map(n=>Pl(r,n,e)),YA=(r,t,e,n)=>{const i=new Xa.k;r==null||r.forEach(a=>{var A;const l=a.getRoots()[0].id,h=ns(a,l,i,t,e,n);for(let v=0;v<((A=h.vs)===null||A===void 0?void 0:A.length);v++){const p=a.getNode(h.vs[v]);p&&(p.data.order=v)}La(a,i,h.vs)})},$s=(r,t)=>{t==null||t.forEach(e=>{e==null||e.forEach((n,i)=>{r.getNode(n).data.order=i})})},Yc=(r,t)=>{const n=r.getAllNodes().filter(A=>{var l;return!(!((l=r.getChildren(A.id))===null||l===void 0)&&l.length)}).map(A=>A.data.rank),i=Math.max(...n),a=[];for(let A=0;A<i+1;A++)a[A]=[];t==null||t.forEach(A=>{const l=r.getNode(A);!l||l.data.dummy||isNaN(l.data.rank)||(l.data.fixorder=a[l.data.rank].length,a[l.data.rank].push(A))})},Xc=r=>{const t={};let e=0;const n=i=>{const a=e;r.getChildren(i).forEach(A=>n(A.id)),t[i]={low:a,lim:e++}};return r.getRoots().forEach(i=>n(i.id)),t},mc=(r,t,e,n)=>{var i,a;const A=[],l=[],h=Math.min(t[e].low,t[n].low),v=Math.max(t[e].lim,t[n].lim);let p,_;p=e;do p=(i=r.getParent(p))===null||i===void 0?void 0:i.id,A.push(p);while(p&&(t[p].low>h||v>t[p].lim));for(_=p,p=n;p&&p!==_;)l.push(p),p=(a=r.getParent(p))===null||a===void 0?void 0:a.id;return{lca:_,path:A.concat(l.reverse())}},kl=(r,t)=>{const e=Xc(r);t.forEach(n=>{var i,a;let A=n,l=r.getNode(A);const h=l.data.originalEdge;if(!h)return;const v=mc(r,e,h.source,h.target),p=v.path,_=v.lca;let j=0,q=p[j],At=!0;for(;A!==h.target;){if(l=r.getNode(A),At){for(;q!==_&&((i=r.getNode(q))===null||i===void 0?void 0:i.data.maxRank)<l.data.rank;)j++,q=p[j];q===_&&(At=!1)}if(!At){for(;j<p.length-1&&((a=r.getNode(p[j+1]))===null||a===void 0?void 0:a.data.minRank)<=l.data.rank;)j++;q=p[j]}r.hasNode(q)&&r.setParent(A,q),A=r.getSuccessors(A)[0].id}})},BA=(r,t)=>{const e={},n=(i,a)=>{let A=0,l=0;const h=i.length,v=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((p,_)=>{var j;const q=Jc(r,p),At=q?r.getNode(q.id).data.order:h;(q||p===v)&&((j=a.slice(l,_+1))===null||j===void 0||j.forEach(wt=>{var Ot;(Ot=r.getPredecessors(wt))===null||Ot===void 0||Ot.forEach(Xt=>{var ne;const fe=r.getNode(Xt.id),He=fe.data.order;(He<A||At<He)&&!(fe.data.dummy&&(!((ne=r.getNode(wt))===null||ne===void 0)&&ne.data.dummy))&&bA(e,Xt.id,wt)})}),l=_+1,A=At)}),a};return t!=null&&t.length&&t.reduce(n),e},yc=(r,t)=>{const e={};function n(l,h,v,p,_){var j,q;let At;for(let wt=h;wt<v;wt++)At=l[wt],!((j=r.getNode(At))===null||j===void 0)&&j.data.dummy&&((q=r.getPredecessors(At))===null||q===void 0||q.forEach(Ot=>{const Xt=r.getNode(Ot.id);Xt.data.dummy&&(Xt.data.order<p||Xt.data.order>_)&&bA(e,Ot.id,At)}))}function i(l){return JSON.stringify(l.slice(1))}function a(l,h){const v=i(l);h.get(v)||(n(...l),h.set(v,!0))}const A=(l,h)=>{let v=-1,p,_=0;const j=new Map;return h==null||h.forEach((q,At)=>{var wt;if(((wt=r.getNode(q))===null||wt===void 0?void 0:wt.data.dummy)==="border"){const Ot=r.getPredecessors(q)||[];Ot.length&&(p=r.getNode(Ot[0].id).data.order,a([h,_,At,v,p],j),_=At,v=p)}a([h,_,h.length,p,l.length],j)}),h};return t!=null&&t.length&&t.reduce(A),e},Jc=(r,t)=>{var e,n;if(!((e=r.getNode(t))===null||e===void 0)&&e.data.dummy)return(n=r.getPredecessors(t))===null||n===void 0?void 0:n.find(i=>r.getNode(i.id).data.dummy)},bA=(r,t,e)=>{let n=t,i=e;if(n>i){const A=n;n=i,i=A}let a=r[n];a||(r[n]=a={}),a[i]=!0},ju=(r,t,e)=>{let n=t,i=e;if(n>i){const a=t;n=i,i=a}return!!r[n]},ho=(r,t,e,n)=>{const i={},a={},A={};return t==null||t.forEach(l=>{l==null||l.forEach((h,v)=>{i[h]=h,a[h]=h,A[h]=v})}),t==null||t.forEach(l=>{let h=-1;l==null||l.forEach(v=>{let p=n(v).map(_=>_.id);if(p.length){p=p.sort((j,q)=>A[j]-A[q]);const _=(p.length-1)/2;for(let j=Math.floor(_),q=Math.ceil(_);j<=q;++j){const At=p[j];a[v]===v&&h<A[At]&&!ju(e,v,At)&&(a[At]=v,a[v]=i[v]=i[At],h=A[At])}}})}),{root:i,align:a}},wc=(r,t,e,n,i,a,A)=>{var l;const h={},v=ku(r,t,e,i,a,A),p=A?"borderLeft":"borderRight",_=(At,wt)=>{let Ot=v.getAllNodes(),Xt=Ot.pop();const ne={};for(;Xt;)ne[Xt.id]?At(Xt.id):(ne[Xt.id]=!0,Ot.push(Xt),Ot=Ot.concat(wt(Xt.id))),Xt=Ot.pop()},j=At=>{h[At]=(v.getRelatedEdges(At,"in")||[]).reduce((wt,Ot)=>Math.max(wt,(h[Ot.source]||0)+Ot.data.weight),0)},q=At=>{const wt=(v.getRelatedEdges(At,"out")||[]).reduce((Xt,ne)=>Math.min(Xt,(h[ne.target]||0)-ne.data.weight),Number.POSITIVE_INFINITY),Ot=r.getNode(At);wt!==Number.POSITIVE_INFINITY&&Ot.data.borderType!==p&&(h[At]=Math.max(h[At],wt))};return _(j,v.getPredecessors.bind(v)),_(q,v.getSuccessors.bind(v)),(l=Object.values(n))===null||l===void 0||l.forEach(At=>{h[At]=h[e[At]]}),h},ku=(r,t,e,n,i,a)=>{const A=new Xa.k,l=tu(n,i,a);return t==null||t.forEach(h=>{let v;h==null||h.forEach(p=>{const _=e[p];if(A.hasNode(_)||A.addNode({id:_,data:{}}),v){const j=e[v],q=A.getRelatedEdges(j,"out").find(At=>At.target===_);q?A.updateEdgeData(q.id,Object.assign(Object.assign({},q.data),{weight:Math.max(l(r,p,v),q.data.weight||0)})):A.addEdge({id:`e${Math.random()}`,source:j,target:_,data:{weight:Math.max(l(r,p,v),0)}})}v=p})}),A},$c=(r,t)=>ul(Object.values(t),e=>{var n;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(n=Object.keys(e))===null||n===void 0||n.forEach(A=>{const l=e[A],h=Ec(r,A)/2;i=Math.max(l+h,i),a=Math.min(l-h,a)}),i-a});function xA(r,t){const e=Object.values(t),n=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(A=>{const l=a+A,h=r[l];let v;if(h===t)return;const p=Object.values(h);v=A==="l"?n-Math.min(...p):i-Math.max(...p),v&&(r[l]={},Object.keys(h).forEach(_=>{r[l][_]=h[_]+v}))})})}const fl=(r,t)=>{const e={};return Object.keys(r.ul).forEach(n=>{if(t)e[n]=r[t.toLowerCase()][n];else{const i=Object.values(r).map(a=>a[n]);e[n]=(i[0]+i[1])/2}}),e},qc=(r,t)=>{const{align:e,nodesep:n=0,edgesep:i=0}=t||{},a=buildLayerMatrix(r),A=Object.assign(BA(r,a),yc(r,a)),l={};let h;["u","d"].forEach(p=>{h=p==="u"?a:Object.values(a).reverse(),["l","r"].forEach(_=>{_==="r"&&(h=h.map(wt=>Object.values(wt).reverse()));const j=(p==="u"?r.getPredecessors:r.getSuccessors).bind(r),q=ho(r,h,A,j),At=wc(r,h,q.root,q.align,n,i,_==="r");_==="r"&&Object.keys(At).forEach(wt=>{At[wt]=-At[wt]}),l[p+_]=At})});const v=$c(r,l);return xA(l,v),fl(l,e)},tu=(r,t,e)=>(n,i,a)=>{const A=n.getNode(i),l=n.getNode(a);let h=0,v=0;if(h+=A.data.width/2,A.data.hasOwnProperty("labelpos"))switch((A.data.labelpos||"").toLowerCase()){case"l":v=-A.data.width/2;break;case"r":v=A.data.width/2;break}if(v&&(h+=e?v:-v),v=0,h+=(A.data.dummy?t:r)/2,h+=(l.data.dummy?t:r)/2,h+=l.data.width/2,l.data.labelpos)switch((l.data.labelpos||"").toLowerCase()){case"l":v=l.data.width/2;break;case"r":v=-l.data.width/2;break}return v&&(h+=e?v:-v),v=0,h},Ec=(r,t)=>r.getNode(t).data.width||0,_u=(r,t)=>{const{ranksep:e=0}=t||{},n=KA(r);let i=0;n==null||n.forEach(a=>{const A=a.map(h=>r.getNode(h).data.height),l=Math.max(...A,0);a==null||a.forEach(h=>{r.getNode(h).data.y=i+l/2}),i+=l+e})},eu=(r,t)=>{const{align:e,nodesep:n=0,edgesep:i=0}=t||{},a=KA(r),A=Object.assign(BA(r,a),yc(r,a)),l={};let h=[];["u","d"].forEach(p=>{h=p==="u"?a:Object.values(a).reverse(),["l","r"].forEach(_=>{_==="r"&&(h=h.map(wt=>Object.values(wt).reverse()));const j=(p==="u"?r.getPredecessors:r.getSuccessors).bind(r),q=ho(r,h,A,j),At=wc(r,h,q.root,q.align,n,i,_==="r");_==="r"&&Object.keys(At).forEach(wt=>At[wt]=-At[wt]),l[p+_]=At})});const v=$c(r,l);return v&&xA(l,v),fl(l,e)},_l=(r,t)=>{var e;const n=ZA(r);_u(n,t);const i=eu(n,t);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{n.getNode(a).data.x=i[a]})},Hl=r=>{const t={},e=n=>{var i;const a=r.getNode(n);if(!a)return 0;if(t[n])return a.data.rank;t[n]=!0;let A;return(i=r.getRelatedEdges(n,"out"))===null||i===void 0||i.forEach(l=>{const h=e(l.target),v=l.data.minlen,p=h-v;p&&(A===void 0||p<A)&&(A=p)}),A||(A=0),a.data.rank=A,A};r.getAllNodes().filter(n=>r.getRelatedEdges(n.id,"in").length===0).forEach(n=>e(n.id))},Yu=r=>{const t={};let e;const n=A=>{var l;const h=r.getNode(A);if(!h)return 0;if(t[A])return h.data.rank;t[A]=!0;let v;return(l=r.getRelatedEdges(A,"out"))===null||l===void 0||l.forEach(p=>{const _=n(p.target),j=p.data.minlen,q=_-j;q&&(v===void 0||q<v)&&(v=q)}),v||(v=0),(e===void 0||v<e)&&(e=v),h.data.rank=v,v};r.getAllNodes().filter(A=>r.getRelatedEdges(A.id,"in").length===0).forEach(A=>{A&&n(A.id)}),e===void 0&&(e=0);const i={},a=(A,l)=>{var h;const v=r.getNode(A),p=isNaN(v.data.layer)?l:v.data.layer;(v.data.rank===void 0||v.data.rank<p)&&(v.data.rank=p),!i[A]&&(i[A]=!0,(h=r.getRelatedEdges(A,"out"))===null||h===void 0||h.forEach(_=>{a(_.target,p+_.data.minlen)}))};r.getAllNodes().forEach(A=>{const l=A.data;l&&(isNaN(l.layer)?l.rank-=e:a(A.id,l.layer))})},CA=(r,t)=>r.getNode(t.target).data.rank-r.getNode(t.source).data.rank-t.data.minlen,dl=r=>{const t=new Xa.k({tree:[]}),e=r.getAllNodes()[0],n=r.getAllNodes().length;t.addNode(e);let i,a;for(;Vo(t,r)<n;)i=Hu(t,r),a=t.hasNode(i.source)?CA(r,i):-CA(r,i),nu(t,r,a);return t},Vo=(r,t)=>{const e=n=>{t.getRelatedEdges(n,"both").forEach(i=>{const a=i.source,A=n===a?i.target:a;!r.hasNode(A)&&!CA(t,i)&&(r.addNode({id:A,data:{}}),r.addEdge({id:i.id,source:n,target:A,data:{}}),e(A))})};return r.getAllNodes().forEach(n=>e(n.id)),r.getAllNodes().length},Xu=r=>{const t=new Xa.k({tree:[]}),e=r.getAllNodes()[0],n=r.getAllNodes().length;t.addNode(e);let i,a;for(;Ju(t,r)<n;)i=Hu(t,r),a=t.hasNode(i.source)?CA(r,i):-CA(r,i),nu(t,r,a);return t},Ju=(r,t)=>{const e=n=>{var i;(i=t.getRelatedEdges(n,"both"))===null||i===void 0||i.forEach(a=>{const A=a.source,l=n===A?a.target:A;!r.hasNode(l)&&(t.getNode(l).data.layer!==void 0||!CA(t,a))&&(r.addNode({id:l,data:{}}),r.addEdge({id:a.id,source:n,target:l,data:{}}),e(l))})};return r.getAllNodes().forEach(n=>e(n.id)),r.getAllNodes().length},Hu=(r,t)=>ul(t.getAllEdges(),e=>r.hasNode(e.source)!==r.hasNode(e.target)?CA(t,e):1/0),nu=(r,t,e)=>{r.getAllNodes().forEach(n=>{const i=t.getNode(n.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},ru=r=>{const t=aA(r);Hl(t);const e=dl(t);Vr(e),iu(e,t);let n,i;for(;n=JA(e);)i=mo(e,t,n),bc(e,t,n,i)},iu=(r,t)=>{let e=uc(r,r.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(n=>{au(r,t,n)})},au=(r,t,e)=>{const i=r.getNode(e).data.parent,a=r.getRelatedEdges(e,"both").find(A=>A.target===i||A.source===i);a.data.cutvalue=Bc(r,t,e)},Bc=(r,t,e)=>{const i=r.getNode(e).data.parent;let a=!0,A=t.getRelatedEdges(e,"out").find(h=>h.target===i),l=0;return A||(a=!1,A=t.getRelatedEdges(i,"out").find(h=>h.target===e)),l=A.data.weight,t.getRelatedEdges(e,"both").forEach(h=>{const v=h.source===e,p=v?h.target:h.source;if(p!==i){const _=v===a,j=h.data.weight;if(l+=_?j:-j,Ra(r,e,p)){const q=r.getRelatedEdges(e,"both").find(At=>At.source===p||At.target===p).data.cutvalue;l+=_?-q:q}}}),l},Vr=(r,t=r.getAllNodes()[0].id)=>{XA(r,{},1,t)},XA=(r,t,e,n,i)=>{var a;const A=e;let l=e;const h=r.getNode(n);return t[n]=!0,(a=r.getNeighbors(n))===null||a===void 0||a.forEach(v=>{t[v.id]||(l=XA(r,t,l,v.id,n))}),h.data.low=A,h.data.lim=l++,i?h.data.parent=i:delete h.data.parent,l},JA=r=>r.getAllEdges().find(t=>t.data.cutvalue<0),mo=(r,t,e)=>{let n=e.source,i=e.target;t.getRelatedEdges(n,"out").find(p=>p.target===i)||(n=e.target,i=e.source);const a=r.getNode(n),A=r.getNode(i);let l=a,h=!1;a.data.lim>A.data.lim&&(l=A,h=!0);const v=t.getAllEdges().filter(p=>h===Os(r.getNode(p.source),l)&&h!==Os(r.getNode(p.target),l));return ul(v,p=>CA(t,p))},bc=(r,t,e,n)=>{const i=r.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&r.removeEdge(i.id),r.addEdge({id:`e${Math.random()}`,source:n.source,target:n.target,data:{}}),Vr(r),iu(r,t),pa(r,t)},pa=(r,t)=>{const e=r.getAllNodes().find(i=>!i.data.parent);let n=uc(r,e,"pre",!1);n=n.slice(1),n.forEach(i=>{const a=r.getNode(i).data.parent;let A=t.getRelatedEdges(i,"out").find(h=>h.target===a),l=!1;!A&&t.hasNode(a)&&(A=t.getRelatedEdges(a,"out").find(h=>h.target===i),l=!0),t.getNode(i).data.rank=(t.hasNode(a)&&t.getNode(a).data.rank||0)+(l?A==null?void 0:A.data.minlen:-(A==null?void 0:A.data.minlen))})},Ra=(r,t,e)=>r.getRelatedEdges(t,"both").find(n=>n.source===e||n.target===e),Os=(r,t)=>t.data.low<=r.data.lim&&r.data.lim<=t.data.lim,xc=(r,t)=>{switch(t){case"network-simplex":Zl(r);break;case"tight-tree":Cc(r);break;case"longest-path":SA(r);break;default:Cc(r)}},SA=Hl,Cc=r=>{Yu(r),Xu(r)},Zl=r=>{ru(r)},Zu=(r,t)=>{const{edgeLabelSpace:e,keepNodeOrder:n,prevGraph:i,rankdir:a,ranksep:A}=t;!n&&i&&Sc(r,i);const l=cu(r);e&&(t.ranksep=$u(l,{rankdir:a,ranksep:A}));let h;try{h=Ku(l,t)}catch(v){if(v.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure:
`,v);return}throw v}return Gu(r,l),h},Ku=(r,t)=>{const{acyclicer:e,ranker:n,rankdir:i="tb",nodeOrder:a,keepNodeOrder:A,align:l,nodesep:h=50,edgesep:v=20,ranksep:p=50}=t;J(r),mA(r,e);const{nestingRoot:_,nodeRankFactor:j}=fc(r);xc(ZA(r),n),u(r),ll(r,j),Pu(r,_),yA(r),d(r),s(r);const q=[];Fo(r,q),kl(r,q),zc(r),A&&Yc(r,a),Zo(r,A),lt(r),Il(r,i),_l(r,{align:l,nodesep:h,edgesep:v,ranksep:p}),Tt(r),G(r),gc(r,q),b(r),Vc(r,i);const{width:At,height:wt}=o(r);return f(r),C(r),Lu(r),{width:At,height:wt}},Sc=(r,t)=>{r.getAllNodes().forEach(e=>{const n=r.getNode(e.id);if(t.hasNode(e.id)){const i=t.getNode(e.id);n.data.fixorder=i.data._order,delete i.data._order}else delete n.data.fixorder})},Gu=(r,t)=>{r.getAllNodes().forEach(e=>{var n;const i=r.getNode(e.id);if(i){const a=t.getNode(e.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((n=t.getChildren(e.id))===null||n===void 0)&&n.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),r.getAllEdges().forEach(e=>{const n=r.getEdge(e.id),i=t.getEdge(e.id);n.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(n.data.x=i.data.x,n.data.y=i.data.y)})},su=["width","height","layer","fixorder"],ou={width:0,height:0},Au=["minlen","weight","width","height","labeloffset"],lu={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},$A=["labelpos"],cu=r=>{const t=new Xa.k({tree:[]});return r.getAllNodes().forEach(e=>{const n=le(r.getNode(e.id).data),i=Object.assign(Object.assign({},ou),n),a=Kt(i,su);t.hasNode(e.id)||t.addNode({id:e.id,data:Object.assign({},a)});const A=r.hasTreeStructure("combo")?r.getParent(e.id,"combo"):r.getParent(e.id);(0,U.Z)(A)||(t.hasNode(A.id)||t.addNode(Object.assign({},A)),t.setParent(e.id,A.id))}),r.getAllEdges().forEach(e=>{const n=le(r.getEdge(e.id).data),i={};$A==null||$A.forEach(a=>{n[a]!==void 0&&(i[a]=n[a])}),t.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},lu,Kt(n,Au),i)})}),t},$u=(r,t)=>{const{ranksep:e=0,rankdir:n}=t;return r.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),r.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(n==="TB"||n==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},u=r=>{r.getAllEdges().forEach(t=>{if(t.data.width&&t.data.height){const e=r.getNode(t.source),n=r.getNode(t.target),i={e:t,rank:(n.data.rank-e.data.rank)/2+e.data.rank};Oo(r,"edge-proxy",i,"_ep")}})},d=r=>{let t=0;return r.getAllNodes().forEach(e=>{var n,i;e.data.borderTop&&(e.data.minRank=(n=r.getNode(e.data.borderTop))===null||n===void 0?void 0:n.data.rank,e.data.maxRank=(i=r.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,t=Math.max(t,e.data.maxRank||-1/0))}),t},s=r=>{r.getAllNodes().forEach(t=>{t.data.dummy==="edge-proxy"&&(r.getEdge(t.data.e.id).data.labelRank=t.data.rank,r.removeNode(t.id))})},o=(r,t)=>{let e,n=0,i,a=0;const{marginx:A=0,marginy:l=0}=t||{},h=v=>{if(!v.data)return;const p=v.data.x,_=v.data.y,j=v.data.width,q=v.data.height;!isNaN(p)&&!isNaN(j)&&(e===void 0&&(e=p-j/2),e=Math.min(e,p-j/2),n=Math.max(n,p+j/2)),!isNaN(_)&&!isNaN(q)&&(i===void 0&&(i=_-q/2),i=Math.min(i,_-q/2),a=Math.max(a,_+q/2))};return r.getAllNodes().forEach(v=>{h(v)}),r.getAllEdges().forEach(v=>{v!=null&&v.data.hasOwnProperty("x")&&h(v)}),e-=A,i-=l,r.getAllNodes().forEach(v=>{v.data.x-=e,v.data.y-=i}),r.getAllEdges().forEach(v=>{var p;(p=v.data.points)===null||p===void 0||p.forEach(_=>{_.x-=e,_.y-=i}),v.data.hasOwnProperty("x")&&(v.data.x-=e),v.data.hasOwnProperty("y")&&(v.data.y-=i)}),{width:n-e+A,height:a-i+l}},f=r=>{r.getAllEdges().forEach(t=>{const e=r.getNode(t.source),n=r.getNode(t.target);let i,a;t.data.points?(i=t.data.points[0],a=t.data.points[t.data.points.length-1]):(t.data.points=[],i={x:n.data.x,y:n.data.y},a={x:e.data.x,y:e.data.y}),t.data.points.unshift(Zc(e.data,i)),t.data.points.push(Zc(n.data,a))})},b=r=>{r.getAllEdges().forEach(t=>{if(t.data.hasOwnProperty("x"))switch((t.data.labelpos==="l"||t.data.labelpos==="r")&&(t.data.width-=t.data.labeloffset),t.data.labelpos){case"l":t.data.x-=t.data.width/2+t.data.labeloffset;break;case"r":t.data.x+=t.data.width/2+t.data.labeloffset;break}})},C=r=>{r.getAllEdges().forEach(t=>{var e;t.data.reversed&&((e=t.data.points)===null||e===void 0||e.reverse())})},G=r=>{r.getAllNodes().forEach(t=>{var e,n,i;if(!((e=r.getChildren(t.id))===null||e===void 0)&&e.length){const a=r.getNode(t.id),A=r.getNode(a.data.borderTop),l=r.getNode(a.data.borderBottom),h=r.getNode(a.data.borderLeft[((n=a.data.borderLeft)===null||n===void 0?void 0:n.length)-1]),v=r.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((v==null?void 0:v.data.x)-(h==null?void 0:h.data.x))||10,a.data.height=Math.abs((l==null?void 0:l.data.y)-(A==null?void 0:A.data.y))||10,a.data.x=((h==null?void 0:h.data.x)||0)+a.data.width/2,a.data.y=((A==null?void 0:A.data.y)||0)+a.data.height/2}}),r.getAllNodes().forEach(t=>{t.data.dummy==="border"&&r.removeNode(t.id)})},J=r=>{r.getAllEdges().forEach(t=>{if(t.source===t.target){const e=r.getNode(t.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(t),r.removeEdge(t.id)}})},lt=r=>{const t=KA(r);t==null||t.forEach(e=>{let n=0;e==null||e.forEach((i,a)=>{var A;const l=r.getNode(i);l.data.order=a+n,(A=l.data.selfEdges)===null||A===void 0||A.forEach(h=>{Oo(r,"selfedge",{width:h.data.width,height:h.data.height,rank:l.data.rank,order:a+ ++n,e:h},"_se")}),delete l.data.selfEdges})})},Tt=r=>{r.getAllNodes().forEach(t=>{const e=r.getNode(t.id);if(e.data.dummy==="selfedge"){const n=r.getNode(e.data.e.source),i=n.data.x+n.data.width/2,a=n.data.y,A=e.data.x-i,l=n.data.height/2;r.hasEdge(e.data.e.id)?r.updateEdgeData(e.data.e.id,e.data.e.data):r.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),r.removeNode(t.id),e.data.e.data.points=[{x:i+2*A/3,y:a-l},{x:i+5*A/6,y:a-l},{y:a,x:i+A},{x:i+5*A/6,y:a+l},{x:i+2*A/3,y:a+l}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},Kt=(r,t)=>{const e={};return t==null||t.forEach(n=>{r[n]!==void 0&&(e[n]=+r[n])}),e},le=(r={})=>{const t={};return Object.keys(r).forEach(e=>{t[e.toLowerCase()]=r[e]}),t};function Qe(r){if(!r)return[0,0,0];if((0,On.Z)(r))return[r,r,r];if(r.length===0)return[0,0,0];const[t,e=t,n=t]=r;return[t,e,n]}function Ue(r,t){let e;return(0,Me.Z)(t)?e=t:(0,On.Z)(t)?e=()=>t:e=()=>r,e}function qe(r,t,e=!0){return!t&&t!==0?n=>{const{size:i}=n.data||{};return i?Array.isArray(i)?e?Math.max(...i)||r:i:(0,S.Z)(i)&&i.width&&i.height?e?Math.max(i.width,i.height)||r:[i.width,i.height]:i:r}:(0,Me.Z)(t)?t:(0,On.Z)(t)?()=>t:Array.isArray(t)?()=>e?Math.max(...t)||r:t:(0,S.Z)(t)&&t.width&&t.height?()=>e?Math.max(t.width,t.height)||r:[t.width,t.height]:()=>r}const hn=(r,t,e=10)=>{let n;const i=typeof t=="function"?t:()=>t||0;return r?Array.isArray(r)?n=A=>r:(0,Me.Z)(r)?n=r:n=A=>r:n=A=>{var l,h,v;if(!((l=A.data)===null||l===void 0)&&l.bboxSize)return(h=A.data)===null||h===void 0?void 0:h.bboxSize;if(!((v=A.data)===null||v===void 0)&&v.size){const p=A.data.size;return Array.isArray(p)?p:(0,S.Z)(p)?[p.width,p.height]:p}return e},A=>{const l=n(A),h=i(A);return Math.max(...Qe(l))+h}},dn=r=>{if(r===null)return r;if(r instanceof Date)return new Date(r.getTime());if(r instanceof Array){const t=[];return r.forEach(e=>{t.push(e)}),t.map(e=>dn(e))}if(typeof r=="object"){const t={};return Object.keys(r).forEach(e=>{t[e]=dn(r[e])}),t}return r},rn=(r,t)=>{const e=dn(r);return e.data=e.data||{},t&&((0,On.Z)(e.data.x)||(e.data.x=Math.random()*t[0]),(0,On.Z)(e.data.y)||(e.data.y=Math.random()*t[1])),e},Dn={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class rr{constructor(t={}){this.options=t,this.id="antv-dagre",this.options=Object.assign(Object.assign({},Dn),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,e)})}genericDagreLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{nodeSize:a,align:A,rankdir:l="TB",ranksep:h,nodesep:v,ranksepFunc:p,nodesepFunc:_,edgeLabelSpace:j,ranker:q,nodeOrder:At,begin:wt,controlPoints:Ot,radial:Xt,sortByCombo:ne,preset:fe}=i,He=new Xa.k({tree:[]}),Fn=Ue(h||50,p),yn=Ue(v||50,_);let Zn=yn,gn=Fn;(l==="LR"||l==="RL")&&(Zn=Fn,gn=yn);const fr=qe(10,a,!1),Rr=e.getAllNodes(),Jr=e.getAllEdges();Rr.forEach(Ir=>{const Ui=Qe(fr(Ir)),Aa=gn(Ir),wa=Zn(Ir),rs=Ui[0]+2*wa,Us=Ui[1]+2*Aa,Ea=Ir.data.layer;(0,On.Z)(Ea)?He.addNode({id:Ir.id,data:{width:rs,height:Us,layer:Ea}}):He.addNode({id:Ir.id,data:{width:rs,height:Us}})}),ne&&(He.attachTreeStructure("combo"),Rr.forEach(Ir=>{const{parentId:Ui}=Ir.data;Ui!==void 0&&He.hasNode(Ui)&&He.setParent(Ir.id,Ui,"combo")})),Jr.forEach(Ir=>{He.addEdge({id:Ir.id,source:Ir.source,target:Ir.target,data:{weight:Ir.data.weight||1}})});let Li;fe!=null&&fe.length&&(Li=new Xa.k({nodes:fe})),Zu(He,{prevGraph:Li,edgeLabelSpace:j,keepNodeOrder:!!At,nodeOrder:At||[],acyclicer:"greedy",ranker:q,rankdir:l,nodesep:v,align:A});const Ei=[0,0];if(wt){let Ir=1/0,Ui=1/0;He.getAllNodes().forEach(Aa=>{Ir>Aa.data.x&&(Ir=Aa.data.x),Ui>Aa.data.y&&(Ui=Aa.data.y)}),He.getAllEdges().forEach(Aa=>{var wa;(wa=Aa.data.points)===null||wa===void 0||wa.forEach(rs=>{Ir>rs.x&&(Ir=rs.x),Ui>rs.y&&(Ui=rs.y)})}),Ei[0]=wt[0]-Ir,Ei[1]=wt[1]-Ui}const Si=l==="LR"||l==="RL";if(!Xt){const Ir=new Set,Aa=l==="BT"||l==="RL"?(Ea,ys)=>ys-Ea:(Ea,ys)=>Ea-ys;He.getAllNodes().forEach(Ea=>{Ea.data.x=Ea.data.x+Ei[0],Ea.data.y=Ea.data.y+Ei[1],Ir.add(Si?Ea.data.x:Ea.data.y)});const wa=Array.from(Ir).sort(Aa),rs=Si?(Ea,ys)=>Ea.x!==ys.x:(Ea,ys)=>Ea.y!==ys.y,Us=Si?(Ea,ys,Ps)=>{const vs=Math.max(ys.y,Ps.y),uA=Math.min(ys.y,Ps.y);return Ea.filter(vl=>vl.y<=vs&&vl.y>=uA)}:(Ea,ys,Ps)=>{const vs=Math.max(ys.x,Ps.x),uA=Math.min(ys.x,Ps.x);return Ea.filter(vl=>vl.x<=vs&&vl.x>=uA)};He.getAllEdges().forEach((Ea,ys)=>{var Ps;j&&Ot&&Ea.data.type!=="loop"&&(Ea.data.controlPoints=Tr((Ps=Ea.data.points)===null||Ps===void 0?void 0:Ps.map(({x:vs,y:uA})=>({x:vs+Ei[0],y:uA+Ei[1]})),He.getNode(Ea.source),He.getNode(Ea.target),wa,Si,rs,Us))})}let ci=[];ci=He.getAllNodes().map(Ir=>rn(Ir));const Pi=He.getAllEdges();return t&&(ci.forEach(Ir=>{e.mergeNodeData(Ir.id,{x:Ir.data.x,y:Ir.data.y})}),Pi.forEach(Ir=>{e.mergeEdgeData(Ir.id,{controlPoints:Ir.data.controlPoints})})),{nodes:ci,edges:Pi}})}}const Tr=(r,t,e,n,i,a,A)=>{let l=(r==null?void 0:r.slice(1,r.length-1))||[];if(t&&e){let{x:h,y:v}=t.data,{x:p,y:_}=e.data;if(i&&(h=t.data.y,v=t.data.x,p=e.data.y,_=e.data.x),_!==v&&h!==p){const j=n.indexOf(v),q=n[j+1];if(q){const Ot=l[0],Xt=i?{x:(v+q)/2,y:(Ot==null?void 0:Ot.y)||p}:{x:(Ot==null?void 0:Ot.x)||p,y:(v+q)/2};(!Ot||a(Ot,Xt))&&l.unshift(Xt)}const At=n.indexOf(_),wt=Math.abs(At-j);if(wt===1)l=A(l,t.data,e.data),l.length||l.push(i?{x:(v+_)/2,y:h}:{x:h,y:(v+_)/2});else if(wt>1){const Ot=n[At-1];if(Ot){const Xt=l[l.length-1],ne=i?{x:(_+Ot)/2,y:(Xt==null?void 0:Xt.y)||p}:{x:(Xt==null?void 0:Xt.x)||h,y:(_+Ot)/2};(!Xt||a(Xt,ne))&&l.push(ne)}}}}return l},Sr=(r,t,e)=>{const n=r.getAllNodes(),i=r.getAllEdges();if(!(n!=null&&n.length))return{nodes:[],edges:i};if(n.length===1)return t&&r.mergeNodeData(n[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},n[0]),{data:Object.assign(Object.assign({},n[0].data),{x:e[0],y:e[1]})})],edges:i}},hr={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class vr{constructor(t={}){this.options=t,this.id="circular",this.options=Object.assign(Object.assign({},hr),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,t,e)})}genericCircularLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{width:a,height:A,center:l,divisions:h,startAngle:v=0,endAngle:p=2*Math.PI,angleRatio:_,ordering:j,clockwise:q,nodeSpacing:At,nodeSize:wt}=i,Ot=e.getAllNodes(),Xt=e.getAllEdges(),[ne,fe,He]=ni(a,A,l),Fn=Ot==null?void 0:Ot.length;if(!Fn||Fn===1)return Sr(e,t,He);const yn=(p-v)/Fn;let{radius:Zn,startRadius:gn,endRadius:fr}=i;if(At){const Si=Ue(10,At),ci=qe(10,wt);let Pi=-1/0;Ot.forEach(Ir=>{const Ui=ci(Ir);Pi<Ui&&(Pi=Ui)});let Qa=0;Ot.forEach((Ir,Ui)=>{Ui===0?Qa+=Pi||10:Qa+=(Si(Ir)||0)+(Pi||10)}),Zn=Qa/(2*Math.PI)}else!Zn&&!gn&&!fr?Zn=Math.min(fe,ne)/2:!gn&&fr?gn=fr:gn&&!fr&&(fr=gn);const Rr=yn*_;let Jr=[];j==="topology"?Jr=Xr(e,Ot):j==="topology-directed"?Jr=Xr(e,Ot,!0):j==="degree"?Jr=Gr(e,Ot):Jr=Ot.map(Si=>rn(Si));const Li=Math.ceil(Fn/h);for(let Si=0;Si<Fn;++Si){let ci=Zn;!ci&&gn!==null&&fr!==null&&(ci=gn+Si*(fr-gn)/(Fn-1)),ci||(ci=10+Si*100/(Fn-1));let Pi=v+Si%Li*Rr+2*Math.PI/h*Math.floor(Si/Li);q||(Pi=p-Si%Li*Rr-2*Math.PI/h*Math.floor(Si/Li)),Jr[Si].data.x=He[0]+Math.cos(Pi)*ci,Jr[Si].data.y=He[1]+Math.sin(Pi)*ci}return t&&Jr.forEach(Si=>{e.mergeNodeData(Si.id,{x:Si.data.x,y:Si.data.y})}),{nodes:Jr,edges:Xt}})}}const Xr=(r,t,e=!1)=>{const n=[rn(t[0])],i={},a=t.length;i[t[0].id]=!0;let A=0;return t.forEach((l,h)=>{if(h!==0)if((h===a-1||r.getDegree(l.id,"both")!==r.getDegree(t[h+1].id,"both")||r.areNeighbors(n[A].id,l.id))&&!i[l.id])n.push(rn(l)),i[l.id]=!0,A++;else{const v=e?r.getSuccessors(n[A].id):r.getNeighbors(n[A].id);let p=!1;for(let j=0;j<v.length;j++){const q=v[j];if(r.getDegree(q.id)===r.getDegree(l.id)&&!i[q.id]){n.push(rn(q)),i[q.id]=!0,p=!0;break}}let _=0;for(;!p&&(i[t[_].id]||(n.push(rn(t[_])),i[t[_].id]=!0,p=!0),_++,_!==a););}}),n};function Gr(r,t){const e=[];return t.forEach((n,i)=>{e.push(rn(n))}),e.sort((n,i)=>r.getDegree(n.id,"both")-r.getDegree(i.id,"both")),e}const ni=(r,t,e)=>{let n=r,i=t,a=e;return!n&&typeof window!="undefined"&&(n=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[n/2,i/2]),[n,i,a]},Hr=Array.isArray,wi={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class ra{constructor(t={}){this.options=t,this.id="concentric",this.options=Object.assign(Object.assign({},wi),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,t,e)})}genericConcentricLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{center:a,width:A,height:l,sortBy:h,maxLevelDiff:v,sweep:p,clockwise:_,equidistant:j,preventOverlap:q,startAngle:At=3/2*Math.PI,nodeSize:wt,nodeSpacing:Ot}=i,Xt=e.getAllNodes(),ne=e.getAllEdges(),fe=!A&&typeof window!="undefined"?window.innerWidth:A,He=!l&&typeof window!="undefined"?window.innerHeight:l,Fn=a||[fe/2,He/2];if(!(Xt!=null&&Xt.length)||Xt.length===1)return Sr(e,t,Fn);const yn=[];let Zn,gn=0;Hr(wt)?Zn=Math.max(wt[0],wt[1]):(0,Me.Z)(wt)?(Zn=-1/0,Xt.forEach(Ir=>{const Ui=Math.max(...Qe(wt(Ir)));Ui>Zn&&(Zn=Ui)})):Zn=wt,Hr(Ot)?gn=Math.max(Ot[0],Ot[1]):(0,On.Z)(Ot)&&(gn=Ot),Xt.forEach(Ir=>{const Ui=rn(Ir);yn.push(Ui);let Aa=Zn;const{data:wa}=Ui;Hr(wa.size)?Aa=Math.max(wa.size[0],wa.size[1]):(0,On.Z)(wa.size)?Aa=wa.size:(0,S.Z)(wa.size)&&(Aa=Math.max(wa.size.width,wa.size.height)),Zn=Math.max(Zn,Aa),(0,Me.Z)(Ot)&&(gn=Math.max(Ot(Ir),gn))});const fr={};yn.forEach((Ir,Ui)=>{fr[Ir.id]=Ui});let Rr=h;(!(0,ui.Z)(Rr)||yn[0].data[Rr]===void 0)&&(Rr="degree"),Rr==="degree"?yn.sort((Ir,Ui)=>e.getDegree(Ui.id,"both")-e.getDegree(Ir.id,"both")):yn.sort((Ir,Ui)=>Ui.data[Rr]-Ir.data[Rr]);const Jr=yn[0],Li=(v||(Rr==="degree"?e.getDegree(Jr.id,"both"):Jr.data[Rr]))/4,Ei=[{nodes:[]}];let Si=Ei[0];yn.forEach(Ir=>{if(Si.nodes.length>0){const Ui=Math.abs(Rr==="degree"?e.getDegree(Si.nodes[0].id,"both")-e.getDegree(Ir.id,"both"):Si.nodes[0].data[Rr]-Ir.data[Rr]);Li&&Ui>=Li&&(Si={nodes:[]},Ei.push(Si))}Si.nodes.push(Ir)});let ci=Zn+gn;if(!q){const Ir=Ei.length>0&&Ei[0].nodes.length>1,Aa=(Math.min(fe,He)/2-ci)/(Ei.length+(Ir?1:0));ci=Math.min(ci,Aa)}let Pi=0;if(Ei.forEach(Ir=>{const Ui=p===void 0?2*Math.PI-2*Math.PI/Ir.nodes.length:p;if(Ir.dTheta=Ui/Math.max(1,Ir.nodes.length-1),Ir.nodes.length>1&&q){const Aa=Math.cos(Ir.dTheta)-Math.cos(0),wa=Math.sin(Ir.dTheta)-Math.sin(0),rs=Math.sqrt(ci*ci/(Aa*Aa+wa*wa));Pi=Math.max(rs,Pi)}Ir.r=Pi,Pi+=ci}),j){let Ir=0,Ui=0;for(let Aa=0;Aa<Ei.length;Aa++){const rs=(Ei[Aa].r||0)-Ui;Ir=Math.max(Ir,rs)}Ui=0,Ei.forEach((Aa,wa)=>{wa===0&&(Ui=Aa.r||0),Aa.r=Ui,Ui+=Ir})}return Ei.forEach(Ir=>{const Ui=Ir.dTheta||0,Aa=Ir.r||0;Ir.nodes.forEach((wa,rs)=>{const Us=At+(_?1:-1)*Ui*rs;wa.data.x=Fn[0]+Aa*Math.cos(Us),wa.data.y=Fn[1]+Aa*Math.sin(Us)})}),t&&yn.forEach(Ir=>e.mergeNodeData(Ir.id,{x:Ir.data.x,y:Ir.data.y})),{nodes:yn,edges:ne}})}}var Oa=g(14301),Na=g(7695);const li=.81,B=.1;function y(r,t,e,n,i=2){const a=t/e,A=r.getAllNodes(),l=A.map((p,_)=>{const{nodeStrength:j,x:q,y:At,z:wt,size:Ot}=p.data;return{x:q,y:At,z:wt,size:Ot,index:_,id:p.id,vx:0,vy:0,vz:0,weight:a*j}}),h=(i===2?(0,Oa.Z)(l,p=>p.x,p=>p.y):(0,Na.Z)(l,p=>p.x,p=>p.y,p=>p.z)).visitAfter(I),v=new Map;return l.forEach(p=>{v.set(p.id,p),et(p,h,i)}),l.map((p,_)=>{const{id:j,data:q}=A[_],{mass:At=1}=q;n[j]={x:p.vx/At,y:p.vy/At,z:p.vz/At}}),n}function I(r){let t=0,e=0,n=0,i=0,a=0;const A=r.length;if(A){for(let l=0;l<A;l++){const h=r[l];h&&h.weight&&(t+=h.weight,e+=h.x*h.weight,n+=h.y*h.weight,i+=h.z*h.weight,a+=h.size*h.weight)}r.x=e/t,r.y=n/t,r.z=i/t,r.size=a/t,r.weight=t}else{const l=r;r.x=l.data.x,r.y=l.data.y,r.z=l.data.z,r.size=l.data.size,r.weight=l.data.weight}}const O=(r,t,e,n,i,a,A)=>{var l;if(((l=r.data)===null||l===void 0?void 0:l.id)===a.id)return;const h=[e,n,i][A-1],v=a.x-r.x||B,p=a.y-r.y||B,_=a.z-r.z||B,j=[v,p,_],q=h-t;let At=0;for(let Xt=0;Xt<A;Xt++)At+=j[Xt]*j[Xt];const Ot=Math.sqrt(At)*At;if(q*q*li<At){const Xt=r.weight/Ot;return a.vx+=v*Xt,a.vy+=p*Xt,a.vz+=_*Xt,!0}if(r.length)return!1;if(r.data!==a){const Xt=r.data.weight/Ot;a.vx+=v*Xt,a.vy+=p*Xt,a.vz+=_*Xt}};function et(r,t,e){t.visit((n,i,a,A,l)=>O(n,i,a,A,l,r,e))}const St={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class $t{constructor(t={}){this.options=t,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},St),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let n=0;(this.judgingDistance>this.lastOptions.minMovement||n<1)&&n<t;n++)this.runOneStep(this.lastCalcGraph,this.lastGraph,n,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const e={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&e.nodes.forEach(n=>this.lastGraph.mergeNodeData(n.id,{x:n.data.x,y:n.data.y,z:this.options.dimensions===3?n.data.z:void 0})),e}genericForceLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),a=e.getAllNodes(),A=e.getAllEdges(),l=this.formatOptions(i,e),{dimensions:h,width:v,height:p,nodeSize:_,getMass:j,nodeStrength:q,edgeStrength:At,linkDistance:wt}=l,Ot=a.map((gn,fr)=>Object.assign(Object.assign({},gn),{data:Object.assign(Object.assign({},gn.data),{x:(0,On.Z)(gn.data.x)?gn.data.x:Math.random()*v,y:(0,On.Z)(gn.data.y)?gn.data.y:Math.random()*p,z:(0,On.Z)(gn.data.z)?gn.data.z:Math.random()*Math.sqrt(v*p),size:_(gn)||30,mass:j(gn),nodeStrength:q(gn)})})),Xt=A.map(gn=>Object.assign(Object.assign({},gn),{data:Object.assign(Object.assign({},gn.data),{edgeStrength:At(gn),linkDistance:wt(gn,e.getNode(gn.source),e.getNode(gn.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:A},{nodes:[],edges:A};const ne={};a.forEach((gn,fr)=>{ne[gn.id]={x:0,y:0,z:0}});const fe=new Xa.k({nodes:Ot,edges:Xt});this.formatCentripetal(l,fe);const{maxIteration:He,minMovement:Fn,onTick:yn}=l;if(this.lastLayoutNodes=Ot,this.lastLayoutEdges=Xt,this.lastAssign=t,this.lastGraph=e,this.lastCalcGraph=fe,this.lastOptions=l,this.lastVelMap=ne,typeof window=="undefined")return;let Zn=0;return new Promise(gn=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&gn({nodes:Hn(e,Ot),edges:A}),this.runOneStep(fe,e,Zn,ne,l),this.updatePosition(e,fe,ne,l),t&&Ot.forEach(fr=>e.mergeNodeData(fr.id,{x:fr.data.x,y:fr.data.y,z:h===3?fr.data.z:void 0})),yn==null||yn({nodes:Hn(e,Ot),edges:A}),Zn++,(Zn>=He||this.judgingDistance<Fn)&&(window.clearInterval(this.timeInterval),gn({nodes:Hn(e,Ot),edges:A}))},0),this.running=!0})})}formatOptions(t,e){const n=Object.assign({},t),{width:i,height:a,getMass:A}=t;n.width=!i&&typeof window!="undefined"?window.innerWidth:i,n.height=!a&&typeof window!="undefined"?window.innerHeight:a,t.center||(n.center=[n.width/2,n.height/2]),A||(n.getMass=h=>{let v=1;(0,On.Z)(h==null?void 0:h.data.mass)&&(v=h==null?void 0:h.data.mass);const p=e.getDegree(h.id,"both");return!p||p<5?v:p*5*v}),n.nodeSize=hn(t.nodeSize,t.nodeSpacing);const l=t.linkDistance?Ue(1,t.linkDistance):h=>1+n.nodeSize(e.getNode(h.source))+n.nodeSize(e.getNode(h.target));return n.linkDistance=l,n.nodeStrength=Ue(1,t.nodeStrength),n.edgeStrength=Ue(1,t.edgeStrength),n}formatCentripetal(t,e){const{dimensions:n,centripetalOptions:i,center:a,clusterNodeStrength:A,leafCluster:l,clustering:h,nodeClusterBy:v}=t,p=e.getAllNodes(),_=i||{leaf:2,single:2,others:1,center:Xt=>({x:a[0],y:a[1],z:n===3?a[2]:void 0})};typeof A!="function"&&(t.clusterNodeStrength=Xt=>A);let j,q;if(l&&v&&(j=Le(e,v),q=Array.from(new Set(p==null?void 0:p.map(Xt=>Xt.data[v])))||[],t.centripetalOptions=Object.assign(_,{single:100,leaf:Xt=>{const{siblingLeaves:ne,sameTypeLeaves:fe}=j[Xt.id]||{};return(fe==null?void 0:fe.length)===(ne==null?void 0:ne.length)||(q==null?void 0:q.length)===1?1:t.clusterNodeStrength(Xt)},others:1,center:Xt=>{const ne=e.getDegree(Xt.id,"both");if(!ne)return{x:100,y:100,z:0};let fe;if(ne===1){const{sameTypeLeaves:He=[]}=j[Xt.id]||{};He.length===1?fe=void 0:He.length>1&&(fe=In(He))}else fe=void 0;return{x:fe==null?void 0:fe.x,y:fe==null?void 0:fe.y,z:fe==null?void 0:fe.z}}})),h&&v){j||(j=Le(e,v)),q||(q=Array.from(new Set(p.map(ne=>ne.data[v])))),q=q.filter(ne=>ne!==void 0);const Xt={};q.forEach(ne=>{const fe=p.filter(He=>He.data[v]===ne).map(He=>e.getNode(He.id));Xt[ne]=In(fe)}),t.centripetalOptions=Object.assign(_,{single:ne=>t.clusterNodeStrength(ne),leaf:ne=>t.clusterNodeStrength(ne),others:ne=>t.clusterNodeStrength(ne),center:ne=>{const fe=Xt[ne.data[v]];return{x:fe==null?void 0:fe.x,y:fe==null?void 0:fe.y,z:fe==null?void 0:fe.z}}})}const{leaf:At,single:wt,others:Ot}=t.centripetalOptions||{};At&&typeof At!="function"&&(t.centripetalOptions.leaf=()=>At),wt&&typeof wt!="function"&&(t.centripetalOptions.single=()=>wt),Ot&&typeof Ot!="function"&&(t.centripetalOptions.others=()=>Ot)}runOneStep(t,e,n,i,a){const A={},l=t.getAllNodes(),h=t.getAllEdges();if(!(l!=null&&l.length))return;const{monitor:v}=a;if(this.calRepulsive(t,A,a),h&&this.calAttractive(t,A,a),this.calGravity(t,e,A,a),this.updateVelocity(t,A,i,a),v){const p=this.calTotalEnergy(A,l);v({energy:p,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:n})}}calTotalEnergy(t,e){if(!(e!=null&&e.length))return 0;let n=0;return e.forEach((i,a)=>{const A=t[i.id].x,l=t[i.id].y,h=this.options.dimensions===3?t[i.id].z:0,v=A*A+l*l+h*h,{mass:p=1}=i.data;n+=p*v*.5}),n}calRepulsive(t,e,n){const{dimensions:i,factor:a,coulombDisScale:A}=n;y(t,a,A*A,e,i)}calAttractive(t,e,n){const{dimensions:i,nodeSize:a}=n;t.getAllEdges().forEach((A,l)=>{const{source:h,target:v}=A,p=t.getNode(h),_=t.getNode(v);if(!p||!_)return;let j=_.data.x-p.data.x,q=_.data.y-p.data.y,At=i===3?_.data.z-p.data.z:0;!j&&!q&&(j=Math.random()*.01,q=Math.random()*.01,i===3&&!At&&(At=Math.random()*.01));const wt=Math.sqrt(j*j+q*q+At*At);if(wt<a(p)+a(_))return;const Ot=j/wt,Xt=q/wt,ne=At/wt,{linkDistance:fe=200,edgeStrength:He=200}=A.data||{},yn=(fe-wt)*He,Zn=p.data.mass||1,gn=_.data.mass||1,fr=1/Zn,Rr=1/gn,Jr=Ot*yn,Li=Xt*yn,Ei=ne*yn;e[h].x-=Jr*fr,e[h].y-=Li*fr,e[h].z-=Ei*fr,e[v].x+=Jr*Rr,e[v].y+=Li*Rr,e[v].z+=Ei*Rr})}calGravity(t,e,n,i){const{getCenter:a}=i,A=t.getAllNodes(),l=e.getAllNodes(),h=e.getAllEdges(),{width:v,height:p,center:_,gravity:j,centripetalOptions:q}=i;A&&A.forEach(At=>{const{id:wt,data:Ot}=At,{mass:Xt,x:ne,y:fe,z:He}=Ot,Fn=e.getNode(wt);let yn=0,Zn=0,gn=0,fr=j;const Rr=t.getDegree(wt,"in"),Jr=t.getDegree(wt,"out"),Li=t.getDegree(wt,"both"),Ei=a==null?void 0:a(Fn,Li);if(Ei){const[Si,ci,Pi]=Ei;yn=ne-Si,Zn=fe-ci,fr=Pi}else yn=ne-_[0],Zn=fe-_[1],gn=He-_[2];if(fr&&(n[wt].x-=fr*yn/Xt,n[wt].y-=fr*Zn/Xt,n[wt].z-=fr*gn/Xt),q){const{leaf:Si,single:ci,others:Pi,center:Qa}=q,{x:Ir,y:Ui,z:Aa,centerStrength:wa}=(Qa==null?void 0:Qa(Fn,l,h,v,p))||{x:0,y:0,z:0,centerStrength:0};if(!(0,On.Z)(Ir)||!(0,On.Z)(Ui))return;const rs=(ne-Ir)/Xt,Us=(fe-Ui)/Xt,Ea=(He-Aa)/Xt;if(wa&&(n[wt].x-=wa*rs,n[wt].y-=wa*Us,n[wt].z-=wa*Ea),Li===0){const Ps=ci(Fn);if(!Ps)return;n[wt].x-=Ps*rs,n[wt].y-=Ps*Us,n[wt].z-=Ps*Ea;return}if(Rr===0||Jr===0){const Ps=Si(Fn,l,h);if(!Ps)return;n[wt].x-=Ps*rs,n[wt].y-=Ps*Us,n[wt].z-=Ps*Ea;return}const ys=Pi(Fn);if(!ys)return;n[wt].x-=ys*rs,n[wt].y-=ys*Us,n[wt].z-=ys*Ea}})}updateVelocity(t,e,n,i){const{damping:a,maxSpeed:A,interval:l,dimensions:h}=i,v=t.getAllNodes();v!=null&&v.length&&v.forEach(p=>{const{id:_}=p;let j=(n[_].x+e[_].x*l)*a||.01,q=(n[_].y+e[_].y*l)*a||.01,At=h===3?(n[_].z+e[_].z*l)*a||.01:0;const wt=Math.sqrt(j*j+q*q+At*At);if(wt>A){const Ot=A/wt;j=Ot*j,q=Ot*q,At=Ot*At}n[_]={x:j,y:q,z:At}})}updatePosition(t,e,n,i){const{distanceThresholdMode:a,interval:A,dimensions:l}=i,h=e.getAllNodes();if(!(h!=null&&h.length)){this.judgingDistance=0;return}let v=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),h.forEach(p=>{const{id:_}=p,j=t.getNode(_);if((0,On.Z)(j.data.fx)&&(0,On.Z)(j.data.fy)){e.mergeNodeData(_,{x:j.data.fx,y:j.data.fy,z:l===3?j.data.fz:void 0});return}const q=n[_].x*A,At=n[_].y*A,wt=l===3?n[_].z*A:0;e.mergeNodeData(_,{x:p.data.x+q,y:p.data.y+At,z:p.data.z+wt});const Ot=Math.sqrt(q*q+At*At+wt*wt);switch(a){case"max":this.judgingDistance<Ot&&(this.judgingDistance=Ot);break;case"min":this.judgingDistance>Ot&&(this.judgingDistance=Ot);break;default:v=v+Ot;break}}),(!a||a==="mean")&&(this.judgingDistance=v/h.length)}}const Le=(r,t)=>{const e=r.getAllNodes();if(!(e!=null&&e.length))return{};const n={};return e.forEach((i,a)=>{r.getDegree(i.id,"both")===1&&(n[i.id]=Ne(r,"leaf",i,t))}),n},Ne=(r,t,e,n)=>{const i=r.getDegree(e.id,"in"),a=r.getDegree(e.id,"out");let A=e,l=[];i===0?(A=r.getSuccessors(e.id)[0],l=r.getNeighbors(A.id)):a===0&&(A=r.getPredecessors(e.id)[0],l=r.getNeighbors(A.id)),l=l.filter(v=>r.getDegree(v.id,"in")===0||r.getDegree(v.id,"out")===0);const h=bn(r,t,n,e,l);return{coreNode:A,siblingLeaves:l,sameTypeLeaves:h}},bn=(r,t,e,n,i)=>{const a=n.data[e]||"";let A=(i==null?void 0:i.filter(l=>l.data[e]===a))||[];return t==="leaf"&&(A=A.filter(l=>r.getDegree(l.id,"in")===0||r.getDegree(l.id,"out")===0)),A},In=r=>{const t={x:0,y:0};r.forEach(n=>{const{x:i,y:a}=n.data;t.x+=i||0,t.y+=a||0});const e=r.length||1;return{x:t.x/e,y:t.y/e}},Hn=(r,t)=>t.map(e=>{const{id:n,data:i}=e,a=r.getNode(n);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var sr=g(16970);const ti=r=>{const t=[],e=r.length;for(let n=0;n<e;n+=1){t[n]=[];for(let i=0;i<e;i+=1)n===i?t[n][i]=0:r[n][i]===0||!r[n][i]?t[n][i]=1/0:t[n][i]=r[n][i]}for(let n=0;n<e;n+=1)for(let i=0;i<e;i+=1)for(let a=0;a<e;a+=1)t[i][a]>t[i][n]+t[n][a]&&(t[i][a]=t[i][n]+t[n][a]);return t},Pr=(r,t)=>{const{nodes:e,edges:n}=r,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((A,l)=>{a[A.id]=l;const h=[];i.push(h)}),n==null||n.forEach(A=>{const{source:l,target:h}=A,v=a[l],p=a[h];v===void 0||p===void 0||(i[v][p]=1,t||(i[p][v]=1))}),i},jr=(r,t)=>{const e=[];return r.forEach(n=>{const i=[];n.forEach(a=>{i.push(a*t)}),e.push(i)}),e},Zi=r=>{let t=1/0,e=1/0,n=-1/0,i=-1/0;return r.forEach(a=>{let A=a.data.size;Hr(A)?A.length===1&&(A=[A[0],A[0]]):(0,On.Z)(A)?A=[A,A]:(A===void 0||isNaN(A))&&(A=[30,30]);const l=[A[0]/2,A[1]/2],h=a.data.x-l[0],v=a.data.x+l[0],p=a.data.y-l[1],_=a.data.y+l[1];t>h&&(t=h),e>p&&(e=p),n<v&&(n=v),i<_&&(i=_)}),{minX:t,minY:e,maxX:n,maxY:i}},hi=(r,t)=>Math.sqrt((r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y)),si=(r,t,e,n="TB",i,a={})=>{if(!(t!=null&&t.length))return;const{stopBranchFn:A,stopAllFn:l}=a;for(let h=0;h<t.length;h++){const v=t[h];if(r.hasNode(v.id)&&!(A!=null&&A(v))){if(l!=null&&l(v))return;n==="TB"&&e(v),si(r,r.getChildren(v.id,i),e,n,i,a),n!=="TB"&&e(v)}}},ha={center:[0,0],linkDistance:50};class Hi{constructor(t={}){this.options=t,this.id="mds",this.options=Object.assign(Object.assign({},ha),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,t,e)})}genericMDSLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{center:a=[0,0],linkDistance:A=50}=i,l=e.getAllNodes(),h=e.getAllEdges();if(!(l!=null&&l.length)||l.length===1)return Sr(e,t,a);const v=Pr({nodes:l,edges:h},!1),p=ti(v);Oi(p);const _=jr(p,A),j=qr(_),q=[];return j.forEach((wt,Ot)=>{const Xt=rn(l[Ot]);Xt.data.x=wt[0]+a[0],Xt.data.y=wt[1]+a[1],q.push(Xt)}),t&&q.forEach(wt=>e.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y})),{nodes:q,edges:h}})}}const Oi=r=>{let t=-999999;r.forEach(e=>{e.forEach(n=>{n!==1/0&&t<n&&(t=n)})}),r.forEach((e,n)=>{e.forEach((i,a)=>{i===1/0&&(r[n][a]=t)})})},qr=r=>{const e=sr.y3.mul(sr.y3.pow(r,2),-.5),n=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(n).subColumnVector(i);const A=new sr.Sc(e),l=sr.y3.sqrt(A.diagonalMatrix).diagonal();return A.leftSingularVectors.toJSON().map(h=>sr.y3.mul([h],[l]).toJSON()[0].splice(0,2))};function Ji(r){return!!r.tick&&!!r.stop}const ia={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},Ii={center:[0,0],comboPadding:10,treeKey:"combo"};class As{constructor(t={}){this.options=t,this.id="comboCombined",this.options=Object.assign(Object.assign({},Ii),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,t,e)})}genericComboCombinedLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),n)),{center:a,treeKey:A,outerLayout:l}=i,h=e.getAllNodes().filter(gn=>!gn.data._isCombo),v=e.getAllNodes().filter(gn=>gn.data._isCombo),p=e.getAllEdges(),_=h==null?void 0:h.length;if(!_||_===1)return Sr(e,t,a);const j=[],q=new Map;h.forEach(gn=>{q.set(gn.id,gn)});const At=new Map;v.forEach(gn=>{At.set(gn.id,gn)});const wt=new Map,Ot=this.getInnerGraphs(e,A,q,At,p,i,wt);yield Promise.all(Ot);const Xt=new Map,ne=[],fe=new Map;let He=!0;e.getRoots(A).forEach(gn=>{const fr=wt.get(gn.id),Rr=At.get(gn.id)||q.get(gn.id),Jr={id:gn.id,data:Object.assign(Object.assign({},gn.data),{x:fr.data.x||Rr.data.x,y:fr.data.y||Rr.data.y,fx:fr.data.fx||Rr.data.fx,fy:fr.data.fy||Rr.data.fy,mass:fr.data.mass||Rr.data.mass,size:fr.data.size})};ne.push(Jr),Xt.set(gn.id,!0),!isNaN(Jr.data.x)&&Jr.data.x!==0&&!isNaN(Jr.data.y)&&Jr.data.y!==0?He=!1:(Jr.data.x=Math.random()*100,Jr.data.y=Math.random()*100),si(e,[gn],Li=>{Li.id!==gn.id&&fe.set(Li.id,gn.id)},"TB",A)});const Fn=[];p.forEach(gn=>{const fr=fe.get(gn.source)||gn.source,Rr=fe.get(gn.target)||gn.target;fr!==Rr&&Xt.has(fr)&&Xt.has(Rr)&&Fn.push({id:gn.id,source:fr,target:Rr,data:{}})});let yn;if(ne!=null&&ne.length){if(ne.length===1)ne[0].data.x=a[0],ne[0].data.y=a[1];else{const gn=new Xa.k({nodes:ne,edges:Fn}),fr=l||new $t;He&&ia[fr.id]&&(yield(ne.length<100?new Hi:new ra).assign(gn));const Rr=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},fr.id==="force"?{gravity:1,factor:4,linkDistance:(Jr,Li,Ei)=>{const Si=Math.max(...Li.data.size)||32,ci=Math.max(...Ei.data.size)||32;return Si/2+ci/2+200}}:{});yn=yield ls(fr,gn,Rr)}wt.forEach(gn=>{var fr;const Rr=yn.nodes.find(Ei=>Ei.id===gn.id);if(Rr){const{x:Ei,y:Si}=Rr.data;gn.data.visited=!0,gn.data.x=Ei,gn.data.y=Si,j.push({id:gn.id,data:{x:Ei,y:Si}})}const{x:Jr,y:Li}=gn.data;(fr=gn.data.nodes)===null||fr===void 0||fr.forEach(Ei=>{j.push({id:Ei.id,data:{x:Ei.data.x+Jr,y:Ei.data.y+Li}})})}),wt.forEach(({data:gn})=>{const{x:fr,y:Rr,visited:Jr,nodes:Li}=gn;Li==null||Li.forEach(Ei=>{if(!Jr){const Si=j.find(ci=>ci.id===Ei.id);Si.data.x+=fr||0,Si.data.y+=Rr||0}})})}return t&&j.forEach(gn=>{e.mergeNodeData(gn.id,{x:gn.data.x,y:gn.data.y})}),{nodes:j,edges:p}})}initVals(t){const e=Object.assign({},t),{nodeSize:n,spacing:i,comboPadding:a}=t;let A,l;if((0,On.Z)(i)?l=()=>i:(0,Me.Z)(i)?l=i:l=()=>0,e.spacing=l,!n)A=v=>{const p=l(v);return v.size?Hr(v.size)?((v.size[0]>v.size[1]?v.size[0]:v.size[1])+p)/2:(0,S.Z)(v.size)?((v.size.width>v.size.height?v.size.width:v.size.height)+p)/2:(v.size+p)/2:32+p/2};else if((0,Me.Z)(n))A=v=>{const p=n(v),_=l(v);return Hr(v.size)?((v.size[0]>v.size[1]?v.size[0]:v.size[1])+_)/2:((p||32)+_)/2};else if(Hr(n)){const p=(n[0]>n[1]?n[0]:n[1])/2;A=_=>p+l(_)/2}else{const v=n/2;A=p=>v+l(p)/2}e.nodeSize=A;let h;return(0,On.Z)(a)?h=()=>a:Hr(a)?h=()=>Math.max.apply(null,a):(0,Me.Z)(a)?h=a:h=()=>0,e.comboPadding=h,e}getInnerGraphs(t,e,n,i,a,A,l){const{nodeSize:h,comboPadding:v,spacing:p,innerLayout:_}=A,j=_||new ra({}),q={center:[0,0],preventOverlap:!0,nodeSpacing:p},At=[],wt=Ot=>{let Xt=(v==null?void 0:v(Ot))||10;return Hr(Xt)&&(Xt=Math.max(...Xt)),{size:Xt?[Xt*2,Xt*2]:[30,30],padding:Xt}};return t.getRoots(e).forEach(Ot=>{l.set(Ot.id,{id:Ot.id,data:{nodes:[],size:wt(Ot).size}});let Xt=Promise.resolve();si(t,[Ot],ne=>{var fe;if(!ne.data._isCombo)return;const{size:He,padding:Fn}=wt(ne);if(!(!((fe=t.getChildren(ne.id,e))===null||fe===void 0)&&fe.length))l.set(ne.id,{id:ne.id,data:Object.assign(Object.assign({},ne.data),{size:He})});else{const yn=l.get(ne.id);l.set(ne.id,{id:ne.id,data:Object.assign({nodes:[]},yn==null?void 0:yn.data)});const Zn=new Map,gn=t.getChildren(ne.id,e).map(Jr=>{if(Jr.data._isCombo)return l.has(Jr.id)||l.set(Jr.id,{id:Jr.id,data:Object.assign({},Jr.data)}),Zn.set(Jr.id,!0),l.get(Jr.id);const Li=n.get(Jr.id)||i.get(Jr.id);return Zn.set(Jr.id,!0),{id:Jr.id,data:Object.assign(Object.assign({},Li.data),Jr.data)}}),fr={nodes:gn,edges:a.filter(Jr=>Zn.has(Jr.source)&&Zn.has(Jr.target))};let Rr=1/0;gn.forEach(Jr=>{var Li;let{size:Ei}=Jr.data;Ei||(Ei=((Li=l.get(Jr.id))===null||Li===void 0?void 0:Li.data.size)||(h==null?void 0:h(Jr))||[30,30]),(0,On.Z)(Ei)&&(Ei=[Ei,Ei]);const[Si,ci]=Ei;Rr>Si&&(Rr=Si),Rr>ci&&(Rr=ci),Jr.data.size=Ei}),Xt=Xt.then(()=>(0,Di.mG)(this,void 0,void 0,function*(){const Jr=new Xa.k(fr);yield ls(j,Jr,q,!0);const{minX:Li,minY:Ei,maxX:Si,maxY:ci}=Zi(gn),Pi={x:(Si+Li)/2,y:(ci+Ei)/2};fr.nodes.forEach(Ir=>{Ir.data.x-=Pi.x,Ir.data.y-=Pi.y});const Qa=[Math.max(Si-Li,Rr)+Fn*2,Math.max(ci-Ei,Rr)+Fn*2];l.get(ne.id).data.size=Qa,l.get(ne.id).data.nodes=gn}))}return!0},"BT",e),At.push(Xt)}),At}}function ls(r,t,e,n){var i;return(0,Di.mG)(this,void 0,void 0,function*(){return Ji(r)?(r.execute(t,e),r.stop(),r.tick((i=e.iterations)!==null&&i!==void 0?i:300)):n?yield r.assign(t,e):yield r.execute(t,e)})}var ms=g(31136),Fa=g(84365),Fs=g(32575),sA=g(33039),qs=g(54774),yo=g(34123),gl=g(97468),oA=g(74515);class qA{constructor(t){this.id="d3-force",this.config={inputNodeAttrs:["x","y","vx","vy","fx","fy"],outputNodeAttrs:["x","y","vx","vy"],simulationAttrs:["alpha","alphaMin","alphaDecay","alphaTarget","velocityDecay","randomSource"]},this.forceMap={link:ms.Z,manyBody:Fa.Z,center:Fs.Z,collide:sA.Z,radial:qs.Z,x:yo.Z,y:gl.Z},this.options={link:{id:e=>e.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},(0,m.Z)(this.options,t),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,t,e)})}stop(){this.simulation.stop()}tick(t){return this.simulation.tick(t),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(t,e){const n=this.context.nodes.find(i=>i.id===t);n&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const A=["fx","fy","fz"][a];n[A]=i}})}getOptions(t){var e,n;const i=(0,m.Z)({},this.options,t);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(n=i.nodeSize)!==null&&n!==void 0?n:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(t,e,n){var i;return(0,Di.mG)(this,void 0,void 0,function*(){const a=this.getOptions(n),A=e.getAllNodes().map(({id:p,data:_})=>Object.assign(Object.assign({id:p},_),(0,oa.Z)(_.data,this.config.inputNodeAttrs))),l=e.getAllEdges().map(p=>Object.assign({},p));Object.assign(this.context,{assign:t,nodes:A,edges:l,graph:e});const h=new Promise(p=>{this.resolver=p}),v=this.setSimulation(a);return v.nodes(A),(i=v.force("link"))===null||i===void 0||i.links(l),h})}getResult(){const{assign:t,nodes:e,edges:n,graph:i}=this.context,a=e.map(l=>({id:l.id,data:Object.assign(Object.assign({},l.data),(0,oa.Z)(l,this.config.outputNodeAttrs))})),A=n.map(({id:l,source:h,target:v,data:p})=>({id:l,source:typeof h=="object"?h.id:h,target:typeof v=="object"?v.id:v,data:p}));return t&&a.forEach(l=>i.mergeNodeData(l.id,l.data)),{nodes:a,edges:A}}initSimulation(){return(0,oA.Z)()}setSimulation(t){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var n;return(n=t.onTick)===null||n===void 0?void 0:n.call(t,this.getResult())}).on("end",()=>{var n;return(n=this.resolver)===null||n===void 0?void 0:n.call(this,this.getResult())})),tl(e,this.config.simulationAttrs.map(n=>[n,t[n]])),Object.entries(this.forceMap).forEach(([n,i])=>{const a=n;if(t[n]){let A=e.force(a);A||(A=i(),e.force(a,A)),tl(A,Object.entries(t[a]))}else e.force(a,null)}),e}}const tl=(r,t)=>t.reduce((e,[n,i])=>!e[n]||i===void 0?e:e[n].call(r,i),r);var el=g(92546),MA=g.n(el);class AA{constructor(t){this.id="dagre",this.options={},Object.assign(this.options,AA.defaultOptions,t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,Object.assign(Object.assign({},this.options),e))})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=n,a=new el.graphlib.Graph;a.setGraph(n),a.setDefaultEdgeLabel(()=>({}));const A=e.getAllNodes(),l=e.getAllEdges();[...A,...l].some(({id:v})=>(0,On.Z)(v))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(v=>{const{id:p}=v,_=Object.assign({},v.data);if(i!==void 0){const[j,q]=Qe((0,Me.Z)(i)?i(v):i);Object.assign(_,{width:j,height:q})}a.setNode(p.toString(),_)}),e.getAllEdges().forEach(({id:v,source:p,target:_})=>{a.setEdge(p.toString(),_.toString(),{id:v})}),MA().layout(a);const h={nodes:[],edges:[]};return a.nodes().forEach(v=>{const p=a.node(v);h.nodes.push({id:v,data:p}),t&&e.mergeNodeData(v,p)}),a.edges().forEach(v=>{const p=a.edge(v),{id:_}=p,j=(0,Di._T)(p,["id"]),{v:q,w:At}=v;h.edges.push({id:_,source:q,target:At,data:j}),t&&e.mergeEdgeData(_,j)}),h})}}AA.defaultOptions={};class jo{constructor(t){this.id=t.id||0,this.rx=t.rx,this.ry=t.ry,this.fx=0,this.fy=0,this.mass=t.mass,this.degree=t.degree,this.g=t.g||0}distanceTo(t){const e=this.rx-t.rx,n=this.ry-t.ry;return Math.hypot(e,n)}setPos(t,e){this.rx=t,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(t){const e=t.rx-this.rx,n=t.ry-this.ry;let i=Math.hypot(e,n);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(t.degree+1)/i;this.fx+=a*e/i,this.fy+=a*n/i}in(t){return t.contains(this.rx,this.ry)}add(t){const e=this.mass+t.mass,n=(this.rx*this.mass+t.rx*t.mass)/e,i=(this.ry*this.mass+t.ry*t.mass)/e,a=this.degree+t.degree,A={rx:n,ry:i,mass:e,degree:a};return new jo(A)}}class Yo{constructor(t){this.xmid=t.xmid,this.ymid=t.ymid,this.length=t.length,this.massCenter=t.massCenter||[0,0],this.mass=t.mass||1}getLength(){return this.length}contains(t,e){const n=this.length/2;return t<=this.xmid+n&&t>=this.xmid-n&&e<=this.ymid+n&&e>=this.ymid-n}NW(){const t=this.xmid-this.length/4,e=this.ymid+this.length/4,n=this.length/2,i={xmid:t,ymid:e,length:n};return new Yo(i)}NE(){const t=this.xmid+this.length/4,e=this.ymid+this.length/4,n=this.length/2,i={xmid:t,ymid:e,length:n};return new Yo(i)}SW(){const t=this.xmid-this.length/4,e=this.ymid-this.length/4,n=this.length/2,i={xmid:t,ymid:e,length:n};return new Yo(i)}SE(){const t=this.xmid+this.length/4,e=this.ymid-this.length/4,n=this.length/2,i={xmid:t,ymid:e,length:n};return new Yo(i)}}class lA{constructor(t){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,t!=null&&(this.quad=t)}insert(t){if(this.body==null){this.body=t;return}this._isExternal()?(this.quad&&(this.NW=new lA(this.quad.NW()),this.NE=new lA(this.quad.NE()),this.SW=new lA(this.quad.SW()),this.SE=new lA(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t))}_putBody(t){this.quad&&(t.in(this.quad.NW())&&this.NW?this.NW.insert(t):t.in(this.quad.NE())&&this.NE?this.NE.insert(t):t.in(this.quad.SW())&&this.SW?this.SW.insert(t):t.in(this.quad.SE())&&this.SE&&this.SE.insert(t))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(t){if(!(this.body==null||t===this.body))if(this._isExternal())t.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,n=this.body.distanceTo(t);e/n<this.theta?t.addForce(this.body):(this.NW&&this.NW.updateForce(t),this.NE&&this.NE.updateForce(t),this.SW&&this.SW.updateForce(t),this.SE&&this.SE.updateForce(t))}}}const Yf={center:[0,0],width:300,height:300,kr:5,kg:1,mode:"normal",preventOverlap:!1,dissuadeHubs:!1,maxIteration:0,ks:.1,ksmax:10,tao:.1};class Xf{constructor(t={}){this.options=t,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},Yf),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,t,e)})}genericForceAtlas2Layout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=e.getAllEdges(),a=e.getAllNodes(),A=this.formatOptions(n,a.length),{width:l,height:h,prune:v,maxIteration:p,nodeSize:_,center:j}=A;if(!(a!=null&&a.length)||a.length===1)return Sr(e,t,j);const q=a.map(Xt=>rn(Xt,[l,h])),At=i.filter(Xt=>{const{source:ne,target:fe}=Xt;return ne!==fe}),wt=new Xa.k({nodes:q,edges:At}),Ot=this.getSizes(wt,_);if(this.run(wt,e,p,Ot,t,A),v){for(let ne=0;ne<At.length;ne+=1){const{source:fe,target:He}=At[ne],Fn=wt.getDegree(fe),yn=wt.getDegree(fe);if(Fn<=1){const Zn=wt.getNode(He);wt.mergeNodeData(fe,{x:Zn.data.x,y:Zn.data.y})}else if(yn<=1){const Zn=wt.getNode(fe);wt.mergeNodeData(He,{x:Zn.data.x,y:Zn.data.y})}}const Xt=Object.assign(Object.assign({},A),{prune:!1,barnesHut:!1});this.run(wt,e,100,Ot,t,Xt)}return{nodes:q,edges:i}})}getSizes(t,e){const n=t.getAllNodes(),i={};for(let a=0;a<n.length;a+=1){const A=n[a];i[A.id]=hn(e,void 0)(A)}return i}formatOptions(t={},e){const n=Object.assign(Object.assign({},this.options),t),{center:i,width:a,height:A,barnesHut:l,prune:h,maxIteration:v,kr:p,kg:_}=n;return n.width=!a&&typeof window!="undefined"?window.innerWidth:a,n.height=!A&&typeof window!="undefined"?window.innerHeight:A,n.center=i||[n.width/2,n.height/2],l===void 0&&e>250&&(n.barnesHut=!0),h===void 0&&e>100&&(n.prune=!0),v===0&&!h?(n.maxIteration=250,e<=200&&e>100?n.maxIteration=1e3:e>200&&(n.maxIteration=1200)):v===0&&h&&(n.maxIteration=100,e<=200&&e>100?n.maxIteration=500:e>200&&(n.maxIteration=950)),p||(n.kr=50,e>100&&e<=500?n.kr=20:e>500&&(n.kr=1)),_||(n.kg=20,e>100&&e<=500?n.kg=10:e>500&&(n.kg=1)),n}run(t,e,n,i,a,A){const{kr:l,barnesHut:h,onTick:v}=A,p=t.getAllNodes();let _=0,j=n;const q={},At={},wt={};for(let Ot=0;Ot<p.length;Ot+=1){const{data:Xt,id:ne}=p[Ot];if(q[ne]=[0,0],h){const fe={id:Ot,rx:Xt.x,ry:Xt.y,mass:1,g:l,degree:t.getDegree(ne)};wt[ne]=new jo(fe)}}for(;j>0;)_=this.oneStep(t,{iter:j,preventOverlapIters:50,krPrime:100,sg:_,forces:q,preForces:At,bodies:wt,sizes:i},A),j--,v==null||v({nodes:p,edges:e.getAllEdges()});return t}oneStep(t,e,n){const{iter:i,preventOverlapIters:a,krPrime:A,sg:l,preForces:h,bodies:v,sizes:p}=e;let{forces:_}=e;const{preventOverlap:j,barnesHut:q}=n,At=t.getAllNodes();for(let wt=0;wt<At.length;wt+=1){const{id:Ot}=At[wt];h[Ot]=[..._[Ot]],_[Ot]=[0,0]}return _=this.getAttrForces(t,i,a,p,_,n),q&&(j&&i>a||!j)?_=this.getOptRepGraForces(t,_,v,n):_=this.getRepGraForces(t,i,a,_,A,p,n),this.updatePos(t,_,h,l,n)}getAttrForces(t,e,n,i,a,A){const{preventOverlap:l,dissuadeHubs:h,mode:v,prune:p}=A,_=t.getAllEdges();for(let j=0;j<_.length;j+=1){const{source:q,target:At}=_[j],wt=t.getNode(q),Ot=t.getNode(At),Xt=t.getDegree(q),ne=t.getDegree(At);if(p&&(Xt<=1||ne<=1))continue;const fe=[Ot.data.x-wt.data.x,Ot.data.y-wt.data.y];let He=Math.hypot(fe[0],fe[1]);He=He<1e-4?1e-4:He,fe[0]=fe[0]/He,fe[1]=fe[1]/He,l&&e<n&&(He=He-i[q]-i[At]);let Fn=He,yn=Fn;v==="linlog"&&(Fn=Math.log(1+He),yn=Fn),h&&(Fn=He/Xt,yn=He/ne),l&&e<n&&He<=0?(Fn=0,yn=0):l&&e<n&&He>0&&(Fn=He,yn=He),a[q][0]+=Fn*fe[0],a[At][0]-=yn*fe[0],a[q][1]+=Fn*fe[1],a[At][1]-=yn*fe[1]}return a}getOptRepGraForces(t,e,n,i){const{kg:a,center:A,prune:l}=i,h=t.getAllNodes(),v=h.length;let p=9e10,_=-9e10,j=9e10,q=-9e10;for(let ne=0;ne<v;ne+=1){const{id:fe,data:He}=h[ne];l&&t.getDegree(fe)<=1||(n[fe].setPos(He.x,He.y),He.x>=_&&(_=He.x),He.x<=p&&(p=He.x),He.y>=q&&(q=He.y),He.y<=j&&(j=He.y))}const At=Math.max(_-p,q-j),wt={xmid:(_+p)/2,ymid:(q+j)/2,length:At,massCenter:A,mass:v},Ot=new Yo(wt),Xt=new lA(Ot);for(let ne=0;ne<v;ne+=1){const{id:fe}=h[ne];l&&t.getDegree(fe)<=1||n[fe].in(Ot)&&Xt.insert(n[fe])}for(let ne=0;ne<v;ne+=1){const{id:fe,data:He}=h[ne],Fn=t.getDegree(fe);if(l&&Fn<=1)continue;n[fe].resetForce(),Xt.updateForce(n[fe]),e[fe][0]-=n[fe].fx,e[fe][1]-=n[fe].fy;const yn=[He.x-A[0],He.y-A[1]];let Zn=Math.hypot(yn[0],yn[1]);Zn=Zn<1e-4?1e-4:Zn,yn[0]=yn[0]/Zn,yn[1]=yn[1]/Zn;const gn=a*(Fn+1);e[fe][0]-=gn*yn[0],e[fe][1]-=gn*yn[1]}return e}getRepGraForces(t,e,n,i,a,A,l){const{preventOverlap:h,kr:v,kg:p,center:_,prune:j}=l,q=t.getAllNodes(),At=q.length;for(let wt=0;wt<At;wt+=1){const Ot=q[wt],Xt=t.getDegree(Ot.id);for(let Fn=wt+1;Fn<At;Fn+=1){const yn=q[Fn],Zn=t.getDegree(yn.id);if(j&&(Xt<=1||Zn<=1))continue;const gn=[yn.data.x-Ot.data.x,yn.data.y-Ot.data.y];let fr=Math.hypot(gn[0],gn[1]);fr=fr<1e-4?1e-4:fr,gn[0]=gn[0]/fr,gn[1]=gn[1]/fr,h&&e<n&&(fr=fr-A[Ot.id]-A[yn.id]);let Rr=v*(Xt+1)*(Zn+1)/fr;h&&e<n&&fr<0?Rr=a*(Xt+1)*(Zn+1):h&&e<n&&fr===0?Rr=0:h&&e<n&&fr>0&&(Rr=v*(Xt+1)*(Zn+1)/fr),i[Ot.id][0]-=Rr*gn[0],i[yn.id][0]+=Rr*gn[0],i[Ot.id][1]-=Rr*gn[1],i[yn.id][1]+=Rr*gn[1]}const ne=[Ot.data.x-_[0],Ot.data.y-_[1]],fe=Math.hypot(ne[0],ne[1]);ne[0]=ne[0]/fe,ne[1]=ne[1]/fe;const He=p*(Xt+1);i[Ot.id][0]-=He*ne[0],i[Ot.id][1]-=He*ne[1]}return i}updatePos(t,e,n,i,a){const{ks:A,tao:l,prune:h,ksmax:v}=a,p=t.getAllNodes(),_=p.length,j=[],q=[];let At=0,wt=0,Ot=i;for(let ne=0;ne<_;ne+=1){const{id:fe}=p[ne],He=t.getDegree(fe);if(h&&He<=1)continue;const Fn=[e[fe][0]-n[fe][0],e[fe][1]-n[fe][1]],yn=Math.hypot(Fn[0],Fn[1]),Zn=[e[fe][0]+n[fe][0],e[fe][1]+n[fe][1]],gn=Math.hypot(Zn[0],Zn[1]);j[ne]=yn,q[ne]=gn/2,At+=(He+1)*j[ne],wt+=(He+1)*q[ne]}const Xt=Ot;Ot=l*wt/At,Xt!==0&&(Ot=Ot>1.5*Xt?1.5*Xt:Ot);for(let ne=0;ne<_;ne+=1){const{id:fe,data:He}=p[ne],Fn=t.getDegree(fe);if(h&&Fn<=1||(0,On.Z)(He.fx)&&(0,On.Z)(He.fy))continue;let yn=A*Ot/(1+Ot*Math.sqrt(j[ne])),Zn=Math.hypot(e[fe][0],e[fe][1]);Zn=Zn<1e-4?1e-4:Zn;const gn=v/Zn;yn=yn>gn?gn:yn;const fr=yn*e[fe][0],Rr=yn*e[fe][1];t.mergeNodeData(fe,{x:He.x+fr,y:He.y+Rr})}return Ot}}const Jf={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},$f=800;class qf{constructor(t={}){this.options=t,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},Jf),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let n=0;n<t;n++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const e={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&e.nodes.forEach(n=>this.lastGraph.mergeNodeData(n.id,{x:n.data.x,y:n.data.y,z:this.options.dimensions===3?n.data.z:void 0})),e}genericFruchtermanLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(n),{dimensions:a,width:A,height:l,center:h,clustering:v,nodeClusterBy:p,maxIteration:_,onTick:j}=i,q=e.getAllNodes(),At=e.getAllEdges();if(!(q!=null&&q.length)){const fe={nodes:[],edges:At};return this.lastResult=fe,fe}if(q.length===1){t&&e.mergeNodeData(q[0].id,{x:h[0],y:h[1],z:a===3?h[2]:void 0});const fe={nodes:[Object.assign(Object.assign({},q[0]),{data:Object.assign(Object.assign({},q[0].data),{x:h[0],y:h[1],z:a===3?h[2]:void 0})})],edges:At};return this.lastResult=fe,fe}const wt=q.map(fe=>rn(fe,[A,l])),Ot=new Xa.k({nodes:wt,edges:At}),Xt={};if(v&&wt.forEach(fe=>{const He=fe.data[p];Xt[He]||(Xt[He]={name:He,cx:0,cy:0,count:0})}),this.lastLayoutNodes=wt,this.lastLayoutEdges=At,this.lastAssign=t,this.lastGraph=Ot,this.lastOptions=i,this.lastClusterMap=Xt,typeof window=="undefined")return;let ne=0;return new Promise(fe=>{this.timeInterval=window.setInterval(()=>{if(!this.running){fe({nodes:wt,edges:At});return}this.runOneStep(Ot,Xt,i),t&&wt.forEach(({id:He,data:Fn})=>e.mergeNodeData(He,{x:Fn.x,y:Fn.y,z:a===3?Fn.z:void 0})),j==null||j({nodes:wt,edges:At}),ne++,ne>=_&&(window.clearInterval(this.timeInterval),fe({nodes:wt,edges:At}))},0),this.running=!0})})}formatOptions(t={}){const e=Object.assign(Object.assign({},this.options),t),{clustering:n,nodeClusterBy:i}=e,{center:a,width:A,height:l}=e;return e.width=!A&&typeof window!="undefined"?window.innerWidth:A,e.height=!l&&typeof window!="undefined"?window.innerHeight:l,e.center=a||[e.width/2,e.height/2],e.clustering=n&&!!i,e}runOneStep(t,e,n){const{dimensions:i,height:a,width:A,gravity:l,center:h,speed:v,clustering:p,nodeClusterBy:_,clusterGravity:j}=n,q=a*A,At=Math.sqrt(q)/10,wt=t.getAllNodes(),Ot=q/(wt.length+1),Xt=Math.sqrt(Ot),ne={};if(this.applyCalculate(t,ne,Xt,Ot),p){for(const He in e)e[He].cx=0,e[He].cy=0,e[He].count=0;wt.forEach(He=>{const{data:Fn}=He,yn=e[Fn[_]];(0,On.Z)(Fn.x)&&(yn.cx+=Fn.x),(0,On.Z)(Fn.y)&&(yn.cy+=Fn.y),yn.count++});for(const He in e)e[He].cx/=e[He].count,e[He].cy/=e[He].count;const fe=j||l;wt.forEach((He,Fn)=>{const{id:yn,data:Zn}=He;if(!(0,On.Z)(Zn.x)||!(0,On.Z)(Zn.y))return;const gn=e[Zn[_]],fr=Math.sqrt((Zn.x-gn.cx)*(Zn.x-gn.cx)+(Zn.y-gn.cy)*(Zn.y-gn.cy)),Rr=Xt*fe;ne[yn].x-=Rr*(Zn.x-gn.cx)/fr,ne[yn].y-=Rr*(Zn.y-gn.cy)/fr})}wt.forEach((fe,He)=>{const{id:Fn,data:yn}=fe;if(!(0,On.Z)(yn.x)||!(0,On.Z)(yn.y))return;const Zn=.01*Xt*l;ne[Fn].x-=Zn*(yn.x-h[0]),ne[Fn].y-=Zn*(yn.y-h[1]),i===3&&(ne[Fn].z-=Zn*(yn.z-h[2]))}),wt.forEach((fe,He)=>{const{id:Fn,data:yn}=fe;if((0,On.Z)(yn.fx)&&(0,On.Z)(yn.fy)){yn.x=yn.fx,yn.y=yn.fy,i===3&&(yn.z=yn.fz);return}if(!(0,On.Z)(yn.x)||!(0,On.Z)(yn.y))return;const Zn=Math.sqrt(ne[Fn].x*ne[Fn].x+ne[Fn].y*ne[Fn].y+(i===3?ne[Fn].z*ne[Fn].z:0));if(Zn>0){const gn=Math.min(At*(v/$f),Zn);t.mergeNodeData(Fn,{x:yn.x+ne[Fn].x/Zn*gn,y:yn.y+ne[Fn].y/Zn*gn,z:i===3?yn.z+ne[Fn].z/Zn*gn:void 0})}})}applyCalculate(t,e,n,i){this.calRepulsive(t,e,i),this.calAttractive(t,e,n)}calRepulsive(t,e,n){const i=t.getAllNodes();i.forEach(({data:a,id:A},l)=>{e[A]={x:0,y:0,z:0},i.forEach(({data:h,id:v},p)=>{if(l<=p||!(0,On.Z)(a.x)||!(0,On.Z)(h.x)||!(0,On.Z)(a.y)||!(0,On.Z)(h.y))return;let _=a.x-h.x,j=a.y-h.y,q=this.options.dimensions===3?a.z-h.z:0,At=_*_+j*j+q*q;At===0&&(At=1,_=.01,j=.01,q=.01);const wt=n/At,Ot=_*wt,Xt=j*wt,ne=q*wt;e[A].x+=Ot,e[A].y+=Xt,e[v].x-=Ot,e[v].y-=Xt,this.options.dimensions===3&&(e[A].z+=ne,e[v].z-=ne)})})}calAttractive(t,e,n){t.getAllEdges().forEach(a=>{const{source:A,target:l}=a;if(!A||!l||A===l)return;const{data:h}=t.getNode(A),{data:v}=t.getNode(l);if(!(0,On.Z)(v.x)||!(0,On.Z)(h.x)||!(0,On.Z)(v.y)||!(0,On.Z)(h.y))return;const p=v.x-h.x,_=v.y-h.y,j=this.options.dimensions===3?v.z-h.z:0,q=Math.sqrt(p*p+_*_+j*j)/n,At=p*q,wt=_*q,Ot=j*q;e[A].x+=At,e[A].y+=wt,e[l].x-=At,e[l].y-=wt,this.options.dimensions===3&&(e[A].z+=Ot,e[l].z-=Ot)})}}const td={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class ed{constructor(t={}){this.options=t,this.id="grid",this.options=Object.assign(Object.assign({},td),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,t,e)})}genericGridLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{begin:a=[0,0],condense:A,preventOverlapPadding:l,preventOverlap:h,rows:v,cols:p,nodeSpacing:_,nodeSize:j,width:q,height:At,position:wt}=i;let{sortBy:Ot}=i;const Xt=e.getAllNodes(),ne=e.getAllEdges(),fe=Xt==null?void 0:Xt.length;if(!fe||fe===1)return Sr(e,t,a);const He=Xt.map(ci=>rn(ci));Ot!=="id"&&(!(0,ui.Z)(Ot)||He[0].data[Ot]===void 0)&&(Ot="degree"),Ot==="degree"?He.sort((ci,Pi)=>e.getDegree(Pi.id,"both")-e.getDegree(ci.id,"both")):Ot==="id"?He.sort((ci,Pi)=>(0,On.Z)(Pi.id)&&(0,On.Z)(ci.id)?Pi.id-ci.id:`${ci.id}`.localeCompare(`${Pi.id}`)):He.sort((ci,Pi)=>Pi.data[Ot]-ci.data[Ot]);const Fn=!q&&typeof window!="undefined"?window.innerWidth:q,yn=!At&&typeof window!="undefined"?window.innerHeight:At,Zn=fe,gn={rows:v,cols:p};if(v!=null&&p!=null)gn.rows=v,gn.cols=p;else if(v!=null&&p==null)gn.rows=v,gn.cols=Math.ceil(Zn/gn.rows);else if(v==null&&p!=null)gn.cols=p,gn.rows=Math.ceil(Zn/gn.cols);else{const ci=Math.sqrt(Zn*yn/Fn);gn.rows=Math.round(ci),gn.cols=Math.round(Fn/yn*ci)}if(gn.rows=Math.max(gn.rows,1),gn.cols=Math.max(gn.cols,1),gn.cols*gn.rows>Zn){const ci=qu(gn),Pi=th(gn);(ci-1)*Pi>=Zn?qu(gn,ci-1):(Pi-1)*ci>=Zn&&th(gn,Pi-1)}else for(;gn.cols*gn.rows<Zn;){const ci=qu(gn),Pi=th(gn);(Pi+1)*ci>=Zn?th(gn,Pi+1):qu(gn,ci+1)}let fr=A?0:Fn/gn.cols,Rr=A?0:yn/gn.rows;if(h||_){const ci=Ue(10,_),Pi=qe(30,j,!1);He.forEach(Qa=>{(!Qa.data.x||!Qa.data.y)&&(Qa.data.x=0,Qa.data.y=0);const Ir=e.getNode(Qa.id),[Ui,Aa]=Qe(Pi(Ir)||30),wa=ci!==void 0?ci(Qa):l,rs=Ui+wa,Us=Aa+wa;fr=Math.max(fr,rs),Rr=Math.max(Rr,Us)})}const Jr={},Li={row:0,col:0},Ei={};for(let ci=0;ci<He.length;ci++){const Pi=He[ci];let Qa;if(wt&&(Qa=wt(e.getNode(Pi.id))),Qa&&(Qa.row!==void 0||Qa.col!==void 0)){const Ir={row:Qa.row,col:Qa.col};if(Ir.col===void 0)for(Ir.col=0;Uh(Jr,Ir);)Ir.col++;else if(Ir.row===void 0)for(Ir.row=0;Uh(Jr,Ir);)Ir.row++;Ei[Pi.id]=Ir,$h(Jr,Ir)}nd(Pi,a,fr,Rr,Ei,gn,Li,Jr)}const Si={nodes:He,edges:ne};return t&&He.forEach(ci=>{e.mergeNodeData(ci.id,{x:ci.data.x,y:ci.data.y})}),Si})}}const qu=(r,t)=>{let e;const n=r.rows||5,i=r.cols||5;return t==null?e=Math.min(n,i):Math.min(n,i)===r.rows?r.rows=t:r.cols=t,e},th=(r,t)=>{let e;const n=r.rows||5,i=r.cols||5;return t==null?e=Math.max(n,i):Math.max(n,i)===r.rows?r.rows=t:r.cols=t,e},Uh=(r,t)=>r[`c-${t.row}-${t.col}`]||!1,$h=(r,t)=>r[`c-${t.row}-${t.col}`]=!0,qh=(r,t)=>{const e=r.cols||5;t.col++,t.col>=e&&(t.col=0,t.row++)},nd=(r,t,e,n,i,a,A,l)=>{let h,v;const p=i[r.id];if(p)h=p.col*e+e/2+t[0],v=p.row*n+n/2+t[1];else{for(;Uh(l,A);)qh(a,A);h=A.col*e+e/2+t[0],v=A.row*n+n/2+t[1],$h(l,A),qh(a,A)}r.data.x=h,r.data.y=v},rd=(r,t,e)=>{try{const n=sr.y3.mul(sr.y3.pow(t,2),-.5),i=n.mean("row"),a=n.mean("column"),A=n.mean();n.add(A).subRowVector(i).subColumnVector(a);const l=new sr.Sc(n),h=sr.y3.sqrt(l.diagonalMatrix).diagonal();return l.leftSingularVectors.toJSON().map(v=>sr.y3.mul([v],[h]).toJSON()[0].splice(0,r))}catch(n){const i=[];for(let a=0;a<t.length;a++){const A=Math.random()*e,l=Math.random()*e;i.push([A,l])}return i}},id=800,ad={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},sd=(r,t)=>{const e=Object.assign(Object.assign({},ad),t),{positions:n,iterations:i,width:a,k:A,speed:l=100,strictRadial:h,focusIdx:v,radii:p=[],nodeSizeFunc:_}=e,j=r.getAllNodes(),q=[],At=a/10;for(let wt=0;wt<i;wt++)n.forEach((Ot,Xt)=>{q[Xt]={x:0,y:0}}),od(j,n,q,A,p,_),Ad(n,q,l,h,v,At,a,p);return n},od=(r,t,e,n,i,a)=>{t.forEach((A,l)=>{e[l]={x:0,y:0},t.forEach((h,v)=>{if(l===v||i[l]!==i[v])return;let p=A.x-h.x,_=A.y-h.y,j=Math.sqrt(p*p+_*_);if(j===0){j=1;const q=l>v?1:-1;p=.01*q,_=.01*q}if(j<a(r[l])/2+a(r[v])/2){const q=n*n/j;e[l].x+=p/j*q,e[l].y+=_/j*q}})})},Ad=(r,t,e,n,i,a,A,l)=>{const h=a||A/10;return n&&t.forEach((v,p)=>{const _=r[p].x-r[i].x,j=r[p].y-r[i].y,q=Math.sqrt(_*_+j*j);let At=j/q,wt=-_/q;const Ot=Math.sqrt(v.x*v.x+v.y*v.y);let Xt=Math.acos((At*v.x+wt*v.y)/Ot);Xt>Math.PI/2&&(Xt-=Math.PI/2,At*=-1,wt*=-1);const ne=Math.cos(Xt)*Ot;v.x=At*ne,v.y=wt*ne}),r.forEach((v,p)=>{if(p===i)return;const _=Math.sqrt(t[p].x*t[p].x+t[p].y*t[p].y);if(_>0&&p!==i){const j=Math.min(h*(e/id),_);if(v.x+=t[p].x/_*j,v.y+=t[p].y/_*j,n){let q=v.x-r[i].x,At=v.y-r[i].y;const wt=Math.sqrt(q*q+At*At);q=q/wt*l[p],At=At/wt*l[p],v.x=r[i].x+q,v.y=r[i].y+At}}}),r},ld={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class cd{constructor(t={}){this.options=t,this.id="radial",this.options=Object.assign(Object.assign({},ld),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,t,e)})}genericRadialLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{width:a,height:A,center:l,focusNode:h,unitRadius:v,nodeSize:p,nodeSpacing:_,strictRadial:j,preventOverlap:q,maxPreventOverlapIteration:At,sortBy:wt,linkDistance:Ot=50,sortStrength:Xt=10,maxIteration:ne=1e3}=i,fe=e.getAllNodes(),He=e.getAllEdges(),Fn=!a&&typeof window!="undefined"?window.innerWidth:a,yn=!A&&typeof window!="undefined"?window.innerHeight:A,Zn=l||[Fn/2,yn/2];if(!(fe!=null&&fe.length)||fe.length===1)return Sr(e,t,Zn);let gn=fe[0];if((0,ui.Z)(h)){for(let vs=0;vs<fe.length;vs++)if(fe[vs].id===h){gn=fe[vs];break}}else gn=h||fe[0];const fr=fd(fe,gn.id),Rr=Pr({nodes:fe,edges:He},!1),Jr=ti(Rr),Li=gd(Jr,fr);dd(Jr,fr,Li+1);const Ei=Jr[fr];let Si=Fn-Zn[0]>Zn[0]?Zn[0]:Fn-Zn[0],ci=yn-Zn[1]>Zn[1]?Zn[1]:yn-Zn[1];Si===0&&(Si=Fn/2),ci===0&&(ci=yn/2);const Pi=Math.min(Si,ci),Qa=Math.max(...Ei),Ir=[],Ui=v||Pi/Qa;Ei.forEach((vs,uA)=>{Ir[uA]=vs*Ui});const Aa=ud(fe,Jr,Ot,Ir,Ui,wt,Xt),wa=hd(Aa),rs=rd(Ot,Aa,Ot);let Us=rs.map(([vs,uA])=>({x:(isNaN(vs)?Math.random()*Ot:vs)-rs[fr][0],y:(isNaN(uA)?Math.random()*Ot:uA)-rs[fr][1]}));this.run(ne,Us,wa,Aa,Ir,fr);let Ea;if(q){Ea=hn(p,_);const vs={nodes:fe,nodeSizeFunc:Ea,positions:Us,radii:Ir,height:yn,width:Fn,strictRadial:!!j,focusIdx:fr,iterations:At||200,k:Us.length/4.5};Us=sd(e,vs)}const ys=[];return Us.forEach((vs,uA)=>{const vl=rn(fe[uA]);vl.data.x=vs.x+Zn[0],vl.data.y=vs.y+Zn[1],ys.push(vl)}),t&&ys.forEach(vs=>e.mergeNodeData(vs.id,{x:vs.data.x,y:vs.data.y})),{nodes:ys,edges:He}})}run(t,e,n,i,a,A){for(let l=0;l<=t;l++){const h=l/t;this.oneIteration(h,e,a,i,n,A)}}oneIteration(t,e,n,i,a,A){const l=1-t;e.forEach((h,v)=>{const p=hi(h,{x:0,y:0}),_=p===0?0:1/p;if(v===A)return;let j=0,q=0,At=0;e.forEach((Ot,Xt)=>{if(v===Xt)return;const ne=hi(h,Ot),fe=ne===0?0:1/ne,He=i[Xt][v];At+=a[v][Xt],j+=a[v][Xt]*(Ot.x+He*(h.x-Ot.x)*fe),q+=a[v][Xt]*(Ot.y+He*(h.y-Ot.y)*fe)});const wt=n[v]===0?0:1/n[v];At*=l,At+=t*wt*wt,j*=l,j+=t*wt*h.x*_,h.x=j/At,q*=l,q+=t*wt*h.y*_,h.y=q/At})}}const ud=(r,t,e,n,i,a,A)=>{if(!r)return[];const l=[];if(t){const h={};t.forEach((v,p)=>{const _=[];v.forEach((j,q)=>{var At,wt;if(p===q)_.push(0);else if(n[p]===n[q])if(a==="data")_.push(j*(Math.abs(p-q)*A)/(n[p]/i));else if(a){let Ot,Xt;if(h[r[p].id])Ot=h[r[p].id];else{const ne=(a==="id"?r[p].id:(At=r[p].data)===null||At===void 0?void 0:At[a])||0;(0,ui.Z)(ne)?Ot=ne.charCodeAt(0):Ot=ne,h[r[p].id]=Ot}if(h[r[q].id])Xt=h[r[q].id];else{const ne=(a==="id"?r[q].id:(wt=r[q].data)===null||wt===void 0?void 0:wt[a])||0;(0,ui.Z)(ne)?Xt=ne.charCodeAt(0):Xt=ne,h[r[q].id]=Xt}_.push(j*(Math.abs(Ot-Xt)*A)/(n[p]/i))}else _.push(j*e/(n[p]/i));else{const Ot=(e+i)/2;_.push(j*Ot)}}),l.push(_)})}return l},hd=r=>{const t=r.length,e=r[0].length,n=[];for(let i=0;i<t;i++){const a=[];for(let A=0;A<e;A++)r[i][A]!==0?a.push(1/(r[i][A]*r[i][A])):a.push(0);n.push(a)}return n},fd=(r,t)=>{let e=-1;return r.forEach((n,i)=>{n.id===t&&(e=i)}),Math.max(e,0)},dd=(r,t,e)=>{const n=r.length;for(let i=0;i<n;i++)if(r[t][i]===1/0){r[t][i]=e,r[i][t]=e;for(let a=0;a<n;a++)r[i][a]!==1/0&&r[t][a]===1/0&&(r[t][a]=e+r[i][a],r[a][t]=e+r[i][a])}for(let i=0;i<n;i++)if(i!==t){for(let a=0;a<n;a++)if(r[i][a]===1/0){let A=Math.abs(r[t][i]-r[t][a]);A=A===0?1:A,r[i][a]=A}}},gd=(r,t)=>{let e=0;for(let n=0;n<r[t].length;n++)r[t][n]!==1/0&&(e=r[t][n]>e?r[t][n]:e);return e},vd={center:[0,0],width:300,height:300};class pd{constructor(t={}){this.options=t,this.id="random",this.options=Object.assign(Object.assign({},vd),t)}execute(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,t,e)})}assign(t,e){return(0,Di.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,t,e)})}genericRandomLayout(t,e,n){return(0,Di.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),n),{center:a,width:A,height:l}=i,h=e.getAllNodes(),v=.9,p=!A&&typeof window!="undefined"?window.innerWidth:A,_=!l&&typeof window!="undefined"?window.innerHeight:l,j=a||[p/2,_/2],q=[];return h&&h.forEach(wt=>{q.push({id:wt.id,data:{x:(Math.random()-.5)*v*p+j[0],y:(Math.random()-.5)*v*_+j[1]}})}),t&&q.forEach(wt=>e.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y})),{nodes:q,edges:e.getAllEdges()}})}}var tf=g(40455),md=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class eh extends rA{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const t=this.context.model.getRootsData();if(!((0,Ka.Z)(t)||t.length>2))return t[0]}formatSize(t){const e=typeof t=="function"?t:()=>t;return n=>is(e(n))}doLayout(t,e){const{hGap:n,getRibSep:i,vGap:a,nodeSize:A,height:l}=e,{model:h}=this.context,v=this.formatSize(A);let p=v(t)[0]+i(t);const _=(fe,He=0)=>{var Fn;return He+=n*((fe.children||[]).length+1),(Fn=fe.children)===null||Fn===void 0||Fn.forEach(yn=>{var Zn;(Zn=h.getNodeLikeDatum(yn).children)===null||Zn===void 0||Zn.forEach(fr=>{const Rr=h.getNodeLikeDatum(fr);He=_(Rr,He)})}),He},j=fe=>{if(fe.depth===1)return p;const He=h.getParentData(fe.id,"tree");if(uu(fe)){const Fn=h.getParentData(He.id,"tree"),yn=wt(fe)-wt(Fn);return j(He)+yn*n/a}else{const Fn=(He.children||[]).indexOf(fe.id),yn=h.getNodeData((He.children||[]).slice(Fn));return q(He)-yn.reduce((Zn,gn)=>Zn+_(gn),0)-v(He)[0]/2}},q=(0,tf.Z)(fe=>{if(Ph(fe))return v(fe)[0]/2;const He=h.getParentData(fe.id,"tree");if(uu(fe))return j(fe)+_(fe)+v(fe)[0]/2;{const Fn=wt(fe)-wt(He),yn=n/a;return j(fe)+Fn*yn}},fe=>fe.id),At=fe=>wt(h.getParentData(fe,"tree")),wt=(0,tf.Z)(fe=>{if(Ph(fe))return l/2;if(uu(fe)){const He=h.getParentData(fe.id,"tree"),Fn=He.children.indexOf(fe.id);if(Fn===0)return At(He.id)+a;const yn=h.getNodeLikeDatum(He.children[Fn-1]);if((0,Ka.Z)(yn.children))return wt(yn)+a;const Zn=h.getDescendantsData(yn.id);return Math.max(...Zn.map(gn=>uu(gn)?At(gn.id):wt(gn)))+a}else{if((0,Ka.Z)(fe.children))return At(fe.id)+a;const He=h.getNodeLikeDatum(fe.children.slice(-1)[0]);if((0,Ka.Z)(He.children))return wt(He)+a;const Fn=h.getDescendantsData(fe.id).slice(-1)[0];return(uu(Fn)?At(Fn.id):wt(Fn))+a}},fe=>fe.id);let Ot=0;const Xt={nodes:[],edges:[]},ne=fe=>{var He;(He=fe.children)===null||He===void 0||He.forEach(fr=>ne(h.getNodeLikeDatum(fr)));const Fn=wt(fe),yn=q(fe);if(Xt.nodes.push({id:fe.id,x:yn,y:Fn}),Ph(fe))return;const Zn=h.getRelatedEdgesData(fe.id,"in")[0],gn=[j(fe),uu(fe)?Fn:At(fe.id)];Xt.edges.push({id:be(Zn),controlPoints:[gn],relatedNodeId:fe.id}),Ot=Math.max(Ot,yn+i(fe)),fe.depth===1&&(p=Ot)};return ne(t),Xt}placeAlterative(t,e){const n=(e.children||[]).filter((l,h)=>h%2!==0);if(n.length===0)return t;const{model:i}=this.context,a=t.nodes.find(l=>l.id===e.id).y,A=l=>{const h=i.getAncestorsData(l,"tree");if((0,Ka.Z)(h))return!1;const v=h.length===1?l:h[h.length-2].id;return n.includes(v)};t.nodes.forEach(l=>{A(l.id)&&(l.y=2*a-l.y)}),t.edges.forEach(l=>{A(l.relatedNodeId)&&(l.controlPoints=l.controlPoints.map(h=>[h[0],2*a-h[1]]))})}rightToLeft(t,e){return t.nodes.forEach(n=>n.x=e.width-n.x),t.edges.forEach(n=>{n.controlPoints=n.controlPoints.map(i=>[e.width-i[0],i[1]])}),t}execute(t,e){return md(this,void 0,void 0,function*(){const n=Object.assign(Object.assign(Object.assign({},eh.defaultOptions),this.options),e),{direction:i,nodeSize:a}=n,A=this.getRoot();if(!A)return t;const l=this.formatSize(a);n.vGap||(n.vGap=Math.max(...(t.nodes||[]).map(j=>l(j)[1]))),n.hGap||(n.hGap=Math.max(...(t.nodes||[]).map(j=>l(j)[0])));let h=this.doLayout(A,n);this.placeAlterative(h,A),i==="RL"&&(h=this.rightToLeft(h,n));const{model:v}=this.context,p=[],_=[];return h.nodes.forEach(j=>{const{id:q,x:At,y:wt}=j,Ot=v.getNodeLikeDatum(q);p.push(ef(Ot,{x:At,y:wt}))}),h.edges.forEach(j=>{const{id:q,controlPoints:At}=j,wt=v.getEdgeDatum(q);_.push(ef(wt,{controlPoints:At}))}),{nodes:p,edges:_}})}}eh.defaultOptions={direction:"RL",getRibSep:()=>60};const ef=(r,t)=>Object.assign(Object.assign({},r),{style:Object.assign(Object.assign({},r.style||{}),t)}),Ph=r=>r.depth===0,uu=r=>(r.depth||(r.depth=0))%2===0;var yd=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class nh extends rA{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const n=typeof e=="function"?e:()=>e;return t.reduce((i,a)=>{const[A,l]=is(n(a))||[0,0];return[Math.max(i[0],A),Math.max(i[1],l)]},[0,0])}validate(t){const{nodes:e=[],edges:n=[]}=t,i={},a={},A={};e.forEach(j=>{i[j.id]=0,a[j.id]=0,A[j.id]=[]}),n.forEach(j=>{i[j.target]++,a[j.source]++,A[j.source].push(j.target)});const l=new Set,h=j=>{l.has(j)||(l.add(j),A[j].forEach(h))};if(h(e[0].id),l.size!==e.length)return!1;const v=e.filter(j=>i[j.id]===0),p=e.filter(j=>a[j.id]===0);return!(v.length!==1||p.length!==1||e.filter(j=>i[j.id]===1&&a[j.id]===1).length!==e.length-2)}execute(t,e){return yd(this,void 0,void 0,function*(){var n;if(!this.validate(t))return t;const{nodeSize:i,padding:a,sortBy:A,cols:l,colGap:h,rowGap:v,clockwise:p,width:_,height:j}=Object.assign({},nh.defaultOptions,this.options,e),[q,At,wt,Ot]=Ke(a),Xt=this.formatSize(t.nodes||[],i),ne=Math.ceil((t.nodes||[]).length/l);let fe=h||(_-Ot-At-l*Xt[0])/(l-1),He=v||(j-q-wt-ne*Xt[1])/(ne-1);return(He===1/0||He<0)&&(He=0),(fe===1/0||fe<0)&&(fe=0),{nodes:((A?(n=t.nodes)===null||n===void 0?void 0:n.sort(A):wd(t))||[]).map((Zn,gn)=>{const fr=Math.floor(gn/l),Rr=gn%l,Jr=p?fr%2===0?Rr:l-1-Rr:fr%2===0?l-1-Rr:Rr,Li=Ot+Jr*(Xt[0]+fe)+Xt[0]/2,Ei=q+fr*(Xt[1]+He)+Xt[1]/2;return{id:Zn.id,style:{x:Li,y:Ei}}})}})}}nh.defaultOptions={padding:0,cols:5,clockwise:!0};function wd(r){const{nodes:t=[],edges:e=[]}=r,n={},i={};t.forEach(l=>{n[l.id]=0,i[l.id]=[]}),e.forEach(l=>{n[l.target]++,i[l.source].push(l.target)});const a=[],A=[];for(t.forEach(l=>{n[l.id]===0&&a.push(l.id)});a.length>0;){const l=a.shift(),h=t.find(v=>v.id===l);A.push(h),i[l].forEach(v=>{n[v]--,n[v]===0&&a.push(v)})}return A}const Ed=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],Bd=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],bd=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],xd=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],Cd=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var nf=g(92387);class to extends ot{}function hu(r,t=!0,e){const n=document.createElement("div");return n.setAttribute("class",`g6-${r}`),Object.assign(n.style,{position:"absolute",display:"block"}),t&&Object.assign(n.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(n.style,e),n}function Dh(r,t="div",e={},n="",i=document.body){const a=document.getElementById(r);a&&a.remove();const A=document.createElement(t);return A.innerHTML=n,A.id=r,Object.assign(A.style,e),i.appendChild(A),A}var Sd=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class rh extends to{constructor(t,e){super(t,Object.assign({},rh.defaultOptions,e)),this.$element=hu("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return Sd(this,void 0,void 0,function*(){e.update.call(this,t),Object.assign(this.$element.style,(0,nf.Z)(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}rh.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};var fu=g(80574),Md=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class ih extends to{constructor(t,e){super(t,(0,m.Z)({},ih.defaultOptions,e)),this.path=null,this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:n,bubbleSetOptions:i}=this.parseOptions();(0,w.Z)(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},n),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new zi({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=n=>{if(!this.shape)return;const i=be(n.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=n=>{const{graph:i}=this.context,a=this.options.members,A=[...this.members.keys()],l=this.options.avoidMembers,h=[...this.avoidMembers.keys()];if(a.length===0&&l.length===0)return this.members.clear(),this.avoidMembers.clear(),this.path=[],this.path;if(!n&&this.path&&(0,w.Z)(a,A)&&(0,w.Z)(l,h))return this.path;const{enter:v=[],exit:p=[]}=vn(A,a,Ot=>Ot),{enter:_=[],exit:j=[]}=vn(h,l,Ot=>Ot);if(n){const Ot=a.includes(n),Xt=l.includes(n);Ot&&(p.push(n),v.push(n)),Xt&&(j.push(n),_.push(n))}const q=(Ot,Xt,ne)=>{Ot.forEach(fe=>{const He=ne?this.members:this.avoidMembers,Fn=ne?"pushMember":"pushNonMember",yn=ne?"removeMember":"removeNonMember";if(Xt){let Zn;i.getElementType(fe)==="edge"?([Zn]=Od(i,fe),this.bubbleSets.pushEdge(Zn)):([Zn]=Td(i,fe),this.bubbleSets[Fn](Zn)),He.set(fe,Zn)}else{const Zn=He.get(fe);Zn&&(i.getElementType(fe)==="edge"?this.bubbleSets.removeEdge(Zn):this.bubbleSets[yn](Zn),He.delete(fe))}})};q(p,!1,!0),q(v,!0,!0),q(j,!1,!1),q(_,!0,!1);const wt=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=oo(wt.points.map(Cr)),this.path},this.bindEvents(),this.bubbleSets=new fu.CF(this.options)}bindEvents(){this.context.graph.on(X.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(X.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new fu.CF(this.options),this.members.clear(),this.avoidMembers.clear(),this.path=null}parseOptions(){const t=this.options,{type:e,key:n,members:i,avoidMembers:a}=t,A=Md(t,["type","key","members","avoidMembers"]),l=Object.keys(A).reduce((h,v)=>(v in fu.vC?h.bubbleSetOptions[v]=A[v]:h.style[v]=A[v],h),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:n,members:i,avoidMembers:a},l)}addMember(t){const e=Array.isArray(t)?t:[t];e.some(n=>this.options.avoidMembers.includes(n))&&(this.options.avoidMembers=this.options.avoidMembers.filter(n=>!e.includes(n))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(n=>!e.includes(n)),this.drawBubbleSets()}updateMember(t){this.options.members=(0,Me.Z)(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some(n=>this.options.members.includes(n))&&(this.options.members=this.options.members.filter(n=>!e.includes(n))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some(n=>e.includes(n))&&(this.options.avoidMembers=this.options.avoidMembers.filter(n=>!e.includes(n)),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(X.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(X.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape&&(this.shape.destroy(),this.shape=void 0),super.destroy()}}ih.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},fu.vC);const Td=(r,t)=>(Array.isArray(t)?t:[t]).map(n=>{const i=r.getElementRenderBounds(n);return new fu.Ae(i.min[0],i.min[1],nt(i),Nt(i))}),Od=(r,t)=>(Array.isArray(t)?t:[t]).map(n=>{const i=r.getEdgeData(n),a=r.getElementPosition(i.source),A=r.getElementPosition(i.target);return fu.x1.from({x1:a[0],y1:a[1],x2:A[0],y2:A[1]})});class _0 extends null{constructor(t,e){super(t,e),this.setOptions=n=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(A,l)=>{switch(A){case"projectionMode":return l==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[l];case"aspect":return typeof l=="number"?l:this.getCanvasAspect();default:return l}};Object.entries(i).forEach(([A,l])=>{const h=n[A];if(h!==void 0){const v=a(A,h);this.context.canvas.getCamera()[l](v)}})},this.bindEvents()}update(t){this.setOptions(t),super.update(t)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[t,e]=this.context.viewport.getCanvasSize();return t/e}}function Fd(r){return`
<ul class="g6-contextmenu-ul">
${r.map(t=>`<li class="g6-contextmenu-li" value="${t.value}">${t.name}</li>`).join("")}
</ul>
`}const Id=`
.g6-contextmenu {
font-size: 12px;
background-color: rgba(255, 255, 255, 0.96);
border-radius: 4px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;
transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.g6-contextmenu-ul {
max-width: 256px;
min-width: 96px;
list-style: none;
padding: 0;
margin: 0;
}
.g6-contextmenu-li {
padding: 8px 12px;
cursor: pointer;
user-select: none;
}
.g6-contextmenu-li:hover {
background-color: #f5f5f5;
cursor: pointer;
}
`;var rf=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class ah extends to{constructor(t,e){super(t,Object.assign({},ah.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=n=>{var i;(i=n.preventDefault)===null||i===void 0||i.call(n),this.show(n)},this.onMenuItemClick=n=>{const{onClick:i,trigger:a}=this.options;if(n.target instanceof HTMLElement&&n.target.className.includes("g6-contextmenu-li")){const A=n.target.getAttribute("value");i==null||i(A,n.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=hu("contextmenu",!1,{zIndex:"99"});const{className:t}=this.options;t&&this.$element.classList.add(t),this.context.canvas.getContainer().appendChild(this.$element),Dh("g6-contextmenu-css","style",{},Id,document.head)}show(t){return rf(this,void 0,void 0,function*(){const{enable:e,offset:n}=this.options;if(typeof e=="function"&&!e(t)||!e){this.hide();return}const i=yield this.getDOMContent(t);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const a=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${t.client.x-a.left+n[0]}px`,this.$element.style.top=`${t.client.y-a.top+n[1]}px`,this.$element.style.display="block",this.targetElement=t.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(t){return rf(this,void 0,void 0,function*(){const{getContent:e,getItems:n}=this.options;return n?Fd(yield n(t)):yield e(t)})}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`canvas:${e}`,this.onTriggerEvent),t.on(`node:${e}`,this.onTriggerEvent),t.on(`edge:${e}`,this.onTriggerEvent),t.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`canvas:${e}`,this.onTriggerEvent),t.off(`node:${e}`,this.onTriggerEvent),t.off(`edge:${e}`,this.onTriggerEvent),t.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}ah.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class sh extends to{constructor(t,e){super(t,Object.assign({},sh.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:n,element:i}=this.context,a=n.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:A,iterRate:l,divRate:h}=this.options;let{lambda:v,divisions:p,iterations:_}=this.options;for(let j=0;j<A;j++){for(let q=0;q<_;q++){const At={};a.forEach(wt=>{var Ot;if(wt.source===wt.target)return;const Xt=be(wt);At[Xt]=this.getEdgeForces(wt,p,v);for(let ne=0;ne<p+1;ne++)(Ot=this.edgePoints)[Xt]||(Ot[Xt]=[]),this.edgePoints[Xt][ne]=z(this.edgePoints[Xt][ne],At[Xt][ne])})}v/=2,p*=h,_*=l,this.divideEdges(p)}a.forEach(j=>{const q=be(j),At=i.getElement(q);At==null||At.update({d:Tn(this.edgePoints[q])})})},this.bindEvents()}get nodeMap(){const t=this.context.model.getNodeData();return Object.fromEntries(t.map(e=>[be(e),Je(Re(e))]))}divideEdges(t){this.context.model.getEdgeData().forEach(n=>{var i;const a=be(n);(i=this.edgePoints)[a]||(i[a]=[]);const A=this.nodeMap[n.source],l=this.nodeMap[n.target];if(t===1)this.edgePoints[a].push(A),this.edgePoints[a].push(Jt(z(A,l),2)),this.edgePoints[a].push(l);else{const v=(this.edgePoints[a].length===0?mt(A,l):Dd(this.edgePoints[a]))/(t+1);let p=v;const _=[A];for(let j=1;j<this.edgePoints[a].length;j++){const q=this.edgePoints[a][j-1],At=this.edgePoints[a][j];let wt=mt(At,q);for(;wt>p;){const Ot=p/wt,Xt=z(q,Rt(Lt(At,q),Ot));_.push(Xt),wt-=p,p=v}p-=wt}_.push(l),this.edgePoints[a]=_}})}getVectorPosition(t){const e=this.nodeMap[t.source],n=this.nodeMap[t.target],[i,a]=Lt(n,e),A=mt(e,n);return{source:e,target:n,vx:i,vy:a,length:A}}measureEdgeCompatibility(t,e){const n=this.getVectorPosition(t),i=this.getVectorPosition(e),a=Ld(n,i),A=Nd(n,i),l=Ud(n,i),h=Pd(n,i);return a*A*l*h}getEdgeBundles(){const t={},e=this.options.bundleThreshold,n=this.context.model.getEdgeData();return n.forEach((i,a)=>{n.forEach((A,l)=>{var h,v;if(l<=a)return;this.measureEdgeCompatibility(i,A)>=e&&(t[h=be(i)]||(t[h]=[]),t[be(i)].push(A),t[v=be(A)]||(t[v]=[]),t[be(A)].push(i))})}),t}getSpringForce(t,e){const{pre:n,cur:i,next:a}=t;return Rt(Lt(z(n,a),Rt(i,2)),e)}getElectrostaticForce(t,e){(0,Ka.Z)(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const n=this.edgeBundles[be(e)];let i=[0,0];return n==null||n.forEach(a=>{const A=this.edgePoints[be(a)][t],l=this.edgePoints[be(e)][t],h=Lt(A,l),v=mt(A,l);i=z(i,Rt(h,1/v))}),i}getEdgeForces(t,e,n){const i=this.nodeMap[t.source],a=this.nodeMap[t.target],A=this.options.K/(mt(i,a)*(e+1)),l=[[0,0]],h=be(t);for(let v=1;v<e;v++){const p=this.getSpringForce({pre:this.edgePoints[h][v-1],cur:this.edgePoints[h][v],next:this.edgePoints[h][v+1]||[0,0]},A),_=this.getElectrostaticForce(v,t);l.push(Rt(z(p,_),n))}return l.push([0,0]),l}bindEvents(){const{graph:t}=this.context;t.on(X.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:t}=this.context;t.off(X.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}sh.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const Ld=(r,t)=>Math.abs(qt([r.vx,r.vy],[t.vx,t.vy])/(r.length*t.length)),Nd=(r,t)=>{const e=(r.length+t.length)/2;return 2/(e/Math.min(r.length,t.length)+Math.max(r.length,t.length)/e)},Ud=(r,t)=>{const e=(r.length+t.length)/2,n=Jt(z(r.source,r.target),2),i=Jt(z(t.source,t.target),2);return e/(e+mt(n,i))},af=(r,t)=>{if(t.source[0]===t.target[0])return[t.source[0],r[1]];if(t.source[1]===t.target[1])return[r[0],t.source[1]];const e=(t.source[1]-t.target[1])/(t.source[0]-t.target[0]),n=(e*e*t.source[0]+e*(r[1]-t.source[1])+r[0])/(e*e+1),i=e*(n-t.source[0])+t.source[1];return[n,i]},sf=(r,t)=>{const e=af(t.source,r),n=af(t.target,r),i=Jt(z(e,n),2),a=Jt(z(r.source,r.target),2);return mt(e,n)===0?0:Math.max(0,1-2*mt(a,i)/mt(e,n))},Pd=(r,t)=>Math.min(sf(r,t),sf(t,r)),Dd=r=>{let t=0;for(let e=1;e<r.length;e++)t+=mt(r[e],r[e-1]);return t},Rd={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},of=.05;class oh extends to{constructor(t,e){super(t,Object.assign({},oh.defaultOptions,e)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=n=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=Cr(n.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=n=>{const i=Object.assign({},Rd,this.options.style);this.isLensOn||(this.lens=new Cs({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,br(n),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:n}=this.options,{model:i}=this.context,a=i.getData();if(!n)return a;const{nodes:A,edges:l,combos:h}=a;return{nodes:A.filter(v=>n(be(v),"node")),edges:l.filter(v=>n(be(v),"edge")),combos:h.filter(v=>n(be(v),"combo"))}},this.getFocusElements=n=>{const{nodes:i,edges:a}=this.getFilterData(),A=i.filter(v=>mt(Re(v),n)<this.r),l=A.map(v=>be(v)),h=a.filter(v=>{const{source:p,target:_}=v,j=l.includes(p),q=l.includes(_);switch(this.options.nodeType){case"both":return j&&q;case"either":return j!==q;case"source":return j&&!q;case"target":return!j&&q;default:return!1}});return{nodes:A,edges:h}},this.renderFocusElements=()=>{const{element:n,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:A,edges:l}=this.getFocusElements(a),h=new Set,v=p=>{const _=be(p);h.add(_);const j=n.getElement(_);if(!j)return;const q=this.shapes.get(_)||j.cloneNode();q.setPosition(j.getPosition()),q.id=j.id,this.shapes.has(_)?Object.entries(j.attributes).forEach(([Ot,Xt])=>{q.style[Ot]!==Xt&&(q.style[Ot]=Xt)}):(this.canvas.appendChild(q),this.shapes.set(_,q));const At=i.getElementType(_),wt=this.getElementStyle(At,p);q.update(wt)};A.forEach(v),l.forEach(v),this.shapes.forEach((p,_)=>{h.has(_)||(p.destroy(),this.shapes.delete(_))})},this.scaleRByWheel=n=>{var i;this.options.preventDefault&&n.preventDefault();const{clientX:a,clientY:A,deltaX:l,deltaY:h}=n,{graph:v,canvas:p}=this.context,_=v.getCanvasByClient([a,A]),j=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||mt(_,j)>this.r)return;const{maxR:q,minR:At}=this.options,wt=l+h>0?1/(1-of):1-of,Ot=Math.min(...p.getSize())/2;this.r=Math.max(At||0,Math.min(q||Ot,this.r*wt)),this.renderLens(j),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=n=>{var i;const a=Cr(n.canvas),A=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||mt(a,A)>this.r||(this.isLensDragging=!0)},this.onDrag=n=>{if(!this.isLensDragging)return;const i=Cr(n.canvas);this.renderLens(i),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(t,e){const n=t==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof n=="function"?n(e):n}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(n)&&a.addEventListener(V.CLICK,this.onEdgeFilter),n==="pointermove"?a.addEventListener(V.POINTER_MOVE,this.onEdgeFilter):n==="drag"&&(a.addEventListener(V.DRAG_START,this.onDragStart),a.addEventListener(V.DRAG,this.onDrag),a.addEventListener(V.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.addEventListener(V.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(n)&&a.removeEventListener(V.CLICK,this.onEdgeFilter),n==="pointermove"?a.removeEventListener(V.POINTER_MOVE,this.onEdgeFilter):n==="drag"&&(a.removeEventListener(V.DRAG_START,this.onDragStart),a.removeEventListener(V.DRAG,this.onDrag),a.removeEventListener(V.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.removeEventListener(V.WHEEL,this.scaleRByWheel))}update(t){var e;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((t,e)=>{t.destroy(),this.shapes.delete(e)}),super.destroy()}}oh.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Qd={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},Af=.05,lf=.1;class Ah extends to{constructor(t,e){super(t,Object.assign({},Ah.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=n=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=Cr(n.canvas);this.onMagnify(i)},this.onMagnify=n=>{n.some(isNaN)||(this.renderLens(n),this.renderFocusElements())},this.renderLens=n=>{const i=Object.assign({},Qd,this.options.style);this.isLensOn||(this.lens=new Cs({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,br(n),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:n,maxD:i}=this.options;return`${Math.round((this.d-n)/(i-n)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:n}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,A=new Map,l=new Map;n.getNodeData().forEach(v=>{const p=Re(v),_=mt(p,i);if(_>this.r)return;const j=a*_/(this.d*_+this.r),[q,At]=p,[wt,Ot]=i,Xt=(q-wt)/_,ne=(At-Ot)/_,fe=[wt+j*Xt,Ot+j*ne],He=be(v),Fn=this.getNodeStyle(v),yn=(0,oa.Z)(n.getElementRenderStyle(He),Object.keys(Fn));A.set(He,Object.assign(Object.assign({},br(fe)),Fn)),l.set(He,Object.assign(Object.assign({},br(p)),yn))}),this.updateStyle(A,l)},this.getNodeStyle=n=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(n):i},this.updateStyle=(n,i)=>{const{graph:a,element:A}=this.context,{enter:l,exit:h,keep:v}=vn(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(n.keys()),j=>j),p=new Set,_=(j,q)=>{const At=A.getElement(j);At==null||At.update(q),a.getRelatedEdgesData(j).forEach(wt=>{p.add(be(wt))})};[...l,...v].forEach(j=>{_(j,n.get(j))}),h.forEach(j=>{_(j,this.prevOriginStyleMap.get(j)),this.prevOriginStyleMap.delete(j)}),p.forEach(j=>{const q=A.getElement(j);q==null||q.update({})}),this.prevMagnifiedStyleMap=n,i.forEach((j,q)=>{this.prevOriginStyleMap.has(q)||this.prevOriginStyleMap.set(q,j)})},this.isWheelValid=n=>{if(this.options.preventDefault&&n.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=n,A=this.context.graph.getCanvasByClient([i,a]),l=this.lens.getCenter();return!(mt(A,l)>this.r)},this.scaleR=n=>{const{maxR:i,minR:a}=this.options,A=n?1/(1-Af):1-Af,l=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||l,this.r*A))},this.scaleD=n=>{const{maxD:i,minD:a}=this.options,A=n?this.d+lf:this.d-lf;this.d=Math.max(a,Math.min(i,A))},this.scaleRByWheel=n=>{if(!this.isWheelValid(n))return;const{deltaX:i,deltaY:a}=n;this.scaleR(i+a>0);const A=this.lens.getCenter();this.onMagnify(A)},this.scaleDByWheel=n=>{if(!this.isWheelValid(n))return;const{deltaX:i,deltaY:a}=n;this.scaleD(i+a>0);const A=this.lens.getCenter();this.onMagnify(A)},this.isDragValid=n=>{if(this.options.preventDefault&&n.preventDefault(),!this.isLensOn)return!1;const i=Cr(n.canvas),a=this.lens.getCenter();return!(mt(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=n=>{this.isDragValid(n)&&(this.isLensDragging=!0)},this.onDrag=n=>{if(!this.isLensDragging)return;const i=Cr(n.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=n=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=n;this.scaleR(i-a>0);const A=this.lens.getCenter();this.onMagnify(A)},this.scaleDByDrag=n=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=n;this.scaleD(i-a>0);const A=this.lens.getCenter();this.onMagnify(A)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:a}=this.options,A=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&A.addEventListener(V.CLICK,this.onCreateFisheye),n==="pointermove"&&A.addEventListener(V.POINTER_MOVE,this.onCreateFisheye),n==="drag"||i==="drag"||a==="drag"){A.addEventListener(V.DRAG_START,this.onDragStart),A.addEventListener(V.DRAG_END,this.onDragEnd);const l=n==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;A.addEventListener(V.DRAG,l)}if(i==="wheel"||a==="wheel"){const l=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.addEventListener(V.WHEEL,l,{passive:!1})}}unbindEvents(){var t;const{graph:e}=this.context,{trigger:n,scaleRBy:i,scaleDBy:a}=this.options,A=e.getCanvas().getLayer();if(["click","drag"].includes(n)&&A.removeEventListener(V.CLICK,this.onCreateFisheye),n==="pointermove"&&A.removeEventListener(V.POINTER_MOVE,this.onCreateFisheye),n==="drag"||i==="drag"||a==="drag"){A.removeEventListener(V.DRAG_START,this.onDragStart),A.removeEventListener(V.DRAG_END,this.onDragEnd);const l=n==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;A.removeEventListener(V.DRAG,l)}if(i==="wheel"||a==="wheel"){const l=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.removeEventListener(V.WHEEL,l)}}update(t){var e,n;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.d=(n=t.d)!==null&&n!==void 0?n:this.d,this.bindEvents()}destroy(){var t;this.unbindEvents(),this.isLensOn&&((t=this.lens)===null||t===void 0||t.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Ah.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class lh extends to{constructor(t,e){super(t,Object.assign({},lh.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var n,i,a,A;const l=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(l),l?(i=(n=this.options).onEnter)===null||i===void 0||i.call(n):(A=(a=this.options).onExit)===null||A===void 0||A.call(a)},this.shortcut=new Xi(t.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=`
:not(:root):fullscreen::backdrop {
background: transparent;
}
`}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:t=[],exit:e=[]}=this.options.trigger;this.shortcut.bind(t,this.request),this.shortcut.bind(e,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(t=!0){var e,n;let i,a;t?(i=((e=globalThis.screen)===null||e===void 0?void 0:e.width)||0,a=((n=globalThis.screen)===null||n===void 0?void 0:n.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!kd()||this.$el.requestFullscreen().catch(t=>{wn.warn(`Error attempting to enable full-screen: ${t.message} (${t.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}lh.defaultOptions={trigger:{},autoFit:!0};function kd(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}var Rh=g(50264);class ch extends to{constructor(t,e){super(t,Object.assign({},ch.defaultOptions,e)),this.$element=hu("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:A}}=i;if(!a||A===void 0&&this.context.viewport===void 0)return;const l=this.currentScale;this.currentScale=a;const h=a/l,v=Rt(A||this.context.graph.getCanvasCenter(),1-h),p=this.baseSize*a,_=Rt(this.offset,h),j=Te(_,p),q=z(j,v);this.$element.style.backgroundSize=`${p}px ${p}px`,this.$element.style.backgroundPosition=`${q[0]}px ${q[1]}px`,this.offset=Te(q,p)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(t){super.update(t),t.size!==void 0&&(this.baseSize=t.size),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(X.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:t,lineWidth:e,border:n,borderLineWidth:i,borderStroke:a,borderStyle:A}=this.options,l=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:n?`${i}px ${A} ${a}`:"none",backgroundImage:`linear-gradient(${t} ${e}px, transparent ${e}px), linear-gradient(90deg, ${t} ${e}px, transparent ${e}px)`,backgroundSize:`${l}px ${l}px`,backgroundRepeat:"repeat"})}updateOffset(t){const e=this.baseSize*this.currentScale;this.offset=Te(z(this.offset,t),e),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(t){var e,n;return(0,Rh.Z)(t)?{translate:t,zoom:t}:{translate:(e=t==null?void 0:t.translate)!==null&&e!==void 0?e:!1,zoom:(n=t==null?void 0:t.zoom)!==null&&n!==void 0?n:!1}}destroy(){this.context.graph.off(X.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}ch.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};var Qh=g(49336);function kh(r){const t={Added:new Map,Updated:new Map,Removed:new Map};return r.forEach(e=>{const{type:n,value:i}=e,a=be(i);if(n==="NodeAdded"||n==="EdgeAdded"||n==="ComboAdded")t.Added.set(a,e);else if(n==="NodeUpdated"||n==="EdgeUpdated"||n==="ComboUpdated")if(t.Added.has(a))t.Added.set(a,{type:n.replace("Updated","Added"),value:i});else if(t.Updated.has(a)){const{original:A}=t.Updated.get(a);t.Updated.set(a,{type:n,value:i,original:A})}else t.Removed.has(a)||t.Updated.set(a,e);else(n==="NodeRemoved"||n==="EdgeRemoved"||n==="ComboRemoved")&&(t.Added.has(a)?t.Added.delete(a):(t.Updated.has(a)&&t.Updated.delete(a),t.Removed.set(a,e)))}),[...Array.from(t.Added.values()),...Array.from(t.Updated.values()),...Array.from(t.Removed.values())]}function cf(r){const{NodeAdded:t=[],NodeUpdated:e=[],NodeRemoved:n=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:A=[],ComboAdded:l=[],ComboUpdated:h=[],ComboRemoved:v=[]}=(0,kt.Z)(r,p=>p.type);return{add:{nodes:t,edges:i,combos:l},update:{nodes:e,edges:a,combos:h},remove:{nodes:n,edges:A,combos:v}}}function uf(r,t){for(const e in r)(0,S.Z)(r[e])&&!Array.isArray(r[e])&&r[e]!==null?(t[e]||(t[e]={}),uf(r[e],t[e])):t[e]===void 0&&(t[e]=zn(e))}function _d(r,t=!1,e){const n={animation:t,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:A}=cf(kh(r));return["nodes","edges","combos"].forEach(l=>{a[l]&&a[l].forEach(h=>{var v,p;const _=Object.assign({},h.value);let j=Object.assign({},h.original);if(e){const q=e.graph.getElementType(be(h.original)),At=q==="edge"?"stroke":"fill",wt=e.element.getElementComputedStyle(q,h.original);j=Object.assign(Object.assign({},h.original),{style:Object.assign({[At]:wt[At]},h.original.style)})}uf(_,j),(v=n.current.update)[l]||(v[l]=[]),n.current.update[l].push(_),(p=n.original.update)[l]||(p[l]=[]),n.original.update[l].push(j)}),i[l]&&i[l].forEach(h=>{var v,p;const _=Object.assign({},h.value);(v=n.current.add)[l]||(v[l]=[]),n.current.add[l].push(_),(p=n.original.remove)[l]||(p[l]=[]),n.original.remove[l].push(_)}),A[l]&&A[l].forEach(h=>{var v,p;const _=Object.assign({},h.value);(v=n.current.remove)[l]||(v[l]=[]),n.current.remove[l].push(_),(p=n.original.add)[l]||(p[l]=[]),n.original.add[l].push(_)})}),n}class uh extends to{constructor(t,e){super(t,Object.assign({},uh.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var A,l,h;this.freezed=!0,(l=(A=this.options).executeCommand)===null||l===void 0||l.call(A,i);const v=a?i.original:i.current;this.context.graph.addData(v.add),this.context.graph.updateData(v.update),this.context.graph.removeData(mr(v.remove,!1)),(h=this.context.element)===null||h===void 0||h.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===X.AFTER_DRAW){const{dataChanges:A=[],animation:l=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(A),this.batchAnimation&&(this.batchAnimation=l);return}this.batchChanges=[A],this.batchAnimation=l}this.undoStackPush(_d(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Mt.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new Qh.Z;const{graph:n}=this.context;n.on(X.AFTER_DRAW,this.addCommand),n.on(X.BATCH_START,this.initBatchCommand),n.on(X.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,n,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(t=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(t,a,!1))===!1)return;this.redoStack.push(a),(i=(n=this.options).afterAddCommand)===null||i===void 0||i.call(n,a,!1),this.notify(Mt.UNDO,a)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(Mt.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(Mt.CANCEL,t)),this}undoStackPush(t){var e,n,i,a;const{stackSize:A}=this.options;A!==0&&this.undoStack.length>=A&&this.undoStack.shift(),((n=(e=this.options).beforeAddCommand)===null||n===void 0?void 0:n.call(e,t,!0))!==!1&&(this.undoStack.push(t),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Mt.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(Mt.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(X.AFTER_DRAW,this.addCommand),t.off(X.BATCH_START,this.initBatchCommand),t.off(X.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}uh.defaultOptions={stackSize:0};const _h={toXy(r,t){if(!t)return[...r];const e=t[0].slice(1),n=t[1].slice(1);return r.map(i=>[i[e],i[n]])},fromXy(r,t){if(!t)return[...r];const e=t[0].slice(1),n=t[1].slice(1);return r.map(([i,a])=>({[e]:i,[n]:a}))}};class Hd{constructor(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(const n of t){const i=this.coordToCellNum(n[0]),a=this.coordToCellNum(n[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(n)}}cellPoints(t,e){var n;return((n=this._cells[t])===null||n===void 0?void 0:n[e])||[]}rangePoints(t){const e=this.coordToCellNum(t[0]),n=this.coordToCellNum(t[1]),i=this.coordToCellNum(t[2]),a=this.coordToCellNum(t[3]),A=[];for(let l=e;l<=i;l++)for(let h=n;h<=a;h++){const v=this.cellPoints(l,h);for(const p of v)A.push(p)}return A}removePoint(t){const e=this.coordToCellNum(t[0]),n=this.coordToCellNum(t[1]),i=this._cells[e][n],a=i.findIndex(([A,l])=>A===t[0]&&l===t[1]);return a>-1&&i.splice(a,1),i}trunc(t){return Math.trunc(t)}coordToCellNum(t){return this.trunc(t*this._reverseCellSize)}extendBbox(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}}function Zd(r,t){return new Hd(r,t)}const hf=+(Math.pow(2,27)+1);function hh(r,t,e){const n=r*t,i=hf*r,a=i-r,A=i-a,l=r-A,h=hf*t,v=h-t,p=h-v,_=t-p,At=n-A*p-l*p-A*_,wt=l*_-At;return e?(e[0]=wt,e[1]=n,e):[wt,n]}function Kd(r,t,e){const n=r+t,i=n-r,a=n-i,A=t-i,l=r-a;return e?(e[0]=l+A,e[1]=n,e):[l+A,n]}function Gd(r,t){const e=r.length;if(e===1){const l=hh(r[0],t);return l[0]?l:[l[1]]}const n=new Array(2*e),i=[.1,.1],a=[.1,.1];let A=0;hh(r[0],t,i),i[0]&&(n[A++]=i[0]);for(let l=1;l<e;++l){hh(r[l],t,a);const h=i[1];Kd(h,a[0],i),i[0]&&(n[A++]=i[0]);const v=a[1],p=i[1],_=v+p,j=_-v,q=p-j;i[1]=_,q&&(n[A++]=q)}return i[1]&&(n[A++]=i[1]),A===0&&(n[A++]=0),n.length=A,n}function zd(r,t){const e=r+t,n=e-r,i=e-n,a=t-n,l=r-i+a;return l?[l,e]:[e]}function Wd(r,t){const e=r.length|0,n=t.length|0;if(e===1&&n===1)return zd(r[0],-t[0]);const i=e+n,a=new Array(i);let A=0,l=0,h=0;const v=Math.abs;let p=r[l],_=v(p),j=-t[h],q=v(j),At,wt;_<q?(wt=p,l+=1,l<e&&(p=r[l],_=v(p))):(wt=j,h+=1,h<n&&(j=-t[h],q=v(j))),l<e&&_<q||h>=n?(At=p,l+=1,l<e&&(p=r[l],_=v(p))):(At=j,h+=1,h<n&&(j=-t[h],q=v(j)));let Ot=At+wt,Xt=Ot-At,ne=wt-Xt,fe=ne,He=Ot,Fn,yn,Zn,gn,fr;for(;l<e&&h<n;)_<q?(At=p,l+=1,l<e&&(p=r[l],_=v(p))):(At=j,h+=1,h<n&&(j=-t[h],q=v(j))),wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn;for(;l<e;)At=p,wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn,l+=1,l<e&&(p=r[l]);for(;h<n;)At=j,wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn,h+=1,h<n&&(j=-t[h]);return fe&&(a[A++]=fe),He&&(a[A++]=He),A||(a[A++]=0),a.length=A,a}function Vd(r,t){const e=r+t,n=e-r,i=e-n,a=t-n,l=r-i+a;return l?[l,e]:[e]}function jd(r,t){const e=r.length|0,n=t.length|0;if(e===1&&n===1)return Vd(r[0],t[0]);const i=e+n,a=new Array(i);let A=0,l=0,h=0;const v=Math.abs;let p=r[l],_=v(p),j=t[h],q=v(j),At,wt;_<q?(wt=p,l+=1,l<e&&(p=r[l],_=v(p))):(wt=j,h+=1,h<n&&(j=t[h],q=v(j))),l<e&&_<q||h>=n?(At=p,l+=1,l<e&&(p=r[l],_=v(p))):(At=j,h+=1,h<n&&(j=t[h],q=v(j)));let Ot=At+wt,Xt=Ot-At,ne=wt-Xt,fe=ne,He=Ot,Fn,yn,Zn,gn,fr;for(;l<e&&h<n;)_<q?(At=p,l+=1,l<e&&(p=r[l],_=v(p))):(At=j,h+=1,h<n&&(j=t[h],q=v(j))),wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn;for(;l<e;)At=p,wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn,l+=1,l<e&&(p=r[l]);for(;h<n;)At=j,wt=fe,Ot=At+wt,Xt=Ot-At,ne=wt-Xt,ne&&(a[A++]=ne),Fn=He+Ot,yn=Fn-He,Zn=Fn-yn,gn=Ot-yn,fr=He-Zn,fe=fr+gn,He=Fn,h+=1,h<n&&(j=t[h]);return fe&&(a[A++]=fe),He&&(a[A++]=He),A||(a[A++]=0),a.length=A,a}const ff=5,fh=11102230246251565e-32,Yd=(3+16*fh)*fh,Xd=(7+56*fh)*fh;function Jd(r,t,e,n){return function(a,A,l){const h=r(r(t(A[1],l[0]),t(-l[1],A[0])),r(t(a[1],A[0]),t(-A[1],a[0]))),v=r(t(a[1],l[0]),t(-l[1],a[0])),p=n(h,v);return p[p.length-1]}}function $d(r,t,e,n){return function(a,A,l,h){const v=r(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),A[2]),r(e(r(t(A[1],h[0]),t(-h[1],A[0])),-l[2]),e(r(t(A[1],l[0]),t(-l[1],A[0])),h[2]))),r(e(r(t(A[1],h[0]),t(-h[1],A[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),h[2])))),p=r(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-l[2]),e(r(t(a[1],l[0]),t(-l[1],a[0])),h[2]))),r(e(r(t(A[1],l[0]),t(-l[1],A[0])),a[2]),r(e(r(t(a[1],l[0]),t(-l[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),l[2])))),_=n(v,p);return _[_.length-1]}}function qd(r,t,e,n){return function(a,A,l,h,v){const p=r(r(r(e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),l[2]),r(e(r(t(l[1],v[0]),t(-v[1],l[0])),-h[2]),e(r(t(l[1],h[0]),t(-h[1],l[0])),v[2]))),A[3]),r(e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),A[2]),r(e(r(t(A[1],v[0]),t(-v[1],A[0])),-h[2]),e(r(t(A[1],h[0]),t(-h[1],A[0])),v[2]))),-l[3]),e(r(e(r(t(l[1],v[0]),t(-v[1],l[0])),A[2]),r(e(r(t(A[1],v[0]),t(-v[1],A[0])),-l[2]),e(r(t(A[1],l[0]),t(-l[1],A[0])),v[2]))),h[3]))),r(e(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),A[2]),r(e(r(t(A[1],h[0]),t(-h[1],A[0])),-l[2]),e(r(t(A[1],l[0]),t(-l[1],A[0])),h[2]))),-v[3]),r(e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),A[2]),r(e(r(t(A[1],v[0]),t(-v[1],A[0])),-h[2]),e(r(t(A[1],h[0]),t(-h[1],A[0])),v[2]))),a[3]),e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-h[2]),e(r(t(a[1],h[0]),t(-h[1],a[0])),v[2]))),-A[3])))),r(r(e(r(e(r(t(A[1],v[0]),t(-v[1],A[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),v[2]))),h[3]),r(e(r(e(r(t(A[1],h[0]),t(-h[1],A[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),h[2]))),-v[3]),e(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),A[2]),r(e(r(t(A[1],h[0]),t(-h[1],A[0])),-l[2]),e(r(t(A[1],l[0]),t(-l[1],A[0])),h[2]))),a[3]))),r(e(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-l[2]),e(r(t(a[1],l[0]),t(-l[1],a[0])),h[2]))),-A[3]),r(e(r(e(r(t(A[1],h[0]),t(-h[1],A[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),h[2]))),l[3]),e(r(e(r(t(A[1],l[0]),t(-l[1],A[0])),a[2]),r(e(r(t(a[1],l[0]),t(-l[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),l[2]))),-h[3]))))),_=r(r(r(e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),l[2]),r(e(r(t(l[1],v[0]),t(-v[1],l[0])),-h[2]),e(r(t(l[1],h[0]),t(-h[1],l[0])),v[2]))),a[3]),e(r(e(r(t(h[1],v[0]),t(-v[1],h[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-h[2]),e(r(t(a[1],h[0]),t(-h[1],a[0])),v[2]))),-l[3])),r(e(r(e(r(t(l[1],v[0]),t(-v[1],l[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-l[2]),e(r(t(a[1],l[0]),t(-l[1],a[0])),v[2]))),h[3]),e(r(e(r(t(l[1],h[0]),t(-h[1],l[0])),a[2]),r(e(r(t(a[1],h[0]),t(-h[1],a[0])),-l[2]),e(r(t(a[1],l[0]),t(-l[1],a[0])),h[2]))),-v[3]))),r(r(e(r(e(r(t(l[1],v[0]),t(-v[1],l[0])),A[2]),r(e(r(t(A[1],v[0]),t(-v[1],A[0])),-l[2]),e(r(t(A[1],l[0]),t(-l[1],A[0])),v[2]))),a[3]),e(r(e(r(t(l[1],v[0]),t(-v[1],l[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-l[2]),e(r(t(a[1],l[0]),t(-l[1],a[0])),v[2]))),-A[3])),r(e(r(e(r(t(A[1],v[0]),t(-v[1],A[0])),a[2]),r(e(r(t(a[1],v[0]),t(-v[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),v[2]))),l[3]),e(r(e(r(t(A[1],l[0]),t(-l[1],A[0])),a[2]),r(e(r(t(a[1],l[0]),t(-l[1],a[0])),-A[2]),e(r(t(a[1],A[0]),t(-A[1],a[0])),l[2]))),-v[3])))),j=n(p,_);return j[j.length-1]}}function dh(r){return(r===3?Jd:r===4?$d:qd)(jd,hh,Gd,Wd)}const tg=dh(3),eg=dh(4),Mc=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,n){const i=(t[1]-n[1])*(e[0]-n[0]),a=(t[0]-n[0])*(e[1]-n[1]),A=i-a;let l;if(i>0){if(a<=0)return A;l=i+a}else if(i<0){if(a>=0)return A;l=-(i+a)}else return A;const h=Yd*l;return A>=h||A<=-h?A:tg(t,e,n)},function(t,e,n,i){const a=t[0]-i[0],A=e[0]-i[0],l=n[0]-i[0],h=t[1]-i[1],v=e[1]-i[1],p=n[1]-i[1],_=t[2]-i[2],j=e[2]-i[2],q=n[2]-i[2],At=A*p,wt=l*v,Ot=l*h,Xt=a*p,ne=a*v,fe=A*h,He=_*(At-wt)+j*(Ot-Xt)+q*(ne-fe),Fn=(Math.abs(At)+Math.abs(wt))*Math.abs(_)+(Math.abs(Ot)+Math.abs(Xt))*Math.abs(j)+(Math.abs(ne)+Math.abs(fe))*Math.abs(q),yn=Xd*Fn;return He>yn||-He>yn?He:eg(t,e,n,i)}];function ng(r){let t=Mc[r.length];return t||(t=Mc[r.length]=dh(r.length)),t.apply(void 0,...r)}function rg(r,t,e,n,i,a,A){return function(...h){switch(h.length){case 0:case 1:return 0;case 2:return n(h[0],h[1]);case 3:return i(h[0],h[1],h[2]);case 4:return a(h[0],h[1],h[2],h[3]);case 5:return A(h[0],h[1],h[2],h[3],h[4])}return r(h)}}function ig(){for(;Mc.length<=ff;)Mc.push(dh(Mc.length));const r=rg(void 0,ng,...Mc);for(let t=0;t<=ff;++t)r[t]=Mc[t];return r}var zu=ig();const df=zu[3];function ag(r){const t=r.length;if(t<3){const l=new Array(t);for(let h=0;h<t;++h)l[h]=h;return t===2&&r[0][0]===r[1][0]&&r[0][1]===r[1][1]?[0]:l}const e=new Array(t);for(let l=0;l<t;++l)e[l]=l;e.sort((l,h)=>{const v=r[l][0]-r[h][0];return v||r[l][1]-r[h][1]});const n=[e[0],e[1]],i=[e[0],e[1]];for(let l=2;l<t;++l){const h=e[l],v=r[h];let p=n.length;for(;p>1&&df(r[n[p-2]],r[n[p-1]],v)<=0;)p-=1,n.pop();for(n.push(h),p=i.length;p>1&&df(r[i[p-2]],r[i[p-1]],v)>=0;)p-=1,i.pop();i.push(h)}const a=new Array(i.length+n.length-2);let A=0;for(let l=0,h=n.length;l<h;++l)a[A++]=n[l];for(let l=i.length-2;l>0;--l)a[A++]=i[l];return a}function sg(r,t,e,n){for(let i=0;i<2;++i){const a=r[i],A=t[i],[l,h]=[Math.min(a,A),Math.max(a,A)],v=e[i],p=n[i],[_,j]=[Math.min(v,p),Math.max(v,p)];if(j<l||h<_)return!1}return!0}function og(r,t,e,n){const i=zu(r,e,n),a=zu(t,e,n);if(i>0&&a>0||i<0&&a<0)return!1;const A=zu(e,r,t),l=zu(n,r,t);return A>0&&l>0||A<0&&l<0?!1:i===0&&a===0&&A===0&&l===0?sg(r,t,e,n):!0}function Ag(r){const t=[r[0]];let e=r[0];for(let n=1;n<r.length;n++){const i=r[n];(e[0]!==i[0]||e[1]!==i[1])&&t.push(i),e=i}return t}function lg(r){return r.sort(function(t,e){return t[0]-e[0]||t[1]-e[1]})}function Hh(r,t){return Math.pow(t[0]-r[0],2)+Math.pow(t[1]-r[1],2)}function gf(r,t,e){const n=[t[0]-r[0],t[1]-r[1]],i=[e[0]-r[0],e[1]-r[1]],a=Hh(r,t),A=Hh(r,e);return(n[0]*i[0]+n[1]*i[1])/Math.sqrt(a*A)}function vf(r,t){for(let e=0;e<t.length-1;e++){const n=[t[e],t[e+1]];if(!(r[0][0]===n[0][0]&&r[0][1]===n[0][1]||r[0][0]===n[1][0]&&r[0][1]===n[1][1])&&og(r[0],r[1],n[0],n[1]))return!0}return!1}function cg(r){let t=1/0,e=1/0,n=-1/0,i=-1/0;for(let a=r.length-1;a>=0;a--)r[a][0]<t&&(t=r[a][0]),r[a][1]<e&&(e=r[a][1]),r[a][0]>n&&(n=r[a][0]),r[a][1]>i&&(i=r[a][1]);return[n-t,i-e]}function ug(r){return[Math.min(r[0][0],r[1][0]),Math.min(r[0][1],r[1][1]),Math.max(r[0][0],r[1][0]),Math.max(r[0][1],r[1][1])]}function hg(r,t,e){let n=null,i=mf,a=mf,A,l;for(let h=0;h<t.length;h++)A=gf(r[0],r[1],t[h]),l=gf(r[1],r[0],t[h]),A>i&&l>a&&!vf([r[0],t[h]],e)&&!vf([r[1],t[h]],e)&&(i=A,a=l,n=t[h]);return n}function pf(r,t,e,n,i){let a=!1;for(let A=0;A<r.length-1;A++){const l=[r[A],r[A+1]],h=l[0][0]+","+l[0][1]+","+l[1][0]+","+l[1][1];if(Hh(l[0],l[1])<t||i.has(h))continue;let v=0,p=ug(l),_,j,q;do p=n.extendBbox(p,v),_=p[2]-p[0],j=p[3]-p[1],q=hg(l,n.rangePoints(p),r),v++;while(q===null&&(e[0]>_||e[1]>j));_>=e[0]&&j>=e[1]&&i.add(h),q!==null&&(r.splice(A+1,0,q),n.removePoint(q),a=!0)}return a?pf(r,t,e,n,i):r}function fg(r,t,e){const n=t||20,i=Ag(lg(_h.toXy(r,e)));if(i.length<4){const _=i.concat([i[0]]);return e?_h.fromXy(_,e):_}const a=cg(i),A=[a[0]*yf,a[1]*yf],l=ag(i).reverse().map(_=>i[_]);l.push(l[0]);const h=i.filter(function(_){return l.indexOf(_)<0}),v=Math.ceil(1/(i.length/(a[0]*a[1]))),p=pf(l,Math.pow(n,2),A,Zd(h,v),new Set);return e?_h.fromXy(p,e):p}const mf=Math.cos(90/(180/Math.PI)),yf=.6;function dg(r,t,e){if(r.length===1)return gg(r[0],t,e);if(r.length===2)return wf(r,t,e);if(r.length===3){const[n,i,a]=Ci(r);if(te(n,i,a))return wf([n,a],t,e)}switch(e){case"smooth":return pg(r,t);case"sharp":return mg(r,t);case"rounded":default:return vg(r,t)}}const gg=(r,t,e)=>{if(e==="sharp")return[["M",r[0]-t,r[1]-t],["L",r[0]+t,r[1]-t],["L",r[0]+t,r[1]+t],["L",r[0]-t,r[1]+t],["Z"]];const n=[t,t,0,0,0];return[["M",r[0],r[1]-t],["A",...n,r[0],r[1]+t],["A",...n,r[0],r[1]-t]]},wf=(r,t,e)=>{const n=[t,t,0,0,0],i=e==="sharp"?z(r[0],vt(xt(Lt(r[0],r[1])),t)):r[0],a=e==="sharp"?z(r[1],vt(xt(Lt(r[1],r[0])),t)):r[1],A=vt(xt(Vt(Lt(i,a),!1)),t),l=vt(A,-1),h=z(i,A),v=z(a,A),p=z(a,l),_=z(i,l);return e==="sharp"?[["M",h[0],h[1]],["L",v[0],v[1]],["L",p[0],p[1]],["L",_[0],_[1]],["Z"]]:[["M",h[0],h[1]],["L",v[0],v[1]],["A",...n,p[0],p[1]],["L",_[0],_[1]],["A",...n,h[0],h[1]]]},vg=(r,t)=>{const e=Ci(r).map((l,h)=>{const v=(h-2+r.length)%r.length,p=(h-1+r.length)%r.length,_=(h+1)%r.length,j=r[v],q=r[p],At=r[_],wt=Lt(j,q),Ot=Lt(q,l),Xt=Lt(l,At),ne=(Zn,gn)=>zt(Zn,gn,!0)<Math.PI,fe=ne(wt,Ot),He=ne(Ot,Xt),Fn=Zn=>vt(xt(Vt(Zn,!1)),t),yn=Fn(Ot);return[{p:Je(fe?z(q,Fn(wt)):z(q,yn)),concave:fe&&q},{p:Je(He?z(l,Fn(Xt)):z(l,yn)),concave:He&&l}]}),n=[t,t,0,0,0],i=e.findIndex((l,h)=>!e[(h-1+e.length)%e.length][0].concave&&!e[(h-1+e.length)%e.length][1].concave&&!l[0].concave&&!l[0].concave&&!l[1].concave),a=e.slice(i).concat(e.slice(0,i));let A=[];return a.flatMap((l,h)=>{const v=[],p=a[e.length-1];return h===0&&v.push(["M",...p[1].p]),l[0].concave?A.push(l[0].p,l[1].p):v.push(["A",...n,...l[0].p]),l[1].concave?A.unshift(l[1].p):v.push(["L",...l[1].p]),A.length===3&&(v.pop(),v.push(["C",...A.flat()]),A=[]),v})},pg=(r,t)=>{const e=Ci(r).map((n,i)=>{const a=r[(i+1)%r.length];return{p:n,v:xt(Lt(a,n))}});return e.forEach((n,i)=>{const a=i>0?i-1:r.length-1,A=e[a].v,l=xt(z(A,vt(n.v,zt(A,n.v,!0)<Math.PI?1:-1)));n.p=z(n.p,vt(l,t))}),oo(e.map(n=>n.p))},mg=(r,t)=>{const n=r.map((a,A)=>{const l=r[A===0?r.length-1:A-1],h=Sn(vt(xt(Vt(Lt(l,a),!1)),t));return[z(l,h),z(a,h)]}).flat();return n.map((a,A)=>{if(A%2===0)return null;const l=[n[(A-1)%n.length],n[A%n.length]],h=[n[(A+1)%n.length],n[(A+2)%n.length]];return Wn(l,h,!0)}).filter(Boolean).map((a,A)=>[A===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var yg=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class gh extends to{constructor(t,e){super(t,Object.assign({},gh.defaultOptions,e)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new zi({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const n=!(0,w.Z)(this.optionsCache,this.options);this.shape.update(this.getHullStyle(n))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=n=>{this.shape&&this.options.members.includes(be(n.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(n=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const A=a.map(v=>i.getNodeData(v)),l=fg(A.map(Re),this.options.concavity).slice(1).reverse(),h=l.flatMap(v=>A.filter(p=>(0,w.Z)(Re(p),v)).map(be));return(0,w.Z)(h,this.hullMemberIds)&&!n?this.path:(this.hullMemberIds=h,this.path=dg(l,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(X.AFTER_RENDER,this.drawHull),this.context.graph.on(X.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(X.AFTER_RENDER,this.drawHull),this.context.graph.off(X.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:n,padding:i,corner:a}=e,A=yg(e,["members","padding","corner"]);return Object.assign(Object.assign({},A),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context;return this.hullMemberIds.reduce((n,i)=>{const{halfExtents:a}=t.getElementRenderBounds(i),A=Math.max(a[0],a[1]);return Math.max(n,A)},0)+this.options.padding}addMember(t){const e=Array.isArray(t)?t:[t];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(n=>!e.includes(n)),e.some(n=>this.hullMemberIds.includes(n))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=(0,Me.Z)(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}gh.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};var wg=g(65244);function vh(r){const{width:t,height:e,renderer:n}=r,i=Eg(r),a=new R.Xz({width:t,height:e,container:i,renderer:n||new ss.Th});return[i,a]}function Eg(r){var t;const{container:e,className:n,graphCanvas:i}=r;if(e)return typeof e=="string"?document.getElementById(e):e;const a=hu(n,!1),{width:A,height:l,containerStyle:h}=r,[v,p]=Bg(r);return Object.assign(a.style,Object.assign({position:"absolute",left:v+"px",top:p+"px",width:A+"px",height:l+"px"},h)),(t=i.getContainer())===null||t===void 0||t.appendChild(a),a}function Bg(r){const{width:t,height:e,placement:n,graphCanvas:i}=r,[a,A]=i.getSize(),[l,h]=dr(n);return[l*(a-t),h*(A-e)]}var bg=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class ph extends to{constructor(t,e){super(t,Object.assign({},ph.defaultOptions,e)),this.typePrefix="__data__",this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:n}=this.context;n.on(X.AFTER_DRAW,this.createElement)},this.changeState=(n,i)=>{const{graph:a}=this.context,{typePrefix:A}=this,l=(0,$a.Z)(n,[A,"id"]),h=(0,$a.Z)(n,[A,"style","labelText"]),[v]=l.split("__"),p=this.fieldMap[v].get(h)||[];a.setElementState(Object.fromEntries(p==null?void 0:p.map(_=>[_,i])))},this.click=n=>{if(this.options.trigger==="hover")return;const i=(0,$a.Z)(n,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(n,[])):(this.selectedItems.push(i),this.changeState(n,"selected"))},this.mouseleave=n=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(n,[]))},this.mouseenter=n=>{if(this.options.trigger==="click")return;const i=(0,$a.Z)(n,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(n,"active"))},this.setFieldMap=(n,i,a)=>{if(!n)return;const A=this.fieldMap[a];if(A)if(!A.has(n))A.set(n,[i]);else{const l=A.get(n);l&&(l.push(i),A.set(n,l))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(n,i)=>{if(!n)return[];const{model:a,element:A}=this.context,{nodes:l,edges:h,combos:v}=a.getData(),p={},_=Ot=>(0,Me.Z)(n)?n(Ot):n,j={node:"circle",edge:"line",combo:"rect"},q={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},At=(Ot,Xt)=>A==null?void 0:A.getElementComputedStyle(Ot,Xt),wt=(Ot,Xt)=>{Ot.forEach(ne=>{const{id:fe}=ne,He=(0,$a.Z)(ne,["data",_(ne)]),Fn=(A==null?void 0:A.getElementType(Xt,ne))||"circle",yn=At(Xt,ne),Zn=(Xt==="edge"?yn==null?void 0:yn.stroke:yn==null?void 0:yn.fill)||"#1783ff";fe&&He&&He.replace(/\s+/g,"")&&(this.setFieldMap(He,fe,Xt),p[He]||(p[He]={id:`${Xt}__${fe}`,label:He,marker:q[Fn]||j[Xt],elementType:Xt,lineWidth:1,stroke:Zn,fill:Zn}))})};switch(i){case"node":wt(l,"node");break;case"edge":wt(h,"edge");break;case"combo":wt(v,"combo");break;default:return[]}return Object.values(p)},this.createElement=()=>{if(this.draw){this.updateElement();return}const n=this.options,{width:i,height:a,nodeField:A,edgeField:l,comboField:h,trigger:v,position:p,container:_,containerStyle:j,className:q}=n,At=bg(n,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),wt=this.getMarkerData(A,"node"),Ot=this.getMarkerData(l,"edge"),Xt=this.getMarkerData(h,"combo"),ne=[...wt,...Xt,...Ot],fe=Object.assign({width:i,height:a,data:ne,itemMarkerLineWidth:({lineWidth:yn})=>yn,itemMarker:({marker:yn})=>yn,itemMarkerStroke:({stroke:yn})=>yn,itemMarkerFill:({fill:yn})=>yn,gridCol:wt.length},At,this.getEvents()),He=new wg.W({className:"legend",style:fe});this.category=He,this.upsertCanvas().appendChild(He),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5,itemLabelOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const t=this.context.canvas,[e,n]=t.getSize(),{width:i=e,height:a=n,position:A,container:l,containerStyle:h,className:v}=this.options,[p,_]=vh({width:i,height:a,graphCanvas:t,container:l,containerStyle:h,placement:A,className:"legend"});return this.container=p,v&&p.classList.add(v),this.canvas=_,this.canvas}destroy(){this.clear(),this.context.graph.off(X.AFTER_DRAW,this.createElement),super.destroy()}}ph.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class mh extends to{constructor(t,e){super(t,Object.assign({},mh.defaultOptions,e)),this.onDraw=n=>{var i;!((i=n==null?void 0:n.data)===null||i===void 0)&&i.render||this.onRender()},this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=n=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(n.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=n=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:A,movementY:l}=n,{left:h,top:v,width:p,height:_}=this.mask.style,[,,j,q]=this.maskBBox;let At=parseInt(h)+A,wt=parseInt(v)+l,Ot=parseInt(p),Xt=parseInt(_);At<0&&(At=0),wt<0&&(wt=0),At+Ot>i&&(At=Gl(i-Ot,0)),wt+Xt>a&&(wt=Gl(a-Xt,0)),Ot<j&&(A>0?(At=Gl(At-A,0),Ot=Kl(Ot+A,i)):A<0&&(Ot=Kl(Ot-A,i))),Xt<q&&(l>0?(wt=Gl(wt-l,0),Xt=Kl(Xt+l,a)):l<0&&(Xt=Kl(Xt-l,a))),Object.assign(this.mask.style,{left:At+"px",top:wt+"px",width:Ot+"px",height:Xt+"px"});const ne=parseInt(h)-At,fe=parseInt(v)-wt;if(ne===0&&fe===0)return;const He=this.context.canvas.getCamera().getZoom(),Fn=this.canvas.getCamera().getZoom(),yn=He/Fn;this.context.graph.translateBy([ne*yn,fe*yn],!1)},this.onMaskDragEnd=n=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(n.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=(0,ae.Z)(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),"delay"in t&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=(0,Ga.Z)(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:t}=this.context;t.on(X.AFTER_DRAW,this.onDraw),t.on(X.AFTER_RENDER,this.onRender),t.on(X.AFTER_ANIMATE,this.onRender),t.on(X.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(X.AFTER_DRAW,this.onDraw),t.off(X.AFTER_RENDER,this.onRender),t.off(X.AFTER_ANIMATE,this.onRender),t.off(X.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e,element:n}=this.context,i=e.getData(),a={nodes:i.nodes.filter(v=>n==null?void 0:n.getElement(be(v))),edges:i.edges.filter(v=>{const p=n==null?void 0:n.getElement(be(v));return p&&ks(p)}),combos:i.combos.filter(v=>n==null?void 0:n.getElement(be(v)))};if(!t)return a;const{nodes:A,edges:l,combos:h}=a;return{nodes:A.filter(v=>t(be(v),"node")),edges:l.filter(v=>t(be(v),"edge")),combos:h.filter(v=>t(be(v),"combo"))}}setShapes(t,e){const{nodes:n,edges:i,combos:a}=e,{shape:A}=this.options,{element:l}=this.context,h=(v,p)=>{const _=be(v),j=l==null?void 0:l.getElement(_);if(!j)return;const q=j.getShape("key");let At;if(typeof A=="string"){const wt=A;At=j.getShape(wt).cloneNode()}else{const wt=A(_,p,j);wt===j?At=wt.cloneNode(!0):At=wt}At.setPosition(q.getPosition()),j.style.zIndex&&(At.style.zIndex=j.style.zIndex),At.id=j.id,t.appendChild(At)};t.removeChildren(),i.forEach(v=>h(v,"edge")),a.forEach(v=>h(v,"combo")),n.forEach(v=>h(v,"node"))}initCanvas(){const{renderer:t,size:[e,n]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||n!==a)&&this.canvas.resize(e,n),t&&this.canvas.setRenderer(t)}else{const{className:i,position:a,container:A,containerStyle:l}=this.options,[h,v]=vh({renderer:t,width:e,height:n,placement:a,className:"minimap",container:A,containerStyle:l,graphCanvas:this.context.canvas});i&&h.classList.add(i),this.container=h,this.canvas=v}return this.setCamera(),this.canvas}createLandmark(t,e,n){const i=`${t.join(",")}-${e.join(",")}-${n}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const A=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:n});return this.landmarkMap.set(i,A),A}setCamera(){var t;const{canvas:e}=this.context,n=(t=this.canvas)===null||t===void 0?void 0:t.getCamera();if(!n)return;const{size:[i,a],padding:A}=this.options,[l,h,v,p]=Ke(A),{min:_,max:j,center:q}=e.getBounds("elements"),At=j[0]-_[0],wt=j[1]-_[1],Ot=i-p-h,Xt=a-l-v,ne=Ot/At,fe=Xt/wt,He=Math.min(ne,fe),Fn=this.createLandmark(q,q,He);n.gotoLandmark(Fn,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),n=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(br(n)),A=this.canvas.canvas2Viewport(br(i)),l=A.x-a.x,h=A.y-a.y;return[a.x,a.y,l,h]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[n,i,a,A]=this.maskBBox;return n<0&&(a=Kl(a+n,t),n=0),i<0&&(A=Kl(A+i,e),i=0),n+a>t&&(a=Gl(t-n,0)),i+A>e&&(A=Gl(e-i,0)),[Kl(n,t),Kl(i,e),Gl(a,0),Gl(A,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",e=>e.preventDefault&&e.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},t),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[t,e,n,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:n+"px",height:i+"px"})}destroy(){var t,e,n;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.mask)===null||e===void 0||e.remove(),(n=this.container)===null||n===void 0||n.remove(),super.destroy()}}mh.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Kl=(r,t)=>Math.min(r,t),Gl=(r,t)=>Math.max(r,t);var Zh=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};const Kh={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class yh extends to{constructor(t,e){super(t,Object.assign({},yh.defaultOptions,e)),this.initSnapline=()=>{const n=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=n.appendChild(new R.x1({style:Object.assign(Object.assign({},Kh),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=n.appendChild(new R.x1({style:Object.assign(Object.assign({},Kh),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(n,i,a)=>Zh(this,void 0,void 0,function*(){const{verticalX:A,horizontalY:l}=a,{tolerance:h}=this.options,{min:[v,p],max:[_,j],center:[q,At]}=i;let wt=0,Ot=0;A!==null&&(wo(_,A)<h&&(wt=A-_),wo(v,A)<h&&(wt=A-v),wo(q,A)<h&&(wt=A-q),wt!==0&&(this.isVerticalSticking=!0)),l!==null&&(wo(j,l)<h&&(Ot=l-j),wo(p,l)<h&&(Ot=l-p),wo(At,l)<h&&(Ot=l-At),Ot!==0&&(this.isHorizontalSticking=!0)),(wt!==0||Ot!==0)&&(yield this.context.graph.translateElementBy({[n]:[wt,Ot]},!1))}),this.enableSnap=n=>{const{target:i}=n,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[A,l]=this.getDelta(n);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(A)<=a&&Math.abs(l)<=a)return this.context.graph.translateElementBy({[i.id]:[-A,-l]},!1),!1;if(this.isHorizontalSticking&&Math.abs(l)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-l]},!1),!1;if(this.isVerticalSticking&&Math.abs(A)<=a)return this.context.graph.translateElementBy({[i.id]:[-A,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(n,i)=>{const{tolerance:a,shape:A}=this.options,{min:[l,h],max:[v,p],center:[_,j]}=i;let q=null,At=null,wt=null,Ot=null,Xt=null,ne=null;return this.getNodes().some(fe=>{if((0,w.Z)(n.id,fe.id))return!1;const He=Ef(fe,A).getRenderBounds(),{min:[Fn,yn],max:[Zn,gn],center:[fr,Rr]}=He;return q===null&&(wo(fr,_)<a?q=fr:wo(Fn,l)<a||wo(Fn,v)<a?q=Fn:(wo(Zn,v)<a||wo(Zn,l)<a)&&(q=Zn),q!==null&&(At=Math.min(yn,h),wt=Math.max(gn,p))),Ot===null&&(wo(Rr,j)<a?Ot=Rr:wo(yn,h)<a||wo(yn,p)<a?Ot=yn:(wo(gn,p)<a||wo(gn,h)<a)&&(Ot=gn),Ot!==null&&(Xt=Math.min(Fn,l),ne=Math.max(Zn,v))),q!==null&&Ot!==null}),{verticalX:q,verticalMinY:At,verticalMaxY:wt,horizontalY:Ot,horizontalMinX:Xt,horizontalMaxX:ne}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=n=>Zh(this,void 0,void 0,function*(){const{target:i}=n;if(this.options.autoSnap&&!this.enableSnap(n))return;const a=Ef(i,this.options.shape).getRenderBounds(),A=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(A.verticalX!==null||A.horizontalY!==null)&&this.updateSnapline(A),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,A))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,i=(((t=this.context.element)===null||t===void 0?void 0:t.getNodes())||[]).filter(a=>{var A;return ks(a)&&((A=this.context.viewport)===null||A===void 0?void 0:A.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||Kh.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:n,verticalMaxY:i,horizontalY:a,horizontalMinX:A,horizontalMaxX:l}=t,[h,v]=this.context.canvas.getSize(),{offset:p}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:p===1/0?0:A-p,y1:a,x2:p===1/0?h:l+p,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:p===1/0?0:n-p,x2:e,y2:p===1/0?v:i+p,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return Jt([t.dx,t.dy],e)}bindEvents(){return Zh(this,void 0,void 0,function*(){const{graph:t}=this.context;t.on(ft.DRAG_START,this.onDragStart),t.on(ft.DRAG,this.onDrag),t.on(ft.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:t}=this.context;t.off(ft.DRAG_START,this.onDragStart),t.off(ft.DRAG,this.onDrag),t.off(ft.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;(t=this.horizontalLine)===null||t===void 0||t.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}yh.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const wo=(r,t)=>Math.abs(r-t),Ef=(r,t)=>typeof t=="function"?t(r):r.getShape(t);var xg=g(91498),Cg=g(39934),Sg=g(21790),Mg=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})},Tg=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};const Og=["timestamp","time","date","datetime"];class wh extends to{get padding(){return Ke(this.options.padding)}constructor(t,e){super(t,Object.assign({},wh.defaultOptions,e)),this.backup(),this.upsertTimebar()}play(){var t;(t=this.timebar)===null||t===void 0||t.play()}pause(){var t;(t=this.timebar)===null||t===void 0||t.pause()}forward(){var t;(t=this.timebar)===null||t===void 0||t.forward()}backward(){var t;(t=this.timebar)===null||t===void 0||t.backward()}reset(){var t;(t=this.timebar)===null||t===void 0||t.reset()}update(t){super.update(t),this.backup(),this.upsertTimebar()}backup(){this.originalData=Bf(this.context.graph.getData())}upsertTimebar(){const{canvas:t}=this.context,e=this.options,{onChange:n,timebarType:i,data:a,x:A,y:l,width:h,height:v,mode:p}=e,_=Tg(e,["onChange","timebarType","data","x","y","width","height","mode"]),j=t.getSize(),[q]=this.padding;this.upsertCanvas().ready.then(()=>{var At;const wt=Object.assign(Object.assign({x:j[0]/2-h/2,y:q,onChange:Ot=>{const Xt=((0,Cg.Z)(Ot)?Ot:[Ot,Ot]).map(ne=>(0,Sg.Z)(ne)?ne.getTime():ne);this.options.mode==="modify"?this.filterElements(Xt):this.hiddenElements(Xt),n==null||n(Xt)}},_),{data:a.map(Ot=>(0,On.Z)(Ot)?{time:Ot,value:0}:Ot),width:h,height:v,type:i});this.timebar?this.timebar.update(wt):(this.timebar=new xg.s({style:wt}),(At=this.canvas)===null||At===void 0||At.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:n}=this.options,i=this.context.canvas,[a]=i.getSize(),[A,,l]=this.padding,[h,v]=vh({width:a,height:e+A+l,graphCanvas:i,className:"timebar",placement:n});return this.container=h,t&&h.classList.add(t),this.canvas=v,this.canvas}filterElements(t){return Mg(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:n,getTime:i}=this.options,{graph:a,element:A}=this.context,l=Bf(this.originalData);n.forEach(v=>{const p=`${v}s`;l[p]=(this.originalData[p]||[]).filter(_=>{const j=i(_);return!!bf(j,t)})});const h=[...l.nodes,...l.combos].map(v=>be(v));l.edges=l.edges.filter(v=>{const p=v.source,_=v.target;return h.includes(p)&&h.includes(_)}),a.setData(l),yield(e=A.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(t){const{graph:e}=this.context,{elementTypes:n,getTime:i}=this.options,a=[],A=[];n.forEach(l=>{var h;const v=`${l}s`;(((h=this.originalData)===null||h===void 0?void 0:h[v])||[]).forEach(_=>{const j=be(_),q=i(_);bf(q,t)?A.push(j):a.push(j)})}),e.hideElement(a,!1),e.showElement(A,!1)}destroy(){var t,e,n;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(t=this.timebar)===null||t===void 0||t.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(n=this.container)===null||n===void 0||n.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}wh.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:r=>Fg(r,Og,void 0),loop:!1};const Bf=r=>{const{nodes:t=[],edges:e=[],combos:n=[]}=r;return{nodes:[...t],edges:[...e],combos:[...n]}},bf=(r,t)=>{if((0,On.Z)(t))return r===t;const[e,n]=t;return r>=e&&r<=n},Fg=(r,t,e)=>{var n;for(let i=0;i<t.length;i++){const a=t[i],A=(n=r.data)===null||n===void 0?void 0:n[a];if(A)return A}return e};var Ig=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};const xf={fill:"#1D2129",wordWrap:!0,maxLines:1,textOverflow:"ellipsis",textBaseline:"top",textAlign:"start",x:0},Lg=Object.assign(Object.assign({},xf),{fillOpacity:.9,fontSize:16,fontWeight:"bold"}),Ng=Object.assign(Object.assign({},xf),{fillOpacity:.65,fontSize:12,fontWeight:"normal"}),Ug={align:"left",spacing:8,size:44,padding:[16,24,0,24]},Gh="title",Cf="subtitle";class Pg extends to{get padding(){return Ke(this.options.padding)}constructor(t,e){const n=Object.assign({},Ug,e);super(t,n),this.onRender=()=>{const i=this.updateCanvas();this.renderTitle(i)},this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(X.AFTER_RENDER,this.onRender),t.on(X.AFTER_ANIMATE,this.onRender)}unbindEvents(){const{graph:t}=this.context;t.off(X.AFTER_RENDER,this.onRender),t.off(X.AFTER_ANIMATE,this.onRender)}destroy(){var t,e;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),super.destroy()}updateCanvas(){const{size:t,className:e,align:n}=this.options,[i]=this.context.canvas.getSize(),[a=0,,A=0]=this.padding,l=t+a+A;if(this.canvas){const{width:h,height:v}=this.canvas.getConfig();(i!==h||l!==v)&&this.canvas.resize(i,l)}else{const h={left:"left-top",center:"top",right:"right-top"},[v,p]=vh({width:i,height:l,placement:h[n]||h.left,className:"title-canvas",graphCanvas:this.context.canvas});e&&v.classList.add(e),this.container=v,this.canvas=p}return this.canvas}renderTitle(t){const e=new Dg({options:this.options,ctx:this.context});t.removeChildren(),e.getTitle().forEach(n=>{n&&t.appendChild(n)})}}class Dg{get padding(){return Ke(this.options.padding)}constructor(t){const{options:e,ctx:n}=t;this.options=e,this.context=n}getTitle(){const t=this.options,e=Gh,n=t[e],i=Cf,a=t[i],{spacing:A=44,padding:l,align:h}=t,v=Ig(t,[typeof e=="symbol"?e:e+"",typeof i=="symbol"?i:i+"","spacing","padding","align"]),p=n,_=a,j=Gi(v,Gh),q=Gi(v,Cf),[At]=this.context.graph.getSize(),[wt=0,Ot=0,,Xt=0]=this.padding,ne=At,fe=ne-Xt-Ot;let He=null,Fn=Xt,yn="left";switch(h){case"left":Fn=Xt,yn="left";break;case"center":Fn=ne/2,yn="center";break;case"right":Fn=ne-Ot,yn="right";break;default:Fn=Xt,yn="left"}const Zn=new Ia({className:Gh,style:Object.assign(Object.assign(Object.assign(Object.assign({},Lg),{wordWrapWidth:fe-5,x:Fn,y:wt,textAlign:yn}),j),{text:p})}),gn=Zn.getBBox();return _&&(He=new Ia({className:"subTitle",style:Object.assign(Object.assign(Object.assign(Object.assign({},Ng),{wordWrapWidth:fe-5,x:Fn,y:gn.height+A+wt,textAlign:yn}),q),{text:_})})),[Zn,He]}}function Rg(r){const t={top:"unset",right:"unset",bottom:"unset",left:"unset"};return r.split("-").forEach(n=>{t[n]="8px"}),t.flexDirection=r.startsWith("top")||r.startsWith("bottom")?"row":"column",t}const Qg=`
.g6-toolbar {
position: absolute;
z-index: 100;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
border-radius: 4px;
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
opacity: 0.65;
}
.g6-toolbar .g6-toolbar-item {
display: inline-block;
width: 16px;
height: 16px;
padding: 4px;
cursor: pointer;
box-sizing: content-box;
}
.g6-toolbar .g6-toolbar-item:hover {
background-color: #f0f0f0;
}
.g6-toolbar .g6-toolbar-item svg {
display: inline-block;
width: 100%;
height: 100%;
pointer-events: none;
}
`,kg=`
<svg>
<symbol id="zoom-in" viewBox="64 64 896 896">
<path d="M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="zoom-out" viewBox="64 64 896 896">
<path d="M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="edit" viewBox="64 64 896 896">
<path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
</symbol>
<symbol id="delete" viewBox="64 64 896 896">
<path d="M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"></path>
</symbol>
<symbol id="redo" viewBox="64 64 896 896">
<path d="M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"></path>
</symbol>
<symbol id="undo" viewBox="64 64 896 896">
<path d="M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"></path>
</symbol>
<symbol id="export" viewBox="64 64 896 896">
<path d="M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"></path>
</symbol>
<symbol id="auto-fit" viewBox="64 64 896 896">
<path d="M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"></path>
<path d="M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"></path>
</symbol>
<symbol id="reset" viewBox="64 64 896 896">
<path d="M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"></path>
</symbol>
<symbol id="exit-fullscreen" viewBox="0 0 1024 1024">
<path d="M418.13333333 361.43786666c0 0.2048-0.13653333 0.4096-0.13653334 0.68266667C417.99679999 362.32533333 418.13333333 362.53013333 418.13333333 362.73493333 418.13333333 371.54133333 414.44693333 379.392 408.78079999 385.39946666 408.43946666 385.7408 408.30293333 386.21866666 408.02986666 386.49173333c-1.09226667 1.09226667-2.59413333 1.77493333-3.82293333 2.73066667C398.40426666 393.65973333 391.64586666 396.8 383.93173333 396.8 383.72693333 396.8 383.59039999 396.73173333 383.38559999 396.73173333S382.97599999 396.8 382.77119999 396.8L112.29866666 396.8C92.50133333 396.8 76.79999999 381.50826666 76.79999999 362.66666666 76.66346666 343.89333333 92.63786666 328.53333333 112.16213333 328.53333333l189.44 0L87.44959999 114.51733333C73.59146666 100.59093333 73.25013333 78.5408 86.63039999 65.29706666c13.17546667-13.44853333 35.36213333-12.97066667 49.152 0.88746667l214.08426667 214.08426667L349.86666666 90.89706666C349.79839999 71.23626666 365.22666666 55.46666666 383.99999999 55.46666666 402.77333333 55.33013333 418.13333333 71.30453333 418.13333333 90.8288L418.13333333 361.43786666zM928.90453333 328.53333333l-189.44 0 214.15253333-214.08426667c13.85813333-13.9264 14.19946667-35.90826667 0.88746667-49.22026666-13.17546667-13.44853333-35.36213333-12.97066667-49.152 0.88746666l-214.08426667 214.08426667L691.26826666 90.89706666C691.26826666 71.23626666 675.83999999 55.46666666 657.06666666 55.46666666 638.29333333 55.33013333 622.93333333 71.30453333 622.93333333 90.8288l0 270.60906666c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 362.32533333 622.93333333 362.53013333 622.93333333 362.73493333 622.93333333 371.54133333 626.61973333 379.392 632.28586666 385.39946666c0.34133333 0.34133333 0.47786667 0.8192 0.8192 1.09226667 1.09226667 1.09226667 2.59413333 1.77493333 3.8912 2.73066667C642.66239999 393.65973333 649.42079999 396.8 657.13493333 396.8c0.2048 0 0.34133333-0.06826667 0.54613333-0.06826667S658.09066666 396.8 658.29546666 396.8l270.5408 0C948.56533333 396.8 964.26666666 381.50826666 964.26666666 362.66666666 964.40319999 343.89333333 948.42879999 328.53333333 928.90453333 328.53333333zM418.13333333 635.73333333c0-8.8064-3.6864-16.5888-9.35253334-22.66453333C408.43946666 612.72746666 408.30293333 612.2496 408.02986666 611.90826666 406.86933333 610.88426666 405.43573333 610.2016 404.20693333 609.24586666 398.47253333 604.80853333 391.64586666 601.6 383.93173333 601.6 383.72693333 601.6 383.59039999 601.73653333 383.38559999 601.73653333S382.97599999 601.6 382.77119999 601.6L112.29866666 601.6C92.50133333 601.6 76.79999999 616.96 76.79999999 635.73333333 76.66346666 654.50666666 92.63786666 669.86666666 112.16213333 669.86666666l189.44 0-214.15253334 214.15253334c-13.85813333 13.85813333-14.19946667 35.84-0.88746666 49.22026666 13.17546667 13.44853333 35.36213333 12.9024 49.152-0.95573333l214.08426666-214.08426667 0 189.37173334c0 19.59253333 15.42826667 35.49866667 34.2016 35.36213333C402.77333333 943.2064 418.13333333 927.232 418.13333333 907.5712L418.13333333 637.09866666c0-0.27306667-0.13653333-0.47786667-0.13653334-0.68266666C417.99679999 636.14293333 418.13333333 635.93813333 418.13333333 635.73333333zM739.46453333 669.86666666l189.44 0c19.456 0 35.49866667-15.36 35.36213333-34.13333333C964.26666666 616.96 948.56533333 601.6 928.76799999 601.6L658.29546666 601.6C658.09066666 601.6 657.88586666 601.73653333 657.68106666 601.73653333S657.33973333 601.6 657.13493333 601.6C649.42079999 601.6 642.59413333 604.80853333 636.85973333 609.24586666 635.63093333 610.2016 634.19733333 610.88426666 633.03679999 611.90826666 632.76373333 612.2496 632.62719999 612.72746666 632.28586666 613.0688 626.61973333 619.14453333 622.93333333 626.92693333 622.93333333 635.73333333c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 636.6208 622.93333333 636.8256 622.93333333 637.09866666l0 270.5408C622.93333333 927.232 638.29333333 943.2064 657.06666666 942.93333333c18.77333333 0.13653333 34.2016-15.70133333 34.2016-35.36213333l0-189.37173334 214.08426667 214.08426667c13.78986667 13.85813333 35.90826667 14.40426667 49.152 0.95573333 13.312-13.312 12.97066667-35.36213333-0.88746667-49.22026666L739.46453333 669.86666666z" ></path></symbol>
<symbol id="request-fullscreen" viewBox="0 0 1024 1024">
<path d="M69.818182 87.598545v273.128728a34.909091 34.909091 0 0 0 69.818182 0V163.653818l221.928727 222.021818a33.512727 33.512727 0 0 0 47.383273-47.383272L186.926545 116.363636h197.073455a34.909091 34.909091 0 0 0 0-69.818181H110.871273C85.364364 46.545455 69.818182 59.671273 69.818182 87.598545zM938.542545 46.545455H665.413818a34.909091 34.909091 0 0 0 0 69.818181h197.073455L640.465455 338.292364a33.512727 33.512727 0 0 0 47.383272 47.383272l221.928728-222.021818v197.073455a34.909091 34.909091 0 0 0 69.818181 0V87.598545c0-27.927273-15.453091-41.053091-40.96-41.05309z m-827.671272 907.636363h273.128727a34.909091 34.909091 0 0 0 0-69.818182H186.926545l222.021819-221.928727a33.512727 33.512727 0 0 0-47.383273-47.383273L139.636364 837.073455V640a34.909091 34.909091 0 0 0-69.818182 0v273.128727c0 27.927273 15.546182 41.053091 41.053091 41.053091z m868.724363-41.053091V640a34.909091 34.909091 0 0 0-69.818181 0v197.073455L687.941818 615.051636a33.512727 33.512727 0 0 0-47.383273 47.383273L862.487273 884.363636H665.413818a34.909091 34.909091 0 0 0 0 69.818182h273.128727c25.6 0 41.053091-13.125818 41.053091-41.053091z" ></path></symbol>
</svg>
`;var Sf=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Eh extends to{constructor(t,e){super(t,Object.assign({},Eh.defaultOptions,e)),this.$element=hu("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const A=i.target.getAttribute("value");a==null||a(A,i.target)}};const n=this.context.canvas.getContainer();this.$element.style.display="flex",n.appendChild(this.$element),Dh("g6-toolbar-css","style",{},Qg,document.head),Dh("g6-toolbar-svgicon","div",{display:"none"},kg),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return Sf(this,void 0,void 0,function*(){e.update.call(this,t);const{className:n,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${n||""}`,Object.assign(this.$element.style,a,Rg(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return Sf(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(e=>{var n;return`
<div class="g6-toolbar-item" value="${e.value}" title="${(n=e.title)!==null&&n!==void 0?n:""}">
<svg aria-hidden="true" focusable="false">
<use xlink:href="#${e.id}"></use>
</svg>
</div>`}).join("")})}}Eh.defaultOptions={position:"top-left"};var _g=g(75242),Mf=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Bh extends to{constructor(t,e){super(t,Object.assign({},Bh.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(n,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(n,i):a},this.onClick=n=>{const{target:{id:i}}=n;this.currentTarget===i?this.hide(n):this.show(n)},this.onPointerMove=n=>{const{target:i}=n;!this.currentTarget||i.id===this.currentTarget||this.show(n)},this.onPointerLeave=n=>{this.hide(n)},this.onCanvasMove=n=>{this.hide(n)},this.onPointerOver=n=>{this.show(n)},this.showById=n=>Mf(this,void 0,void 0,function*(){const i={target:{id:n}};yield this.show(i)}),this.getElementData=(n,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([n]);case"edge":return a.getEdgeData([n]);case"combo":return a.getComboData([n]);default:return[]}},this.show=n=>Mf(this,void 0,void 0,function*(){var i,a;const{client:A,target:{id:l}}=n;if(Hs(n.target))return;const h=this.context.graph.getElementType(l),{getContent:v,title:p}=this.options,_=this.getElementData(l,h);if(!this.tooltipElement)return;if(!this.isEnable(n,_)){this.hide(n);return}let j={};if(v){if(j.content=yield v(n,_),!j.content)return}else{const wt=this.context.graph.getElementRenderStyle(l),Ot=h==="node"?wt.fill:wt.stroke;j={title:p||h,data:_.map(Xt=>({name:"ID",value:Xt.id||`${Xt.source} -> ${Xt.target}`,color:Ot}))}}this.currentTarget=l;let q,At;if(A)q=A.x,At=A.y;else{const wt=(0,$a.Z)(_,"0.style",{x:0,y:0});q=wt.x,At=wt.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:q,y:At,style:{".tooltip":{visibility:"visible"}}}),j))}),this.hide=n=>{var i,a,A,l,h;if(!n){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(A=this.tooltipElement)===null||A===void 0||A.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:v,y:p}}=n;(h=(l=this.options).onOpenChange)===null||h===void 0||h.call(l,!1),this.tooltipElement.hide(v,p),this.currentTarget=null},this.initTooltip=()=>{var n;const i=new _g.u({className:"tooltip",style:this.tooltipStyleProps});return(n=this.container)===null||n===void 0||n.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:t}=this.context,e=t.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(n=>{t.off(n,e[n])})}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(n=>{t.on(n,e[n])})}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),n=t.getContainer(),{top:i,left:a}=n.getBoundingClientRect(),{style:A,position:l,enterable:h,container:v={x:-a,y:-i},title:p,offset:_}=this.options,[j,q]=e,[At,wt]=t.getSize();return{x:j,y:q,container:v,title:p,bounding:{x:0,y:0,width:At,height:wt},position:l,enterable:h,offset:_,style:A}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Bh.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var Tf=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};let du;function Of(r,t){return du||(du=document.createElement("canvas")),du.width=r,du.height=t,du.getContext("2d").clearRect(0,0,r,t),du}function Hg(r,t,e,n){return Tf(this,void 0,void 0,function*(){const i=Of(r,t),a=i.getContext("2d"),{rotate:A,opacity:l,textFill:h,textFontSize:v,textFontFamily:p,textFontVariant:_,textFontWeight:j,textAlign:q,textBaseline:At}=n;return a.textAlign=q,a.textBaseline=At,a.translate(r/2,t/2),a.font=`${v}px ${p} ${_} ${j}`,A&&a.rotate(A),l&&(a.globalAlpha=l),h&&(a.fillStyle=h,a.fillText(`${e}`,0,0)),i.toDataURL()})}function Zg(r,t,e,n){return Tf(this,void 0,void 0,function*(){const i=Of(r,t),a=i.getContext("2d"),{rotate:A,opacity:l}=n;A&&a.rotate(A),l&&(a.globalAlpha=l);const h=new Image;return h.crossOrigin="anonymous",h.src=e,new Promise(v=>{h.onload=function(){const p=r>h.width?(r-h.width)/2:0,_=t>h.height?(t-h.height)/2:0;a.drawImage(h,0,0,h.width,h.height,p,_,r-p*2,t-_*2),v(i.toDataURL())}})})}var Kg=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})},Gg=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class bh extends to{constructor(t,e){super(t,Object.assign({},bh.defaultOptions,e)),this.$element=hu("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return Kg(this,void 0,void 0,function*(){e.update.call(this,t);const n=this.options,{width:i,height:a,text:A,imageURL:l}=n,h=Gg(n,["width","height","text","imageURL"]);Object.keys(h).forEach(p=>{p.startsWith("background")&&(this.$element.style[p]=t[p])});const v=l?yield Zg(i,a,l,h):yield Hg(i,a,A,h);this.$element.style.backgroundImage=`url(${v})`})}destroy(){super.destroy(),this.$element.remove()}}bh.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const zg=["#7E92B5","#F4664A","#FFBE3A"],Wg={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},Vg={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function Ff(r){const{bgColor:t,textColor:e,nodeColor:n,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:A=.15,nodeHaloStrokeOpacitySelected:l=.25,nodeOpacityDisabled:h=.06,nodeIconOpacityInactive:v=.85,nodeOpacityInactive:p=.25,nodeBadgePalette:_=zg,nodePaletteOptions:j=Wg,edgeColor:q,edgeColorDisabled:At,edgePaletteOptions:wt=Vg,comboColor:Ot,comboColorDisabled:Xt,comboStroke:ne,comboStrokeDisabled:fe,edgeColorInactive:He}=r;return{background:t,node:{palette:j,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:_,fill:n,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:n,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:l,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:A},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:p,donutOpacity:p,fillOpacity:p,iconOpacity:v,labelFill:e,labelFillOpacity:p,strokeOpacity:p},disabled:{badgeBackgroundOpacity:.25,donutOpacity:h,fill:i,fillOpacity:h,iconFill:i,iconOpacity:.25,labelFill:e,labelFillOpacity:.25,strokeOpacity:h}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:wt,style:{badgeBackgroundFill:q,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,badgeBackgroundOpacity:1,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:q,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:He,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:At,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:t,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:Ot,halo:!1,haloLineWidth:12,haloStroke:ne,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:ne},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Xt,fillOpacity:.25,labelOpacity:.25,stroke:fe,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const jg=Ff({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),Yg=Ff({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class zl extends ot{beforeDraw(t,e){return t}afterLayout(t,e){}}class Xg extends zl{beforeDraw(t){const{model:e}=this.context,n=t.add.combos,i=a=>{const A=[];return a.forEach((l,h)=>{const p=e.getAncestorsData(h,"combo").map(_=>be(_)).reverse();A.push([h,l,p.length])}),new Map(A.sort(([,,l],[,,h])=>h-l).map(([l,h])=>[l,h]))};return t.add.combos=i(n),t.update.combos=i(t.update.combos),t}}function Xo(r,t,e,n,i){const a=be(n),A=`${e}s`,l=i?n:r.add[A].get(a)||r.update[A].get(a)||r.remove[A].get(a)||n;Object.entries(r).forEach(([h,v])=>{t===h?v[A].set(a,l):v[A].delete(a)})}function xh(r,t){return Object.keys(r).every(e=>r[e]===t[e])}class Jg extends zl{beforeDraw(t,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(Ut))return t;const{model:n}=this.context,{add:i,update:a}=t,A=[...t.update.combos.entries(),...t.add.combos.entries()];for(;A.length;){const[l,h]=A.pop();if(Ca(h)){const v=n.getDescendantsData(l),p=v.map(be),{internal:_,external:j}=Ur(p,q=>n.getRelatedEdgesData(q));v.forEach(q=>{const At=be(q),wt=A.findIndex(([Xt])=>Xt===At);wt!==-1&&A.splice(wt,1);const Ot=n.getElementType(At);Xo(t,"remove",Ot,q)}),_.forEach(q=>Xo(t,"remove","edge",q)),j.forEach(q=>{var At;const wt=be(q);((At=this.context.element)===null||At===void 0?void 0:At.getElement(wt))?a.edges.set(wt,q):i.edges.set(wt,q)})}else{const v=n.getChildrenData(l),p=v.map(be),{edges:_}=Ur(p,j=>n.getRelatedEdgesData(j));[...v,..._].forEach(j=>{var q;const At=be(j),wt=n.getElementType(At);((q=this.context.element)===null||q===void 0?void 0:q.getElement(At))?Xo(t,"update",wt,j):Xo(t,"add",wt,j),wt==="combo"&&A.push([At,j])})}}return t}}const If=(r,t,e,n)=>{const i=`${e}s`,a=be(n);!r.add[i].has(a)&&!r.update[i].has(a)&&r[t][i].set(be(n),n)};class $g extends zl{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(If(e,"add","node",t),Ca(t))return;const n=be(t);If(e,"add","node",t),this.context.model.getRelatedEdgesData(n).forEach(A=>{Xo(e,"add","edge",A)}),this.context.model.getChildrenData(n).forEach(A=>{this.handleExpand(A,e)})}beforeDraw(t){const{graph:e,model:n}=this.context;if(!n.model.hasTreeStructure(jt))return t;const{add:{nodes:i,edges:a},update:{nodes:A}}=t,l=new Map,h=new Map;i.forEach((p,_)=>{Ca(p)&&l.set(_,p)}),a.forEach(p=>{if(e.getElementType(p.source)!=="node")return;const _=e.getNodeData(p.source);Ca(_)&&l.set(p.source,_)}),A.forEach((p,_)=>{const j=this.getElement(_);if(!j)return;const q=j.attributes.collapsed;Ca(p)?q||l.set(_,p):q&&h.set(_,p)});const v=new Set;return l.forEach((p,_)=>{n.getDescendantsData(_).forEach(q=>{const At=be(q);if(v.has(At))return;Xo(t,"remove","node",q),n.getRelatedEdgesData(At).forEach(Ot=>{Xo(t,"remove","edge",Ot)}),v.add(At)})}),h.forEach((p,_)=>{if(n.getAncestorsData(_,jt).some(Ca)){Xo(t,"remove","node",p);return}this.handleExpand(p,t)}),t}}const zh=new WeakMap;function G0(r,t,e){zh.has(r)||zh.set(r,{});const n=zh.get(r);if(!n[t])return n[t]=e,!0;const i=n[t];return Lf(i,e)?!1:(n[t]=e,!0)}const Lf=(r,t,e=2)=>{if(typeof r!="object"||typeof t!="object")return r===t;const n=Object.keys(r),i=Object.keys(t);if(n.length!==i.length)return!1;for(const a of n){const A=r[a],l=t[a];if(e>1&&typeof A=="object"&&typeof l=="object"){if(!Lf(A,l,e-1))return!1}else if(A!==l)return!1}return!0};function qg(r,t,e){Oe[r][t]&&wn.warn(`The extension ${t} of ${r} has been registered before, and will be overridden.`),Object.assign(Oe[r],{[t]:e})}var t0=g(59293),e0=g(85580),Nf=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})},Uf=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};const Pf=["main"],Df=["background","main","label","transient"];function n0(r){return r.main}class Rf{getConfig(){return this.config}getLayer(t="main"){return this.extends.layers[t]||n0(this.getLayers())}getLayers(){return this.extends.layers}getRenderer(t){return this.extends.renderers[t]}getCamera(t="main"){return this.getLayer(t).getCamera()}getRoot(t="main"){return this.getLayer(t).getRoot()}getContextService(t="main"){return this.getLayer(t).getContextService()}setCursor(t){this.config.cursor=t,this.getLayer().setCursor(t)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(t){this.config={enableMultiLayer:!0},Object.assign(this.config,t);const e=this.config,{renderer:n,background:i,cursor:a,enableMultiLayer:A}=e,l=Uf(e,["renderer","background","cursor","enableMultiLayer"]),h=A?Df:Pf,v=Qf(n,h),p=Object.fromEntries(h.map(_=>{const j=new R.Xz(Object.assign(Object.assign({},l),{supportsMutipleCanvasesInOneContainer:A,renderer:v[_],background:A?_==="background"?i:void 0:i}));return[_,j]}));kf(p),this.extends={config:this.config,renderer:n,renderers:v,layers:p}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,t])=>t.ready))}resize(t,e){Object.assign(this.extends.config,{width:t,height:e}),Object.values(this.getLayers()).forEach(n=>{const i=n.getCamera(),a=i.getPosition(),A=i.getFocalPoint();n.resize(t,e),i.setPosition(a),i.setFocalPoint(A)})}getBounds(t){return ge(Object.values(this.getLayers()).map(e=>t?e.getRoot().childNodes.find(i=>i.classList.includes(t)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const t=this.extends.config.container;return typeof t=="string"?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var n;const i=((n=t.style)===null||n===void 0?void 0:n.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=Qf(t,this.config.enableMultiLayer?Df:Pf);this.extends.renderers=e,Object.entries(e).forEach(([n,i])=>this.getLayer(n).setRenderer(i)),kf(this.getLayers())}getCanvasByViewport(t){return Cr(this.getLayer().viewport2Canvas(br(t)))}getViewportByCanvas(t){return Cr(this.getLayer().canvas2Viewport(br(t)))}getViewportByClient(t){return Cr(this.getLayer().client2Viewport(br(t)))}getClientByViewport(t){return Cr(this.getLayer().viewport2Client(br(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),n=e.client2Viewport(br(t));return Cr(e.viewport2Canvas(n))}toDataURL(){return Nf(this,arguments,void 0,function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:n="viewport"}=t,i=Uf(t,["mode"]);let[a,A,l,h]=[0,0,0,0];if(n==="viewport")[l,h]=this.getSize();else if(n==="overall"){const Xt=this.getBounds(),ne=Yt(Xt);[a,A]=Xt.min,[l,h]=ne}const v=(0,e0.L)('<div id="virtual-image"></div>'),p=new R.Xz({width:l,height:h,renderer:new ss.Th,devicePixelRatio:e,container:v,background:this.extends.config.background});yield p.ready,p.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),p.appendChild(this.getRoot().cloneNode(!0));const _=this.getLayer("label").getRoot().cloneNode(!0),j=p.viewport2Canvas({x:0,y:0}),q=this.getCanvasByViewport([0,0]);_.translate([q[0]-j.x,q[1]-j.y]),_.scale(1/this.getCamera().getZoom()),p.appendChild(_),p.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const At=this.getCamera(),wt=p.getCamera();if(n==="viewport")wt.setZoom(At.getZoom()),wt.setPosition(At.getPosition()),wt.setFocalPoint(At.getFocalPoint());else if(n==="overall"){const[Xt,ne,fe]=wt.getPosition(),[He,Fn,yn]=wt.getFocalPoint();wt.setPosition([Xt+a,ne+A,fe]),wt.setFocalPoint([He+a,Fn+A,yn])}const Ot=p.getContextService();return new Promise(Xt=>{p.addEventListener(R.$6.RERENDER,()=>Nf(this,void 0,void 0,function*(){yield new Promise(fe=>setTimeout(fe,300));const ne=yield Ot.toDataURL(i);Xt(ne)}))})})}destroy(){Object.values(this.getLayers()).forEach(t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()})}}function Qf(r,t){return Object.fromEntries(t.map(e=>{const n=(r==null?void 0:r(e))||new ss.Th;return n instanceof ss.Th&&n.setConfig({enableDirtyRectangleRendering:!1}),e==="main"?n.registerPlugin(new t0.S({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):n.unregisterPlugin(n.getPlugin("dom-interaction")),[e,n]}))}function kf(r){Object.entries(r).forEach(([t,e])=>{const n=e.getContextService().getDomElement();n!=null&&n.style&&(n.style.gridArea="1 / 1 / 2 / 2",n.style.outline="none",n.tabIndex=1,t!=="main"&&(n.style.pointerEvents="none")),n!=null&&n.parentElement&&(n.parentElement.style.display="grid",n.parentElement.style.isolation="isolate")})}const gu=r=>r?parseInt(r):0;function r0(r){const t=getComputedStyle(r),e=r.clientWidth||gu(t.width),n=r.clientHeight||gu(t.height),i=gu(t.paddingLeft)+gu(t.paddingRight),a=gu(t.paddingTop)+gu(t.paddingBottom);return[e-i,n-a]}function _f(r){if(!r)return[0,0];let t=640,e=480;const[n,i]=r0(r);t=n||t,e=i||e;const a=1,A=1;return[Math.max((0,On.Z)(t)?t:a,a),Math.max((0,On.Z)(e)?e:A,A)]}class Ch{constructor(t){this.type=t}}class Ns extends Ch{constructor(t,e){super(t),this.data=e}}class cA extends Ch{constructor(t,e,n,i){super(t),this.animationType=e,this.animation=n,this.data=i}}class vu extends Ch{constructor(t,e,n){super(t),this.elementType=e,this.data=n}}class Sh extends Ch{constructor(t,e){super(t),this.data=e}}function zs(r,t){r.emit(t.type,t)}function i0(r){if(!r)return null;if(r instanceof R.BB)return{type:"canvas",element:r};let t=r;for(;t;){if(Kr(t))return{type:"node",element:t};if(ii(t))return{type:"edge",element:t};if(yi(t))return{type:"combo",element:t};t=t.parentElement}return null}function Hf(r){var t;return((t=r==null?void 0:r.style)===null||t===void 0?void 0:t.zIndex)||0}const pu="cachedStyle",Mh=r=>`__${r}__`;function a0(r,t){const e=Array.isArray(t)?t:[t];(0,$a.Z)(r,pu)||(0,no.Z)(r,pu,{}),e.forEach(n=>{(0,no.Z)((0,$a.Z)(r,pu),Mh(n),r.attributes[n])})}function Zf(r,t){return(0,$a.Z)(r,[pu,Mh(t)])}function s0(r,t){return Mh(t)in((0,$a.Z)(r,pu)||{})}function z0(r,t,e){set(r,[pu,Mh(t)],e)}class o0{constructor(t){this.tasks=[],this.animations=new Set,this.context=t}getTasks(){const t=[...this.tasks];return this.tasks=[],t}add(t,e){this.tasks.push([t,e])}animate(t,e,n){var i,a,A;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const l=this.getTasks().map(([v,p])=>{var _,j,q;const{element:At,elementType:wt,stage:Ot}=v,Xt=Un(this.context.options,wt,Ot,t);(_=p==null?void 0:p.before)===null||_===void 0||_.call(p);const ne=Xt.length?ln(At,this.inferStyle(v,n),Xt):null;return ne?((j=p==null?void 0:p.beforeAnimate)===null||j===void 0||j.call(p,ne),ne.finished.then(()=>{var fe,He;(fe=p==null?void 0:p.afterAnimate)===null||fe===void 0||fe.call(p,ne),(He=p==null?void 0:p.after)===null||He===void 0||He.call(p),this.animations.delete(ne)})):(q=p==null?void 0:p.after)===null||q===void 0||q.call(p),ne}).filter(Boolean);l.forEach(v=>this.animations.add(v));const h=or(l);return h?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,h),h.finished.then(()=>{var v,p;(v=e==null?void 0:e.afterAnimate)===null||v===void 0||v.call(e,h),(p=e==null?void 0:e.after)===null||p===void 0||p.call(e),this.release()})):(A=e==null?void 0:e.after)===null||A===void 0||A.call(e),h}inferStyle(t,e){var n,i;const{element:a,elementType:A,stage:l,originalStyle:h,updatedStyle:v={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},h),v));const{modifiedStyle:p}=t,_={},j={};if(l==="enter")Object.assign(_,{opacity:0});else if(l==="exit")Object.assign(j,{opacity:0});else if(l==="show")Object.assign(_,{opacity:0}),Object.assign(j,{opacity:(n=Zf(a,"opacity"))!==null&&n!==void 0?n:zn("opacity")});else if(l==="hide")Object.assign(_,{opacity:(i=Zf(a,"opacity"))!==null&&i!==void 0?i:zn("opacity")}),Object.assign(j,{opacity:0});else if(l==="collapse"){const{collapse:q}=e||{},{target:At,descendants:wt,position:Ot}=q;if(A==="node"){if(wt.includes(a.id)){const[Xt,ne,fe]=Ot;Object.assign(j,{x:Xt,y:ne,z:fe})}}else if(A==="combo"){if(a.id===At||wt.includes(a.id)){const[Xt,ne]=Ot;Object.assign(j,{x:Xt,y:ne,childrenNode:h.childrenNode})}}else A==="edge"&&Object.assign(j,{sourceNode:p.sourceNode,targetNode:p.targetNode})}else if(l==="expand"){const{expand:q}=e||{},{target:At,descendants:wt,position:Ot}=q;if(A==="node"){if(a.id===At||wt.includes(a.id)){const[Xt,ne,fe]=Ot;Object.assign(_,{x:Xt,y:ne,z:fe})}}else if(A==="combo"){if(a.id===At||wt.includes(a.id)){const[Xt,ne,fe]=Ot;Object.assign(_,{x:Xt,y:ne,z:fe,childrenNode:p.childrenNode})}}else A==="edge"&&Object.assign(_,{sourceNode:p.sourceNode,targetNode:p.targetNode})}return[Object.keys(_).length>0?Object.assign({},h,_):h,Object.keys(j).length>0?Object.assign({},p,j):p]}stop(){this.animations.forEach(t=>t.cancel())}clear(){this.tasks=[]}release(){var t,e;const{canvas:n}=this.context,i=(e=(t=n.document)===null||t===void 0?void 0:t.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(n.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class A0{constructor(t){this.batchCount=0,this.context=t}emit(t){const{graph:e}=this.context;e.emit(t.type,t)}startBatch(t=!0){this.batchCount++,this.batchCount===1&&this.emit(new Ns(X.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Ns(X.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class l0 extends ir{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:n}=e,i=i0(n);if(!i)return;const{graph:a,canvas:A}=this.context,{type:l,element:h}=i;if("destroyed"in h&&(Hs(h)||h.destroyed))return;const{type:v,detail:p,button:_}=e,j=Object.assign(Object.assign({},e),{target:h,targetType:l,originalTarget:n});v===V.POINTER_MOVE&&(this.currentTarget!==h&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${V.POINTER_LEAVE}`,Object.assign(Object.assign({},j),{type:V.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),h&&(Object.assign(j,{type:V.POINTER_ENTER}),a.emit(`${l}:${V.POINTER_ENTER}`,j))),this.currentTarget=h,this.currentTargetType=l),v===V.CLICK&&_===2||(a.emit(`${l}:${v}`,j),a.emit(v,j)),v===V.CLICK&&p===2&&(Object.assign(j,{type:V.DBLCLICK}),a.emit(`${l}:${V.DBLCLICK}`,j),a.emit(V.DBLCLICK,j)),v===V.POINTER_DOWN&&_===2&&(Object.assign(j,{type:V.CONTEXT_MENU,preventDefault:()=>{var q;(q=A.getContainer())===null||q===void 0||q.addEventListener(V.CONTEXT_MENU,At=>At.preventDefault(),{once:!0})}}),a.emit(`${l}:${V.CONTEXT_MENU}`,j),a.emit(V.CONTEXT_MENU,j))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[pt.KEY_DOWN,pt.KEY_UP].forEach(n=>{t.addEventListener(n,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[V.CLICK,V.DBLCLICK,V.POINTER_OVER,V.POINTER_LEAVE,V.POINTER_ENTER,V.POINTER_MOVE,V.POINTER_OUT,V.POINTER_DOWN,V.POINTER_UP,V.CONTEXT_MENU,V.DRAG_START,V.DRAG,V.DRAG_END,V.DRAG_ENTER,V.DRAG_OVER,V.DRAG_LEAVE,V.DROP,V.WHEEL].forEach(n=>{e.addEventListener(n,this.forwardCanvasEvents)})}destroy(){const t=this.context.canvas.getContainer();t&&[pt.KEY_DOWN,pt.KEY_UP].forEach(e=>{t.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}var c0=g(35300),u0=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function Wh(r){const{id:t=be(r),style:e,data:n}=r,i=u0(r,["id","style","data"]),a=Object.assign(Object.assign({},r),{style:Object.assign({},e),data:Object.assign({},n)});return F(r)?Object.assign({id:t,data:a},i):{id:t,data:a}}function eo(r){return r.data}function h0(r){if(r.hasTreeStructure(jt))return;r.attachTreeStructure(jt);const t=r.getAllEdges();for(const e of t){const{source:n,target:i}=e;r.setParent(i,n,jt)}}class f0{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new Xa.k}pushChange(t){if(this.isTraceless)return;const{type:e}=t;if(e===T.NodeUpdated||e===T.EdgeUpdated||e===T.ComboUpdated){const{value:n,original:i}=t;this.changes.push({value:NA(n),original:NA(i),type:e})}else this.changes.push({value:NA(t.value),type:e})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(t){this.batchCount++,this.model.batch(t),this.batchCount--}isBatching(){return this.batchCount>0}silence(t){this.isTraceless=!0,t(),this.isTraceless=!1}isCombo(t){return this.comboIds.has(t)||this.latestRemovedComboIds.has(t)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(t){return this.model.getAllNodes().reduce((e,n)=>{const i=eo(n);return this.isCombo(be(i))||(t===void 0||t.includes(be(i)))&&e.push(i),e},[])}getEdgeDatum(t){return eo(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce((e,n)=>{const i=eo(n);return(t===void 0||t.includes(be(i)))&&e.push(i),e},[])}getComboData(t){return this.model.getAllNodes().reduce((e,n)=>{const i=eo(n);return this.isCombo(be(i))&&(t===void 0||t.includes(be(i)))&&e.push(i),e},[])}getRootsData(t=jt){return this.model.getRoots(t).map(eo)}getAncestorsData(t,e){const{model:n}=this;return!n.hasNode(t)||!n.hasTreeStructure(e)?[]:n.getAncestors(t,e).map(eo)}getDescendantsData(t){const e=this.getElementDataById(t),n=[];return fa(e,i=>{i!==e&&n.push(i)},i=>this.getChildrenData(be(i)),"TB"),n}getParentData(t,e){const{model:n}=this;if(!e){wn.warn("The hierarchy structure key is not specified");return}if(!n.hasNode(t)||!n.hasTreeStructure(e))return;const i=n.getParent(t,e);return i?eo(i):void 0}getChildrenData(t){const e=this.getElementType(t)==="node"?jt:Ut,{model:n}=this;return!n.hasNode(t)||!n.hasTreeStructure(e)?[]:n.getChildren(t,e).map(eo)}getElementsDataByType(t){return t==="node"?this.getNodeData():t==="edge"?this.getEdgeData():t==="combo"?this.getComboData():[]}getElementDataById(t){return this.getElementType(t)==="edge"?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){const e=this.model.getNode(t);return eo(e)}getNodeLikeData(t){return this.model.getAllNodes().reduce((e,n)=>{const i=eo(n);return t?t.includes(be(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(t){var e;return((e=this.getElementDataById(t))===null||e===void 0?void 0:e.states)||[]}hasNode(t){return this.model.hasNode(t)&&!this.isCombo(t)}hasEdge(t){return this.model.hasEdge(t)}hasCombo(t){return this.model.hasNode(t)&&this.isCombo(t)}getRelatedEdgesData(t,e="both"){return this.model.getRelatedEdges(t,e).map(eo)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(eo)}setData(t){const{nodes:e=[],edges:n=[],combos:i=[]}=t,{nodes:a,edges:A,combos:l}=this.getData(),h=vn(a,e,_=>be(_),eA),v=vn(A,n,_=>be(_),eA),p=vn(l,i,_=>be(_),eA);this.batch(()=>{const _={nodes:h.enter,edges:v.enter,combos:p.enter};this.addData(_),this.computeZIndex(_,"add",!0);const j={nodes:h.update,edges:v.update,combos:p.update};this.updateData(j),this.computeZIndex(j,"update",!0);const q={nodes:h.exit.map(be),edges:v.exit.map(be),combos:p.exit.map(be)};this.removeData(q)})}addData(t){const{nodes:e,edges:n,combos:i}=t;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(n)}),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map(e=>(this.pushChange({value:e,type:T.NodeAdded}),Wh(e)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map(e=>(this.pushChange({value:e,type:T.EdgeAdded}),Wh(e)))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(Ut)||e.attachTreeStructure(Ut),e.addNodes(t.map(n=>(this.comboIds.add(be(n)),this.pushChange({value:n,type:T.ComboAdded}),Wh(n)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const n=this.getNodeLikeDatum(t),i=e.map(be);this.addNodeData(e),this.updateNodeData([{id:t,children:[...n.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:t,target:a})))}computeZIndex(t,e,n=!1){!n&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:A=[]}=t;A.forEach(l=>{var h,v,p;const _=be(l);if(e==="add"&&(0,On.Z)((h=l.style)===null||h===void 0?void 0:h.zIndex)||e==="update"&&!("combo"in l))return;const j=this.getParentData(_,Ut),q=j?((p=(v=j.style)===null||v===void 0?void 0:v.zIndex)!==null&&p!==void 0?p:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:_,style:{zIndex:q}}])})}),i.forEach(l=>{var h,v,p;const _=be(l);if(e==="add"&&(0,On.Z)((h=l.style)===null||h===void 0?void 0:h.zIndex)||e==="update"&&!("combo"in l)&&!("children"in l))return;let j=0;const q=this.getParentData(_,Ut);if(q)j=(((v=q.style)===null||v===void 0?void 0:v.zIndex)||0)+1;else{const At=this.getParentData(_,jt);At&&(j=((p=At==null?void 0:At.style)===null||p===void 0?void 0:p.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:_,style:{zIndex:j}}])})}),a.forEach(l=>{var h,v,p,_,j;if((0,On.Z)((h=l.style)===null||h===void 0?void 0:h.zIndex))return;let{id:q,source:At,target:wt}=l;if(!q)q=be(l);else{const ne=this.getEdgeDatum(q);At=ne.source,wt=ne.target}if(!At||!wt)return;const Ot=((p=(v=this.getNodeLikeDatum(At))===null||v===void 0?void 0:v.style)===null||p===void 0?void 0:p.zIndex)||0,Xt=((j=(_=this.getNodeLikeDatum(wt))===null||_===void 0?void 0:_.style)===null||j===void 0?void 0:j.zIndex)||0;this.updateEdgeData([{id:be(l),style:{zIndex:Math.max(Ot,Xt)-1}}])})})}getFrontZIndex(t){var e;const n=this.getElementType(t),i=this.getElementDataById(t),a=this.getData();if(Object.assign(a,{[`${n}s`]:a[`${n}s`].filter(A=>be(A)!==t)}),n==="combo"&&!Ca(i)){const A=new Set(this.getAncestorsData(t,Ut).map(be));a.nodes=a.nodes.filter(l=>!A.has(be(l))),a.combos=a.combos.filter(l=>!A.has(be(l))),a.edges=a.edges.filter(({source:l,target:h})=>!A.has(l)&&!A.has(h))}return Math.max(((e=i.style)===null||e===void 0?void 0:e.zIndex)||0,0,...Object.values(a).flat().map(A=>{var l;return(((l=A==null?void 0:A.style)===null||l===void 0?void 0:l.zIndex)||0)+1}))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach(n=>{const i=be(n),a=ri(n);a!==void 0&&(e.hasTreeStructure(Ut)||e.attachTreeStructure(Ut),a===null&&this.refreshComboData(i),this.setParent(i,ri(n),Ut));const A=n.children||[];if(A.length){e.hasTreeStructure(jt)||e.attachTreeStructure(jt);const l=A.filter(h=>e.hasNode(h));l.forEach(h=>this.setParent(h,i,jt)),l.length!==A.length&&this.updateNodeData([{id:i,children:l}])}})}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:n,combos:i}=t;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(n)}),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{const n=[];t.forEach(i=>{const a=be(i),A=eo(e.getNode(a));if(eA(A,i))return;const l=po(A,i);this.pushChange({value:l,original:A,type:T.NodeUpdated}),e.mergeNodeData(a,l),n.push(l)}),this.updateNodeLikeHierarchy(n)}),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:n}=this.getData();t.forEach(i=>{this.pushChange({value:i,original:i,type:T.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:T.EdgeUpdated})}),n.forEach(i=>{this.pushChange({value:i,original:i,type:T.ComboUpdated})})}syncNodeLikeDatum(t){const{model:e}=this,n=be(t);if(!e.hasNode(n))return;const i=eo(e.getNode(n)),a=po(i,t);e.mergeNodeData(n,a)}syncEdgeDatum(t){const{model:e}=this,n=be(t);if(!e.hasEdge(n))return;const i=eo(e.getEdge(n)),a=po(i,t);e.mergeEdgeData(n,a)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{t.forEach(n=>{const i=be(n),a=eo(e.getEdge(i));if(eA(a,n))return;n.source&&a.source!==n.source&&e.updateEdgeSource(i,n.source),n.target&&a.target!==n.target&&e.updateEdgeTarget(i,n.target);const A=po(a,n);this.pushChange({value:A,original:a,type:T.EdgeUpdated}),e.mergeEdgeData(i,A)})}),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch(()=>{const n=[];t.forEach(i=>{const a=be(i),A=eo(e.getNode(a));if(eA(A,i))return;const l=po(A,i);this.pushChange({value:l,original:A,type:T.ComboUpdated}),e.mergeNodeData(a,l),n.push(l)}),this.updateNodeLikeHierarchy(n)}),this.computeZIndex({combos:t},"update")}setParent(t,e,n,i=!0){if(t===e)return;const a=this.getNodeLikeDatum(t),A=ri(a);if(A!==e&&n===Ut){const l={id:t,combo:e};this.isCombo(t)?this.syncNodeLikeDatum(l):this.syncNodeLikeDatum(l)}this.model.setParent(t,e,n),i&&n===Ut&&(0,c0.Z)([A,e]).forEach(l=>{l!==void 0&&this.refreshComboData(l)})}refreshComboData(t){const e=this.getComboData([t])[0],n=this.getAncestorsData(t,Ut);e&&this.pushChange({value:e,original:e,type:T.ComboUpdated}),n.forEach(i=>{this.pushChange({value:i,original:i,type:T.ComboUpdated})})}getElementPosition(t){const e=this.getElementDataById(t);return Re(e)}translateNodeLikeBy(t,e){this.isCombo(t)?this.translateComboBy(t,e):this.translateNodeBy(t,e)}translateNodeLikeTo(t,e){this.isCombo(t)?this.translateComboTo(t,e):this.translateNodeTo(t,e)}translateNodeBy(t,e){const n=this.getElementPosition(t),i=z(n,[...e,0].slice(0,3));this.translateNodeTo(t,i)}translateNodeTo(t,e){const[n=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:t,style:{x:n,y:i,z:a}}])})}translateComboBy(t,e){const[n=0,i=0,a=0]=e;if([n,i,a].some(isNaN)||[n,i,a].every(h=>h===0))return;const A=this.getComboData([t])[0];if(!A)return;const l=new Set;fa(A,h=>{const v=be(h);if(l.has(v))return;l.add(v);const[p,_,j]=Re(h),q=po(h,{style:{x:p+n,y:_+i,z:j+a}});this.pushChange({value:q,original:h,type:this.isCombo(v)?T.ComboUpdated:T.NodeUpdated}),this.model.mergeNodeData(v,q)},h=>this.getChildrenData(be(h)),"BT")}translateComboTo(t,e){var n;if(e.some(isNaN))return;const[i=0,a=0,A=0]=e,l=(n=this.getComboData([t]))===null||n===void 0?void 0:n[0];if(!l)return;const[h,v,p]=Re(l),_=i-h,j=a-v,q=A-p;fa(l,At=>{const wt=be(At),[Ot,Xt,ne]=Re(At),fe=po(At,{style:{x:Ot+_,y:Xt+j,z:ne+q}});this.pushChange({value:fe,original:At,type:this.isCombo(wt)?T.ComboUpdated:T.NodeUpdated}),this.model.mergeNodeData(wt,fe)},At=>this.getChildrenData(be(At)),"BT")}removeData(t){const{nodes:e,edges:n,combos:i}=t;this.batch(()=>{this.removeEdgeData(n),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(be)),this.pushChange({value:this.getNodeData([e])[0],type:T.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(t)})}removeEdgeData(t=[]){t.length&&(t.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:T.EdgeRemoved})),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:T.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(t)})}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(Ut)){const e=ri(this.getNodeLikeDatum(t));this.setParent(t,void 0,Ut,!1),this.model.getChildren(t,Ut).forEach(n=>{const i=eo(n),a=be(i);this.setParent(be(i),e,Ut,!1);const A=po(i,{id:be(i),combo:e});this.pushChange({value:A,original:i,type:this.isCombo(a)?T.ComboUpdated:T.NodeUpdated}),this.model.mergeNodeData(be(i),A)}),(0,U.Z)(e)||this.refreshComboData(e)}}getElementType(t){if(this.model.hasNode(t))return this.isCombo(t)?"combo":"node";if(this.model.hasEdge(t))return"edge";throw new Error(Ln(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),n=t.getAllEdges();t.removeEdges(n.map(i=>i.id)),t.removeNodes(e.map(i=>i.id)),this.context={}}}var mu=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class d0{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:t}=this.context;this.container=t.appendChild(new R.ZA({className:"elements"}))}}emit(t,e){e.silence||zs(this.context.graph,t)}forEachElementData(t){Ba.forEach(e=>{const n=this.context.model.getElementsDataByType(e);t(e,n)})}getElementType(t,e){var n;const{options:i,graph:a}=this.context,A=Za(e)&&((n=i[t])===null||n===void 0?void 0:n.type)||e.type;return A?typeof A=="string"?A:A.call(a,e):t==="edge"?"line":"circle"}getTheme(t){return Rn(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:n={}}=this.getTheme(t);return Object.assign({},...e.map(i=>n[i]||{}))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData((e,n)=>{var i,a;const A=Object.assign({},xs((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),xs((a=t[e])===null||a===void 0?void 0:a.palette));A!=null&&A.field&&Object.assign(this.paletteStyle,ua(n,A))})}getPaletteStyle(t,e){const n=this.paletteStyle[e];return n?t==="edge"?{stroke:n}:{fill:n}:{}}computeElementDefaultStyle(t,e){var n;const{options:i}=this.context,a=((n=i[t])===null||n===void 0?void 0:n.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[be(e.datum)]=io(a,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData((n,i)=>{const a=i.length;for(let A=0;A<a;A++){const l=i[A];(t===void 0||t.includes(be(l)))&&this.computeElementDefaultStyle(n,{datum:l,graph:e})}})}getDefaultStyle(t){return this.defaultStyle[t]||{}}getElementState(t){try{const{model:e}=this.context;return e.getElementState(t)}catch(e){return[]}}getElementStateStyle(t,e,n){var i,a;const{options:A}=this.context,l=((a=(i=A[t])===null||i===void 0?void 0:i.state)===null||a===void 0?void 0:a[e])||{};return io(l,n)}computeElementStatesStyle(t,e,n){this.stateStyle[be(n.datum)]=Object.assign({},...e.map(i=>this.getElementStateStyle(t,i,n)))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData((n,i)=>{const a=i.length;for(let A=0;A<a;A++){const l=i[A];if(t===void 0||t.includes(be(l))){const h=this.getElementState(be(l));this.computeElementStatesStyle(n,h,{datum:l,graph:e})}}})}getStateStyle(t){return this.stateStyle[t]||{}}computeStyle(t,e){t&&["translate","zIndex"].includes(t)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(e),this.computeElementsStatesStyle(e))}getElement(t){return this.elementMap[t]}getNodes(){return this.context.model.getNodeData().map(({id:t})=>this.elementMap[t])}getEdges(){return this.context.model.getEdgeData().map(t=>this.elementMap[be(t)])}getCombos(){return this.context.model.getComboData().map(({id:t})=>this.elementMap[t])}getElementComputedStyle(t,e){const n=be(e),i=this.getThemeStyle(t),a=this.getPaletteStyle(t,n),A=e.style||{},l=this.getDefaultStyle(n),h=this.getThemeStateStyle(t,this.getElementState(n)),v=this.getStateStyle(n),p=Za(e)?Object.assign({},i,a,A,l,h,v):Object.assign({},A);if(t==="combo"){const _=this.context.model.getChildrenData(n),q=!!p.collapsed?[]:_.map(be).filter(At=>this.getElement(At));Object.assign(p,{childrenNode:q,childrenData:_})}return p}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:n="draw",stage:i=n}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:n,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:n,update:i,remove:a}}}=e;return this.destroyElements(a,t),this.createElements(n,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return mu(this,arguments,void 0,function*(t={animation:!0}){var e,n;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:a}}=i;yield(n=(e=this.context.layout)===null||e===void 0?void 0:e.preLayout)===null||n===void 0?void 0:n.call(e,a);const{add:A,update:l,remove:h}=a;return this.destroyElements(h,t),this.createElements(A,t),this.updateElements(l,t),this.setAnimationTask(t,i)})}setAnimationTask(t,e){const{animation:n,silence:i}=t,{data:{dataChanges:a,drawData:A},stage:l,type:h}=e;return this.context.animation.animate(n,i?{}:{before:()=>this.emit(new Ns(X.BEFORE_DRAW,{dataChanges:a,animation:n,stage:l,render:h==="render"}),t),beforeAnimate:v=>this.emit(new cA(X.BEFORE_ANIMATE,K.DRAW,v,A),t),afterAnimate:v=>this.emit(new cA(X.AFTER_ANIMATE,K.DRAW,v,A),t),after:()=>this.emit(new Ns(X.AFTER_DRAW,{dataChanges:a,animation:n,stage:l,render:h==="render",firstRender:this.context.graph.rendered===!1}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,n=e.getChanges(),i=kh(n);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:A=[],NodeRemoved:l=[],EdgeAdded:h=[],EdgeUpdated:v=[],EdgeRemoved:p=[],ComboAdded:_=[],ComboUpdated:j=[],ComboRemoved:q=[]}=(0,kt.Z)(i,Fn=>Fn.type),At=(Fn,yn)=>{const Zn=[];return Fn.forEach(gn=>{const fr=be(gn.value);this.getElement(fr)?Zn.push(gn):yn.push(gn)}),Zn},wt=At(A,a),Ot=At(v,h),Xt=At(j,_),ne=Fn=>new Map(Fn.map(yn=>{const Zn=yn.value;return[be(Zn),Zn]})),fe={add:{nodes:ne(a),edges:ne(h),combos:ne(_)},update:{nodes:ne(wt),edges:ne(Ot),combos:ne(Xt)},remove:{nodes:ne(l),edges:ne(p),combos:ne(q)}},He=this.transformData(fe,t);return e.clearChanges(),{dataChanges:n,drawData:He}}transformData(t,e){const n=this.context.transform.getTransformInstance();return Object.values(n).reduce((i,a)=>a.beforeDraw(i,e),t)}createElement(t,e,n){var i;const a=be(e);if(this.getElement(a))return;const l=this.getElementType(t,e),h=this.getElementComputedStyle(t,e),v=de(t,l);if(!v)return wn.warn(`The element ${l} of ${t} is not registered.`);this.emit(new vu(X.BEFORE_ELEMENT_CREATE,t,e),n);const p=this.container.appendChild(new v({id:a,context:this.context,style:h}));this.shapeTypeMap[a]=l,this.elementMap[a]=p;const{stage:_="enter"}=n;(i=this.context.animation)===null||i===void 0||i.add({element:p,elementType:t,stage:_,originalStyle:Object.assign({},p.attributes),updatedStyle:h},{after:()=>{var j;this.emit(new vu(X.AFTER_ELEMENT_CREATE,t,e),n),(j=p.onCreate)===null||j===void 0||j.call(p)}})}createElements(t,e){const{nodes:n,edges:i,combos:a}=t;[["node",n],["combo",a],["edge",i]].forEach(([l,h])=>{h.forEach(v=>this.createElement(l,v,e))})}getUpdateStageStyle(t,e,n){const{stage:i="update"}=n;if(i==="translate")if(t==="node"||t==="combo"){const{style:{x:a=0,y:A=0,z:l=0}={}}=e;return{x:a,y:A,z:l}}else return{};return this.getElementComputedStyle(t,e)}updateElement(t,e,n){var i;const a=be(e),{stage:A="update"}=n,l=this.getElement(a);if(!l)return()=>null;this.emit(new vu(X.BEFORE_ELEMENT_UPDATE,t,e),n);const h=this.getElementType(t,e),v=this.getUpdateStageStyle(t,e,n);this.shapeTypeMap[a]!==h&&(l.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(t,e,{animation:!1,silence:!0}));const p=A!=="visibility"?A:v.visibility==="hidden"?"hide":"show";p==="hide"&&delete v.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:l,elementType:t,stage:p,originalStyle:Object.assign({},l.attributes),updatedStyle:v},{before:()=>{const _=this.elementMap[a];A!=="collapse"&&vo(_,v),A==="visibility"&&(s0(_,"opacity")||a0(_,"opacity"),this.visibilityCache.set(_,p==="show"?"visible":"hidden"),p==="show"&&un(_,"visible"))},after:()=>{var _;const j=this.elementMap[a];A==="collapse"&&vo(j,v),p==="hide"&&un(j,this.visibilityCache.get(j)),this.emit(new vu(X.AFTER_ELEMENT_UPDATE,t,e),n),(_=j.onUpdate)===null||_===void 0||_.call(j)}})}updateElements(t,e){const{nodes:n,edges:i,combos:a}=t;[["node",n],["combo",a],["edge",i]].forEach(([l,h])=>{h.forEach(v=>this.updateElement(l,v,e))})}markDestroyElement(t){Object.values(t.remove).forEach(e=>{e.forEach(n=>{const i=be(n),a=this.getElement(i);a&&_s(a)})})}destroyElement(t,e,n){var i;const{stage:a="exit"}=n,A=be(e),l=this.elementMap[A];if(!l)return()=>null;this.emit(new vu(X.BEFORE_ELEMENT_DESTROY,t,e),n),(i=this.context.animation)===null||i===void 0||i.add({element:l,elementType:t,stage:a,originalStyle:Object.assign({},l.attributes),updatedStyle:{}},{after:()=>{var h;this.clearElement(A),l.destroy(),(h=l.onDestroy)===null||h===void 0||h.call(l),this.emit(new vu(X.AFTER_ELEMENT_DESTROY,t,e),n)}})}destroyElements(t,e){const{nodes:n,edges:i,combos:a}=t;[["combo",a],["edge",i],["node",n]].forEach(([l,h])=>{h.forEach(v=>this.destroyElement(l,v,e))})}clearElement(t){delete this.paletteStyle[t],delete this.defaultStyle[t],delete this.stateStyle[t],delete this.elementMap[t],delete this.shapeTypeMap[t]}alignLayoutResultToElement(t,e){var n,i;const a=(n=t.nodes)===null||n===void 0?void 0:n.find(A=>be(A)===e);if(a){const A=Re(this.context.model.getNodeLikeDatum(e)),l=Re(a),h=Lt(A,l);(i=t.nodes)===null||i===void 0||i.forEach(v=>{var p,_,j;!((p=v.style)===null||p===void 0)&&p.x&&(v.style.x+=h[0]),!((_=v.style)===null||_===void 0)&&_.y&&(v.style.y+=h[1]),!((j=v.style)===null||j===void 0)&&j.z&&(v.style.z+=h[2]||0)})}}syncLayoutResult(t,e){return mu(this,void 0,void 0,function*(){const{layout:n,model:i}=this.context;if(!n)return;const a=this.context.options.layout,A=h=>Array.isArray(h)?h.map(v=>Object.assign(Object.assign({},v),{preLayout:!0})):Object.assign(Object.assign({},h),{preLayout:!0}),l=yield n.simulate(a?A(a):void 0);e&&this.alignLayoutResultToElement(l,t),i.updateData(l)})}collapseNode(t,e){return mu(this,void 0,void 0,function*(){var n;const{animation:i,align:a}=e;yield this.syncLayoutResult(t,a);const A=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!A)return;const{drawData:l}=A,{add:h,remove:v,update:p}=l;this.markDestroyElement(l);const _={animation:i,stage:"collapse",data:l};this.destroyElements(v,_),this.createElements(h,_),this.updateElements(p,_),yield(n=this.context.animation.animate(i,{beforeAnimate:j=>this.emit(new cA(X.BEFORE_ANIMATE,K.COLLAPSE,j,l),_),afterAnimate:j=>this.emit(new cA(X.AFTER_ANIMATE,K.COLLAPSE,j,l),_)},{collapse:{target:t,descendants:Array.from(v.nodes).map(([,j])=>be(j)),position:Re(p.nodes.get(t))}}))===null||n===void 0?void 0:n.finished})}expandNode(t,e){return mu(this,void 0,void 0,function*(){var n;const{model:i}=this.context,{animation:a,align:A}=e,l=Re(i.getNodeData([t])[0]);yield this.syncLayoutResult(t,A);const h=this.computeChangesAndDrawData({stage:"expand",animation:a});if(this.createElements(h.drawData.add,{animation:!1,stage:"expand",target:t}),this.context.animation.clear(),this.computeStyle("expand"),!h)return;const{drawData:v}=h,{update:p,add:_}=v,j={animation:a,stage:"expand",data:v};_.edges.forEach(q=>p.edges.set(be(q),q)),_.nodes.forEach(q=>p.nodes.set(be(q),q)),this.updateElements(p,j),yield(n=this.context.animation.animate(a,{beforeAnimate:q=>this.emit(new cA(X.BEFORE_ANIMATE,K.EXPAND,q,v),j),afterAnimate:q=>this.emit(new cA(X.AFTER_ANIMATE,K.EXPAND,q,v),j)},{expand:{target:t,descendants:Array.from(_.nodes).map(([,q])=>be(q)),position:l}}))===null||n===void 0?void 0:n.finished})}collapseCombo(t,e){return mu(this,void 0,void 0,function*(){var n;const{model:i,element:a}=this.context;if(i.getAncestorsData(t,Ut).some(wt=>Ca(wt)))return;const A=a.getElement(t),l=A.getComboPosition(Object.assign(Object.assign({},A.attributes),{collapsed:!0})),h=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!h)return;const{dataChanges:v,drawData:p}=h;this.markDestroyElement(p);const{update:_,remove:j}=p,q={animation:e,stage:"collapse",data:p};this.destroyElements(j,q),this.updateElements(_,q);const At=wt=>Array.from(wt).map(([,Ot])=>be(Ot));yield(n=this.context.animation.animate(e,{before:()=>this.emit(new Ns(X.BEFORE_DRAW,{dataChanges:v,animation:e}),q),beforeAnimate:wt=>this.emit(new cA(X.BEFORE_ANIMATE,K.COLLAPSE,wt,p),q),afterAnimate:wt=>this.emit(new cA(X.AFTER_ANIMATE,K.COLLAPSE,wt,p),q),after:()=>this.emit(new Ns(X.AFTER_DRAW,{dataChanges:v,animation:e}),q)},{collapse:{target:t,descendants:[...At(j.nodes),...At(j.combos)],position:l}}))===null||n===void 0?void 0:n.finished})}expandCombo(t,e){return mu(this,void 0,void 0,function*(){var n;const{model:i}=this.context,a=Re(i.getComboData([t])[0]);this.computeStyle("expand");const A=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!A)return;const{dataChanges:l,drawData:h}=A,{add:v,update:p}=h,_={animation:e,stage:"expand",data:h,target:t};this.createElements(v,_),this.updateElements(p,_);const j=q=>Array.from(q).map(([,At])=>be(At));yield(n=this.context.animation.animate(e,{before:()=>this.emit(new Ns(X.BEFORE_DRAW,{dataChanges:l,animation:e}),_),beforeAnimate:q=>this.emit(new cA(X.BEFORE_ANIMATE,K.EXPAND,q,h),_),afterAnimate:q=>this.emit(new cA(X.AFTER_ANIMATE,K.EXPAND,q,h),_),after:()=>this.emit(new Ns(X.AFTER_DRAW,{dataChanges:l,animation:e}),_)},{expand:{target:t,descendants:[...j(v.nodes),...j(v.combos)],position:a}}))===null||n===void 0?void 0:n.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}var Kf=g(96262);class g0 extends Qh.Z{constructor(t,e,n){super(),this.graph=t,this.layout=e,this.options=n,this.spawnWorker()}spawnWorker(){this.proxy=Kf.Ud(new Worker(new URL(g.p+g.u(9283),g.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,Di.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:n}=e,i=(0,Di._T)(e,["onTick"]),a={};Object.keys(i).forEach(v=>{(0,Me.Z)(i[v])||(a[v]=i[v])});const A={layout:{id:this.layout.id,options:a,iterations:(t=this.options)===null||t===void 0?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},l=new Float32Array([0]),[h]=yield this.proxy.calculateLayout(A,[l]);return h})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[Kf.Yy]()}isRunning(){return this.running}}var yu=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})},v0=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};class p0{get presetOptions(){return{animation:!!Pt(this.context.options,!0)}}get options(){const{options:t}=this.context;return t.layout}constructor(t){this.instances=[],this.context=t}getLayoutInstance(){return this.instances}preLayout(t){return yu(this,void 0,void 0,function*(){var e,n,i,a;const{graph:A,model:l}=this.context,{add:h}=t;zs(A,new Ns(X.BEFORE_LAYOUT,{type:"pre"}));const v=yield(e=this.context.layout)===null||e===void 0?void 0:e.simulate();(n=v==null?void 0:v.nodes)===null||n===void 0||n.forEach(p=>{const _=be(p),j=h.nodes.get(_);l.syncNodeLikeDatum(p),j&&Object.assign(j.style,p.style)}),(i=v==null?void 0:v.edges)===null||i===void 0||i.forEach(p=>{const _=be(p),j=h.edges.get(_);l.syncEdgeDatum(p),j&&Object.assign(j.style,p.style)}),(a=v==null?void 0:v.combos)===null||a===void 0||a.forEach(p=>{const _=be(p),j=h.combos.get(_);l.syncNodeLikeDatum(p),j&&Object.assign(j.style,p.style)}),zs(A,new Ns(X.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)})}postLayout(){return yu(this,arguments,void 0,function*(t=this.options){if(!t)return;const e=Array.isArray(t)?t:[t],{graph:n}=this.context;zs(n,new Ns(X.BEFORE_LAYOUT,{type:"post"}));for(let i=0;i<e.length;i++){const a=e[i],A=this.getLayoutData(a),l=Object.assign(Object.assign({},this.presetOptions),a);zs(n,new Ns(X.BEFORE_STAGE_LAYOUT,{options:l,index:i}));const h=yield this.stepLayout(A,l,i);zs(n,new Ns(X.AFTER_STAGE_LAYOUT,{options:l,index:i})),a.animation||this.updateElementPosition(h,!1)}zs(n,new Ns(X.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")})}transformDataAfterLayout(t,e){const n=this.context.transform.getTransformInstance();Object.values(n).forEach(i=>i.afterLayout(t,e))}simulate(){return yu(this,arguments,void 0,function*(t=this.options){if(!t)return{};const e=Array.isArray(t)?t:[t];let n={};for(let i=0;i<e.length;i++){const a=e[i],A=this.getLayoutData(a);n=yield this.stepLayout(A,Object.assign(Object.assign(Object.assign({},this.presetOptions),a),{animation:!1}),i)}return n})}stepLayout(t,e,n){return yu(this,void 0,void 0,function*(){return Eu(e)?yield this.treeLayout(t,e,n):yield this.graphLayout(t,e,n)})}graphLayout(t,e,n){return yu(this,void 0,void 0,function*(){const{animation:i,enableWorker:a,iterations:A=300}=e,l=this.initGraphLayout(e);if(!l)return{};if(this.instances[n]=l,this.instance=l,a){const v=l;return this.supervisor=new g0(v.graphData2LayoutModel(t),v.instance,{iterations:A}),uo(yield this.supervisor.execute())}if(Ji(l))return i?yield l.execute(t,{onTick:v=>{this.updateElementPosition(v,!1)}}):(l.execute(t),l.stop(),l.tick(A));const h=yield l.execute(t);if(i){const v=this.updateElementPosition(h,i);yield v==null?void 0:v.finished}return h})}treeLayout(t,e,n){return yu(this,void 0,void 0,function*(){const{type:i,animation:a}=e,A=de("layout",i);if(!A)return{};const{nodes:l=[],edges:h=[]}=t,v=new Xa.k({nodes:l.map(At=>({id:be(At),data:At.data||{}})),edges:h.map(At=>({id:be(At),source:At.source,target:At.target,data:At.data||{}}))});h0(v);const p={nodes:[],edges:[]},_={nodes:[],edges:[]};v.getRoots(jt).forEach(At=>{fa(At,fe=>{fe.children=v.getSuccessors(fe.id)},fe=>v.getSuccessors(fe.id),"TB");const wt=A(At,e),{x:Ot,y:Xt,z:ne=0}=wt;fa(wt,fe=>{const{id:He,x:Fn,y:yn,z:Zn=0}=fe;p.nodes.push({id:He,style:{x:Ot,y:Xt,z:ne}}),_.nodes.push({id:He,style:{x:Fn,y:yn,z:Zn}})},fe=>fe.children,"TB")});const q=this.inferTreeLayoutOffset(_);if(Gf(_,q),a){Gf(p,q),this.updateElementPosition(p,!1);const At=this.updateElementPosition(_,a);yield At==null?void 0:At.finished}return _})}inferTreeLayoutOffset(t){var e;let[n,i]=[1/0,-1/0],[a,A]=[1/0,-1/0];(e=t.nodes)===null||e===void 0||e.forEach(wt=>{const{x:Ot=0,y:Xt=0}=wt.style||{};n=Math.min(n,Ot),i=Math.max(i,Ot),a=Math.min(a,Xt),A=Math.max(A,Xt)});const{canvas:l}=this.context,h=l.getSize(),[v,p]=l.getCanvasByViewport([0,0]),[_,j]=l.getCanvasByViewport(h);if(n>=v&&i<=_&&a>=p&&A<=j)return[0,0];const q=(v+_)/2,At=(p+j)/2;return[q-(n+i)/2,At-(a+A)/2]}stopLayout(){this.instance&&Ji(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(t){const{nodeFilter:e=()=>!0,comboFilter:n=()=>!0,preLayout:i=!1,isLayoutInvisibleNodes:a=!1}=t,{nodes:A,edges:l,combos:h}=this.context.model.getData(),{element:v,model:p}=this.context,_=Xt=>v.getElement(Xt),j=i?Xt=>{var ne;return!a&&(((ne=Xt.style)===null||ne===void 0?void 0:ne.visibility)==="hidden"||p.getAncestorsData(Xt.id,jt).some(Ca)||p.getAncestorsData(Xt.id,Ut).some(Ca))?!1:e(Xt)}:Xt=>{const ne=be(Xt),fe=_(ne);return!fe||Hs(fe)?!1:e(Xt)},q=A.filter(j),At=h.filter(n),wt=new Map(q.map(Xt=>[be(Xt),Xt]));At.forEach(Xt=>wt.set(be(Xt),Xt));const Ot=l.filter(({source:Xt,target:ne})=>wt.has(Xt)&&wt.has(ne));return{nodes:q,edges:Ot,combos:At}}initGraphLayout(t){var e;const{element:n,viewport:i}=this.context,{type:a,enableWorker:A,animation:l,iterations:h}=t,v=v0(t,["type","enableWorker","animation","iterations"]),[p,_]=i.getCanvasSize(),j=[p/2,_/2],q=(e=t==null?void 0:t.nodeSize)!==null&&e!==void 0?e:ne=>{const fe=n==null?void 0:n.getElement(ne.id);return fe?fe.attributes.size:n==null?void 0:n.getElementComputedStyle("node",ne).size},At=de("layout",a);if(!At)return wn.warn(`The layout of ${a} is not registered.`);const wt=Object.getPrototypeOf(At.prototype)===rA.prototype?At:Bu(At,this.context),Ot=new wt(this.context),Xt={nodeSize:q,width:p,height:_,center:j};switch(Ot.id){case"d3-force":case"d3-force-3d":Object.assign(Xt,{center:{x:p/2,y:_/2,z:0}});break;default:break}return(0,m.Z)(Ot.options,Xt,v),Ot}updateElementPosition(t,e){const{model:n,element:i}=this.context;return i?(n.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},(t=this.supervisor)===null||t===void 0||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const Gf=(r,t)=>{var e;const[n,i]=t;(e=r.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:A=0,y:l=0}=a.style;a.style.x=A+n,a.style.y=l+i}else a.style={x:n,y:i}})};function m0(r){return[y0].reduce((e,n)=>n(e),r)}function y0(r){return!r.layout||Array.isArray(r.layout)||"preLayout"in r.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(r.layout.type)&&(r.layout.preLayout=!0),r}class w0 extends ir{constructor(t){super(t),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(t){this.setExtensions(t)}getPluginInstance(t){const e=this.extensionMap[t];if(e)return e;wn.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const n=this.extensions.find(i=>i.type===t);if(n)return this.extensionMap[n.key]}}const Th=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class E0 extends ir{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...Th.slice(0,Th.length-1),...t,Th[Th.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var Wu=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class B0{get padding(){return Ke(this.context.options.padding)}get paddingOffset(){const[t,e,n,i]=this.padding,[a,A,l]=[(i-e)/2,(t-n)/2,0];return[a,A,l]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,n]=this.paddingOffset,{zoom:i,rotation:a,x:A=e,y:l=n}=t.options;this.transform({mode:"absolute",scale:i,translate:[A,l],rotate:a},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,n)=>{const a=Object.entries(t.getLayers()).filter(([l])=>!["main"].includes(l)).map(([,l])=>l.getCamera()),A=e[n];if(typeof A=="function")return(...l)=>{const h=A.apply(e,l);return a.forEach(v=>{v[n].apply(v,l)}),h}}})}createLandmark(t){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,t)}getAnimation(t){const e=Pt(this.context.options,t);return e?(0,oa.Z)(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e,n]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:n=0}=t.getConfig();return[e/2,n/2,0]}getViewportCenter(){const[t,e]=this.camera.getPosition();return[t,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(t){const{camera:e}=this,{mode:n,translate:i=[]}=t,a=this.getZoom(),A=e.getPosition(),l=e.getFocalPoint(),[h,v]=this.getCanvasCenter(),[p=0,_=0,j=0]=i,q=Jt([-p,-_,-j],a);return n==="relative"?{position:z(A,q),focalPoint:z(l,q)}:{position:z([h,v,A[2]],q),focalPoint:z([h,v,l[2]],q)}}getRotateOptions(t){const{mode:e,rotate:n=0}=t;return{roll:e==="relative"?this.camera.getRoll()+n:n}}getZoomOptions(t){const{zoomRange:e}=this.context.options,n=this.camera.getZoom(),{mode:i,scale:a=1}=t;return(0,El.Z)(i==="relative"?n*a:a,...e)}transform(t,e){return Wu(this,void 0,void 0,function*(){const{graph:n}=this.context,{translate:i,rotate:a,scale:A,origin:l}=t;this.cancelAnimation();const h=this.getAnimation(e);if(zs(n,new Sh(X.BEFORE_TRANSFORM,t)),!a&&A&&!i&&l&&!h){this.camera.setZoomByViewportPoint(this.getZoomOptions(t),l),zs(n,new Sh(X.AFTER_TRANSFORM,t));return}const v={};if(i&&Object.assign(v,this.getTranslateOptions(t)),(0,On.Z)(a)&&Object.assign(v,this.getRotateOptions(t)),(0,On.Z)(A)&&Object.assign(v,{zoom:this.getZoomOptions(t)}),h)return zs(n,new cA(X.BEFORE_ANIMATE,K.TRANSFORM,null,t)),new Promise(p=>{this.transformResolver=p,this.camera.gotoLandmark(this.createLandmark(v),Object.assign(Object.assign({},h),{onfinish:()=>{zs(n,new cA(X.AFTER_ANIMATE,K.TRANSFORM,null,t)),zs(n,new Sh(X.AFTER_TRANSFORM,t)),this.transformResolver=void 0,p()}}))});this.camera.gotoLandmark(this.createLandmark(v),{duration:0}),zs(n,new Sh(X.AFTER_TRANSFORM,t))})}fitView(t,e){return Wu(this,void 0,void 0,function*(){const[n,i,a,A]=this.padding,{when:l="always",direction:h="both"}=t||{},[v,p]=this.context.canvas.getSize(),_=v-A-i,j=p-n-a,q=this.context.canvas.getBounds(),At=this.getBBoxInViewport(q),[wt,Ot]=Yt(At),Xt=h==="x"&&wt>=_||h==="y"&&Ot>=j||h==="both"&&wt>=_&&Ot>=j;if(l==="overflow"&&!Xt)return yield this.fitCenter({animation:e});const ne=_/wt,fe=j/Ot,He=h==="x"?ne:h==="y"?fe:Math.min(ne,fe),Fn=this.getAnimation(e);Number.isFinite(He)&&(yield this.transform({mode:"relative",scale:He,translate:z(Lt(this.getCanvasCenter(),this.getBBoxInViewport(q).center),Jt(this.paddingOffset,He))},Fn))})}fitCenter(t){return Wu(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)})}focusElements(t){return Wu(this,arguments,void 0,function*(e,n={}){const{element:i}=this.context;if(!i)return;const a=l=>n.shapes?l.getShape(n.shapes).getRenderBounds():l.getRenderBounds(),A=ge(e.map(l=>a(i.getElement(l))));yield this.focus(A,n)})}focus(t,e){return Wu(this,void 0,void 0,function*(){const n=this.context.graph.getViewportByCanvas(t.center),i=e.position||this.getCanvasCenter(),a=Lt(i,n);yield this.transform({mode:"relative",translate:z(a,this.paddingOffset)},e.animation)})}getBBoxInViewport(t){const{min:e,max:n}=t,{graph:i}=this.context,[a,A]=i.getViewportByCanvas(e),[l,h]=i.getViewportByCanvas(n),v=new R.mN;return v.setMinMax([a,A,0],[l,h,0]),v}isInViewport(t,e=!1,n=0){const{graph:i}=this.context,a=this.getCanvasSize(),[A,l]=i.getCanvasByViewport([0,0]),[h,v]=i.getCanvasByViewport(a);let p=new R.mN;return p.setMinMax([A,l,0],[h,v,0]),n&&(p=Wt(p,n)),se(t)?oe(t,p):e?me(t,p):p.intersects(t)}cancelAnimation(){var t,e;!((t=this.camera.landmarks)===null||t===void 0)&&t.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var Ja=function(r,t,e,n){function i(a){return a instanceof e?a:new e(function(A){A(a)})}return new(e||(e=Promise))(function(a,A){function l(p){try{v(n.next(p))}catch(_){A(_)}}function h(p){try{v(n.throw(p))}catch(_){A(_)}}function v(p){p.done?a(p.value):i(p.value).then(l,h)}v((n=n.apply(r,t||[])).next())})};class Oh extends Qh.Z{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new f0},this.isCollapsingExpanding=!1,this.onResize=(0,Ga.Z)(()=>{this.resize()},300),this._setOptions(Object.assign({},Oh.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&((e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(t){this._setOptions(t,!1)}_setOptions(t,e){if(this.updateCanvas(t),Object.assign(this.options,m0(t)),e){const{data:j}=t;j&&this.addData(j);return}const{behaviors:n,combo:i,data:a,edge:A,layout:l,node:h,plugins:v,theme:p,transforms:_}=t;n&&this.setBehaviors(n),a&&this.setData(a),h&&this.setNode(h),A&&this.setEdge(A),i&&this.setCombo(i),l&&this.setLayout(l),p&&this.setTheme(p),v&&this.setPlugins(v),_&&this.setTransforms(_)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(t,e){t&&(this.options.width=t),e&&(this.options.height=e),this.resize(t,e)}setZoomRange(t){this.options.zoomRange=t}getZoomRange(){return this.options.zoomRange}setNode(t){this.options.node=t,this.context.model.refreshData()}setEdge(t){this.options.edge=t,this.context.model.refreshData()}setCombo(t){this.options.combo=t,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(t){this.options.theme=(0,Me.Z)(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=(0,Me.Z)(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=(0,Me.Z)(t)?t(this.getBehaviors()):t,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors(e=>e.map(n=>typeof n=="object"&&n.key===t.key?Object.assign(Object.assign({},n),t):n))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=(0,Me.Z)(t)?t(this.getPlugins()):t,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins(e=>e.map(n=>typeof n=="object"&&n.key===t.key?Object.assign(Object.assign({},n),t):n))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=(0,Me.Z)(t)?t(this.getTransforms()):t,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms(e=>e.map(n=>typeof n=="object"&&n.key===t.key?Object.assign(Object.assign({},n),t):n)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}hasNode(t){return this.context.model.hasNode(t)}hasEdge(t){return this.context.model.hasEdge(t)}hasCombo(t){return this.context.model.hasCombo(t)}getElementData(t){return Array.isArray(t)?t.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(t)}getNodeData(t){return t===void 0?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):this.context.model.getNodeLikeDatum(t)}getEdgeData(t){return t===void 0?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):this.context.model.getEdgeDatum(t)}getComboData(t){return t===void 0?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):this.context.model.getNodeLikeDatum(t)}setData(t){this.context.model.setData((0,Me.Z)(t)?t(this.getData()):t)}addData(t){this.context.model.addData((0,Me.Z)(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData((0,Me.Z)(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData((0,Me.Z)(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData((0,Me.Z)(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData((0,Me.Z)(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData((0,Me.Z)(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData((0,Me.Z)(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData((0,Me.Z)(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData((0,Me.Z)(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData((0,Me.Z)(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData((0,Me.Z)(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData((0,Me.Z)(t)?t(this.getComboData()):t)}getElementType(t){return this.context.model.getElementType(t)}getRelatedEdgesData(t,e="both"){return this.context.model.getRelatedEdgesData(t,e)}getNeighborNodesData(t){return this.context.model.getNeighborNodesData(t)}getAncestorsData(t,e){return this.context.model.getAncestorsData(t,e)}getParentData(t,e){return this.context.model.getParentData(t,e)}getChildrenData(t){return this.context.model.getChildrenData(t)}getDescendantsData(t){return this.context.model.getDescendantsData(t)}getElementDataByState(t,e){return this.context.model.getElementDataByState(t,e)}initCanvas(){return Ja(this,void 0,void 0,function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:n,height:i,renderer:a,cursor:A,background:l,canvas:h,devicePixelRatio:v=(t=globalThis.devicePixelRatio)!==null&&t!==void 0?t:1}=this.options;if(e instanceof Rf)this.context.canvas=e,A&&e.setCursor(A),a&&e.setRenderer(a),yield e.ready;else{const p=(0,ui.Z)(e)?document.getElementById(e):e,_=_f(p);this.emit(X.BEFORE_CANVAS_INIT,{container:p,width:n,height:i});const j=Object.assign(Object.assign({},h),{container:p,width:n||_[0],height:i||_[1],background:l,renderer:a,cursor:A,devicePixelRatio:v}),q=new Rf(j);this.context.canvas=q,yield q.ready,this.emit(X.AFTER_CANVAS_INIT,{canvas:q})}})}updateCanvas(t){var e,n;const{renderer:i,cursor:a,height:A,width:l}=t,h=this.context.canvas;h&&(i&&(this.emit(X.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),h.setRenderer(i),this.emit(X.AFTER_RENDERER_CHANGE,{renderer:i})),a&&h.setCursor(a),((0,On.Z)(l)||(0,On.Z)(A))&&this.setSize((e=l!=null?l:this.options.width)!==null&&e!==void 0?e:0,(n=A!=null?A:this.options.height)!==null&&n!==void 0?n:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new A0(this.context)),this.context.plugin||(this.context.plugin=new w0(this.context)),this.context.viewport||(this.context.viewport=new B0(this.context)),this.context.transform||(this.context.transform=new E0(this.context)),this.context.element||(this.context.element=new d0(this.context)),this.context.animation||(this.context.animation=new o0(this.context)),this.context.layout||(this.context.layout=new p0(this.context)),this.context.behavior||(this.context.behavior=new l0(this.context))}prepare(){return Ja(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Ln("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Ja(this,void 0,void 0,function*(){if(yield this.prepare(),zs(this,new Ns(X.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&PA(this.options.layout)){const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}this.rendered=!0,zs(this,new Ns(X.AFTER_RENDER))})}draw(){return Ja(this,void 0,void 0,function*(){var t;yield this.prepare(),yield(t=this.context.element.draw())===null||t===void 0?void 0:t.finished})}layout(t){return Ja(this,void 0,void 0,function*(){yield this.context.layout.postLayout(t)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Ja(this,void 0,void 0,function*(){const{model:t,element:e}=this.context;t.setData({}),t.clearChanges(),e==null||e.clear()})}destroy(){var t;zs(this,new Ns(X.BEFORE_DESTROY));const{layout:e,animation:n,element:i,model:a,canvas:A,behavior:l,plugin:h}=this.context;h==null||h.destroy(),l==null||l.destroy(),e==null||e.destroy(),n==null||n.destroy(),i==null||i.destroy(),a.destroy(),A==null||A.destroy(),this.options={},this.context={},this.off(),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,zs(this,new Ns(X.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var n;const i=_f((n=this.context.canvas)===null||n===void 0?void 0:n.getContainer()),a=[t||i[0],e||i[1]];if(!this.context.canvas)return;const A=this.context.canvas.getSize();(0,w.Z)(a,A)||(zs(this,new Ns(X.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),zs(this,new Ns(X.AFTER_SIZE_CHANGE,{size:a})))}fitView(t,e){return Ja(this,void 0,void 0,function*(){var n;yield(n=this.context.viewport)===null||n===void 0?void 0:n.fitView(t,e)})}fitCenter(t){return Ja(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter({animation:t})})}autoFit(){return Ja(this,void 0,void 0,function*(){const{autoFit:t}=this.context.options;if(t)if((0,ui.Z)(t))t==="view"?yield this.fitView():t==="center"&&(yield this.fitCenter());else{const{type:e,animation:n}=t;e==="view"?yield this.fitView(t.options,n):e==="center"&&(yield this.fitCenter(n))}})}focusElement(t,e){return Ja(this,void 0,void 0,function*(){var n;yield(n=this.context.viewport)===null||n===void 0?void 0:n.focusElements(Array.isArray(t)?t:[t],{animation:e})})}zoomBy(t,e,n){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:n},e)})}zoomTo(t,e,n){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:t,origin:n},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,n){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:n},e)})}rotateTo(t,e,n){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:n},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)})}translateTo(t,e){return Ja(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)})}getPosition(){return Lt([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return Ja(this,arguments,void 0,function*(n,i,a=!0){var A,l;const[h,v]=(0,S.Z)(n)?[n,(A=i)!==null&&A!==void 0?A:!0]:[{[n]:i},a];Object.entries(h).forEach(([p,_])=>this.context.model.translateNodeLikeBy(p,_)),yield(l=this.context.element.draw({animation:v,stage:"translate"}))===null||l===void 0?void 0:l.finished})}translateElementTo(t,e){return Ja(this,arguments,void 0,function*(n,i,a=!0){var A,l;const[h,v]=(0,S.Z)(n)?[n,(A=i)!==null&&A!==void 0?A:!0]:[{[n]:i},a];Object.entries(h).forEach(([p,_])=>this.context.model.translateNodeLikeTo(p,_)),yield(l=this.context.element.draw({animation:v,stage:"translate"}))===null||l===void 0?void 0:l.finished})}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return(0,nf.Z)(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return Ja(this,arguments,void 0,function*(n,i,a=!0){var A,l;const[h,v]=(0,S.Z)(n)?[n,(A=i)!==null&&A!==void 0?A:!0]:[{[n]:i},a],p={nodes:[],edges:[],combos:[]};Object.entries(h).forEach(([q,At])=>{const wt=this.getElementType(q);p[`${wt}s`].push({id:q,style:{visibility:At}})});const{model:_,element:j}=this.context;_.preventUpdateNodeLikeHierarchy(()=>{_.updateData(p)}),yield(l=j.draw({animation:v,stage:"visibility"}))===null||l===void 0?void 0:l.finished})}showElement(t,e){return Ja(this,void 0,void 0,function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map(i=>[i,"visible"])),e)})}hideElement(t,e){return Ja(this,void 0,void 0,function*(){const n=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(n.map(i=>[i,"hidden"])),e)})}getElementVisibility(t){var e,n;const i=this.context.element.getElement(t);return(n=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&n!==void 0?n:"visible"}setElementZIndex(t,e){return Ja(this,void 0,void 0,function*(){var n;const i={nodes:[],edges:[],combos:[]},a=(0,S.Z)(t)?t:{[t]:e};Object.entries(a).forEach(([h,v])=>{const p=this.getElementType(h);i[`${p}s`].push({id:h,style:{zIndex:v}})});const{model:A,element:l}=this.context;A.preventUpdateNodeLikeHierarchy(()=>A.updateData(i)),yield(n=l.draw({animation:!1,stage:"zIndex"}))===null||n===void 0?void 0:n.finished})}frontElement(t){return Ja(this,void 0,void 0,function*(){const e=Array.isArray(t)?t:[t],{model:n}=this.context,i={};e.map(a=>{const A=n.getFrontZIndex(a);if(n.getElementType(a)==="combo"){const h=n.getAncestorsData(a,Ut).at(-1)||this.getComboData(a),v=[h,...n.getDescendantsData(be(h))],p=A-Hf(h);v.forEach(j=>{i[be(j)]=this.getElementZIndex(be(j))+p});const{internal:_}=Ur(v.map(be),j=>n.getRelatedEdgesData(j));_.forEach(j=>{const q=be(j);i[q]=this.getElementZIndex(q)+p})}else i[a]=A}),yield this.setElementZIndex(i)})}getElementZIndex(t){return Hf(this.context.model.getElementDataById(t))}setElementState(t,e){return Ja(this,arguments,void 0,function*(n,i,a=!0){var A,l;const[h,v]=(0,S.Z)(n)?[n,(A=i)!==null&&A!==void 0?A:!0]:[{[n]:i},a],p=j=>j?Array.isArray(j)?j:[j]:[],_={nodes:[],edges:[],combos:[]};Object.entries(h).forEach(([j,q])=>{const At=this.getElementType(j);_[`${At}s`].push({id:j,states:p(q)})}),this.updateData(_),yield(l=this.context.element.draw({animation:v,stage:"state"}))===null||l===void 0?void 0:l.finished})}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return Ja(this,arguments,void 0,function*(e,n=!0){const{model:i,element:a}=this.context;if(Ca(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof n=="boolean"&&(n={animation:n,align:!1});const A=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,i.updateData(A==="node"?{nodes:[{id:e,style:{collapsed:!0}}]}:{combos:[{id:e,style:{collapsed:!0}}]}),A==="node"?yield a.collapseNode(e,n):A==="combo"&&(yield a.collapseCombo(e,!!n.animation)),this.isCollapsingExpanding=!1})}expandElement(t){return Ja(this,arguments,void 0,function*(e,n=!0){const{model:i,element:a}=this.context;if(!Ca(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof n=="boolean"&&(n={animation:n,align:!1});const A=i.getElementType(e);this.isCollapsingExpanding=!0,i.updateData(A==="node"?{nodes:[{id:e,style:{collapsed:!1}}]}:{combos:[{id:e,style:{collapsed:!1}}]}),A==="node"?yield a.expandNode(e,n):A==="combo"&&(yield a.expandCombo(e,!!n.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(t,e){const n=this.getElementType(t);n==="node"?this.updateNodeData([{id:t,style:{collapsed:e}}]):n==="combo"&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return Ja(this,arguments,void 0,function*(t={}){return this.context.canvas.toDataURL(t)})}getCanvasByViewport(t){return this.context.canvas.getCanvasByViewport(t)}getViewportByCanvas(t){return this.context.canvas.getViewportByCanvas(t)}getClientByCanvas(t){return this.context.canvas.getClientByCanvas(t)}getCanvasByClient(t){return this.context.canvas.getCanvasByClient(t)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(t,e,n){return super.on(t,e,n)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}Oh.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var b0=function(r,t){var e={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&t.indexOf(n)<0&&(e[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(e[n[i]]=r[n[i]]);return e};function x0(r,t){const{getNodeData:e=(l,h)=>{if(l.depth=h,!l.children)return l;const{children:v}=l,p=b0(l,["children"]);return Object.assign(Object.assign({},p),{children:v.map(_=>_.id)})},getEdgeData:n=(l,h)=>({source:l.id,target:h.id}),getChildren:i=l=>l.children||[]}=t||{},a=[],A=[];return fa(r,(l,h)=>{a.push(e(l,h));const v=i(l);for(const p of v)A.push(n(l,p))},l=>i(l),"TB"),{nodes:a,edges:A}}class C0 extends zl{beforeDraw(t){const{add:e,update:n}=t,{model:i}=this.context;return[...e.edges.entries(),...n.edges.entries()].forEach(([,a])=>{zf(i,a)}),t}}const zf=(r,t)=>{const{source:e,target:n}=t,i=r.getElementDataById(e),a=r.getElementDataById(n),A=Fr(i,_=>r.getParentData(_,Ut)),l=Fr(a,_=>r.getParentData(_,Ut)),h=be(A),v=be(l),p={sourceNode:h,targetNode:v};return t.style?Object.assign(t.style,p):t.style=p,t},S0=(r,t,e)=>{const[n,i]=t,[a,A]=e;if(i===n)return a;const l=(r-n)/(i-n);return a+l*(A-a)},M0=(r,t,e)=>{const[n,i]=t,[a,A]=e,l=Math.log(r-n+1)/Math.log(i-n+1);return a+l*(A-a)},T0=(r,t,e,n=2)=>{const[i,a]=t,[A,l]=e,h=Math.pow((r-i)/(a-i),n);return A+h*(l-A)},O0=(r,t,e)=>{const[n,i]=t,[a,A]=e,l=Math.sqrt((r-n)/(i-n));return a+l*(A-a)};class Fh extends zl{constructor(t,e){super(t,(0,m.Z)({},Fh.defaultOptions,e)),this.assignSizeByCentrality=(n,i,a,A,l,h)=>{const v=[i,a],p=[A[0],l[0]],_=[A[1],l[1]],j=[A[2],l[2]],q=(At,wt)=>{if(typeof h=="function")return h(At,v,wt);switch(h){case"linear":return S0(At,v,wt);case"log":return M0(At,v,wt);case"pow":return T0(At,v,wt,2);case"sqrt":return O0(At,v,wt);default:return wt[0]}};return[q(n,p),q(n,_),q(n,j)]}}beforeDraw(t){const{model:e}=this.context,n=e.getNodeData(),i=is(this.options.maxSize),a=is(this.options.minSize),A=this.getCentralities(this.options.centrality),l=A.size>0?Math.max(...A.values()):0,h=A.size>0?Math.min(...A.values()):0;return n.forEach(v=>{var p;const _=this.assignSizeByCentrality(A.get(be(v))||0,h,l,a,i,this.options.scale),j=(p=this.context.element)===null||p===void 0?void 0:p.getElement(be(v)),q={size:_};this.assignLabelStyle(q,_,v,j),(!j||!xh(q,j.attributes))&&Xo(t,j?"update":"add","node",(0,m.Z)(v,{style:q}),!0)}),t}assignLabelStyle(t,e,n,i){var a;const A=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",n);if(Object.assign(t,(0,oa.Z)(A,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const l=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:l,labelLineHeight:l+Cn(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,n){const i=Math.min(...t)/2,[a,A]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[n,e];return Math.min(A,Math.max(i,a))}getCentralities(t){const{model:e}=this.context,n=e.getData();if(typeof t=="function")return t(n);const i=e.getRelatedEdgesData.bind(e);return Ze(n,i,t)}}Fh.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Ih extends zl{constructor(t,e){super(t,Object.assign({},Ih.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=Re(this.ref),{graph:n,model:i}=this.context;(t=i.getData().nodes)===null||t===void 0||t.forEach(A=>{var l;if(be(A)===be(this.ref))return;const h=Nn(Lt(Re(A),e)),v=Math.abs(h)>Math.PI/2,p=!A.children||A.children.length===0,_=be(A),j=(l=this.context.element)===null||l===void 0?void 0:l.getElement(_);if(!j||!j.isVisible())return;const q=is(n.getElementRenderStyle(_).size)[0]/2,At=(p?1:-1)*(q+this.options.offset),wt=[["translate",At*Math.cos(h),At*Math.sin(h)],["rotate",v?(0,R.BV)(h)+180:(0,R.BV)(h)]];i.updateNodeData([{id:be(A),style:{labelTextAlign:v===p?"right":"left",labelTextBaseline:"middle",labelTransform:wt}}])}),n.draw()}}Ih.defaultOptions={offset:5};const F0="quadratic",Wf=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Lh extends zl{constructor(t,e){super(t,Object.assign({},Lh.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=n=>{const{add:{edges:i},update:{nodes:a,edges:A,combos:l},remove:{edges:h}}=n,{model:v}=this.context,p=new Map,_=(At,wt)=>{v.getRelatedEdgesData(wt).forEach(Xt=>!p.has(be(Xt))&&p.set(be(Xt),Xt))};a.forEach(_),l.forEach(_);const j=At=>{const wt=new Set(n.remove.edges.keys()),Ot=v.getEdgeData().filter(Xt=>!wt.has(be(Xt))).map(Xt=>zf(v,Xt));I0(At,Ot,!0).forEach(Xt=>{const ne=be(Xt);p.has(ne)||p.set(ne,Xt)})};if(h.size&&h.forEach(j),i.size&&i.forEach(j),A.size){const At=cf(kh(v.getChanges())).update.edges;A.forEach(wt=>{var Ot;j(wt);const Xt=(Ot=At.find(ne=>be(ne.value)===be(wt)))===null||Ot===void 0?void 0:Ot.original;Xt&&!Vh(wt,Xt)&&j(Xt)})}(0,Ka.Z)(this.options.edges)||p.forEach((At,wt)=>!this.options.edges.includes(wt)&&p.delete(wt));const q=v.getEdgeData().map(be);return new Map([...p].sort((At,wt)=>q.indexOf(At[0])-q.indexOf(wt[0])))},this.applyBundlingStyle=(n,i,a)=>{const{edgeMap:A,reverses:l}=Vf(i);A.forEach(h=>{h.forEach((v,p,_)=>{var j;const q=_.length,At=v.style||{};if(v.source===v.target){const Xt=Wf.length;At.loopPlacement=Wf[p%Xt],At.loopDist=Math.floor(p/Xt)*a+50}else if(q===1)At.curveOffset=0;else{const Xt=(p%2===0?1:-1)*(l[`${v.source}|${v.target}|${p}`]?-1:1);At.curveOffset=q%2===1?Xt*Math.ceil(p/2)*a*2:Xt*(Math.floor(p/2)*a*2+a)}const wt=Object.assign(v,{type:F0,style:At}),Ot=(j=this.context.element)===null||j===void 0?void 0:j.getElement(be(v));(!Ot||!xh(wt.style,Ot.attributes))&&Xo(n,Ot?"update":"add","edge",wt,!0)})})},this.resetEdgeStyle=n=>{const i=n.style||{},a=this.cacheMergeStyle.get(be(n))||{};return Object.keys(a).forEach(A=>{(0,w.Z)(i[A],a[A])&&(n[A]?i[A]=n[A]:delete i[A])}),Object.assign(n,{style:i})},this.applyMergingStyle=(n,i)=>{const{edgeMap:a,reverses:A}=Vf(i);a.forEach(l=>{var h;if(l.length===1){const p=l[0],_=(h=this.context.element)===null||h===void 0?void 0:h.getElement(be(p)),j=this.resetEdgeStyle(p);(!_||!xh(j,_.attributes))&&Xo(n,_?"update":"add","edge",j);return}const v=l.map(({source:p,target:_,style:j={}},q)=>{const{startArrow:At,endArrow:wt}=j,Ot={},[Xt,ne]=A[`${p}|${_}|${q}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return(0,Rh.Z)(At)&&(Ot[Xt]=At),(0,Rh.Z)(wt)&&(Ot[ne]=wt),Ot}).reduce((p,_)=>Object.assign(Object.assign({},p),_),{});l.forEach((p,_,j)=>{var q;if(_!==0){Xo(n,"remove","edge",p);return}const At=Object.assign({},(0,Me.Z)(this.options.style)?this.options.style(j):this.options.style,{childrenData:j});this.cacheMergeStyle.set(be(p),At);const wt=Object.assign(Object.assign({},p),{type:"line",style:Object.assign(Object.assign(Object.assign({},p.style),v),At)}),Ot=(q=this.context.element)===null||q===void 0?void 0:q.getElement(be(p));(!Ot||!xh(wt.style,Ot.attributes))&&Xo(n,Ot?"update":"add","edge",wt,!0)})})}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}Lh.defaultOptions={mode:"bundle",distance:15};const Vf=r=>{const t=new Map,e=new Set,n={},i=new Map;for(const[a,A]of r){if(e.has(a))continue;const{source:l,target:h}=A,v=`${l}-${h}`;t.has(v)||(t.set(v,[]),i.set(v,new Set));const p=t.get(v),_=i.get(v);p&&_&&!_.has(a)&&(p.push(A),_.add(a),e.add(a));for(const[j,q]of r)if(!(e.has(j)||j===a)&&Vh(A,q)){const At=t.get(v),wt=i.get(v);At&&wt&&!wt.has(j)&&(At.push(q),wt.add(j),l===q.target&&h===q.source&&(n[`${q.source}|${q.target}|${At.length-1}`]=!0),e.add(j))}}return{edgeMap:t,reverses:n}},I0=(r,t,e)=>t.filter(n=>(e||be(n)!==be(r))&&Vh(n,r)),Vh=(r,t)=>{const{sourceNode:e,targetNode:n}=r.style||{},{sourceNode:i,targetNode:a}=t.style||{};return e===i&&n===a||e===a&&n===i};class L0 extends zl{beforeDraw(t,e){const{stage:n}=e;if(n==="visibility")return t;const{model:i}=this.context,{update:{nodes:a,edges:A,combos:l}}=t,h=(v,p)=>{i.getRelatedEdgesData(p).forEach(j=>!A.has(be(j))&&A.set(be(j),j))};return a.forEach(h),l.forEach(h),t}}const N0={animation:{"combo-collapse":Ve,"combo-expand":ce,"node-collapse":Ft,"node-expand":Bt,"path-in":ve,"path-out":nn,fade:pe,translate:Pe},behavior:{"brush-select":ta,"click-select":Ua,"collapse-expand":LA,"create-edge":gs,"drag-canvas":co,"drag-element-force":bu,"drag-element":Wo,"fix-element-size":al,"focus-element":RA,"hover-activate":QA,"lasso-select":Fc,"auto-adapt-label":M,"optimize-viewport-transform":sl,"scroll-canvas":vA,"zoom-canvas":Bl},combo:{circle:So,rect:OA},edge:{cubic:Q,line:ht,polyline:pr,quadratic:Lr,"cubic-horizontal":k,"cubic-radial":Y,"cubic-vertical":at},layout:{"antv-dagre":rr,"combo-combined":As,"compact-box":Sl,"d3-force":qA,"force-atlas2":Xf,circular:vr,concentric:ra,dagre:AA,dendrogram:kc,fishbone:eh,force:$t,fruchterman:qf,grid:ed,indented:Ol,mds:Hi,mindmap:iA,radial:cd,random:pd,snake:nh},node:{circle:Cs,diamond:bo,ellipse:fs,hexagon:Es,html:Go,image:Do,rect:nl,star:Co,donut:hs,triangle:Ss},palette:{spectral:Ed,tableau:Bd,oranges:bd,greens:xd,blues:Cd},theme:{dark:jg,light:Yg},plugin:{"bubble-sets":ih,"edge-bundling":sh,"edge-filter-lens":oh,"grid-line":ch,background:rh,contextmenu:ah,fisheye:Ah,fullscreen:lh,history:uh,hull:gh,legend:ph,minimap:mh,snapline:yh,timebar:wh,title:Pg,toolbar:Eh,tooltip:Bh,watermark:bh},transform:{"arrange-draw-order":Xg,"collapse-expand-combo":Jg,"collapse-expand-node":$g,"get-edge-actual-ends":C0,"map-node-size":Fh,"place-radial-labels":Ih,"process-parallel-edges":Lh,"update-related-edges":L0},shape:{circle:R.Cd,ellipse:R.Pj,group:R.ZA,html:R.k9,image:Bo,line:R.x1,path:R.y$,polygon:R.mg,polyline:R.aH,rect:R.UL,text:R.xv,label:Ia,badge:ao}};function U0(){Object.entries(N0).forEach(([r,t])=>{Object.entries(t).forEach(([e,n])=>{qg(r,e,n)})})}U0();const W0={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"}},66623:function(gt,dt,g){"use strict";g.d(dt,{$6:function(){return c.$6},Aw:function(){return c.Aw},BB:function(){return c.BB},BV:function(){return c.BV},Cd:function(){return c.Cd},Dk:function(){return c.Dk},Ee:function(){return c.Ee},GZ:function(){return c.GZ},Pj:function(){return c.Pj},UL:function(){return c.UL},Xz:function(){return c.Xz},ZA:function(){return c.ZA},aH:function(){return c.aH},b_:function(){return c.b_},k9:function(){return c.k9},mN:function(){return c.mN},mg:function(){return c.mg},nR:function(){return c.nR},s$:function(){return c.s$},x1:function(){return c.x1},xv:function(){return c.xv},y$:function(){return c.y$}});var c=g(48981),R=g(38705),P=g(17212),U=g(96885),w=g(39153),S=g(77654),E=g(72190),L=g(70208),D=g(1933),T=g(76075),K=g(71879),Z=g(5131),tt=g(94569),V=g(60187),pt=g(92421),st=g(42244),X=g(64270),Mt=g.n(X),ft=g(85899),Ut=g(18642),jt=g(71369);var Gt=function(an){function re(Ae,te,_e,on){var Pn;return(0,R.Z)(this,re),Pn=(0,U.Z)(this,re,[Ae]),Pn.currentTime=_e,Pn.timelineTime=on,Pn.target=te,Pn.type="finish",Pn.bubbles=!1,Pn.currentTarget=te,Pn.defaultPrevented=!1,Pn.eventPhase=Pn.AT_TARGET,Pn.timeStamp=Date.now(),Pn.currentTime=_e,Pn.timelineTime=on,Pn}return(0,w.Z)(re,an),(0,P.Z)(re)}(c.xA),Oe=0,de=function(){function an(re,Ae){var te;(0,R.Z)(this,an),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=re,re.animation=this,this.timeline=Ae,this.id="".concat(Oe++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((te=this.effect)===null||te===void 0?void 0:te.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,P.Z)(an,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var Ae=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(te,_e){Ae.resolveReadyPromise=function(){te(Ae)},Ae.rejectReadyPromise=function(){_e(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var Ae=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(te,_e){Ae.resolveFinishedPromise=function(){te(Ae)},Ae.rejectFinishedPromise=function(){_e(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(Ae){if(Ae=Number(Ae),!isNaN(Ae)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var te;this._startTime=Number((te=this.timeline)===null||te===void 0?void 0:te.currentTime)-Ae/this.playbackRate}this.currentTimePending=!1,this._currentTime!==Ae&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(Ae,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(Ae){if(Ae!==null){if(this.updatePromises(),Ae=Number(Ae),isNaN(Ae)||this._paused||this._idle)return;this._startTime=Ae,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(Ae){if(Ae!==this._playbackRate){this.updatePromises();var te=this.currentTime;this._playbackRate=Ae,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),te!==null&&(this.currentTime=te),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var Ae;if((Ae=this.effect.target)!==null&&Ae!==void 0&&Ae.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var te=this.oldPlayState,_e=this.pending?"pending":this.playState;return this.readyPromise&&_e!==te&&(_e==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):te==="pending"?this.resolveReadyPromise():_e==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&_e!==te&&(_e==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):_e==="finished"?this.resolveFinishedPromise():te==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=_e,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var Ae=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=null,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var te=new Gt(null,this,this.currentTime,null);setTimeout(function(){Ae.oncancel(te)})}}},{key:"reverse",value:function(){this.updatePromises();var Ae=this.currentTime;this.playbackRate*=-1,this.play(),Ae!==null&&(this.currentTime=Ae),this.updatePromises()}},{key:"updatePlaybackRate",value:function(Ae){this.playbackRate=Ae}},{key:"targetAnimations",value:function(){var Ae,te=(Ae=this.effect)===null||Ae===void 0?void 0:Ae.target;return te.getAnimations()}},{key:"markTarget",value:function(){var Ae=this.targetAnimations();Ae.indexOf(this)===-1&&Ae.push(this)}},{key:"unmarkTarget",value:function(){var Ae=this.targetAnimations(),te=Ae.indexOf(this);te!==-1&&Ae.splice(te,1)}},{key:"tick",value:function(Ae,te){!this._idle&&!this._paused&&(this._startTime===null?te&&(this.startTime=Ae-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((Ae-this._startTime)*this.playbackRate)),te&&(this.currentTimePending=!1,this.fireEvents(Ae))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(c.jf)}},{key:"addEventListener",value:function(Ae,te,_e){throw new Error(c.jf)}},{key:"removeEventListener",value:function(Ae,te,_e){throw new Error(c.jf)}},{key:"dispatchEvent",value:function(Ae){throw new Error(c.jf)}},{key:"commitStyles",value:function(){throw new Error(c.jf)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var Ae;this._inEffect=!!((Ae=this.effect)!==null&&Ae!==void 0&&Ae.update(-1))}else{var te;this._inEffect=!!((te=this.effect)!==null&&te!==void 0&&te.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(Ae,te){Ae!==this._currentTime&&(this._currentTime=Ae,this._isFinished&&!te&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(Ae){var te=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var _e=new Gt(null,this,this.currentTime,Ae);setTimeout(function(){te.onfinish&&te.onfinish(_e)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var on=new Gt(null,this,this.currentTime,Ae);this.onframe(on)}this._finishedFlag=!1}}}])}(),sn=4,Be=.001,En=1e-7,Ln=10,wn=11,Rn=1/(wn-1),or=typeof Float32Array=="function",pn=function(re,Ae){return 1-3*Ae+3*re},zn=function(re,Ae){return 3*Ae-6*re},Pt=function(re){return 3*re},Se=function(re,Ae,te){return((pn(Ae,te)*re+zn(Ae,te))*re+Pt(Ae))*re},Un=function(re,Ae,te){return 3*pn(Ae,te)*re*re+2*zn(Ae,te)*re+Pt(Ae)},On=function(re,Ae,te,_e,on){var Pn,jn,qn=0;do jn=Ae+(te-Ae)/2,Pn=Se(jn,_e,on)-re,Pn>0?te=jn:Ae=jn;while(Math.abs(Pn)>En&&++qn<Ln);return jn},ze=function(re,Ae,te,_e){for(var on=0;on<sn;++on){var Pn=Un(Ae,te,_e);if(Pn===0)return Ae;var jn=Se(Ae,te,_e)-re;Ae-=jn/Pn}return Ae},tn=function(re,Ae,te,_e){if(!(re>=0&&re<=1&&te>=0&&te<=1))throw new Error("bezier x values must be in [0, 1] range");if(re===Ae&&te===_e)return function(qn){return qn};for(var on=or?new Float32Array(wn):new Array(wn),Pn=0;Pn<wn;++Pn)on[Pn]=Se(Pn*Rn,re,te);var jn=function(xr){for(var Mr=0,_r=1,zr=wn-1;_r!==zr&&on[_r]<=xr;++_r)Mr+=Rn;--_r;var pi=(xr-on[_r])/(on[_r+1]-on[_r]),Ci=Mr+pi*Rn,di=Un(Ci,re,te);return di>=Be?ze(xr,Ci,re,te):di===0?Ci:On(xr,Mr,Mr+Rn,re,te)};return function(qn){return qn===0||qn===1?qn:Se(jn(qn),Ae,_e)}},ln=function(re){return re=re.replace(/([A-Z])/g,function(Ae){return"-".concat(Ae.toLowerCase())}),re.charAt(0)==="-"?re.substring(1):re},pe=function(re){return Math.pow(re,2)},Pe=function(re){return Math.pow(re,3)},Ft=function(re){return Math.pow(re,4)},Bt=function(re){return Math.pow(re,5)},ve=function(re){return Math.pow(re,6)},nn=function(re){return 1-Math.cos(re*Math.PI/2)},Ve=function(re){return 1-Math.sqrt(1-re*re)},ce=function(re){return re*re*(3*re-2)},We=function(re){for(var Ae,te=4;re<((Ae=Math.pow(2,--te))-1)/11;);return 1/Math.pow(4,3-te)-7.5625*Math.pow((Ae*3-2)/22-re,2)},Me=function(re){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],te=(0,E.Z)(Ae,2),_e=te[0],on=_e===void 0?1:_e,Pn=te[1],jn=Pn===void 0?.5:Pn,qn=(0,L.Z)(Number(on),1,10),xr=(0,L.Z)(Number(jn),.1,2);return re===0||re===1?re:-qn*Math.pow(2,10*(re-1))*Math.sin((re-1-xr/(Math.PI*2)*Math.asin(1/qn))*(Math.PI*2)/xr)},kt=function(re){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],te=arguments.length>2?arguments[2]:void 0,_e=(0,E.Z)(Ae,4),on=_e[0],Pn=on===void 0?1:on,jn=_e[1],qn=jn===void 0?100:jn,xr=_e[2],Mr=xr===void 0?10:xr,_r=_e[3],zr=_r===void 0?0:_r;Pn=(0,L.Z)(Pn,.1,1e3),qn=(0,L.Z)(qn,.1,1e3),Mr=(0,L.Z)(Mr,.1,1e3),zr=(0,L.Z)(zr,.1,1e3);var pi=Math.sqrt(qn/Pn),Ci=Mr/(2*Math.sqrt(qn*Pn)),di=Ci<1?pi*Math.sqrt(1-Ci*Ci):0,ui=1,Jn=Ci<1?(Ci*pi+-zr)/di:-zr+pi,Ri=te?te*re/1e3:re;return Ci<1?Ri=Math.exp(-Ri*Ci*pi)*(ui*Math.cos(di*Ri)+Jn*Math.sin(di*Ri)):Ri=(ui+Jn*Ri)*Math.exp(-Ri*pi),re===0||re===1?re:1-Ri},ae=function(re){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],te=Ae,_e=(0,E.Z)(te,2),on=_e[0],Pn=on===void 0?10:on,jn=_e[1],qn=jn==="start"?Math.ceil:Math.floor;return qn((0,L.Z)(re,0,1)*Pn)/Pn},Ie=function(re){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],te=(0,E.Z)(Ae,4),_e=te[0],on=te[1],Pn=te[2],jn=te[3];return tn(_e,on,Pn,jn)(re)},F=tn(.42,0,1,1),rt=function(re){return function(Ae){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],_e=arguments.length>2?arguments[2]:void 0;return 1-re(1-Ae,te,_e)}},ue=function(re){return function(Ae){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],_e=arguments.length>2?arguments[2]:void 0;return Ae<.5?re(Ae*2,te,_e)/2:1-re(Ae*-2+2,te,_e)/2}},se=function(re){return function(Ae){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],_e=arguments.length>2?arguments[2]:void 0;return Ae<.5?(1-re(1-Ae*2,te,_e))/2:(re(Ae*2-1,te,_e)+1)/2}},je={steps:ae,"step-start":function(re){return ae(re,[1,"start"])},"step-end":function(re){return ae(re,[1,"end"])},linear:function(re){return re},"cubic-bezier":Ie,ease:function(re){return Ie(re,[.25,.1,.25,1])},in:F,out:rt(F),"in-out":ue(F),"out-in":se(F),"in-quad":pe,"out-quad":rt(pe),"in-out-quad":ue(pe),"out-in-quad":se(pe),"in-cubic":Pe,"out-cubic":rt(Pe),"in-out-cubic":ue(Pe),"out-in-cubic":se(Pe),"in-quart":Ft,"out-quart":rt(Ft),"in-out-quart":ue(Ft),"out-in-quart":se(Ft),"in-quint":Bt,"out-quint":rt(Bt),"in-out-quint":ue(Bt),"out-in-quint":se(Bt),"in-expo":ve,"out-expo":rt(ve),"in-out-expo":ue(ve),"out-in-expo":se(ve),"in-sine":nn,"out-sine":rt(nn),"in-out-sine":ue(nn),"out-in-sine":se(nn),"in-circ":Ve,"out-circ":rt(Ve),"in-out-circ":ue(Ve),"out-in-circ":se(Ve),"in-back":ce,"out-back":rt(ce),"in-out-back":ue(ce),"out-in-back":se(ce),"in-bounce":We,"out-bounce":rt(We),"in-out-bounce":ue(We),"out-in-bounce":se(We),"in-elastic":Me,"out-elastic":rt(Me),"in-out-elastic":ue(Me),"out-in-elastic":se(Me),spring:kt,"spring-in":kt,"spring-out":rt(kt),"spring-in-out":ue(kt),"spring-out-in":se(kt)},Ke=function(re){return ln(re).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},Cn=function(re){return je[Ke(re)]||je.linear},bt=function(re){return re},nt=1,Nt=.5,Yt=0;function It(an,re){return function(Ae){if(Ae>=1)return 1;var te=1/an;return Ae+=re*te,Ae-Ae%te}}var Qt="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",Wt=new RegExp("cubic-bezier\\(".concat(Qt,",").concat(Qt,",").concat(Qt,",").concat(Qt,"\\)")),ge=/steps\(\s*(\d+)\s*\)/,me=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function oe(an){var re=Wt.exec(an);if(re)return tn.apply(void 0,(0,S.Z)(re.slice(1).map(Number)));var Ae=ge.exec(an);if(Ae)return It(Number(Ae[1]),Yt);var te=me.exec(an);return te?It(Number(te[1]),{start:nt,middle:Nt,end:Yt}[te[2]]):Cn(an)}function Ge(an){return Math.abs(fn(an)/(an.playbackRate||1))}function fn(an){var re;return an.duration===0||an.iterations===0?0:(an.duration==="auto"?0:Number(an.duration))*((re=an.iterations)!==null&&re!==void 0?re:1)}var An=0,Qn=1,Yn=2,Vn=3;function Nr(an,re,Ae){if(re===null)return An;var te=Ae.endTime;return re<Math.min(Ae.delay,te)?Qn:re>=Math.min(Ae.delay+an+Ae.endDelay,te)?Yn:Vn}function ur(an,re,Ae,te,_e){switch(te){case Qn:return re==="backwards"||re==="both"?0:null;case Vn:return Ae-_e;case Yn:return re==="forwards"||re==="both"?an:null;case An:return null}}function yr(an,re,Ae,te,_e){var on=_e;return an===0?re!==Qn&&(on+=Ae):on+=te/an,on}function be(an,re,Ae,te,_e,on){var Pn=an===1/0?re%1:an%1;return Pn===0&&Ae===Yn&&te!==0&&(_e!==0||on===0)&&(Pn=1),Pn}function ri(an,re,Ae,te){return an===Yn&&re===1/0?1/0:Ae===1?Math.floor(te)-1:Math.floor(te)}function mr(an,re,Ae){var te=an;if(an!=="normal"&&an!=="reverse"){var _e=re;an==="alternate-reverse"&&(_e+=1),te="normal",_e!==1/0&&_e%2!==0&&(te="reverse")}return te==="normal"?Ae:1-Ae}function Ze(an,re,Ae){var te=Nr(an,re,Ae),_e=ur(an,Ae.fill,re,te,Ae.delay);if(_e===null)return null;var on=Ae.duration==="auto"?0:Ae.duration,Pn=yr(on,te,Ae.iterations,_e,Ae.iterationStart),jn=be(Pn,Ae.iterationStart,te,Ae.iterations,_e,on),qn=ri(te,Ae.iterations,jn,Pn),xr=mr(Ae.direction,qn,jn);return Ae.currentIteration=qn,Ae.progress=xr,Ae.easingFunction(xr)}function Ce(an,re,Ae){var te=Dt(an,re),_e=Zt(te,Ae);return function(on,Pn){if(Pn!==null)_e.filter(function(qn){return Pn>=qn.applyFrom&&Pn<qn.applyTo}).forEach(function(qn){var xr=Pn-qn.startOffset,Mr=qn.endOffset-qn.startOffset,_r=Mr===0?0:xr/Mr;on.setAttribute(qn.property,qn.interpolation(_r),!1,!1)});else for(var jn in te)ye(jn)&&on.setAttribute(jn,null)}}function ye(an){return an!=="offset"&&an!=="easing"&&an!=="composite"&&an!=="computedOffset"}function Dt(an,re){for(var Ae={},te=0;te<an.length;te++)for(var _e in an[te])if(ye(_e)){var on={offset:an[te].offset,computedOffset:an[te].computedOffset,easing:an[te].easing,easingFunction:oe(an[te].easing)||re.easingFunction,value:an[te][_e]};Ae[_e]=Ae[_e]||[],Ae[_e].push(on)}return Ae}function Zt(an,re){var Ae=[];for(var te in an)for(var _e=an[te],on=0;on<_e.length-1;on++){var Pn=on,jn=on+1,qn=_e[Pn].computedOffset,xr=_e[jn].computedOffset,Mr=qn,_r=xr;on===0&&(Mr=-1/0,xr===0&&(jn=Pn)),on===_e.length-2&&(_r=1/0,qn===1&&(Pn=jn)),Ae.push({applyFrom:Mr,applyTo:_r,startOffset:_e[Pn].computedOffset,endOffset:_e[jn].computedOffset,easingFunction:_e[Pn].easingFunction,property:te,interpolation:De(te,_e[Pn].value,_e[jn].value,re)})}return Ae.sort(function(zr,pi){return zr.startOffset-pi.startOffset}),Ae}var we=function(re,Ae,te){return function(_e){var on=Ee(re,Ae,_e);return(0,D.Z)(on)?on:te(on)}};function De(an,re,Ae,te){var _e=c.N1[an];if(_e&&_e.syntax&&_e.int){var on=c.GZ.styleValueRegistry.getPropertySyntax(_e.syntax);if(on){var Pn=on.parser,jn=Pn?Pn(re,te):re,qn=Pn?Pn(Ae,te):Ae,xr=on.mixer(jn,qn,te);if(xr){var Mr=we.apply(void 0,(0,S.Z)(xr));return function(_r){return _r===0?re:_r===1?Ae:Mr(_r)}}}}return we(!1,!0,function(_r){return _r?Ae:re})}function Ee(an,re,Ae){if(typeof an=="number"&&typeof re=="number")return an*(1-Ae)+re*Ae;if(typeof an=="boolean"&&typeof re=="boolean"||typeof an=="string"&&typeof re=="string")return Ae<.5?an:re;if(Array.isArray(an)&&Array.isArray(re)){for(var te=an.length,_e=re.length,on=Math.max(te,_e),Pn=[],jn=0;jn<on;jn++)Pn.push(Ee(an[jn<te?jn:te-1],re[jn<_e?jn:_e-1],Ae));return Pn}throw new Error("Mismatched interpolation arguments ".concat(an,":").concat(re))}var vn=function(){function an(){(0,R.Z)(this,an),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=bt,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return(0,P.Z)(an,[{key:"easing",get:function(){return this._easing},set:function(Ae){this.easingFunction=oe(Ae),this._easing=Ae}}])}();function un(an){var re=[];for(var Ae in an)if(!(Ae in["easing","offset","composite"])){var te=an[Ae];Array.isArray(te)||(te=[te]);for(var _e=te.length,on=0;on<_e;on++){if(!re[on]){var Pn={};"offset"in an&&(Pn.offset=Number(an.offset)),"easing"in an&&(Pn.easing=an.easing),"composite"in an&&(Pn.composite=an.composite),re[on]=Pn}te[on]!==void 0&&te[on]!==null&&(re[on][Ae]=te[on])}}return re.sort(function(jn,qn){return(jn.computedOffset||0)-(qn.computedOffset||0)}),re}function Xn(an,re){if(an===null)return[];Array.isArray(an)||(an=un(an));for(var Ae=an.map(function(qn){var xr={};re!=null&&re.composite&&(xr.composite="auto");for(var Mr in qn){var _r=qn[Mr];if(Mr==="offset"){if(_r!==null){if(_r=Number(_r),!isFinite(_r))throw new Error("Keyframe offsets must be numbers.");if(_r<0||_r>1)throw new Error("Keyframe offsets must be between 0 and 1.");xr.computedOffset=_r}}else if(Mr==="composite"&&["replace","add","accumulate","auto"].indexOf(_r)===-1)throw new Error("".concat(_r," compositing is not supported"));xr[Mr]=_r}return xr.offset===void 0&&(xr.offset=null),xr.easing===void 0&&(xr.easing=(re==null?void 0:re.easing)||"linear"),xr.composite===void 0&&(xr.composite="auto"),xr}),te=!0,_e=-1/0,on=0;on<Ae.length;on++){var Pn=Ae[on].offset;if((0,T.Z)(Pn))te=!1;else{if(Pn<_e)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");_e=Pn}}Ae=Ae.filter(function(qn){return Number(qn.offset)>=0&&Number(qn.offset)<=1});function jn(){var qn,xr=Ae,Mr=xr.length;if(Ae[Mr-1].computedOffset=Number((qn=Ae[Mr-1].offset)!==null&&qn!==void 0?qn:1),Mr>1){var _r;Ae[0].computedOffset=Number((_r=Ae[0].offset)!==null&&_r!==void 0?_r:0)}for(var zr=0,pi=Number(Ae[0].computedOffset),Ci=1;Ci<Mr;Ci++){var di=Ae[Ci].computedOffset;if(!(0,T.Z)(di)&&!(0,T.Z)(pi)){for(var ui=1;ui<Ci-zr;ui++)Ae[zr+ui].computedOffset=pi+(Number(di)-pi)*ui/(Ci-zr);zr=Ci,pi=Number(di)}}}return te||jn(),Ae}var ir="backwards|forwards|both|none".split("|"),ot="reverse|alternate|alternate-reverse".split("|");function x(an,re){var Ae=new vn;return re&&(Ae.fill="both",Ae.duration="auto"),typeof an=="number"&&!isNaN(an)?Ae.duration=an:an!==void 0&&Object.keys(an).forEach(function(te){if(an[te]!==void 0&&an[te]!==null&&an[te]!=="auto"){if((typeof Ae[te]=="number"||te==="duration")&&(typeof an[te]!="number"||isNaN(an[te]))||te==="fill"&&ir.indexOf(an[te])===-1||te==="direction"&&ot.indexOf(an[te])===-1)return;Ae[te]=an[te]}}),Ae}function M(an,re){return an=m(an!=null?an:{duration:"auto"}),x(an,re)}function m(an){return typeof an=="number"&&(isNaN(an)?an={duration:"auto"}:an={duration:an}),an}var N=function(){function an(re,Ae,te){var _e=this;(0,R.Z)(this,an),this.composite="replace",this.iterationComposite="replace",this.target=re,this.timing=M(te,!1),this.timing.effect=this,this.timing.activeDuration=Ge(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=Xn(Ae,this.timing),this.interpolations=Ce(this.normalizedKeyframes,this.timing,this.target);var on=c.GZ.globalThis.Proxy;this.computedTiming=on?new on(this.timing,{get:function(jn,qn){return qn==="duration"?jn.duration==="auto"?0:jn.duration:qn==="fill"?jn.fill==="auto"?"none":jn.fill:qn==="localTime"?_e.animation&&_e.animation.currentTime||null:qn==="currentIteration"?!_e.animation||_e.animation.playState!=="running"?null:jn.currentIteration||0:qn==="progress"?!_e.animation||_e.animation.playState!=="running"?null:jn.progress||0:jn[qn]},set:function(){return!0}}):this.timing}return(0,P.Z)(an,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(Ae){return Ae===null?!1:(this.timeFraction=Ze(this.timing.activeDuration,Ae,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(Ae){this.normalizedKeyframes=Xn(Ae)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(Ae){var te=this;Object.keys(Ae||{}).forEach(function(_e){te.timing[_e]=Ae[_e]})}}])}();function z(an,re){return Number(an.id)-Number(re.id)}var Lt=function(){function an(re){var Ae=this;(0,R.Z)(this,an),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(te){Ae.currentTime=te,Ae.discardAnimations(),Ae.animations.length===0?Ae.timelineTicking=!1:Ae.requestAnimationFrame(Ae.webAnimationsNextTick)},this.processRafCallbacks=function(te){var _e=Ae.rafCallbacks;Ae.rafCallbacks=[],te<Number(Ae.currentTime)&&(te=Number(Ae.currentTime)),Ae.animations.sort(z),Ae.animations=Ae.tick(te,!0,Ae.animations)[0],_e.forEach(function(on){on[1](te)}),Ae.applyPendingEffects()},this.document=re}return(0,P.Z)(an,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(Ae,te,_e){var on=new N(Ae,te,_e),Pn=new de(on,this);return this.animations.push(Pn),this.restartWebAnimationsNextTick(),Pn.updatePromises(),Pn.play(),Pn.updatePromises(),Pn}},{key:"applyDirtiedAnimation",value:function(Ae){var te=this;if(!this.inTick){Ae.markTarget();var _e=Ae.targetAnimations();_e.sort(z);var on=this.tick(Number(this.currentTime),!1,_e.slice())[1];on.forEach(function(Pn){var jn=te.animations.indexOf(Pn);jn!==-1&&te.animations.splice(jn,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(Ae){Ae==null||Ae.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(Ae){return Ae.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(Ae){return Ae.playState!=="finished"&&Ae.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(Ae){var te=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([te,Ae]),te}},{key:"requestAnimationFrame",value:function(Ae){var te=this;return this.rAF(function(_e){te.updateAnimationsPromises(),Ae(_e),te.updateAnimationsPromises()})}},{key:"tick",value:function(Ae,te,_e){var on=this,Pn,jn;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=Ae,this.ticking=!1;var qn=[],xr=[],Mr=[],_r=[];return _e.forEach(function(zr){zr.tick(Ae,te),zr._inEffect?(xr.push(zr.effect),zr.markTarget()):(qn.push(zr.effect),zr.unmarkTarget()),zr._needsTick&&(on.ticking=!0);var pi=zr._inEffect||zr._needsTick;zr._inTimeline=pi,pi?Mr.push(zr):_r.push(zr)}),(Pn=this.pendingEffects).push.apply(Pn,qn),(jn=this.pendingEffects).push.apply(jn,xr),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[Mr,_r]}}])}();c.GZ.EasingFunction=oe,c.GZ.AnimationTimeline=Lt;var Rt=function(an){function re(){var Ae;(0,R.Z)(this,re);for(var te=arguments.length,_e=new Array(te),on=0;on<te;on++)_e[on]=arguments[on];return Ae=(0,U.Z)(this,re,[].concat(_e)),Ae.landmarks=[],Ae}return(0,w.Z)(re,an),(0,P.Z)(re,[{key:"rotate",value:function(te,_e,on){if(this.relElevation=(0,c._O)(_e),this.relAzimuth=(0,c._O)(te),this.relRoll=(0,c._O)(on),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===c.iM.EXPLORING){var Pn=tt.yY(tt.Ue(),[1,0,0],(0,c.Vl)((this.rotateWorld?1:-1)*this.relElevation)),jn=tt.yY(tt.Ue(),[0,1,0],(0,c.Vl)((this.rotateWorld?1:-1)*this.relAzimuth)),qn=tt.yY(tt.Ue(),[0,0,1],(0,c.Vl)(this.relRoll)),xr=tt.Jp(tt.Ue(),jn,Pn);xr=tt.Jp(tt.Ue(),xr,qn);var Mr=V.fromQuat(V.create(),xr);V.translate(this.matrix,this.matrix,[0,0,-this.distance]),V.multiply(this.matrix,this.matrix,Mr),V.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===c.iM.ORBITING||this.type===c.iM.EXPLORING?this._getPosition():this.type===c.iM.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(te,_e){var on=(0,c.O4)(te,_e,0),Pn=pt.d9(this.position);return pt.IH(Pn,Pn,pt.bA(pt.Ue(),this.right,on[0])),pt.IH(Pn,Pn,pt.bA(pt.Ue(),this.up,on[1])),this._setPosition(Pn),this.triggerUpdate(),this}},{key:"dolly",value:function(te){var _e=this.forward,on=pt.d9(this.position),Pn=te*this.dollyingStep,jn=this.distance+te*this.dollyingStep;return Pn=Math.max(Math.min(jn,this.maxDistance),this.minDistance)-this.distance,on[0]+=Pn*_e[0],on[1]+=Pn*_e[1],on[2]+=Pn*_e[2],this._setPosition(on),this.type===c.iM.ORBITING||this.type===c.iM.EXPLORING?this._getDistance():this.type===c.iM.TRACKING&&pt.IH(this.focalPoint,on,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(te){var _e,on,Pn,jn,qn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xr=qn.position,Mr=xr===void 0?this.position:xr,_r=qn.focalPoint,zr=_r===void 0?this.focalPoint:_r,pi=qn.roll,Ci=qn.zoom,di=new c.GZ.CameraContribution;di.setType(this.type,void 0),di.setPosition(Mr[0],(_e=Mr[1])!==null&&_e!==void 0?_e:this.position[1],(on=Mr[2])!==null&&on!==void 0?on:this.position[2]),di.setFocalPoint(zr[0],(Pn=zr[1])!==null&&Pn!==void 0?Pn:this.focalPoint[1],(jn=zr[2])!==null&&jn!==void 0?jn:this.focalPoint[2]),di.setRoll(pi!=null?pi:this.roll),di.setZoom(Ci!=null?Ci:this.zoom);var ui={name:te,matrix:V.clone(di.getWorldTransform()),right:pt.d9(di.right),up:pt.d9(di.up),forward:pt.d9(di.forward),position:pt.d9(di.getPosition()),focalPoint:pt.d9(di.getFocalPoint()),distanceVector:pt.d9(di.getDistanceVector()),distance:di.getDistance(),dollyingStep:di.getDollyingStep(),azimuth:di.getAzimuth(),elevation:di.getElevation(),roll:di.getRoll(),relAzimuth:di.relAzimuth,relElevation:di.relElevation,relRoll:di.relRoll,zoom:di.getZoom()};return this.landmarks.push(ui),ui}},{key:"gotoLandmark",value:function(te){var _e=this,on=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pn=(0,K.Z)(te)?this.landmarks.find(function(cs){return cs.name===te}):te;if(Pn){var jn=(0,D.Z)(on)?{duration:on}:on,qn=jn.easing,xr=qn===void 0?"linear":qn,Mr=jn.duration,_r=Mr===void 0?100:Mr,zr=jn.easingFunction,pi=zr===void 0?void 0:zr,Ci=jn.onfinish,di=Ci===void 0?void 0:Ci,ui=jn.onframe,Jn=ui===void 0?void 0:ui,Ri=.01;this.cancelLandmarkAnimation();var Xi=Pn.position,ta=Pn.focalPoint,la=Pn.zoom,Ki=Pn.roll,Ba=pi||c.GZ.EasingFunction(xr),fa,da=function(){_e.setFocalPoint(ta),_e.setPosition(Xi),_e.setRoll(Ki),_e.setZoom(la),_e.computeMatrix(),_e.triggerUpdate(),di==null||di()};if(_r===0)return da();var bs=function(ga){fa===void 0&&(fa=ga);var us=ga-fa;if(us>=_r){da();return}var Ua=Ba(us/_r),Ca=pt.Ue(),$a=pt.Ue(),no=1,ro=0;pt.t7(Ca,_e.focalPoint,ta,Ua),pt.t7($a,_e.position,Xi,Ua),ro=_e.roll*(1-Ua)+Ki*Ua,no=_e.zoom*(1-Ua)+la*Ua,_e.setFocalPoint(Ca),_e.setPosition($a),_e.setRoll(ro),_e.setZoom(no);var Is=pt.TK(Ca,ta)+pt.TK($a,Xi);if(Is<=Ri&&la===void 0&&Ki===void 0)return da();_e.computeMatrix(),_e.triggerUpdate(),us<_r&&(Jn==null||Jn(Ua),_e.landmarkAnimationID=_e.canvas.requestAnimationFrame(bs))};this.canvas.requestAnimationFrame(bs)}}}])}(c.V1);c.GZ.CameraContribution=Rt;var Jt=null,qt=null;function en(an,re,Ae){var te=an+re;return Ae?te*2:te}function vt(an,re){var Ae=re?[[an*.25,an*.25],[an*.75,an*.75]]:[[an*.5,an*.5]];return Ae}var mt={size:6,padding:2,backgroundColor:"transparent",opacity:1,fill:"#fff",fillOpacity:1,stroke:"transparent",strokeOpacity:1,lineWidth:0,isStagger:!0};function ct(an){var re=_objectSpread(_objectSpread({},mt),an),Ae=re.size,te=re.padding,_e=re.isStagger,on=re.backgroundColor,Pn=re.backgroundOpacity,jn=re.opacity,qn=re.fill,xr=re.fillOpacity,Mr=re.lineWidth,_r=re.stroke,zr=re.strokeOpacity,pi=en(Ae,te,_e),Ci=vt(pi,_e),di=new Rect({style:{width:pi,height:pi,fill:on,opacity:1,fillOpacity:Pn}}),ui=_createForOfIteratorHelper(Ci),Jn;try{for(ui.s();!(Jn=ui.n()).done;){var Ri=_slicedToArray(Jn.value,2),Xi=Ri[0],ta=Ri[1],la=new Circle({style:{opacity:jn,fill:qn,fillOpacity:xr,cx:Xi,cy:ta,r:Ae/2,lineWidth:Mr,stroke:_r,strokeOpacity:zr}});di.appendChild(la)}}catch(Ki){ui.e(Ki)}finally{ui.f()}return di}var xt={spacing:5,opacity:1,backgroundColor:"transparent",backgroundOpacity:1,strokeOpacity:1,stroke:"#fff",lineWidth:2};function zt(an){var re=_objectSpread(_objectSpread({},xt),an),Ae=re.spacing,te=re.lineWidth,_e=re.backgroundColor,on=re.backgroundOpacity,Pn=re.opacity,jn=re.stroke,qn=re.strokeOpacity,xr=Ae+te||1,Mr=Ae+te||1,_r=`
M 0 0 L `.concat(xr,` 0
M 0 `).concat(Mr," L ").concat(xr," ").concat(Mr,`
`),zr=new Rect({style:{width:xr,height:Mr,fill:_e,opacity:1,fillOpacity:on}}),pi=new Path({style:{d:_r,opacity:Pn,stroke:jn,strokeOpacity:qn,fillOpacity:1,lineWidth:te}});return zr.appendChild(pi),zr}var Fe={size:6,padding:1,isStagger:!0,backgroundColor:"transparent",opacity:1,fill:"#fff",fillOpacity:1,stroke:"transparent",lineWidth:0};function Vt(an){var re=_objectSpread(_objectSpread({},Fe),an),Ae=re.size,te=re.padding,_e=re.isStagger,on=re.backgroundColor,Pn=re.backgroundOpacity,jn=re.opacity,qn=re.fill,xr=re.fillOpacity,Mr=re.stroke,_r=re.strokeOpacity,zr=re.lineWidth,pi=en(Ae,te,_e),Ci=vt(pi,_e),di=new Rect({style:{width:pi,height:pi,fill:on,opacity:1,fillOpacity:Pn}}),ui=_createForOfIteratorHelper(Ci),Jn;try{for(ui.s();!(Jn=ui.n()).done;){var Ri=_slicedToArray(Jn.value,2),Xi=Ri[0],ta=Ri[1],la=new Rect({style:{opacity:jn,fill:qn,fillOpacity:xr,x:Xi-Ae/2,y:ta-Ae/2,width:Ae,height:Ae,lineWidth:zr,stroke:Mr,strokeOpacity:_r}});di.appendChild(la)}}catch(Ki){ui.e(Ki)}finally{ui.f()}return di}var Te=["body","startHead","endHead","startHeadOffset","endHeadOffset"],Je=["body","startHead","endHead","startHeadOffset","endHeadOffset"],Sn=["body","startHead","endHead","startHeadOffset","endHeadOffset"],Nn=function(an){function re(Ae){var te;(0,R.Z)(this,re),te=(0,U.Z)(this,re,[(0,ft.Z)((0,ft.Z)({},Ae),{},{type:re.tag})]);var _e=te.attributes,on=_e.body,Pn=_e.startHead,jn=_e.endHead;_e.startHeadOffset,_e.endHeadOffset;var qn=(0,st.Z)(_e,Te);if(!on)throw new Error("Arrow's body is required");return te.body=on,te.appendChild(te.body),te.handleBodyAttributeChanged(te.body),Pn&&te.appendArrowHead(te.getArrowHeadType(Pn),!0),jn&&te.appendArrowHead(te.getArrowHeadType(jn),!1),te.applyArrowStyle(qn,[te.body,te.startHead,te.endHead]),te}return(0,w.Z)(re,an),(0,P.Z)(re,[{key:"handleBodyAttributeChanged",value:function(te){var _e=this;te.addEventListener(c.Dk.ATTR_MODIFIED,function(on){var Pn=on.attrName;Pn==="x1"||Pn==="y1"?_e.startHead&&_e.transformArrowHead(_e.startHead,!0):(Pn==="x2"||Pn==="y2")&&_e.endHead&&_e.transformArrowHead(_e.endHead,!1)})}},{key:"getBody",value:function(){return this.body}},{key:"getStartHead",value:function(){return this.startHead}},{key:"getEndHead",value:function(){return this.endHead}},{key:"attributeChangedCallback",value:function(te,_e,on){if(te==="opacity"||te==="strokeOpacity"||te==="stroke"||te==="lineWidth"||te==="increasedLineWidthForHitTesting")this.applyArrowStyle((0,Ut.Z)({},te,on),[this.body,this.startHead,this.endHead]);else if(te==="startHead"||te==="endHead"){var Pn=te==="startHead";if(this.destroyArrowHead(Pn),on){var jn=this.attributes;jn.body,jn.startHead,jn.endHead,jn.startHeadOffset,jn.endHeadOffset;var qn=(0,st.Z)(jn,Je);this.appendArrowHead(this.getArrowHeadType(on),Pn),this.applyArrowStyle(qn,[Pn?this.startHead:this.endHead])}}else if(te==="body"){var xr=this.attributes;xr.body,xr.startHead,xr.endHead,xr.startHeadOffset,xr.endHeadOffset;var Mr=(0,st.Z)(xr,Sn);this.body.destroy(),this.body=on,this.appendChild(this.body),this.applyArrowStyle(Mr,[this.body])}else te==="startHeadOffset"?this.moveArrowHeadAlongTangent(on,!0):te==="endHeadOffset"&&this.moveArrowHeadAlongTangent(on,!1)}},{key:"getArrowHeadType",value:function(te){return typeof te=="boolean"?"default":"custom"}},{key:"appendArrowHead",value:function(te,_e){var on;te==="default"?on=this.createDefaultArrowHead():on=_e?this.attributes.startHead:this.attributes.endHead,this.transformArrowHead(on,_e),on.setAttribute("zIndex",1),_e?this.startHead=on:this.endHead=on,this.appendChild(on);var Pn=_e?this.attributes.startHeadOffset:this.attributes.endHeadOffset;Pn&&this.moveArrowHeadAlongTangent(Pn,_e)}},{key:"transformArrowHead",value:function(te,_e){var on=pt.Ue(),Pn=0,jn=0,qn=0,xr=0,Mr=0,_r=this.body&&this.body.nodeName;if(_r===c.bn.LINE){var zr=this.body.attributes,pi=zr.x1,Ci=zr.x2,di=zr.y1,ui=zr.y2;jn=_e?Ci:pi,qn=_e?pi:Ci,xr=_e?ui:di,Mr=_e?di:ui}else if(_r===c.bn.POLYLINE){var Jn=this.body.attributes.points,Ri=Jn.length;jn=_e?Jn[1][0]:Jn[Ri-2][0],xr=_e?Jn[1][1]:Jn[Ri-2][1],qn=_e?Jn[0][0]:Jn[Ri-1][0],Mr=_e?Jn[0][1]:Jn[Ri-1][1]}else if(_r===c.bn.PATH){var Xi=this.getTangent(this.body,_e),ta=(0,E.Z)(Xi,2),la=ta[0],Ki=ta[1];jn=la[0],xr=la[1],qn=Ki[0],Mr=Ki[1]}var Ba=jn-qn,fa=xr-Mr;Pn=Math.atan2(fa,Ba),on=pt.al(qn,Mr,0),_e?(this.startHeadPosition=on,this.startHeadRad=Pn):(this.endHeadPosition=on,this.endHeadRad=Pn),te.setLocalPosition(on),te.setLocalEulerAngles(Pn*180/Math.PI+te.getLocalEulerAngles())}},{key:"moveArrowHeadAlongTangent",value:function(te,_e){var on=_e?this.startHead:this.endHead;on&&on.setLocalPosition(pt.lu(pt.Ue(),_e?this.startHeadPosition:this.endHeadPosition,pt.al(Math.cos(_e?this.startHeadRad:this.endHeadRad)*te,Math.sin(_e?this.startHeadRad:this.endHeadRad)*te,0))),this.body}},{key:"destroyArrowHead",value:function(te){te&&this.startHead&&(this.startHead.destroy(),this.startHead=void 0),!te&&this.endHead&&(this.endHead.destroy(),this.endHead=void 0)}},{key:"getTangent",value:function(te,_e){return _e?te.getStartTangent():te.getEndTangent()}},{key:"createDefaultArrowHead",value:function(){var te=this.attributes,_e=te.stroke,on=te.lineWidth,Pn=Math.sin,jn=Math.cos,qn=Math.PI,xr=10*jn(qn/6);return new c.y$({style:{d:"M".concat(xr/2,",").concat(10*Pn(qn/6)," L-").concat(xr/2,",0 L").concat(xr/2,",-").concat(10*Pn(qn/6)),stroke:_e,lineWidth:on,transformOrigin:"center"}})}},{key:"applyArrowStyle",value:function(te,_e){var on=te.opacity,Pn=te.stroke,jn=te.strokeOpacity,qn=te.lineWidth,xr=te.increasedLineWidthForHitTesting;_e.forEach(function(Mr){Mr&&((0,T.Z)(on)||(Mr.style.opacity=on),(0,T.Z)(Pn)||(Mr.style.stroke=Pn),(0,T.Z)(jn)||(Mr.style.strokeOpacity=jn),(0,T.Z)(qn)||(Mr.style.lineWidth=qn),(0,T.Z)(xr)||(Mr.style.increasedLineWidthForHitTesting=xr))})}}])}(c.b_);Nn.tag="arrow",Nn.PARSED_STYLE_LIST=new Set([].concat((0,S.Z)(c.b_.PARSED_STYLE_LIST),["body","startHead","endHead","startHeadOffset","endHeadOffset","stroke","lineWidth","opacity","strokeOpacity"]));var er=Math.PI,kn=er*2,Wn=Math.sin,dr=Math.cos,Re=Math.acos,Bn=Math.atan2,ar=Math.sqrt,Gn=Math.max,kr=Math.min,Qr=1e-4,Cr=[{name:"sr",inherits:!1,interpolable:!0,syntax:c.h0.LENGTH_PERCENTAGE},{name:"sr0",inherits:!1,interpolable:!0,syntax:c.h0.LENGTH_PERCENTAGE},{name:"startAngle",inherits:!1,interpolable:!0,syntax:c.h0.ANGLE},{name:"endAngle",inherits:!1,interpolable:!0,syntax:c.h0.ANGLE}];Cr.forEach(function(an){c.ux.registerProperty(an)});var br=function(re,Ae,te,_e){return{x:re+te*Math.cos(_e),y:Ae+te*Math.sin(_e)}};function ei(an,re,Ae,te,_e,on,Pn,jn){var qn=Ae-an,xr=te-re,Mr=Pn-_e,_r=jn-on,zr=_r*qn-Mr*xr;if(!(zr*zr<Qr))return zr=(Mr*(re-on)-_r*(an-_e))/zr,[an+zr*qn,re+zr*xr]}function wr(an,re,Ae,te,_e,on,Pn){var jn=an-Ae,qn=re-te,xr=(Pn?on:-on)/ar(jn*jn+qn*qn),Mr=xr*qn,_r=-xr*jn,zr=an+Mr,pi=re+_r,Ci=Ae+Mr,di=te+_r,ui=(zr+Ci)/2,Jn=(pi+di)/2,Ri=Ci-zr,Xi=di-pi,ta=Ri*Ri+Xi*Xi,la=_e-on,Ki=zr*di-Ci*pi,Ba=(Xi<0?-1:1)*ar(Gn(0,la*la*ta-Ki*Ki)),fa=(Ki*Xi-Ri*Ba)/ta,da=(-Ki*Ri-Xi*Ba)/ta,bs=(Ki*Xi+Ri*Ba)/ta,cs=(-Ki*Ri+Xi*Ba)/ta,ga=fa-ui,us=da-Jn,Ua=bs-ui,Ca=cs-Jn;return ga*ga+us*us>Ua*Ua+Ca*Ca&&(fa=bs,da=cs),{cx:fa,cy:da,x0:-Mr,y0:-_r,x1:fa*(_e/la-1),y1:da*(_e/la-1)}}function Yr(an,re){return re=re<0&&an>=0?re+kn:re,re-an<=er?0:1}var mi=function(an){function re(Ae){var te;return(0,R.Z)(this,re),te=(0,U.Z)(this,re,[Ae]),te.updatePath(),te}return(0,w.Z)(re,an),(0,P.Z)(re,[{key:"setAttribute",value:function(te,_e,on){(0,jt.Z)(re,"setAttribute",this,3)([te,_e,on]),["startAngle","endAngle","sr","sr0","radius"].indexOf(te)>-1&&this.updatePath()}},{key:"updatePath",value:function(){var te=this.parsedStyle,_e=te.x,on=te.y,Pn=te.startAngle,jn=te.endAngle,qn=te.sr,xr=te.sr0,Mr=te.radius,_r=this.createPath(_e,on,Pn?(0,c.Vl)(Pn):0,jn?(0,c.Vl)(jn):Math.PI*2,qn||0,xr||0,Mr||[0,0,0,0]);(0,jt.Z)(re,"setAttribute",this,3)(["d",_r])}},{key:"createPath",value:function(te,_e,on,Pn,jn,qn,xr){if(!(jn<=0)){var Mr=br(te,_e,jn,on),_r=br(te,_e,jn,Pn),zr=br(te,_e,qn,on),pi=br(te,_e,qn,Pn);if((0,Z.Z)(Pn-on,Math.PI*2)){var Ci=br(te,_e,jn,on+Math.PI),di=br(te,_e,qn,on+Math.PI),ui=[["M",Mr.x,Mr.y],["A",jn,jn,0,1,1,Ci.x,Ci.y],["A",jn,jn,0,1,1,_r.x,_r.y],["M",zr.x,zr.y]];return qn&&(ui.push(["A",qn,qn,0,1,0,di.x,di.y]),ui.push(["A",qn,qn,0,1,0,pi.x,pi.y])),ui.push(["M",Mr.x,Mr.y]),ui.push(["Z"]),ui}var Jn=Pn-on,Ri=jn*dr(on),Xi=jn*Wn(on),ta=qn*dr(Pn),la=qn*Wn(Pn),Ki=jn*dr(Pn),Ba=jn*Wn(Pn),fa=qn*dr(on),da=qn*Wn(on),bs=(0,E.Z)(xr,4),cs=bs[0],ga=bs[1],us=bs[2],Ua=bs[3],Ca=(jn-qn)/2,$a=kr(Ca,cs),no=kr(Ca,ga),ro=kr(Ca,us),Is=kr(Ca,Ua),Ws=Gn($a,no),Ds=Gn(ro,Is),Gi=Ws,ka=Ds;if((Ws>Qr||Ds>Qr)&&Jn<er){var _a=ei(Ri,Xi,fa,da,Ki,Ba,ta,la);if(_a){var No=Ri-_a[0],is=Xi-_a[1],ca=Ki-_a[0],io=Ba-_a[1],Ha=1/Wn(Re((No*ca+is*io)/(ar(No*No+is*is)*ar(ca*ca+io*io)))/2),Eo=ar(_a[0]*_a[0]+_a[1]*_a[1]);Gi=kr(Ws,(jn-Eo)/(Ha+1)),ka=kr(Ds,(qn-Eo)/(Ha-1))}}var Vs=Yr(on,Pn),xs=!0,ua=[];if(Gi>Qr){var fo=kr(cs,Gi),Wa=kr(ga,Gi),qa=wr(fa,da,Ri,Xi,jn,fo,xs),Wi=wr(Ki,Ba,ta,la,jn,Wa,xs);if(ua.push(["M",te+qa.cx+qa.x0,_e+qa.cy+qa.y0]),Gi<Ws&&fo===Wa){var Ka=Bn(qa.y0,qa.x0),Rs=Bn(Wi.y0,Wi.x0);ua.push(["A",Gi,Gi,0,Yr(Ka,Rs),1,te+Wi.cx+Wi.x0,_e+Wi.cy+Wi.y0])}else{if(fo>0){var js=Bn(qa.y0,qa.x0),aa=Bn(qa.y1,qa.x1),Or=br(te,_e,jn,aa);ua.push(["A",fo,fo,0,Yr(js,aa),1,Or.x,Or.y])}var Ia=Bn(qa.cy+qa.y1,qa.cx+qa.x1),ao=Bn(Wi.cy+Wi.y1,Wi.cx+Wi.x1),Jo=br(te,_e,jn,ao);if(ua.push(["A",jn,jn,0,Yr(Ia,ao),1,Jo.x,Jo.y]),Wa>0){var $o=Bn(Wi.y1,Wi.x1),Qs=Bn(Wi.y0,Wi.x0);ua.push(["A",Wa,Wa,0,Yr($o,Qs),1,te+Wi.cx+Wi.x0,_e+Wi.cy+Wi.y0])}}}else ua.push(["M",Mr.x,Mr.y]),ua.push(["A",jn,jn,0,Vs,1,_r.x,_r.y]);if(qn<Qr)ua.push(["L",pi.x,pi.y]);else if(ka>Qr){var so=kr(Ua,ka),oo=kr(us,ka),Sa=wr(ta,la,0,0,qn-jn,oo,xs),Pa=wr(0,0,fa,da,qn-jn,so,xs);if(ua.push(["L",te+Sa.cx+Sa.x0,_e+Sa.cy+Sa.y0]),ka<Ds&&so===oo){var zi=Bn(Sa.y0,Sa.x0),Uo=Bn(Pa.y0,Pa.x0),Ao=br(te,_e,qn,Uo);ua.push(["A",Gi,Gi,0,Yr(zi,Uo),1,Ao.x,Ao.y])}else{if(oo>0){var Bo=Bn(Sa.y0,Sa.x0),Va=Bn(Sa.y1,Sa.x1),Da=br(te,_e,qn-jn,Va);ua.push(["A",oo,oo,0,Yr(Bo,Va),1,Da.x,Da.y])}var as=Bn(Sa.cy+Sa.y1,Sa.cx+Sa.x1),ws=Bn(Pa.cy+Pa.y1,Pa.cx+Pa.x1),sa=br(te,_e,qn,ws);if(ua.push(["A",qn,qn,0,Yr(ws,as),0,sa.x,sa.y]),ua.push(["L",sa.x,sa.y]),so>0){var Vi=Bn(Pa.y1,Pa.x1),$i=Bn(Pa.y0,Pa.x0);ua.push(["A",so,so,0,Yr(Vi,$i),1,te+Pa.cx+Pa.x0,_e+Pa.cy+Pa.y0])}}}else ua.push(["L",pi.x,pi.y]),ua.push(["A",qn,qn,0,Vs,0,zr.x,zr.y]);return ua.push(["Z"]),ua}}}])}(c.y$);mi.PARSED_STYLE_LIST=new Set([].concat((0,S.Z)(c.y$.PARSED_STYLE_LIST),["x","y","sr","sr0","radius","startAngle","endAngle"]))},67469:function(gt,dt,g){"use strict";g.d(dt,{k:function(){return U}});var c=g(49336),R=g(54648),P=g(7663);class U extends c.Z{constructor(E){super();ps(this,"nodeMap",new Map);ps(this,"edgeMap",new Map);ps(this,"inEdgesMap",new Map);ps(this,"outEdgesMap",new Map);ps(this,"bothEdgesMap",new Map);ps(this,"treeIndices",new Map);ps(this,"changes",[]);ps(this,"batchCount",0);ps(this,"onChanged",()=>{});ps(this,"batch",E=>{this.batchCount+=1,E(),this.batchCount-=1,this.batchCount||this.commit()});E&&(E.nodes&&this.addNodes(E.nodes),E.edges&&this.addEdges(E.edges),E.tree&&this.addTree(E.tree),E.onChanged&&(this.onChanged=E.onChanged))}commit(){const E=this.changes;this.changes=[];const L={graph:this,changes:E};this.emit("changed",L),this.onChanged(L)}reduceChanges(E){let L=[];return E.forEach(D=>{switch(D.type){case"NodeRemoved":{let T=!1;L=L.filter(K=>{if(K.type==="NodeAdded"){const Z=K.value.id===D.value.id;return Z&&(T=!0),!Z}else{if(K.type==="NodeDataUpdated")return K.id!==D.value.id;if(K.type==="TreeStructureChanged")return K.nodeId!==D.value.id}return!0}),T||L.push(D);break}case"EdgeRemoved":{let T=!1;L=L.filter(K=>{if(K.type==="EdgeAdded"){const Z=K.value.id===D.value.id;return Z&&(T=!0),!Z}else if(K.type==="EdgeDataUpdated"||K.type==="EdgeUpdated")return K.id!==D.value.id;return!0}),T||L.push(D);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const T=L.findIndex(Z=>Z.type===D.type&&Z.id===D.id&&(D.propertyName===void 0||Z.propertyName===D.propertyName)),K=L[T];K?D.propertyName!==void 0?K.newValue=D.newValue:(L.splice(T,1),L.push(D)):L.push(D);break}case"TreeStructureDetached":{L=L.filter(T=>T.type==="TreeStructureAttached"||T.type==="TreeStructureChanged"?T.treeKey!==D.treeKey:!0),L.push(D);break}case"TreeStructureChanged":{const T=L.find(K=>K.type==="TreeStructureChanged"&&K.treeKey===D.treeKey&&K.nodeId===D.nodeId);T?T.newParentId=D.newParentId:L.push(D);break}default:L.push(D);break}}),L}checkNodeExistence(E){this.getNode(E)}hasNode(E){return this.nodeMap.has(E)}areNeighbors(E,L){return this.getNeighbors(L).some(D=>D.id===E)}getNode(E){const L=this.nodeMap.get(E);if(!L)throw new Error("Node not found for id: "+E);return L}getRelatedEdges(E,L){if(this.checkNodeExistence(E),L==="in"){const D=this.inEdgesMap.get(E);return Array.from(D)}else if(L==="out"){const D=this.outEdgesMap.get(E);return Array.from(D)}else{const D=this.bothEdgesMap.get(E);return Array.from(D)}}getDegree(E,L){return this.getRelatedEdges(E,L).length}getSuccessors(E){const D=this.getRelatedEdges(E,"out").map(T=>this.getNode(T.target));return Array.from(new Set(D))}getPredecessors(E){const D=this.getRelatedEdges(E,"in").map(T=>this.getNode(T.source));return Array.from(new Set(D))}getNeighbors(E){const L=this.getPredecessors(E),D=this.getSuccessors(E);return Array.from(new Set([...L,...D]))}doAddNode(E){if(this.hasNode(E.id))throw new Error("Node already exists: "+E.id);this.nodeMap.set(E.id,E),this.inEdgesMap.set(E.id,new Set),this.outEdgesMap.set(E.id,new Set),this.bothEdgesMap.set(E.id,new Set),this.treeIndices.forEach(L=>{L.childrenMap.set(E.id,new Set)}),this.changes.push({type:"NodeAdded",value:E})}addNodes(E){this.batch(()=>{for(const L of E)this.doAddNode(L)})}addNode(E){this.addNodes([E])}doRemoveNode(E){const L=this.getNode(E),D=this.bothEdgesMap.get(E);D==null||D.forEach(T=>this.doRemoveEdge(T.id)),this.nodeMap.delete(E),this.treeIndices.forEach(T=>{var Z,tt;(Z=T.childrenMap.get(E))==null||Z.forEach(V=>{T.parentMap.delete(V.id)});const K=T.parentMap.get(E);K&&((tt=T.childrenMap.get(K.id))==null||tt.delete(L)),T.parentMap.delete(E),T.childrenMap.delete(E)}),this.bothEdgesMap.delete(E),this.inEdgesMap.delete(E),this.outEdgesMap.delete(E),this.changes.push({type:"NodeRemoved",value:L})}removeNodes(E){this.batch(()=>{E.forEach(L=>this.doRemoveNode(L))})}removeNode(E){this.removeNodes([E])}updateNodeDataProperty(E,L,D){const T=this.getNode(E);this.batch(()=>{const K=T.data[L],Z=D;T.data[L]=Z,this.changes.push({type:"NodeDataUpdated",id:E,propertyName:L,oldValue:K,newValue:Z})})}mergeNodeData(E,L){this.batch(()=>{Object.entries(L).forEach(([D,T])=>{this.updateNodeDataProperty(E,D,T)})})}updateNodeData(...E){const L=E[0],D=this.getNode(L);if(typeof E[1]=="string"){this.updateNodeDataProperty(L,E[1],E[2]);return}let T;if(typeof E[1]=="function"){const K=E[1];T=K(D.data)}else typeof E[1]=="object"&&(T=E[1]);this.batch(()=>{const K=D.data,Z=T;D.data=T,this.changes.push({type:"NodeDataUpdated",id:L,oldValue:K,newValue:Z})})}checkEdgeExistence(E){if(!this.hasEdge(E))throw new Error("Edge not found for id: "+E)}hasEdge(E){return this.edgeMap.has(E)}getEdge(E){return this.checkEdgeExistence(E),this.edgeMap.get(E)}getEdgeDetail(E){const L=this.getEdge(E);return{edge:L,source:this.getNode(L.source),target:this.getNode(L.target)}}doAddEdge(E){if(this.hasEdge(E.id))throw new Error("Edge already exists: "+E.id);this.checkNodeExistence(E.source),this.checkNodeExistence(E.target),this.edgeMap.set(E.id,E);const L=this.inEdgesMap.get(E.target),D=this.outEdgesMap.get(E.source),T=this.bothEdgesMap.get(E.source),K=this.bothEdgesMap.get(E.target);L.add(E),D.add(E),T.add(E),K.add(E),this.changes.push({type:"EdgeAdded",value:E})}addEdges(E){this.batch(()=>{for(const L of E)this.doAddEdge(L)})}addEdge(E){this.addEdges([E])}doRemoveEdge(E){const L=this.getEdge(E),D=this.outEdgesMap.get(L.source),T=this.inEdgesMap.get(L.target),K=this.bothEdgesMap.get(L.source),Z=this.bothEdgesMap.get(L.target);D.delete(L),T.delete(L),K.delete(L),Z.delete(L),this.edgeMap.delete(E),this.changes.push({type:"EdgeRemoved",value:L})}removeEdges(E){this.batch(()=>{E.forEach(L=>this.doRemoveEdge(L))})}removeEdge(E){this.removeEdges([E])}updateEdgeSource(E,L){const D=this.getEdge(E);this.checkNodeExistence(L);const T=D.source,K=L;this.outEdgesMap.get(T).delete(D),this.bothEdgesMap.get(T).delete(D),this.outEdgesMap.get(K).add(D),this.bothEdgesMap.get(K).add(D),D.source=L,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:E,propertyName:"source",oldValue:T,newValue:K})})}updateEdgeTarget(E,L){const D=this.getEdge(E);this.checkNodeExistence(L);const T=D.target,K=L;this.inEdgesMap.get(T).delete(D),this.bothEdgesMap.get(T).delete(D),this.inEdgesMap.get(K).add(D),this.bothEdgesMap.get(K).add(D),D.target=L,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:E,propertyName:"target",oldValue:T,newValue:K})})}updateEdgeDataProperty(E,L,D){const T=this.getEdge(E);this.batch(()=>{const K=T.data[L],Z=D;T.data[L]=Z,this.changes.push({type:"EdgeDataUpdated",id:E,propertyName:L,oldValue:K,newValue:Z})})}updateEdgeData(...E){const L=E[0],D=this.getEdge(L);if(typeof E[1]=="string"){this.updateEdgeDataProperty(L,E[1],E[2]);return}let T;if(typeof E[1]=="function"){const K=E[1];T=K(D.data)}else typeof E[1]=="object"&&(T=E[1]);this.batch(()=>{const K=D.data,Z=T;D.data=T,this.changes.push({type:"EdgeDataUpdated",id:L,oldValue:K,newValue:Z})})}mergeEdgeData(E,L){this.batch(()=>{Object.entries(L).forEach(([D,T])=>{this.updateEdgeDataProperty(E,D,T)})})}checkTreeExistence(E){if(!this.hasTreeStructure(E))throw new Error("Tree structure not found for treeKey: "+E)}hasTreeStructure(E){return this.treeIndices.has(E)}attachTreeStructure(E){this.treeIndices.has(E)||(this.treeIndices.set(E,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:E})}))}detachTreeStructure(E){this.checkTreeExistence(E),this.treeIndices.delete(E),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:E})})}addTree(E,L){this.batch(()=>{this.attachTreeStructure(L);const D=[],T=Array.isArray(E)?E:[E];for(;T.length;){const K=T.shift();D.push(K),K.children&&T.push(...K.children)}this.addNodes(D),D.forEach(K=>{var Z;(Z=K.children)==null||Z.forEach(tt=>{this.setParent(tt.id,K.id,L)})})})}getRoots(E){return this.checkTreeExistence(E),this.getAllNodes().filter(L=>!this.getParent(L.id,E))}getChildren(E,L){this.checkNodeExistence(E),this.checkTreeExistence(L);const T=this.treeIndices.get(L).childrenMap.get(E);return Array.from(T||[])}getParent(E,L){return this.checkNodeExistence(E),this.checkTreeExistence(L),this.treeIndices.get(L).parentMap.get(E)||null}getAncestors(E,L){const D=[];let T=this.getNode(E),K;for(;K=this.getParent(T.id,L);)D.push(K),T=K;return D}setParent(E,L,D){var pt,st;this.checkTreeExistence(D);const T=this.treeIndices.get(D);if(!T)return;const K=this.getNode(E),Z=T.parentMap.get(E);if((Z==null?void 0:Z.id)===L)return;if(L==null){Z&&((pt=T.childrenMap.get(Z.id))==null||pt.delete(K)),T.parentMap.delete(E);return}const tt=this.getNode(L);T.parentMap.set(E,tt),Z&&((st=T.childrenMap.get(Z.id))==null||st.delete(K));let V=T.childrenMap.get(tt.id);V||(V=new Set,T.childrenMap.set(tt.id,V)),V.add(K),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:D,nodeId:E,oldParentId:Z==null?void 0:Z.id,newParentId:tt.id})})}dfsTree(E,L,D){const T=K=>this.getChildren(K,D);return(0,P.I)(this.getNode(E),new Set,L,T)}bfsTree(E,L,D){const T=K=>this.getChildren(K,D);return(0,P.O)([this.getNode(E)],new Set,L,T)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(E,L,D="out"){const T={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[D];return(0,P.O)([this.getNode(E)],new Set,L,T)}dfs(E,L,D="out"){const T={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[D];return(0,P.I)(this.getNode(E),new Set,L,T)}clone(){const E=this.getAllNodes().map(T=>Yh(wu({},T),{data:wu({},T.data)})),L=this.getAllEdges().map(T=>Yh(wu({},T),{data:wu({},T.data)})),D=new U({nodes:E,edges:L});return this.treeIndices.forEach(({parentMap:T,childrenMap:K},Z)=>{const tt=new Map;T.forEach((pt,st)=>{tt.set(st,D.getNode(pt.id))});const V=new Map;K.forEach((pt,st)=>{V.set(st,new Set(Array.from(pt).map(X=>D.getNode(X.id))))}),D.treeIndices.set(Z,{parentMap:tt,childrenMap:V})}),D}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(E){return new R.t(wu({graph:this},E))}}},54648:function(gt,dt,g){"use strict";g.d(dt,{t:function(){return P}});var c=g(7663);const R=()=>!0;class P{constructor(w){ps(this,"graph");ps(this,"nodeFilter");ps(this,"edgeFilter");ps(this,"cacheEnabled");ps(this,"inEdgesMap",new Map);ps(this,"outEdgesMap",new Map);ps(this,"bothEdgesMap",new Map);ps(this,"allNodesMap",new Map);ps(this,"allEdgesMap",new Map);ps(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});ps(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(w=>w.id))});ps(this,"updateCache",w=>{const S=new Set;w.forEach(E=>{const L=this.bothEdgesMap.get(E);if(L&&L.forEach(D=>S.add(D.id)),!this.hasNode(E))this.inEdgesMap.delete(E),this.outEdgesMap.delete(E),this.bothEdgesMap.delete(E),this.allNodesMap.delete(E);else{const D=this.graph.getRelatedEdges(E,"in").filter(this.edgeFilter),T=this.graph.getRelatedEdges(E,"out").filter(this.edgeFilter),K=Array.from(new Set([...D,...T]));K.forEach(Z=>S.add(Z.id)),this.inEdgesMap.set(E,D),this.outEdgesMap.set(E,T),this.bothEdgesMap.set(E,K),this.allNodesMap.set(E,this.graph.getNode(E))}}),S.forEach(E=>{this.hasEdge(E)?this.allEdgesMap.set(E,this.graph.getEdge(E)):this.allEdgesMap.delete(E)})});ps(this,"handleGraphChanged",w=>{const S=new Set;w.changes.forEach(E=>{switch(E.type){case"NodeAdded":S.add(E.value.id);break;case"NodeDataUpdated":S.add(E.id);break;case"EdgeAdded":S.add(E.value.source),S.add(E.value.target);break;case"EdgeUpdated":(E.propertyName==="source"||E.propertyName==="target")&&(S.add(E.oldValue),S.add(E.newValue));break;case"EdgeDataUpdated":if(w.graph.hasEdge(E.id)){const L=w.graph.getEdge(E.id);S.add(L.source),S.add(L.target)}break;case"EdgeRemoved":S.add(E.value.source),S.add(E.value.target);break;case"NodeRemoved":S.add(E.value.id);break;default:break}}),this.updateCache(S)});this.graph=w.graph;const S=w.nodeFilter||R,E=w.edgeFilter||R;this.nodeFilter=S,this.edgeFilter=L=>{const{source:D,target:T}=this.graph.getEdgeDetail(L.id);return!S(D)||!S(T)?!1:E(L,D,T)},w.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):w.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(w){this.getNode(w)}hasNode(w){if(!this.graph.hasNode(w))return!1;const S=this.graph.getNode(w);return this.nodeFilter(S)}areNeighbors(w,S){return this.checkNodeExistence(w),this.getNeighbors(S).some(E=>E.id===w)}getNode(w){const S=this.graph.getNode(w);if(!this.nodeFilter(S))throw new Error("Node not found for id: "+w);return S}getRelatedEdges(w,S){return this.checkNodeExistence(w),this.cacheEnabled?S==="in"?this.inEdgesMap.get(w):S==="out"?this.outEdgesMap.get(w):this.bothEdgesMap.get(w):this.graph.getRelatedEdges(w,S).filter(this.edgeFilter)}getDegree(w,S){return this.getRelatedEdges(w,S).length}getSuccessors(w){const E=this.getRelatedEdges(w,"out").map(L=>this.getNode(L.target));return Array.from(new Set(E))}getPredecessors(w){const E=this.getRelatedEdges(w,"in").map(L=>this.getNode(L.source));return Array.from(new Set(E))}getNeighbors(w){const S=this.getPredecessors(w),E=this.getSuccessors(w);return Array.from(new Set([...S,...E]))}hasEdge(w){if(!this.graph.hasEdge(w))return!1;const S=this.graph.getEdge(w);return this.edgeFilter(S)}getEdge(w){const S=this.graph.getEdge(w);if(!this.edgeFilter(S))throw new Error("Edge not found for id: "+w);return S}getEdgeDetail(w){const S=this.getEdge(w);return{edge:S,source:this.getNode(S.source),target:this.getNode(S.target)}}hasTreeStructure(w){return this.graph.hasTreeStructure(w)}getRoots(w){return this.graph.getRoots(w).filter(this.nodeFilter)}getChildren(w,S){return this.checkNodeExistence(w),this.graph.getChildren(w,S).filter(this.nodeFilter)}getParent(w,S){this.checkNodeExistence(w);const E=this.graph.getParent(w,S);return!E||!this.nodeFilter(E)?null:E}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(w,S,E="out"){const L={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];(0,c.O)([this.getNode(w)],new Set,S,L)}dfs(w,S,E="out"){const L={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];(0,c.I)(this.getNode(w),new Set,S,L)}}},7663:function(gt,dt,g){"use strict";g.d(dt,{I:function(){return R},O:function(){return c}});function c(P,U,w,S){for(;P.length;){const E=P.shift();if(w(E))return!0;U.add(E.id),S(E.id).forEach(D=>{U.has(D.id)||(U.add(D.id),P.push(D))})}return!1}function R(P,U,w,S){if(w(P))return!0;U.add(P.id);for(const L of S(P.id))if(!U.has(L.id)&&R(L,U,w,S))return!0;return!1}},85580:function(gt,dt,g){"use strict";g.d(dt,{L:function(){return c}});function c(R){var P=document.createElement("div");P.innerHTML=R;var U=P.childNodes[0];return U&&P.contains(U)&&P.removeChild(U),U}},70208:function(gt,dt){"use strict";var g=function(c,R,P){return c<R?R:c>P?P:c};dt.Z=g},37547:function(gt,dt,g){"use strict";var c=g(39934),R=function(P){if(typeof P!="object"||P===null)return P;var U;if((0,c.Z)(P)){U=[];for(var w=0,S=P.length;w<S;w++)typeof P[w]=="object"&&P[w]!=null?U[w]=R(P[w]):U[w]=P[w]}else{U={};for(var E in P)typeof P[E]=="object"&&P[E]!=null?U[E]=R(P[E]):U[E]=P[E]}return U};dt.Z=R},78431:function(gt,dt){"use strict";function g(c,R,P){var U;return function(){var w=this,S=arguments,E=function(){U=null,P||c.apply(w,S)},L=P&&!U;clearTimeout(U),U=setTimeout(E,R),L&&c.apply(w,S)}}dt.Z=g},23343:function(gt,dt,g){"use strict";var c=g(39934),R=g(63467),P=5;function U(E,L){if(Object.hasOwn)return Object.hasOwn(E,L);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),L)}function w(E,L,D,T){D=D||0,T=T||P;for(var K in L)if(U(L,K)){var Z=L[K];Z!==null&&(0,R.Z)(Z)?((0,R.Z)(E[K])||(E[K]={}),D<T?w(E[K],Z,D+1,T):E[K]=L[K]):(0,c.Z)(Z)?(E[K]=[],E[K]=E[K].concat(Z)):Z!==void 0&&(E[K]=Z)}}var S=function(E){for(var L=[],D=1;D<arguments.length;D++)L[D-1]=arguments[D];for(var T=0;T<L.length;T+=1)w(E,L[T]);return E};dt.Z=S},47182:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return E}});var c=g(68599),R=function(L,D){if(!(0,c.Z)(L))return L;for(var T=[],K=0;K<L.length;K++){var Z=L[K];D(Z,K)&&T.push(Z)}return T},P=R,U=function(L,D){return(0,c.Z)(L)?L.indexOf(D)>-1:!1},w=U,S=function(L,D){return D===void 0&&(D=[]),P(L,function(T){return!w(D,T)})},E=S},56039:function(gt,dt,g){"use strict";var c=g(39934),R=g(93785);function P(U,w){if(U){var S;if((0,c.Z)(U))for(var E=0,L=U.length;E<L&&(S=w(U[E],E),S!==!1);E++);else if((0,R.Z)(U)){for(var D in U)if(U.hasOwnProperty(D)&&(S=w(U[D],D),S===!1))break}}}dt.Z=P},5759:function(gt,dt,g){"use strict";var c=g(71879);dt.Z=function(R,P,U){for(var w=0,S=(0,c.Z)(P)?P.split("."):P;R&&w<S.length;)R=R[S[w++]];return R===void 0||w<S.length?U:R}},15610:function(gt,dt,g){"use strict";var c=g(39934),R=g(71018),P=Object.prototype.hasOwnProperty;function U(w,S){if(!S||!(0,c.Z)(w))return{};for(var E={},L=(0,R.Z)(S)?S:function(Z){return Z[S]},D,T=0;T<w.length;T++){var K=w[T];D=L(K),P.call(E,D)?E[D].push(K):E[D]=[K]}return E}dt.Z=U},68599:function(gt,dt){"use strict";var g=function(c){return c!==null&&typeof c!="function"&&isFinite(c.length)};dt.Z=g},39934:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return Array.isArray(R)}},50264:function(gt,dt,g){"use strict";var c=g(97868),R=function(P){return(0,c.Z)(P,"Boolean")};dt.Z=R},21790:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return R instanceof Date}},42791:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return K}});var c=g(76075),R=g(68599),P={}.toString,U=function(Z){return P.call(Z).replace(/^\[object /,"").replace(/]$/,"")},w=U,S=Object.prototype,E=function(Z){var tt=Z&&Z.constructor,V=typeof tt=="function"&&tt.prototype||S;return Z===V},L=E,D=Object.prototype.hasOwnProperty;function T(Z){if((0,c.Z)(Z))return!0;if((0,R.Z)(Z))return!Z.length;var tt=w(Z);if(tt==="Map"||tt==="Set")return!Z.size;if(L(Z))return!Object.keys(Z).length;for(var V in Z)if(D.call(Z,V))return!1;return!0}var K=T},62099:function(gt,dt,g){"use strict";var c=g(60574),R=g(68599),P=g(71879),U=function(w,S){if(w===S)return!0;if(!w||!S||(0,P.Z)(w)||(0,P.Z)(S))return!1;if((0,R.Z)(w)||(0,R.Z)(S)){if(w.length!==S.length)return!1;for(var E=!0,L=0;L<w.length&&(E=U(w[L],S[L]),!!E);L++);return E}if((0,c.Z)(w)||(0,c.Z)(S)){var D=Object.keys(w),T=Object.keys(S);if(D.length!==T.length)return!1;for(var E=!0,L=0;L<D.length&&(E=U(w[D[L]],S[D[L]]),!!E);L++);return E}return!1};dt.Z=U},71018:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return typeof R=="function"}},76075:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return R==null}},5131:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=1e-5;function R(P,U,w){return w===void 0&&(w=c),P===U||Math.abs(P-U)<w}},1933:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return typeof R=="number"}},60574:function(gt,dt){"use strict";var g=function(c){return typeof c=="object"&&c!==null};dt.Z=g},93785:function(gt,dt){"use strict";dt.Z=function(g){var c=typeof g;return g!==null&&c==="object"||c==="function"}},63467:function(gt,dt,g){"use strict";var c=g(60574),R=g(97868),P=function(U){if(!(0,c.Z)(U)||!(0,R.Z)(U,"Object"))return!1;if(Object.getPrototypeOf(U)===null)return!0;for(var w=U;Object.getPrototypeOf(w)!==null;)w=Object.getPrototypeOf(w);return Object.getPrototypeOf(U)===w};dt.Z=P},71879:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return typeof R=="string"}},97868:function(gt,dt){"use strict";var g={}.toString,c=function(R,P){return g.call(R)==="[object "+P+"]"};dt.Z=c},49527:function(gt,dt){"use strict";var g=function(c){return c===void 0};dt.Z=g},45642:function(gt,dt,g){"use strict";var c=g(96862),R=function(P){var U=(0,c.Z)(P);return U.charAt(0).toLowerCase()+U.substring(1)};dt.Z=R},82639:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){if(!Array.isArray(R))return-1/0;var P=R.length;if(!P)return-1/0;for(var U=R[0],w=1;w<P;w++)U=Math.max(U,R[w]);return U}},40455:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return P}});function c(U){var w,S,E,L=U||1;function D(K,Z){++w>L&&(E=S,T(1),++w),S[K]=Z}function T(K){w=0,S=Object.create(null),K||(E=Object.create(null))}return T(),{clear:T,has:function(K){return S[K]!==void 0||E[K]!==void 0},get:function(K){var Z=S[K];if(Z!==void 0)return Z;if((Z=E[K])!==void 0)return D(K,Z),Z},set:function(K,Z){S[K]!==void 0?S[K]=Z:D(K,Z)}}}var R=new Map;function P(U,w,S){S===void 0&&(S=128);var E=function(){for(var L=[],D=0;D<arguments.length;D++)L[D]=arguments[D];var T=w?w.apply(this,L):L[0];R.has(U)||R.set(U,c(S));var K=R.get(U);if(K.has(T))return K.get(T);var Z=U.apply(this,L);return K.set(T,Z),Z};return E}},2078:function(gt,dt,g){"use strict";var c=g(39934);dt.Z=function(R){if((0,c.Z)(R))return R.reduce(function(P,U){return Math.min(P,U)},R[0])}},92387:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return S}});var c=g(56039),R=g(39934),P=g(63467),U=function(E,L,D){if(!(0,R.Z)(E)&&!(0,P.Z)(E))return E;var T=D;return(0,c.Z)(E,function(K,Z){T=L(T,K,Z)}),T},w=U,S=function(E,L){return w(E,function(D,T,K){return L.includes(K)||(D[K]=T),D},{})}},84502:function(gt,dt,g){"use strict";var c=g(56039),R=g(63467),P=Object.prototype.hasOwnProperty;dt.Z=function(U,w){if(U===null||!(0,R.Z)(U))return{};var S={};return(0,c.Z)(w,function(E){P.call(U,E)&&(S[E]=U[E])}),S}},37004:function(gt,dt,g){"use strict";var c=g(93785),R=g(71879),P=g(1933);dt.Z=function(U,w,S){var E=U,L=(0,R.Z)(w)?w.split("."):w;return L.forEach(function(D,T){T<L.length-1?((0,c.Z)(E[D])||(E[D]=(0,P.Z)(L[T+1])?[]:{}),E=E[D]):E[D]=S}),U}},62199:function(gt,dt){"use strict";dt.Z=function(g,c,R){var P,U,w,S,E=0;R||(R={});var L=function(){E=R.leading===!1?0:Date.now(),P=null,S=g.apply(U,w),P||(U=w=null)},D=function(){var T=Date.now();!E&&R.leading===!1&&(E=T);var K=c-(T-E);return U=this,w=arguments,K<=0||K>c?(P&&(clearTimeout(P),P=null),E=T,S=g.apply(U,w),P||(U=w=null)):!P&&R.trailing!==!1&&(P=setTimeout(L,K)),S};return D.cancel=function(){clearTimeout(P),E=0,P=U=w=null},D}},96862:function(gt,dt,g){"use strict";var c=g(76075);dt.Z=function(R){return(0,c.Z)(R)?"":R.toString()}},35300:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P){P===void 0&&(P=new Map);var U=[];if(Array.isArray(R))for(var w=0,S=R.length;w<S;w++){var E=R[w];P.has(E)||(U.push(E),P.set(E,!0))}return U}},63178:function(gt,dt){"use strict";var g={};dt.Z=function(c){return c=c||"g",g[c]?g[c]+=1:g[c]=1,c+g[c]}},18178:function(gt,dt,g){"use strict";var c=g(96862),R=function(P){var U=(0,c.Z)(P);return U.charAt(0).toUpperCase()+U.substring(1)};dt.Z=R},66045:function(gt,dt,g){"use strict";g.d(dt,{W:function(){return R}});function c(P,U,w){var S=P*Math.cos(w)-U*Math.sin(w),E=P*Math.sin(w)+U*Math.cos(w);return{x:S,y:E}}function R(P,U,w,S,E,L,D,T,K,Z){var tt=P,V=U,pt=w,st=S,X=T,Mt=K,ft=Math.PI*120/180,Ut=Math.PI/180*(+E||0),jt=[],Gt,Oe,de,sn,Be;if(Z)Oe=Z[0],de=Z[1],sn=Z[2],Be=Z[3];else{Gt=c(tt,V,-Ut),tt=Gt.x,V=Gt.y,Gt=c(X,Mt,-Ut),X=Gt.x,Mt=Gt.y;var En=(tt-X)/2,Ln=(V-Mt)/2,wn=En*En/(pt*pt)+Ln*Ln/(st*st);wn>1&&(wn=Math.sqrt(wn),pt*=wn,st*=wn);var Rn=pt*pt,or=st*st,pn=(L===D?-1:1)*Math.sqrt(Math.abs((Rn*or-Rn*Ln*Ln-or*En*En)/(Rn*Ln*Ln+or*En*En)));sn=pn*pt*Ln/st+(tt+X)/2,Be=pn*-st*En/pt+(V+Mt)/2,Oe=Math.asin(((V-Be)/st*Math.pow(10,9)>>0)/Math.pow(10,9)),de=Math.asin(((Mt-Be)/st*Math.pow(10,9)>>0)/Math.pow(10,9)),Oe=tt<sn?Math.PI-Oe:Oe,de=X<sn?Math.PI-de:de,Oe<0&&(Oe=Math.PI*2+Oe),de<0&&(de=Math.PI*2+de),D&&Oe>de&&(Oe-=Math.PI*2),!D&&de>Oe&&(de-=Math.PI*2)}var zn=de-Oe;if(Math.abs(zn)>ft){var Pt=de,Se=X,Un=Mt;de=Oe+ft*(D&&de>Oe?1:-1),X=sn+pt*Math.cos(de),Mt=Be+st*Math.sin(de),jt=R(X,Mt,pt,st,E,0,D,Se,Un,[de,Pt,sn,Be])}zn=de-Oe;var On=Math.cos(Oe),ze=Math.sin(Oe),tn=Math.cos(de),ln=Math.sin(de),pe=Math.tan(zn/4),Pe=4/3*pt*pe,Ft=4/3*st*pe,Bt=[tt,V],ve=[tt+Pe*ze,V-Ft*On],nn=[X+Pe*ln,Mt-Ft*tn],Ve=[X,Mt];if(ve[0]=2*Bt[0]-ve[0],ve[1]=2*Bt[1]-ve[1],Z)return ve.concat(nn,Ve,jt);jt=ve.concat(nn,Ve,jt);for(var ce=[],We=0,Me=jt.length;We<Me;We+=1)ce[We]=We%2?c(jt[We-1],jt[We],Ut).y:c(jt[We],jt[We+1],Ut).x;return ce}},68901:function(gt,dt,g){"use strict";g.d(dt,{y:function(){return c}});function c(R,P){return Math.sqrt((R[0]-P[0])*(R[0]-P[0])+(R[1]-P[1])*(R[1]-P[1]))}},44599:function(gt,dt,g){"use strict";var c=g(59301),R=g(42441),P=g(48961),U=g.n(P),w=Object.defineProperty,S=Object.defineProperties,E=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,K=(X,Mt,ft)=>Mt in X?w(X,Mt,{enumerable:!0,configurable:!0,writable:!0,value:ft}):X[Mt]=ft,Z=(X,Mt)=>{for(var ft in Mt||(Mt={}))D.call(Mt,ft)&&K(X,ft,Mt[ft]);if(L)for(var ft of L(Mt))T.call(Mt,ft)&&K(X,ft,Mt[ft]);return X},tt=(X,Mt)=>S(X,E(Mt));function V(X,Mt,ft=1/3,Ut){let jt=X*Math.PI*2,Gt=Mt*Math.PI*2;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Oe,de){return Oe<jt?Math.cos(jt)*(1+Math.cos(de)*ft):Oe>Gt?Math.cos(Gt)*(1+Math.cos(de)*ft):Math.cos(Oe)*(1+Math.cos(de)*ft)},y:function(Oe,de){return Oe<jt?Math.sin(jt)*(1+Math.cos(de)*ft):Oe>Gt?Math.sin(Gt)*(1+Math.cos(de)*ft):Math.sin(Oe)*(1+Math.cos(de)*ft)},z:function(Oe,de){return Oe<-Math.PI*.5?Math.sin(Oe):Oe>Math.PI*2.5?Math.sin(Oe)*Ut*.1:Math.sin(de)>0?1*Ut*.1:-1}}}function pt({pieData:X=[],internalDiameterRatio:Mt=1/3}){var ft,Ut,jt,Gt;const Oe=[],de=X==null?void 0:X.reduce((wn,Rn)=>(wn||0)+((Rn==null?void 0:Rn.value)||0),0);let sn=0,Be=0;const En=[];for(let wn=0;wn<(X==null?void 0:X.length);wn++){Be=sn+(de==0?1:((ft=X==null?void 0:X[wn])==null?void 0:ft.value)||0);const Rn={itemStyle:((Ut=X==null?void 0:X[wn])==null?void 0:Ut.itemStyle)||{},name:((jt=X==null?void 0:X[wn])==null?void 0:jt.name)||`name${wn}`,type:"surface",parametric:!0,parametricEquation:V(sn/(de||(X==null?void 0:X.length)),Be/(de||(X==null?void 0:X.length)),Mt,((Gt=X==null?void 0:X[wn])==null?void 0:Gt.value)||(de==0?25:0)),wireframe:{show:!1},pieData:X==null?void 0:X[wn]};En.push(Rn.name),Oe.push(Rn),sn=Be}return Oe.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:wn=>`${wn.value}
${wn.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...X||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:En},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:Oe}}const st=({dataSource:X=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:Mt="",style:ft={},legend:Ut={},internalDiameterRatio:jt=1/3})=>{const[Gt,Oe]=(0,c.useState)([]),de=(0,c.useCallback)(En=>{const Ln=En.selected||{},wn=X.map(Rn=>Rn.name).filter(Rn=>Ln[Rn]===!1);Oe(wn)},[X]),sn=(0,c.useMemo)(()=>X.filter(En=>!Gt.includes(En.name)),[X,Gt]),Be=(0,c.useMemo)(()=>{const En=pt({pieData:sn,internalDiameterRatio:jt}),Ln=X.map(Rn=>Rn.name),wn=X.reduce((Rn,or)=>(Rn[or.name]=!Gt.includes(or.name),Rn),{});return En.legend=tt(Z(Z({},En.legend),Ut),{data:Ln,selected:wn}),En},[sn,Ut,jt,X,Gt]);return c.createElement(R.Z,{onEvents:{legendselectchanged:de},className:`w-full h-full ${Mt}`,option:Be,style:Z({height:"100%"},ft)})};dt.Z=st},78585:function(gt,dt,g){"use strict";var c,R=Object.defineProperty,P=ot=>{throw TypeError(ot)},U=Math.pow,w=(ot,x,M)=>x in ot?R(ot,x,{enumerable:!0,configurable:!0,writable:!0,value:M}):ot[x]=M,S=(ot,x,M)=>w(ot,typeof x!="symbol"?x+"":x,M),E=(ot,x,M)=>x.has(ot)||P("Cannot "+M),L=(ot,x,M)=>(E(ot,x,"read from private field"),M?M.call(ot):x.get(ot)),D=(ot,x,M)=>x.has(ot)?P("Cannot add the same private member more than once"):x instanceof WeakSet?x.add(ot):x.set(ot,M),T=(ot,x,M,m)=>(E(ot,x,"write to private field"),m?m.call(ot,M):x.set(ot,M),M),K=(ot,x,M)=>(E(ot,x,"access private method"),M),Z,tt,V;c={value:!0};var pt=g(34634),st=g(34402);const X=" ".repeat(2),Mt=" ".repeat(4);function ft(){return Ut(this)}function Ut(ot,x={}){const{maxRows:M=15,maxColumns:m=10,maxNumSize:N=8,padMinus:z="auto"}=x;return`${ot.constructor.name} {
${X}[
${Mt}${jt(ot,M,m,N,z)}
${X}]
${X}rows: ${ot.rows}
${X}columns: ${ot.columns}
}`}function jt(ot,x,M,m,N){const{rows:z,columns:Lt}=ot,Rt=Math.min(z,x),Jt=Math.min(Lt,M),qt=[];if(N==="auto"){N=!1;t:for(let en=0;en<Rt;en++)for(let vt=0;vt<Jt;vt++)if(ot.get(en,vt)<0){N=!0;break t}}for(let en=0;en<Rt;en++){let vt=[];for(let mt=0;mt<Jt;mt++)vt.push(Gt(ot.get(en,mt),m,N));qt.push(`${vt.join(" ")}`)}return Jt!==Lt&&(qt[qt.length-1]+=` ... ${Lt-M} more columns`),Rt!==z&&qt.push(`... ${z-x} more rows`),qt.join(`
${Mt}`)}function Gt(ot,x,M){return(ot>=0&&M?` ${Oe(ot,x-1)}`:Oe(ot,x)).padEnd(x)}function Oe(ot,x){let M=ot.toString();if(M.length<=x)return M;let m=ot.toFixed(x);if(m.length>x&&(m=ot.toFixed(Math.max(0,x-(m.length-x)))),m.length<=x&&!m.startsWith("0.000")&&!m.startsWith("-0.000"))return m;let N=ot.toExponential(x);return N.length>x&&(N=ot.toExponential(Math.max(0,x-(N.length-x)))),N.slice(0)}function de(ot,x){ot.prototype.add=function(m){return typeof m=="number"?this.addS(m):this.addM(m)},ot.prototype.addS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)+m);return this},ot.prototype.addM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)+m.get(N,z));return this},ot.add=function(m,N){return new x(m).add(N)},ot.prototype.sub=function(m){return typeof m=="number"?this.subS(m):this.subM(m)},ot.prototype.subS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)-m);return this},ot.prototype.subM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)-m.get(N,z));return this},ot.sub=function(m,N){return new x(m).sub(N)},ot.prototype.subtract=ot.prototype.sub,ot.prototype.subtractS=ot.prototype.subS,ot.prototype.subtractM=ot.prototype.subM,ot.subtract=ot.sub,ot.prototype.mul=function(m){return typeof m=="number"?this.mulS(m):this.mulM(m)},ot.prototype.mulS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)*m);return this},ot.prototype.mulM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)*m.get(N,z));return this},ot.mul=function(m,N){return new x(m).mul(N)},ot.prototype.multiply=ot.prototype.mul,ot.prototype.multiplyS=ot.prototype.mulS,ot.prototype.multiplyM=ot.prototype.mulM,ot.multiply=ot.mul,ot.prototype.div=function(m){return typeof m=="number"?this.divS(m):this.divM(m)},ot.prototype.divS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)/m);return this},ot.prototype.divM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)/m.get(N,z));return this},ot.div=function(m,N){return new x(m).div(N)},ot.prototype.divide=ot.prototype.div,ot.prototype.divideS=ot.prototype.divS,ot.prototype.divideM=ot.prototype.divM,ot.divide=ot.div,ot.prototype.mod=function(m){return typeof m=="number"?this.modS(m):this.modM(m)},ot.prototype.modS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)%m);return this},ot.prototype.modM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)%m.get(N,z));return this},ot.mod=function(m,N){return new x(m).mod(N)},ot.prototype.modulus=ot.prototype.mod,ot.prototype.modulusS=ot.prototype.modS,ot.prototype.modulusM=ot.prototype.modM,ot.modulus=ot.mod,ot.prototype.and=function(m){return typeof m=="number"?this.andS(m):this.andM(m)},ot.prototype.andS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)&m);return this},ot.prototype.andM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)&m.get(N,z));return this},ot.and=function(m,N){return new x(m).and(N)},ot.prototype.or=function(m){return typeof m=="number"?this.orS(m):this.orM(m)},ot.prototype.orS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)|m);return this},ot.prototype.orM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)|m.get(N,z));return this},ot.or=function(m,N){return new x(m).or(N)},ot.prototype.xor=function(m){return typeof m=="number"?this.xorS(m):this.xorM(m)},ot.prototype.xorS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)^m);return this},ot.prototype.xorM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)^m.get(N,z));return this},ot.xor=function(m,N){return new x(m).xor(N)},ot.prototype.leftShift=function(m){return typeof m=="number"?this.leftShiftS(m):this.leftShiftM(m)},ot.prototype.leftShiftS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)<<m);return this},ot.prototype.leftShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)<<m.get(N,z));return this},ot.leftShift=function(m,N){return new x(m).leftShift(N)},ot.prototype.signPropagatingRightShift=function(m){return typeof m=="number"?this.signPropagatingRightShiftS(m):this.signPropagatingRightShiftM(m)},ot.prototype.signPropagatingRightShiftS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)>>m);return this},ot.prototype.signPropagatingRightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)>>m.get(N,z));return this},ot.signPropagatingRightShift=function(m,N){return new x(m).signPropagatingRightShift(N)},ot.prototype.rightShift=function(m){return typeof m=="number"?this.rightShiftS(m):this.rightShiftM(m)},ot.prototype.rightShiftS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)>>>m);return this},ot.prototype.rightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,this.get(N,z)>>>m.get(N,z));return this},ot.rightShift=function(m,N){return new x(m).rightShift(N)},ot.prototype.zeroFillRightShift=ot.prototype.rightShift,ot.prototype.zeroFillRightShiftS=ot.prototype.rightShiftS,ot.prototype.zeroFillRightShiftM=ot.prototype.rightShiftM,ot.zeroFillRightShift=ot.rightShift,ot.prototype.not=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,~this.get(m,N));return this},ot.not=function(m){return new x(m).not()},ot.prototype.abs=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.abs(this.get(m,N)));return this},ot.abs=function(m){return new x(m).abs()},ot.prototype.acos=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.acos(this.get(m,N)));return this},ot.acos=function(m){return new x(m).acos()},ot.prototype.acosh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.acosh(this.get(m,N)));return this},ot.acosh=function(m){return new x(m).acosh()},ot.prototype.asin=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.asin(this.get(m,N)));return this},ot.asin=function(m){return new x(m).asin()},ot.prototype.asinh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.asinh(this.get(m,N)));return this},ot.asinh=function(m){return new x(m).asinh()},ot.prototype.atan=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.atan(this.get(m,N)));return this},ot.atan=function(m){return new x(m).atan()},ot.prototype.atanh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.atanh(this.get(m,N)));return this},ot.atanh=function(m){return new x(m).atanh()},ot.prototype.cbrt=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.cbrt(this.get(m,N)));return this},ot.cbrt=function(m){return new x(m).cbrt()},ot.prototype.ceil=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.ceil(this.get(m,N)));return this},ot.ceil=function(m){return new x(m).ceil()},ot.prototype.clz32=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.clz32(this.get(m,N)));return this},ot.clz32=function(m){return new x(m).clz32()},ot.prototype.cos=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.cos(this.get(m,N)));return this},ot.cos=function(m){return new x(m).cos()},ot.prototype.cosh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.cosh(this.get(m,N)));return this},ot.cosh=function(m){return new x(m).cosh()},ot.prototype.exp=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.exp(this.get(m,N)));return this},ot.exp=function(m){return new x(m).exp()},ot.prototype.expm1=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.expm1(this.get(m,N)));return this},ot.expm1=function(m){return new x(m).expm1()},ot.prototype.floor=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.floor(this.get(m,N)));return this},ot.floor=function(m){return new x(m).floor()},ot.prototype.fround=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.fround(this.get(m,N)));return this},ot.fround=function(m){return new x(m).fround()},ot.prototype.log=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.log(this.get(m,N)));return this},ot.log=function(m){return new x(m).log()},ot.prototype.log1p=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.log1p(this.get(m,N)));return this},ot.log1p=function(m){return new x(m).log1p()},ot.prototype.log10=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.log10(this.get(m,N)));return this},ot.log10=function(m){return new x(m).log10()},ot.prototype.log2=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.log2(this.get(m,N)));return this},ot.log2=function(m){return new x(m).log2()},ot.prototype.round=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.round(this.get(m,N)));return this},ot.round=function(m){return new x(m).round()},ot.prototype.sign=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.sign(this.get(m,N)));return this},ot.sign=function(m){return new x(m).sign()},ot.prototype.sin=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.sin(this.get(m,N)));return this},ot.sin=function(m){return new x(m).sin()},ot.prototype.sinh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.sinh(this.get(m,N)));return this},ot.sinh=function(m){return new x(m).sinh()},ot.prototype.sqrt=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.sqrt(this.get(m,N)));return this},ot.sqrt=function(m){return new x(m).sqrt()},ot.prototype.tan=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.tan(this.get(m,N)));return this},ot.tan=function(m){return new x(m).tan()},ot.prototype.tanh=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.tanh(this.get(m,N)));return this},ot.tanh=function(m){return new x(m).tanh()},ot.prototype.trunc=function(){for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.set(m,N,Math.trunc(this.get(m,N)));return this},ot.trunc=function(m){return new x(m).trunc()},ot.pow=function(m,N){return new x(m).pow(N)},ot.prototype.pow=function(m){return typeof m=="number"?this.powS(m):this.powM(m)},ot.prototype.powS=function(m){for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,U(this.get(N,z),m));return this},ot.prototype.powM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let N=0;N<this.rows;N++)for(let z=0;z<this.columns;z++)this.set(N,z,U(this.get(N,z),m.get(N,z)));return this}}function sn(ot,x,M){let m=M?ot.rows:ot.rows-1;if(x<0||x>m)throw new RangeError("Row index out of range")}function Be(ot,x,M){let m=M?ot.columns:ot.columns-1;if(x<0||x>m)throw new RangeError("Column index out of range")}function En(ot,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==ot.columns)throw new RangeError("vector size must be the same as the number of columns");return x}function Ln(ot,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==ot.rows)throw new RangeError("vector size must be the same as the number of rows");return x}function wn(ot,x){if(!pt.isAnyArray(x))throw new TypeError("row indices must be an array");for(let M=0;M<x.length;M++)if(x[M]<0||x[M]>=ot.rows)throw new RangeError("row indices are out of range")}function Rn(ot,x){if(!pt.isAnyArray(x))throw new TypeError("column indices must be an array");for(let M=0;M<x.length;M++)if(x[M]<0||x[M]>=ot.columns)throw new RangeError("column indices are out of range")}function or(ot,x,M,m,N){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(zn("startRow",x),zn("endRow",M),zn("startColumn",m),zn("endColumn",N),x>M||m>N||x<0||x>=ot.rows||M<0||M>=ot.rows||m<0||m>=ot.columns||N<0||N>=ot.columns)throw new RangeError("Submatrix indices are out of range")}function pn(ot,x=0){let M=[];for(let m=0;m<ot;m++)M.push(x);return M}function zn(ot,x){if(typeof x!="number")throw new TypeError(`${ot} must be a number`)}function Pt(ot){if(ot.isEmpty())throw new Error("Empty matrix has no elements to index")}function Se(ot){let x=pn(ot.rows);for(let M=0;M<ot.rows;++M)for(let m=0;m<ot.columns;++m)x[M]+=ot.get(M,m);return x}function Un(ot){let x=pn(ot.columns);for(let M=0;M<ot.rows;++M)for(let m=0;m<ot.columns;++m)x[m]+=ot.get(M,m);return x}function On(ot){let x=0;for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)x+=ot.get(M,m);return x}function ze(ot){let x=pn(ot.rows,1);for(let M=0;M<ot.rows;++M)for(let m=0;m<ot.columns;++m)x[M]*=ot.get(M,m);return x}function tn(ot){let x=pn(ot.columns,1);for(let M=0;M<ot.rows;++M)for(let m=0;m<ot.columns;++m)x[m]*=ot.get(M,m);return x}function ln(ot){let x=1;for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)x*=ot.get(M,m);return x}function pe(ot,x,M){const m=ot.rows,N=ot.columns,z=[];for(let Lt=0;Lt<m;Lt++){let Rt=0,Jt=0,qt=0;for(let en=0;en<N;en++)qt=ot.get(Lt,en)-M[Lt],Rt+=qt,Jt+=qt*qt;x?z.push((Jt-Rt*Rt/N)/(N-1)):z.push((Jt-Rt*Rt/N)/N)}return z}function Pe(ot,x,M){const m=ot.rows,N=ot.columns,z=[];for(let Lt=0;Lt<N;Lt++){let Rt=0,Jt=0,qt=0;for(let en=0;en<m;en++)qt=ot.get(en,Lt)-M[Lt],Rt+=qt,Jt+=qt*qt;x?z.push((Jt-Rt*Rt/m)/(m-1)):z.push((Jt-Rt*Rt/m)/m)}return z}function Ft(ot,x,M){const m=ot.rows,N=ot.columns,z=m*N;let Lt=0,Rt=0,Jt=0;for(let qt=0;qt<m;qt++)for(let en=0;en<N;en++)Jt=ot.get(qt,en)-M,Lt+=Jt,Rt+=Jt*Jt;return x?(Rt-Lt*Lt/z)/(z-1):(Rt-Lt*Lt/z)/z}function Bt(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)-x[M])}function ve(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)-x[m])}function nn(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)-x)}function Ve(ot){const x=[];for(let M=0;M<ot.rows;M++){let m=0;for(let N=0;N<ot.columns;N++)m+=U(ot.get(M,N),2)/(ot.columns-1);x.push(Math.sqrt(m))}return x}function ce(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)/x[M])}function We(ot){const x=[];for(let M=0;M<ot.columns;M++){let m=0;for(let N=0;N<ot.rows;N++)m+=U(ot.get(N,M),2)/(ot.rows-1);x.push(Math.sqrt(m))}return x}function Me(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)/x[m])}function kt(ot){const x=ot.size-1;let M=0;for(let m=0;m<ot.columns;m++)for(let N=0;N<ot.rows;N++)M+=U(ot.get(N,m),2)/x;return Math.sqrt(M)}function ae(ot,x){for(let M=0;M<ot.rows;M++)for(let m=0;m<ot.columns;m++)ot.set(M,m,ot.get(M,m)/x)}class Ie{static from1DArray(x,M,m){if(x*M!==m.length)throw new RangeError("data length does not match given dimensions");let z=new se(x,M);for(let Lt=0;Lt<x;Lt++)for(let Rt=0;Rt<M;Rt++)z.set(Lt,Rt,m[Lt*M+Rt]);return z}static rowVector(x){let M=new se(1,x.length);for(let m=0;m<x.length;m++)M.set(0,m,x[m]);return M}static columnVector(x){let M=new se(x.length,1);for(let m=0;m<x.length;m++)M.set(m,0,x[m]);return M}static zeros(x,M){return new se(x,M)}static ones(x,M){return new se(x,M).fill(1)}static rand(x,M,m={}){if(typeof m!="object")throw new TypeError("options must be an object");const{random:N=Math.random}=m;let z=new se(x,M);for(let Lt=0;Lt<x;Lt++)for(let Rt=0;Rt<M;Rt++)z.set(Lt,Rt,N());return z}static randInt(x,M,m={}){if(typeof m!="object")throw new TypeError("options must be an object");const{min:N=0,max:z=1e3,random:Lt=Math.random}=m;if(!Number.isInteger(N))throw new TypeError("min must be an integer");if(!Number.isInteger(z))throw new TypeError("max must be an integer");if(N>=z)throw new RangeError("min must be smaller than max");let Rt=z-N,Jt=new se(x,M);for(let qt=0;qt<x;qt++)for(let en=0;en<M;en++){let vt=N+Math.round(Lt()*Rt);Jt.set(qt,en,vt)}return Jt}static eye(x,M,m){M===void 0&&(M=x),m===void 0&&(m=1);let N=Math.min(x,M),z=this.zeros(x,M);for(let Lt=0;Lt<N;Lt++)z.set(Lt,Lt,m);return z}static diag(x,M,m){let N=x.length;M===void 0&&(M=N),m===void 0&&(m=M);let z=Math.min(N,M,m),Lt=this.zeros(M,m);for(let Rt=0;Rt<z;Rt++)Lt.set(Rt,Rt,x[Rt]);return Lt}static min(x,M){x=this.checkMatrix(x),M=this.checkMatrix(M);let m=x.rows,N=x.columns,z=new se(m,N);for(let Lt=0;Lt<m;Lt++)for(let Rt=0;Rt<N;Rt++)z.set(Lt,Rt,Math.min(x.get(Lt,Rt),M.get(Lt,Rt)));return z}static max(x,M){x=this.checkMatrix(x),M=this.checkMatrix(M);let m=x.rows,N=x.columns,z=new this(m,N);for(let Lt=0;Lt<m;Lt++)for(let Rt=0;Rt<N;Rt++)z.set(Lt,Rt,Math.max(x.get(Lt,Rt),M.get(Lt,Rt)));return z}static checkMatrix(x){return Ie.isMatrix(x)?x:new se(x)}static isMatrix(x){return x!=null&&x.klass==="Matrix"}get size(){return this.rows*this.columns}apply(x){if(typeof x!="function")throw new TypeError("callback must be a function");for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)x.call(this,M,m);return this}to1DArray(){let x=[];for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)x.push(this.get(M,m));return x}to2DArray(){let x=[];for(let M=0;M<this.rows;M++){x.push([]);for(let m=0;m<this.columns;m++)x[M].push(this.get(M,m))}return x}toJSON(){return this.to2DArray()}isRowVector(){return this.rows===1}isColumnVector(){return this.columns===1}isVector(){return this.rows===1||this.columns===1}isSquare(){return this.rows===this.columns}isEmpty(){return this.rows===0||this.columns===0}isSymmetric(){if(this.isSquare()){for(let x=0;x<this.rows;x++)for(let M=0;M<=x;M++)if(this.get(x,M)!==this.get(M,x))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let x=0;x<this.rows;x++)if(this.get(x,x)!==0)return!1;return!0}isEchelonForm(){let x=0,M=0,m=-1,N=!0,z=!1;for(;x<this.rows&&N;){for(M=0,z=!1;M<this.columns&&z===!1;)this.get(x,M)===0?M++:this.get(x,M)===1&&M>m?(z=!0,m=M):(N=!1,z=!0);x++}return N}isReducedEchelonForm(){let x=0,M=0,m=-1,N=!0,z=!1;for(;x<this.rows&&N;){for(M=0,z=!1;M<this.columns&&z===!1;)this.get(x,M)===0?M++:this.get(x,M)===1&&M>m?(z=!0,m=M):(N=!1,z=!0);for(let Lt=M+1;Lt<this.rows;Lt++)this.get(x,Lt)!==0&&(N=!1);x++}return N}echelonForm(){let x=this.clone(),M=0,m=0;for(;M<x.rows&&m<x.columns;){let N=M;for(let z=M;z<x.rows;z++)x.get(z,m)>x.get(N,m)&&(N=z);if(x.get(N,m)===0)m++;else{x.swapRows(M,N);let z=x.get(M,m);for(let Lt=m;Lt<x.columns;Lt++)x.set(M,Lt,x.get(M,Lt)/z);for(let Lt=M+1;Lt<x.rows;Lt++){let Rt=x.get(Lt,m)/x.get(M,m);x.set(Lt,m,0);for(let Jt=m+1;Jt<x.columns;Jt++)x.set(Lt,Jt,x.get(Lt,Jt)-x.get(M,Jt)*Rt)}M++,m++}}return x}reducedEchelonForm(){let x=this.echelonForm(),M=x.columns,m=x.rows,N=m-1;for(;N>=0;)if(x.maxRow(N)===0)N--;else{let z=0,Lt=!1;for(;z<m&&Lt===!1;)x.get(N,z)===1?Lt=!0:z++;for(let Rt=0;Rt<N;Rt++){let Jt=x.get(Rt,z);for(let qt=z;qt<M;qt++){let en=x.get(Rt,qt)-Jt*x.get(N,qt);x.set(Rt,qt,en)}}N--}return x}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{rows:M=1,columns:m=1}=x;if(!Number.isInteger(M)||M<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(m)||m<=0)throw new TypeError("columns must be a positive integer");let N=new se(this.rows*M,this.columns*m);for(let z=0;z<M;z++)for(let Lt=0;Lt<m;Lt++)N.setSubMatrix(this,this.rows*z,this.columns*Lt);return N}fill(x){for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,x);return this}neg(){return this.mulS(-1)}getRow(x){sn(this,x);let M=[];for(let m=0;m<this.columns;m++)M.push(this.get(x,m));return M}getRowVector(x){return se.rowVector(this.getRow(x))}setRow(x,M){sn(this,x),M=En(this,M);for(let m=0;m<this.columns;m++)this.set(x,m,M[m]);return this}swapRows(x,M){sn(this,x),sn(this,M);for(let m=0;m<this.columns;m++){let N=this.get(x,m);this.set(x,m,this.get(M,m)),this.set(M,m,N)}return this}getColumn(x){Be(this,x);let M=[];for(let m=0;m<this.rows;m++)M.push(this.get(m,x));return M}getColumnVector(x){return se.columnVector(this.getColumn(x))}setColumn(x,M){Be(this,x),M=Ln(this,M);for(let m=0;m<this.rows;m++)this.set(m,x,M[m]);return this}swapColumns(x,M){Be(this,x),Be(this,M);for(let m=0;m<this.rows;m++){let N=this.get(m,x);this.set(m,x,this.get(m,M)),this.set(m,M,N)}return this}addRowVector(x){x=En(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)+x[m]);return this}subRowVector(x){x=En(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)-x[m]);return this}mulRowVector(x){x=En(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)*x[m]);return this}divRowVector(x){x=En(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)/x[m]);return this}addColumnVector(x){x=Ln(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)+x[M]);return this}subColumnVector(x){x=Ln(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)-x[M]);return this}mulColumnVector(x){x=Ln(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)*x[M]);return this}divColumnVector(x){x=Ln(this,x);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)this.set(M,m,this.get(M,m)/x[M]);return this}mulRow(x,M){sn(this,x);for(let m=0;m<this.columns;m++)this.set(x,m,this.get(x,m)*M);return this}mulColumn(x,M){Be(this,x);for(let m=0;m<this.rows;m++)this.set(m,x,this.get(m,x)*M);return this}max(x){if(this.isEmpty())return NaN;switch(x){case"row":{const M=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)>M[m]&&(M[m]=this.get(m,N));return M}case"column":{const M=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)>M[N]&&(M[N]=this.get(m,N));return M}case void 0:{let M=this.get(0,0);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)>M&&(M=this.get(m,N));return M}default:throw new Error(`invalid option: ${x}`)}}maxIndex(){Pt(this);let x=this.get(0,0),M=[0,0];for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)>x&&(x=this.get(m,N),M[0]=m,M[1]=N);return M}min(x){if(this.isEmpty())return NaN;switch(x){case"row":{const M=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)<M[m]&&(M[m]=this.get(m,N));return M}case"column":{const M=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)<M[N]&&(M[N]=this.get(m,N));return M}case void 0:{let M=this.get(0,0);for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)<M&&(M=this.get(m,N));return M}default:throw new Error(`invalid option: ${x}`)}}minIndex(){Pt(this);let x=this.get(0,0),M=[0,0];for(let m=0;m<this.rows;m++)for(let N=0;N<this.columns;N++)this.get(m,N)<x&&(x=this.get(m,N),M[0]=m,M[1]=N);return M}maxRow(x){if(sn(this,x),this.isEmpty())return NaN;let M=this.get(x,0);for(let m=1;m<this.columns;m++)this.get(x,m)>M&&(M=this.get(x,m));return M}maxRowIndex(x){sn(this,x),Pt(this);let M=this.get(x,0),m=[x,0];for(let N=1;N<this.columns;N++)this.get(x,N)>M&&(M=this.get(x,N),m[1]=N);return m}minRow(x){if(sn(this,x),this.isEmpty())return NaN;let M=this.get(x,0);for(let m=1;m<this.columns;m++)this.get(x,m)<M&&(M=this.get(x,m));return M}minRowIndex(x){sn(this,x),Pt(this);let M=this.get(x,0),m=[x,0];for(let N=1;N<this.columns;N++)this.get(x,N)<M&&(M=this.get(x,N),m[1]=N);return m}maxColumn(x){if(Be(this,x),this.isEmpty())return NaN;let M=this.get(0,x);for(let m=1;m<this.rows;m++)this.get(m,x)>M&&(M=this.get(m,x));return M}maxColumnIndex(x){Be(this,x),Pt(this);let M=this.get(0,x),m=[0,x];for(let N=1;N<this.rows;N++)this.get(N,x)>M&&(M=this.get(N,x),m[0]=N);return m}minColumn(x){if(Be(this,x),this.isEmpty())return NaN;let M=this.get(0,x);for(let m=1;m<this.rows;m++)this.get(m,x)<M&&(M=this.get(m,x));return M}minColumnIndex(x){Be(this,x),Pt(this);let M=this.get(0,x),m=[0,x];for(let N=1;N<this.rows;N++)this.get(N,x)<M&&(M=this.get(N,x),m[0]=N);return m}diag(){let x=Math.min(this.rows,this.columns),M=[];for(let m=0;m<x;m++)M.push(this.get(m,m));return M}norm(x="frobenius"){switch(x){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${x}`)}}cumulativeSum(){let x=0;for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)x+=this.get(M,m),this.set(M,m,x);return this}dot(x){Ie.isMatrix(x)&&(x=x.to1DArray());let M=this.to1DArray();if(M.length!==x.length)throw new RangeError("vectors do not have the same size");let m=0;for(let N=0;N<M.length;N++)m+=M[N]*x[N];return m}mmul(x){x=se.checkMatrix(x);let M=this.rows,m=this.columns,N=x.columns,z=new se(M,N),Lt=new Float64Array(m);for(let Rt=0;Rt<N;Rt++){for(let Jt=0;Jt<m;Jt++)Lt[Jt]=x.get(Jt,Rt);for(let Jt=0;Jt<M;Jt++){let qt=0;for(let en=0;en<m;en++)qt+=this.get(Jt,en)*Lt[en];z.set(Jt,Rt,qt)}}return z}mpow(x){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(x)||x<0)throw new RangeError("Exponent must be a non-negative integer");let M=se.eye(this.rows),m=this;for(let N=x;N>=1;N/=2)N&1&&(M=M.mmul(m)),m=m.mmul(m);return M}strassen2x2(x){x=se.checkMatrix(x);let M=new se(2,2);const m=this.get(0,0),N=x.get(0,0),z=this.get(0,1),Lt=x.get(0,1),Rt=this.get(1,0),Jt=x.get(1,0),qt=this.get(1,1),en=x.get(1,1),vt=(m+qt)*(N+en),mt=(Rt+qt)*N,ct=m*(Lt-en),xt=qt*(Jt-N),zt=(m+z)*en,Fe=(Rt-m)*(N+Lt),Vt=(z-qt)*(Jt+en),Te=vt+xt-zt+Vt,Je=ct+zt,Sn=mt+xt,Nn=vt-mt+ct+Fe;return M.set(0,0,Te),M.set(0,1,Je),M.set(1,0,Sn),M.set(1,1,Nn),M}strassen3x3(x){x=se.checkMatrix(x);let M=new se(3,3);const m=this.get(0,0),N=this.get(0,1),z=this.get(0,2),Lt=this.get(1,0),Rt=this.get(1,1),Jt=this.get(1,2),qt=this.get(2,0),en=this.get(2,1),vt=this.get(2,2),mt=x.get(0,0),ct=x.get(0,1),xt=x.get(0,2),zt=x.get(1,0),Fe=x.get(1,1),Vt=x.get(1,2),Te=x.get(2,0),Je=x.get(2,1),Sn=x.get(2,2),Nn=(m+N+z-Lt-Rt-en-vt)*Fe,er=(m-Lt)*(-ct+Fe),kn=Rt*(-mt+ct+zt-Fe-Vt-Te+Sn),Wn=(-m+Lt+Rt)*(mt-ct+Fe),dr=(Lt+Rt)*(-mt+ct),Re=m*mt,Bn=(-m+qt+en)*(mt-xt+Vt),ar=(-m+qt)*(xt-Vt),Gn=(qt+en)*(-mt+xt),kr=(m+N+z-Rt-Jt-qt-en)*Vt,Qr=en*(-mt+xt+zt-Fe-Vt-Te+Je),Cr=(-z+en+vt)*(Fe+Te-Je),br=(z-vt)*(Fe-Je),ei=z*Te,wr=(en+vt)*(-Te+Je),Yr=(-z+Rt+Jt)*(Vt+Te-Sn),mi=(z-Jt)*(Vt-Sn),an=(Rt+Jt)*(-Te+Sn),re=N*zt,Ae=Jt*Je,te=Lt*xt,_e=qt*ct,on=vt*Sn,Pn=Re+ei+re,jn=Nn+Wn+dr+Re+Cr+ei+wr,qn=Re+Bn+Gn+kr+ei+Yr+an,xr=er+kn+Wn+Re+ei+Yr+mi,Mr=er+Wn+dr+Re+Ae,_r=ei+Yr+mi+an+te,zr=Re+Bn+ar+Qr+Cr+br+ei,pi=Cr+br+ei+wr+_e,Ci=Re+Bn+ar+Gn+on;return M.set(0,0,Pn),M.set(0,1,jn),M.set(0,2,qn),M.set(1,0,xr),M.set(1,1,Mr),M.set(1,2,_r),M.set(2,0,zr),M.set(2,1,pi),M.set(2,2,Ci),M}mmulStrassen(x){x=se.checkMatrix(x);let M=this.clone(),m=M.rows,N=M.columns,z=x.rows,Lt=x.columns;N!==z&&console.warn(`Multiplying ${m} x ${N} and ${z} x ${Lt} matrix: dimensions do not match.`);function Rt(vt,mt,ct){let xt=vt.rows,zt=vt.columns;if(xt===mt&&zt===ct)return vt;{let Fe=Ie.zeros(mt,ct);return Fe=Fe.setSubMatrix(vt,0,0),Fe}}let Jt=Math.max(m,z),qt=Math.max(N,Lt);M=Rt(M,Jt,qt),x=Rt(x,Jt,qt);function en(vt,mt,ct,xt){if(ct<=512||xt<=512)return vt.mmul(mt);ct%2===1&&xt%2===1?(vt=Rt(vt,ct+1,xt+1),mt=Rt(mt,ct+1,xt+1)):ct%2===1?(vt=Rt(vt,ct+1,xt),mt=Rt(mt,ct+1,xt)):xt%2===1&&(vt=Rt(vt,ct,xt+1),mt=Rt(mt,ct,xt+1));let zt=parseInt(vt.rows/2,10),Fe=parseInt(vt.columns/2,10),Vt=vt.subMatrix(0,zt-1,0,Fe-1),Te=mt.subMatrix(0,zt-1,0,Fe-1),Je=vt.subMatrix(0,zt-1,Fe,vt.columns-1),Sn=mt.subMatrix(0,zt-1,Fe,mt.columns-1),Nn=vt.subMatrix(zt,vt.rows-1,0,Fe-1),er=mt.subMatrix(zt,mt.rows-1,0,Fe-1),kn=vt.subMatrix(zt,vt.rows-1,Fe,vt.columns-1),Wn=mt.subMatrix(zt,mt.rows-1,Fe,mt.columns-1),dr=en(Ie.add(Vt,kn),Ie.add(Te,Wn),zt,Fe),Re=en(Ie.add(Nn,kn),Te,zt,Fe),Bn=en(Vt,Ie.sub(Sn,Wn),zt,Fe),ar=en(kn,Ie.sub(er,Te),zt,Fe),Gn=en(Ie.add(Vt,Je),Wn,zt,Fe),kr=en(Ie.sub(Nn,Vt),Ie.add(Te,Sn),zt,Fe),Qr=en(Ie.sub(Je,kn),Ie.add(er,Wn),zt,Fe),Cr=Ie.add(dr,ar);Cr.sub(Gn),Cr.add(Qr);let br=Ie.add(Bn,Gn),ei=Ie.add(Re,ar),wr=Ie.sub(dr,Re);wr.add(Bn),wr.add(kr);let Yr=Ie.zeros(2*Cr.rows,2*Cr.columns);return Yr=Yr.setSubMatrix(Cr,0,0),Yr=Yr.setSubMatrix(br,Cr.rows,0),Yr=Yr.setSubMatrix(ei,0,Cr.columns),Yr=Yr.setSubMatrix(wr,Cr.rows,Cr.columns),Yr.subMatrix(0,ct-1,0,xt-1)}return en(M,x,Jt,qt)}scaleRows(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:M=0,max:m=1}=x;if(!Number.isFinite(M))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(M>=m)throw new RangeError("min must be smaller than max");let N=new se(this.rows,this.columns);for(let z=0;z<this.rows;z++){const Lt=this.getRow(z);Lt.length>0&&st(Lt,{min:M,max:m,output:Lt}),N.setRow(z,Lt)}return N}scaleColumns(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:M=0,max:m=1}=x;if(!Number.isFinite(M))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(M>=m)throw new RangeError("min must be smaller than max");let N=new se(this.rows,this.columns);for(let z=0;z<this.columns;z++){const Lt=this.getColumn(z);Lt.length&&st(Lt,{min:M,max:m,output:Lt}),N.setColumn(z,Lt)}return N}flipRows(){const x=Math.ceil(this.columns/2);for(let M=0;M<this.rows;M++)for(let m=0;m<x;m++){let N=this.get(M,m),z=this.get(M,this.columns-1-m);this.set(M,m,z),this.set(M,this.columns-1-m,N)}return this}flipColumns(){const x=Math.ceil(this.rows/2);for(let M=0;M<this.columns;M++)for(let m=0;m<x;m++){let N=this.get(m,M),z=this.get(this.rows-1-m,M);this.set(m,M,z),this.set(this.rows-1-m,M,N)}return this}kroneckerProduct(x){x=se.checkMatrix(x);let M=this.rows,m=this.columns,N=x.rows,z=x.columns,Lt=new se(M*N,m*z);for(let Rt=0;Rt<M;Rt++)for(let Jt=0;Jt<m;Jt++)for(let qt=0;qt<N;qt++)for(let en=0;en<z;en++)Lt.set(N*Rt+qt,z*Jt+en,this.get(Rt,Jt)*x.get(qt,en));return Lt}kroneckerSum(x){if(x=se.checkMatrix(x),!this.isSquare()||!x.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let M=this.rows,m=x.rows,N=this.kroneckerProduct(se.eye(m,m)),z=se.eye(M,M).kroneckerProduct(x);return N.add(z)}transpose(){let x=new se(this.columns,this.rows);for(let M=0;M<this.rows;M++)for(let m=0;m<this.columns;m++)x.set(m,M,this.get(M,m));return x}sortRows(x=F){for(let M=0;M<this.rows;M++)this.setRow(M,this.getRow(M).sort(x));return this}sortColumns(x=F){for(let M=0;M<this.columns;M++)this.setColumn(M,this.getColumn(M).sort(x));return this}subMatrix(x,M,m,N){or(this,x,M,m,N);let z=new se(M-x+1,N-m+1);for(let Lt=x;Lt<=M;Lt++)for(let Rt=m;Rt<=N;Rt++)z.set(Lt-x,Rt-m,this.get(Lt,Rt));return z}subMatrixRow(x,M,m){if(M===void 0&&(M=0),m===void 0&&(m=this.columns-1),M>m||M<0||M>=this.columns||m<0||m>=this.columns)throw new RangeError("Argument out of range");let N=new se(x.length,m-M+1);for(let z=0;z<x.length;z++)for(let Lt=M;Lt<=m;Lt++){if(x[z]<0||x[z]>=this.rows)throw new RangeError(`Row index out of range: ${x[z]}`);N.set(z,Lt-M,this.get(x[z],Lt))}return N}subMatrixColumn(x,M,m){if(M===void 0&&(M=0),m===void 0&&(m=this.rows-1),M>m||M<0||M>=this.rows||m<0||m>=this.rows)throw new RangeError("Argument out of range");let N=new se(m-M+1,x.length);for(let z=0;z<x.length;z++)for(let Lt=M;Lt<=m;Lt++){if(x[z]<0||x[z]>=this.columns)throw new RangeError(`Column index out of range: ${x[z]}`);N.set(Lt-M,z,this.get(Lt,x[z]))}return N}setSubMatrix(x,M,m){if(x=se.checkMatrix(x),x.isEmpty())return this;let N=M+x.rows-1,z=m+x.columns-1;or(this,M,N,m,z);for(let Lt=0;Lt<x.rows;Lt++)for(let Rt=0;Rt<x.columns;Rt++)this.set(M+Lt,m+Rt,x.get(Lt,Rt));return this}selection(x,M){wn(this,x),Rn(this,M);let m=new se(x.length,M.length);for(let N=0;N<x.length;N++){let z=x[N];for(let Lt=0;Lt<M.length;Lt++){let Rt=M[Lt];m.set(N,Lt,this.get(z,Rt))}}return m}trace(){let x=Math.min(this.rows,this.columns),M=0;for(let m=0;m<x;m++)M+=this.get(m,m);return M}clone(){return this.constructor.copy(this,new se(this.rows,this.columns))}static copy(x,M){for(const[m,N,z]of x.entries())M.set(m,N,z);return M}sum(x){switch(x){case"row":return Se(this);case"column":return Un(this);case void 0:return On(this);default:throw new Error(`invalid option: ${x}`)}}product(x){switch(x){case"row":return ze(this);case"column":return tn(this);case void 0:return ln(this);default:throw new Error(`invalid option: ${x}`)}}mean(x){const M=this.sum(x);switch(x){case"row":{for(let m=0;m<this.rows;m++)M[m]/=this.columns;return M}case"column":{for(let m=0;m<this.columns;m++)M[m]/=this.rows;return M}case void 0:return M/this.size;default:throw new Error(`invalid option: ${x}`)}}variance(x,M={}){if(typeof x=="object"&&(M=x,x=void 0),typeof M!="object")throw new TypeError("options must be an object");const{unbiased:m=!0,mean:N=this.mean(x)}=M;if(typeof m!="boolean")throw new TypeError("unbiased must be a boolean");switch(x){case"row":{if(!pt.isAnyArray(N))throw new TypeError("mean must be an array");return pe(this,m,N)}case"column":{if(!pt.isAnyArray(N))throw new TypeError("mean must be an array");return Pe(this,m,N)}case void 0:{if(typeof N!="number")throw new TypeError("mean must be a number");return Ft(this,m,N)}default:throw new Error(`invalid option: ${x}`)}}standardDeviation(x,M){typeof x=="object"&&(M=x,x=void 0);const m=this.variance(x,M);if(x===void 0)return Math.sqrt(m);for(let N=0;N<m.length;N++)m[N]=Math.sqrt(m[N]);return m}center(x,M={}){if(typeof x=="object"&&(M=x,x=void 0),typeof M!="object")throw new TypeError("options must be an object");const{center:m=this.mean(x)}=M;switch(x){case"row":{if(!pt.isAnyArray(m))throw new TypeError("center must be an array");return Bt(this,m),this}case"column":{if(!pt.isAnyArray(m))throw new TypeError("center must be an array");return ve(this,m),this}case void 0:{if(typeof m!="number")throw new TypeError("center must be a number");return nn(this,m),this}default:throw new Error(`invalid option: ${x}`)}}scale(x,M={}){if(typeof x=="object"&&(M=x,x=void 0),typeof M!="object")throw new TypeError("options must be an object");let m=M.scale;switch(x){case"row":{if(m===void 0)m=Ve(this);else if(!pt.isAnyArray(m))throw new TypeError("scale must be an array");return ce(this,m),this}case"column":{if(m===void 0)m=We(this);else if(!pt.isAnyArray(m))throw new TypeError("scale must be an array");return Me(this,m),this}case void 0:{if(m===void 0)m=kt(this);else if(typeof m!="number")throw new TypeError("scale must be a number");return ae(this,m),this}default:throw new Error(`invalid option: ${x}`)}}toString(x){return Ut(this,x)}[Symbol.iterator](){return this.entries()}*entries(){for(let x=0;x<this.rows;x++)for(let M=0;M<this.columns;M++)yield[x,M,this.get(x,M)]}*values(){for(let x=0;x<this.rows;x++)for(let M=0;M<this.columns;M++)yield this.get(x,M)}}Ie.prototype.klass="Matrix",typeof Symbol!="undefined"&&(Ie.prototype[Symbol.for("nodejs.util.inspect.custom")]=ft);function F(ot,x){return ot-x}function rt(ot){return ot.every(x=>typeof x=="number")}Ie.random=Ie.rand,Ie.randomInt=Ie.randInt,Ie.diagonal=Ie.diag,Ie.prototype.diagonal=Ie.prototype.diag,Ie.identity=Ie.eye,Ie.prototype.negate=Ie.prototype.neg,Ie.prototype.tensorProduct=Ie.prototype.kroneckerProduct;const ue=class Xh extends Ie{constructor(x,M){if(super(),D(this,Z),S(this,"data"),Xh.isMatrix(x))K(this,Z,tt).call(this,x.rows,x.columns),Xh.copy(x,this);else if(Number.isInteger(x)&&x>=0)K(this,Z,tt).call(this,x,M);else if(pt.isAnyArray(x)){const m=x;if(x=m.length,M=x?m[0].length:0,typeof M!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let N=0;N<x;N++){if(m[N].length!==M)throw new RangeError("Inconsistent array dimensions");if(!rt(m[N]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(m[N]))}this.rows=x,this.columns=M}else throw new TypeError("First argument must be a positive number or an array")}set(x,M,m){return this.data[x][M]=m,this}get(x,M){return this.data[x][M]}removeRow(x){return sn(this,x),this.data.splice(x,1),this.rows-=1,this}addRow(x,M){return M===void 0&&(M=x,x=this.rows),sn(this,x,!0),M=Float64Array.from(En(this,M)),this.data.splice(x,0,M),this.rows+=1,this}removeColumn(x){Be(this,x);for(let M=0;M<this.rows;M++){const m=new Float64Array(this.columns-1);for(let N=0;N<x;N++)m[N]=this.data[M][N];for(let N=x+1;N<this.columns;N++)m[N-1]=this.data[M][N];this.data[M]=m}return this.columns-=1,this}addColumn(x,M){typeof M=="undefined"&&(M=x,x=this.columns),Be(this,x,!0),M=Ln(this,M);for(let m=0;m<this.rows;m++){const N=new Float64Array(this.columns+1);let z=0;for(;z<x;z++)N[z]=this.data[m][z];for(N[z++]=M[m];z<this.columns+1;z++)N[z]=this.data[m][z-1];this.data[m]=N}return this.columns+=1,this}};Z=new WeakSet,tt=function(ot,x){if(this.data=[],Number.isInteger(x)&&x>=0)for(let M=0;M<ot;M++)this.data.push(new Float64Array(x));else throw new TypeError("nColumns must be a positive integer");this.rows=ot,this.columns=x};let se=ue;de(Ie,se);const je=class Jh extends Ie{constructor(x){if(super(),D(this,V),se.isMatrix(x)){if(!x.isSymmetric())throw new TypeError("not symmetric data");T(this,V,se.copy(x,new se(x.rows,x.rows)))}else if(Number.isInteger(x)&&x>=0)T(this,V,new se(x,x));else if(T(this,V,new se(x)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return L(this,V).size}get rows(){return L(this,V).rows}get columns(){return L(this,V).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(x){return se.isMatrix(x)&&x.klassType==="SymmetricMatrix"}static zeros(x){return new this(x)}static ones(x){return new this(x).fill(1)}clone(){const x=new Jh(this.diagonalSize);for(const[M,m,N]of this.upperRightEntries())x.set(M,m,N);return x}toMatrix(){return new se(this)}get(x,M){return L(this,V).get(x,M)}set(x,M,m){return L(this,V).set(x,M,m),L(this,V).set(M,x,m),this}removeCross(x){return L(this,V).removeRow(x),L(this,V).removeColumn(x),this}addCross(x,M){M===void 0&&(M=x,x=this.diagonalSize);const m=M.slice();return m.splice(x,1),L(this,V).addRow(x,m),L(this,V).addColumn(x,M),this}applyMask(x){if(x.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const M=[];for(const[m,N]of x.entries())N||M.push(m);M.reverse();for(const m of M)this.removeCross(m);return this}toCompact(){const{diagonalSize:x}=this,M=new Array(x*(x+1)/2);for(let m=0,N=0,z=0;z<M.length;z++)M[z]=this.get(N,m),++m>=x&&(m=++N);return M}static fromCompact(x){const M=x.length,m=(Math.sqrt(8*M+1)-1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(x)}`);const N=new Jh(m);for(let z=0,Lt=0,Rt=0;Rt<M;Rt++)N.set(z,Lt,x[Rt]),++z>=m&&(z=++Lt);return N}*upperRightEntries(){for(let x=0,M=0;x<this.diagonalSize;void 0){const m=this.get(x,M);yield[x,M,m],++M>=this.diagonalSize&&(M=++x)}}*upperRightValues(){for(let x=0,M=0;x<this.diagonalSize;void 0)yield this.get(x,M),++M>=this.diagonalSize&&(M=++x)}};V=new WeakMap;let Ke=je;Ke.prototype.klassType="SymmetricMatrix";class Cn extends Ke{static isDistanceMatrix(x){return Ke.isSymmetricMatrix(x)&&x.klassSubType==="DistanceMatrix"}constructor(x){if(super(x),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(x,M,m){return x===M&&(m=0),super.set(x,M,m)}addCross(x,M){return M===void 0&&(M=x,x=this.diagonalSize),M=M.slice(),M[x]=0,super.addCross(x,M)}toSymmetricMatrix(){return new Ke(this)}clone(){const x=new Cn(this.diagonalSize);for(const[M,m,N]of this.upperRightEntries())M!==m&&x.set(M,m,N);return x}toCompact(){const{diagonalSize:x}=this,M=(x-1)*x/2,m=new Array(M);for(let N=1,z=0,Lt=0;Lt<m.length;Lt++)m[Lt]=this.get(z,N),++N>=x&&(N=++z+1);return m}static fromCompact(x){const M=x.length;if(M===0)return new this(0);const m=(Math.sqrt(8*M+1)+1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(x)}`);const N=new this(m);for(let z=1,Lt=0,Rt=0;Rt<M;Rt++)N.set(z,Lt,x[Rt]),++z>=m&&(z=++Lt+1);return N}}Cn.prototype.klassSubType="DistanceMatrix";class bt extends Ie{constructor(x,M,m){super(),this.matrix=x,this.rows=M,this.columns=m}}class nt extends bt{constructor(x,M){Be(x,M),super(x,x.rows,1),this.column=M}set(x,M,m){return this.matrix.set(x,this.column,m),this}get(x){return this.matrix.get(x,this.column)}}class Nt extends bt{constructor(x,M){Rn(x,M),super(x,x.rows,M.length),this.columnIndices=M}set(x,M,m){return this.matrix.set(x,this.columnIndices[M],m),this}get(x,M){return this.matrix.get(x,this.columnIndices[M])}}class Yt extends bt{constructor(x){super(x,x.rows,x.columns)}set(x,M,m){return this.matrix.set(x,this.columns-M-1,m),this}get(x,M){return this.matrix.get(x,this.columns-M-1)}}class It extends bt{constructor(x){super(x,x.rows,x.columns)}set(x,M,m){return this.matrix.set(this.rows-x-1,M,m),this}get(x,M){return this.matrix.get(this.rows-x-1,M)}}class Qt extends bt{constructor(x,M){sn(x,M),super(x,1,x.columns),this.row=M}set(x,M,m){return this.matrix.set(this.row,M,m),this}get(x,M){return this.matrix.get(this.row,M)}}class Wt extends bt{constructor(x,M){wn(x,M),super(x,M.length,x.columns),this.rowIndices=M}set(x,M,m){return this.matrix.set(this.rowIndices[x],M,m),this}get(x,M){return this.matrix.get(this.rowIndices[x],M)}}class ge extends bt{constructor(x,M,m){wn(x,M),Rn(x,m),super(x,M.length,m.length),this.rowIndices=M,this.columnIndices=m}set(x,M,m){return this.matrix.set(this.rowIndices[x],this.columnIndices[M],m),this}get(x,M){return this.matrix.get(this.rowIndices[x],this.columnIndices[M])}}class me extends bt{constructor(x,M,m,N,z){or(x,M,m,N,z),super(x,m-M+1,z-N+1),this.startRow=M,this.startColumn=N}set(x,M,m){return this.matrix.set(this.startRow+x,this.startColumn+M,m),this}get(x,M){return this.matrix.get(this.startRow+x,this.startColumn+M)}}class oe extends bt{constructor(x){super(x,x.columns,x.rows)}set(x,M,m){return this.matrix.set(M,x,m),this}get(x,M){return this.matrix.get(M,x)}}class Ge extends Ie{constructor(x,M={}){const{rows:m=1}=M;if(x.length%m!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=m,this.columns=x.length/m,this.data=x}set(x,M,m){let N=this._calculateIndex(x,M);return this.data[N]=m,this}get(x,M){let m=this._calculateIndex(x,M);return this.data[m]}_calculateIndex(x,M){return x*this.columns+M}}class fn extends Ie{constructor(x){super(),this.data=x,this.rows=x.length,this.columns=x[0].length}set(x,M,m){return this.data[x][M]=m,this}get(x,M){return this.data[x][M]}}function An(ot,x){if(pt.isAnyArray(ot))return ot[0]&&pt.isAnyArray(ot[0])?new fn(ot):new Ge(ot,x);throw new Error("the argument is not an array")}class Qn{constructor(x){x=fn.checkMatrix(x);let M=x.clone(),m=M.rows,N=M.columns,z=new Float64Array(m),Lt=1,Rt,Jt,qt,en,vt,mt,ct,xt,zt;for(Rt=0;Rt<m;Rt++)z[Rt]=Rt;for(xt=new Float64Array(m),Jt=0;Jt<N;Jt++){for(Rt=0;Rt<m;Rt++)xt[Rt]=M.get(Rt,Jt);for(Rt=0;Rt<m;Rt++){for(zt=Math.min(Rt,Jt),vt=0,qt=0;qt<zt;qt++)vt+=M.get(Rt,qt)*xt[qt];xt[Rt]-=vt,M.set(Rt,Jt,xt[Rt])}for(en=Jt,Rt=Jt+1;Rt<m;Rt++)Math.abs(xt[Rt])>Math.abs(xt[en])&&(en=Rt);if(en!==Jt){for(qt=0;qt<N;qt++)mt=M.get(en,qt),M.set(en,qt,M.get(Jt,qt)),M.set(Jt,qt,mt);ct=z[en],z[en]=z[Jt],z[Jt]=ct,Lt=-Lt}if(Jt<m&&M.get(Jt,Jt)!==0)for(Rt=Jt+1;Rt<m;Rt++)M.set(Rt,Jt,M.get(Rt,Jt)/M.get(Jt,Jt))}this.LU=M,this.pivotVector=z,this.pivotSign=Lt}isSingular(){let x=this.LU,M=x.columns;for(let m=0;m<M;m++)if(x.get(m,m)===0)return!0;return!1}solve(x){x=se.checkMatrix(x);let M=this.LU;if(M.rows!==x.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let N=x.columns,z=x.subMatrixRow(this.pivotVector,0,N-1),Lt=M.columns,Rt,Jt,qt;for(qt=0;qt<Lt;qt++)for(Rt=qt+1;Rt<Lt;Rt++)for(Jt=0;Jt<N;Jt++)z.set(Rt,Jt,z.get(Rt,Jt)-z.get(qt,Jt)*M.get(Rt,qt));for(qt=Lt-1;qt>=0;qt--){for(Jt=0;Jt<N;Jt++)z.set(qt,Jt,z.get(qt,Jt)/M.get(qt,qt));for(Rt=0;Rt<qt;Rt++)for(Jt=0;Jt<N;Jt++)z.set(Rt,Jt,z.get(Rt,Jt)-z.get(qt,Jt)*M.get(Rt,qt))}return z}get determinant(){let x=this.LU;if(!x.isSquare())throw new Error("Matrix must be square");let M=this.pivotSign,m=x.columns;for(let N=0;N<m;N++)M*=x.get(N,N);return M}get lowerTriangularMatrix(){let x=this.LU,M=x.rows,m=x.columns,N=new se(M,m);for(let z=0;z<M;z++)for(let Lt=0;Lt<m;Lt++)z>Lt?N.set(z,Lt,x.get(z,Lt)):z===Lt?N.set(z,Lt,1):N.set(z,Lt,0);return N}get upperTriangularMatrix(){let x=this.LU,M=x.rows,m=x.columns,N=new se(M,m);for(let z=0;z<M;z++)for(let Lt=0;Lt<m;Lt++)z<=Lt?N.set(z,Lt,x.get(z,Lt)):N.set(z,Lt,0);return N}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function Yn(ot,x){let M=0;return Math.abs(ot)>Math.abs(x)?(M=x/ot,Math.abs(ot)*Math.sqrt(1+M*M)):x!==0?(M=ot/x,Math.abs(x)*Math.sqrt(1+M*M)):0}class Vn{constructor(x){x=fn.checkMatrix(x);let M=x.clone(),m=x.rows,N=x.columns,z=new Float64Array(N),Lt,Rt,Jt,qt;for(Jt=0;Jt<N;Jt++){let en=0;for(Lt=Jt;Lt<m;Lt++)en=Yn(en,M.get(Lt,Jt));if(en!==0){for(M.get(Jt,Jt)<0&&(en=-en),Lt=Jt;Lt<m;Lt++)M.set(Lt,Jt,M.get(Lt,Jt)/en);for(M.set(Jt,Jt,M.get(Jt,Jt)+1),Rt=Jt+1;Rt<N;Rt++){for(qt=0,Lt=Jt;Lt<m;Lt++)qt+=M.get(Lt,Jt)*M.get(Lt,Rt);for(qt=-qt/M.get(Jt,Jt),Lt=Jt;Lt<m;Lt++)M.set(Lt,Rt,M.get(Lt,Rt)+qt*M.get(Lt,Jt))}}z[Jt]=-en}this.QR=M,this.Rdiag=z}solve(x){x=se.checkMatrix(x);let M=this.QR,m=M.rows;if(x.rows!==m)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let N=x.columns,z=x.clone(),Lt=M.columns,Rt,Jt,qt,en;for(qt=0;qt<Lt;qt++)for(Jt=0;Jt<N;Jt++){for(en=0,Rt=qt;Rt<m;Rt++)en+=M.get(Rt,qt)*z.get(Rt,Jt);for(en=-en/M.get(qt,qt),Rt=qt;Rt<m;Rt++)z.set(Rt,Jt,z.get(Rt,Jt)+en*M.get(Rt,qt))}for(qt=Lt-1;qt>=0;qt--){for(Jt=0;Jt<N;Jt++)z.set(qt,Jt,z.get(qt,Jt)/this.Rdiag[qt]);for(Rt=0;Rt<qt;Rt++)for(Jt=0;Jt<N;Jt++)z.set(Rt,Jt,z.get(Rt,Jt)-z.get(qt,Jt)*M.get(Rt,qt))}return z.subMatrix(0,Lt-1,0,N-1)}isFullRank(){let x=this.QR.columns;for(let M=0;M<x;M++)if(this.Rdiag[M]===0)return!1;return!0}get upperTriangularMatrix(){let x=this.QR,M=x.columns,m=new se(M,M),N,z;for(N=0;N<M;N++)for(z=0;z<M;z++)N<z?m.set(N,z,x.get(N,z)):N===z?m.set(N,z,this.Rdiag[N]):m.set(N,z,0);return m}get orthogonalMatrix(){let x=this.QR,M=x.rows,m=x.columns,N=new se(M,m),z,Lt,Rt,Jt;for(Rt=m-1;Rt>=0;Rt--){for(z=0;z<M;z++)N.set(z,Rt,0);for(N.set(Rt,Rt,1),Lt=Rt;Lt<m;Lt++)if(x.get(Rt,Rt)!==0){for(Jt=0,z=Rt;z<M;z++)Jt+=x.get(z,Rt)*N.get(z,Lt);for(Jt=-Jt/x.get(Rt,Rt),z=Rt;z<M;z++)N.set(z,Lt,N.get(z,Lt)+Jt*x.get(z,Rt))}}return N}}class Nr{constructor(x,M={}){if(x=fn.checkMatrix(x),x.isEmpty())throw new Error("Matrix must be non-empty");let m=x.rows,N=x.columns;const{computeLeftSingularVectors:z=!0,computeRightSingularVectors:Lt=!0,autoTranspose:Rt=!1}=M;let Jt=!!z,qt=!!Lt,en=!1,vt;if(m<N)if(!Rt)vt=x.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{vt=x.transpose(),m=vt.rows,N=vt.columns,en=!0;let Re=Jt;Jt=qt,qt=Re}else vt=x.clone();let mt=Math.min(m,N),ct=Math.min(m+1,N),xt=new Float64Array(ct),zt=new se(m,mt),Fe=new se(N,N),Vt=new Float64Array(N),Te=new Float64Array(m),Je=new Float64Array(ct);for(let Re=0;Re<ct;Re++)Je[Re]=Re;let Sn=Math.min(m-1,N),Nn=Math.max(0,Math.min(N-2,m)),er=Math.max(Sn,Nn);for(let Re=0;Re<er;Re++){if(Re<Sn){xt[Re]=0;for(let Bn=Re;Bn<m;Bn++)xt[Re]=Yn(xt[Re],vt.get(Bn,Re));if(xt[Re]!==0){vt.get(Re,Re)<0&&(xt[Re]=-xt[Re]);for(let Bn=Re;Bn<m;Bn++)vt.set(Bn,Re,vt.get(Bn,Re)/xt[Re]);vt.set(Re,Re,vt.get(Re,Re)+1)}xt[Re]=-xt[Re]}for(let Bn=Re+1;Bn<N;Bn++){if(Re<Sn&&xt[Re]!==0){let ar=0;for(let Gn=Re;Gn<m;Gn++)ar+=vt.get(Gn,Re)*vt.get(Gn,Bn);ar=-ar/vt.get(Re,Re);for(let Gn=Re;Gn<m;Gn++)vt.set(Gn,Bn,vt.get(Gn,Bn)+ar*vt.get(Gn,Re))}Vt[Bn]=vt.get(Re,Bn)}if(Jt&&Re<Sn)for(let Bn=Re;Bn<m;Bn++)zt.set(Bn,Re,vt.get(Bn,Re));if(Re<Nn){Vt[Re]=0;for(let Bn=Re+1;Bn<N;Bn++)Vt[Re]=Yn(Vt[Re],Vt[Bn]);if(Vt[Re]!==0){Vt[Re+1]<0&&(Vt[Re]=0-Vt[Re]);for(let Bn=Re+1;Bn<N;Bn++)Vt[Bn]/=Vt[Re];Vt[Re+1]+=1}if(Vt[Re]=-Vt[Re],Re+1<m&&Vt[Re]!==0){for(let Bn=Re+1;Bn<m;Bn++)Te[Bn]=0;for(let Bn=Re+1;Bn<m;Bn++)for(let ar=Re+1;ar<N;ar++)Te[Bn]+=Vt[ar]*vt.get(Bn,ar);for(let Bn=Re+1;Bn<N;Bn++){let ar=-Vt[Bn]/Vt[Re+1];for(let Gn=Re+1;Gn<m;Gn++)vt.set(Gn,Bn,vt.get(Gn,Bn)+ar*Te[Gn])}}if(qt)for(let Bn=Re+1;Bn<N;Bn++)Fe.set(Bn,Re,Vt[Bn])}}let kn=Math.min(N,m+1);if(Sn<N&&(xt[Sn]=vt.get(Sn,Sn)),m<kn&&(xt[kn-1]=0),Nn+1<kn&&(Vt[Nn]=vt.get(Nn,kn-1)),Vt[kn-1]=0,Jt){for(let Re=Sn;Re<mt;Re++){for(let Bn=0;Bn<m;Bn++)zt.set(Bn,Re,0);zt.set(Re,Re,1)}for(let Re=Sn-1;Re>=0;Re--)if(xt[Re]!==0){for(let Bn=Re+1;Bn<mt;Bn++){let ar=0;for(let Gn=Re;Gn<m;Gn++)ar+=zt.get(Gn,Re)*zt.get(Gn,Bn);ar=-ar/zt.get(Re,Re);for(let Gn=Re;Gn<m;Gn++)zt.set(Gn,Bn,zt.get(Gn,Bn)+ar*zt.get(Gn,Re))}for(let Bn=Re;Bn<m;Bn++)zt.set(Bn,Re,-zt.get(Bn,Re));zt.set(Re,Re,1+zt.get(Re,Re));for(let Bn=0;Bn<Re-1;Bn++)zt.set(Bn,Re,0)}else{for(let Bn=0;Bn<m;Bn++)zt.set(Bn,Re,0);zt.set(Re,Re,1)}}if(qt)for(let Re=N-1;Re>=0;Re--){if(Re<Nn&&Vt[Re]!==0)for(let Bn=Re+1;Bn<N;Bn++){let ar=0;for(let Gn=Re+1;Gn<N;Gn++)ar+=Fe.get(Gn,Re)*Fe.get(Gn,Bn);ar=-ar/Fe.get(Re+1,Re);for(let Gn=Re+1;Gn<N;Gn++)Fe.set(Gn,Bn,Fe.get(Gn,Bn)+ar*Fe.get(Gn,Re))}for(let Bn=0;Bn<N;Bn++)Fe.set(Bn,Re,0);Fe.set(Re,Re,1)}let Wn=kn-1,dr=Number.EPSILON;for(;kn>0;){let Re,Bn;for(Re=kn-2;Re>=-1&&Re!==-1;Re--){const ar=Number.MIN_VALUE+dr*Math.abs(xt[Re]+Math.abs(xt[Re+1]));if(Math.abs(Vt[Re])<=ar||Number.isNaN(Vt[Re])){Vt[Re]=0;break}}if(Re===kn-2)Bn=4;else{let ar;for(ar=kn-1;ar>=Re&&ar!==Re;ar--){let Gn=(ar!==kn?Math.abs(Vt[ar]):0)+(ar!==Re+1?Math.abs(Vt[ar-1]):0);if(Math.abs(xt[ar])<=dr*Gn){xt[ar]=0;break}}ar===Re?Bn=3:ar===kn-1?Bn=1:(Bn=2,Re=ar)}switch(Re++,Bn){case 1:{let ar=Vt[kn-2];Vt[kn-2]=0;for(let Gn=kn-2;Gn>=Re;Gn--){let kr=Yn(xt[Gn],ar),Qr=xt[Gn]/kr,Cr=ar/kr;if(xt[Gn]=kr,Gn!==Re&&(ar=-Cr*Vt[Gn-1],Vt[Gn-1]=Qr*Vt[Gn-1]),qt)for(let br=0;br<N;br++)kr=Qr*Fe.get(br,Gn)+Cr*Fe.get(br,kn-1),Fe.set(br,kn-1,-Cr*Fe.get(br,Gn)+Qr*Fe.get(br,kn-1)),Fe.set(br,Gn,kr)}break}case 2:{let ar=Vt[Re-1];Vt[Re-1]=0;for(let Gn=Re;Gn<kn;Gn++){let kr=Yn(xt[Gn],ar),Qr=xt[Gn]/kr,Cr=ar/kr;if(xt[Gn]=kr,ar=-Cr*Vt[Gn],Vt[Gn]=Qr*Vt[Gn],Jt)for(let br=0;br<m;br++)kr=Qr*zt.get(br,Gn)+Cr*zt.get(br,Re-1),zt.set(br,Re-1,-Cr*zt.get(br,Gn)+Qr*zt.get(br,Re-1)),zt.set(br,Gn,kr)}break}case 3:{const ar=Math.max(Math.abs(xt[kn-1]),Math.abs(xt[kn-2]),Math.abs(Vt[kn-2]),Math.abs(xt[Re]),Math.abs(Vt[Re])),Gn=xt[kn-1]/ar,kr=xt[kn-2]/ar,Qr=Vt[kn-2]/ar,Cr=xt[Re]/ar,br=Vt[Re]/ar,ei=((kr+Gn)*(kr-Gn)+Qr*Qr)/2,wr=Gn*Qr*(Gn*Qr);let Yr=0;(ei!==0||wr!==0)&&(ei<0?Yr=0-Math.sqrt(ei*ei+wr):Yr=Math.sqrt(ei*ei+wr),Yr=wr/(ei+Yr));let mi=(Cr+Gn)*(Cr-Gn)+Yr,an=Cr*br;for(let re=Re;re<kn-1;re++){let Ae=Yn(mi,an);Ae===0&&(Ae=Number.MIN_VALUE);let te=mi/Ae,_e=an/Ae;if(re!==Re&&(Vt[re-1]=Ae),mi=te*xt[re]+_e*Vt[re],Vt[re]=te*Vt[re]-_e*xt[re],an=_e*xt[re+1],xt[re+1]=te*xt[re+1],qt)for(let on=0;on<N;on++)Ae=te*Fe.get(on,re)+_e*Fe.get(on,re+1),Fe.set(on,re+1,-_e*Fe.get(on,re)+te*Fe.get(on,re+1)),Fe.set(on,re,Ae);if(Ae=Yn(mi,an),Ae===0&&(Ae=Number.MIN_VALUE),te=mi/Ae,_e=an/Ae,xt[re]=Ae,mi=te*Vt[re]+_e*xt[re+1],xt[re+1]=-_e*Vt[re]+te*xt[re+1],an=_e*Vt[re+1],Vt[re+1]=te*Vt[re+1],Jt&&re<m-1)for(let on=0;on<m;on++)Ae=te*zt.get(on,re)+_e*zt.get(on,re+1),zt.set(on,re+1,-_e*zt.get(on,re)+te*zt.get(on,re+1)),zt.set(on,re,Ae)}Vt[kn-2]=mi;break}case 4:{if(xt[Re]<=0&&(xt[Re]=xt[Re]<0?-xt[Re]:0,qt))for(let ar=0;ar<=Wn;ar++)Fe.set(ar,Re,-Fe.get(ar,Re));for(;Re<Wn&&!(xt[Re]>=xt[Re+1]);){let ar=xt[Re];if(xt[Re]=xt[Re+1],xt[Re+1]=ar,qt&&Re<N-1)for(let Gn=0;Gn<N;Gn++)ar=Fe.get(Gn,Re+1),Fe.set(Gn,Re+1,Fe.get(Gn,Re)),Fe.set(Gn,Re,ar);if(Jt&&Re<m-1)for(let Gn=0;Gn<m;Gn++)ar=zt.get(Gn,Re+1),zt.set(Gn,Re+1,zt.get(Gn,Re)),zt.set(Gn,Re,ar);Re++}kn--;break}}}if(en){let Re=Fe;Fe=zt,zt=Re}this.m=m,this.n=N,this.s=xt,this.U=zt,this.V=Fe}solve(x){let M=x,m=this.threshold,N=this.s.length,z=se.zeros(N,N);for(let mt=0;mt<N;mt++)Math.abs(this.s[mt])<=m?z.set(mt,mt,0):z.set(mt,mt,1/this.s[mt]);let Lt=this.U,Rt=this.rightSingularVectors,Jt=Rt.mmul(z),qt=Rt.rows,en=Lt.rows,vt=se.zeros(qt,en);for(let mt=0;mt<qt;mt++)for(let ct=0;ct<en;ct++){let xt=0;for(let zt=0;zt<N;zt++)xt+=Jt.get(mt,zt)*Lt.get(ct,zt);vt.set(mt,ct,xt)}return vt.mmul(M)}solveForDiagonal(x){return this.solve(se.diag(x))}inverse(){let x=this.V,M=this.threshold,m=x.rows,N=x.columns,z=new se(m,this.s.length);for(let en=0;en<m;en++)for(let vt=0;vt<N;vt++)Math.abs(this.s[vt])>M&&z.set(en,vt,x.get(en,vt)/this.s[vt]);let Lt=this.U,Rt=Lt.rows,Jt=Lt.columns,qt=new se(m,Rt);for(let en=0;en<m;en++)for(let vt=0;vt<Rt;vt++){let mt=0;for(let ct=0;ct<Jt;ct++)mt+=z.get(en,ct)*Lt.get(vt,ct);qt.set(en,vt,mt)}return qt}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let x=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,M=0,m=this.s;for(let N=0,z=m.length;N<z;N++)m[N]>x&&M++;return M}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return se.diag(this.s)}}function ur(ot,x=!1){return ot=fn.checkMatrix(ot),x?new Nr(ot).inverse():yr(ot,se.eye(ot.rows))}function yr(ot,x,M=!1){return ot=fn.checkMatrix(ot),x=fn.checkMatrix(x),M?new Nr(ot).solve(x):ot.isSquare()?new Qn(ot).solve(x):new Vn(ot).solve(x)}function be(ot){if(ot=se.checkMatrix(ot),ot.isSquare()){if(ot.columns===0)return 1;let x,M,m,N;if(ot.columns===2)return x=ot.get(0,0),M=ot.get(0,1),m=ot.get(1,0),N=ot.get(1,1),x*N-M*m;if(ot.columns===3){let z,Lt,Rt;return z=new ge(ot,[1,2],[1,2]),Lt=new ge(ot,[1,2],[0,2]),Rt=new ge(ot,[1,2],[0,1]),x=ot.get(0,0),M=ot.get(0,1),m=ot.get(0,2),x*be(z)-M*be(Lt)+m*be(Rt)}else return new Qn(ot).determinant}else throw Error("determinant can only be calculated for a square matrix")}function ri(ot,x){let M=[];for(let m=0;m<ot;m++)m!==x&&M.push(m);return M}function mr(ot,x,M,m=1e-9,N=1e-9){if(ot>N)return new Array(x.rows+1).fill(0);{let z=x.addRow(M,[0]);for(let Lt=0;Lt<z.rows;Lt++)Math.abs(z.get(Lt,0))<m&&z.set(Lt,0,0);return z.to1DArray()}}function Ze(ot,x={}){const{thresholdValue:M=1e-9,thresholdError:m=1e-9}=x;ot=se.checkMatrix(ot);let N=ot.rows,z=new se(N,N);for(let Lt=0;Lt<N;Lt++){let Rt=se.columnVector(ot.getRow(Lt)),Jt=ot.subMatrixRow(ri(N,Lt)).transpose(),en=new Nr(Jt).solve(Rt),vt=se.sub(Rt,Jt.mmul(en)).abs().max();z.setRow(Lt,mr(vt,en,Lt,M,m))}return z}function Ce(ot,x=Number.EPSILON){if(ot=se.checkMatrix(ot),ot.isEmpty())return ot.transpose();let M=new Nr(ot,{autoTranspose:!0}),m=M.leftSingularVectors,N=M.rightSingularVectors,z=M.diagonal;for(let Lt=0;Lt<z.length;Lt++)Math.abs(z[Lt])>x?z[Lt]=1/z[Lt]:z[Lt]=0;return N.mmul(se.diag(z).mmul(m.transpose()))}function ye(ot,x=ot,M={}){ot=new se(ot);let m=!1;if(typeof x=="object"&&!se.isMatrix(x)&&!pt.isAnyArray(x)?(M=x,x=ot,m=!0):x=new se(x),ot.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:N=!0}=M;N&&(ot=ot.center("column"),m||(x=x.center("column")));const z=ot.transpose().mmul(x);for(let Lt=0;Lt<z.rows;Lt++)for(let Rt=0;Rt<z.columns;Rt++)z.set(Lt,Rt,z.get(Lt,Rt)*(1/(ot.rows-1)));return z}function Dt(ot,x=ot,M={}){ot=new se(ot);let m=!1;if(typeof x=="object"&&!se.isMatrix(x)&&!pt.isAnyArray(x)?(M=x,x=ot,m=!0):x=new se(x),ot.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:N=!0,scale:z=!0}=M;N&&(ot.center("column"),m||x.center("column")),z&&(ot.scale("column"),m||x.scale("column"));const Lt=ot.standardDeviation("column",{unbiased:!0}),Rt=m?Lt:x.standardDeviation("column",{unbiased:!0}),Jt=ot.transpose().mmul(x);for(let qt=0;qt<Jt.rows;qt++)for(let en=0;en<Jt.columns;en++)Jt.set(qt,en,Jt.get(qt,en)*(1/(Lt[qt]*Rt[en]))*(1/(ot.rows-1)));return Jt}class Zt{constructor(x,M={}){const{assumeSymmetric:m=!1}=M;if(x=fn.checkMatrix(x),!x.isSquare())throw new Error("Matrix is not a square matrix");if(x.isEmpty())throw new Error("Matrix must be non-empty");let N=x.columns,z=new se(N,N),Lt=new Float64Array(N),Rt=new Float64Array(N),Jt=x,qt,en,vt=!1;if(m?vt=!0:vt=x.isSymmetric(),vt){for(qt=0;qt<N;qt++)for(en=0;en<N;en++)z.set(qt,en,Jt.get(qt,en));we(N,Rt,Lt,z),De(N,Rt,Lt,z)}else{let mt=new se(N,N),ct=new Float64Array(N);for(en=0;en<N;en++)for(qt=0;qt<N;qt++)mt.set(qt,en,Jt.get(qt,en));Ee(N,mt,ct,z),vn(N,Rt,Lt,z,mt)}this.n=N,this.e=Rt,this.d=Lt,this.V=z}get realEigenvalues(){return Array.from(this.d)}get imaginaryEigenvalues(){return Array.from(this.e)}get eigenvectorMatrix(){return this.V}get diagonalMatrix(){let x=this.n,M=this.e,m=this.d,N=new se(x,x),z,Lt;for(z=0;z<x;z++){for(Lt=0;Lt<x;Lt++)N.set(z,Lt,0);N.set(z,z,m[z]),M[z]>0?N.set(z,z+1,M[z]):M[z]<0&&N.set(z,z-1,M[z])}return N}}function we(ot,x,M,m){let N,z,Lt,Rt,Jt,qt,en,vt;for(Jt=0;Jt<ot;Jt++)M[Jt]=m.get(ot-1,Jt);for(Rt=ot-1;Rt>0;Rt--){for(vt=0,Lt=0,qt=0;qt<Rt;qt++)vt=vt+Math.abs(M[qt]);if(vt===0)for(x[Rt]=M[Rt-1],Jt=0;Jt<Rt;Jt++)M[Jt]=m.get(Rt-1,Jt),m.set(Rt,Jt,0),m.set(Jt,Rt,0);else{for(qt=0;qt<Rt;qt++)M[qt]/=vt,Lt+=M[qt]*M[qt];for(N=M[Rt-1],z=Math.sqrt(Lt),N>0&&(z=-z),x[Rt]=vt*z,Lt=Lt-N*z,M[Rt-1]=N-z,Jt=0;Jt<Rt;Jt++)x[Jt]=0;for(Jt=0;Jt<Rt;Jt++){for(N=M[Jt],m.set(Jt,Rt,N),z=x[Jt]+m.get(Jt,Jt)*N,qt=Jt+1;qt<=Rt-1;qt++)z+=m.get(qt,Jt)*M[qt],x[qt]+=m.get(qt,Jt)*N;x[Jt]=z}for(N=0,Jt=0;Jt<Rt;Jt++)x[Jt]/=Lt,N+=x[Jt]*M[Jt];for(en=N/(Lt+Lt),Jt=0;Jt<Rt;Jt++)x[Jt]-=en*M[Jt];for(Jt=0;Jt<Rt;Jt++){for(N=M[Jt],z=x[Jt],qt=Jt;qt<=Rt-1;qt++)m.set(qt,Jt,m.get(qt,Jt)-(N*x[qt]+z*M[qt]));M[Jt]=m.get(Rt-1,Jt),m.set(Rt,Jt,0)}}M[Rt]=Lt}for(Rt=0;Rt<ot-1;Rt++){if(m.set(ot-1,Rt,m.get(Rt,Rt)),m.set(Rt,Rt,1),Lt=M[Rt+1],Lt!==0){for(qt=0;qt<=Rt;qt++)M[qt]=m.get(qt,Rt+1)/Lt;for(Jt=0;Jt<=Rt;Jt++){for(z=0,qt=0;qt<=Rt;qt++)z+=m.get(qt,Rt+1)*m.get(qt,Jt);for(qt=0;qt<=Rt;qt++)m.set(qt,Jt,m.get(qt,Jt)-z*M[qt])}}for(qt=0;qt<=Rt;qt++)m.set(qt,Rt+1,0)}for(Jt=0;Jt<ot;Jt++)M[Jt]=m.get(ot-1,Jt),m.set(ot-1,Jt,0);m.set(ot-1,ot-1,1),x[0]=0}function De(ot,x,M,m){let N,z,Lt,Rt,Jt,qt,en,vt,mt,ct,xt,zt,Fe,Vt,Te,Je;for(Lt=1;Lt<ot;Lt++)x[Lt-1]=x[Lt];x[ot-1]=0;let Sn=0,Nn=0,er=Number.EPSILON;for(qt=0;qt<ot;qt++){for(Nn=Math.max(Nn,Math.abs(M[qt])+Math.abs(x[qt])),en=qt;en<ot&&!(Math.abs(x[en])<=er*Nn);)en++;if(en>qt)do{for(N=M[qt],vt=(M[qt+1]-N)/(2*x[qt]),mt=Yn(vt,1),vt<0&&(mt=-mt),M[qt]=x[qt]/(vt+mt),M[qt+1]=x[qt]*(vt+mt),ct=M[qt+1],z=N-M[qt],Lt=qt+2;Lt<ot;Lt++)M[Lt]-=z;for(Sn=Sn+z,vt=M[en],xt=1,zt=xt,Fe=xt,Vt=x[qt+1],Te=0,Je=0,Lt=en-1;Lt>=qt;Lt--)for(Fe=zt,zt=xt,Je=Te,N=xt*x[Lt],z=xt*vt,mt=Yn(vt,x[Lt]),x[Lt+1]=Te*mt,Te=x[Lt]/mt,xt=vt/mt,vt=xt*M[Lt]-Te*N,M[Lt+1]=z+Te*(xt*N+Te*M[Lt]),Jt=0;Jt<ot;Jt++)z=m.get(Jt,Lt+1),m.set(Jt,Lt+1,Te*m.get(Jt,Lt)+xt*z),m.set(Jt,Lt,xt*m.get(Jt,Lt)-Te*z);vt=-Te*Je*Fe*Vt*x[qt]/ct,x[qt]=Te*vt,M[qt]=xt*vt}while(Math.abs(x[qt])>er*Nn);M[qt]=M[qt]+Sn,x[qt]=0}for(Lt=0;Lt<ot-1;Lt++){for(Jt=Lt,vt=M[Lt],Rt=Lt+1;Rt<ot;Rt++)M[Rt]<vt&&(Jt=Rt,vt=M[Rt]);if(Jt!==Lt)for(M[Jt]=M[Lt],M[Lt]=vt,Rt=0;Rt<ot;Rt++)vt=m.get(Rt,Lt),m.set(Rt,Lt,m.get(Rt,Jt)),m.set(Rt,Jt,vt)}}function Ee(ot,x,M,m){let N=0,z=ot-1,Lt,Rt,Jt,qt,en,vt,mt;for(vt=N+1;vt<=z-1;vt++){for(mt=0,qt=vt;qt<=z;qt++)mt=mt+Math.abs(x.get(qt,vt-1));if(mt!==0){for(Jt=0,qt=z;qt>=vt;qt--)M[qt]=x.get(qt,vt-1)/mt,Jt+=M[qt]*M[qt];for(Rt=Math.sqrt(Jt),M[vt]>0&&(Rt=-Rt),Jt=Jt-M[vt]*Rt,M[vt]=M[vt]-Rt,en=vt;en<ot;en++){for(Lt=0,qt=z;qt>=vt;qt--)Lt+=M[qt]*x.get(qt,en);for(Lt=Lt/Jt,qt=vt;qt<=z;qt++)x.set(qt,en,x.get(qt,en)-Lt*M[qt])}for(qt=0;qt<=z;qt++){for(Lt=0,en=z;en>=vt;en--)Lt+=M[en]*x.get(qt,en);for(Lt=Lt/Jt,en=vt;en<=z;en++)x.set(qt,en,x.get(qt,en)-Lt*M[en])}M[vt]=mt*M[vt],x.set(vt,vt-1,mt*Rt)}}for(qt=0;qt<ot;qt++)for(en=0;en<ot;en++)m.set(qt,en,qt===en?1:0);for(vt=z-1;vt>=N+1;vt--)if(x.get(vt,vt-1)!==0){for(qt=vt+1;qt<=z;qt++)M[qt]=x.get(qt,vt-1);for(en=vt;en<=z;en++){for(Rt=0,qt=vt;qt<=z;qt++)Rt+=M[qt]*m.get(qt,en);for(Rt=Rt/M[vt]/x.get(vt,vt-1),qt=vt;qt<=z;qt++)m.set(qt,en,m.get(qt,en)+Rt*M[qt])}}}function vn(ot,x,M,m,N){let z=ot-1,Lt=0,Rt=ot-1,Jt=Number.EPSILON,qt=0,en=0,vt=0,mt=0,ct=0,xt=0,zt=0,Fe=0,Vt,Te,Je,Sn,Nn,er,kn,Wn,dr,Re,Bn,ar,Gn,kr,Qr;for(Vt=0;Vt<ot;Vt++)for((Vt<Lt||Vt>Rt)&&(M[Vt]=N.get(Vt,Vt),x[Vt]=0),Te=Math.max(Vt-1,0);Te<ot;Te++)en=en+Math.abs(N.get(Vt,Te));for(;z>=Lt;){for(Sn=z;Sn>Lt&&(xt=Math.abs(N.get(Sn-1,Sn-1))+Math.abs(N.get(Sn,Sn)),xt===0&&(xt=en),!(Math.abs(N.get(Sn,Sn-1))<Jt*xt));)Sn--;if(Sn===z)N.set(z,z,N.get(z,z)+qt),M[z]=N.get(z,z),x[z]=0,z--,Fe=0;else if(Sn===z-1){if(kn=N.get(z,z-1)*N.get(z-1,z),vt=(N.get(z-1,z-1)-N.get(z,z))/2,mt=vt*vt+kn,zt=Math.sqrt(Math.abs(mt)),N.set(z,z,N.get(z,z)+qt),N.set(z-1,z-1,N.get(z-1,z-1)+qt),Wn=N.get(z,z),mt>=0){for(zt=vt>=0?vt+zt:vt-zt,M[z-1]=Wn+zt,M[z]=M[z-1],zt!==0&&(M[z]=Wn-kn/zt),x[z-1]=0,x[z]=0,Wn=N.get(z,z-1),xt=Math.abs(Wn)+Math.abs(zt),vt=Wn/xt,mt=zt/xt,ct=Math.sqrt(vt*vt+mt*mt),vt=vt/ct,mt=mt/ct,Te=z-1;Te<ot;Te++)zt=N.get(z-1,Te),N.set(z-1,Te,mt*zt+vt*N.get(z,Te)),N.set(z,Te,mt*N.get(z,Te)-vt*zt);for(Vt=0;Vt<=z;Vt++)zt=N.get(Vt,z-1),N.set(Vt,z-1,mt*zt+vt*N.get(Vt,z)),N.set(Vt,z,mt*N.get(Vt,z)-vt*zt);for(Vt=Lt;Vt<=Rt;Vt++)zt=m.get(Vt,z-1),m.set(Vt,z-1,mt*zt+vt*m.get(Vt,z)),m.set(Vt,z,mt*m.get(Vt,z)-vt*zt)}else M[z-1]=Wn+vt,M[z]=Wn+vt,x[z-1]=zt,x[z]=-zt;z=z-2,Fe=0}else{if(Wn=N.get(z,z),dr=0,kn=0,Sn<z&&(dr=N.get(z-1,z-1),kn=N.get(z,z-1)*N.get(z-1,z)),Fe===10){for(qt+=Wn,Vt=Lt;Vt<=z;Vt++)N.set(Vt,Vt,N.get(Vt,Vt)-Wn);xt=Math.abs(N.get(z,z-1))+Math.abs(N.get(z-1,z-2)),Wn=dr=.75*xt,kn=-.4375*xt*xt}if(Fe===30&&(xt=(dr-Wn)/2,xt=xt*xt+kn,xt>0)){for(xt=Math.sqrt(xt),dr<Wn&&(xt=-xt),xt=Wn-kn/((dr-Wn)/2+xt),Vt=Lt;Vt<=z;Vt++)N.set(Vt,Vt,N.get(Vt,Vt)-xt);qt+=xt,Wn=dr=kn=.964}for(Fe=Fe+1,Nn=z-2;Nn>=Sn&&(zt=N.get(Nn,Nn),ct=Wn-zt,xt=dr-zt,vt=(ct*xt-kn)/N.get(Nn+1,Nn)+N.get(Nn,Nn+1),mt=N.get(Nn+1,Nn+1)-zt-ct-xt,ct=N.get(Nn+2,Nn+1),xt=Math.abs(vt)+Math.abs(mt)+Math.abs(ct),vt=vt/xt,mt=mt/xt,ct=ct/xt,!(Nn===Sn||Math.abs(N.get(Nn,Nn-1))*(Math.abs(mt)+Math.abs(ct))<Jt*(Math.abs(vt)*(Math.abs(N.get(Nn-1,Nn-1))+Math.abs(zt)+Math.abs(N.get(Nn+1,Nn+1))))));)Nn--;for(Vt=Nn+2;Vt<=z;Vt++)N.set(Vt,Vt-2,0),Vt>Nn+2&&N.set(Vt,Vt-3,0);for(Je=Nn;Je<=z-1&&(kr=Je!==z-1,Je!==Nn&&(vt=N.get(Je,Je-1),mt=N.get(Je+1,Je-1),ct=kr?N.get(Je+2,Je-1):0,Wn=Math.abs(vt)+Math.abs(mt)+Math.abs(ct),Wn!==0&&(vt=vt/Wn,mt=mt/Wn,ct=ct/Wn)),Wn!==0);Je++)if(xt=Math.sqrt(vt*vt+mt*mt+ct*ct),vt<0&&(xt=-xt),xt!==0){for(Je!==Nn?N.set(Je,Je-1,-xt*Wn):Sn!==Nn&&N.set(Je,Je-1,-N.get(Je,Je-1)),vt=vt+xt,Wn=vt/xt,dr=mt/xt,zt=ct/xt,mt=mt/vt,ct=ct/vt,Te=Je;Te<ot;Te++)vt=N.get(Je,Te)+mt*N.get(Je+1,Te),kr&&(vt=vt+ct*N.get(Je+2,Te),N.set(Je+2,Te,N.get(Je+2,Te)-vt*zt)),N.set(Je,Te,N.get(Je,Te)-vt*Wn),N.set(Je+1,Te,N.get(Je+1,Te)-vt*dr);for(Vt=0;Vt<=Math.min(z,Je+3);Vt++)vt=Wn*N.get(Vt,Je)+dr*N.get(Vt,Je+1),kr&&(vt=vt+zt*N.get(Vt,Je+2),N.set(Vt,Je+2,N.get(Vt,Je+2)-vt*ct)),N.set(Vt,Je,N.get(Vt,Je)-vt),N.set(Vt,Je+1,N.get(Vt,Je+1)-vt*mt);for(Vt=Lt;Vt<=Rt;Vt++)vt=Wn*m.get(Vt,Je)+dr*m.get(Vt,Je+1),kr&&(vt=vt+zt*m.get(Vt,Je+2),m.set(Vt,Je+2,m.get(Vt,Je+2)-vt*ct)),m.set(Vt,Je,m.get(Vt,Je)-vt),m.set(Vt,Je+1,m.get(Vt,Je+1)-vt*mt)}}}if(en!==0){for(z=ot-1;z>=0;z--)if(vt=M[z],mt=x[z],mt===0)for(Sn=z,N.set(z,z,1),Vt=z-1;Vt>=0;Vt--){for(kn=N.get(Vt,Vt)-vt,ct=0,Te=Sn;Te<=z;Te++)ct=ct+N.get(Vt,Te)*N.get(Te,z);if(x[Vt]<0)zt=kn,xt=ct;else if(Sn=Vt,x[Vt]===0?N.set(Vt,z,kn!==0?-ct/kn:-ct/(Jt*en)):(Wn=N.get(Vt,Vt+1),dr=N.get(Vt+1,Vt),mt=(M[Vt]-vt)*(M[Vt]-vt)+x[Vt]*x[Vt],er=(Wn*xt-zt*ct)/mt,N.set(Vt,z,er),N.set(Vt+1,z,Math.abs(Wn)>Math.abs(zt)?(-ct-kn*er)/Wn:(-xt-dr*er)/zt)),er=Math.abs(N.get(Vt,z)),Jt*er*er>1)for(Te=Vt;Te<=z;Te++)N.set(Te,z,N.get(Te,z)/er)}else if(mt<0)for(Sn=z-1,Math.abs(N.get(z,z-1))>Math.abs(N.get(z-1,z))?(N.set(z-1,z-1,mt/N.get(z,z-1)),N.set(z-1,z,-(N.get(z,z)-vt)/N.get(z,z-1))):(Qr=un(0,-N.get(z-1,z),N.get(z-1,z-1)-vt,mt),N.set(z-1,z-1,Qr[0]),N.set(z-1,z,Qr[1])),N.set(z,z-1,0),N.set(z,z,1),Vt=z-2;Vt>=0;Vt--){for(Re=0,Bn=0,Te=Sn;Te<=z;Te++)Re=Re+N.get(Vt,Te)*N.get(Te,z-1),Bn=Bn+N.get(Vt,Te)*N.get(Te,z);if(kn=N.get(Vt,Vt)-vt,x[Vt]<0)zt=kn,ct=Re,xt=Bn;else if(Sn=Vt,x[Vt]===0?(Qr=un(-Re,-Bn,kn,mt),N.set(Vt,z-1,Qr[0]),N.set(Vt,z,Qr[1])):(Wn=N.get(Vt,Vt+1),dr=N.get(Vt+1,Vt),ar=(M[Vt]-vt)*(M[Vt]-vt)+x[Vt]*x[Vt]-mt*mt,Gn=(M[Vt]-vt)*2*mt,ar===0&&Gn===0&&(ar=Jt*en*(Math.abs(kn)+Math.abs(mt)+Math.abs(Wn)+Math.abs(dr)+Math.abs(zt))),Qr=un(Wn*ct-zt*Re+mt*Bn,Wn*xt-zt*Bn-mt*Re,ar,Gn),N.set(Vt,z-1,Qr[0]),N.set(Vt,z,Qr[1]),Math.abs(Wn)>Math.abs(zt)+Math.abs(mt)?(N.set(Vt+1,z-1,(-Re-kn*N.get(Vt,z-1)+mt*N.get(Vt,z))/Wn),N.set(Vt+1,z,(-Bn-kn*N.get(Vt,z)-mt*N.get(Vt,z-1))/Wn)):(Qr=un(-ct-dr*N.get(Vt,z-1),-xt-dr*N.get(Vt,z),zt,mt),N.set(Vt+1,z-1,Qr[0]),N.set(Vt+1,z,Qr[1]))),er=Math.max(Math.abs(N.get(Vt,z-1)),Math.abs(N.get(Vt,z))),Jt*er*er>1)for(Te=Vt;Te<=z;Te++)N.set(Te,z-1,N.get(Te,z-1)/er),N.set(Te,z,N.get(Te,z)/er)}for(Vt=0;Vt<ot;Vt++)if(Vt<Lt||Vt>Rt)for(Te=Vt;Te<ot;Te++)m.set(Vt,Te,N.get(Vt,Te));for(Te=ot-1;Te>=Lt;Te--)for(Vt=Lt;Vt<=Rt;Vt++){for(zt=0,Je=Lt;Je<=Math.min(Te,Rt);Je++)zt=zt+m.get(Vt,Je)*N.get(Je,Te);m.set(Vt,Te,zt)}}}function un(ot,x,M,m){let N,z;return Math.abs(M)>Math.abs(m)?(N=m/M,z=M+N*m,[(ot+N*x)/z,(x-N*ot)/z]):(N=M/m,z=m+N*M,[(N*ot+x)/z,(N*x-ot)/z])}class Xn{constructor(x){if(x=fn.checkMatrix(x),!x.isSymmetric())throw new Error("Matrix is not symmetric");let M=x,m=M.rows,N=new se(m,m),z=!0,Lt,Rt,Jt;for(Rt=0;Rt<m;Rt++){let qt=0;for(Jt=0;Jt<Rt;Jt++){let en=0;for(Lt=0;Lt<Jt;Lt++)en+=N.get(Jt,Lt)*N.get(Rt,Lt);en=(M.get(Rt,Jt)-en)/N.get(Jt,Jt),N.set(Rt,Jt,en),qt=qt+en*en}for(qt=M.get(Rt,Rt)-qt,z&&(z=qt>0),N.set(Rt,Rt,Math.sqrt(Math.max(qt,0))),Jt=Rt+1;Jt<m;Jt++)N.set(Rt,Jt,0)}this.L=N,this.positiveDefinite=z}isPositiveDefinite(){return this.positiveDefinite}solve(x){x=fn.checkMatrix(x);let M=this.L,m=M.rows;if(x.rows!==m)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let N=x.columns,z=x.clone(),Lt,Rt,Jt;for(Jt=0;Jt<m;Jt++)for(Rt=0;Rt<N;Rt++){for(Lt=0;Lt<Jt;Lt++)z.set(Jt,Rt,z.get(Jt,Rt)-z.get(Lt,Rt)*M.get(Jt,Lt));z.set(Jt,Rt,z.get(Jt,Rt)/M.get(Jt,Jt))}for(Jt=m-1;Jt>=0;Jt--)for(Rt=0;Rt<N;Rt++){for(Lt=Jt+1;Lt<m;Lt++)z.set(Jt,Rt,z.get(Jt,Rt)-z.get(Lt,Rt)*M.get(Lt,Jt));z.set(Jt,Rt,z.get(Jt,Rt)/M.get(Jt,Jt))}return z}get lowerTriangularMatrix(){return this.L}}class ir{constructor(x,M={}){x=fn.checkMatrix(x);let{Y:m}=M;const{scaleScores:N=!1,maxIterations:z=1e3,terminationCriteria:Lt=1e-10}=M;let Rt;if(m){if(pt.isAnyArray(m)&&typeof m[0]=="number"?m=se.columnVector(m):m=fn.checkMatrix(m),m.rows!==x.rows)throw new Error("Y should have the same number of rows as X");Rt=m.getColumnVector(0)}else Rt=x.getColumnVector(0);let Jt=1,qt,en,vt,mt;for(let ct=0;ct<z&&Jt>Lt;ct++)vt=x.transpose().mmul(Rt).div(Rt.transpose().mmul(Rt).get(0,0)),vt=vt.div(vt.norm()),qt=x.mmul(vt).div(vt.transpose().mmul(vt).get(0,0)),ct>0&&(Jt=qt.clone().sub(mt).pow(2).sum()),mt=qt.clone(),m?(en=m.transpose().mmul(qt).div(qt.transpose().mmul(qt).get(0,0)),en=en.div(en.norm()),Rt=m.mmul(en).div(en.transpose().mmul(en).get(0,0))):Rt=qt;if(m){let ct=x.transpose().mmul(qt).div(qt.transpose().mmul(qt).get(0,0));ct=ct.div(ct.norm());let xt=x.clone().sub(qt.clone().mmul(ct.transpose())),zt=Rt.transpose().mmul(qt).div(qt.transpose().mmul(qt).get(0,0)),Fe=m.clone().sub(qt.clone().mulS(zt.get(0,0)).mmul(en.transpose()));this.t=qt,this.p=ct.transpose(),this.w=vt.transpose(),this.q=en,this.u=Rt,this.s=qt.transpose().mmul(qt),this.xResidual=xt,this.yResidual=Fe,this.betas=zt}else this.w=vt.transpose(),this.s=qt.transpose().mmul(qt).sqrt(),N?this.t=qt.clone().div(this.s.get(0,0)):this.t=qt,this.xResidual=x.sub(qt.mmul(vt.transpose()))}}dt.XA=Ie,dt.a_=Xn,dt.yQ=Xn,dt.Hs=Cn,dt.Ec=Zt,dt.dx=Zt,dt.LU=Qn,dt.Rm=Qn,dt.y3=se,dt.qK=Nt,dt.pb=nt,dt.j=Yt,dt.sO=It,dt.BZ=Wt,dt.EK=Qt,dt.Db=ge,dt.Fx=me,dt.tU=oe,dt.Ym=ir,dt.rs=ir,dt.QR=Vn,dt.TB=Vn,dt.oH=Nr,dt.Sc=Nr,dt.BN=Ke,dt.it=Ge,dt.$r=fn,dt.QM=Dt,dt.AV=ye,c=se,dt.GH=be,dt.SO=ur,dt.uZ=Ze,dt.yU=Ce,dt.F1=yr,dt.re=An},80574:function(gt,dt,g){"use strict";g.d(dt,{Ae:function(){return X},CF:function(){return se},vC:function(){return Ie},x1:function(){return S}});function c(bt,nt,Nt,Yt,It,Qt){const Wt=bt,ge=nt,me=Nt-Wt,oe=Yt-ge;let Ge=It-Wt,fn=Qt-ge,An=Ge*me+fn*oe,Qn=0;An<=0?Qn=0:(Ge=me-Ge,fn=oe-fn,An=Ge*me+fn*oe,An<=0?Qn=0:Qn=An*An/(me*me+oe*oe));const Yn=Ge*Ge+fn*fn-Qn;return Yn<0?0:Yn}function R(bt,nt,Nt,Yt){return(bt-Nt)*(bt-Nt)+(nt-Yt)*(nt-Yt)}function P(bt,nt,Nt,Yt,It){return R(bt,nt,Nt,Yt)<It*It}function U(bt){if(!Number.isFinite(bt))return Nt=>Nt;if(bt===0)return Math.round;const nt=Math.pow(10,bt);return Nt=>Math.round(Nt*nt)/nt}function w(bt){const nt=Math.min(bt.x1,bt.x2),Nt=Math.max(bt.x1,bt.x2),Yt=Math.min(bt.y1,bt.y2),It=Math.max(bt.y1,bt.y2);return{x:nt,y:Yt,x2:Nt,y2:It,width:Nt-nt,height:It-Yt}}class S{constructor(nt,Nt,Yt,It){this.x1=nt,this.y1=Nt,this.x2=Yt,this.y2=It}equals(nt){return this.x1===nt.x1&&this.y1===nt.y1&&this.x2===nt.x2&&this.y2===nt.y2}draw(nt){nt.moveTo(this.x1,this.y1),nt.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(nt){return new S(nt.x1,nt.y1,nt.x2,nt.y2)}cuts(nt,Nt){if(this.y1===this.y2||Nt<this.y1&&Nt<=this.y2||Nt>this.y1&&Nt>=this.y2||nt>this.x1&&nt>=this.x2)return!1;if(nt<this.x1&&nt<=this.x2)return!0;const Yt=this.x1+(Nt-this.y1)*(this.x2-this.x1)/(this.y2-this.y1);return nt<=Yt}distSquare(nt,Nt){return c(this.x1,this.y1,this.x2,this.y2,nt,Nt)}ptClose(nt,Nt,Yt){if(this.x1<this.x2){if(nt<this.x1-Yt||nt>this.x2+Yt)return!1}else if(nt<this.x2-Yt||nt>this.x1+Yt)return!1;if(this.y1<this.y2){if(Nt<this.y1-Yt||Nt>this.y2+Yt)return!1}else if(Nt<this.y2-Yt||Nt>this.y1+Yt)return!1;return!0}}var E;(function(bt){bt[bt.POINT=1]="POINT",bt[bt.PARALLEL=2]="PARALLEL",bt[bt.COINCIDENT=3]="COINCIDENT",bt[bt.NONE=4]="NONE"})(E||(E={}));class L{constructor(nt,Nt=0,Yt=0){this.state=nt,this.x=Nt,this.y=Yt}}function D(bt,nt){const Nt=(nt.x2-nt.x1)*(bt.y1-nt.y1)-(nt.y2-nt.y1)*(bt.x1-nt.x1),Yt=(bt.x2-bt.x1)*(bt.y1-nt.y1)-(bt.y2-bt.y1)*(bt.x1-nt.x1),It=(nt.y2-nt.y1)*(bt.x2-bt.x1)-(nt.x2-nt.x1)*(bt.y2-bt.y1);if(It){const Qt=Nt/It,Wt=Yt/It;return 0<=Qt&&Qt<=1&&0<=Wt&&Wt<=1?new L(E.POINT,bt.x1+Qt*(bt.x2-bt.x1),bt.y1+Qt*(bt.y2-bt.y1)):new L(E.NONE)}return new L(Nt===0||Yt===0?E.COINCIDENT:E.PARALLEL)}function T(bt,nt){const Nt=(nt.x2-nt.x1)*(bt.y1-nt.y1)-(nt.y2-nt.y1)*(bt.x1-nt.x1),Yt=(bt.x2-bt.x1)*(bt.y1-nt.y1)-(bt.y2-bt.y1)*(bt.x1-nt.x1),It=(nt.y2-nt.y1)*(bt.x2-bt.x1)-(nt.x2-nt.x1)*(bt.y2-bt.y1);if(It){const Qt=Nt/It,Wt=Yt/It;if(0<=Qt&&Qt<=1&&0<=Wt&&Wt<=1)return Qt}return Number.POSITIVE_INFINITY}function K(bt,nt){function Nt(It,Qt,Wt,ge){let me=T(nt,new S(It,Qt,Wt,ge));return me=Math.abs(me-.5),me>=0&&me<=1?1:0}let Yt=Nt(bt.x,bt.y,bt.x2,bt.y);return Yt+=Nt(bt.x,bt.y,bt.x,bt.y2),Yt>1||(Yt+=Nt(bt.x,bt.y2,bt.x2,bt.y2),Yt>1)?!0:(Yt+=Nt(bt.x2,bt.y,bt.x2,bt.y2),Yt>0)}var Z;(function(bt){bt[bt.LEFT=0]="LEFT",bt[bt.TOP=1]="TOP",bt[bt.RIGHT=2]="RIGHT",bt[bt.BOTTOM=3]="BOTTOM"})(Z||(Z={}));function tt(bt,nt,Nt){const Yt=new Set;return bt.width<=0?(Yt.add(Z.LEFT),Yt.add(Z.RIGHT)):nt<bt.x?Yt.add(Z.LEFT):nt>bt.x+bt.width&&Yt.add(Z.RIGHT),bt.height<=0?(Yt.add(Z.TOP),Yt.add(Z.BOTTOM)):Nt<bt.y?Yt.add(Z.TOP):Nt>bt.y+bt.height&&Yt.add(Z.BOTTOM),Yt}function V(bt,nt){let Nt=nt.x1,Yt=nt.y1;const It=nt.x2,Qt=nt.y2,Wt=Array.from(tt(bt,It,Qt));if(Wt.length===0)return!0;let ge=tt(bt,Nt,Yt);for(;ge.size!==0;){for(const me of Wt)if(ge.has(me))return!1;if(ge.has(Z.RIGHT)||ge.has(Z.LEFT)){let me=bt.x;ge.has(Z.RIGHT)&&(me+=bt.width),Yt=Yt+(me-Nt)*(Qt-Yt)/(It-Nt),Nt=me}else{let me=bt.y;ge.has(Z.BOTTOM)&&(me+=bt.height),Nt=Nt+(me-Yt)*(It-Nt)/(Qt-Yt),Yt=me}ge=tt(bt,Nt,Yt)}return!0}function pt(bt,nt){let Nt=Number.POSITIVE_INFINITY,Yt=0;function It(Qt,Wt,ge,me){let oe=T(nt,new S(Qt,Wt,ge,me));oe=Math.abs(oe-.5),oe>=0&&oe<=1&&(Yt++,oe<Nt&&(Nt=oe))}return It(bt.x,bt.y,bt.x2,bt.y),It(bt.x,bt.y,bt.x,bt.y2),Yt>1||(It(bt.x,bt.y2,bt.x2,bt.y2),Yt>1)?Nt:(It(bt.x2,bt.y,bt.x2,bt.y2),Yt===0?-1:Nt)}function st(bt,nt){let Nt=0;const Yt=D(bt,new S(nt.x,nt.y,nt.x2,nt.y));Nt+=Yt.state===E.POINT?1:0;const It=D(bt,new S(nt.x,nt.y,nt.x,nt.y2));Nt+=It.state===E.POINT?1:0;const Qt=D(bt,new S(nt.x,nt.y2,nt.x2,nt.y2));Nt+=Qt.state===E.POINT?1:0;const Wt=D(bt,new S(nt.x2,nt.y,nt.x2,nt.y2));return Nt+=Wt.state===E.POINT?1:0,{top:Yt,left:It,bottom:Qt,right:Wt,count:Nt}}class X{constructor(nt,Nt,Yt,It){this.x=nt,this.y=Nt,this.width=Yt,this.height=It}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(nt){return new X(nt.x,nt.y,nt.width,nt.height)}equals(nt){return this.x===nt.x&&this.y===nt.y&&this.width===nt.width&&this.height===nt.height}clone(){return new X(this.x,this.y,this.width,this.height)}add(nt){const Nt=Math.min(this.x,nt.x),Yt=Math.min(this.y,nt.y),It=Math.max(this.x2,nt.x+nt.width),Qt=Math.max(this.y2,nt.y+nt.height);this.x=Nt,this.y=Yt,this.width=It-Nt,this.height=Qt-Yt}addPoint(nt){const Nt=Math.min(this.x,nt.x),Yt=Math.min(this.y,nt.y),It=Math.max(this.x2,nt.x),Qt=Math.max(this.y2,nt.y);this.x=Nt,this.y=Yt,this.width=It-Nt,this.height=Qt-Yt}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(nt){nt.rect(this.x,this.y,this.width,this.height)}containsPt(nt,Nt){return nt>=this.x&&nt<=this.x2&&Nt>=this.y&&Nt<=this.y2}get area(){return this.width*this.height}intersects(nt){return this.area<=0||nt.width<=0||nt.height<=0?!1:nt.x+nt.width>this.x&&nt.y+nt.height>this.y&&nt.x<this.x2&&nt.y<this.y2}distSquare(nt,Nt){if(this.containsPt(nt,Nt))return 0;const Yt=tt(this,nt,Nt);return Yt.has(Z.TOP)?Yt.has(Z.LEFT)?R(nt,Nt,this.x,this.y):Yt.has(Z.RIGHT)?R(nt,Nt,this.x2,this.y):(this.y-Nt)*(this.y-Nt):Yt.has(Z.BOTTOM)?Yt.has(Z.LEFT)?R(nt,Nt,this.x,this.y2):Yt.has(Z.RIGHT)?R(nt,Nt,this.x2,this.y2):(Nt-this.y2)*(Nt-this.y2):Yt.has(Z.LEFT)?(this.x-nt)*(this.x-nt):Yt.has(Z.RIGHT)?(nt-this.x2)*(nt-this.x2):0}}function Mt(bt){if(bt.length===0)return null;const nt=bt[0],Nt=new X(nt.x,nt.y,0,0);for(const Yt of bt)Nt.addPoint(Yt);return Nt}class ft{constructor(nt,Nt,Yt){this.cx=nt,this.cy=Nt,this.radius=Yt}get x(){return this.cx-this.radius}get x2(){return this.cx+this.radius}get width(){return this.radius*2}get y(){return this.cy-this.radius}get y2(){return this.cy+this.radius}get height(){return this.radius*2}static from(nt){return new ft(nt.cx,nt.cy,nt.radius)}containsPt(nt,Nt){return R(this.cx,this.cy,nt,Nt)<this.radius*this.radius}distSquare(nt,Nt){const Yt=R(this.cx,this.cy,nt,Nt);if(Yt<this.radius*this.radius)return 0;const It=Math.sqrt(Yt)-this.radius;return It*It}draw(nt){nt.ellipse(this.cx,this.cy,this.radius,this.radius,0,0,Math.PI*2)}}class Ut{constructor(nt,Nt=0,Yt=0,It=0,Qt=0,Wt=10,ge=10,me=new Float32Array(Math.max(0,Wt*ge)).fill(0)){this.pixelGroup=nt,this.i=Nt,this.j=Yt,this.pixelX=It,this.pixelY=Qt,this.width=Wt,this.height=ge,this.area=me}createSub(nt,Nt){return new Ut(this.pixelGroup,nt.x,nt.y,Nt.x,Nt.y,nt.width,nt.height)}static fromPixelRegion(nt,Nt){return new Ut(Nt,0,0,nt.x,nt.y,Math.ceil(nt.width/Nt),Math.ceil(nt.height/Nt))}copy(nt,Nt){return new Ut(this.pixelGroup,this.scaleX(Nt.x),this.scaleY(Nt.y),Nt.x,Nt.y,nt.width,nt.height,nt.area)}boundX(nt){return nt<this.i?this.i:nt>=this.width?this.width-1:nt}boundY(nt){return nt<this.j?this.j:nt>=this.height?this.height-1:nt}scaleX(nt){return this.boundX(Math.floor((nt-this.pixelX)/this.pixelGroup))}scaleY(nt){return this.boundY(Math.floor((nt-this.pixelY)/this.pixelGroup))}scale(nt){const Nt=this.scaleX(nt.x),Yt=this.scaleY(nt.y),It=this.boundX(Math.ceil((nt.x+nt.width-this.pixelX)/this.pixelGroup)),Qt=this.boundY(Math.ceil((nt.y+nt.height-this.pixelY)/this.pixelGroup)),Wt=It-Nt,ge=Qt-Yt;return new X(Nt,Yt,Wt,ge)}invertScaleX(nt){return Math.round(nt*this.pixelGroup+this.pixelX)}invertScaleY(nt){return Math.round(nt*this.pixelGroup+this.pixelY)}addPadding(nt,Nt){const Yt=Math.ceil(Nt/this.pixelGroup),It=this.boundX(nt.x-Yt),Qt=this.boundY(nt.y-Yt),Wt=this.boundX(nt.x2+Yt),ge=this.boundY(nt.y2+Yt),me=Wt-It,oe=ge-Qt;return new X(It,Qt,me,oe)}get(nt,Nt){return nt<0||Nt<0||nt>=this.width||Nt>=this.height?Number.NaN:this.area[nt+Nt*this.width]}inc(nt,Nt,Yt){nt<0||Nt<0||nt>=this.width||Nt>=this.height||(this.area[nt+Nt*this.width]+=Yt)}set(nt,Nt,Yt){nt<0||Nt<0||nt>=this.width||Nt>=this.height||(this.area[nt+Nt*this.width]=Yt)}incArea(nt,Nt){if(nt.width<=0||nt.height<=0||Nt===0)return;const Yt=this.width,It=nt.width,Qt=Math.max(0,nt.i),Wt=Math.max(0,nt.j),ge=Math.min(nt.i+nt.width,Yt),me=Math.min(nt.j+nt.height,this.height);if(!(me<=0||ge<=0||Qt>=Yt||me>=this.height))for(let oe=Wt;oe<me;oe++){const Ge=(oe-nt.j)*It,fn=oe*Yt;for(let An=Qt;An<ge;An++){const Qn=nt.area[An-nt.i+Ge];Qn!==0&&(this.area[An+fn]+=Nt*Qn)}}}fill(nt){this.area.fill(nt)}fillArea(nt,Nt){const Yt=nt.x+nt.y*this.width;for(let It=0;It<nt.height;It++){const Qt=Yt+It*this.width;this.area.fill(Nt,Qt,Qt+nt.width)}}fillHorizontalLine(nt,Nt,Yt,It){const Qt=nt+Nt*this.width;this.area.fill(It,Qt,Qt+Yt)}fillVerticalLine(nt,Nt,Yt,It){const Qt=nt+Nt*this.width;for(let Wt=0;Wt<Yt;Wt++)this.area[Qt+Wt*this.width]=It}clear(){this.area.fill(0)}toString(){let nt="";for(let Nt=0;Nt<this.height;Nt++){const Yt=Nt*this.width;for(let It=0;It<this.width;It++){const Qt=this.area[Yt+It];nt+=Qt.toFixed(1).padStart(6),nt+=" "}nt+=`
`}return nt}draw(nt,Nt=!0){if(this.width<=0||this.height<=0)return;nt.save(),Nt&&nt.translate(this.pixelX,this.pixelY);const Yt=this.area.reduce((Wt,ge)=>Math.min(Wt,ge),Number.POSITIVE_INFINITY),It=this.area.reduce((Wt,ge)=>Math.max(Wt,ge),Number.NEGATIVE_INFINITY),Qt=Wt=>(Wt-Yt)/(It-Yt);nt.scale(this.pixelGroup,this.pixelGroup);for(let Wt=0;Wt<this.width;Wt++)for(let ge=0;ge<this.height;ge++){const me=this.area[Wt+ge*this.width];nt.fillStyle=`rgba(0, 0, 0, ${Qt(me)})`,nt.fillRect(Wt,ge,1,1)}nt.restore()}drawThreshold(nt,Nt,Yt=!0){if(!(this.width<=0||this.height<=0)){nt.save(),Yt&&nt.translate(this.pixelX,this.pixelY),nt.scale(this.pixelGroup,this.pixelGroup);for(let It=0;It<this.width;It++)for(let Qt=0;Qt<this.height;Qt++){const Wt=this.area[It+Qt*this.width];nt.fillStyle=Wt>Nt?"black":"white",nt.fillRect(It,Qt,1,1)}nt.restore()}}}function jt(bt,nt){const Nt=Yt=>({x:Yt.x-nt,y:Yt.y-nt,width:Yt.width+2*nt,height:Yt.height+2*nt});return Array.isArray(bt)?bt.map(Nt):Nt(bt)}function Gt(bt,nt,Nt){return Oe(Object.assign(w(bt),{distSquare:(Yt,It)=>c(bt.x1,bt.y1,bt.x2,bt.y2,Yt,It)}),nt,Nt)}function Oe(bt,nt,Nt){const Yt=jt(bt,Nt),It=nt.scale(Yt),Qt=nt.createSub(It,Yt);return de(Qt,nt,Nt,(Wt,ge)=>bt.distSquare(Wt,ge)),Qt}function de(bt,nt,Nt,Yt){const It=Nt*Nt;for(let Qt=0;Qt<bt.height;Qt++)for(let Wt=0;Wt<bt.width;Wt++){const ge=nt.invertScaleX(bt.i+Wt),me=nt.invertScaleY(bt.j+Qt),oe=Yt(ge,me);if(oe===0){bt.set(Wt,Qt,It);continue}if(oe<It){const Ge=Nt-Math.sqrt(oe);bt.set(Wt,Qt,Ge*Ge)}}return bt}function sn(bt,nt,Nt){const Yt=nt.scale(bt),It=nt.addPadding(Yt,Nt),Qt=nt.createSub(It,{x:bt.x-Nt,y:bt.y-Nt}),Wt=Yt.x-It.x,ge=Yt.y-It.y,me=It.x2-Yt.x2,oe=It.y2-Yt.y2,Ge=It.width-Wt-me,fn=It.height-ge-oe,An=Nt*Nt;Qt.fillArea({x:Wt,y:ge,width:Ge+1,height:fn+1},An);const Qn=[0],Yn=Math.max(ge,Wt,me,oe);{const yr=nt.invertScaleX(Yt.x+Yt.width/2);for(let be=1;be<Yn;be++){const ri=nt.invertScaleY(Yt.y-be),mr=bt.distSquare(yr,ri);if(mr<An){const Ze=Nt-Math.sqrt(mr);Qn.push(Ze*Ze)}else break}}const Vn=[],Nr=Math.max(Wt,me),ur=Math.max(ge,me);for(let yr=1;yr<Nr;yr++){const be=nt.invertScaleX(Yt.x-yr),ri=[];for(let mr=1;mr<ur;mr++){const Ze=nt.invertScaleY(Yt.y-mr),Ce=bt.distSquare(be,Ze);if(Ce<An){const ye=Nt-Math.sqrt(Ce);ri.push(ye*ye)}else ri.push(0)}Vn.push(ri)}for(let yr=1;yr<Math.min(ge,Qn.length);yr++){const be=Qn[yr];Qt.fillHorizontalLine(Wt,ge-yr,Ge+1,be)}for(let yr=1;yr<Math.min(oe,Qn.length);yr++){const be=Qn[yr];Qt.fillHorizontalLine(Wt,ge+fn+yr,Ge+1,be)}for(let yr=1;yr<Math.min(Wt,Qn.length);yr++){const be=Qn[yr];Qt.fillVerticalLine(Wt-yr,ge,fn+1,be)}for(let yr=1;yr<Math.min(oe,Qn.length);yr++){const be=Qn[yr];Qt.fillVerticalLine(Wt+Ge+yr,ge,fn+1,be)}for(let yr=1;yr<Wt;yr++){const be=Vn[yr-1],ri=Wt-yr;for(let mr=1;mr<ge;mr++)Qt.set(ri,ge-mr,be[mr-1]);for(let mr=1;mr<oe;mr++)Qt.set(ri,ge+fn+mr,be[mr-1])}for(let yr=1;yr<me;yr++){const be=Vn[yr-1],ri=Wt+Ge+yr;for(let mr=1;mr<ge;mr++)Qt.set(ri,ge-mr,be[mr-1]);for(let mr=1;mr<oe;mr++)Qt.set(ri,ge+fn+mr,be[mr-1])}return Qt}function Be(bt,nt,Nt,Yt){return{x:bt,y:nt,width:Nt,height:Yt}}function En(bt,nt,Nt){return{cx:bt,cy:nt,radius:Nt}}function Ln(bt,nt,Nt,Yt){return{x1:bt,y1:nt,x2:Nt,y2:Yt}}function wn(bt,nt){return{x:bt,y:nt}}function Rn(bt,nt,Nt,Yt){if(bt.length===0)return[];const It=Se(bt);return It.map((Qt,Wt)=>{const ge=It.slice(0,Wt);return or(nt,Qt,ge,Nt,Yt)}).flat()}function or(bt,nt,Nt,Yt,It){const Qt=wn(nt.cx,nt.cy),Wt=Pt(Qt,Nt,bt);if(Wt==null)return[];const ge=new S(Qt.x,Qt.y,Wt.cx,Wt.cy),me=pn(ge,bt,Yt,It);return zn(me,bt)}function pn(bt,nt,Nt,Yt){const It=[],Qt=[];Qt.push(bt);let Wt=!0;for(let ge=0;ge<Nt&&Wt;ge++)for(Wt=!1;!Wt&&Qt.length>0;){const me=Qt.pop(),oe=ze(nt,me),Ge=oe?st(me,oe):null;if(!oe||!Ge||Ge.count!==2){Wt||It.push(me);continue}let fn=Yt,An=ln(oe,fn,Ge,!0),Qn=On(An,Qt)||On(An,It),Yn=Un(An,nt);for(;!Qn&&Yn&&fn>=1;)fn/=1.5,An=ln(oe,fn,Ge,!0),Qn=On(An,Qt)||On(An,It),Yn=Un(An,nt);if(An&&!Qn&&!Yn&&(Qt.push(new S(me.x1,me.y1,An.x,An.y)),Qt.push(new S(An.x,An.y,me.x2,me.y2)),Wt=!0),Wt)continue;fn=Yt,An=ln(oe,fn,Ge,!1);let Vn=On(An,Qt)||On(An,It);for(Yn=Un(An,nt);!Vn&&Yn&&fn>=1;)fn/=1.5,An=ln(oe,fn,Ge,!1),Vn=On(An,Qt)||On(An,It),Yn=Un(An,nt);An&&!Vn&&(Qt.push(new S(me.x1,me.y1,An.x,An.y)),Qt.push(new S(An.x,An.y,me.x2,me.y2)),Wt=!0),Wt||It.push(me)}for(;Qt.length>0;)It.push(Qt.pop());return It}function zn(bt,nt){const Nt=[];for(;bt.length>0;){const Yt=bt.pop();if(bt.length===0){Nt.push(Yt);break}const It=bt.pop(),Qt=new S(Yt.x1,Yt.y1,It.x2,It.y2);ze(nt,Qt)?(Nt.push(Yt),bt.push(It)):bt.push(Qt)}return Nt}function Pt(bt,nt,Nt){let Yt=Number.POSITIVE_INFINITY;return nt.reduce((It,Qt)=>{const Wt=R(bt.x,bt.y,Qt.cx,Qt.cy);if(Wt>Yt)return It;const ge=new S(bt.x,bt.y,Qt.cx,Qt.cy),me=tn(Nt,ge);return Wt*(me+1)*(me+1)<Yt&&(It=Qt,Yt=Wt*(me+1)*(me+1)),It},null)}function Se(bt){if(bt.length<2)return bt;let nt=0,Nt=0;return bt.forEach(Yt=>{nt+=Yt.cx,Nt+=Yt.cy}),nt/=bt.length,Nt/=bt.length,bt.map(Yt=>{const It=nt-Yt.cx,Qt=Nt-Yt.cy,Wt=It*It+Qt*Qt;return[Yt,Wt]}).sort((Yt,It)=>Yt[1]-It[1]).map(Yt=>Yt[0])}function Un(bt,nt){return nt.some(Nt=>Nt.containsPt(bt.x,bt.y))}function On(bt,nt){return nt.some(Nt=>!!(P(Nt.x1,Nt.y1,bt.x,bt.y,.001)||P(Nt.x2,Nt.y2,bt.x,bt.y,.001)))}function ze(bt,nt){let Nt=Number.POSITIVE_INFINITY,Yt=null;for(const It of bt){if(!V(It,nt))continue;const Qt=pt(It,nt);Qt>=0&&Qt<Nt&&(Yt=It,Nt=Qt)}return Yt}function tn(bt,nt){return bt.reduce((Nt,Yt)=>V(Yt,nt)&&K(Yt,nt)?Nt+1:Nt,0)}function ln(bt,nt,Nt,Yt){const It=Nt.top,Qt=Nt.left,Wt=Nt.bottom,ge=Nt.right;if(Yt){if(Qt.state===E.POINT){if(It.state===E.POINT)return wn(bt.x-nt,bt.y-nt);if(Wt.state===E.POINT)return wn(bt.x-nt,bt.y2+nt);const An=bt.width*bt.height;return bt.width*((Qt.y-bt.y+(ge.y-bt.y))*.5)<An*.5?Qt.y>ge.y?wn(bt.x-nt,bt.y-nt):wn(bt.x2+nt,bt.y-nt):Qt.y<ge.y?wn(bt.x-nt,bt.y2+nt):wn(bt.x2+nt,bt.y2+nt)}if(ge.state===E.POINT){if(It.state===E.POINT)return wn(bt.x2+nt,bt.y-nt);if(Wt.state===E.POINT)return wn(bt.x2+nt,bt.y2+nt)}const Ge=bt.height*bt.width;return bt.height*((It.x-bt.x+(ge.x-bt.x))*.5)<Ge*.5?It.x>Wt.x?wn(bt.x-nt,bt.y-nt):wn(bt.x-nt,bt.y2+nt):It.x<Wt.x?wn(bt.x2+nt,bt.y-nt):wn(bt.x2+nt,bt.y2+nt)}if(Qt.state===E.POINT){if(It.state===E.POINT)return wn(bt.x2+nt,bt.y2+nt);if(Wt.state===E.POINT)return wn(bt.x2+nt,bt.y-nt);const Ge=bt.height*bt.width;return bt.width*((Qt.y-bt.y+(ge.y-bt.y))*.5)<Ge*.5?Qt.y>ge.y?wn(bt.x2+nt,bt.y2+nt):wn(bt.x-nt,bt.y2+nt):Qt.y<ge.y?wn(bt.x2+nt,bt.y-nt):wn(bt.x-nt,bt.y-nt)}if(ge.state===E.POINT){if(It.state===E.POINT)return wn(bt.x-nt,bt.y2+nt);if(Wt.state===E.POINT)return wn(bt.x-nt,bt.y-nt)}const me=bt.height*bt.width;return bt.height*((It.x-bt.x+(ge.x-bt.x))*.5)<me*.5?It.x>Wt.x?wn(bt.x2+nt,bt.y2+nt):wn(bt.x2+nt,bt.y-nt):It.x<Wt.x?wn(bt.x-nt,bt.y2+nt):wn(bt.x-nt,bt.y-nt)}function pe(bt,nt,Nt,Yt){if(!(bt.closed?Nt<bt.length:Nt<bt.length-1))return!1;const Qt=bt.get(nt),Wt=bt.get(Nt+1);for(let ge=nt+1;ge<=Nt;ge++){const me=bt.get(ge);if(c(Qt.x,Qt.y,Wt.x,Wt.y,me.x,me.y)>Yt)return!1}return!0}function Pe(bt=0){return nt=>{if(bt<0||nt.length<3)return nt;const Nt=[];let Yt=0;const It=bt*bt;for(;Yt<nt.length;){let Qt=Yt+1;for(;pe(nt,Yt,Qt,It);)Qt++;Nt.push(nt.get(Yt)),Yt=Qt}return new nn(Nt)}}function Ft(bt,nt){switch(bt){case-2:return(((-nt+3)*nt-3)*nt+1)/6;case-1:return((3*nt-6)*nt*nt+4)/6;case 0:return(((-3*nt+3)*nt+3)*nt+1)/6;case 1:return nt*nt*nt/6;default:throw new Error("unknown error")}}function Bt(bt=6){function Qt(Wt,ge,me){let oe=0,Ge=0;for(let fn=-2;fn<=1;fn++){const An=Wt.get(ge+fn),Qn=Ft(fn,me);oe+=Qn*An.x,Ge+=Qn*An.y}return{x:oe,y:Ge}}return Wt=>{if(Wt.length<3)return Wt;const ge=[],me=Wt.closed,oe=Wt.length+3-1+(me?0:2);ge.push(Qt(Wt,2-(me?0:2),0));for(let Ge=2-(me?0:2);Ge<oe;Ge++)for(let fn=1;fn<=bt;fn++)ge.push(Qt(Wt,Ge,fn/bt));return new nn(ge)}}function ve(bt=8){return nt=>{let Nt=bt,Yt=nt.length;if(Nt>1)for(Yt=Math.floor(nt.length/Nt);Yt<3&&Nt>1;)Nt-=1,Yt=Math.floor(nt.length/Nt);const It=[];for(let Qt=0,Wt=0;Wt<Yt;Wt++,Qt+=Nt)It.push(nt.get(Qt));return new nn(It)}}class nn{constructor(nt=[],Nt=!0){this.points=nt,this.closed=Nt}get(nt){const Nt=nt,Yt=this.points.length;return nt<0?this.closed?this.get(nt+Yt):this.points[0]:nt>=Yt?this.closed?this.get(nt-Yt):this.points[Yt-1]:this.points[Nt]}get length(){return this.points.length}toString(nt=1/0){const Nt=this.points;if(Nt.length===0)return"";const Yt=typeof nt=="function"?nt:U(nt);let It="M";for(const Qt of Nt)It+=`${Yt(Qt.x)},${Yt(Qt.y)} L`;return It=It.slice(0,-1),this.closed&&(It+=" Z"),It}draw(nt){const Nt=this.points;if(Nt.length!==0){nt.beginPath(),nt.moveTo(Nt[0].x,Nt[0].y);for(const Yt of Nt)nt.lineTo(Yt.x,Yt.y);this.closed&&nt.closePath()}}sample(nt){return ve(nt)(this)}simplify(nt){return Pe(nt)(this)}bSplines(nt){return Bt(nt)(this)}apply(nt){return nt(this)}containsElements(nt){const Nt=Mt(this.points);return Nt?nt.every(Yt=>Nt.containsPt(Yt.cx,Yt.cy)&&this.withinArea(Yt.cx,Yt.cy)):!1}withinArea(nt,Nt){if(this.length===0)return!1;let Yt=0;const It=this.points[0],Qt=new S(It.x,It.y,It.x,It.y);for(let Wt=1;Wt<this.points.length;Wt++){const ge=this.points[Wt];Qt.x1=Qt.x2,Qt.y1=Qt.y2,Qt.x2=ge.x,Qt.y2=ge.y,Qt.cuts(nt,Nt)&&Yt++}return Qt.x1=Qt.x2,Qt.y1=Qt.y2,Qt.x2=It.x,Qt.y2=It.y,Qt.cuts(nt,Nt)&&Yt++,Yt%2===1}}class Ve{constructor(nt=0){this.count=0,this.arr=[],this.set=new Set,this.arr.length=nt}add(nt){this.set.add(`${nt.x}x${nt.y}`),this.arr[this.count++]=nt}contains(nt){return this.set.has(`${nt.x}x${nt.y}`)}isFirst(nt){if(this.count===0)return!1;const Nt=this.arr[0];return Nt!=null&&Nt.x===nt.x&&Nt.y===nt.y}path(){return new nn(this.arr.slice(0,this.count))}clear(){this.set.clear(),this.count=0}get(nt){return this.arr[nt]}get length(){return this.count}}const ce=0,We=1,Me=2,kt=3;function ae(bt,nt){const Nt=(Math.floor(bt.width)+Math.floor(bt.height))*2,Yt=new Ve(Nt);function It(me,oe,Ge,fn){const An=bt.get(me,oe);return Number.isNaN(An)?Number.NaN:An>nt?Ge+fn:Ge}function Qt(me,oe){let Ge=ce;return Ge=It(me,oe,Ge,1),Ge=It(me+1,oe,Ge,2),Ge=It(me,oe+1,Ge,4),Ge=It(me+1,oe+1,Ge,8),Number.isNaN(Ge)?-1:Ge}let Wt=We;function ge(me,oe){let Ge=me,fn=oe,An=bt.invertScaleX(Ge),Qn=bt.invertScaleY(fn);for(let Yn=0;Yn<bt.width*bt.height;Yn++){const Vn={x:An,y:Qn};if(Yt.contains(Vn)){if(Yt.isFirst(Vn))return!0}else Yt.add(Vn);const Nr=Qt(Ge,fn);switch(Nr){case-1:return!0;case 0:case 3:case 2:case 7:Wt=Me;break;case 12:case 14:case 4:Wt=kt;break;case 6:Wt=Wt===ce?kt:Me;break;case 1:case 13:case 5:Wt=ce;break;case 9:Wt=Wt===Me?ce:We;break;case 10:case 8:case 11:Wt=We;break;default:return console.warn("Marching squares invalid state: "+Nr),!0}switch(Wt){case ce:fn--,Qn-=bt.pixelGroup;break;case We:fn++,Qn+=bt.pixelGroup;break;case kt:Ge--,An-=bt.pixelGroup;break;case Me:Ge++,An+=bt.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+Nr),!0}}return!0}for(let me=0;me<bt.width;me++)for(let oe=0;oe<bt.height;oe++){if(bt.get(me,oe)<=nt)continue;const Ge=Qt(me,oe);if(!(Ge<0||Ge===15)&&ge(me,oe))return Yt.path()}return null}const Ie={maxRoutingIterations:100,maxMarchingIterations:20,pixelGroup:4,edgeR0:10,edgeR1:20,nodeR0:15,nodeR1:50,morphBuffer:10,threshold:1,memberInfluenceFactor:1,edgeInfluenceFactor:1,nonMemberInfluenceFactor:-.8,virtualEdges:!0};function F(bt){return bt!=null&&typeof bt.radius=="number"}function rt(bt,nt){if(F(bt)!==F(nt))return!1;if(F(bt)){const Yt=nt;return bt.cx===Yt.cx&&bt.cy===Yt.cy&&bt.radius===Yt.radius}const Nt=nt;return bt.x===Nt.x&&bt.y===Nt.y&&bt.width===Nt.width&&bt.height===Nt.height}var ue;(function(bt){bt[bt.MEMBERS=0]="MEMBERS",bt[bt.NON_MEMBERS=1]="NON_MEMBERS",bt[bt.EDGES=2]="EDGES"})(ue||(ue={}));class se{constructor(nt={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new X(0,0,0,0),this.potentialArea=new Ut(1,0,0,0,0,0,0),this.o=Object.assign({},Ie,nt)}pushMember(...nt){if(nt.length!==0){this.dirty.add(ue.MEMBERS);for(const Nt of nt)this.members.push({raw:Nt,obj:F(Nt)?ft.from(Nt):X.from(Nt),area:null})}}removeMember(nt){const Nt=this.members.findIndex(Yt=>rt(Yt.raw,nt));return Nt<0?!1:(this.members.splice(Nt,1),this.dirty.add(ue.MEMBERS),!0)}removeNonMember(nt){const Nt=this.nonMembers.findIndex(Yt=>rt(Yt.raw,nt));return Nt<0?!1:(this.nonMembers.splice(Nt,1),this.dirty.add(ue.NON_MEMBERS),!0)}removeEdge(nt){const Nt=this.edges.findIndex(Yt=>Yt.obj.equals(nt));return Nt<0?!1:(this.edges.splice(Nt,1),this.dirty.add(ue.NON_MEMBERS),!0)}pushNonMember(...nt){if(nt.length!==0){this.dirty.add(ue.NON_MEMBERS);for(const Nt of nt)this.nonMembers.push({raw:Nt,obj:F(Nt)?ft.from(Nt):X.from(Nt),area:null})}}pushEdge(...nt){if(nt.length!==0){this.dirty.add(ue.EDGES);for(const Nt of nt)this.edges.push({raw:Nt,obj:S.from(Nt),area:null})}}update(){const nt=this.dirty.has(ue.MEMBERS),Nt=this.dirty.has(ue.NON_MEMBERS);let Yt=this.dirty.has(ue.EDGES);this.dirty.clear();const It=this.members.map(oe=>oe.obj);if(this.o.virtualEdges&&(nt||Nt)){const oe=this.nonMembers.map(An=>An.obj),Ge=Rn(It,oe,this.o.maxRoutingIterations,this.o.morphBuffer),fn=new Map(this.virtualEdges.map(An=>[An.obj.toString(),An.area]));this.virtualEdges=Ge.map(An=>{var Qn;return{raw:An,obj:An,area:(Qn=fn.get(An.toString()))!==null&&Qn!==void 0?Qn:null}}),Yt=!0}let Qt=!1;if(nt||Yt){const oe=this.virtualEdges.concat(this.edges).map(Qn=>Qn.obj),Ge=Ke(It,oe),fn=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,An=X.from(jt(Ge,fn));An.equals(this.activeRegion)||(Qt=!0,this.activeRegion=An)}if(Qt){const oe=Math.ceil(this.activeRegion.width/this.o.pixelGroup),Ge=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Ut.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(fn=>fn.area=null),this.nonMembers.forEach(fn=>fn.area=null),this.edges.forEach(fn=>fn.area=null),this.virtualEdges.forEach(fn=>fn.area=null)):(oe!==this.potentialArea.width||Ge!==this.potentialArea.height)&&(this.potentialArea=Ut.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const Wt=new Map,ge=oe=>{if(oe.area){const Ge=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof X?"R":"C"}`;Wt.set(Ge,oe.area)}},me=oe=>{if(oe.area)return;const Ge=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof X?"R":"C"}`;if(Wt.has(Ge)){const An=Wt.get(Ge);oe.area=this.potentialArea.copy(An,{x:oe.obj.x-this.o.nodeR1,y:oe.obj.y-this.o.nodeR1});return}const fn=oe.obj instanceof X?sn(oe.obj,this.potentialArea,this.o.nodeR1):Oe(oe.obj,this.potentialArea,this.o.nodeR1);oe.area=fn,Wt.set(Ge,fn)};this.members.forEach(ge),this.nonMembers.forEach(ge),this.members.forEach(me),this.nonMembers.forEach(oe=>{this.activeRegion.intersects(oe.obj)?me(oe):oe.area=null}),this.edges.forEach(oe=>{oe.area||(oe.area=Gt(oe.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(oe=>{oe.area||(oe.area=Gt(oe.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(nt){for(const Nt of this.members)Nt.obj.draw(nt)}drawNonMembers(nt){for(const Nt of this.nonMembers)Nt.obj.draw(nt)}drawEdges(nt){for(const Nt of this.edges)Nt.obj.draw(nt)}drawPotentialArea(nt,Nt=!0){this.potentialArea.draw(nt,Nt)}compute(){if(this.members.length===0)return new nn([]);this.dirty.size>0&&this.update();const{o:nt,potentialArea:Nt}=this,Yt=this.members.map(ge=>ge.area),It=this.virtualEdges.concat(this.edges).map(ge=>ge.area),Qt=this.nonMembers.filter(ge=>ge.area!=null).map(ge=>ge.area),Wt=this.members.map(ge=>ge.obj);return je(Nt,Yt,It,Qt,ge=>ge.containsElements(Wt),nt)}}function je(bt,nt,Nt,Yt,It,Qt={}){const Wt=Object.assign({},Ie,Qt);let ge=Wt.threshold,me=Wt.memberInfluenceFactor,oe=Wt.edgeInfluenceFactor,Ge=Wt.nonMemberInfluenceFactor;const fn=(Wt.nodeR0-Wt.nodeR1)*(Wt.nodeR0-Wt.nodeR1),An=(Wt.edgeR0-Wt.edgeR1)*(Wt.edgeR0-Wt.edgeR1);for(let Qn=0;Qn<Wt.maxMarchingIterations;Qn++){if(bt.clear(),me!==0){const Vn=me/fn;for(const Nr of nt)bt.incArea(Nr,Vn)}if(oe!==0){const Vn=oe/An;for(const Nr of Nt)bt.incArea(Nr,Vn)}if(Ge!==0){const Vn=Ge/fn;for(const Nr of Yt)bt.incArea(Nr,Vn)}const Yn=ae(bt,ge);if(Yn&&It(Yn))return Yn;if(ge*=.95,Qn<=Wt.maxMarchingIterations*.5)me*=1.2,oe*=1.2;else if(Ge!==0&&Yt.length>0)Ge*=.8;else break}return new nn([])}function Ke(bt,nt){if(bt.length===0)return new X(0,0,0,0);const Nt=X.from(bt[0]);for(const Yt of bt)Nt.add(Yt);for(const Yt of nt)Nt.add(w(Yt));return Nt}function Cn(bt,nt=[],Nt=[],Yt={}){if(bt.length===0)return new nn([]);const It=new se(Yt);return It.pushMember(...bt),It.pushNonMember(...nt),It.pushEdge(...Nt),It.compute()}},45411:function(gt){"use strict";gt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(gt,dt,g){var c=g(45411),R=g(81683),P=Object.hasOwnProperty,U=Object.create(null);for(var w in c)P.call(c,w)&&(U[c[w]]=w);var S=gt.exports={to:{},get:{}};S.get=function(D){var T=D.substring(0,3).toLowerCase(),K,Z;switch(T){case"hsl":K=S.get.hsl(D),Z="hsl";break;case"hwb":K=S.get.hwb(D),Z="hwb";break;default:K=S.get.rgb(D),Z="rgb";break}return K?{model:Z,value:K}:null},S.get.rgb=function(D){if(!D)return null;var T=/^#([a-f0-9]{3,4})$/i,K=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Z=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,tt=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,V=/^(\w+)$/,pt=[0,0,0,1],st,X,Mt;if(st=D.match(K)){for(Mt=st[2],st=st[1],X=0;X<3;X++){var ft=X*2;pt[X]=parseInt(st.slice(ft,ft+2),16)}Mt&&(pt[3]=parseInt(Mt,16)/255)}else if(st=D.match(T)){for(st=st[1],Mt=st[3],X=0;X<3;X++)pt[X]=parseInt(st[X]+st[X],16);Mt&&(pt[3]=parseInt(Mt+Mt,16)/255)}else if(st=D.match(Z)){for(X=0;X<3;X++)pt[X]=parseInt(st[X+1],0);st[4]&&(st[5]?pt[3]=parseFloat(st[4])*.01:pt[3]=parseFloat(st[4]))}else if(st=D.match(tt)){for(X=0;X<3;X++)pt[X]=Math.round(parseFloat(st[X+1])*2.55);st[4]&&(st[5]?pt[3]=parseFloat(st[4])*.01:pt[3]=parseFloat(st[4]))}else return(st=D.match(V))?st[1]==="transparent"?[0,0,0,0]:P.call(c,st[1])?(pt=c[st[1]],pt[3]=1,pt):null:null;for(X=0;X<3;X++)pt[X]=E(pt[X],0,255);return pt[3]=E(pt[3],0,1),pt},S.get.hsl=function(D){if(!D)return null;var T=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,K=D.match(T);if(K){var Z=parseFloat(K[4]),tt=(parseFloat(K[1])%360+360)%360,V=E(parseFloat(K[2]),0,100),pt=E(parseFloat(K[3]),0,100),st=E(isNaN(Z)?1:Z,0,1);return[tt,V,pt,st]}return null},S.get.hwb=function(D){if(!D)return null;var T=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,K=D.match(T);if(K){var Z=parseFloat(K[4]),tt=(parseFloat(K[1])%360+360)%360,V=E(parseFloat(K[2]),0,100),pt=E(parseFloat(K[3]),0,100),st=E(isNaN(Z)?1:Z,0,1);return[tt,V,pt,st]}return null},S.to.hex=function(){var D=R(arguments);return"#"+L(D[0])+L(D[1])+L(D[2])+(D[3]<1?L(Math.round(D[3]*255)):"")},S.to.rgb=function(){var D=R(arguments);return D.length<4||D[3]===1?"rgb("+Math.round(D[0])+", "+Math.round(D[1])+", "+Math.round(D[2])+")":"rgba("+Math.round(D[0])+", "+Math.round(D[1])+", "+Math.round(D[2])+", "+D[3]+")"},S.to.rgb.percent=function(){var D=R(arguments),T=Math.round(D[0]/255*100),K=Math.round(D[1]/255*100),Z=Math.round(D[2]/255*100);return D.length<4||D[3]===1?"rgb("+T+"%, "+K+"%, "+Z+"%)":"rgba("+T+"%, "+K+"%, "+Z+"%, "+D[3]+")"},S.to.hsl=function(){var D=R(arguments);return D.length<4||D[3]===1?"hsl("+D[0]+", "+D[1]+"%, "+D[2]+"%)":"hsla("+D[0]+", "+D[1]+"%, "+D[2]+"%, "+D[3]+")"},S.to.hwb=function(){var D=R(arguments),T="";return D.length>=4&&D[3]!==1&&(T=", "+D[3]),"hwb("+D[0]+", "+D[1]+"%, "+D[2]+"%"+T+")"},S.to.keyword=function(D){return U[D.slice(0,3)]};function E(D,T,K){return Math.min(Math.max(T,D),K)}function L(D){var T=Math.round(D).toString(16).toUpperCase();return T.length<2?"0"+T:T}},92546:function(gt,dt,g){gt.exports={graphlib:g(76626),layout:g(47194),debug:g(11303),util:{time:g(53063).time,notime:g(53063).notime},version:g(11897)}},81255:function(gt,dt,g){"use strict";var c=g(72361),R=g(39240);gt.exports={run:P,undo:w};function P(S){var E=S.graph().acyclicer==="greedy"?R(S,L(S)):U(S);c.forEach(E,function(D){var T=S.edge(D);S.removeEdge(D),T.forwardName=D.name,T.reversed=!0,S.setEdge(D.w,D.v,T,c.uniqueId("rev"))});function L(D){return function(T){return D.edge(T).weight}}}function U(S){var E=[],L={},D={};function T(K){c.has(D,K)||(D[K]=!0,L[K]=!0,c.forEach(S.outEdges(K),function(Z){c.has(L,Z.w)?E.push(Z):T(Z.w)}),delete L[K])}return c.forEach(S.nodes(),T),E}function w(S){c.forEach(S.edges(),function(E){var L=S.edge(E);if(L.reversed){S.removeEdge(E);var D=L.forwardName;delete L.reversed,delete L.forwardName,S.setEdge(E.w,E.v,L,D)}})}},60765:function(gt,dt,g){var c=g(72361),R=g(53063);gt.exports=P;function P(w){function S(E){var L=w.children(E),D=w.node(E);if(L.length&&c.forEach(L,S),c.has(D,"minRank")){D.borderLeft=[],D.borderRight=[];for(var T=D.minRank,K=D.maxRank+1;T<K;++T)U(w,"borderLeft","_bl",E,D,T),U(w,"borderRight","_br",E,D,T)}}c.forEach(w.children(),S)}function U(w,S,E,L,D,T){var K={width:0,height:0,rank:T,borderType:S},Z=D[S][T-1],tt=R.addDummyNode(w,"border",K,E);D[S][T]=tt,w.setParent(tt,L),Z&&w.setEdge(Z,tt,{weight:1})}},13257:function(gt,dt,g){"use strict";var c=g(72361);gt.exports={adjust:R,undo:P};function R(T){var K=T.graph().rankdir.toLowerCase();(K==="lr"||K==="rl")&&U(T)}function P(T){var K=T.graph().rankdir.toLowerCase();(K==="bt"||K==="rl")&&S(T),(K==="lr"||K==="rl")&&(L(T),U(T))}function U(T){c.forEach(T.nodes(),function(K){w(T.node(K))}),c.forEach(T.edges(),function(K){w(T.edge(K))})}function w(T){var K=T.width;T.width=T.height,T.height=K}function S(T){c.forEach(T.nodes(),function(K){E(T.node(K))}),c.forEach(T.edges(),function(K){var Z=T.edge(K);c.forEach(Z.points,E),c.has(Z,"y")&&E(Z)})}function E(T){T.y=-T.y}function L(T){c.forEach(T.nodes(),function(K){D(T.node(K))}),c.forEach(T.edges(),function(K){var Z=T.edge(K);c.forEach(Z.points,D),c.has(Z,"x")&&D(Z)})}function D(T){var K=T.x;T.x=T.y,T.y=K}},21135:function(gt){gt.exports=dt;function dt(){var R={};R._next=R._prev=R,this._sentinel=R}dt.prototype.dequeue=function(){var R=this._sentinel,P=R._prev;if(P!==R)return g(P),P},dt.prototype.enqueue=function(R){var P=this._sentinel;R._prev&&R._next&&g(R),R._next=P._next,P._next._prev=R,P._next=R,R._prev=P},dt.prototype.toString=function(){for(var R=[],P=this._sentinel,U=P._prev;U!==P;)R.push(JSON.stringify(U,c)),U=U._prev;return"["+R.join(", ")+"]"};function g(R){R._prev._next=R._next,R._next._prev=R._prev,delete R._next,delete R._prev}function c(R,P){if(R!=="_next"&&R!=="_prev")return P}},11303:function(gt,dt,g){var c=g(72361),R=g(53063),P=g(76626).Graph;gt.exports={debugOrdering:U};function U(w){var S=R.buildLayerMatrix(w),E=new P({compound:!0,multigraph:!0}).setGraph({});return c.forEach(w.nodes(),function(L){E.setNode(L,{label:L}),E.setParent(L,"layer"+w.node(L).rank)}),c.forEach(w.edges(),function(L){E.setEdge(L.v,L.w,{},L.name)}),c.forEach(S,function(L,D){var T="layer"+D;E.setNode(T,{rank:"same"}),c.reduce(L,function(K,Z){return E.setEdge(K,Z,{style:"invis"}),Z})}),E}},76626:function(gt,dt,g){var c;try{c=g(75172)}catch(R){}c||(c=window.graphlib),gt.exports=c},39240:function(gt,dt,g){var c=g(72361),R=g(76626).Graph,P=g(21135);gt.exports=w;var U=c.constant(1);function w(T,K){if(T.nodeCount()<=1)return[];var Z=L(T,K||U),tt=S(Z.graph,Z.buckets,Z.zeroIdx);return c.flatten(c.map(tt,function(V){return T.outEdges(V.v,V.w)}),!0)}function S(T,K,Z){for(var tt=[],V=K[K.length-1],pt=K[0],st;T.nodeCount();){for(;st=pt.dequeue();)E(T,K,Z,st);for(;st=V.dequeue();)E(T,K,Z,st);if(T.nodeCount()){for(var X=K.length-2;X>0;--X)if(st=K[X].dequeue(),st){tt=tt.concat(E(T,K,Z,st,!0));break}}}return tt}function E(T,K,Z,tt,V){var pt=V?[]:void 0;return c.forEach(T.inEdges(tt.v),function(st){var X=T.edge(st),Mt=T.node(st.v);V&&pt.push({v:st.v,w:st.w}),Mt.out-=X,D(K,Z,Mt)}),c.forEach(T.outEdges(tt.v),function(st){var X=T.edge(st),Mt=st.w,ft=T.node(Mt);ft.in-=X,D(K,Z,ft)}),T.removeNode(tt.v),pt}function L(T,K){var Z=new R,tt=0,V=0;c.forEach(T.nodes(),function(X){Z.setNode(X,{v:X,in:0,out:0})}),c.forEach(T.edges(),function(X){var Mt=Z.edge(X.v,X.w)||0,ft=K(X),Ut=Mt+ft;Z.setEdge(X.v,X.w,Ut),V=Math.max(V,Z.node(X.v).out+=ft),tt=Math.max(tt,Z.node(X.w).in+=ft)});var pt=c.range(V+tt+3).map(function(){return new P}),st=tt+1;return c.forEach(Z.nodes(),function(X){D(pt,st,Z.node(X))}),{graph:Z,buckets:pt,zeroIdx:st}}function D(T,K,Z){Z.out?Z.in?T[Z.out-Z.in+K].enqueue(Z):T[T.length-1].enqueue(Z):T[0].enqueue(Z)}},47194:function(gt,dt,g){"use strict";var c=g(72361),R=g(81255),P=g(27163),U=g(64505),w=g(53063).normalizeRanks,S=g(71970),E=g(53063).removeEmptyRanks,L=g(31733),D=g(60765),T=g(13257),K=g(62852),Z=g(93021),tt=g(53063),V=g(76626).Graph;gt.exports=pt;function pt(pe,Pe){var Ft=Pe&&Pe.debugTiming?tt.time:tt.notime;Ft("layout",function(){var Bt=Ft(" buildLayoutGraph",function(){return Be(pe)});Ft(" runLayout",function(){st(Bt,Ft)}),Ft(" updateInputGraph",function(){X(pe,Bt)})})}function st(pe,Pe){Pe(" makeSpaceForEdgeLabels",function(){En(pe)}),Pe(" removeSelfEdges",function(){Un(pe)}),Pe(" acyclic",function(){R.run(pe)}),Pe(" nestingGraph.run",function(){L.run(pe)}),Pe(" rank",function(){U(tt.asNonCompoundGraph(pe))}),Pe(" injectEdgeLabelProxies",function(){Ln(pe)}),Pe(" removeEmptyRanks",function(){E(pe)}),Pe(" nestingGraph.cleanup",function(){L.cleanup(pe)}),Pe(" normalizeRanks",function(){w(pe)}),Pe(" assignRankMinMax",function(){wn(pe)}),Pe(" removeEdgeLabelProxies",function(){Rn(pe)}),Pe(" normalize.run",function(){P.run(pe)}),Pe(" parentDummyChains",function(){S(pe)}),Pe(" addBorderSegments",function(){D(pe)}),Pe(" order",function(){K(pe)}),Pe(" insertSelfEdges",function(){On(pe)}),Pe(" adjustCoordinateSystem",function(){T.adjust(pe)}),Pe(" position",function(){Z(pe)}),Pe(" positionSelfEdges",function(){ze(pe)}),Pe(" removeBorderNodes",function(){Se(pe)}),Pe(" normalize.undo",function(){P.undo(pe)}),Pe(" fixupEdgeLabelCoords",function(){zn(pe)}),Pe(" undoCoordinateSystem",function(){T.undo(pe)}),Pe(" translateGraph",function(){or(pe)}),Pe(" assignNodeIntersects",function(){pn(pe)}),Pe(" reversePoints",function(){Pt(pe)}),Pe(" acyclic.undo",function(){R.undo(pe)})}function X(pe,Pe){c.forEach(pe.nodes(),function(Ft){var Bt=pe.node(Ft),ve=Pe.node(Ft);Bt&&(Bt.x=ve.x,Bt.y=ve.y,Pe.children(Ft).length&&(Bt.width=ve.width,Bt.height=ve.height))}),c.forEach(pe.edges(),function(Ft){var Bt=pe.edge(Ft),ve=Pe.edge(Ft);Bt.points=ve.points,c.has(ve,"x")&&(Bt.x=ve.x,Bt.y=ve.y)}),pe.graph().width=Pe.graph().width,pe.graph().height=Pe.graph().height}var Mt=["nodesep","edgesep","ranksep","marginx","marginy"],ft={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Ut=["acyclicer","ranker","rankdir","align"],jt=["width","height"],Gt={width:0,height:0},Oe=["minlen","weight","width","height","labeloffset"],de={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},sn=["labelpos"];function Be(pe){var Pe=new V({multigraph:!0,compound:!0}),Ft=ln(pe.graph());return Pe.setGraph(c.merge({},ft,tn(Ft,Mt),c.pick(Ft,Ut))),c.forEach(pe.nodes(),function(Bt){var ve=ln(pe.node(Bt));Pe.setNode(Bt,c.defaults(tn(ve,jt),Gt)),Pe.setParent(Bt,pe.parent(Bt))}),c.forEach(pe.edges(),function(Bt){var ve=ln(pe.edge(Bt));Pe.setEdge(Bt,c.merge({},de,tn(ve,Oe),c.pick(ve,sn)))}),Pe}function En(pe){var Pe=pe.graph();Pe.ranksep/=2,c.forEach(pe.edges(),function(Ft){var Bt=pe.edge(Ft);Bt.minlen*=2,Bt.labelpos.toLowerCase()!=="c"&&(Pe.rankdir==="TB"||Pe.rankdir==="BT"?Bt.width+=Bt.labeloffset:Bt.height+=Bt.labeloffset)})}function Ln(pe){c.forEach(pe.edges(),function(Pe){var Ft=pe.edge(Pe);if(Ft.width&&Ft.height){var Bt=pe.node(Pe.v),ve=pe.node(Pe.w),nn={rank:(ve.rank-Bt.rank)/2+Bt.rank,e:Pe};tt.addDummyNode(pe,"edge-proxy",nn,"_ep")}})}function wn(pe){var Pe=0;c.forEach(pe.nodes(),function(Ft){var Bt=pe.node(Ft);Bt.borderTop&&(Bt.minRank=pe.node(Bt.borderTop).rank,Bt.maxRank=pe.node(Bt.borderBottom).rank,Pe=c.max(Pe,Bt.maxRank))}),pe.graph().maxRank=Pe}function Rn(pe){c.forEach(pe.nodes(),function(Pe){var Ft=pe.node(Pe);Ft.dummy==="edge-proxy"&&(pe.edge(Ft.e).labelRank=Ft.rank,pe.removeNode(Pe))})}function or(pe){var Pe=Number.POSITIVE_INFINITY,Ft=0,Bt=Number.POSITIVE_INFINITY,ve=0,nn=pe.graph(),Ve=nn.marginx||0,ce=nn.marginy||0;function We(Me){var kt=Me.x,ae=Me.y,Ie=Me.width,F=Me.height;Pe=Math.min(Pe,kt-Ie/2),Ft=Math.max(Ft,kt+Ie/2),Bt=Math.min(Bt,ae-F/2),ve=Math.max(ve,ae+F/2)}c.forEach(pe.nodes(),function(Me){We(pe.node(Me))}),c.forEach(pe.edges(),function(Me){var kt=pe.edge(Me);c.has(kt,"x")&&We(kt)}),Pe-=Ve,Bt-=ce,c.forEach(pe.nodes(),function(Me){var kt=pe.node(Me);kt.x-=Pe,kt.y-=Bt}),c.forEach(pe.edges(),function(Me){var kt=pe.edge(Me);c.forEach(kt.points,function(ae){ae.x-=Pe,ae.y-=Bt}),c.has(kt,"x")&&(kt.x-=Pe),c.has(kt,"y")&&(kt.y-=Bt)}),nn.width=Ft-Pe+Ve,nn.height=ve-Bt+ce}function pn(pe){c.forEach(pe.edges(),function(Pe){var Ft=pe.edge(Pe),Bt=pe.node(Pe.v),ve=pe.node(Pe.w),nn,Ve;Ft.points?(nn=Ft.points[0],Ve=Ft.points[Ft.points.length-1]):(Ft.points=[],nn=ve,Ve=Bt),Ft.points.unshift(tt.intersectRect(Bt,nn)),Ft.points.push(tt.intersectRect(ve,Ve))})}function zn(pe){c.forEach(pe.edges(),function(Pe){var Ft=pe.edge(Pe);if(c.has(Ft,"x"))switch((Ft.labelpos==="l"||Ft.labelpos==="r")&&(Ft.width-=Ft.labeloffset),Ft.labelpos){case"l":Ft.x-=Ft.width/2+Ft.labeloffset;break;case"r":Ft.x+=Ft.width/2+Ft.labeloffset;break}})}function Pt(pe){c.forEach(pe.edges(),function(Pe){var Ft=pe.edge(Pe);Ft.reversed&&Ft.points.reverse()})}function Se(pe){c.forEach(pe.nodes(),function(Pe){if(pe.children(Pe).length){var Ft=pe.node(Pe),Bt=pe.node(Ft.borderTop),ve=pe.node(Ft.borderBottom),nn=pe.node(c.last(Ft.borderLeft)),Ve=pe.node(c.last(Ft.borderRight));Ft.width=Math.abs(Ve.x-nn.x),Ft.height=Math.abs(ve.y-Bt.y),Ft.x=nn.x+Ft.width/2,Ft.y=Bt.y+Ft.height/2}}),c.forEach(pe.nodes(),function(Pe){pe.node(Pe).dummy==="border"&&pe.removeNode(Pe)})}function Un(pe){c.forEach(pe.edges(),function(Pe){if(Pe.v===Pe.w){var Ft=pe.node(Pe.v);Ft.selfEdges||(Ft.selfEdges=[]),Ft.selfEdges.push({e:Pe,label:pe.edge(Pe)}),pe.removeEdge(Pe)}})}function On(pe){var Pe=tt.buildLayerMatrix(pe);c.forEach(Pe,function(Ft){var Bt=0;c.forEach(Ft,function(ve,nn){var Ve=pe.node(ve);Ve.order=nn+Bt,c.forEach(Ve.selfEdges,function(ce){tt.addDummyNode(pe,"selfedge",{width:ce.label.width,height:ce.label.height,rank:Ve.rank,order:nn+ ++Bt,e:ce.e,label:ce.label},"_se")}),delete Ve.selfEdges})})}function ze(pe){c.forEach(pe.nodes(),function(Pe){var Ft=pe.node(Pe);if(Ft.dummy==="selfedge"){var Bt=pe.node(Ft.e.v),ve=Bt.x+Bt.width/2,nn=Bt.y,Ve=Ft.x-ve,ce=Bt.height/2;pe.setEdge(Ft.e,Ft.label),pe.removeNode(Pe),Ft.label.points=[{x:ve+2*Ve/3,y:nn-ce},{x:ve+5*Ve/6,y:nn-ce},{x:ve+Ve,y:nn},{x:ve+5*Ve/6,y:nn+ce},{x:ve+2*Ve/3,y:nn+ce}],Ft.label.x=Ft.x,Ft.label.y=Ft.y}})}function tn(pe,Pe){return c.mapValues(c.pick(pe,Pe),Number)}function ln(pe){var Pe={};return c.forEach(pe,function(Ft,Bt){Pe[Bt.toLowerCase()]=Ft}),Pe}},72361:function(gt,dt,g){var c;try{c={cloneDeep:g(44187),constant:g(46221),defaults:g(34981),each:g(61475),filter:g(3130),find:g(48835),flatten:g(1332),forEach:g(47177),forIn:g(59946),has:g(64760),isUndefined:g(68408),last:g(47522),map:g(81426),mapValues:g(60032),max:g(18038),merge:g(55056),min:g(60169),minBy:g(13604),now:g(76308),pick:g(72333),range:g(69235),reduce:g(9695),sortBy:g(35020),uniqueId:g(69624),values:g(72834),zipObject:g(79261)}}catch(R){}c||(c=window._),gt.exports=c},31733:function(gt,dt,g){var c=g(72361),R=g(53063);gt.exports={run:P,cleanup:E};function P(L){var D=R.addDummyNode(L,"root",{},"_root"),T=w(L),K=c.max(c.values(T))-1,Z=2*K+1;L.graph().nestingRoot=D,c.forEach(L.edges(),function(V){L.edge(V).minlen*=Z});var tt=S(L)+1;c.forEach(L.children(),function(V){U(L,D,Z,tt,K,T,V)}),L.graph().nodeRankFactor=Z}function U(L,D,T,K,Z,tt,V){var pt=L.children(V);if(!pt.length){V!==D&&L.setEdge(D,V,{weight:0,minlen:T});return}var st=R.addBorderNode(L,"_bt"),X=R.addBorderNode(L,"_bb"),Mt=L.node(V);L.setParent(st,V),Mt.borderTop=st,L.setParent(X,V),Mt.borderBottom=X,c.forEach(pt,function(ft){U(L,D,T,K,Z,tt,ft);var Ut=L.node(ft),jt=Ut.borderTop?Ut.borderTop:ft,Gt=Ut.borderBottom?Ut.borderBottom:ft,Oe=Ut.borderTop?K:2*K,de=jt!==Gt?1:Z-tt[V]+1;L.setEdge(st,jt,{weight:Oe,minlen:de,nestingEdge:!0}),L.setEdge(Gt,X,{weight:Oe,minlen:de,nestingEdge:!0})}),L.parent(V)||L.setEdge(D,st,{weight:0,minlen:Z+tt[V]})}function w(L){var D={};function T(K,Z){var tt=L.children(K);tt&&tt.length&&c.forEach(tt,function(V){T(V,Z+1)}),D[K]=Z}return c.forEach(L.children(),function(K){T(K,1)}),D}function S(L){return c.reduce(L.edges(),function(D,T){return D+L.edge(T).weight},0)}function E(L){var D=L.graph();L.removeNode(D.nestingRoot),delete D.nestingRoot,c.forEach(L.edges(),function(T){var K=L.edge(T);K.nestingEdge&&L.removeEdge(T)})}},27163:function(gt,dt,g){"use strict";var c=g(72361),R=g(53063);gt.exports={run:P,undo:w};function P(S){S.graph().dummyChains=[],c.forEach(S.edges(),function(E){U(S,E)})}function U(S,E){var L=E.v,D=S.node(L).rank,T=E.w,K=S.node(T).rank,Z=E.name,tt=S.edge(E),V=tt.labelRank;if(K!==D+1){S.removeEdge(E);var pt,st,X;for(X=0,++D;D<K;++X,++D)tt.points=[],st={width:0,height:0,edgeLabel:tt,edgeObj:E,rank:D},pt=R.addDummyNode(S,"edge",st,"_d"),D===V&&(st.width=tt.width,st.height=tt.height,st.dummy="edge-label",st.labelpos=tt.labelpos),S.setEdge(L,pt,{weight:tt.weight},Z),X===0&&S.graph().dummyChains.push(pt),L=pt;S.setEdge(L,T,{weight:tt.weight},Z)}}function w(S){c.forEach(S.graph().dummyChains,function(E){var L=S.node(E),D=L.edgeLabel,T;for(S.setEdge(L.edgeObj,D);L.dummy;)T=S.successors(E)[0],S.removeNode(E),D.points.push({x:L.x,y:L.y}),L.dummy==="edge-label"&&(D.x=L.x,D.y=L.y,D.width=L.width,D.height=L.height),E=T,L=S.node(E)})}},52205:function(gt,dt,g){var c=g(72361);gt.exports=R;function R(P,U,w){var S={},E;c.forEach(w,function(L){for(var D=P.parent(L),T,K;D;){if(T=P.parent(D),T?(K=S[T],S[T]=D):(K=E,E=D),K&&K!==D){U.setEdge(K,D);return}D=T}})}},99506:function(gt,dt,g){var c=g(72361);gt.exports=R;function R(P,U){return c.map(U,function(w){var S=P.inEdges(w);if(S.length){var E=c.reduce(S,function(L,D){var T=P.edge(D),K=P.node(D.v);return{sum:L.sum+T.weight*K.order,weight:L.weight+T.weight}},{sum:0,weight:0});return{v:w,barycenter:E.sum/E.weight,weight:E.weight}}else return{v:w}})}},59105:function(gt,dt,g){var c=g(72361),R=g(76626).Graph;gt.exports=P;function P(w,S,E){var L=U(w),D=new R({compound:!0}).setGraph({root:L}).setDefaultNodeLabel(function(T){return w.node(T)});return c.forEach(w.nodes(),function(T){var K=w.node(T),Z=w.parent(T);(K.rank===S||K.minRank<=S&&S<=K.maxRank)&&(D.setNode(T),D.setParent(T,Z||L),c.forEach(w[E](T),function(tt){var V=tt.v===T?tt.w:tt.v,pt=D.edge(V,T),st=c.isUndefined(pt)?0:pt.weight;D.setEdge(V,T,{weight:w.edge(tt).weight+st})}),c.has(K,"minRank")&&D.setNode(T,{borderLeft:K.borderLeft[S],borderRight:K.borderRight[S]}))}),D}function U(w){for(var S;w.hasNode(S=c.uniqueId("_root")););return S}},45456:function(gt,dt,g){"use strict";var c=g(72361);gt.exports=R;function R(U,w){for(var S=0,E=1;E<w.length;++E)S+=P(U,w[E-1],w[E]);return S}function P(U,w,S){for(var E=c.zipObject(S,c.map(S,function(tt,V){return V})),L=c.flatten(c.map(w,function(tt){return c.sortBy(c.map(U.outEdges(tt),function(V){return{pos:E[V.w],weight:U.edge(V).weight}}),"pos")}),!0),D=1;D<S.length;)D<<=1;var T=2*D-1;D-=1;var K=c.map(new Array(T),function(){return 0}),Z=0;return c.forEach(L.forEach(function(tt){var V=tt.pos+D;K[V]+=tt.weight;for(var pt=0;V>0;)V%2&&(pt+=K[V+1]),V=V-1>>1,K[V]+=tt.weight;Z+=tt.weight*pt})),Z}},62852:function(gt,dt,g){"use strict";var c=g(72361),R=g(18043),P=g(45456),U=g(86490),w=g(59105),S=g(52205),E=g(76626).Graph,L=g(53063);gt.exports=D;function D(tt){var V=L.maxRank(tt),pt=T(tt,c.range(1,V+1),"inEdges"),st=T(tt,c.range(V-1,-1,-1),"outEdges"),X=R(tt);Z(tt,X);for(var Mt=Number.POSITIVE_INFINITY,ft,Ut=0,jt=0;jt<4;++Ut,++jt){K(Ut%2?pt:st,Ut%4>=2),X=L.buildLayerMatrix(tt);var Gt=P(tt,X);Gt<Mt&&(jt=0,ft=c.cloneDeep(X),Mt=Gt)}Z(tt,ft)}function T(tt,V,pt){return c.map(V,function(st){return w(tt,st,pt)})}function K(tt,V){var pt=new E;c.forEach(tt,function(st){var X=st.graph().root,Mt=U(st,X,pt,V);c.forEach(Mt.vs,function(ft,Ut){st.node(ft).order=Ut}),S(st,pt,Mt.vs)})}function Z(tt,V){c.forEach(V,function(pt){c.forEach(pt,function(st,X){tt.node(st).order=X})})}},18043:function(gt,dt,g){"use strict";var c=g(72361);gt.exports=R;function R(P){var U={},w=c.filter(P.nodes(),function(T){return!P.children(T).length}),S=c.max(c.map(w,function(T){return P.node(T).rank})),E=c.map(c.range(S+1),function(){return[]});function L(T){if(!c.has(U,T)){U[T]=!0;var K=P.node(T);E[K.rank].push(T),c.forEach(P.successors(T),L)}}var D=c.sortBy(w,function(T){return P.node(T).rank});return c.forEach(D,L),E}},45926:function(gt,dt,g){"use strict";var c=g(72361);gt.exports=R;function R(w,S){var E={};c.forEach(w,function(D,T){var K=E[D.v]={indegree:0,in:[],out:[],vs:[D.v],i:T};c.isUndefined(D.barycenter)||(K.barycenter=D.barycenter,K.weight=D.weight)}),c.forEach(S.edges(),function(D){var T=E[D.v],K=E[D.w];!c.isUndefined(T)&&!c.isUndefined(K)&&(K.indegree++,T.out.push(E[D.w]))});var L=c.filter(E,function(D){return!D.indegree});return P(L)}function P(w){var S=[];function E(T){return function(K){K.merged||(c.isUndefined(K.barycenter)||c.isUndefined(T.barycenter)||K.barycenter>=T.barycenter)&&U(T,K)}}function L(T){return function(K){K.in.push(T),--K.indegree===0&&w.push(K)}}for(;w.length;){var D=w.pop();S.push(D),c.forEach(D.in.reverse(),E(D)),c.forEach(D.out,L(D))}return c.map(c.filter(S,function(T){return!T.merged}),function(T){return c.pick(T,["vs","i","barycenter","weight"])})}function U(w,S){var E=0,L=0;w.weight&&(E+=w.barycenter*w.weight,L+=w.weight),S.weight&&(E+=S.barycenter*S.weight,L+=S.weight),w.vs=S.vs.concat(w.vs),w.barycenter=E/L,w.weight=L,w.i=Math.min(S.i,w.i),S.merged=!0}},86490:function(gt,dt,g){var c=g(72361),R=g(99506),P=g(45926),U=g(1349);gt.exports=w;function w(L,D,T,K){var Z=L.children(D),tt=L.node(D),V=tt?tt.borderLeft:void 0,pt=tt?tt.borderRight:void 0,st={};V&&(Z=c.filter(Z,function(Gt){return Gt!==V&&Gt!==pt}));var X=R(L,Z);c.forEach(X,function(Gt){if(L.children(Gt.v).length){var Oe=w(L,Gt.v,T,K);st[Gt.v]=Oe,c.has(Oe,"barycenter")&&E(Gt,Oe)}});var Mt=P(X,T);S(Mt,st);var ft=U(Mt,K);if(V&&(ft.vs=c.flatten([V,ft.vs,pt],!0),L.predecessors(V).length)){var Ut=L.node(L.predecessors(V)[0]),jt=L.node(L.predecessors(pt)[0]);c.has(ft,"barycenter")||(ft.barycenter=0,ft.weight=0),ft.barycenter=(ft.barycenter*ft.weight+Ut.order+jt.order)/(ft.weight+2),ft.weight+=2}return ft}function S(L,D){c.forEach(L,function(T){T.vs=c.flatten(T.vs.map(function(K){return D[K]?D[K].vs:K}),!0)})}function E(L,D){c.isUndefined(L.barycenter)?(L.barycenter=D.barycenter,L.weight=D.weight):(L.barycenter=(L.barycenter*L.weight+D.barycenter*D.weight)/(L.weight+D.weight),L.weight+=D.weight)}},1349:function(gt,dt,g){var c=g(72361),R=g(53063);gt.exports=P;function P(S,E){var L=R.partition(S,function(st){return c.has(st,"barycenter")}),D=L.lhs,T=c.sortBy(L.rhs,function(st){return-st.i}),K=[],Z=0,tt=0,V=0;D.sort(w(!!E)),V=U(K,T,V),c.forEach(D,function(st){V+=st.vs.length,K.push(st.vs),Z+=st.barycenter*st.weight,tt+=st.weight,V=U(K,T,V)});var pt={vs:c.flatten(K,!0)};return tt&&(pt.barycenter=Z/tt,pt.weight=tt),pt}function U(S,E,L){for(var D;E.length&&(D=c.last(E)).i<=L;)E.pop(),S.push(D.vs),L++;return L}function w(S){return function(E,L){return E.barycenter<L.barycenter?-1:E.barycenter>L.barycenter?1:S?L.i-E.i:E.i-L.i}}},71970:function(gt,dt,g){var c=g(72361);gt.exports=R;function R(w){var S=U(w);c.forEach(w.graph().dummyChains,function(E){for(var L=w.node(E),D=L.edgeObj,T=P(w,S,D.v,D.w),K=T.path,Z=T.lca,tt=0,V=K[tt],pt=!0;E!==D.w;){if(L=w.node(E),pt){for(;(V=K[tt])!==Z&&w.node(V).maxRank<L.rank;)tt++;V===Z&&(pt=!1)}if(!pt){for(;tt<K.length-1&&w.node(V=K[tt+1]).minRank<=L.rank;)tt++;V=K[tt]}w.setParent(E,V),E=w.successors(E)[0]}})}function P(w,S,E,L){var D=[],T=[],K=Math.min(S[E].low,S[L].low),Z=Math.max(S[E].lim,S[L].lim),tt,V;tt=E;do tt=w.parent(tt),D.push(tt);while(tt&&(S[tt].low>K||Z>S[tt].lim));for(V=tt,tt=L;(tt=w.parent(tt))!==V;)T.push(tt);return{path:D.concat(T.reverse()),lca:V}}function U(w){var S={},E=0;function L(D){var T=E;c.forEach(w.children(D),L),S[D]={low:T,lim:E++}}return c.forEach(w.children(),L),S}},25515:function(gt,dt,g){"use strict";var c=g(72361),R=g(76626).Graph,P=g(53063);gt.exports={positionX:pt,findType1Conflicts:U,findType2Conflicts:w,addConflict:E,hasConflict:L,verticalAlignment:D,horizontalCompaction:T,alignCoordinates:tt,findSmallestWidthAlignment:Z,balance:V};function U(Mt,ft){var Ut={};function jt(Gt,Oe){var de=0,sn=0,Be=Gt.length,En=c.last(Oe);return c.forEach(Oe,function(Ln,wn){var Rn=S(Mt,Ln),or=Rn?Mt.node(Rn).order:Be;(Rn||Ln===En)&&(c.forEach(Oe.slice(sn,wn+1),function(pn){c.forEach(Mt.predecessors(pn),function(zn){var Pt=Mt.node(zn),Se=Pt.order;(Se<de||or<Se)&&!(Pt.dummy&&Mt.node(pn).dummy)&&E(Ut,zn,pn)})}),sn=wn+1,de=or)}),Oe}return c.reduce(ft,jt),Ut}function w(Mt,ft){var Ut={};function jt(Oe,de,sn,Be,En){var Ln;c.forEach(c.range(de,sn),function(wn){Ln=Oe[wn],Mt.node(Ln).dummy&&c.forEach(Mt.predecessors(Ln),function(Rn){var or=Mt.node(Rn);or.dummy&&(or.order<Be||or.order>En)&&E(Ut,Rn,Ln)})})}function Gt(Oe,de){var sn=-1,Be,En=0;return c.forEach(de,function(Ln,wn){if(Mt.node(Ln).dummy==="border"){var Rn=Mt.predecessors(Ln);Rn.length&&(Be=Mt.node(Rn[0]).order,jt(de,En,wn,sn,Be),En=wn,sn=Be)}jt(de,En,de.length,Be,Oe.length)}),de}return c.reduce(ft,Gt),Ut}function S(Mt,ft){if(Mt.node(ft).dummy)return c.find(Mt.predecessors(ft),function(Ut){return Mt.node(Ut).dummy})}function E(Mt,ft,Ut){if(ft>Ut){var jt=ft;ft=Ut,Ut=jt}var Gt=Mt[ft];Gt||(Mt[ft]=Gt={}),Gt[Ut]=!0}function L(Mt,ft,Ut){if(ft>Ut){var jt=ft;ft=Ut,Ut=jt}return c.has(Mt[ft],Ut)}function D(Mt,ft,Ut,jt){var Gt={},Oe={},de={};return c.forEach(ft,function(sn){c.forEach(sn,function(Be,En){Gt[Be]=Be,Oe[Be]=Be,de[Be]=En})}),c.forEach(ft,function(sn){var Be=-1;c.forEach(sn,function(En){var Ln=jt(En);if(Ln.length){Ln=c.sortBy(Ln,function(zn){return de[zn]});for(var wn=(Ln.length-1)/2,Rn=Math.floor(wn),or=Math.ceil(wn);Rn<=or;++Rn){var pn=Ln[Rn];Oe[En]===En&&Be<de[pn]&&!L(Ut,En,pn)&&(Oe[pn]=En,Oe[En]=Gt[En]=Gt[pn],Be=de[pn])}}})}),{root:Gt,align:Oe}}function T(Mt,ft,Ut,jt,Gt){var Oe={},de=K(Mt,ft,Ut,Gt),sn=Gt?"borderLeft":"borderRight";function Be(wn,Rn){for(var or=de.nodes(),pn=or.pop(),zn={};pn;)zn[pn]?wn(pn):(zn[pn]=!0,or.push(pn),or=or.concat(Rn(pn))),pn=or.pop()}function En(wn){Oe[wn]=de.inEdges(wn).reduce(function(Rn,or){return Math.max(Rn,Oe[or.v]+de.edge(or))},0)}function Ln(wn){var Rn=de.outEdges(wn).reduce(function(pn,zn){return Math.min(pn,Oe[zn.w]-de.edge(zn))},Number.POSITIVE_INFINITY),or=Mt.node(wn);Rn!==Number.POSITIVE_INFINITY&&or.borderType!==sn&&(Oe[wn]=Math.max(Oe[wn],Rn))}return Be(En,de.predecessors.bind(de)),Be(Ln,de.successors.bind(de)),c.forEach(jt,function(wn){Oe[wn]=Oe[Ut[wn]]}),Oe}function K(Mt,ft,Ut,jt){var Gt=new R,Oe=Mt.graph(),de=st(Oe.nodesep,Oe.edgesep,jt);return c.forEach(ft,function(sn){var Be;c.forEach(sn,function(En){var Ln=Ut[En];if(Gt.setNode(Ln),Be){var wn=Ut[Be],Rn=Gt.edge(wn,Ln);Gt.setEdge(wn,Ln,Math.max(de(Mt,En,Be),Rn||0))}Be=En})}),Gt}function Z(Mt,ft){return c.minBy(c.values(ft),function(Ut){var jt=Number.NEGATIVE_INFINITY,Gt=Number.POSITIVE_INFINITY;return c.forIn(Ut,function(Oe,de){var sn=X(Mt,de)/2;jt=Math.max(Oe+sn,jt),Gt=Math.min(Oe-sn,Gt)}),jt-Gt})}function tt(Mt,ft){var Ut=c.values(ft),jt=c.min(Ut),Gt=c.max(Ut);c.forEach(["u","d"],function(Oe){c.forEach(["l","r"],function(de){var sn=Oe+de,Be=Mt[sn],En;if(Be!==ft){var Ln=c.values(Be);En=de==="l"?jt-c.min(Ln):Gt-c.max(Ln),En&&(Mt[sn]=c.mapValues(Be,function(wn){return wn+En}))}})})}function V(Mt,ft){return c.mapValues(Mt.ul,function(Ut,jt){if(ft)return Mt[ft.toLowerCase()][jt];var Gt=c.sortBy(c.map(Mt,jt));return(Gt[1]+Gt[2])/2})}function pt(Mt){var ft=P.buildLayerMatrix(Mt),Ut=c.merge(U(Mt,ft),w(Mt,ft)),jt={},Gt;c.forEach(["u","d"],function(de){Gt=de==="u"?ft:c.values(ft).reverse(),c.forEach(["l","r"],function(sn){sn==="r"&&(Gt=c.map(Gt,function(wn){return c.values(wn).reverse()}));var Be=(de==="u"?Mt.predecessors:Mt.successors).bind(Mt),En=D(Mt,Gt,Ut,Be),Ln=T(Mt,Gt,En.root,En.align,sn==="r");sn==="r"&&(Ln=c.mapValues(Ln,function(wn){return-wn})),jt[de+sn]=Ln})});var Oe=Z(Mt,jt);return tt(jt,Oe),V(jt,Mt.graph().align)}function st(Mt,ft,Ut){return function(jt,Gt,Oe){var de=jt.node(Gt),sn=jt.node(Oe),Be=0,En;if(Be+=de.width/2,c.has(de,"labelpos"))switch(de.labelpos.toLowerCase()){case"l":En=-de.width/2;break;case"r":En=de.width/2;break}if(En&&(Be+=Ut?En:-En),En=0,Be+=(de.dummy?ft:Mt)/2,Be+=(sn.dummy?ft:Mt)/2,Be+=sn.width/2,c.has(sn,"labelpos"))switch(sn.labelpos.toLowerCase()){case"l":En=sn.width/2;break;case"r":En=-sn.width/2;break}return En&&(Be+=Ut?En:-En),En=0,Be}}function X(Mt,ft){return Mt.node(ft).width}},93021:function(gt,dt,g){"use strict";var c=g(72361),R=g(53063),P=g(25515).positionX;gt.exports=U;function U(S){S=R.asNonCompoundGraph(S),w(S),c.forEach(P(S),function(E,L){S.node(L).x=E})}function w(S){var E=R.buildLayerMatrix(S),L=S.graph().ranksep,D=0;c.forEach(E,function(T){var K=c.max(c.map(T,function(Z){return S.node(Z).height}));c.forEach(T,function(Z){S.node(Z).y=D+K/2}),D+=K+L})}},61031:function(gt,dt,g){"use strict";var c=g(72361),R=g(76626).Graph,P=g(2416).slack;gt.exports=U;function U(L){var D=new R({directed:!1}),T=L.nodes()[0],K=L.nodeCount();D.setNode(T,{});for(var Z,tt;w(D,L)<K;)Z=S(D,L),tt=D.hasNode(Z.v)?P(L,Z):-P(L,Z),E(D,L,tt);return D}function w(L,D){function T(K){c.forEach(D.nodeEdges(K),function(Z){var tt=Z.v,V=K===tt?Z.w:tt;!L.hasNode(V)&&!P(D,Z)&&(L.setNode(V,{}),L.setEdge(K,V,{}),T(V))})}return c.forEach(L.nodes(),T),L.nodeCount()}function S(L,D){return c.minBy(D.edges(),function(T){if(L.hasNode(T.v)!==L.hasNode(T.w))return P(D,T)})}function E(L,D,T){c.forEach(L.nodes(),function(K){D.node(K).rank+=T})}},64505:function(gt,dt,g){"use strict";var c=g(2416),R=c.longestPath,P=g(61031),U=g(77076);gt.exports=w;function w(D){switch(D.graph().ranker){case"network-simplex":L(D);break;case"tight-tree":E(D);break;case"longest-path":S(D);break;default:L(D)}}var S=R;function E(D){R(D),P(D)}function L(D){U(D)}},77076:function(gt,dt,g){"use strict";var c=g(72361),R=g(61031),P=g(2416).slack,U=g(2416).longestPath,w=g(76626).alg.preorder,S=g(76626).alg.postorder,E=g(53063).simplify;gt.exports=L,L.initLowLimValues=Z,L.initCutValues=D,L.calcCutValue=K,L.leaveEdge=V,L.enterEdge=pt,L.exchangeEdges=st;function L(Ut){Ut=E(Ut),U(Ut);var jt=R(Ut);Z(jt),D(jt,Ut);for(var Gt,Oe;Gt=V(jt);)Oe=pt(jt,Ut,Gt),st(jt,Ut,Gt,Oe)}function D(Ut,jt){var Gt=S(Ut,Ut.nodes());Gt=Gt.slice(0,Gt.length-1),c.forEach(Gt,function(Oe){T(Ut,jt,Oe)})}function T(Ut,jt,Gt){var Oe=Ut.node(Gt),de=Oe.parent;Ut.edge(Gt,de).cutvalue=K(Ut,jt,Gt)}function K(Ut,jt,Gt){var Oe=Ut.node(Gt),de=Oe.parent,sn=!0,Be=jt.edge(Gt,de),En=0;return Be||(sn=!1,Be=jt.edge(de,Gt)),En=Be.weight,c.forEach(jt.nodeEdges(Gt),function(Ln){var wn=Ln.v===Gt,Rn=wn?Ln.w:Ln.v;if(Rn!==de){var or=wn===sn,pn=jt.edge(Ln).weight;if(En+=or?pn:-pn,Mt(Ut,Gt,Rn)){var zn=Ut.edge(Gt,Rn).cutvalue;En+=or?-zn:zn}}}),En}function Z(Ut,jt){arguments.length<2&&(jt=Ut.nodes()[0]),tt(Ut,{},1,jt)}function tt(Ut,jt,Gt,Oe,de){var sn=Gt,Be=Ut.node(Oe);return jt[Oe]=!0,c.forEach(Ut.neighbors(Oe),function(En){c.has(jt,En)||(Gt=tt(Ut,jt,Gt,En,Oe))}),Be.low=sn,Be.lim=Gt++,de?Be.parent=de:delete Be.parent,Gt}function V(Ut){return c.find(Ut.edges(),function(jt){return Ut.edge(jt).cutvalue<0})}function pt(Ut,jt,Gt){var Oe=Gt.v,de=Gt.w;jt.hasEdge(Oe,de)||(Oe=Gt.w,de=Gt.v);var sn=Ut.node(Oe),Be=Ut.node(de),En=sn,Ln=!1;sn.lim>Be.lim&&(En=Be,Ln=!0);var wn=c.filter(jt.edges(),function(Rn){return Ln===ft(Ut,Ut.node(Rn.v),En)&&Ln!==ft(Ut,Ut.node(Rn.w),En)});return c.minBy(wn,function(Rn){return P(jt,Rn)})}function st(Ut,jt,Gt,Oe){var de=Gt.v,sn=Gt.w;Ut.removeEdge(de,sn),Ut.setEdge(Oe.v,Oe.w,{}),Z(Ut),D(Ut,jt),X(Ut,jt)}function X(Ut,jt){var Gt=c.find(Ut.nodes(),function(de){return!jt.node(de).parent}),Oe=w(Ut,Gt);Oe=Oe.slice(1),c.forEach(Oe,function(de){var sn=Ut.node(de).parent,Be=jt.edge(de,sn),En=!1;Be||(Be=jt.edge(sn,de),En=!0),jt.node(de).rank=jt.node(sn).rank+(En?Be.minlen:-Be.minlen)})}function Mt(Ut,jt,Gt){return Ut.hasEdge(jt,Gt)}function ft(Ut,jt,Gt){return Gt.low<=jt.lim&&jt.lim<=Gt.lim}},2416:function(gt,dt,g){"use strict";var c=g(72361);gt.exports={longestPath:R,slack:P};function R(U){var w={};function S(E){var L=U.node(E);if(c.has(w,E))return L.rank;w[E]=!0;var D=c.min(c.map(U.outEdges(E),function(T){return S(T.w)-U.edge(T).minlen}));return(D===Number.POSITIVE_INFINITY||D===void 0||D===null)&&(D=0),L.rank=D}c.forEach(U.sources(),S)}function P(U,w){return U.node(w.w).rank-U.node(w.v).rank-U.edge(w).minlen}},53063:function(gt,dt,g){"use strict";var c=g(72361),R=g(76626).Graph;gt.exports={addDummyNode:P,simplify:U,asNonCompoundGraph:w,successorWeights:S,predecessorWeights:E,intersectRect:L,buildLayerMatrix:D,normalizeRanks:T,removeEmptyRanks:K,addBorderNode:Z,maxRank:tt,partition:V,time:pt,notime:st};function P(X,Mt,ft,Ut){var jt;do jt=c.uniqueId(Ut);while(X.hasNode(jt));return ft.dummy=Mt,X.setNode(jt,ft),jt}function U(X){var Mt=new R().setGraph(X.graph());return c.forEach(X.nodes(),function(ft){Mt.setNode(ft,X.node(ft))}),c.forEach(X.edges(),function(ft){var Ut=Mt.edge(ft.v,ft.w)||{weight:0,minlen:1},jt=X.edge(ft);Mt.setEdge(ft.v,ft.w,{weight:Ut.weight+jt.weight,minlen:Math.max(Ut.minlen,jt.minlen)})}),Mt}function w(X){var Mt=new R({multigraph:X.isMultigraph()}).setGraph(X.graph());return c.forEach(X.nodes(),function(ft){X.children(ft).length||Mt.setNode(ft,X.node(ft))}),c.forEach(X.edges(),function(ft){Mt.setEdge(ft,X.edge(ft))}),Mt}function S(X){var Mt=c.map(X.nodes(),function(ft){var Ut={};return c.forEach(X.outEdges(ft),function(jt){Ut[jt.w]=(Ut[jt.w]||0)+X.edge(jt).weight}),Ut});return c.zipObject(X.nodes(),Mt)}function E(X){var Mt=c.map(X.nodes(),function(ft){var Ut={};return c.forEach(X.inEdges(ft),function(jt){Ut[jt.v]=(Ut[jt.v]||0)+X.edge(jt).weight}),Ut});return c.zipObject(X.nodes(),Mt)}function L(X,Mt){var ft=X.x,Ut=X.y,jt=Mt.x-ft,Gt=Mt.y-Ut,Oe=X.width/2,de=X.height/2;if(!jt&&!Gt)throw new Error("Not possible to find intersection inside of the rectangle");var sn,Be;return Math.abs(Gt)*Oe>Math.abs(jt)*de?(Gt<0&&(de=-de),sn=de*jt/Gt,Be=de):(jt<0&&(Oe=-Oe),sn=Oe,Be=Oe*Gt/jt),{x:ft+sn,y:Ut+Be}}function D(X){var Mt=c.map(c.range(tt(X)+1),function(){return[]});return c.forEach(X.nodes(),function(ft){var Ut=X.node(ft),jt=Ut.rank;c.isUndefined(jt)||(Mt[jt][Ut.order]=ft)}),Mt}function T(X){var Mt=c.min(c.map(X.nodes(),function(ft){return X.node(ft).rank}));c.forEach(X.nodes(),function(ft){var Ut=X.node(ft);c.has(Ut,"rank")&&(Ut.rank-=Mt)})}function K(X){var Mt=c.min(c.map(X.nodes(),function(Gt){return X.node(Gt).rank})),ft=[];c.forEach(X.nodes(),function(Gt){var Oe=X.node(Gt).rank-Mt;ft[Oe]||(ft[Oe]=[]),ft[Oe].push(Gt)});var Ut=0,jt=X.graph().nodeRankFactor;c.forEach(ft,function(Gt,Oe){c.isUndefined(Gt)&&Oe%jt!==0?--Ut:Ut&&c.forEach(Gt,function(de){X.node(de).rank+=Ut})})}function Z(X,Mt,ft,Ut){var jt={width:0,height:0};return arguments.length>=4&&(jt.rank=ft,jt.order=Ut),P(X,"border",jt,Mt)}function tt(X){return c.max(c.map(X.nodes(),function(Mt){var ft=X.node(Mt).rank;if(!c.isUndefined(ft))return ft}))}function V(X,Mt){var ft={lhs:[],rhs:[]};return c.forEach(X,function(Ut){Mt(Ut)?ft.lhs.push(Ut):ft.rhs.push(Ut)}),ft}function pt(X,Mt){var ft=c.now();try{return Mt()}finally{console.log(X+" time: "+(c.now()-ft)+"ms")}}function st(X,Mt){return Mt()}},11897:function(gt){gt.exports="0.8.5"},94856:function(gt){"use strict";var dt=Object.prototype.hasOwnProperty,g="~";function c(){}Object.create&&(c.prototype=Object.create(null),new c().__proto__||(g=!1));function R(S,E,L){this.fn=S,this.context=E,this.once=L||!1}function P(S,E,L,D,T){if(typeof L!="function")throw new TypeError("The listener must be a function");var K=new R(L,D||S,T),Z=g?g+E:E;return S._events[Z]?S._events[Z].fn?S._events[Z]=[S._events[Z],K]:S._events[Z].push(K):(S._events[Z]=K,S._eventsCount++),S}function U(S,E){--S._eventsCount===0?S._events=new c:delete S._events[E]}function w(){this._events=new c,this._eventsCount=0}w.prototype.eventNames=function(){var E=[],L,D;if(this._eventsCount===0)return E;for(D in L=this._events)dt.call(L,D)&&E.push(g?D.slice(1):D);return Object.getOwnPropertySymbols?E.concat(Object.getOwnPropertySymbols(L)):E},w.prototype.listeners=function(E){var L=g?g+E:E,D=this._events[L];if(!D)return[];if(D.fn)return[D.fn];for(var T=0,K=D.length,Z=new Array(K);T<K;T++)Z[T]=D[T].fn;return Z},w.prototype.listenerCount=function(E){var L=g?g+E:E,D=this._events[L];return D?D.fn?1:D.length:0},w.prototype.emit=function(E,L,D,T,K,Z){var tt=g?g+E:E;if(!this._events[tt])return!1;var V=this._events[tt],pt=arguments.length,st,X;if(V.fn){switch(V.once&&this.removeListener(E,V.fn,void 0,!0),pt){case 1:return V.fn.call(V.context),!0;case 2:return V.fn.call(V.context,L),!0;case 3:return V.fn.call(V.context,L,D),!0;case 4:return V.fn.call(V.context,L,D,T),!0;case 5:return V.fn.call(V.context,L,D,T,K),!0;case 6:return V.fn.call(V.context,L,D,T,K,Z),!0}for(X=1,st=new Array(pt-1);X<pt;X++)st[X-1]=arguments[X];V.fn.apply(V.context,st)}else{var Mt=V.length,ft;for(X=0;X<Mt;X++)switch(V[X].once&&this.removeListener(E,V[X].fn,void 0,!0),pt){case 1:V[X].fn.call(V[X].context);break;case 2:V[X].fn.call(V[X].context,L);break;case 3:V[X].fn.call(V[X].context,L,D);break;case 4:V[X].fn.call(V[X].context,L,D,T);break;default:if(!st)for(ft=1,st=new Array(pt-1);ft<pt;ft++)st[ft-1]=arguments[ft];V[X].fn.apply(V[X].context,st)}}return!0},w.prototype.on=function(E,L,D){return P(this,E,L,D,!1)},w.prototype.once=function(E,L,D){return P(this,E,L,D,!0)},w.prototype.removeListener=function(E,L,D,T){var K=g?g+E:E;if(!this._events[K])return this;if(!L)return U(this,K),this;var Z=this._events[K];if(Z.fn)Z.fn===L&&(!T||Z.once)&&(!D||Z.context===D)&&U(this,K);else{for(var tt=0,V=[],pt=Z.length;tt<pt;tt++)(Z[tt].fn!==L||T&&!Z[tt].once||D&&Z[tt].context!==D)&&V.push(Z[tt]);V.length?this._events[K]=V.length===1?V[0]:V:U(this,K)}return this},w.prototype.removeAllListeners=function(E){var L;return E?(L=g?g+E:E,this._events[L]&&U(this,L)):(this._events=new c,this._eventsCount=0),this},w.prototype.off=w.prototype.removeListener,w.prototype.addListener=w.prototype.on,w.prefixed=g,w.EventEmitter=w,gt.exports=w},85551:function(gt,dt,g){"use strict";g.d(dt,{Ib:function(){return c},WT:function(){return R},yy:function(){return U}});var c=1e-6,R=typeof Float32Array!="undefined"?Float32Array:Array,P=Math.random,U="zyx";function w(Z){return Z>=0?Math.round(Z):Z%.5===0?Math.floor(Z):Math.round(Z)}function S(Z){R=Z}var E=Math.PI/180,L=180/Math.PI;function D(Z){return Z*E}function T(Z){return Z*L}function K(Z,tt){var V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c;return Math.abs(Z-tt)<=V*Math.max(1,Math.abs(Z),Math.abs(tt))}},79111:function(gt,dt,g){"use strict";g.d(dt,{Ue:function(){return R},al:function(){return S},xO:function(){return P}});var c=g(85551);function R(){var Pt=new c.WT(9);return c.WT!=Float32Array&&(Pt[1]=0,Pt[2]=0,Pt[3]=0,Pt[5]=0,Pt[6]=0,Pt[7]=0),Pt[0]=1,Pt[4]=1,Pt[8]=1,Pt}function P(Pt,Se){return Pt[0]=Se[0],Pt[1]=Se[1],Pt[2]=Se[2],Pt[3]=Se[4],Pt[4]=Se[5],Pt[5]=Se[6],Pt[6]=Se[8],Pt[7]=Se[9],Pt[8]=Se[10],Pt}function U(Pt){var Se=new glMatrix.ARRAY_TYPE(9);return Se[0]=Pt[0],Se[1]=Pt[1],Se[2]=Pt[2],Se[3]=Pt[3],Se[4]=Pt[4],Se[5]=Pt[5],Se[6]=Pt[6],Se[7]=Pt[7],Se[8]=Pt[8],Se}function w(Pt,Se){return Pt[0]=Se[0],Pt[1]=Se[1],Pt[2]=Se[2],Pt[3]=Se[3],Pt[4]=Se[4],Pt[5]=Se[5],Pt[6]=Se[6],Pt[7]=Se[7],Pt[8]=Se[8],Pt}function S(Pt,Se,Un,On,ze,tn,ln,pe,Pe){var Ft=new c.WT(9);return Ft[0]=Pt,Ft[1]=Se,Ft[2]=Un,Ft[3]=On,Ft[4]=ze,Ft[5]=tn,Ft[6]=ln,Ft[7]=pe,Ft[8]=Pe,Ft}function E(Pt,Se,Un,On,ze,tn,ln,pe,Pe,Ft){return Pt[0]=Se,Pt[1]=Un,Pt[2]=On,Pt[3]=ze,Pt[4]=tn,Pt[5]=ln,Pt[6]=pe,Pt[7]=Pe,Pt[8]=Ft,Pt}function L(Pt){return Pt[0]=1,Pt[1]=0,Pt[2]=0,Pt[3]=0,Pt[4]=1,Pt[5]=0,Pt[6]=0,Pt[7]=0,Pt[8]=1,Pt}function D(Pt,Se){if(Pt===Se){var Un=Se[1],On=Se[2],ze=Se[5];Pt[1]=Se[3],Pt[2]=Se[6],Pt[3]=Un,Pt[5]=Se[7],Pt[6]=On,Pt[7]=ze}else Pt[0]=Se[0],Pt[1]=Se[3],Pt[2]=Se[6],Pt[3]=Se[1],Pt[4]=Se[4],Pt[5]=Se[7],Pt[6]=Se[2],Pt[7]=Se[5],Pt[8]=Se[8];return Pt}function T(Pt,Se){var Un=Se[0],On=Se[1],ze=Se[2],tn=Se[3],ln=Se[4],pe=Se[5],Pe=Se[6],Ft=Se[7],Bt=Se[8],ve=Bt*ln-pe*Ft,nn=-Bt*tn+pe*Pe,Ve=Ft*tn-ln*Pe,ce=Un*ve+On*nn+ze*Ve;return ce?(ce=1/ce,Pt[0]=ve*ce,Pt[1]=(-Bt*On+ze*Ft)*ce,Pt[2]=(pe*On-ze*ln)*ce,Pt[3]=nn*ce,Pt[4]=(Bt*Un-ze*Pe)*ce,Pt[5]=(-pe*Un+ze*tn)*ce,Pt[6]=Ve*ce,Pt[7]=(-Ft*Un+On*Pe)*ce,Pt[8]=(ln*Un-On*tn)*ce,Pt):null}function K(Pt,Se){var Un=Se[0],On=Se[1],ze=Se[2],tn=Se[3],ln=Se[4],pe=Se[5],Pe=Se[6],Ft=Se[7],Bt=Se[8];return Pt[0]=ln*Bt-pe*Ft,Pt[1]=ze*Ft-On*Bt,Pt[2]=On*pe-ze*ln,Pt[3]=pe*Pe-tn*Bt,Pt[4]=Un*Bt-ze*Pe,Pt[5]=ze*tn-Un*pe,Pt[6]=tn*Ft-ln*Pe,Pt[7]=On*Pe-Un*Ft,Pt[8]=Un*ln-On*tn,Pt}function Z(Pt){var Se=Pt[0],Un=Pt[1],On=Pt[2],ze=Pt[3],tn=Pt[4],ln=Pt[5],pe=Pt[6],Pe=Pt[7],Ft=Pt[8];return Se*(Ft*tn-ln*Pe)+Un*(-Ft*ze+ln*pe)+On*(Pe*ze-tn*pe)}function tt(Pt,Se,Un){var On=Se[0],ze=Se[1],tn=Se[2],ln=Se[3],pe=Se[4],Pe=Se[5],Ft=Se[6],Bt=Se[7],ve=Se[8],nn=Un[0],Ve=Un[1],ce=Un[2],We=Un[3],Me=Un[4],kt=Un[5],ae=Un[6],Ie=Un[7],F=Un[8];return Pt[0]=nn*On+Ve*ln+ce*Ft,Pt[1]=nn*ze+Ve*pe+ce*Bt,Pt[2]=nn*tn+Ve*Pe+ce*ve,Pt[3]=We*On+Me*ln+kt*Ft,Pt[4]=We*ze+Me*pe+kt*Bt,Pt[5]=We*tn+Me*Pe+kt*ve,Pt[6]=ae*On+Ie*ln+F*Ft,Pt[7]=ae*ze+Ie*pe+F*Bt,Pt[8]=ae*tn+Ie*Pe+F*ve,Pt}function V(Pt,Se,Un){var On=Se[0],ze=Se[1],tn=Se[2],ln=Se[3],pe=Se[4],Pe=Se[5],Ft=Se[6],Bt=Se[7],ve=Se[8],nn=Un[0],Ve=Un[1];return Pt[0]=On,Pt[1]=ze,Pt[2]=tn,Pt[3]=ln,Pt[4]=pe,Pt[5]=Pe,Pt[6]=nn*On+Ve*ln+Ft,Pt[7]=nn*ze+Ve*pe+Bt,Pt[8]=nn*tn+Ve*Pe+ve,Pt}function pt(Pt,Se,Un){var On=Se[0],ze=Se[1],tn=Se[2],ln=Se[3],pe=Se[4],Pe=Se[5],Ft=Se[6],Bt=Se[7],ve=Se[8],nn=Math.sin(Un),Ve=Math.cos(Un);return Pt[0]=Ve*On+nn*ln,Pt[1]=Ve*ze+nn*pe,Pt[2]=Ve*tn+nn*Pe,Pt[3]=Ve*ln-nn*On,Pt[4]=Ve*pe-nn*ze,Pt[5]=Ve*Pe-nn*tn,Pt[6]=Ft,Pt[7]=Bt,Pt[8]=ve,Pt}function st(Pt,Se,Un){var On=Un[0],ze=Un[1];return Pt[0]=On*Se[0],Pt[1]=On*Se[1],Pt[2]=On*Se[2],Pt[3]=ze*Se[3],Pt[4]=ze*Se[4],Pt[5]=ze*Se[5],Pt[6]=Se[6],Pt[7]=Se[7],Pt[8]=Se[8],Pt}function X(Pt,Se){return Pt[0]=1,Pt[1]=0,Pt[2]=0,Pt[3]=0,Pt[4]=1,Pt[5]=0,Pt[6]=Se[0],Pt[7]=Se[1],Pt[8]=1,Pt}function Mt(Pt,Se){var Un=Math.sin(Se),On=Math.cos(Se);return Pt[0]=On,Pt[1]=Un,Pt[2]=0,Pt[3]=-Un,Pt[4]=On,Pt[5]=0,Pt[6]=0,Pt[7]=0,Pt[8]=1,Pt}function ft(Pt,Se){return Pt[0]=Se[0],Pt[1]=0,Pt[2]=0,Pt[3]=0,Pt[4]=Se[1],Pt[5]=0,Pt[6]=0,Pt[7]=0,Pt[8]=1,Pt}function Ut(Pt,Se){return Pt[0]=Se[0],Pt[1]=Se[1],Pt[2]=0,Pt[3]=Se[2],Pt[4]=Se[3],Pt[5]=0,Pt[6]=Se[4],Pt[7]=Se[5],Pt[8]=1,Pt}function jt(Pt,Se){var Un=Se[0],On=Se[1],ze=Se[2],tn=Se[3],ln=Un+Un,pe=On+On,Pe=ze+ze,Ft=Un*ln,Bt=On*ln,ve=On*pe,nn=ze*ln,Ve=ze*pe,ce=ze*Pe,We=tn*ln,Me=tn*pe,kt=tn*Pe;return Pt[0]=1-ve-ce,Pt[3]=Bt-kt,Pt[6]=nn+Me,Pt[1]=Bt+kt,Pt[4]=1-Ft-ce,Pt[7]=Ve-We,Pt[2]=nn-Me,Pt[5]=Ve+We,Pt[8]=1-Ft-ve,Pt}function Gt(Pt,Se){var Un=Se[0],On=Se[1],ze=Se[2],tn=Se[3],ln=Se[4],pe=Se[5],Pe=Se[6],Ft=Se[7],Bt=Se[8],ve=Se[9],nn=Se[10],Ve=Se[11],ce=Se[12],We=Se[13],Me=Se[14],kt=Se[15],ae=Un*pe-On*ln,Ie=Un*Pe-ze*ln,F=Un*Ft-tn*ln,rt=On*Pe-ze*pe,ue=On*Ft-tn*pe,se=ze*Ft-tn*Pe,je=Bt*We-ve*ce,Ke=Bt*Me-nn*ce,Cn=Bt*kt-Ve*ce,bt=ve*Me-nn*We,nt=ve*kt-Ve*We,Nt=nn*kt-Ve*Me,Yt=ae*Nt-Ie*nt+F*bt+rt*Cn-ue*Ke+se*je;return Yt?(Yt=1/Yt,Pt[0]=(pe*Nt-Pe*nt+Ft*bt)*Yt,Pt[1]=(Pe*Cn-ln*Nt-Ft*Ke)*Yt,Pt[2]=(ln*nt-pe*Cn+Ft*je)*Yt,Pt[3]=(ze*nt-On*Nt-tn*bt)*Yt,Pt[4]=(Un*Nt-ze*Cn+tn*Ke)*Yt,Pt[5]=(On*Cn-Un*nt-tn*je)*Yt,Pt[6]=(We*se-Me*ue+kt*rt)*Yt,Pt[7]=(Me*F-ce*se-kt*Ie)*Yt,Pt[8]=(ce*ue-We*F+kt*ae)*Yt,Pt):null}function Oe(Pt,Se,Un){return Pt[0]=2/Se,Pt[1]=0,Pt[2]=0,Pt[3]=0,Pt[4]=-2/Un,Pt[5]=0,Pt[6]=-1,Pt[7]=1,Pt[8]=1,Pt}function de(Pt){return"mat3("+Pt[0]+", "+Pt[1]+", "+Pt[2]+", "+Pt[3]+", "+Pt[4]+", "+Pt[5]+", "+Pt[6]+", "+Pt[7]+", "+Pt[8]+")"}function sn(Pt){return Math.sqrt(Pt[0]*Pt[0]+Pt[1]*Pt[1]+Pt[2]*Pt[2]+Pt[3]*Pt[3]+Pt[4]*Pt[4]+Pt[5]*Pt[5]+Pt[6]*Pt[6]+Pt[7]*Pt[7]+Pt[8]*Pt[8])}function Be(Pt,Se,Un){return Pt[0]=Se[0]+Un[0],Pt[1]=Se[1]+Un[1],Pt[2]=Se[2]+Un[2],Pt[3]=Se[3]+Un[3],Pt[4]=Se[4]+Un[4],Pt[5]=Se[5]+Un[5],Pt[6]=Se[6]+Un[6],Pt[7]=Se[7]+Un[7],Pt[8]=Se[8]+Un[8],Pt}function En(Pt,Se,Un){return Pt[0]=Se[0]-Un[0],Pt[1]=Se[1]-Un[1],Pt[2]=Se[2]-Un[2],Pt[3]=Se[3]-Un[3],Pt[4]=Se[4]-Un[4],Pt[5]=Se[5]-Un[5],Pt[6]=Se[6]-Un[6],Pt[7]=Se[7]-Un[7],Pt[8]=Se[8]-Un[8],Pt}function Ln(Pt,Se,Un){return Pt[0]=Se[0]*Un,Pt[1]=Se[1]*Un,Pt[2]=Se[2]*Un,Pt[3]=Se[3]*Un,Pt[4]=Se[4]*Un,Pt[5]=Se[5]*Un,Pt[6]=Se[6]*Un,Pt[7]=Se[7]*Un,Pt[8]=Se[8]*Un,Pt}function wn(Pt,Se,Un,On){return Pt[0]=Se[0]+Un[0]*On,Pt[1]=Se[1]+Un[1]*On,Pt[2]=Se[2]+Un[2]*On,Pt[3]=Se[3]+Un[3]*On,Pt[4]=Se[4]+Un[4]*On,Pt[5]=Se[5]+Un[5]*On,Pt[6]=Se[6]+Un[6]*On,Pt[7]=Se[7]+Un[7]*On,Pt[8]=Se[8]+Un[8]*On,Pt}function Rn(Pt,Se){return Pt[0]===Se[0]&&Pt[1]===Se[1]&&Pt[2]===Se[2]&&Pt[3]===Se[3]&&Pt[4]===Se[4]&&Pt[5]===Se[5]&&Pt[6]===Se[6]&&Pt[7]===Se[7]&&Pt[8]===Se[8]}function or(Pt,Se){var Un=Pt[0],On=Pt[1],ze=Pt[2],tn=Pt[3],ln=Pt[4],pe=Pt[5],Pe=Pt[6],Ft=Pt[7],Bt=Pt[8],ve=Se[0],nn=Se[1],Ve=Se[2],ce=Se[3],We=Se[4],Me=Se[5],kt=Se[6],ae=Se[7],Ie=Se[8];return Math.abs(Un-ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(Un),Math.abs(ve))&&Math.abs(On-nn)<=glMatrix.EPSILON*Math.max(1,Math.abs(On),Math.abs(nn))&&Math.abs(ze-Ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(ze),Math.abs(Ve))&&Math.abs(tn-ce)<=glMatrix.EPSILON*Math.max(1,Math.abs(tn),Math.abs(ce))&&Math.abs(ln-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ln),Math.abs(We))&&Math.abs(pe-Me)<=glMatrix.EPSILON*Math.max(1,Math.abs(pe),Math.abs(Me))&&Math.abs(Pe-kt)<=glMatrix.EPSILON*Math.max(1,Math.abs(Pe),Math.abs(kt))&&Math.abs(Ft-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(Ft),Math.abs(ae))&&Math.abs(Bt-Ie)<=glMatrix.EPSILON*Math.max(1,Math.abs(Bt),Math.abs(Ie))}var pn=null,zn=null},60187:function(gt,dt,g){"use strict";g.r(dt),g.d(dt,{add:function(){return nn},adjoint:function(){return T},clone:function(){return P},copy:function(){return U},create:function(){return R},decompose:function(){return Rn},determinant:function(){return K},equals:function(){return kt},exactEquals:function(){return Me},frob:function(){return ve},fromQuat:function(){return zn},fromQuat2:function(){return Be},fromRotation:function(){return jt},fromRotationTranslation:function(){return sn},fromRotationTranslationScale:function(){return or},fromRotationTranslationScaleOrigin:function(){return pn},fromScaling:function(){return Ut},fromTranslation:function(){return ft},fromValues:function(){return w},fromXRotation:function(){return Gt},fromYRotation:function(){return Oe},fromZRotation:function(){return de},frustum:function(){return Pt},getRotation:function(){return wn},getScaling:function(){return Ln},getTranslation:function(){return En},identity:function(){return E},invert:function(){return D},lookAt:function(){return Pe},mul:function(){return ae},multiply:function(){return Z},multiplyScalar:function(){return ce},multiplyScalarAndAdd:function(){return We},ortho:function(){return ln},orthoNO:function(){return tn},orthoZO:function(){return pe},perspective:function(){return Un},perspectiveFromFieldOfView:function(){return ze},perspectiveNO:function(){return Se},perspectiveZO:function(){return On},rotate:function(){return pt},rotateX:function(){return st},rotateY:function(){return X},rotateZ:function(){return Mt},scale:function(){return V},set:function(){return S},str:function(){return Bt},sub:function(){return Ie},subtract:function(){return Ve},targetTo:function(){return Ft},translate:function(){return tt},transpose:function(){return L}});var c=g(85551);function R(){var F=new c.WT(16);return c.WT!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=0,F[12]=0,F[13]=0,F[14]=0),F[0]=1,F[5]=1,F[10]=1,F[15]=1,F}function P(F){var rt=new c.WT(16);return rt[0]=F[0],rt[1]=F[1],rt[2]=F[2],rt[3]=F[3],rt[4]=F[4],rt[5]=F[5],rt[6]=F[6],rt[7]=F[7],rt[8]=F[8],rt[9]=F[9],rt[10]=F[10],rt[11]=F[11],rt[12]=F[12],rt[13]=F[13],rt[14]=F[14],rt[15]=F[15],rt}function U(F,rt){return F[0]=rt[0],F[1]=rt[1],F[2]=rt[2],F[3]=rt[3],F[4]=rt[4],F[5]=rt[5],F[6]=rt[6],F[7]=rt[7],F[8]=rt[8],F[9]=rt[9],F[10]=rt[10],F[11]=rt[11],F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15],F}function w(F,rt,ue,se,je,Ke,Cn,bt,nt,Nt,Yt,It,Qt,Wt,ge,me){var oe=new c.WT(16);return oe[0]=F,oe[1]=rt,oe[2]=ue,oe[3]=se,oe[4]=je,oe[5]=Ke,oe[6]=Cn,oe[7]=bt,oe[8]=nt,oe[9]=Nt,oe[10]=Yt,oe[11]=It,oe[12]=Qt,oe[13]=Wt,oe[14]=ge,oe[15]=me,oe}function S(F,rt,ue,se,je,Ke,Cn,bt,nt,Nt,Yt,It,Qt,Wt,ge,me,oe){return F[0]=rt,F[1]=ue,F[2]=se,F[3]=je,F[4]=Ke,F[5]=Cn,F[6]=bt,F[7]=nt,F[8]=Nt,F[9]=Yt,F[10]=It,F[11]=Qt,F[12]=Wt,F[13]=ge,F[14]=me,F[15]=oe,F}function E(F){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function L(F,rt){if(F===rt){var ue=rt[1],se=rt[2],je=rt[3],Ke=rt[6],Cn=rt[7],bt=rt[11];F[1]=rt[4],F[2]=rt[8],F[3]=rt[12],F[4]=ue,F[6]=rt[9],F[7]=rt[13],F[8]=se,F[9]=Ke,F[11]=rt[14],F[12]=je,F[13]=Cn,F[14]=bt}else F[0]=rt[0],F[1]=rt[4],F[2]=rt[8],F[3]=rt[12],F[4]=rt[1],F[5]=rt[5],F[6]=rt[9],F[7]=rt[13],F[8]=rt[2],F[9]=rt[6],F[10]=rt[10],F[11]=rt[14],F[12]=rt[3],F[13]=rt[7],F[14]=rt[11],F[15]=rt[15];return F}function D(F,rt){var ue=rt[0],se=rt[1],je=rt[2],Ke=rt[3],Cn=rt[4],bt=rt[5],nt=rt[6],Nt=rt[7],Yt=rt[8],It=rt[9],Qt=rt[10],Wt=rt[11],ge=rt[12],me=rt[13],oe=rt[14],Ge=rt[15],fn=ue*bt-se*Cn,An=ue*nt-je*Cn,Qn=ue*Nt-Ke*Cn,Yn=se*nt-je*bt,Vn=se*Nt-Ke*bt,Nr=je*Nt-Ke*nt,ur=Yt*me-It*ge,yr=Yt*oe-Qt*ge,be=Yt*Ge-Wt*ge,ri=It*oe-Qt*me,mr=It*Ge-Wt*me,Ze=Qt*Ge-Wt*oe,Ce=fn*Ze-An*mr+Qn*ri+Yn*be-Vn*yr+Nr*ur;return Ce?(Ce=1/Ce,F[0]=(bt*Ze-nt*mr+Nt*ri)*Ce,F[1]=(je*mr-se*Ze-Ke*ri)*Ce,F[2]=(me*Nr-oe*Vn+Ge*Yn)*Ce,F[3]=(Qt*Vn-It*Nr-Wt*Yn)*Ce,F[4]=(nt*be-Cn*Ze-Nt*yr)*Ce,F[5]=(ue*Ze-je*be+Ke*yr)*Ce,F[6]=(oe*Qn-ge*Nr-Ge*An)*Ce,F[7]=(Yt*Nr-Qt*Qn+Wt*An)*Ce,F[8]=(Cn*mr-bt*be+Nt*ur)*Ce,F[9]=(se*be-ue*mr-Ke*ur)*Ce,F[10]=(ge*Vn-me*Qn+Ge*fn)*Ce,F[11]=(It*Qn-Yt*Vn-Wt*fn)*Ce,F[12]=(bt*yr-Cn*ri-nt*ur)*Ce,F[13]=(ue*ri-se*yr+je*ur)*Ce,F[14]=(me*An-ge*Yn-oe*fn)*Ce,F[15]=(Yt*Yn-It*An+Qt*fn)*Ce,F):null}function T(F,rt){var ue=rt[0],se=rt[1],je=rt[2],Ke=rt[3],Cn=rt[4],bt=rt[5],nt=rt[6],Nt=rt[7],Yt=rt[8],It=rt[9],Qt=rt[10],Wt=rt[11],ge=rt[12],me=rt[13],oe=rt[14],Ge=rt[15],fn=ue*bt-se*Cn,An=ue*nt-je*Cn,Qn=ue*Nt-Ke*Cn,Yn=se*nt-je*bt,Vn=se*Nt-Ke*bt,Nr=je*Nt-Ke*nt,ur=Yt*me-It*ge,yr=Yt*oe-Qt*ge,be=Yt*Ge-Wt*ge,ri=It*oe-Qt*me,mr=It*Ge-Wt*me,Ze=Qt*Ge-Wt*oe;return F[0]=bt*Ze-nt*mr+Nt*ri,F[1]=je*mr-se*Ze-Ke*ri,F[2]=me*Nr-oe*Vn+Ge*Yn,F[3]=Qt*Vn-It*Nr-Wt*Yn,F[4]=nt*be-Cn*Ze-Nt*yr,F[5]=ue*Ze-je*be+Ke*yr,F[6]=oe*Qn-ge*Nr-Ge*An,F[7]=Yt*Nr-Qt*Qn+Wt*An,F[8]=Cn*mr-bt*be+Nt*ur,F[9]=se*be-ue*mr-Ke*ur,F[10]=ge*Vn-me*Qn+Ge*fn,F[11]=It*Qn-Yt*Vn-Wt*fn,F[12]=bt*yr-Cn*ri-nt*ur,F[13]=ue*ri-se*yr+je*ur,F[14]=me*An-ge*Yn-oe*fn,F[15]=Yt*Yn-It*An+Qt*fn,F}function K(F){var rt=F[0],ue=F[1],se=F[2],je=F[3],Ke=F[4],Cn=F[5],bt=F[6],nt=F[7],Nt=F[8],Yt=F[9],It=F[10],Qt=F[11],Wt=F[12],ge=F[13],me=F[14],oe=F[15],Ge=rt*Cn-ue*Ke,fn=rt*bt-se*Ke,An=ue*bt-se*Cn,Qn=Nt*ge-Yt*Wt,Yn=Nt*me-It*Wt,Vn=Yt*me-It*ge,Nr=rt*Vn-ue*Yn+se*Qn,ur=Ke*Vn-Cn*Yn+bt*Qn,yr=Nt*An-Yt*fn+It*Ge,be=Wt*An-ge*fn+me*Ge;return nt*Nr-je*ur+oe*yr-Qt*be}function Z(F,rt,ue){var se=rt[0],je=rt[1],Ke=rt[2],Cn=rt[3],bt=rt[4],nt=rt[5],Nt=rt[6],Yt=rt[7],It=rt[8],Qt=rt[9],Wt=rt[10],ge=rt[11],me=rt[12],oe=rt[13],Ge=rt[14],fn=rt[15],An=ue[0],Qn=ue[1],Yn=ue[2],Vn=ue[3];return F[0]=An*se+Qn*bt+Yn*It+Vn*me,F[1]=An*je+Qn*nt+Yn*Qt+Vn*oe,F[2]=An*Ke+Qn*Nt+Yn*Wt+Vn*Ge,F[3]=An*Cn+Qn*Yt+Yn*ge+Vn*fn,An=ue[4],Qn=ue[5],Yn=ue[6],Vn=ue[7],F[4]=An*se+Qn*bt+Yn*It+Vn*me,F[5]=An*je+Qn*nt+Yn*Qt+Vn*oe,F[6]=An*Ke+Qn*Nt+Yn*Wt+Vn*Ge,F[7]=An*Cn+Qn*Yt+Yn*ge+Vn*fn,An=ue[8],Qn=ue[9],Yn=ue[10],Vn=ue[11],F[8]=An*se+Qn*bt+Yn*It+Vn*me,F[9]=An*je+Qn*nt+Yn*Qt+Vn*oe,F[10]=An*Ke+Qn*Nt+Yn*Wt+Vn*Ge,F[11]=An*Cn+Qn*Yt+Yn*ge+Vn*fn,An=ue[12],Qn=ue[13],Yn=ue[14],Vn=ue[15],F[12]=An*se+Qn*bt+Yn*It+Vn*me,F[13]=An*je+Qn*nt+Yn*Qt+Vn*oe,F[14]=An*Ke+Qn*Nt+Yn*Wt+Vn*Ge,F[15]=An*Cn+Qn*Yt+Yn*ge+Vn*fn,F}function tt(F,rt,ue){var se=ue[0],je=ue[1],Ke=ue[2],Cn,bt,nt,Nt,Yt,It,Qt,Wt,ge,me,oe,Ge;return rt===F?(F[12]=rt[0]*se+rt[4]*je+rt[8]*Ke+rt[12],F[13]=rt[1]*se+rt[5]*je+rt[9]*Ke+rt[13],F[14]=rt[2]*se+rt[6]*je+rt[10]*Ke+rt[14],F[15]=rt[3]*se+rt[7]*je+rt[11]*Ke+rt[15]):(Cn=rt[0],bt=rt[1],nt=rt[2],Nt=rt[3],Yt=rt[4],It=rt[5],Qt=rt[6],Wt=rt[7],ge=rt[8],me=rt[9],oe=rt[10],Ge=rt[11],F[0]=Cn,F[1]=bt,F[2]=nt,F[3]=Nt,F[4]=Yt,F[5]=It,F[6]=Qt,F[7]=Wt,F[8]=ge,F[9]=me,F[10]=oe,F[11]=Ge,F[12]=Cn*se+Yt*je+ge*Ke+rt[12],F[13]=bt*se+It*je+me*Ke+rt[13],F[14]=nt*se+Qt*je+oe*Ke+rt[14],F[15]=Nt*se+Wt*je+Ge*Ke+rt[15]),F}function V(F,rt,ue){var se=ue[0],je=ue[1],Ke=ue[2];return F[0]=rt[0]*se,F[1]=rt[1]*se,F[2]=rt[2]*se,F[3]=rt[3]*se,F[4]=rt[4]*je,F[5]=rt[5]*je,F[6]=rt[6]*je,F[7]=rt[7]*je,F[8]=rt[8]*Ke,F[9]=rt[9]*Ke,F[10]=rt[10]*Ke,F[11]=rt[11]*Ke,F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15],F}function pt(F,rt,ue,se){var je=se[0],Ke=se[1],Cn=se[2],bt=Math.sqrt(je*je+Ke*Ke+Cn*Cn),nt,Nt,Yt,It,Qt,Wt,ge,me,oe,Ge,fn,An,Qn,Yn,Vn,Nr,ur,yr,be,ri,mr,Ze,Ce,ye;return bt<c.Ib?null:(bt=1/bt,je*=bt,Ke*=bt,Cn*=bt,nt=Math.sin(ue),Nt=Math.cos(ue),Yt=1-Nt,It=rt[0],Qt=rt[1],Wt=rt[2],ge=rt[3],me=rt[4],oe=rt[5],Ge=rt[6],fn=rt[7],An=rt[8],Qn=rt[9],Yn=rt[10],Vn=rt[11],Nr=je*je*Yt+Nt,ur=Ke*je*Yt+Cn*nt,yr=Cn*je*Yt-Ke*nt,be=je*Ke*Yt-Cn*nt,ri=Ke*Ke*Yt+Nt,mr=Cn*Ke*Yt+je*nt,Ze=je*Cn*Yt+Ke*nt,Ce=Ke*Cn*Yt-je*nt,ye=Cn*Cn*Yt+Nt,F[0]=It*Nr+me*ur+An*yr,F[1]=Qt*Nr+oe*ur+Qn*yr,F[2]=Wt*Nr+Ge*ur+Yn*yr,F[3]=ge*Nr+fn*ur+Vn*yr,F[4]=It*be+me*ri+An*mr,F[5]=Qt*be+oe*ri+Qn*mr,F[6]=Wt*be+Ge*ri+Yn*mr,F[7]=ge*be+fn*ri+Vn*mr,F[8]=It*Ze+me*Ce+An*ye,F[9]=Qt*Ze+oe*Ce+Qn*ye,F[10]=Wt*Ze+Ge*Ce+Yn*ye,F[11]=ge*Ze+fn*Ce+Vn*ye,rt!==F&&(F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15]),F)}function st(F,rt,ue){var se=Math.sin(ue),je=Math.cos(ue),Ke=rt[4],Cn=rt[5],bt=rt[6],nt=rt[7],Nt=rt[8],Yt=rt[9],It=rt[10],Qt=rt[11];return rt!==F&&(F[0]=rt[0],F[1]=rt[1],F[2]=rt[2],F[3]=rt[3],F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15]),F[4]=Ke*je+Nt*se,F[5]=Cn*je+Yt*se,F[6]=bt*je+It*se,F[7]=nt*je+Qt*se,F[8]=Nt*je-Ke*se,F[9]=Yt*je-Cn*se,F[10]=It*je-bt*se,F[11]=Qt*je-nt*se,F}function X(F,rt,ue){var se=Math.sin(ue),je=Math.cos(ue),Ke=rt[0],Cn=rt[1],bt=rt[2],nt=rt[3],Nt=rt[8],Yt=rt[9],It=rt[10],Qt=rt[11];return rt!==F&&(F[4]=rt[4],F[5]=rt[5],F[6]=rt[6],F[7]=rt[7],F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15]),F[0]=Ke*je-Nt*se,F[1]=Cn*je-Yt*se,F[2]=bt*je-It*se,F[3]=nt*je-Qt*se,F[8]=Ke*se+Nt*je,F[9]=Cn*se+Yt*je,F[10]=bt*se+It*je,F[11]=nt*se+Qt*je,F}function Mt(F,rt,ue){var se=Math.sin(ue),je=Math.cos(ue),Ke=rt[0],Cn=rt[1],bt=rt[2],nt=rt[3],Nt=rt[4],Yt=rt[5],It=rt[6],Qt=rt[7];return rt!==F&&(F[8]=rt[8],F[9]=rt[9],F[10]=rt[10],F[11]=rt[11],F[12]=rt[12],F[13]=rt[13],F[14]=rt[14],F[15]=rt[15]),F[0]=Ke*je+Nt*se,F[1]=Cn*je+Yt*se,F[2]=bt*je+It*se,F[3]=nt*je+Qt*se,F[4]=Nt*je-Ke*se,F[5]=Yt*je-Cn*se,F[6]=It*je-bt*se,F[7]=Qt*je-nt*se,F}function ft(F,rt){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=rt[0],F[13]=rt[1],F[14]=rt[2],F[15]=1,F}function Ut(F,rt){return F[0]=rt[0],F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=rt[1],F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=rt[2],F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function jt(F,rt,ue){var se=ue[0],je=ue[1],Ke=ue[2],Cn=Math.sqrt(se*se+je*je+Ke*Ke),bt,nt,Nt;return Cn<c.Ib?null:(Cn=1/Cn,se*=Cn,je*=Cn,Ke*=Cn,bt=Math.sin(rt),nt=Math.cos(rt),Nt=1-nt,F[0]=se*se*Nt+nt,F[1]=je*se*Nt+Ke*bt,F[2]=Ke*se*Nt-je*bt,F[3]=0,F[4]=se*je*Nt-Ke*bt,F[5]=je*je*Nt+nt,F[6]=Ke*je*Nt+se*bt,F[7]=0,F[8]=se*Ke*Nt+je*bt,F[9]=je*Ke*Nt-se*bt,F[10]=Ke*Ke*Nt+nt,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F)}function Gt(F,rt){var ue=Math.sin(rt),se=Math.cos(rt);return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=se,F[6]=ue,F[7]=0,F[8]=0,F[9]=-ue,F[10]=se,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function Oe(F,rt){var ue=Math.sin(rt),se=Math.cos(rt);return F[0]=se,F[1]=0,F[2]=-ue,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=ue,F[9]=0,F[10]=se,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function de(F,rt){var ue=Math.sin(rt),se=Math.cos(rt);return F[0]=se,F[1]=ue,F[2]=0,F[3]=0,F[4]=-ue,F[5]=se,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function sn(F,rt,ue){var se=rt[0],je=rt[1],Ke=rt[2],Cn=rt[3],bt=se+se,nt=je+je,Nt=Ke+Ke,Yt=se*bt,It=se*nt,Qt=se*Nt,Wt=je*nt,ge=je*Nt,me=Ke*Nt,oe=Cn*bt,Ge=Cn*nt,fn=Cn*Nt;return F[0]=1-(Wt+me),F[1]=It+fn,F[2]=Qt-Ge,F[3]=0,F[4]=It-fn,F[5]=1-(Yt+me),F[6]=ge+oe,F[7]=0,F[8]=Qt+Ge,F[9]=ge-oe,F[10]=1-(Yt+Wt),F[11]=0,F[12]=ue[0],F[13]=ue[1],F[14]=ue[2],F[15]=1,F}function Be(F,rt){var ue=new c.WT(3),se=-rt[0],je=-rt[1],Ke=-rt[2],Cn=rt[3],bt=rt[4],nt=rt[5],Nt=rt[6],Yt=rt[7],It=se*se+je*je+Ke*Ke+Cn*Cn;return It>0?(ue[0]=(bt*Cn+Yt*se+nt*Ke-Nt*je)*2/It,ue[1]=(nt*Cn+Yt*je+Nt*se-bt*Ke)*2/It,ue[2]=(Nt*Cn+Yt*Ke+bt*je-nt*se)*2/It):(ue[0]=(bt*Cn+Yt*se+nt*Ke-Nt*je)*2,ue[1]=(nt*Cn+Yt*je+Nt*se-bt*Ke)*2,ue[2]=(Nt*Cn+Yt*Ke+bt*je-nt*se)*2),sn(F,rt,ue),F}function En(F,rt){return F[0]=rt[12],F[1]=rt[13],F[2]=rt[14],F}function Ln(F,rt){var ue=rt[0],se=rt[1],je=rt[2],Ke=rt[4],Cn=rt[5],bt=rt[6],nt=rt[8],Nt=rt[9],Yt=rt[10];return F[0]=Math.sqrt(ue*ue+se*se+je*je),F[1]=Math.sqrt(Ke*Ke+Cn*Cn+bt*bt),F[2]=Math.sqrt(nt*nt+Nt*Nt+Yt*Yt),F}function wn(F,rt){var ue=new c.WT(3);Ln(ue,rt);var se=1/ue[0],je=1/ue[1],Ke=1/ue[2],Cn=rt[0]*se,bt=rt[1]*je,nt=rt[2]*Ke,Nt=rt[4]*se,Yt=rt[5]*je,It=rt[6]*Ke,Qt=rt[8]*se,Wt=rt[9]*je,ge=rt[10]*Ke,me=Cn+Yt+ge,oe=0;return me>0?(oe=Math.sqrt(me+1)*2,F[3]=.25*oe,F[0]=(It-Wt)/oe,F[1]=(Qt-nt)/oe,F[2]=(bt-Nt)/oe):Cn>Yt&&Cn>ge?(oe=Math.sqrt(1+Cn-Yt-ge)*2,F[3]=(It-Wt)/oe,F[0]=.25*oe,F[1]=(bt+Nt)/oe,F[2]=(Qt+nt)/oe):Yt>ge?(oe=Math.sqrt(1+Yt-Cn-ge)*2,F[3]=(Qt-nt)/oe,F[0]=(bt+Nt)/oe,F[1]=.25*oe,F[2]=(It+Wt)/oe):(oe=Math.sqrt(1+ge-Cn-Yt)*2,F[3]=(bt-Nt)/oe,F[0]=(Qt+nt)/oe,F[1]=(It+Wt)/oe,F[2]=.25*oe),F}function Rn(F,rt,ue,se){rt[0]=se[12],rt[1]=se[13],rt[2]=se[14];var je=se[0],Ke=se[1],Cn=se[2],bt=se[4],nt=se[5],Nt=se[6],Yt=se[8],It=se[9],Qt=se[10];ue[0]=Math.sqrt(je*je+Ke*Ke+Cn*Cn),ue[1]=Math.sqrt(bt*bt+nt*nt+Nt*Nt),ue[2]=Math.sqrt(Yt*Yt+It*It+Qt*Qt);var Wt=1/ue[0],ge=1/ue[1],me=1/ue[2],oe=je*Wt,Ge=Ke*ge,fn=Cn*me,An=bt*Wt,Qn=nt*ge,Yn=Nt*me,Vn=Yt*Wt,Nr=It*ge,ur=Qt*me,yr=oe+Qn+ur,be=0;return yr>0?(be=Math.sqrt(yr+1)*2,F[3]=.25*be,F[0]=(Yn-Nr)/be,F[1]=(Vn-fn)/be,F[2]=(Ge-An)/be):oe>Qn&&oe>ur?(be=Math.sqrt(1+oe-Qn-ur)*2,F[3]=(Yn-Nr)/be,F[0]=.25*be,F[1]=(Ge+An)/be,F[2]=(Vn+fn)/be):Qn>ur?(be=Math.sqrt(1+Qn-oe-ur)*2,F[3]=(Vn-fn)/be,F[0]=(Ge+An)/be,F[1]=.25*be,F[2]=(Yn+Nr)/be):(be=Math.sqrt(1+ur-oe-Qn)*2,F[3]=(Ge-An)/be,F[0]=(Vn+fn)/be,F[1]=(Yn+Nr)/be,F[2]=.25*be),F}function or(F,rt,ue,se){var je=rt[0],Ke=rt[1],Cn=rt[2],bt=rt[3],nt=je+je,Nt=Ke+Ke,Yt=Cn+Cn,It=je*nt,Qt=je*Nt,Wt=je*Yt,ge=Ke*Nt,me=Ke*Yt,oe=Cn*Yt,Ge=bt*nt,fn=bt*Nt,An=bt*Yt,Qn=se[0],Yn=se[1],Vn=se[2];return F[0]=(1-(ge+oe))*Qn,F[1]=(Qt+An)*Qn,F[2]=(Wt-fn)*Qn,F[3]=0,F[4]=(Qt-An)*Yn,F[5]=(1-(It+oe))*Yn,F[6]=(me+Ge)*Yn,F[7]=0,F[8]=(Wt+fn)*Vn,F[9]=(me-Ge)*Vn,F[10]=(1-(It+ge))*Vn,F[11]=0,F[12]=ue[0],F[13]=ue[1],F[14]=ue[2],F[15]=1,F}function pn(F,rt,ue,se,je){var Ke=rt[0],Cn=rt[1],bt=rt[2],nt=rt[3],Nt=Ke+Ke,Yt=Cn+Cn,It=bt+bt,Qt=Ke*Nt,Wt=Ke*Yt,ge=Ke*It,me=Cn*Yt,oe=Cn*It,Ge=bt*It,fn=nt*Nt,An=nt*Yt,Qn=nt*It,Yn=se[0],Vn=se[1],Nr=se[2],ur=je[0],yr=je[1],be=je[2],ri=(1-(me+Ge))*Yn,mr=(Wt+Qn)*Yn,Ze=(ge-An)*Yn,Ce=(Wt-Qn)*Vn,ye=(1-(Qt+Ge))*Vn,Dt=(oe+fn)*Vn,Zt=(ge+An)*Nr,we=(oe-fn)*Nr,De=(1-(Qt+me))*Nr;return F[0]=ri,F[1]=mr,F[2]=Ze,F[3]=0,F[4]=Ce,F[5]=ye,F[6]=Dt,F[7]=0,F[8]=Zt,F[9]=we,F[10]=De,F[11]=0,F[12]=ue[0]+ur-(ri*ur+Ce*yr+Zt*be),F[13]=ue[1]+yr-(mr*ur+ye*yr+we*be),F[14]=ue[2]+be-(Ze*ur+Dt*yr+De*be),F[15]=1,F}function zn(F,rt){var ue=rt[0],se=rt[1],je=rt[2],Ke=rt[3],Cn=ue+ue,bt=se+se,nt=je+je,Nt=ue*Cn,Yt=se*Cn,It=se*bt,Qt=je*Cn,Wt=je*bt,ge=je*nt,me=Ke*Cn,oe=Ke*bt,Ge=Ke*nt;return F[0]=1-It-ge,F[1]=Yt+Ge,F[2]=Qt-oe,F[3]=0,F[4]=Yt-Ge,F[5]=1-Nt-ge,F[6]=Wt+me,F[7]=0,F[8]=Qt+oe,F[9]=Wt-me,F[10]=1-Nt-It,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function Pt(F,rt,ue,se,je,Ke,Cn){var bt=1/(ue-rt),nt=1/(je-se),Nt=1/(Ke-Cn);return F[0]=Ke*2*bt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=Ke*2*nt,F[6]=0,F[7]=0,F[8]=(ue+rt)*bt,F[9]=(je+se)*nt,F[10]=(Cn+Ke)*Nt,F[11]=-1,F[12]=0,F[13]=0,F[14]=Cn*Ke*2*Nt,F[15]=0,F}function Se(F,rt,ue,se,je){var Ke=1/Math.tan(rt/2);if(F[0]=Ke/ue,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=Ke,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=-1,F[12]=0,F[13]=0,F[15]=0,je!=null&&je!==1/0){var Cn=1/(se-je);F[10]=(je+se)*Cn,F[14]=2*je*se*Cn}else F[10]=-1,F[14]=-2*se;return F}var Un=Se;function On(F,rt,ue,se,je){var Ke=1/Math.tan(rt/2);if(F[0]=Ke/ue,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=Ke,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=-1,F[12]=0,F[13]=0,F[15]=0,je!=null&&je!==1/0){var Cn=1/(se-je);F[10]=je*Cn,F[14]=je*se*Cn}else F[10]=-1,F[14]=-se;return F}function ze(F,rt,ue,se){var je=Math.tan(rt.upDegrees*Math.PI/180),Ke=Math.tan(rt.downDegrees*Math.PI/180),Cn=Math.tan(rt.leftDegrees*Math.PI/180),bt=Math.tan(rt.rightDegrees*Math.PI/180),nt=2/(Cn+bt),Nt=2/(je+Ke);return F[0]=nt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=Nt,F[6]=0,F[7]=0,F[8]=-((Cn-bt)*nt*.5),F[9]=(je-Ke)*Nt*.5,F[10]=se/(ue-se),F[11]=-1,F[12]=0,F[13]=0,F[14]=se*ue/(ue-se),F[15]=0,F}function tn(F,rt,ue,se,je,Ke,Cn){var bt=1/(rt-ue),nt=1/(se-je),Nt=1/(Ke-Cn);return F[0]=-2*bt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*nt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=2*Nt,F[11]=0,F[12]=(rt+ue)*bt,F[13]=(je+se)*nt,F[14]=(Cn+Ke)*Nt,F[15]=1,F}var ln=tn;function pe(F,rt,ue,se,je,Ke,Cn){var bt=1/(rt-ue),nt=1/(se-je),Nt=1/(Ke-Cn);return F[0]=-2*bt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*nt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=Nt,F[11]=0,F[12]=(rt+ue)*bt,F[13]=(je+se)*nt,F[14]=Ke*Nt,F[15]=1,F}function Pe(F,rt,ue,se){var je,Ke,Cn,bt,nt,Nt,Yt,It,Qt,Wt,ge=rt[0],me=rt[1],oe=rt[2],Ge=se[0],fn=se[1],An=se[2],Qn=ue[0],Yn=ue[1],Vn=ue[2];return Math.abs(ge-Qn)<c.Ib&&Math.abs(me-Yn)<c.Ib&&Math.abs(oe-Vn)<c.Ib?E(F):(Yt=ge-Qn,It=me-Yn,Qt=oe-Vn,Wt=1/Math.sqrt(Yt*Yt+It*It+Qt*Qt),Yt*=Wt,It*=Wt,Qt*=Wt,je=fn*Qt-An*It,Ke=An*Yt-Ge*Qt,Cn=Ge*It-fn*Yt,Wt=Math.sqrt(je*je+Ke*Ke+Cn*Cn),Wt?(Wt=1/Wt,je*=Wt,Ke*=Wt,Cn*=Wt):(je=0,Ke=0,Cn=0),bt=It*Cn-Qt*Ke,nt=Qt*je-Yt*Cn,Nt=Yt*Ke-It*je,Wt=Math.sqrt(bt*bt+nt*nt+Nt*Nt),Wt?(Wt=1/Wt,bt*=Wt,nt*=Wt,Nt*=Wt):(bt=0,nt=0,Nt=0),F[0]=je,F[1]=bt,F[2]=Yt,F[3]=0,F[4]=Ke,F[5]=nt,F[6]=It,F[7]=0,F[8]=Cn,F[9]=Nt,F[10]=Qt,F[11]=0,F[12]=-(je*ge+Ke*me+Cn*oe),F[13]=-(bt*ge+nt*me+Nt*oe),F[14]=-(Yt*ge+It*me+Qt*oe),F[15]=1,F)}function Ft(F,rt,ue,se){var je=rt[0],Ke=rt[1],Cn=rt[2],bt=se[0],nt=se[1],Nt=se[2],Yt=je-ue[0],It=Ke-ue[1],Qt=Cn-ue[2],Wt=Yt*Yt+It*It+Qt*Qt;Wt>0&&(Wt=1/Math.sqrt(Wt),Yt*=Wt,It*=Wt,Qt*=Wt);var ge=nt*Qt-Nt*It,me=Nt*Yt-bt*Qt,oe=bt*It-nt*Yt;return Wt=ge*ge+me*me+oe*oe,Wt>0&&(Wt=1/Math.sqrt(Wt),ge*=Wt,me*=Wt,oe*=Wt),F[0]=ge,F[1]=me,F[2]=oe,F[3]=0,F[4]=It*oe-Qt*me,F[5]=Qt*ge-Yt*oe,F[6]=Yt*me-It*ge,F[7]=0,F[8]=Yt,F[9]=It,F[10]=Qt,F[11]=0,F[12]=je,F[13]=Ke,F[14]=Cn,F[15]=1,F}function Bt(F){return"mat4("+F[0]+", "+F[1]+", "+F[2]+", "+F[3]+", "+F[4]+", "+F[5]+", "+F[6]+", "+F[7]+", "+F[8]+", "+F[9]+", "+F[10]+", "+F[11]+", "+F[12]+", "+F[13]+", "+F[14]+", "+F[15]+")"}function ve(F){return Math.sqrt(F[0]*F[0]+F[1]*F[1]+F[2]*F[2]+F[3]*F[3]+F[4]*F[4]+F[5]*F[5]+F[6]*F[6]+F[7]*F[7]+F[8]*F[8]+F[9]*F[9]+F[10]*F[10]+F[11]*F[11]+F[12]*F[12]+F[13]*F[13]+F[14]*F[14]+F[15]*F[15])}function nn(F,rt,ue){return F[0]=rt[0]+ue[0],F[1]=rt[1]+ue[1],F[2]=rt[2]+ue[2],F[3]=rt[3]+ue[3],F[4]=rt[4]+ue[4],F[5]=rt[5]+ue[5],F[6]=rt[6]+ue[6],F[7]=rt[7]+ue[7],F[8]=rt[8]+ue[8],F[9]=rt[9]+ue[9],F[10]=rt[10]+ue[10],F[11]=rt[11]+ue[11],F[12]=rt[12]+ue[12],F[13]=rt[13]+ue[13],F[14]=rt[14]+ue[14],F[15]=rt[15]+ue[15],F}function Ve(F,rt,ue){return F[0]=rt[0]-ue[0],F[1]=rt[1]-ue[1],F[2]=rt[2]-ue[2],F[3]=rt[3]-ue[3],F[4]=rt[4]-ue[4],F[5]=rt[5]-ue[5],F[6]=rt[6]-ue[6],F[7]=rt[7]-ue[7],F[8]=rt[8]-ue[8],F[9]=rt[9]-ue[9],F[10]=rt[10]-ue[10],F[11]=rt[11]-ue[11],F[12]=rt[12]-ue[12],F[13]=rt[13]-ue[13],F[14]=rt[14]-ue[14],F[15]=rt[15]-ue[15],F}function ce(F,rt,ue){return F[0]=rt[0]*ue,F[1]=rt[1]*ue,F[2]=rt[2]*ue,F[3]=rt[3]*ue,F[4]=rt[4]*ue,F[5]=rt[5]*ue,F[6]=rt[6]*ue,F[7]=rt[7]*ue,F[8]=rt[8]*ue,F[9]=rt[9]*ue,F[10]=rt[10]*ue,F[11]=rt[11]*ue,F[12]=rt[12]*ue,F[13]=rt[13]*ue,F[14]=rt[14]*ue,F[15]=rt[15]*ue,F}function We(F,rt,ue,se){return F[0]=rt[0]+ue[0]*se,F[1]=rt[1]+ue[1]*se,F[2]=rt[2]+ue[2]*se,F[3]=rt[3]+ue[3]*se,F[4]=rt[4]+ue[4]*se,F[5]=rt[5]+ue[5]*se,F[6]=rt[6]+ue[6]*se,F[7]=rt[7]+ue[7]*se,F[8]=rt[8]+ue[8]*se,F[9]=rt[9]+ue[9]*se,F[10]=rt[10]+ue[10]*se,F[11]=rt[11]+ue[11]*se,F[12]=rt[12]+ue[12]*se,F[13]=rt[13]+ue[13]*se,F[14]=rt[14]+ue[14]*se,F[15]=rt[15]+ue[15]*se,F}function Me(F,rt){return F[0]===rt[0]&&F[1]===rt[1]&&F[2]===rt[2]&&F[3]===rt[3]&&F[4]===rt[4]&&F[5]===rt[5]&&F[6]===rt[6]&&F[7]===rt[7]&&F[8]===rt[8]&&F[9]===rt[9]&&F[10]===rt[10]&&F[11]===rt[11]&&F[12]===rt[12]&&F[13]===rt[13]&&F[14]===rt[14]&&F[15]===rt[15]}function kt(F,rt){var ue=F[0],se=F[1],je=F[2],Ke=F[3],Cn=F[4],bt=F[5],nt=F[6],Nt=F[7],Yt=F[8],It=F[9],Qt=F[10],Wt=F[11],ge=F[12],me=F[13],oe=F[14],Ge=F[15],fn=rt[0],An=rt[1],Qn=rt[2],Yn=rt[3],Vn=rt[4],Nr=rt[5],ur=rt[6],yr=rt[7],be=rt[8],ri=rt[9],mr=rt[10],Ze=rt[11],Ce=rt[12],ye=rt[13],Dt=rt[14],Zt=rt[15];return Math.abs(ue-fn)<=c.Ib*Math.max(1,Math.abs(ue),Math.abs(fn))&&Math.abs(se-An)<=c.Ib*Math.max(1,Math.abs(se),Math.abs(An))&&Math.abs(je-Qn)<=c.Ib*Math.max(1,Math.abs(je),Math.abs(Qn))&&Math.abs(Ke-Yn)<=c.Ib*Math.max(1,Math.abs(Ke),Math.abs(Yn))&&Math.abs(Cn-Vn)<=c.Ib*Math.max(1,Math.abs(Cn),Math.abs(Vn))&&Math.abs(bt-Nr)<=c.Ib*Math.max(1,Math.abs(bt),Math.abs(Nr))&&Math.abs(nt-ur)<=c.Ib*Math.max(1,Math.abs(nt),Math.abs(ur))&&Math.abs(Nt-yr)<=c.Ib*Math.max(1,Math.abs(Nt),Math.abs(yr))&&Math.abs(Yt-be)<=c.Ib*Math.max(1,Math.abs(Yt),Math.abs(be))&&Math.abs(It-ri)<=c.Ib*Math.max(1,Math.abs(It),Math.abs(ri))&&Math.abs(Qt-mr)<=c.Ib*Math.max(1,Math.abs(Qt),Math.abs(mr))&&Math.abs(Wt-Ze)<=c.Ib*Math.max(1,Math.abs(Wt),Math.abs(Ze))&&Math.abs(ge-Ce)<=c.Ib*Math.max(1,Math.abs(ge),Math.abs(Ce))&&Math.abs(me-ye)<=c.Ib*Math.max(1,Math.abs(me),Math.abs(ye))&&Math.abs(oe-Dt)<=c.Ib*Math.max(1,Math.abs(oe),Math.abs(Dt))&&Math.abs(Ge-Zt)<=c.Ib*Math.max(1,Math.abs(Ge),Math.abs(Zt))}var ae=Z,Ie=Ve},94569:function(gt,dt,g){"use strict";g.d(dt,{Fv:function(){return ze},JG:function(){return En},Jp:function(){return T},Su:function(){return Oe},U_:function(){return Ut},Ue:function(){return w},al:function(){return Be},dC:function(){return Rn},t8:function(){return Ln},yY:function(){return E}});var c=g(85551),R=g(79111),P=g(92421),U=g(97082);function w(){var Bt=new c.WT(4);return c.WT!=Float32Array&&(Bt[0]=0,Bt[1]=0,Bt[2]=0),Bt[3]=1,Bt}function S(Bt){return Bt[0]=0,Bt[1]=0,Bt[2]=0,Bt[3]=1,Bt}function E(Bt,ve,nn){nn=nn*.5;var Ve=Math.sin(nn);return Bt[0]=Ve*ve[0],Bt[1]=Ve*ve[1],Bt[2]=Ve*ve[2],Bt[3]=Math.cos(nn),Bt}function L(Bt,ve){var nn=Math.acos(ve[3])*2,Ve=Math.sin(nn/2);return Ve>glMatrix.EPSILON?(Bt[0]=ve[0]/Ve,Bt[1]=ve[1]/Ve,Bt[2]=ve[2]/Ve):(Bt[0]=1,Bt[1]=0,Bt[2]=0),nn}function D(Bt,ve){var nn=pn(Bt,ve);return Math.acos(2*nn*nn-1)}function T(Bt,ve,nn){var Ve=ve[0],ce=ve[1],We=ve[2],Me=ve[3],kt=nn[0],ae=nn[1],Ie=nn[2],F=nn[3];return Bt[0]=Ve*F+Me*kt+ce*Ie-We*ae,Bt[1]=ce*F+Me*ae+We*kt-Ve*Ie,Bt[2]=We*F+Me*Ie+Ve*ae-ce*kt,Bt[3]=Me*F-Ve*kt-ce*ae-We*Ie,Bt}function K(Bt,ve,nn){nn*=.5;var Ve=ve[0],ce=ve[1],We=ve[2],Me=ve[3],kt=Math.sin(nn),ae=Math.cos(nn);return Bt[0]=Ve*ae+Me*kt,Bt[1]=ce*ae+We*kt,Bt[2]=We*ae-ce*kt,Bt[3]=Me*ae-Ve*kt,Bt}function Z(Bt,ve,nn){nn*=.5;var Ve=ve[0],ce=ve[1],We=ve[2],Me=ve[3],kt=Math.sin(nn),ae=Math.cos(nn);return Bt[0]=Ve*ae-We*kt,Bt[1]=ce*ae+Me*kt,Bt[2]=We*ae+Ve*kt,Bt[3]=Me*ae-ce*kt,Bt}function tt(Bt,ve,nn){nn*=.5;var Ve=ve[0],ce=ve[1],We=ve[2],Me=ve[3],kt=Math.sin(nn),ae=Math.cos(nn);return Bt[0]=Ve*ae+ce*kt,Bt[1]=ce*ae-Ve*kt,Bt[2]=We*ae+Me*kt,Bt[3]=Me*ae-We*kt,Bt}function V(Bt,ve){var nn=ve[0],Ve=ve[1],ce=ve[2];return Bt[0]=nn,Bt[1]=Ve,Bt[2]=ce,Bt[3]=Math.sqrt(Math.abs(1-nn*nn-Ve*Ve-ce*ce)),Bt}function pt(Bt,ve){var nn=ve[0],Ve=ve[1],ce=ve[2],We=ve[3],Me=Math.sqrt(nn*nn+Ve*Ve+ce*ce),kt=Math.exp(We),ae=Me>0?kt*Math.sin(Me)/Me:0;return Bt[0]=nn*ae,Bt[1]=Ve*ae,Bt[2]=ce*ae,Bt[3]=kt*Math.cos(Me),Bt}function st(Bt,ve){var nn=ve[0],Ve=ve[1],ce=ve[2],We=ve[3],Me=Math.sqrt(nn*nn+Ve*Ve+ce*ce),kt=Me>0?Math.atan2(Me,We)/Me:0;return Bt[0]=nn*kt,Bt[1]=Ve*kt,Bt[2]=ce*kt,Bt[3]=.5*Math.log(nn*nn+Ve*Ve+ce*ce+We*We),Bt}function X(Bt,ve,nn){return st(Bt,ve),or(Bt,Bt,nn),pt(Bt,Bt),Bt}function Mt(Bt,ve,nn,Ve){var ce=ve[0],We=ve[1],Me=ve[2],kt=ve[3],ae=nn[0],Ie=nn[1],F=nn[2],rt=nn[3],ue,se,je,Ke,Cn;return se=ce*ae+We*Ie+Me*F+kt*rt,se<0&&(se=-se,ae=-ae,Ie=-Ie,F=-F,rt=-rt),1-se>c.Ib?(ue=Math.acos(se),je=Math.sin(ue),Ke=Math.sin((1-Ve)*ue)/je,Cn=Math.sin(Ve*ue)/je):(Ke=1-Ve,Cn=Ve),Bt[0]=Ke*ce+Cn*ae,Bt[1]=Ke*We+Cn*Ie,Bt[2]=Ke*Me+Cn*F,Bt[3]=Ke*kt+Cn*rt,Bt}function ft(Bt){var ve=glMatrix.RANDOM(),nn=glMatrix.RANDOM(),Ve=glMatrix.RANDOM(),ce=Math.sqrt(1-ve),We=Math.sqrt(ve);return Bt[0]=ce*Math.sin(2*Math.PI*nn),Bt[1]=ce*Math.cos(2*Math.PI*nn),Bt[2]=We*Math.sin(2*Math.PI*Ve),Bt[3]=We*Math.cos(2*Math.PI*Ve),Bt}function Ut(Bt,ve){var nn=ve[0],Ve=ve[1],ce=ve[2],We=ve[3],Me=nn*nn+Ve*Ve+ce*ce+We*We,kt=Me?1/Me:0;return Bt[0]=-nn*kt,Bt[1]=-Ve*kt,Bt[2]=-ce*kt,Bt[3]=We*kt,Bt}function jt(Bt,ve){return Bt[0]=-ve[0],Bt[1]=-ve[1],Bt[2]=-ve[2],Bt[3]=ve[3],Bt}function Gt(Bt,ve){var nn=ve[0]+ve[4]+ve[8],Ve;if(nn>0)Ve=Math.sqrt(nn+1),Bt[3]=.5*Ve,Ve=.5/Ve,Bt[0]=(ve[5]-ve[7])*Ve,Bt[1]=(ve[6]-ve[2])*Ve,Bt[2]=(ve[1]-ve[3])*Ve;else{var ce=0;ve[4]>ve[0]&&(ce=1),ve[8]>ve[ce*3+ce]&&(ce=2);var We=(ce+1)%3,Me=(ce+2)%3;Ve=Math.sqrt(ve[ce*3+ce]-ve[We*3+We]-ve[Me*3+Me]+1),Bt[ce]=.5*Ve,Ve=.5/Ve,Bt[3]=(ve[We*3+Me]-ve[Me*3+We])*Ve,Bt[We]=(ve[We*3+ce]+ve[ce*3+We])*Ve,Bt[Me]=(ve[Me*3+ce]+ve[ce*3+Me])*Ve}return Bt}function Oe(Bt,ve,nn,Ve){var ce=arguments.length>4&&arguments[4]!==void 0?arguments[4]:c.yy,We=Math.PI/360;ve*=We,Ve*=We,nn*=We;var Me=Math.sin(ve),kt=Math.cos(ve),ae=Math.sin(nn),Ie=Math.cos(nn),F=Math.sin(Ve),rt=Math.cos(Ve);switch(ce){case"xyz":Bt[0]=Me*Ie*rt+kt*ae*F,Bt[1]=kt*ae*rt-Me*Ie*F,Bt[2]=kt*Ie*F+Me*ae*rt,Bt[3]=kt*Ie*rt-Me*ae*F;break;case"xzy":Bt[0]=Me*Ie*rt-kt*ae*F,Bt[1]=kt*ae*rt-Me*Ie*F,Bt[2]=kt*Ie*F+Me*ae*rt,Bt[3]=kt*Ie*rt+Me*ae*F;break;case"yxz":Bt[0]=Me*Ie*rt+kt*ae*F,Bt[1]=kt*ae*rt-Me*Ie*F,Bt[2]=kt*Ie*F-Me*ae*rt,Bt[3]=kt*Ie*rt+Me*ae*F;break;case"yzx":Bt[0]=Me*Ie*rt+kt*ae*F,Bt[1]=kt*ae*rt+Me*Ie*F,Bt[2]=kt*Ie*F-Me*ae*rt,Bt[3]=kt*Ie*rt-Me*ae*F;break;case"zxy":Bt[0]=Me*Ie*rt-kt*ae*F,Bt[1]=kt*ae*rt+Me*Ie*F,Bt[2]=kt*Ie*F+Me*ae*rt,Bt[3]=kt*Ie*rt-Me*ae*F;break;case"zyx":Bt[0]=Me*Ie*rt-kt*ae*F,Bt[1]=kt*ae*rt+Me*Ie*F,Bt[2]=kt*Ie*F-Me*ae*rt,Bt[3]=kt*Ie*rt+Me*ae*F;break;default:throw new Error("Unknown angle order "+ce)}return Bt}function de(Bt){return"quat("+Bt[0]+", "+Bt[1]+", "+Bt[2]+", "+Bt[3]+")"}var sn=U.d9,Be=U.al,En=U.JG,Ln=U.t8,wn=U.IH,Rn=T,or=U.bA,pn=U.AK,zn=U.t7,Pt=U.kE,Se=null,Un=U.we,On=null,ze=U.Fv,tn=U.I6;function ln(Bt,ve){return Math.abs(vec4.dot(Bt,ve))>=1-glMatrix.EPSILON}var pe=function(){var Bt=P.Ue(),ve=P.al(1,0,0),nn=P.al(0,1,0);return function(Ve,ce,We){var Me=P.AK(ce,We);return Me<-.999999?(P.kC(Bt,ve,ce),P.Zh(Bt)<1e-6&&P.kC(Bt,nn,ce),P.Fv(Bt,Bt),E(Ve,Bt,Math.PI),Ve):Me>.999999?(Ve[0]=0,Ve[1]=0,Ve[2]=0,Ve[3]=1,Ve):(P.kC(Bt,ce,We),Ve[0]=Bt[0],Ve[1]=Bt[1],Ve[2]=Bt[2],Ve[3]=1+Me,ze(Ve,Ve))}}(),Pe=function(){var Bt=w(),ve=w();return function(nn,Ve,ce,We,Me,kt){return Mt(Bt,Ve,Me,kt),Mt(ve,ce,We,kt),Mt(nn,Bt,ve,2*kt*(1-kt)),nn}}(),Ft=function(){var Bt=R.Ue();return function(ve,nn,Ve,ce){return Bt[0]=Ve[0],Bt[3]=Ve[1],Bt[6]=Ve[2],Bt[1]=ce[0],Bt[4]=ce[1],Bt[7]=ce[2],Bt[2]=-nn[0],Bt[5]=-nn[1],Bt[8]=-nn[2],ze(ve,Gt(ve,Bt))}}()},45545:function(gt,dt,g){"use strict";g.d(dt,{AK:function(){return sn},Fv:function(){return de},I6:function(){return ze},JG:function(){return w},Ue:function(){return R},t8:function(){return S}});var c=g(85551);function R(){var ce=new c.WT(2);return c.WT!=Float32Array&&(ce[0]=0,ce[1]=0),ce}function P(ce){var We=new glMatrix.ARRAY_TYPE(2);return We[0]=ce[0],We[1]=ce[1],We}function U(ce,We){var Me=new glMatrix.ARRAY_TYPE(2);return Me[0]=ce,Me[1]=We,Me}function w(ce,We){return ce[0]=We[0],ce[1]=We[1],ce}function S(ce,We,Me){return ce[0]=We,ce[1]=Me,ce}function E(ce,We,Me){return ce[0]=We[0]+Me[0],ce[1]=We[1]+Me[1],ce}function L(ce,We,Me){return ce[0]=We[0]-Me[0],ce[1]=We[1]-Me[1],ce}function D(ce,We,Me){return ce[0]=We[0]*Me[0],ce[1]=We[1]*Me[1],ce}function T(ce,We,Me){return ce[0]=We[0]/Me[0],ce[1]=We[1]/Me[1],ce}function K(ce,We){return ce[0]=Math.ceil(We[0]),ce[1]=Math.ceil(We[1]),ce}function Z(ce,We){return ce[0]=Math.floor(We[0]),ce[1]=Math.floor(We[1]),ce}function tt(ce,We,Me){return ce[0]=Math.min(We[0],Me[0]),ce[1]=Math.min(We[1],Me[1]),ce}function V(ce,We,Me){return ce[0]=Math.max(We[0],Me[0]),ce[1]=Math.max(We[1],Me[1]),ce}function pt(ce,We){return ce[0]=glMatrix.round(We[0]),ce[1]=glMatrix.round(We[1]),ce}function st(ce,We,Me){return ce[0]=We[0]*Me,ce[1]=We[1]*Me,ce}function X(ce,We,Me,kt){return ce[0]=We[0]+Me[0]*kt,ce[1]=We[1]+Me[1]*kt,ce}function Mt(ce,We){var Me=We[0]-ce[0],kt=We[1]-ce[1];return Math.sqrt(Me*Me+kt*kt)}function ft(ce,We){var Me=We[0]-ce[0],kt=We[1]-ce[1];return Me*Me+kt*kt}function Ut(ce){var We=ce[0],Me=ce[1];return Math.sqrt(We*We+Me*Me)}function jt(ce){var We=ce[0],Me=ce[1];return We*We+Me*Me}function Gt(ce,We){return ce[0]=-We[0],ce[1]=-We[1],ce}function Oe(ce,We){return ce[0]=1/We[0],ce[1]=1/We[1],ce}function de(ce,We){var Me=We[0],kt=We[1],ae=Me*Me+kt*kt;return ae>0&&(ae=1/Math.sqrt(ae)),ce[0]=We[0]*ae,ce[1]=We[1]*ae,ce}function sn(ce,We){return ce[0]*We[0]+ce[1]*We[1]}function Be(ce,We,Me){var kt=We[0]*Me[1]-We[1]*Me[0];return ce[0]=ce[1]=0,ce[2]=kt,ce}function En(ce,We,Me,kt){var ae=We[0],Ie=We[1];return ce[0]=ae+kt*(Me[0]-ae),ce[1]=Ie+kt*(Me[1]-Ie),ce}function Ln(ce,We){We=We===void 0?1:We;var Me=glMatrix.RANDOM()*2*Math.PI;return ce[0]=Math.cos(Me)*We,ce[1]=Math.sin(Me)*We,ce}function wn(ce,We,Me){var kt=We[0],ae=We[1];return ce[0]=Me[0]*kt+Me[2]*ae,ce[1]=Me[1]*kt+Me[3]*ae,ce}function Rn(ce,We,Me){var kt=We[0],ae=We[1];return ce[0]=Me[0]*kt+Me[2]*ae+Me[4],ce[1]=Me[1]*kt+Me[3]*ae+Me[5],ce}function or(ce,We,Me){var kt=We[0],ae=We[1];return ce[0]=Me[0]*kt+Me[3]*ae+Me[6],ce[1]=Me[1]*kt+Me[4]*ae+Me[7],ce}function pn(ce,We,Me){var kt=We[0],ae=We[1];return ce[0]=Me[0]*kt+Me[4]*ae+Me[12],ce[1]=Me[1]*kt+Me[5]*ae+Me[13],ce}function zn(ce,We,Me,kt){var ae=We[0]-Me[0],Ie=We[1]-Me[1],F=Math.sin(kt),rt=Math.cos(kt);return ce[0]=ae*rt-Ie*F+Me[0],ce[1]=ae*F+Ie*rt+Me[1],ce}function Pt(ce,We){var Me=ce[0],kt=ce[1],ae=We[0],Ie=We[1];return Math.abs(Math.atan2(kt*ae-Me*Ie,Me*ae+kt*Ie))}function Se(ce,We){var Me=ce[0],kt=ce[1],ae=We[0],Ie=We[1];return Math.atan2(Me*Ie-kt*ae,Me*ae+kt*Ie)}function Un(ce){return ce[0]=0,ce[1]=0,ce}function On(ce){return"vec2("+ce[0]+", "+ce[1]+")"}function ze(ce,We){return ce[0]===We[0]&&ce[1]===We[1]}function tn(ce,We){var Me=ce[0],kt=ce[1],ae=We[0],Ie=We[1];return Math.abs(Me-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(Me),Math.abs(ae))&&Math.abs(kt-Ie)<=glMatrix.EPSILON*Math.max(1,Math.abs(kt),Math.abs(Ie))}var ln=null,pe=null,Pe=null,Ft=null,Bt=null,ve=null,nn=null,Ve=function(){var ce=R();return function(We,Me,kt,ae,Ie,F){var rt,ue;for(Me||(Me=2),kt||(kt=0),ae?ue=Math.min(ae*Me+kt,We.length):ue=We.length,rt=kt;rt<ue;rt+=Me)ce[0]=We[rt],ce[1]=We[rt+1],Ie(ce,ce,F),We[rt]=ce[0],We[rt+1]=ce[1];return We}}()},92421:function(gt,dt,g){"use strict";g.d(dt,{$X:function(){return D},AK:function(){return sn},Fp:function(){return pt},Fv:function(){return de},IH:function(){return L},JG:function(){return S},Jp:function(){return T},TK:function(){return nn},Ue:function(){return R},VC:function(){return Pt},VV:function(){return V},Zh:function(){return ce},al:function(){return w},bA:function(){return X},d9:function(){return P},fF:function(){return pn},fS:function(){return Pe},kC:function(){return Be},kE:function(){return U},kK:function(){return zn},lu:function(){return Ft},t7:function(){return En},t8:function(){return E}});var c=g(85551);function R(){var kt=new c.WT(3);return c.WT!=Float32Array&&(kt[0]=0,kt[1]=0,kt[2]=0),kt}function P(kt){var ae=new c.WT(3);return ae[0]=kt[0],ae[1]=kt[1],ae[2]=kt[2],ae}function U(kt){var ae=kt[0],Ie=kt[1],F=kt[2];return Math.sqrt(ae*ae+Ie*Ie+F*F)}function w(kt,ae,Ie){var F=new c.WT(3);return F[0]=kt,F[1]=ae,F[2]=Ie,F}function S(kt,ae){return kt[0]=ae[0],kt[1]=ae[1],kt[2]=ae[2],kt}function E(kt,ae,Ie,F){return kt[0]=ae,kt[1]=Ie,kt[2]=F,kt}function L(kt,ae,Ie){return kt[0]=ae[0]+Ie[0],kt[1]=ae[1]+Ie[1],kt[2]=ae[2]+Ie[2],kt}function D(kt,ae,Ie){return kt[0]=ae[0]-Ie[0],kt[1]=ae[1]-Ie[1],kt[2]=ae[2]-Ie[2],kt}function T(kt,ae,Ie){return kt[0]=ae[0]*Ie[0],kt[1]=ae[1]*Ie[1],kt[2]=ae[2]*Ie[2],kt}function K(kt,ae,Ie){return kt[0]=ae[0]/Ie[0],kt[1]=ae[1]/Ie[1],kt[2]=ae[2]/Ie[2],kt}function Z(kt,ae){return kt[0]=Math.ceil(ae[0]),kt[1]=Math.ceil(ae[1]),kt[2]=Math.ceil(ae[2]),kt}function tt(kt,ae){return kt[0]=Math.floor(ae[0]),kt[1]=Math.floor(ae[1]),kt[2]=Math.floor(ae[2]),kt}function V(kt,ae,Ie){return kt[0]=Math.min(ae[0],Ie[0]),kt[1]=Math.min(ae[1],Ie[1]),kt[2]=Math.min(ae[2],Ie[2]),kt}function pt(kt,ae,Ie){return kt[0]=Math.max(ae[0],Ie[0]),kt[1]=Math.max(ae[1],Ie[1]),kt[2]=Math.max(ae[2],Ie[2]),kt}function st(kt,ae){return kt[0]=glMatrix.round(ae[0]),kt[1]=glMatrix.round(ae[1]),kt[2]=glMatrix.round(ae[2]),kt}function X(kt,ae,Ie){return kt[0]=ae[0]*Ie,kt[1]=ae[1]*Ie,kt[2]=ae[2]*Ie,kt}function Mt(kt,ae,Ie,F){return kt[0]=ae[0]+Ie[0]*F,kt[1]=ae[1]+Ie[1]*F,kt[2]=ae[2]+Ie[2]*F,kt}function ft(kt,ae){var Ie=ae[0]-kt[0],F=ae[1]-kt[1],rt=ae[2]-kt[2];return Math.sqrt(Ie*Ie+F*F+rt*rt)}function Ut(kt,ae){var Ie=ae[0]-kt[0],F=ae[1]-kt[1],rt=ae[2]-kt[2];return Ie*Ie+F*F+rt*rt}function jt(kt){var ae=kt[0],Ie=kt[1],F=kt[2];return ae*ae+Ie*Ie+F*F}function Gt(kt,ae){return kt[0]=-ae[0],kt[1]=-ae[1],kt[2]=-ae[2],kt}function Oe(kt,ae){return kt[0]=1/ae[0],kt[1]=1/ae[1],kt[2]=1/ae[2],kt}function de(kt,ae){var Ie=ae[0],F=ae[1],rt=ae[2],ue=Ie*Ie+F*F+rt*rt;return ue>0&&(ue=1/Math.sqrt(ue)),kt[0]=ae[0]*ue,kt[1]=ae[1]*ue,kt[2]=ae[2]*ue,kt}function sn(kt,ae){return kt[0]*ae[0]+kt[1]*ae[1]+kt[2]*ae[2]}function Be(kt,ae,Ie){var F=ae[0],rt=ae[1],ue=ae[2],se=Ie[0],je=Ie[1],Ke=Ie[2];return kt[0]=rt*Ke-ue*je,kt[1]=ue*se-F*Ke,kt[2]=F*je-rt*se,kt}function En(kt,ae,Ie,F){var rt=ae[0],ue=ae[1],se=ae[2];return kt[0]=rt+F*(Ie[0]-rt),kt[1]=ue+F*(Ie[1]-ue),kt[2]=se+F*(Ie[2]-se),kt}function Ln(kt,ae,Ie,F){var rt=Math.acos(Math.min(Math.max(sn(ae,Ie),-1),1)),ue=Math.sin(rt),se=Math.sin((1-F)*rt)/ue,je=Math.sin(F*rt)/ue;return kt[0]=se*ae[0]+je*Ie[0],kt[1]=se*ae[1]+je*Ie[1],kt[2]=se*ae[2]+je*Ie[2],kt}function wn(kt,ae,Ie,F,rt,ue){var se=ue*ue,je=se*(2*ue-3)+1,Ke=se*(ue-2)+ue,Cn=se*(ue-1),bt=se*(3-2*ue);return kt[0]=ae[0]*je+Ie[0]*Ke+F[0]*Cn+rt[0]*bt,kt[1]=ae[1]*je+Ie[1]*Ke+F[1]*Cn+rt[1]*bt,kt[2]=ae[2]*je+Ie[2]*Ke+F[2]*Cn+rt[2]*bt,kt}function Rn(kt,ae,Ie,F,rt,ue){var se=1-ue,je=se*se,Ke=ue*ue,Cn=je*se,bt=3*ue*je,nt=3*Ke*se,Nt=Ke*ue;return kt[0]=ae[0]*Cn+Ie[0]*bt+F[0]*nt+rt[0]*Nt,kt[1]=ae[1]*Cn+Ie[1]*bt+F[1]*nt+rt[1]*Nt,kt[2]=ae[2]*Cn+Ie[2]*bt+F[2]*nt+rt[2]*Nt,kt}function or(kt,ae){ae=ae===void 0?1:ae;var Ie=glMatrix.RANDOM()*2*Math.PI,F=glMatrix.RANDOM()*2-1,rt=Math.sqrt(1-F*F)*ae;return kt[0]=Math.cos(Ie)*rt,kt[1]=Math.sin(Ie)*rt,kt[2]=F*ae,kt}function pn(kt,ae,Ie){var F=ae[0],rt=ae[1],ue=ae[2],se=Ie[3]*F+Ie[7]*rt+Ie[11]*ue+Ie[15];return se=se||1,kt[0]=(Ie[0]*F+Ie[4]*rt+Ie[8]*ue+Ie[12])/se,kt[1]=(Ie[1]*F+Ie[5]*rt+Ie[9]*ue+Ie[13])/se,kt[2]=(Ie[2]*F+Ie[6]*rt+Ie[10]*ue+Ie[14])/se,kt}function zn(kt,ae,Ie){var F=ae[0],rt=ae[1],ue=ae[2];return kt[0]=F*Ie[0]+rt*Ie[3]+ue*Ie[6],kt[1]=F*Ie[1]+rt*Ie[4]+ue*Ie[7],kt[2]=F*Ie[2]+rt*Ie[5]+ue*Ie[8],kt}function Pt(kt,ae,Ie){var F=Ie[0],rt=Ie[1],ue=Ie[2],se=Ie[3],je=ae[0],Ke=ae[1],Cn=ae[2],bt=rt*Cn-ue*Ke,nt=ue*je-F*Cn,Nt=F*Ke-rt*je;return bt=bt+bt,nt=nt+nt,Nt=Nt+Nt,kt[0]=je+se*bt+rt*Nt-ue*nt,kt[1]=Ke+se*nt+ue*bt-F*Nt,kt[2]=Cn+se*Nt+F*nt-rt*bt,kt}function Se(kt,ae,Ie,F){var rt=[],ue=[];return rt[0]=ae[0]-Ie[0],rt[1]=ae[1]-Ie[1],rt[2]=ae[2]-Ie[2],ue[0]=rt[0],ue[1]=rt[1]*Math.cos(F)-rt[2]*Math.sin(F),ue[2]=rt[1]*Math.sin(F)+rt[2]*Math.cos(F),kt[0]=ue[0]+Ie[0],kt[1]=ue[1]+Ie[1],kt[2]=ue[2]+Ie[2],kt}function Un(kt,ae,Ie,F){var rt=[],ue=[];return rt[0]=ae[0]-Ie[0],rt[1]=ae[1]-Ie[1],rt[2]=ae[2]-Ie[2],ue[0]=rt[2]*Math.sin(F)+rt[0]*Math.cos(F),ue[1]=rt[1],ue[2]=rt[2]*Math.cos(F)-rt[0]*Math.sin(F),kt[0]=ue[0]+Ie[0],kt[1]=ue[1]+Ie[1],kt[2]=ue[2]+Ie[2],kt}function On(kt,ae,Ie,F){var rt=[],ue=[];return rt[0]=ae[0]-Ie[0],rt[1]=ae[1]-Ie[1],rt[2]=ae[2]-Ie[2],ue[0]=rt[0]*Math.cos(F)-rt[1]*Math.sin(F),ue[1]=rt[0]*Math.sin(F)+rt[1]*Math.cos(F),ue[2]=rt[2],kt[0]=ue[0]+Ie[0],kt[1]=ue[1]+Ie[1],kt[2]=ue[2]+Ie[2],kt}function ze(kt,ae){var Ie=kt[0],F=kt[1],rt=kt[2],ue=ae[0],se=ae[1],je=ae[2],Ke=Math.sqrt((Ie*Ie+F*F+rt*rt)*(ue*ue+se*se+je*je)),Cn=Ke&&sn(kt,ae)/Ke;return Math.acos(Math.min(Math.max(Cn,-1),1))}function tn(kt){return kt[0]=0,kt[1]=0,kt[2]=0,kt}function ln(kt){return"vec3("+kt[0]+", "+kt[1]+", "+kt[2]+")"}function pe(kt,ae){return kt[0]===ae[0]&&kt[1]===ae[1]&&kt[2]===ae[2]}function Pe(kt,ae){var Ie=kt[0],F=kt[1],rt=kt[2],ue=ae[0],se=ae[1],je=ae[2];return Math.abs(Ie-ue)<=c.Ib*Math.max(1,Math.abs(Ie),Math.abs(ue))&&Math.abs(F-se)<=c.Ib*Math.max(1,Math.abs(F),Math.abs(se))&&Math.abs(rt-je)<=c.Ib*Math.max(1,Math.abs(rt),Math.abs(je))}var Ft=D,Bt=null,ve=null,nn=ft,Ve=null,ce=U,We=null,Me=function(){var kt=R();return function(ae,Ie,F,rt,ue,se){var je,Ke;for(Ie||(Ie=3),F||(F=0),rt?Ke=Math.min(rt*Ie+F,ae.length):Ke=ae.length,je=F;je<Ke;je+=Ie)kt[0]=ae[je],kt[1]=ae[je+1],kt[2]=ae[je+2],ue(kt,kt,se),ae[je]=kt[0],ae[je+1]=kt[1],ae[je+2]=kt[2];return ae}}()},97082:function(gt,dt,g){"use strict";g.d(dt,{AK:function(){return sn},Fv:function(){return de},I6:function(){return zn},IH:function(){return E},JG:function(){return w},Ue:function(){return R},al:function(){return U},bA:function(){return st},d9:function(){return P},fF:function(){return wn},kE:function(){return Ut},t7:function(){return En},t8:function(){return S},we:function(){return jt}});var c=g(85551);function R(){var Ft=new c.WT(4);return c.WT!=Float32Array&&(Ft[0]=0,Ft[1]=0,Ft[2]=0,Ft[3]=0),Ft}function P(Ft){var Bt=new c.WT(4);return Bt[0]=Ft[0],Bt[1]=Ft[1],Bt[2]=Ft[2],Bt[3]=Ft[3],Bt}function U(Ft,Bt,ve,nn){var Ve=new c.WT(4);return Ve[0]=Ft,Ve[1]=Bt,Ve[2]=ve,Ve[3]=nn,Ve}function w(Ft,Bt){return Ft[0]=Bt[0],Ft[1]=Bt[1],Ft[2]=Bt[2],Ft[3]=Bt[3],Ft}function S(Ft,Bt,ve,nn,Ve){return Ft[0]=Bt,Ft[1]=ve,Ft[2]=nn,Ft[3]=Ve,Ft}function E(Ft,Bt,ve){return Ft[0]=Bt[0]+ve[0],Ft[1]=Bt[1]+ve[1],Ft[2]=Bt[2]+ve[2],Ft[3]=Bt[3]+ve[3],Ft}function L(Ft,Bt,ve){return Ft[0]=Bt[0]-ve[0],Ft[1]=Bt[1]-ve[1],Ft[2]=Bt[2]-ve[2],Ft[3]=Bt[3]-ve[3],Ft}function D(Ft,Bt,ve){return Ft[0]=Bt[0]*ve[0],Ft[1]=Bt[1]*ve[1],Ft[2]=Bt[2]*ve[2],Ft[3]=Bt[3]*ve[3],Ft}function T(Ft,Bt,ve){return Ft[0]=Bt[0]/ve[0],Ft[1]=Bt[1]/ve[1],Ft[2]=Bt[2]/ve[2],Ft[3]=Bt[3]/ve[3],Ft}function K(Ft,Bt){return Ft[0]=Math.ceil(Bt[0]),Ft[1]=Math.ceil(Bt[1]),Ft[2]=Math.ceil(Bt[2]),Ft[3]=Math.ceil(Bt[3]),Ft}function Z(Ft,Bt){return Ft[0]=Math.floor(Bt[0]),Ft[1]=Math.floor(Bt[1]),Ft[2]=Math.floor(Bt[2]),Ft[3]=Math.floor(Bt[3]),Ft}function tt(Ft,Bt,ve){return Ft[0]=Math.min(Bt[0],ve[0]),Ft[1]=Math.min(Bt[1],ve[1]),Ft[2]=Math.min(Bt[2],ve[2]),Ft[3]=Math.min(Bt[3],ve[3]),Ft}function V(Ft,Bt,ve){return Ft[0]=Math.max(Bt[0],ve[0]),Ft[1]=Math.max(Bt[1],ve[1]),Ft[2]=Math.max(Bt[2],ve[2]),Ft[3]=Math.max(Bt[3],ve[3]),Ft}function pt(Ft,Bt){return Ft[0]=glMatrix.round(Bt[0]),Ft[1]=glMatrix.round(Bt[1]),Ft[2]=glMatrix.round(Bt[2]),Ft[3]=glMatrix.round(Bt[3]),Ft}function st(Ft,Bt,ve){return Ft[0]=Bt[0]*ve,Ft[1]=Bt[1]*ve,Ft[2]=Bt[2]*ve,Ft[3]=Bt[3]*ve,Ft}function X(Ft,Bt,ve,nn){return Ft[0]=Bt[0]+ve[0]*nn,Ft[1]=Bt[1]+ve[1]*nn,Ft[2]=Bt[2]+ve[2]*nn,Ft[3]=Bt[3]+ve[3]*nn,Ft}function Mt(Ft,Bt){var ve=Bt[0]-Ft[0],nn=Bt[1]-Ft[1],Ve=Bt[2]-Ft[2],ce=Bt[3]-Ft[3];return Math.sqrt(ve*ve+nn*nn+Ve*Ve+ce*ce)}function ft(Ft,Bt){var ve=Bt[0]-Ft[0],nn=Bt[1]-Ft[1],Ve=Bt[2]-Ft[2],ce=Bt[3]-Ft[3];return ve*ve+nn*nn+Ve*Ve+ce*ce}function Ut(Ft){var Bt=Ft[0],ve=Ft[1],nn=Ft[2],Ve=Ft[3];return Math.sqrt(Bt*Bt+ve*ve+nn*nn+Ve*Ve)}function jt(Ft){var Bt=Ft[0],ve=Ft[1],nn=Ft[2],Ve=Ft[3];return Bt*Bt+ve*ve+nn*nn+Ve*Ve}function Gt(Ft,Bt){return Ft[0]=-Bt[0],Ft[1]=-Bt[1],Ft[2]=-Bt[2],Ft[3]=-Bt[3],Ft}function Oe(Ft,Bt){return Ft[0]=1/Bt[0],Ft[1]=1/Bt[1],Ft[2]=1/Bt[2],Ft[3]=1/Bt[3],Ft}function de(Ft,Bt){var ve=Bt[0],nn=Bt[1],Ve=Bt[2],ce=Bt[3],We=ve*ve+nn*nn+Ve*Ve+ce*ce;return We>0&&(We=1/Math.sqrt(We)),Ft[0]=ve*We,Ft[1]=nn*We,Ft[2]=Ve*We,Ft[3]=ce*We,Ft}function sn(Ft,Bt){return Ft[0]*Bt[0]+Ft[1]*Bt[1]+Ft[2]*Bt[2]+Ft[3]*Bt[3]}function Be(Ft,Bt,ve,nn){var Ve=ve[0]*nn[1]-ve[1]*nn[0],ce=ve[0]*nn[2]-ve[2]*nn[0],We=ve[0]*nn[3]-ve[3]*nn[0],Me=ve[1]*nn[2]-ve[2]*nn[1],kt=ve[1]*nn[3]-ve[3]*nn[1],ae=ve[2]*nn[3]-ve[3]*nn[2],Ie=Bt[0],F=Bt[1],rt=Bt[2],ue=Bt[3];return Ft[0]=F*ae-rt*kt+ue*Me,Ft[1]=-(Ie*ae)+rt*We-ue*ce,Ft[2]=Ie*kt-F*We+ue*Ve,Ft[3]=-(Ie*Me)+F*ce-rt*Ve,Ft}function En(Ft,Bt,ve,nn){var Ve=Bt[0],ce=Bt[1],We=Bt[2],Me=Bt[3];return Ft[0]=Ve+nn*(ve[0]-Ve),Ft[1]=ce+nn*(ve[1]-ce),Ft[2]=We+nn*(ve[2]-We),Ft[3]=Me+nn*(ve[3]-Me),Ft}function Ln(Ft,Bt){Bt=Bt===void 0?1:Bt;var ve,nn,Ve,ce,We,Me,kt;kt=glMatrix.RANDOM(),ve=kt*2-1,nn=(4*glMatrix.RANDOM()-2)*Math.sqrt(kt*-kt+kt),We=ve*ve+nn*nn,kt=glMatrix.RANDOM(),Ve=kt*2-1,ce=(4*glMatrix.RANDOM()-2)*Math.sqrt(kt*-kt+kt),Me=Ve*Ve+ce*ce;var ae=Math.sqrt((1-We)/Me);return Ft[0]=Bt*ve,Ft[1]=Bt*nn,Ft[2]=Bt*Ve*ae,Ft[3]=Bt*ce*ae,Ft}function wn(Ft,Bt,ve){var nn=Bt[0],Ve=Bt[1],ce=Bt[2],We=Bt[3];return Ft[0]=ve[0]*nn+ve[4]*Ve+ve[8]*ce+ve[12]*We,Ft[1]=ve[1]*nn+ve[5]*Ve+ve[9]*ce+ve[13]*We,Ft[2]=ve[2]*nn+ve[6]*Ve+ve[10]*ce+ve[14]*We,Ft[3]=ve[3]*nn+ve[7]*Ve+ve[11]*ce+ve[15]*We,Ft}function Rn(Ft,Bt,ve){var nn=ve[0],Ve=ve[1],ce=ve[2],We=ve[3],Me=Bt[0],kt=Bt[1],ae=Bt[2],Ie=Ve*ae-ce*kt,F=ce*Me-nn*ae,rt=nn*kt-Ve*Me;return Ie=Ie+Ie,F=F+F,rt=rt+rt,Ft[0]=Me+We*Ie+Ve*rt-ce*F,Ft[1]=kt+We*F+ce*Ie-nn*rt,Ft[2]=ae+We*rt+nn*F-Ve*Ie,Ft[3]=Bt[3],Ft}function or(Ft){return Ft[0]=0,Ft[1]=0,Ft[2]=0,Ft[3]=0,Ft}function pn(Ft){return"vec4("+Ft[0]+", "+Ft[1]+", "+Ft[2]+", "+Ft[3]+")"}function zn(Ft,Bt){return Ft[0]===Bt[0]&&Ft[1]===Bt[1]&&Ft[2]===Bt[2]&&Ft[3]===Bt[3]}function Pt(Ft,Bt){var ve=Ft[0],nn=Ft[1],Ve=Ft[2],ce=Ft[3],We=Bt[0],Me=Bt[1],kt=Bt[2],ae=Bt[3];return Math.abs(ve-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ve),Math.abs(We))&&Math.abs(nn-Me)<=glMatrix.EPSILON*Math.max(1,Math.abs(nn),Math.abs(Me))&&Math.abs(Ve-kt)<=glMatrix.EPSILON*Math.max(1,Math.abs(Ve),Math.abs(kt))&&Math.abs(ce-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(ce),Math.abs(ae))}var Se=null,Un=null,On=null,ze=null,tn=null,ln=null,pe=null,Pe=function(){var Ft=R();return function(Bt,ve,nn,Ve,ce,We){var Me,kt;for(ve||(ve=4),nn||(nn=0),Ve?kt=Math.min(Ve*ve+nn,Bt.length):kt=Bt.length,Me=nn;Me<kt;Me+=ve)Ft[0]=Bt[Me],Ft[1]=Bt[Me+1],Ft[2]=Bt[Me+2],Ft[3]=Bt[Me+3],ce(Ft,Ft,We),Bt[Me]=Ft[0],Bt[Me+1]=Ft[1],Bt[Me+2]=Ft[2],Bt[Me+3]=Ft[3];return Bt}}()},75172:function(gt,dt,g){var c=g(89224);gt.exports={Graph:c.Graph,json:g(17401),alg:g(54613),version:c.version}},91606:function(gt,dt,g){var c=g(95329);gt.exports=R;function R(P){var U={},w=[],S;function E(L){c.has(U,L)||(U[L]=!0,S.push(L),c.each(P.successors(L),E),c.each(P.predecessors(L),E))}return c.each(P.nodes(),function(L){S=[],E(L),S.length&&w.push(S)}),w}},21482:function(gt,dt,g){var c=g(95329);gt.exports=R;function R(U,w,S){c.isArray(w)||(w=[w]);var E=(U.isDirected()?U.successors:U.neighbors).bind(U),L=[],D={};return c.each(w,function(T){if(!U.hasNode(T))throw new Error("Graph does not have node: "+T);P(U,T,S==="post",D,E,L)}),L}function P(U,w,S,E,L,D){c.has(E,w)||(E[w]=!0,S||D.push(w),c.each(L(w),function(T){P(U,T,S,E,L,D)}),S&&D.push(w))}},40845:function(gt,dt,g){var c=g(13746),R=g(95329);gt.exports=P;function P(U,w,S){return R.transform(U.nodes(),function(E,L){E[L]=c(U,L,w,S)},{})}},13746:function(gt,dt,g){var c=g(95329),R=g(36614);gt.exports=U;var P=c.constant(1);function U(S,E,L,D){return w(S,String(E),L||P,D||function(T){return S.outEdges(T)})}function w(S,E,L,D){var T={},K=new R,Z,tt,V=function(pt){var st=pt.v!==Z?pt.v:pt.w,X=T[st],Mt=L(pt),ft=tt.distance+Mt;if(Mt<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+pt+" Weight: "+Mt);ft<X.distance&&(X.distance=ft,X.predecessor=Z,K.decrease(st,ft))};for(S.nodes().forEach(function(pt){var st=pt===E?0:Number.POSITIVE_INFINITY;T[pt]={distance:st},K.add(pt,st)});K.size()>0&&(Z=K.removeMin(),tt=T[Z],tt.distance!==Number.POSITIVE_INFINITY);)D(Z).forEach(V);return T}},59324:function(gt,dt,g){var c=g(95329),R=g(94558);gt.exports=P;function P(U){return c.filter(R(U),function(w){return w.length>1||w.length===1&&U.hasEdge(w[0],w[0])})}},22893:function(gt,dt,g){var c=g(95329);gt.exports=P;var R=c.constant(1);function P(w,S,E){return U(w,S||R,E||function(L){return w.outEdges(L)})}function U(w,S,E){var L={},D=w.nodes();return D.forEach(function(T){L[T]={},L[T][T]={distance:0},D.forEach(function(K){T!==K&&(L[T][K]={distance:Number.POSITIVE_INFINITY})}),E(T).forEach(function(K){var Z=K.v===T?K.w:K.v,tt=S(K);L[T][Z]={distance:tt,predecessor:T}})}),D.forEach(function(T){var K=L[T];D.forEach(function(Z){var tt=L[Z];D.forEach(function(V){var pt=tt[T],st=K[V],X=tt[V],Mt=pt.distance+st.distance;Mt<X.distance&&(X.distance=Mt,X.predecessor=st.predecessor)})})}),L}},54613:function(gt,dt,g){gt.exports={components:g(91606),dijkstra:g(13746),dijkstraAll:g(40845),findCycles:g(59324),floydWarshall:g(22893),isAcyclic:g(588),postorder:g(98049),preorder:g(67158),prim:g(66058),tarjan:g(94558),topsort:g(7793)}},588:function(gt,dt,g){var c=g(7793);gt.exports=R;function R(P){try{c(P)}catch(U){if(U instanceof c.CycleException)return!1;throw U}return!0}},98049:function(gt,dt,g){var c=g(21482);gt.exports=R;function R(P,U){return c(P,U,"post")}},67158:function(gt,dt,g){var c=g(21482);gt.exports=R;function R(P,U){return c(P,U,"pre")}},66058:function(gt,dt,g){var c=g(95329),R=g(6349),P=g(36614);gt.exports=U;function U(w,S){var E=new R,L={},D=new P,T;function K(tt){var V=tt.v===T?tt.w:tt.v,pt=D.priority(V);if(pt!==void 0){var st=S(tt);st<pt&&(L[V]=T,D.decrease(V,st))}}if(w.nodeCount()===0)return E;c.each(w.nodes(),function(tt){D.add(tt,Number.POSITIVE_INFINITY),E.setNode(tt)}),D.decrease(w.nodes()[0],0);for(var Z=!1;D.size()>0;){if(T=D.removeMin(),c.has(L,T))E.setEdge(T,L[T]);else{if(Z)throw new Error("Input graph is not connected: "+w);Z=!0}w.nodeEdges(T).forEach(K)}return E}},94558:function(gt,dt,g){var c=g(95329);gt.exports=R;function R(P){var U=0,w=[],S={},E=[];function L(D){var T=S[D]={onStack:!0,lowlink:U,index:U++};if(w.push(D),P.successors(D).forEach(function(tt){c.has(S,tt)?S[tt].onStack&&(T.lowlink=Math.min(T.lowlink,S[tt].index)):(L(tt),T.lowlink=Math.min(T.lowlink,S[tt].lowlink))}),T.lowlink===T.index){var K=[],Z;do Z=w.pop(),S[Z].onStack=!1,K.push(Z);while(D!==Z);E.push(K)}}return P.nodes().forEach(function(D){c.has(S,D)||L(D)}),E}},7793:function(gt,dt,g){var c=g(95329);gt.exports=R,R.CycleException=P;function R(U){var w={},S={},E=[];function L(D){if(c.has(S,D))throw new P;c.has(w,D)||(S[D]=!0,w[D]=!0,c.each(U.predecessors(D),L),delete S[D],E.push(D))}if(c.each(U.sinks(),L),c.size(w)!==U.nodeCount())throw new P;return E}function P(){}P.prototype=new Error},36614:function(gt,dt,g){var c=g(95329);gt.exports=R;function R(){this._arr=[],this._keyIndices={}}R.prototype.size=function(){return this._arr.length},R.prototype.keys=function(){return this._arr.map(function(P){return P.key})},R.prototype.has=function(P){return c.has(this._keyIndices,P)},R.prototype.priority=function(P){var U=this._keyIndices[P];if(U!==void 0)return this._arr[U].priority},R.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},R.prototype.add=function(P,U){var w=this._keyIndices;if(P=String(P),!c.has(w,P)){var S=this._arr,E=S.length;return w[P]=E,S.push({key:P,priority:U}),this._decrease(E),!0}return!1},R.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var P=this._arr.pop();return delete this._keyIndices[P.key],this._heapify(0),P.key},R.prototype.decrease=function(P,U){var w=this._keyIndices[P];if(U>this._arr[w].priority)throw new Error("New priority is greater than current priority. Key: "+P+" Old: "+this._arr[w].priority+" New: "+U);this._arr[w].priority=U,this._decrease(w)},R.prototype._heapify=function(P){var U=this._arr,w=2*P,S=w+1,E=P;w<U.length&&(E=U[w].priority<U[E].priority?w:E,S<U.length&&(E=U[S].priority<U[E].priority?S:E),E!==P&&(this._swap(P,E),this._heapify(E)))},R.prototype._decrease=function(P){for(var U=this._arr,w=U[P].priority,S;P!==0&&(S=P>>1,!(U[S].priority<w));)this._swap(P,S),P=S},R.prototype._swap=function(P,U){var w=this._arr,S=this._keyIndices,E=w[P],L=w[U];w[P]=L,w[U]=E,S[L.key]=P,S[E.key]=U}},6349:function(gt,dt,g){"use strict";var c=g(95329);gt.exports=w;var R="\0",P="\0",U="";function w(K){this._isDirected=c.has(K,"directed")?K.directed:!0,this._isMultigraph=c.has(K,"multigraph")?K.multigraph:!1,this._isCompound=c.has(K,"compound")?K.compound:!1,this._label=void 0,this._defaultNodeLabelFn=c.constant(void 0),this._defaultEdgeLabelFn=c.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[P]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}w.prototype._nodeCount=0,w.prototype._edgeCount=0,w.prototype.isDirected=function(){return this._isDirected},w.prototype.isMultigraph=function(){return this._isMultigraph},w.prototype.isCompound=function(){return this._isCompound},w.prototype.setGraph=function(K){return this._label=K,this},w.prototype.graph=function(){return this._label},w.prototype.setDefaultNodeLabel=function(K){return c.isFunction(K)||(K=c.constant(K)),this._defaultNodeLabelFn=K,this},w.prototype.nodeCount=function(){return this._nodeCount},w.prototype.nodes=function(){return c.keys(this._nodes)},w.prototype.sources=function(){var K=this;return c.filter(this.nodes(),function(Z){return c.isEmpty(K._in[Z])})},w.prototype.sinks=function(){var K=this;return c.filter(this.nodes(),function(Z){return c.isEmpty(K._out[Z])})},w.prototype.setNodes=function(K,Z){var tt=arguments,V=this;return c.each(K,function(pt){tt.length>1?V.setNode(pt,Z):V.setNode(pt)}),this},w.prototype.setNode=function(K,Z){return c.has(this._nodes,K)?(arguments.length>1&&(this._nodes[K]=Z),this):(this._nodes[K]=arguments.length>1?Z:this._defaultNodeLabelFn(K),this._isCompound&&(this._parent[K]=P,this._children[K]={},this._children[P][K]=!0),this._in[K]={},this._preds[K]={},this._out[K]={},this._sucs[K]={},++this._nodeCount,this)},w.prototype.node=function(K){return this._nodes[K]},w.prototype.hasNode=function(K){return c.has(this._nodes,K)},w.prototype.removeNode=function(K){var Z=this;if(c.has(this._nodes,K)){var tt=function(V){Z.removeEdge(Z._edgeObjs[V])};delete this._nodes[K],this._isCompound&&(this._removeFromParentsChildList(K),delete this._parent[K],c.each(this.children(K),function(V){Z.setParent(V)}),delete this._children[K]),c.each(c.keys(this._in[K]),tt),delete this._in[K],delete this._preds[K],c.each(c.keys(this._out[K]),tt),delete this._out[K],delete this._sucs[K],--this._nodeCount}return this},w.prototype.setParent=function(K,Z){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.isUndefined(Z))Z=P;else{Z+="";for(var tt=Z;!c.isUndefined(tt);tt=this.parent(tt))if(tt===K)throw new Error("Setting "+Z+" as parent of "+K+" would create a cycle");this.setNode(Z)}return this.setNode(K),this._removeFromParentsChildList(K),this._parent[K]=Z,this._children[Z][K]=!0,this},w.prototype._removeFromParentsChildList=function(K){delete this._children[this._parent[K]][K]},w.prototype.parent=function(K){if(this._isCompound){var Z=this._parent[K];if(Z!==P)return Z}},w.prototype.children=function(K){if(c.isUndefined(K)&&(K=P),this._isCompound){var Z=this._children[K];if(Z)return c.keys(Z)}else{if(K===P)return this.nodes();if(this.hasNode(K))return[]}},w.prototype.predecessors=function(K){var Z=this._preds[K];if(Z)return c.keys(Z)},w.prototype.successors=function(K){var Z=this._sucs[K];if(Z)return c.keys(Z)},w.prototype.neighbors=function(K){var Z=this.predecessors(K);if(Z)return c.union(Z,this.successors(K))},w.prototype.isLeaf=function(K){var Z;return this.isDirected()?Z=this.successors(K):Z=this.neighbors(K),Z.length===0},w.prototype.filterNodes=function(K){var Z=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Z.setGraph(this.graph());var tt=this;c.each(this._nodes,function(st,X){K(X)&&Z.setNode(X,st)}),c.each(this._edgeObjs,function(st){Z.hasNode(st.v)&&Z.hasNode(st.w)&&Z.setEdge(st,tt.edge(st))});var V={};function pt(st){var X=tt.parent(st);return X===void 0||Z.hasNode(X)?(V[st]=X,X):X in V?V[X]:pt(X)}return this._isCompound&&c.each(Z.nodes(),function(st){Z.setParent(st,pt(st))}),Z},w.prototype.setDefaultEdgeLabel=function(K){return c.isFunction(K)||(K=c.constant(K)),this._defaultEdgeLabelFn=K,this},w.prototype.edgeCount=function(){return this._edgeCount},w.prototype.edges=function(){return c.values(this._edgeObjs)},w.prototype.setPath=function(K,Z){var tt=this,V=arguments;return c.reduce(K,function(pt,st){return V.length>1?tt.setEdge(pt,st,Z):tt.setEdge(pt,st),st}),this},w.prototype.setEdge=function(){var K,Z,tt,V,pt=!1,st=arguments[0];typeof st=="object"&&st!==null&&"v"in st?(K=st.v,Z=st.w,tt=st.name,arguments.length===2&&(V=arguments[1],pt=!0)):(K=st,Z=arguments[1],tt=arguments[3],arguments.length>2&&(V=arguments[2],pt=!0)),K=""+K,Z=""+Z,c.isUndefined(tt)||(tt=""+tt);var X=L(this._isDirected,K,Z,tt);if(c.has(this._edgeLabels,X))return pt&&(this._edgeLabels[X]=V),this;if(!c.isUndefined(tt)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(K),this.setNode(Z),this._edgeLabels[X]=pt?V:this._defaultEdgeLabelFn(K,Z,tt);var Mt=D(this._isDirected,K,Z,tt);return K=Mt.v,Z=Mt.w,Object.freeze(Mt),this._edgeObjs[X]=Mt,S(this._preds[Z],K),S(this._sucs[K],Z),this._in[Z][X]=Mt,this._out[K][X]=Mt,this._edgeCount++,this},w.prototype.edge=function(K,Z,tt){var V=arguments.length===1?T(this._isDirected,arguments[0]):L(this._isDirected,K,Z,tt);return this._edgeLabels[V]},w.prototype.hasEdge=function(K,Z,tt){var V=arguments.length===1?T(this._isDirected,arguments[0]):L(this._isDirected,K,Z,tt);return c.has(this._edgeLabels,V)},w.prototype.removeEdge=function(K,Z,tt){var V=arguments.length===1?T(this._isDirected,arguments[0]):L(this._isDirected,K,Z,tt),pt=this._edgeObjs[V];return pt&&(K=pt.v,Z=pt.w,delete this._edgeLabels[V],delete this._edgeObjs[V],E(this._preds[Z],K),E(this._sucs[K],Z),delete this._in[Z][V],delete this._out[K][V],this._edgeCount--),this},w.prototype.inEdges=function(K,Z){var tt=this._in[K];if(tt){var V=c.values(tt);return Z?c.filter(V,function(pt){return pt.v===Z}):V}},w.prototype.outEdges=function(K,Z){var tt=this._out[K];if(tt){var V=c.values(tt);return Z?c.filter(V,function(pt){return pt.w===Z}):V}},w.prototype.nodeEdges=function(K,Z){var tt=this.inEdges(K,Z);if(tt)return tt.concat(this.outEdges(K,Z))};function S(K,Z){K[Z]?K[Z]++:K[Z]=1}function E(K,Z){--K[Z]||delete K[Z]}function L(K,Z,tt,V){var pt=""+Z,st=""+tt;if(!K&&pt>st){var X=pt;pt=st,st=X}return pt+U+st+U+(c.isUndefined(V)?R:V)}function D(K,Z,tt,V){var pt=""+Z,st=""+tt;if(!K&&pt>st){var X=pt;pt=st,st=X}var Mt={v:pt,w:st};return V&&(Mt.name=V),Mt}function T(K,Z){return L(K,Z.v,Z.w,Z.name)}},89224:function(gt,dt,g){gt.exports={Graph:g(6349),version:g(16544)}},17401:function(gt,dt,g){var c=g(95329),R=g(6349);gt.exports={write:P,read:S};function P(E){var L={options:{directed:E.isDirected(),multigraph:E.isMultigraph(),compound:E.isCompound()},nodes:U(E),edges:w(E)};return c.isUndefined(E.graph())||(L.value=c.clone(E.graph())),L}function U(E){return c.map(E.nodes(),function(L){var D=E.node(L),T=E.parent(L),K={v:L};return c.isUndefined(D)||(K.value=D),c.isUndefined(T)||(K.parent=T),K})}function w(E){return c.map(E.edges(),function(L){var D=E.edge(L),T={v:L.v,w:L.w};return c.isUndefined(L.name)||(T.name=L.name),c.isUndefined(D)||(T.value=D),T})}function S(E){var L=new R(E.options).setGraph(E.value);return c.each(E.nodes,function(D){L.setNode(D.v,D.value),D.parent&&L.setParent(D.v,D.parent)}),c.each(E.edges,function(D){L.setEdge({v:D.v,w:D.w,name:D.name},D.value)}),L}},95329:function(gt,dt,g){var c;try{c={clone:g(40633),constant:g(46221),each:g(61475),filter:g(3130),has:g(64760),isArray:g(41594),isEmpty:g(74336),isFunction:g(92581),isUndefined:g(68408),keys:g(66357),map:g(81426),reduce:g(9695),size:g(24727),transform:g(61477),union:g(99477),values:g(72834)}}catch(R){}c||(c=window._),gt.exports=c},16544:function(gt){gt.exports="2.1.8"},64270:function(gt){(function(dt,g){gt.exports=g()})(this,function(){"use strict";var dt=function(B,y){return dt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,O){I.__proto__=O}||function(I,O){for(var et in O)Object.prototype.hasOwnProperty.call(O,et)&&(I[et]=O[et])},dt(B,y)};function g(B,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");dt(B,y);function I(){this.constructor=B}B.prototype=y===null?Object.create(y):(I.prototype=y.prototype,new I)}var c=function(){return c=Object.assign||function(y){for(var I,O=1,et=arguments.length;O<et;O++){I=arguments[O];for(var St in I)Object.prototype.hasOwnProperty.call(I,St)&&(y[St]=I[St])}return y},c.apply(this,arguments)};function R(B,y,I,O){function et(St){return St instanceof I?St:new I(function($t){$t(St)})}return new(I||(I=Promise))(function(St,$t){function Le(In){try{bn(O.next(In))}catch(Hn){$t(Hn)}}function Ne(In){try{bn(O.throw(In))}catch(Hn){$t(Hn)}}function bn(In){In.done?St(In.value):et(In.value).then(Le,Ne)}bn((O=O.apply(B,y||[])).next())})}function P(B,y){var I={label:0,sent:function(){if(St[0]&1)throw St[1];return St[1]},trys:[],ops:[]},O,et,St,$t;return $t={next:Le(0),throw:Le(1),return:Le(2)},typeof Symbol=="function"&&($t[Symbol.iterator]=function(){return this}),$t;function Le(bn){return function(In){return Ne([bn,In])}}function Ne(bn){if(O)throw new TypeError("Generator is already executing.");for(;I;)try{if(O=1,et&&(St=bn[0]&2?et.return:bn[0]?et.throw||((St=et.return)&&St.call(et),0):et.next)&&!(St=St.call(et,bn[1])).done)return St;switch(et=0,St&&(bn=[bn[0]&2,St.value]),bn[0]){case 0:case 1:St=bn;break;case 4:return I.label++,{value:bn[1],done:!1};case 5:I.label++,et=bn[1],bn=[0];continue;case 7:bn=I.ops.pop(),I.trys.pop();continue;default:if(St=I.trys,!(St=St.length>0&&St[St.length-1])&&(bn[0]===6||bn[0]===2)){I=0;continue}if(bn[0]===3&&(!St||bn[1]>St[0]&&bn[1]<St[3])){I.label=bn[1];break}if(bn[0]===6&&I.label<St[1]){I.label=St[1],St=bn;break}if(St&&I.label<St[2]){I.label=St[2],I.ops.push(bn);break}St[2]&&I.ops.pop(),I.trys.pop();continue}bn=y.call(B,I)}catch(In){bn=[6,In],et=0}finally{O=St=0}if(bn[0]&5)throw bn[1];return{value:bn[0]?bn[1]:void 0,done:!0}}}function U(B,y,I){if(I||arguments.length===2)for(var O=0,et=y.length,St;O<et;O++)(St||!(O in y))&&(St||(St=Array.prototype.slice.call(y,0,O)),St[O]=y[O]);return B.concat(St||y)}for(var w=function(){function B(y,I,O,et){this.left=y,this.top=I,this.width=O,this.height=et}return B.prototype.add=function(y,I,O,et){return new B(this.left+y,this.top+I,this.width+O,this.height+et)},B.fromClientRect=function(y,I){return new B(I.left+y.windowBounds.left,I.top+y.windowBounds.top,I.width,I.height)},B.fromDOMRectList=function(y,I){var O=Array.from(I).find(function(et){return et.width!==0});return O?new B(O.left+y.windowBounds.left,O.top+y.windowBounds.top,O.width,O.height):B.EMPTY},B.EMPTY=new B(0,0,0,0),B}(),S=function(B,y){return w.fromClientRect(B,y.getBoundingClientRect())},E=function(B){var y=B.body,I=B.documentElement;if(!y||!I)throw new Error("Unable to get document size");var O=Math.max(Math.max(y.scrollWidth,I.scrollWidth),Math.max(y.offsetWidth,I.offsetWidth),Math.max(y.clientWidth,I.clientWidth)),et=Math.max(Math.max(y.scrollHeight,I.scrollHeight),Math.max(y.offsetHeight,I.offsetHeight),Math.max(y.clientHeight,I.clientHeight));return new w(0,0,O,et)},L=function(B){for(var y=[],I=0,O=B.length;I<O;){var et=B.charCodeAt(I++);if(et>=55296&&et<=56319&&I<O){var St=B.charCodeAt(I++);(St&64512)===56320?y.push(((et&1023)<<10)+(St&1023)+65536):(y.push(et),I--)}else y.push(et)}return y},D=function(){for(var B=[],y=0;y<arguments.length;y++)B[y]=arguments[y];if(String.fromCodePoint)return String.fromCodePoint.apply(String,B);var I=B.length;if(!I)return"";for(var O=[],et=-1,St="";++et<I;){var $t=B[et];$t<=65535?O.push($t):($t-=65536,O.push(($t>>10)+55296,$t%1024+56320)),(et+1===I||O.length>16384)&&(St+=String.fromCharCode.apply(String,O),O.length=0)}return St},T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Z=0;Z<T.length;Z++)K[T.charCodeAt(Z)]=Z;for(var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",V=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),pt=0;pt<tt.length;pt++)V[tt.charCodeAt(pt)]=pt;for(var st=function(B){var y=B.length*.75,I=B.length,O,et=0,St,$t,Le,Ne;B[B.length-1]==="="&&(y--,B[B.length-2]==="="&&y--);var bn=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(y):new Array(y),In=Array.isArray(bn)?bn:new Uint8Array(bn);for(O=0;O<I;O+=4)St=V[B.charCodeAt(O)],$t=V[B.charCodeAt(O+1)],Le=V[B.charCodeAt(O+2)],Ne=V[B.charCodeAt(O+3)],In[et++]=St<<2|$t>>4,In[et++]=($t&15)<<4|Le>>2,In[et++]=(Le&3)<<6|Ne&63;return bn},X=function(B){for(var y=B.length,I=[],O=0;O<y;O+=2)I.push(B[O+1]<<8|B[O]);return I},Mt=function(B){for(var y=B.length,I=[],O=0;O<y;O+=4)I.push(B[O+3]<<24|B[O+2]<<16|B[O+1]<<8|B[O]);return I},ft=5,Ut=11,jt=2,Gt=Ut-ft,Oe=65536>>ft,de=1<<ft,sn=de-1,Be=1024>>ft,En=Oe+Be,Ln=En,wn=32,Rn=Ln+wn,or=65536>>Ut,pn=1<<Gt,zn=pn-1,Pt=function(B,y,I){return B.slice?B.slice(y,I):new Uint16Array(Array.prototype.slice.call(B,y,I))},Se=function(B,y,I){return B.slice?B.slice(y,I):new Uint32Array(Array.prototype.slice.call(B,y,I))},Un=function(B,y){var I=st(B),O=Array.isArray(I)?Mt(I):new Uint32Array(I),et=Array.isArray(I)?X(I):new Uint16Array(I),St=24,$t=Pt(et,St/2,O[4]/2),Le=O[5]===2?Pt(et,(St+O[4])/2):Se(O,Math.ceil((St+O[4])/4));return new On(O[0],O[1],O[2],O[3],$t,Le)},On=function(){function B(y,I,O,et,St,$t){this.initialValue=y,this.errorValue=I,this.highStart=O,this.highValueIndex=et,this.index=St,this.data=$t}return B.prototype.get=function(y){var I;if(y>=0){if(y<55296||y>56319&&y<=65535)return I=this.index[y>>ft],I=(I<<jt)+(y&sn),this.data[I];if(y<=65535)return I=this.index[Oe+(y-55296>>ft)],I=(I<<jt)+(y&sn),this.data[I];if(y<this.highStart)return I=Rn-or+(y>>Ut),I=this.index[I],I+=y>>ft&zn,I=this.index[I],I=(I<<jt)+(y&sn),this.data[I];if(y<=1114111)return this.data[this.highValueIndex]}return this.errorValue},B}(),ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tn=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),ln=0;ln<ze.length;ln++)tn[ze.charCodeAt(ln)]=ln;var pe="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Pe=50,Ft=1,Bt=2,ve=3,nn=4,Ve=5,ce=7,We=8,Me=9,kt=10,ae=11,Ie=12,F=13,rt=14,ue=15,se=16,je=17,Ke=18,Cn=19,bt=20,nt=21,Nt=22,Yt=23,It=24,Qt=25,Wt=26,ge=27,me=28,oe=29,Ge=30,fn=31,An=32,Qn=33,Yn=34,Vn=35,Nr=36,ur=37,yr=38,be=39,ri=40,mr=41,Ze=42,Ce=43,ye=[9001,65288],Dt="!",Zt="\xD7",we="\xF7",De=Un(pe),Ee=[Ge,Nr],vn=[Ft,Bt,ve,Ve],un=[kt,We],Xn=[ge,Wt],ir=vn.concat(un),ot=[yr,be,ri,Yn,Vn],x=[ue,F],M=function(B,y){y===void 0&&(y="strict");var I=[],O=[],et=[];return B.forEach(function(St,$t){var Le=De.get(St);if(Le>Pe?(et.push(!0),Le-=Pe):et.push(!1),["normal","auto","loose"].indexOf(y)!==-1&&[8208,8211,12316,12448].indexOf(St)!==-1)return O.push($t),I.push(se);if(Le===nn||Le===ae){if($t===0)return O.push($t),I.push(Ge);var Ne=I[$t-1];return ir.indexOf(Ne)===-1?(O.push(O[$t-1]),I.push(Ne)):(O.push($t),I.push(Ge))}if(O.push($t),Le===fn)return I.push(y==="strict"?nt:ur);if(Le===Ze||Le===oe)return I.push(Ge);if(Le===Ce)return St>=131072&&St<=196605||St>=196608&&St<=262141?I.push(ur):I.push(Ge);I.push(Le)}),[O,I,et]},m=function(B,y,I,O){var et=O[I];if(Array.isArray(B)?B.indexOf(et)!==-1:B===et)for(var St=I;St<=O.length;){St++;var $t=O[St];if($t===y)return!0;if($t!==kt)break}if(et===kt)for(var St=I;St>0;){St--;var Le=O[St];if(Array.isArray(B)?B.indexOf(Le)!==-1:B===Le)for(var Ne=I;Ne<=O.length;){Ne++;var $t=O[Ne];if($t===y)return!0;if($t!==kt)break}if(Le!==kt)break}return!1},N=function(B,y){for(var I=B;I>=0;){var O=y[I];if(O===kt)I--;else return O}return 0},z=function(B,y,I,O,et){if(I[O]===0)return Zt;var St=O-1;if(Array.isArray(et)&&et[St]===!0)return Zt;var $t=St-1,Le=St+1,Ne=y[St],bn=$t>=0?y[$t]:0,In=y[Le];if(Ne===Bt&&In===ve)return Zt;if(vn.indexOf(Ne)!==-1)return Dt;if(vn.indexOf(In)!==-1||un.indexOf(In)!==-1)return Zt;if(N(St,y)===We)return we;if(De.get(B[St])===ae||(Ne===An||Ne===Qn)&&De.get(B[Le])===ae||Ne===ce||In===ce||Ne===Me||[kt,F,ue].indexOf(Ne)===-1&&In===Me||[je,Ke,Cn,It,me].indexOf(In)!==-1||N(St,y)===Nt||m(Yt,Nt,St,y)||m([je,Ke],nt,St,y)||m(Ie,Ie,St,y))return Zt;if(Ne===kt)return we;if(Ne===Yt||In===Yt)return Zt;if(In===se||Ne===se)return we;if([F,ue,nt].indexOf(In)!==-1||Ne===rt||bn===Nr&&x.indexOf(Ne)!==-1||Ne===me&&In===Nr||In===bt||Ee.indexOf(In)!==-1&&Ne===Qt||Ee.indexOf(Ne)!==-1&&In===Qt||Ne===ge&&[ur,An,Qn].indexOf(In)!==-1||[ur,An,Qn].indexOf(Ne)!==-1&&In===Wt||Ee.indexOf(Ne)!==-1&&Xn.indexOf(In)!==-1||Xn.indexOf(Ne)!==-1&&Ee.indexOf(In)!==-1||[ge,Wt].indexOf(Ne)!==-1&&(In===Qt||[Nt,ue].indexOf(In)!==-1&&y[Le+1]===Qt)||[Nt,ue].indexOf(Ne)!==-1&&In===Qt||Ne===Qt&&[Qt,me,It].indexOf(In)!==-1)return Zt;if([Qt,me,It,je,Ke].indexOf(In)!==-1)for(var Hn=St;Hn>=0;){var sr=y[Hn];if(sr===Qt)return Zt;if([me,It].indexOf(sr)!==-1)Hn--;else break}if([ge,Wt].indexOf(In)!==-1)for(var Hn=[je,Ke].indexOf(Ne)!==-1?$t:St;Hn>=0;){var sr=y[Hn];if(sr===Qt)return Zt;if([me,It].indexOf(sr)!==-1)Hn--;else break}if(yr===Ne&&[yr,be,Yn,Vn].indexOf(In)!==-1||[be,Yn].indexOf(Ne)!==-1&&[be,ri].indexOf(In)!==-1||[ri,Vn].indexOf(Ne)!==-1&&In===ri||ot.indexOf(Ne)!==-1&&[bt,Wt].indexOf(In)!==-1||ot.indexOf(In)!==-1&&Ne===ge||Ee.indexOf(Ne)!==-1&&Ee.indexOf(In)!==-1||Ne===It&&Ee.indexOf(In)!==-1||Ee.concat(Qt).indexOf(Ne)!==-1&&In===Nt&&ye.indexOf(B[Le])===-1||Ee.concat(Qt).indexOf(In)!==-1&&Ne===Ke)return Zt;if(Ne===mr&&In===mr){for(var ti=I[St],Pr=1;ti>0&&(ti--,y[ti]===mr);)Pr++;if(Pr%2!==0)return Zt}return Ne===An&&In===Qn?Zt:we},Lt=function(B,y){y||(y={lineBreak:"normal",wordBreak:"normal"});var I=M(B,y.lineBreak),O=I[0],et=I[1],St=I[2];(y.wordBreak==="break-all"||y.wordBreak==="break-word")&&(et=et.map(function(Le){return[Qt,Ge,Ze].indexOf(Le)!==-1?ur:Le}));var $t=y.wordBreak==="keep-all"?St.map(function(Le,Ne){return Le&&B[Ne]>=19968&&B[Ne]<=40959}):void 0;return[O,et,$t]},Rt=function(){function B(y,I,O,et){this.codePoints=y,this.required=I===Dt,this.start=O,this.end=et}return B.prototype.slice=function(){return D.apply(void 0,this.codePoints.slice(this.start,this.end))},B}(),Jt=function(B,y){var I=L(B),O=Lt(I,y),et=O[0],St=O[1],$t=O[2],Le=I.length,Ne=0,bn=0;return{next:function(){if(bn>=Le)return{done:!0,value:null};for(var In=Zt;bn<Le&&(In=z(I,St,et,++bn,$t))===Zt;);if(In!==Zt||bn===Le){var Hn=new Rt(I,In,Ne,bn);return Ne=bn,{value:Hn,done:!1}}return{done:!0,value:null}}}},qt=1,en=2,vt=4,mt=8,ct=10,xt=47,zt=92,Fe=9,Vt=32,Te=34,Je=61,Sn=35,Nn=36,er=37,kn=39,Wn=40,dr=41,Re=95,Bn=45,ar=33,Gn=60,kr=62,Qr=64,Cr=91,br=93,ei=61,wr=123,Yr=63,mi=125,an=124,re=126,Ae=128,te=65533,_e=42,on=43,Pn=44,jn=58,qn=59,xr=46,Mr=0,_r=8,zr=11,pi=14,Ci=31,di=127,ui=-1,Jn=48,Ri=97,Xi=101,ta=102,la=117,Ki=122,Ba=65,fa=69,da=70,bs=85,cs=90,ga=function(B){return B>=Jn&&B<=57},us=function(B){return B>=55296&&B<=57343},Ua=function(B){return ga(B)||B>=Ba&&B<=da||B>=Ri&&B<=ta},Ca=function(B){return B>=Ri&&B<=Ki},$a=function(B){return B>=Ba&&B<=cs},no=function(B){return Ca(B)||$a(B)},ro=function(B){return B>=Ae},Is=function(B){return B===ct||B===Fe||B===Vt},Ws=function(B){return no(B)||ro(B)||B===Re},Ds=function(B){return Ws(B)||ga(B)||B===Bn},Gi=function(B){return B>=Mr&&B<=_r||B===zr||B>=pi&&B<=Ci||B===di},ka=function(B,y){return B!==zt?!1:y!==ct},_a=function(B,y,I){return B===Bn?Ws(y)||ka(y,I):Ws(B)?!0:!!(B===zt&&ka(B,y))},No=function(B,y,I){return B===on||B===Bn?ga(y)?!0:y===xr&&ga(I):ga(B===xr?y:B)},is=function(B){var y=0,I=1;(B[y]===on||B[y]===Bn)&&(B[y]===Bn&&(I=-1),y++);for(var O=[];ga(B[y]);)O.push(B[y++]);var et=O.length?parseInt(D.apply(void 0,O),10):0;B[y]===xr&&y++;for(var St=[];ga(B[y]);)St.push(B[y++]);var $t=St.length,Le=$t?parseInt(D.apply(void 0,St),10):0;(B[y]===fa||B[y]===Xi)&&y++;var Ne=1;(B[y]===on||B[y]===Bn)&&(B[y]===Bn&&(Ne=-1),y++);for(var bn=[];ga(B[y]);)bn.push(B[y++]);var In=bn.length?parseInt(D.apply(void 0,bn),10):0;return I*(et+Le*Math.pow(10,-$t))*Math.pow(10,Ne*In)},ca={type:2},io={type:3},Ha={type:4},Eo={type:13},Vs={type:8},xs={type:21},ua={type:9},fo={type:10},Wa={type:11},qa={type:12},Wi={type:14},Ka={type:23},Rs={type:1},js={type:25},aa={type:24},Or={type:26},Ia={type:27},ao={type:28},Jo={type:29},$o={type:31},Qs={type:32},so=function(){function B(){this._value=[]}return B.prototype.write=function(y){this._value=this._value.concat(L(y))},B.prototype.read=function(){for(var y=[],I=this.consumeToken();I!==Qs;)y.push(I),I=this.consumeToken();return y},B.prototype.consumeToken=function(){var y=this.consumeCodePoint();switch(y){case Te:return this.consumeStringToken(Te);case Sn:var I=this.peekCodePoint(0),O=this.peekCodePoint(1),et=this.peekCodePoint(2);if(Ds(I)||ka(O,et)){var St=_a(I,O,et)?en:qt,$t=this.consumeName();return{type:5,value:$t,flags:St}}break;case Nn:if(this.peekCodePoint(0)===Je)return this.consumeCodePoint(),Eo;break;case kn:return this.consumeStringToken(kn);case Wn:return ca;case dr:return io;case _e:if(this.peekCodePoint(0)===Je)return this.consumeCodePoint(),Wi;break;case on:if(No(y,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(y),this.consumeNumericToken();break;case Pn:return Ha;case Bn:var Le=y,Ne=this.peekCodePoint(0),bn=this.peekCodePoint(1);if(No(Le,Ne,bn))return this.reconsumeCodePoint(y),this.consumeNumericToken();if(_a(Le,Ne,bn))return this.reconsumeCodePoint(y),this.consumeIdentLikeToken();if(Ne===Bn&&bn===kr)return this.consumeCodePoint(),this.consumeCodePoint(),aa;break;case xr:if(No(y,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(y),this.consumeNumericToken();break;case xt:if(this.peekCodePoint(0)===_e)for(this.consumeCodePoint();;){var In=this.consumeCodePoint();if(In===_e&&(In=this.consumeCodePoint(),In===xt))return this.consumeToken();if(In===ui)return this.consumeToken()}break;case jn:return Or;case qn:return Ia;case Gn:if(this.peekCodePoint(0)===ar&&this.peekCodePoint(1)===Bn&&this.peekCodePoint(2)===Bn)return this.consumeCodePoint(),this.consumeCodePoint(),js;break;case Qr:var Hn=this.peekCodePoint(0),sr=this.peekCodePoint(1),ti=this.peekCodePoint(2);if(_a(Hn,sr,ti)){var $t=this.consumeName();return{type:7,value:$t}}break;case Cr:return ao;case zt:if(ka(y,this.peekCodePoint(0)))return this.reconsumeCodePoint(y),this.consumeIdentLikeToken();break;case br:return Jo;case ei:if(this.peekCodePoint(0)===Je)return this.consumeCodePoint(),Vs;break;case wr:return Wa;case mi:return qa;case la:case bs:var Pr=this.peekCodePoint(0),jr=this.peekCodePoint(1);return Pr===on&&(Ua(jr)||jr===Yr)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(y),this.consumeIdentLikeToken();case an:if(this.peekCodePoint(0)===Je)return this.consumeCodePoint(),ua;if(this.peekCodePoint(0)===an)return this.consumeCodePoint(),xs;break;case re:if(this.peekCodePoint(0)===Je)return this.consumeCodePoint(),fo;break;case ui:return Qs}return Is(y)?(this.consumeWhiteSpace(),$o):ga(y)?(this.reconsumeCodePoint(y),this.consumeNumericToken()):Ws(y)?(this.reconsumeCodePoint(y),this.consumeIdentLikeToken()):{type:6,value:D(y)}},B.prototype.consumeCodePoint=function(){var y=this._value.shift();return typeof y=="undefined"?-1:y},B.prototype.reconsumeCodePoint=function(y){this._value.unshift(y)},B.prototype.peekCodePoint=function(y){return y>=this._value.length?-1:this._value[y]},B.prototype.consumeUnicodeRangeToken=function(){for(var y=[],I=this.consumeCodePoint();Ua(I)&&y.length<6;)y.push(I),I=this.consumeCodePoint();for(var O=!1;I===Yr&&y.length<6;)y.push(I),I=this.consumeCodePoint(),O=!0;if(O){var et=parseInt(D.apply(void 0,y.map(function(Ne){return Ne===Yr?Jn:Ne})),16),St=parseInt(D.apply(void 0,y.map(function(Ne){return Ne===Yr?da:Ne})),16);return{type:30,start:et,end:St}}var $t=parseInt(D.apply(void 0,y),16);if(this.peekCodePoint(0)===Bn&&Ua(this.peekCodePoint(1))){this.consumeCodePoint(),I=this.consumeCodePoint();for(var Le=[];Ua(I)&&Le.length<6;)Le.push(I),I=this.consumeCodePoint();var St=parseInt(D.apply(void 0,Le),16);return{type:30,start:$t,end:St}}else return{type:30,start:$t,end:$t}},B.prototype.consumeIdentLikeToken=function(){var y=this.consumeName();return y.toLowerCase()==="url"&&this.peekCodePoint(0)===Wn?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Wn?(this.consumeCodePoint(),{type:19,value:y}):{type:20,value:y}},B.prototype.consumeUrlToken=function(){var y=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ui)return{type:22,value:""};var I=this.peekCodePoint(0);if(I===kn||I===Te){var O=this.consumeStringToken(this.consumeCodePoint());return O.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ui||this.peekCodePoint(0)===dr)?(this.consumeCodePoint(),{type:22,value:O.value}):(this.consumeBadUrlRemnants(),Ka)}for(;;){var et=this.consumeCodePoint();if(et===ui||et===dr)return{type:22,value:D.apply(void 0,y)};if(Is(et))return this.consumeWhiteSpace(),this.peekCodePoint(0)===ui||this.peekCodePoint(0)===dr?(this.consumeCodePoint(),{type:22,value:D.apply(void 0,y)}):(this.consumeBadUrlRemnants(),Ka);if(et===Te||et===kn||et===Wn||Gi(et))return this.consumeBadUrlRemnants(),Ka;if(et===zt)if(ka(et,this.peekCodePoint(0)))y.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Ka;else y.push(et)}},B.prototype.consumeWhiteSpace=function(){for(;Is(this.peekCodePoint(0));)this.consumeCodePoint()},B.prototype.consumeBadUrlRemnants=function(){for(;;){var y=this.consumeCodePoint();if(y===dr||y===ui)return;ka(y,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},B.prototype.consumeStringSlice=function(y){for(var I=5e4,O="";y>0;){var et=Math.min(I,y);O+=D.apply(void 0,this._value.splice(0,et)),y-=et}return this._value.shift(),O},B.prototype.consumeStringToken=function(y){var I="",O=0;do{var et=this._value[O];if(et===ui||et===void 0||et===y)return I+=this.consumeStringSlice(O),{type:0,value:I};if(et===ct)return this._value.splice(0,O),Rs;if(et===zt){var St=this._value[O+1];St!==ui&&St!==void 0&&(St===ct?(I+=this.consumeStringSlice(O),O=-1,this._value.shift()):ka(et,St)&&(I+=this.consumeStringSlice(O),I+=D(this.consumeEscapedCodePoint()),O=-1))}O++}while(!0)},B.prototype.consumeNumber=function(){var y=[],I=vt,O=this.peekCodePoint(0);for((O===on||O===Bn)&&y.push(this.consumeCodePoint());ga(this.peekCodePoint(0));)y.push(this.consumeCodePoint());O=this.peekCodePoint(0);var et=this.peekCodePoint(1);if(O===xr&&ga(et))for(y.push(this.consumeCodePoint(),this.consumeCodePoint()),I=mt;ga(this.peekCodePoint(0));)y.push(this.consumeCodePoint());O=this.peekCodePoint(0),et=this.peekCodePoint(1);var St=this.peekCodePoint(2);if((O===fa||O===Xi)&&((et===on||et===Bn)&&ga(St)||ga(et)))for(y.push(this.consumeCodePoint(),this.consumeCodePoint()),I=mt;ga(this.peekCodePoint(0));)y.push(this.consumeCodePoint());return[is(y),I]},B.prototype.consumeNumericToken=function(){var y=this.consumeNumber(),I=y[0],O=y[1],et=this.peekCodePoint(0),St=this.peekCodePoint(1),$t=this.peekCodePoint(2);if(_a(et,St,$t)){var Le=this.consumeName();return{type:15,number:I,flags:O,unit:Le}}return et===er?(this.consumeCodePoint(),{type:16,number:I,flags:O}):{type:17,number:I,flags:O}},B.prototype.consumeEscapedCodePoint=function(){var y=this.consumeCodePoint();if(Ua(y)){for(var I=D(y);Ua(this.peekCodePoint(0))&&I.length<6;)I+=D(this.consumeCodePoint());Is(this.peekCodePoint(0))&&this.consumeCodePoint();var O=parseInt(I,16);return O===0||us(O)||O>1114111?te:O}return y===ui?te:y},B.prototype.consumeName=function(){for(var y="";;){var I=this.consumeCodePoint();if(Ds(I))y+=D(I);else if(ka(I,this.peekCodePoint(0)))y+=D(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(I),y}},B}(),oo=function(){function B(y){this._tokens=y}return B.create=function(y){var I=new so;return I.write(y),new B(I.read())},B.parseValue=function(y){return B.create(y).parseComponentValue()},B.parseValues=function(y){return B.create(y).parseComponentValues()},B.prototype.parseComponentValue=function(){for(var y=this.consumeToken();y.type===31;)y=this.consumeToken();if(y.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(y);var I=this.consumeComponentValue();do y=this.consumeToken();while(y.type===31);if(y.type===32)return I;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},B.prototype.parseComponentValues=function(){for(var y=[];;){var I=this.consumeComponentValue();if(I.type===32)return y;y.push(I),y.push()}},B.prototype.consumeComponentValue=function(){var y=this.consumeToken();switch(y.type){case 11:case 28:case 2:return this.consumeSimpleBlock(y.type);case 19:return this.consumeFunction(y)}return y},B.prototype.consumeSimpleBlock=function(y){for(var I={type:y,values:[]},O=this.consumeToken();;){if(O.type===32||as(O,y))return I;this.reconsumeToken(O),I.values.push(this.consumeComponentValue()),O=this.consumeToken()}},B.prototype.consumeFunction=function(y){for(var I={name:y.value,values:[],type:18};;){var O=this.consumeToken();if(O.type===32||O.type===3)return I;this.reconsumeToken(O),I.values.push(this.consumeComponentValue())}},B.prototype.consumeToken=function(){var y=this._tokens.shift();return typeof y=="undefined"?Qs:y},B.prototype.reconsumeToken=function(y){this._tokens.unshift(y)},B}(),Sa=function(B){return B.type===15},Pa=function(B){return B.type===17},zi=function(B){return B.type===20},Uo=function(B){return B.type===0},Ao=function(B,y){return zi(B)&&B.value===y},Bo=function(B){return B.type!==31},Va=function(B){return B.type!==31&&B.type!==4},Da=function(B){var y=[],I=[];return B.forEach(function(O){if(O.type===4){if(I.length===0)throw new Error("Error parsing function args, zero tokens for arg");y.push(I),I=[];return}O.type!==31&&I.push(O)}),I.length&&y.push(I),y},as=function(B,y){return y===11&&B.type===12||y===28&&B.type===29?!0:y===2&&B.type===3},ws=function(B){return B.type===17||B.type===15},sa=function(B){return B.type===16||ws(B)},Vi=function(B){return B.length>1?[B[0],B[1]]:[B[0]]},$i={type:17,number:0,flags:vt},ja={type:16,number:50,flags:vt},Ys={type:16,number:100,flags:vt},Cs=function(B,y,I){var O=B[0],et=B[1];return[ea(O,y),ea(typeof et!="undefined"?et:O,I)]},ea=function(B,y){if(B.type===16)return B.number/100*y;if(Sa(B))switch(B.unit){case"rem":case"em":return 16*B.number;case"px":default:return B.number}return B.number},bo="deg",Ko="grad",hs="rad",xo="turn",qo={name:"angle",parse:function(B,y){if(y.type===15)switch(y.unit){case bo:return Math.PI*y.number/180;case Ko:return Math.PI/200*y.number;case hs:return y.number;case xo:return Math.PI*2*y.number}throw new Error("Unsupported angle type")}},hA=function(B){return B.type===15&&(B.unit===bo||B.unit===Ko||B.unit===hs||B.unit===xo)},ba=function(B){var y=B.filter(zi).map(function(I){return I.value}).join(" ");switch(y){case"to bottom right":case"to right bottom":case"left top":case"top left":return[$i,$i];case"to top":case"bottom":return fs(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[$i,Ys];case"to right":case"left":return fs(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Ys,Ys];case"to bottom":case"top":return fs(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Ys,$i];case"to left":case"right":return fs(270)}return 0},fs=function(B){return Math.PI*B/180},Es={name:"color",parse:function(B,y){if(y.type===18){var I=nl[y.name];if(typeof I=="undefined")throw new Error('Attempting to parse an unsupported color function "'+y.name+'"');return I(B,y.values)}if(y.type===5){if(y.value.length===3){var O=y.value.substring(0,1),et=y.value.substring(1,2),St=y.value.substring(2,3);return na(parseInt(O+O,16),parseInt(et+et,16),parseInt(St+St,16),1)}if(y.value.length===4){var O=y.value.substring(0,1),et=y.value.substring(1,2),St=y.value.substring(2,3),$t=y.value.substring(3,4);return na(parseInt(O+O,16),parseInt(et+et,16),parseInt(St+St,16),parseInt($t+$t,16)/255)}if(y.value.length===6){var O=y.value.substring(0,2),et=y.value.substring(2,4),St=y.value.substring(4,6);return na(parseInt(O,16),parseInt(et,16),parseInt(St,16),1)}if(y.value.length===8){var O=y.value.substring(0,2),et=y.value.substring(2,4),St=y.value.substring(4,6),$t=y.value.substring(6,8);return na(parseInt(O,16),parseInt(et,16),parseInt(St,16),parseInt($t,16)/255)}}if(y.type===20){var Le=Ss[y.value.toUpperCase()];if(typeof Le!="undefined")return Le}return Ss.TRANSPARENT}},ss=function(B){return(255&B)===0},oa=function(B){var y=255&B,I=255&B>>8,O=255&B>>16,et=255&B>>24;return y<255?"rgba("+et+","+O+","+I+","+y/255+")":"rgb("+et+","+O+","+I+")"},na=function(B,y,I,O){return(B<<24|y<<16|I<<8|Math.round(O*255)<<0)>>>0},TA=function(B,y){if(B.type===17)return B.number;if(B.type===16){var I=y===3?1:255;return y===3?B.number/100*I:Math.round(B.number/100*I)}return 0},Go=function(B,y){var I=y.filter(Va);if(I.length===3){var O=I.map(TA),et=O[0],St=O[1],$t=O[2];return na(et,St,$t,1)}if(I.length===4){var Le=I.map(TA),et=Le[0],St=Le[1],$t=Le[2],Ne=Le[3];return na(et,St,$t,Ne)}return 0};function Po(B,y,I){return I<0&&(I+=1),I>=1&&(I-=1),I<1/6?(y-B)*I*6+B:I<1/2?y:I<2/3?(y-B)*6*(2/3-I)+B:B}var Do=function(B,y){var I=y.filter(Va),O=I[0],et=I[1],St=I[2],$t=I[3],Le=(O.type===17?fs(O.number):qo.parse(B,O))/(Math.PI*2),Ne=sa(et)?et.number/100:0,bn=sa(St)?St.number/100:0,In=typeof $t!="undefined"&&sa($t)?ea($t,1):1;if(Ne===0)return na(bn*255,bn*255,bn*255,1);var Hn=bn<=.5?bn*(Ne+1):bn+Ne-bn*Ne,sr=bn*2-Hn,ti=Po(sr,Hn,Le+1/3),Pr=Po(sr,Hn,Le),jr=Po(sr,Hn,Le-1/3);return na(ti*255,Pr*255,jr*255,In)},nl={hsl:Do,hsla:Do,rgb:Go,rgba:Go},Co=function(B,y){return Es.parse(B,oo.create(y).parseComponentValue())},Ss={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},fA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(B,y){return y.map(function(I){if(zi(I))switch(I.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Xs={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},So=function(B,y){var I=Es.parse(B,y[0]),O=y[1];return O&&sa(O)?{color:I,stop:O}:{color:I,stop:null}},OA=function(B,y){var I=B[0],O=B[B.length-1];I.stop===null&&(I.stop=$i),O.stop===null&&(O.stop=Ys);for(var et=[],St=0,$t=0;$t<B.length;$t++){var Le=B[$t].stop;if(Le!==null){var Ne=ea(Le,y);Ne>St?et.push(Ne):et.push(St),St=Ne}else et.push(null)}for(var bn=null,$t=0;$t<et.length;$t++){var In=et[$t];if(In===null)bn===null&&(bn=$t);else if(bn!==null){for(var Hn=$t-bn,sr=et[bn-1],ti=(In-sr)/(Hn+1),Pr=1;Pr<=Hn;Pr++)et[bn+Pr-1]=ti*Pr;bn=null}}return B.map(function(jr,Zi){var hi=jr.color;return{color:hi,stop:Math.max(Math.min(1,et[Zi]/y),0)}})},Ro=function(B,y,I){var O=y/2,et=I/2,St=ea(B[0],y)-O,$t=et-ea(B[1],I);return(Math.atan2($t,St)+Math.PI*2)%(Math.PI*2)},Qo=function(B,y,I){var O=typeof B=="number"?B:Ro(B,y,I),et=Math.abs(y*Math.sin(O))+Math.abs(I*Math.cos(O)),St=y/2,$t=I/2,Le=et/2,Ne=Math.sin(O-Math.PI/2)*Le,bn=Math.cos(O-Math.PI/2)*Le;return[et,St-bn,St+bn,$t-Ne,$t+Ne]},xa=function(B,y){return Math.sqrt(B*B+y*y)},Ms=function(B,y,I,O,et){var St=[[0,0],[0,y],[B,0],[B,y]];return St.reduce(function($t,Le){var Ne=Le[0],bn=Le[1],In=xa(I-Ne,O-bn);return(et?In<$t.optimumDistance:In>$t.optimumDistance)?{optimumCorner:Le,optimumDistance:In}:$t},{optimumDistance:et?1/0:-1/0,optimumCorner:null}).optimumCorner},Mo=function(B,y,I,O,et){var St=0,$t=0;switch(B.size){case 0:B.shape===0?St=$t=Math.min(Math.abs(y),Math.abs(y-O),Math.abs(I),Math.abs(I-et)):B.shape===1&&(St=Math.min(Math.abs(y),Math.abs(y-O)),$t=Math.min(Math.abs(I),Math.abs(I-et)));break;case 2:if(B.shape===0)St=$t=Math.min(xa(y,I),xa(y,I-et),xa(y-O,I),xa(y-O,I-et));else if(B.shape===1){var Le=Math.min(Math.abs(I),Math.abs(I-et))/Math.min(Math.abs(y),Math.abs(y-O)),Ne=Ms(O,et,y,I,!0),bn=Ne[0],In=Ne[1];St=xa(bn-y,(In-I)/Le),$t=Le*St}break;case 1:B.shape===0?St=$t=Math.max(Math.abs(y),Math.abs(y-O),Math.abs(I),Math.abs(I-et)):B.shape===1&&(St=Math.max(Math.abs(y),Math.abs(y-O)),$t=Math.max(Math.abs(I),Math.abs(I-et)));break;case 3:if(B.shape===0)St=$t=Math.max(xa(y,I),xa(y,I-et),xa(y-O,I),xa(y-O,I-et));else if(B.shape===1){var Le=Math.max(Math.abs(I),Math.abs(I-et))/Math.max(Math.abs(y),Math.abs(y-O)),Hn=Ms(O,et,y,I,!1),bn=Hn[0],In=Hn[1];St=xa(bn-y,(In-I)/Le),$t=Le*St}break}return Array.isArray(B.size)&&(St=ea(B.size[0],O),$t=B.size.length===2?ea(B.size[1],et):St),[St,$t]},ds=function(B,y){var I=fs(180),O=[];return Da(y).forEach(function(et,St){if(St===0){var $t=et[0];if($t.type===20&&$t.value==="to"){I=ba(et);return}else if(hA($t)){I=qo.parse(B,$t);return}}var Le=So(B,et);O.push(Le)}),{angle:I,stops:O,type:1}},ko=function(B,y){var I=fs(180),O=[];return Da(y).forEach(function(et,St){if(St===0){var $t=et[0];if($t.type===20&&["top","left","right","bottom"].indexOf($t.value)!==-1){I=ba(et);return}else if(hA($t)){I=(qo.parse(B,$t)+fs(270))%fs(360);return}}var Le=So(B,et);O.push(Le)}),{angle:I,stops:O,type:1}},FA=function(B,y){var I=fs(180),O=[],et=1,St=0,$t=3,Le=[];return Da(y).forEach(function(Ne,bn){var In=Ne[0];if(bn===0){if(zi(In)&&In.value==="linear"){et=1;return}else if(zi(In)&&In.value==="radial"){et=2;return}}if(In.type===18){if(In.name==="from"){var Hn=Es.parse(B,In.values[0]);O.push({stop:$i,color:Hn})}else if(In.name==="to"){var Hn=Es.parse(B,In.values[0]);O.push({stop:Ys,color:Hn})}else if(In.name==="color-stop"){var sr=In.values.filter(Va);if(sr.length===2){var Hn=Es.parse(B,sr[1]),ti=sr[0];Pa(ti)&&O.push({stop:{type:16,number:ti.number*100,flags:ti.flags},color:Hn})}}}}),et===1?{angle:(I+fs(180))%fs(360),stops:O,type:et}:{size:$t,shape:St,stops:O,position:Le,type:et}},_o="closest-side",To="farthest-side",IA="closest-corner",Ct="farthest-corner",$="circle",it="ellipse",Et="cover",_t="contain",ee=function(B,y){var I=0,O=3,et=[],St=[];return Da(y).forEach(function($t,Le){var Ne=!0;if(Le===0){var bn=!1;Ne=$t.reduce(function(Hn,sr){if(bn)if(zi(sr))switch(sr.value){case"center":return St.push(ja),Hn;case"top":case"left":return St.push($i),Hn;case"right":case"bottom":return St.push(Ys),Hn}else(sa(sr)||ws(sr))&&St.push(sr);else if(zi(sr))switch(sr.value){case $:return I=0,!1;case it:return I=1,!1;case"at":return bn=!0,!1;case _o:return O=0,!1;case Et:case To:return O=1,!1;case _t:case IA:return O=2,!1;case Ct:return O=3,!1}else if(ws(sr)||sa(sr))return Array.isArray(O)||(O=[]),O.push(sr),!1;return Hn},Ne)}if(Ne){var In=So(B,$t);et.push(In)}}),{size:O,shape:I,stops:et,position:St,type:2}},ie=function(B,y){var I=0,O=3,et=[],St=[];return Da(y).forEach(function($t,Le){var Ne=!0;if(Le===0?Ne=$t.reduce(function(In,Hn){if(zi(Hn))switch(Hn.value){case"center":return St.push(ja),!1;case"top":case"left":return St.push($i),!1;case"right":case"bottom":return St.push(Ys),!1}else if(sa(Hn)||ws(Hn))return St.push(Hn),!1;return In},Ne):Le===1&&(Ne=$t.reduce(function(In,Hn){if(zi(Hn))switch(Hn.value){case $:return I=0,!1;case it:return I=1,!1;case _t:case _o:return O=0,!1;case To:return O=1,!1;case IA:return O=2,!1;case Et:case Ct:return O=3,!1}else if(ws(Hn)||sa(Hn))return Array.isArray(O)||(O=[]),O.push(Hn),!1;return In},Ne)),Ne){var bn=So(B,$t);et.push(bn)}}),{size:O,shape:I,stops:et,position:St,type:2}},$e=function(B){return B.type===1},Xe=function(B){return B.type===2},mn={name:"image",parse:function(B,y){if(y.type===22){var I={url:y.value,type:0};return B.cache.addImage(y.value),I}if(y.type===18){var O=xn[y.name];if(typeof O=="undefined")throw new Error('Attempting to parse an unsupported image function "'+y.name+'"');return O(B,y.values)}throw new Error("Unsupported image type "+y.type)}};function Tn(B){return!(B.type===20&&B.value==="none")&&(B.type!==18||!!xn[B.name])}var xn={"linear-gradient":ds,"-moz-linear-gradient":ko,"-ms-linear-gradient":ko,"-o-linear-gradient":ko,"-webkit-linear-gradient":ko,"radial-gradient":ee,"-moz-radial-gradient":ie,"-ms-radial-gradient":ie,"-o-radial-gradient":ie,"-webkit-radial-gradient":ie,"-webkit-gradient":FA},$n={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(B,y){if(y.length===0)return[];var I=y[0];return I.type===20&&I.value==="none"?[]:y.filter(function(O){return Va(O)&&Tn(O)}).map(function(O){return mn.parse(B,O)})}},Kn={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(B,y){return y.map(function(I){if(zi(I))switch(I.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},lr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(B,y){return Da(y).map(function(I){return I.filter(sa)}).map(Vi)}},gr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(B,y){return Da(y).map(function(I){return I.filter(zi).map(function(O){return O.value}).join(" ")}).map(cr)}},cr=function(B){switch(B){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Br;(function(B){B.AUTO="auto",B.CONTAIN="contain",B.COVER="cover"})(Br||(Br={}));var Ur={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(B,y){return Da(y).map(function(I){return I.filter(Fr)})}},Fr=function(B){return zi(B)||sa(B)},Zr=function(B){return{name:"border-"+B+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Wr=Zr("top"),$r=Zr("right"),Bi=Zr("bottom"),vi=Zr("left"),fi=function(B){return{name:"border-radius-"+B,initialValue:"0 0",prefix:!1,type:1,parse:function(y,I){return Vi(I.filter(sa))}}},Mi=fi("top-left"),bi=fi("top-right"),W=fi("bottom-right"),H=fi("bottom-left"),Q=function(B){return{name:"border-"+B+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(y,I){switch(I){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},k=Q("top"),Y=Q("right"),at=Q("bottom"),ht=Q("left"),ut=function(B){return{name:"border-"+B+"-width",initialValue:"0",type:0,prefix:!1,parse:function(y,I){return Sa(I)?I.number:0}}},yt=ut("top"),Ht=ut("right"),he=ut("bottom"),xe=ut("left"),ke={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ye={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(B,y){switch(y){case"rtl":return 1;case"ltr":default:return 0}}},cn={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(B,y){return y.filter(zi).reduce(function(I,O){return I|_n(O.value)},0)}},_n=function(B){switch(B){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Mn={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(B,y){switch(y){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},tr={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(B,y){return y.type===20&&y.value==="normal"?0:y.type===17||y.type===15?y.number:0}},nr;(function(B){B.NORMAL="normal",B.STRICT="strict"})(nr||(nr={}));var Ar={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(B,y){switch(y){case"strict":return nr.STRICT;case"normal":default:return nr.NORMAL}}},pr={name:"line-height",initialValue:"normal",prefix:!1,type:4},Lr=function(B,y){return zi(B)&&B.value==="normal"?1.2*y:B.type===17?y*B.number:sa(B)?ea(B,y):y},Dr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(B,y){return y.type===20&&y.value==="none"?null:mn.parse(B,y)}},Kr={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(B,y){switch(y){case"inside":return 0;case"outside":default:return 1}}},ii={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(B,y){switch(y){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},yi=function(B){return{name:"margin-"+B,initialValue:"0",prefix:!1,type:4}},ji=yi("top"),qi=yi("right"),Fi=yi("bottom"),oi=yi("left"),xi={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(B,y){return y.filter(zi).map(function(I){switch(I.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},gi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(B,y){switch(y){case"break-word":return"break-word";case"normal":default:return"normal"}}},Ti=function(B){return{name:"padding-"+B,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},va=Ti("top"),Ai=Ti("right"),Yi=Ti("bottom"),Qi=Ti("left"),ma={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(B,y){switch(y){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},ki={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(B,y){switch(y){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},_i={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(B,y){return y.length===1&&Ao(y[0],"none")?[]:Da(y).map(function(I){for(var O={color:Ss.TRANSPARENT,offsetX:$i,offsetY:$i,blur:$i},et=0,St=0;St<I.length;St++){var $t=I[St];ws($t)?(et===0?O.offsetX=$t:et===1?O.offsetY=$t:O.blur=$t,et++):O.color=Es.parse(B,$t)}return O})}},Ma={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(B,y){switch(y){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},Ls={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(B,y){if(y.type===20&&y.value==="none")return null;if(y.type===18){var I=tA[y.name];if(typeof I=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+y.name+'"');return I(y.values)}return null}},Ya=function(B){var y=B.filter(function(I){return I.type===17}).map(function(I){return I.number});return y.length===6?y:null},zo=function(B){var y=B.filter(function(Ne){return Ne.type===17}).map(function(Ne){return Ne.number}),I=y[0],O=y[1];y[2],y[3];var et=y[4],St=y[5];y[6],y[7],y[8],y[9],y[10],y[11];var $t=y[12],Le=y[13];return y[14],y[15],y.length===16?[I,O,et,St,$t,Le]:null},tA={matrix:Ya,matrix3d:zo},Bs={type:16,number:50,flags:vt},ks=[Bs,Bs],go={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(B,y){var I=y.filter(sa);return I.length!==2?ks:[I[0],I[1]]}},vo={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(B,y){switch(y){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},ts;(function(B){B.NORMAL="normal",B.BREAK_ALL="break-all",B.KEEP_ALL="keep-all"})(ts||(ts={}));for(var _s={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(B,y){switch(y){case"break-all":return ts.BREAK_ALL;case"keep-all":return ts.KEEP_ALL;case"normal":default:return ts.NORMAL}}},Hs={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(B,y){if(y.type===20)return{auto:!0,order:0};if(Pa(y))return{auto:!1,order:y.number};throw new Error("Invalid z-index number parsed")}},rl={name:"time",parse:function(B,y){if(y.type===15)switch(y.unit.toLowerCase()){case"s":return 1e3*y.number;case"ms":return y.number}throw new Error("Unsupported time type")}},LA={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(B,y){return Pa(y)?y.number:1}},Vl={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dA={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(B,y){return y.filter(zi).map(function(I){switch(I.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(I){return I!==0})}},po={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(B,y){var I=[],O=[];return y.forEach(function(et){switch(et.type){case 20:case 0:I.push(et.value);break;case 17:I.push(et.number.toString());break;case 4:O.push(I.join(" ")),I.length=0;break}}),I.length&&O.push(I.join(" ")),O.map(function(et){return et.indexOf(" ")===-1?et:"'"+et+"'"})}},NA={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Tc={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(B,y){if(Pa(y))return y.number;if(zi(y))switch(y.value){case"bold":return 700;case"normal":default:return 400}return 400}},eA={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(B,y){return y.filter(zi).map(function(I){return I.value})}},pl={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(B,y){switch(y){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Za=function(B,y){return(B&y)!==0},lo={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(B,y){if(y.length===0)return[];var I=y[0];return I.type===20&&I.value==="none"?[]:y}},nA={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(B,y){if(y.length===0)return null;var I=y[0];if(I.type===20&&I.value==="none")return null;for(var O=[],et=y.filter(Bo),St=0;St<et.length;St++){var $t=et[St],Le=et[St+1];if($t.type===20){var Ne=Le&&Pa(Le)?Le.number:1;O.push({counter:$t.value,increment:Ne})}}return O}},ya={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(B,y){if(y.length===0)return[];for(var I=[],O=y.filter(Bo),et=0;et<O.length;et++){var St=O[et],$t=O[et+1];if(zi(St)&&St.value!=="none"){var Le=$t&&Pa($t)?$t.number:0;I.push({counter:St.value,reset:Le})}}return I}},gs={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(B,y){return y.filter(Sa).map(function(I){return rl.parse(B,I)})}},Ga={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(B,y){if(y.length===0)return null;var I=y[0];if(I.type===20&&I.value==="none")return null;var O=[],et=y.filter(Uo);if(et.length%2!==0)return null;for(var St=0;St<et.length;St+=2){var $t=et[St].value,Le=et[St+1].value;O.push({open:$t,close:Le})}return O}},Js=function(B,y,I){if(!B)return"";var O=B[Math.min(y,B.length-1)];return O?I?O.open:O.close:""},co={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(B,y){return y.length===1&&Ao(y[0],"none")?[]:Da(y).map(function(I){for(var O={color:255,offsetX:$i,offsetY:$i,blur:$i,spread:$i,inset:!1},et=0,St=0;St<I.length;St++){var $t=I[St];Ao($t,"inset")?O.inset=!0:ws($t)?(et===0?O.offsetX=$t:et===1?O.offsetY=$t:et===2?O.blur=$t:O.spread=$t,et++):O.color=Es.parse(B,$t)}return O})}},UA={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(B,y){var I=[0,1,2],O=[];return y.filter(zi).forEach(function(et){switch(et.value){case"stroke":O.push(1);break;case"fill":O.push(0);break;case"markers":O.push(2);break}}),I.forEach(function(et){O.indexOf(et)===-1&&O.push(et)}),O}},Wo={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Xa={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(B,y){return Sa(y)?y.number:0}},rA=function(){function B(y,I){var O,et;this.animationDuration=ai(y,gs,I.animationDuration),this.backgroundClip=ai(y,fA,I.backgroundClip),this.backgroundColor=ai(y,Xs,I.backgroundColor),this.backgroundImage=ai(y,$n,I.backgroundImage),this.backgroundOrigin=ai(y,Kn,I.backgroundOrigin),this.backgroundPosition=ai(y,lr,I.backgroundPosition),this.backgroundRepeat=ai(y,gr,I.backgroundRepeat),this.backgroundSize=ai(y,Ur,I.backgroundSize),this.borderTopColor=ai(y,Wr,I.borderTopColor),this.borderRightColor=ai(y,$r,I.borderRightColor),this.borderBottomColor=ai(y,Bi,I.borderBottomColor),this.borderLeftColor=ai(y,vi,I.borderLeftColor),this.borderTopLeftRadius=ai(y,Mi,I.borderTopLeftRadius),this.borderTopRightRadius=ai(y,bi,I.borderTopRightRadius),this.borderBottomRightRadius=ai(y,W,I.borderBottomRightRadius),this.borderBottomLeftRadius=ai(y,H,I.borderBottomLeftRadius),this.borderTopStyle=ai(y,k,I.borderTopStyle),this.borderRightStyle=ai(y,Y,I.borderRightStyle),this.borderBottomStyle=ai(y,at,I.borderBottomStyle),this.borderLeftStyle=ai(y,ht,I.borderLeftStyle),this.borderTopWidth=ai(y,yt,I.borderTopWidth),this.borderRightWidth=ai(y,Ht,I.borderRightWidth),this.borderBottomWidth=ai(y,he,I.borderBottomWidth),this.borderLeftWidth=ai(y,xe,I.borderLeftWidth),this.boxShadow=ai(y,co,I.boxShadow),this.color=ai(y,ke,I.color),this.direction=ai(y,Ye,I.direction),this.display=ai(y,cn,I.display),this.float=ai(y,Mn,I.cssFloat),this.fontFamily=ai(y,po,I.fontFamily),this.fontSize=ai(y,NA,I.fontSize),this.fontStyle=ai(y,pl,I.fontStyle),this.fontVariant=ai(y,eA,I.fontVariant),this.fontWeight=ai(y,Tc,I.fontWeight),this.letterSpacing=ai(y,tr,I.letterSpacing),this.lineBreak=ai(y,Ar,I.lineBreak),this.lineHeight=ai(y,pr,I.lineHeight),this.listStyleImage=ai(y,Dr,I.listStyleImage),this.listStylePosition=ai(y,Kr,I.listStylePosition),this.listStyleType=ai(y,ii,I.listStyleType),this.marginTop=ai(y,ji,I.marginTop),this.marginRight=ai(y,qi,I.marginRight),this.marginBottom=ai(y,Fi,I.marginBottom),this.marginLeft=ai(y,oi,I.marginLeft),this.opacity=ai(y,LA,I.opacity);var St=ai(y,xi,I.overflow);this.overflowX=St[0],this.overflowY=St[St.length>1?1:0],this.overflowWrap=ai(y,gi,I.overflowWrap),this.paddingTop=ai(y,va,I.paddingTop),this.paddingRight=ai(y,Ai,I.paddingRight),this.paddingBottom=ai(y,Yi,I.paddingBottom),this.paddingLeft=ai(y,Qi,I.paddingLeft),this.paintOrder=ai(y,UA,I.paintOrder),this.position=ai(y,ki,I.position),this.textAlign=ai(y,ma,I.textAlign),this.textDecorationColor=ai(y,Vl,(O=I.textDecorationColor)!==null&&O!==void 0?O:I.color),this.textDecorationLine=ai(y,dA,(et=I.textDecorationLine)!==null&&et!==void 0?et:I.textDecoration),this.textShadow=ai(y,_i,I.textShadow),this.textTransform=ai(y,Ma,I.textTransform),this.transform=ai(y,Ls,I.transform),this.transformOrigin=ai(y,go,I.transformOrigin),this.visibility=ai(y,vo,I.visibility),this.webkitTextStrokeColor=ai(y,Wo,I.webkitTextStrokeColor),this.webkitTextStrokeWidth=ai(y,Xa,I.webkitTextStrokeWidth),this.wordBreak=ai(y,_s,I.wordBreak),this.zIndex=ai(y,Hs,I.zIndex)}return B.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},B.prototype.isTransparent=function(){return ss(this.backgroundColor)},B.prototype.isTransformed=function(){return this.transform!==null},B.prototype.isPositioned=function(){return this.position!==0},B.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},B.prototype.isFloating=function(){return this.float!==0},B.prototype.isInlineLevel=function(){return Za(this.display,4)||Za(this.display,33554432)||Za(this.display,268435456)||Za(this.display,536870912)||Za(this.display,67108864)||Za(this.display,134217728)},B}(),ml=function(){function B(y,I){this.content=ai(y,lo,I.content),this.quotes=ai(y,Ga,I.quotes)}return B}(),il=function(){function B(y,I){this.counterIncrement=ai(y,nA,I.counterIncrement),this.counterReset=ai(y,ya,I.counterReset)}return B}(),ai=function(B,y,I){var O=new so,et=I!==null&&typeof I!="undefined"?I.toString():y.initialValue;O.write(et);var St=new oo(O.read());switch(y.type){case 2:var $t=St.parseComponentValue();return y.parse(B,zi($t)?$t.value:y.initialValue);case 0:return y.parse(B,St.parseComponentValue());case 1:return y.parse(B,St.parseComponentValues());case 4:return St.parseComponentValue();case 3:switch(y.format){case"angle":return qo.parse(B,St.parseComponentValue());case"color":return Es.parse(B,St.parseComponentValue());case"image":return mn.parse(B,St.parseComponentValue());case"length":var Le=St.parseComponentValue();return ws(Le)?Le:$i;case"length-percentage":var Ne=St.parseComponentValue();return sa(Ne)?Ne:$i;case"time":return rl.parse(B,St.parseComponentValue())}break}},Eu="data-html2canvas-debug",Oc=function(B){var y=B.getAttribute(Eu);switch(y){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},PA=function(B,y){var I=Oc(B);return I===1||y===I},uo=function(){function B(y,I){if(this.context=y,this.textNodes=[],this.elements=[],this.flags=0,PA(I,3))debugger;this.styles=new rA(y,window.getComputedStyle(I,null)),zA(I)&&(this.styles.animationDuration.some(function(O){return O>0})&&(I.style.animationDuration="0s"),this.styles.transform!==null&&(I.style.transform="none")),this.bounds=S(this.context,I),PA(I,4)&&(this.flags|=16)}return B}(),Bu="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",yl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Zs=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),wl=0;wl<yl.length;wl++)Zs[yl.charCodeAt(wl)]=wl;for(var bu=function(B){var y=B.length*.75,I=B.length,O,et=0,St,$t,Le,Ne;B[B.length-1]==="="&&(y--,B[B.length-2]==="="&&y--);var bn=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(y):new Array(y),In=Array.isArray(bn)?bn:new Uint8Array(bn);for(O=0;O<I;O+=4)St=Zs[B.charCodeAt(O)],$t=Zs[B.charCodeAt(O+1)],Le=Zs[B.charCodeAt(O+2)],Ne=Zs[B.charCodeAt(O+3)],In[et++]=St<<2|$t>>4,In[et++]=($t&15)<<4|Le>>2,In[et++]=(Le&3)<<6|Ne&63;return bn},DA=function(B){for(var y=B.length,I=[],O=0;O<y;O+=2)I.push(B[O+1]<<8|B[O]);return I},al=function(B){for(var y=B.length,I=[],O=0;O<y;O+=4)I.push(B[O+3]<<24|B[O+2]<<16|B[O+1]<<8|B[O]);return I},gA=5,RA=11,QA=2,Fc=RA-gA,sl=65536>>gA,Ic=1<<gA,vA=Ic-1,El=1024>>gA,jl=sl+El,Bl=jl,Lc=32,os=Bl+Lc,Yl=65536>>RA,bl=1<<Fc,Xl=bl-1,kA=function(B,y,I){return B.slice?B.slice(y,I):new Uint16Array(Array.prototype.slice.call(B,y,I))},Nc=function(B,y,I){return B.slice?B.slice(y,I):new Uint32Array(Array.prototype.slice.call(B,y,I))},Uc=function(B,y){var I=bu(B),O=Array.isArray(I)?al(I):new Uint32Array(I),et=Array.isArray(I)?DA(I):new Uint16Array(I),St=24,$t=kA(et,St/2,O[4]/2),Le=O[5]===2?kA(et,(St+O[4])/2):Nc(O,Math.ceil((St+O[4])/4));return new _A(O[0],O[1],O[2],O[3],$t,Le)},_A=function(){function B(y,I,O,et,St,$t){this.initialValue=y,this.errorValue=I,this.highStart=O,this.highValueIndex=et,this.index=St,this.data=$t}return B.prototype.get=function(y){var I;if(y>=0){if(y<55296||y>56319&&y<=65535)return I=this.index[y>>gA],I=(I<<QA)+(y&vA),this.data[I];if(y<=65535)return I=this.index[sl+(y-55296>>gA)],I=(I<<QA)+(y&vA),this.data[I];if(y<this.highStart)return I=os-Yl+(y>>RA),I=this.index[I],I+=y>>gA&Xl,I=this.index[I],I=(I<<QA)+(y&vA),this.data[I];if(y<=1114111)return this.data[this.highValueIndex]}return this.errorValue},B}(),xl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",es=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),ol=0;ol<xl.length;ol++)es[xl.charCodeAt(ol)]=ol;var xu=1,Cl=2,Ho=3,Jl=4,$l=5,ql=7,Pc=8,tc=9,Sl=10,Dc=11,Rc=12,ec=13,Qc=14,nc=15,Cu=function(B){for(var y=[],I=0,O=B.length;I<O;){var et=B.charCodeAt(I++);if(et>=55296&&et<=56319&&I<O){var St=B.charCodeAt(I++);(St&64512)===56320?y.push(((et&1023)<<10)+(St&1023)+65536):(y.push(et),I--)}else y.push(et)}return y},kc=function(){for(var B=[],y=0;y<arguments.length;y++)B[y]=arguments[y];if(String.fromCodePoint)return String.fromCodePoint.apply(String,B);var I=B.length;if(!I)return"";for(var O=[],et=-1,St="";++et<I;){var $t=B[et];$t<=65535?O.push($t):($t-=65536,O.push(($t>>10)+55296,$t%1024+56320)),(et+1===I||O.length>16384)&&(St+=String.fromCharCode.apply(String,O),O.length=0)}return St},Ml=Uc(Bu),Ks="\xD7",HA="\xF7",_c=function(B){return Ml.get(B)},Tl=function(B,y,I){var O=I-2,et=y[O],St=y[I-1],$t=y[I];if(St===Cl&&$t===Ho)return Ks;if(St===Cl||St===Ho||St===Jl||$t===Cl||$t===Ho||$t===Jl)return HA;if(St===Pc&&[Pc,tc,Dc,Rc].indexOf($t)!==-1||(St===Dc||St===tc)&&($t===tc||$t===Sl)||(St===Rc||St===Sl)&&$t===Sl||$t===ec||$t===$l||$t===ql||St===xu)return Ks;if(St===ec&&$t===Qc){for(;et===$l;)et=y[--O];if(et===Qc)return Ks}if(St===nc&&$t===nc){for(var Le=0;et===nc;)Le++,et=y[--O];if(Le%2===0)return Ks}return HA},Ol=function(B){var y=Cu(B),I=y.length,O=0,et=0,St=y.map(_c);return{next:function(){if(O>=I)return{done:!0,value:null};for(var $t=Ks;O<I&&($t=Tl(y,St,++O))===Ks;);if($t!==Ks||O===I){var Le=kc.apply(null,y.slice(et,O));return et=O,{value:Le,done:!1}}return{done:!0,value:null}}}},Ts=function(B){for(var y=Ol(B),I=[],O;!(O=y.next()).done;)O.value&&I.push(O.value.slice());return I},rc=function(B){var y=123;if(B.createRange){var I=B.createRange();if(I.getBoundingClientRect){var O=B.createElement("boundtest");O.style.height=y+"px",O.style.display="block",B.body.appendChild(O),I.selectNode(O);var et=I.getBoundingClientRect(),St=Math.round(et.height);if(B.body.removeChild(O),St===y)return!0}}return!1},za=function(B){var y=B.createElement("boundtest");y.style.width="50px",y.style.display="block",y.style.fontSize="12px",y.style.letterSpacing="0px",y.style.wordSpacing="0px",B.body.appendChild(y);var I=B.createRange();y.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var O=y.firstChild,et=L(O.data).map(function(Ne){return D(Ne)}),St=0,$t={},Le=et.every(function(Ne,bn){I.setStart(O,St),I.setEnd(O,St+Ne.length);var In=I.getBoundingClientRect();St+=Ne.length;var Hn=In.x>$t.x||In.y>$t.y;return $t=In,bn===0?!0:Hn});return B.body.removeChild(y),Le},Su=function(){return typeof new Image().crossOrigin!="undefined"},Mu=function(){return typeof new XMLHttpRequest().responseType=="string"},ic=function(B){var y=new Image,I=B.createElement("canvas"),O=I.getContext("2d");if(!O)return!1;y.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{O.drawImage(y,0,0),I.toDataURL()}catch(et){return!1}return!0},iA=function(B){return B[0]===0&&B[1]===255&&B[2]===0&&B[3]===255},Vu=function(B){var y=B.createElement("canvas"),I=100;y.width=I,y.height=I;var O=y.getContext("2d");if(!O)return Promise.reject(!1);O.fillStyle="rgb(0, 255, 0)",O.fillRect(0,0,I,I);var et=new Image,St=y.toDataURL();et.src=St;var $t=Hc(I,I,0,0,et);return O.fillStyle="red",O.fillRect(0,0,I,I),Di($t).then(function(Le){O.drawImage(Le,0,0);var Ne=O.getImageData(0,0,I,I).data;O.fillStyle="red",O.fillRect(0,0,I,I);var bn=B.createElement("div");return bn.style.backgroundImage="url("+St+")",bn.style.height=I+"px",iA(Ne)?Di(Hc(I,I,0,0,bn)):Promise.reject(!1)}).then(function(Le){return O.drawImage(Le,0,0),iA(O.getImageData(0,0,I,I).data)}).catch(function(){return!1})},Hc=function(B,y,I,O,et){var St="http://www.w3.org/2000/svg",$t=document.createElementNS(St,"svg"),Le=document.createElementNS(St,"foreignObject");return $t.setAttributeNS(null,"width",B.toString()),$t.setAttributeNS(null,"height",y.toString()),Le.setAttributeNS(null,"width","100%"),Le.setAttributeNS(null,"height","100%"),Le.setAttributeNS(null,"x",I.toString()),Le.setAttributeNS(null,"y",O.toString()),Le.setAttributeNS(null,"externalResourcesRequired","true"),$t.appendChild(Le),Le.appendChild(et),$t},Di=function(B){return new Promise(function(y,I){var O=new Image;O.onload=function(){return y(O)},O.onerror=I,O.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(B))})},Ni={get SUPPORT_RANGE_BOUNDS(){var B=rc(document);return Object.defineProperty(Ni,"SUPPORT_RANGE_BOUNDS",{value:B}),B},get SUPPORT_WORD_BREAKING(){var B=Ni.SUPPORT_RANGE_BOUNDS&&za(document);return Object.defineProperty(Ni,"SUPPORT_WORD_BREAKING",{value:B}),B},get SUPPORT_SVG_DRAWING(){var B=ic(document);return Object.defineProperty(Ni,"SUPPORT_SVG_DRAWING",{value:B}),B},get SUPPORT_FOREIGNOBJECT_DRAWING(){var B=typeof Array.from=="function"&&typeof window.fetch=="function"?Vu(document):Promise.resolve(!1);return Object.defineProperty(Ni,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:B}),B},get SUPPORT_CORS_IMAGES(){var B=Su();return Object.defineProperty(Ni,"SUPPORT_CORS_IMAGES",{value:B}),B},get SUPPORT_RESPONSE_TYPE(){var B=Mu();return Object.defineProperty(Ni,"SUPPORT_RESPONSE_TYPE",{value:B}),B},get SUPPORT_CORS_XHR(){var B="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ni,"SUPPORT_CORS_XHR",{value:B}),B},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var B=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(Ni,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:B}),B}},Gs=function(){function B(y,I){this.text=y,this.bounds=I}return B}(),Tu=function(B,y,I,O){var et=sc(y,I),St=[],$t=0;return et.forEach(function(Le){if(I.textDecorationLine.length||Le.trim().length>0)if(Ni.SUPPORT_RANGE_BOUNDS){var Ne=Al(O,$t,Le.length).getClientRects();if(Ne.length>1){var bn=ac(Le),In=0;bn.forEach(function(sr){St.push(new Gs(sr,w.fromDOMRectList(B,Al(O,In+$t,sr.length).getClientRects()))),In+=sr.length})}else St.push(new Gs(Le,w.fromDOMRectList(B,Ne)))}else{var Hn=O.splitText(Le.length);St.push(new Gs(Le,Ou(B,O))),O=Hn}else Ni.SUPPORT_RANGE_BOUNDS||(O=O.splitText(Le.length));$t+=Le.length}),St},Ou=function(B,y){var I=y.ownerDocument;if(I){var O=I.createElement("html2canvaswrapper");O.appendChild(y.cloneNode(!0));var et=y.parentNode;if(et){et.replaceChild(O,y);var St=S(B,O);return O.firstChild&&et.replaceChild(O.firstChild,O),St}}return w.EMPTY},Al=function(B,y,I){var O=B.ownerDocument;if(!O)throw new Error("Node has no owner document");var et=O.createRange();return et.setStart(B,y),et.setEnd(B,y+I),et},ac=function(B){if(Ni.SUPPORT_NATIVE_TEXT_SEGMENTATION){var y=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(y.segment(B)).map(function(I){return I.segment})}return Ts(B)},Fu=function(B,y){if(Ni.SUPPORT_NATIVE_TEXT_SEGMENTATION){var I=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(I.segment(B)).map(function(O){return O.segment})}return oc(B,y)},sc=function(B,y){return y.letterSpacing!==0?ac(B):Fu(B,y)},pA=[32,160,4961,65792,65793,4153,4241],oc=function(B,y){for(var I=Jt(B,{lineBreak:y.lineBreak,wordBreak:y.overflowWrap==="break-word"?"break-word":y.wordBreak}),O=[],et,St=function(){if(et.value){var $t=et.value.slice(),Le=L($t),Ne="";Le.forEach(function(bn){pA.indexOf(bn)===-1?Ne+=D(bn):(Ne.length&&O.push(Ne),O.push(D(bn)),Ne="")}),Ne.length&&O.push(Ne)}};!(et=I.next()).done;)St();return O},mA=function(){function B(y,I,O){this.text=Iu(I.data,O.textTransform),this.textBounds=Tu(y,this.text,O,I)}return B}(),Iu=function(B,y){switch(y){case 1:return B.toLowerCase();case 3:return B.replace(Lu,Nu);case 2:return B.toUpperCase();default:return B}},Lu=/(^|\s|:|-|\(|\))([a-z])/g,Nu=function(B,y,I){return B.length>0?y+I.toUpperCase():B},Oo=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.src=O.currentSrc||O.src,et.intrinsicWidth=O.naturalWidth,et.intrinsicHeight=O.naturalHeight,et.context.cache.addImage(et.src),et}return y}(uo),aA=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.canvas=O,et.intrinsicWidth=O.width,et.intrinsicHeight=O.height,et}return y}(uo),ZA=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this,St=new XMLSerializer,$t=S(I,O);return O.setAttribute("width",$t.width+"px"),O.setAttribute("height",$t.height+"px"),et.svg="data:image/svg+xml,"+encodeURIComponent(St.serializeToString(O)),et.intrinsicWidth=O.width.baseVal.value,et.intrinsicHeight=O.height.baseVal.value,et.context.cache.addImage(et.svg),et}return y}(uo),Fl=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.value=O.value,et}return y}(uo),Ac=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.start=O.start,et.reversed=typeof O.reversed=="boolean"&&O.reversed===!0,et}return y}(uo),lc=[{type:15,flags:0,unit:"px",number:3}],Zc=[{type:16,flags:0,number:50}],KA=function(B){return B.width>B.height?new w(B.left+(B.width-B.height)/2,B.top,B.height,B.height):B.width<B.height?new w(B.left,B.top+(B.height-B.width)/2,B.width,B.width):B},yA=function(B){var y=B.type===Kc?new Array(B.value.length+1).join("\u2022"):B.value;return y.length===0?B.placeholder||"":y},ll="checkbox",cl="radio",Kc="password",Gc=707406591,ul=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;switch(et.type=O.type.toLowerCase(),et.checked=O.checked,et.value=yA(O),(et.type===ll||et.type===cl)&&(et.styles.backgroundColor=3739148031,et.styles.borderTopColor=et.styles.borderRightColor=et.styles.borderBottomColor=et.styles.borderLeftColor=2779096575,et.styles.borderTopWidth=et.styles.borderRightWidth=et.styles.borderBottomWidth=et.styles.borderLeftWidth=1,et.styles.borderTopStyle=et.styles.borderRightStyle=et.styles.borderBottomStyle=et.styles.borderLeftStyle=1,et.styles.backgroundClip=[0],et.styles.backgroundOrigin=[0],et.bounds=KA(et.bounds)),et.type){case ll:et.styles.borderTopRightRadius=et.styles.borderTopLeftRadius=et.styles.borderBottomRightRadius=et.styles.borderBottomLeftRadius=lc;break;case cl:et.styles.borderTopRightRadius=et.styles.borderTopLeftRadius=et.styles.borderBottomRightRadius=et.styles.borderBottomLeftRadius=Zc;break}return et}return y}(uo),cc=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this,St=O.options[O.selectedIndex||0];return et.value=St&&St.text||"",et}return y}(uo),uc=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.value=O.value,et}return y}(uo),zc=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;et.src=O.src,et.width=parseInt(O.width,10)||0,et.height=parseInt(O.height,10)||0,et.backgroundColor=et.styles.backgroundColor;try{if(O.contentWindow&&O.contentWindow.document&&O.contentWindow.document.documentElement){et.tree=hc(I,O.contentWindow.document.documentElement);var St=O.contentWindow.document.documentElement?Co(I,getComputedStyle(O.contentWindow.document.documentElement).backgroundColor):Ss.TRANSPARENT,$t=O.contentWindow.document.body?Co(I,getComputedStyle(O.contentWindow.document.body).backgroundColor):Ss.TRANSPARENT;et.backgroundColor=ss(St)?ss($t)?et.styles.backgroundColor:$t:St}}catch(Le){}return et}return y}(uo),Wc=["OL","UL","MENU"],Il=function(B,y,I,O){for(var et=y.firstChild,St=void 0;et;et=St)if(St=et.nextSibling,Ll(et)&&et.data.trim().length>0)I.textNodes.push(new mA(B,et,I.styles));else if(GA(et))if(vc(et)&&et.assignedNodes)et.assignedNodes().forEach(function(Le){return Il(B,Le,I,O)});else{var $t=Vc(B,et);$t.styles.isVisible()&&(Er(et,$t,O)?$t.flags|=4:Uu($t.styles)&&($t.flags|=2),Wc.indexOf(et.tagName)!==-1&&($t.flags|=8),I.elements.push($t),et.slot,et.shadowRoot?Il(B,et.shadowRoot,$t,O):!hl(et)&&!Ta(et)&&!wA(et)&&Il(B,et,$t,O))}},Vc=function(B,y){return gc(y)?new Oo(B,y):Fo(y)?new aA(B,y):Ta(y)?new ZA(B,y):Nl(y)?new Fl(B,y):dc(y)?new Ac(B,y):jc(y)?new ul(B,y):wA(y)?new cc(B,y):hl(y)?new uc(B,y):La(y)?new zc(B,y):new uo(B,y)},hc=function(B,y){var I=Vc(B,y);return I.flags|=4,Il(B,y,I,I),I},Er=function(B,y,I){return y.styles.isPositionedWithZIndex()||y.styles.opacity<1||y.styles.isTransformed()||Ul(B)&&I.styles.isTransparent()},Uu=function(B){return B.isPositioned()||B.isFloating()},Ll=function(B){return B.nodeType===Node.TEXT_NODE},GA=function(B){return B.nodeType===Node.ELEMENT_NODE},zA=function(B){return GA(B)&&typeof B.style!="undefined"&&!fc(B)},fc=function(B){return typeof B.className=="object"},Nl=function(B){return B.tagName==="LI"},dc=function(B){return B.tagName==="OL"},jc=function(B){return B.tagName==="INPUT"},Pu=function(B){return B.tagName==="HTML"},Ta=function(B){return B.tagName==="svg"},Ul=function(B){return B.tagName==="BODY"},Fo=function(B){return B.tagName==="CANVAS"},WA=function(B){return B.tagName==="VIDEO"},gc=function(B){return B.tagName==="IMG"},La=function(B){return B.tagName==="IFRAME"},Pl=function(B){return B.tagName==="STYLE"},Du=function(B){return B.tagName==="SCRIPT"},hl=function(B){return B.tagName==="TEXTAREA"},wA=function(B){return B.tagName==="SELECT"},vc=function(B){return B.tagName==="SLOT"},VA=function(B){return B.tagName.indexOf("-")>0},Ru=function(){function B(){this.counters={}}return B.prototype.getCounterValue=function(y){var I=this.counters[y];return I&&I.length?I[I.length-1]:1},B.prototype.getCounterValues=function(y){var I=this.counters[y];return I||[]},B.prototype.pop=function(y){var I=this;y.forEach(function(O){return I.counters[O].pop()})},B.prototype.parse=function(y){var I=this,O=y.counterIncrement,et=y.counterReset,St=!0;O!==null&&O.forEach(function(Le){var Ne=I.counters[Le.counter];Ne&&Le.increment!==0&&(St=!1,Ne.length||Ne.push(1),Ne[Math.max(0,Ne.length-1)]+=Le.increment)});var $t=[];return St&&et.forEach(function(Le){var Ne=I.counters[Le.counter];$t.push(Le.counter),Ne||(Ne=I.counters[Le.counter]=[]),Ne.push(Le.reset)}),$t},B}(),Dl={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Rl={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Qu={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},pc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},EA=function(B,y,I,O,et,St){return B<y||B>I?BA(B,et,St.length>0):O.integers.reduce(function($t,Le,Ne){for(;B>=Le;)B-=Le,$t+=O.values[Ne];return $t},"")+St},Ql=function(B,y,I,O){var et="";do I||B--,et=O(B)+et,B/=y;while(B*y>=y);return et},ns=function(B,y,I,O,et){var St=I-y+1;return(B<0?"-":"")+(Ql(Math.abs(B),St,O,function($t){return D(Math.floor($t%St)+y)})+et)},Io=function(B,y,I){I===void 0&&(I=". ");var O=y.length;return Ql(Math.abs(B),O,!1,function(et){return y[Math.floor(et%O)]})+I},jA=1,Zo=2,Lo=4,YA=8,$s=function(B,y,I,O,et,St){if(B<-9999||B>9999)return BA(B,4,et.length>0);var $t=Math.abs(B),Le=et;if($t===0)return y[0]+Le;for(var Ne=0;$t>0&&Ne<=4;Ne++){var bn=$t%10;bn===0&&Za(St,jA)&&Le!==""?Le=y[bn]+Le:bn>1||bn===1&&Ne===0||bn===1&&Ne===1&&Za(St,Zo)||bn===1&&Ne===1&&Za(St,Lo)&&B>100||bn===1&&Ne>1&&Za(St,YA)?Le=y[bn]+(Ne>0?I[Ne-1]:"")+Le:bn===1&&Ne>0&&(Le=I[Ne-1]+Le),$t=Math.floor($t/10)}return(B<0?O:"")+Le},Yc="\u5341\u767E\u5343\u842C",Xc="\u62FE\u4F70\u4EDF\u842C",mc="\u30DE\u30A4\u30CA\u30B9",kl="\uB9C8\uC774\uB108\uC2A4",BA=function(B,y,I){var O=I?". ":"",et=I?"\u3001":"",St=I?", ":"",$t=I?" ":"";switch(y){case 0:return"\u2022"+$t;case 1:return"\u25E6"+$t;case 2:return"\u25FE"+$t;case 5:var Le=ns(B,48,57,!0,O);return Le.length<4?"0"+Le:Le;case 4:return Io(B,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",et);case 6:return EA(B,1,3999,Dl,3,O).toLowerCase();case 7:return EA(B,1,3999,Dl,3,O);case 8:return ns(B,945,969,!1,O);case 9:return ns(B,97,122,!1,O);case 10:return ns(B,65,90,!1,O);case 11:return ns(B,1632,1641,!0,O);case 12:case 49:return EA(B,1,9999,Rl,3,O);case 35:return EA(B,1,9999,Rl,3,O).toLowerCase();case 13:return ns(B,2534,2543,!0,O);case 14:case 30:return ns(B,6112,6121,!0,O);case 15:return Io(B,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",et);case 16:return Io(B,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",et);case 17:case 48:return $s(B,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Yc,"\u8CA0",et,Zo|Lo|YA);case 47:return $s(B,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Xc,"\u8CA0",et,jA|Zo|Lo|YA);case 42:return $s(B,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Yc,"\u8D1F",et,Zo|Lo|YA);case 41:return $s(B,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Xc,"\u8D1F",et,jA|Zo|Lo|YA);case 26:return $s(B,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",mc,et,0);case 25:return $s(B,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",mc,et,jA|Zo|Lo);case 31:return $s(B,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",kl,St,jA|Zo|Lo);case 33:return $s(B,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",kl,St,0);case 32:return $s(B,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",kl,St,jA|Zo|Lo);case 18:return ns(B,2406,2415,!0,O);case 20:return EA(B,1,19999,pc,3,O);case 21:return ns(B,2790,2799,!0,O);case 22:return ns(B,2662,2671,!0,O);case 22:return EA(B,1,10999,Qu,3,O);case 23:return Io(B,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Io(B,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return ns(B,3302,3311,!0,O);case 28:return Io(B,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",et);case 29:return Io(B,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",et);case 34:return ns(B,3792,3801,!0,O);case 37:return ns(B,6160,6169,!0,O);case 38:return ns(B,4160,4169,!0,O);case 39:return ns(B,2918,2927,!0,O);case 40:return ns(B,1776,1785,!0,O);case 43:return ns(B,3046,3055,!0,O);case 44:return ns(B,3174,3183,!0,O);case 45:return ns(B,3664,3673,!0,O);case 46:return ns(B,3872,3881,!0,O);case 3:default:return ns(B,48,57,!0,O)}},yc="data-html2canvas-ignore",Jc=function(){function B(y,I,O){if(this.context=y,this.options=O,this.scrolledElements=[],this.referenceElement=I,this.counters=new Ru,this.quoteDepth=0,!I.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(I.ownerDocument.documentElement,!1)}return B.prototype.toIFrame=function(y,I){var O=this,et=ju(y,I);if(!et.contentWindow)return Promise.reject("Unable to find iframe window");var St=y.defaultView.pageXOffset,$t=y.defaultView.pageYOffset,Le=et.contentWindow,Ne=Le.document,bn=ku(et).then(function(){return R(O,void 0,void 0,function(){var In,Hn;return P(this,function(sr){switch(sr.label){case 0:return this.scrolledElements.forEach(tu),Le&&(Le.scrollTo(I.left,I.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Le.scrollY!==I.top||Le.scrollX!==I.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Le.scrollX-I.left,Le.scrollY-I.top,0,0))),In=this.options.onclone,Hn=this.clonedReferenceElement,typeof Hn=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Ne.fonts&&Ne.fonts.ready?[4,Ne.fonts.ready]:[3,2];case 1:sr.sent(),sr.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,wc(Ne)]:[3,4];case 3:sr.sent(),sr.label=4;case 4:return typeof In=="function"?[2,Promise.resolve().then(function(){return In(Ne,Hn)}).then(function(){return et})]:[2,et]}})})});return Ne.open(),Ne.write(fl(document.doctype)+"<html></html>"),qc(this.referenceElement.ownerDocument,St,$t),Ne.replaceChild(Ne.adoptNode(this.documentElement),Ne.documentElement),Ne.close(),bn},B.prototype.createElementClone=function(y){if(PA(y,2))debugger;if(Fo(y))return this.createCanvasClone(y);if(WA(y))return this.createVideoClone(y);if(Pl(y))return this.createStyleClone(y);var I=y.cloneNode(!1);return gc(I)&&(gc(y)&&y.currentSrc&&y.currentSrc!==y.src&&(I.src=y.currentSrc,I.srcset=""),I.loading==="lazy"&&(I.loading="eager")),VA(I)?this.createCustomElementClone(I):I},B.prototype.createCustomElementClone=function(y){var I=document.createElement("html2canvascustomelement");return xA(y.style,I),I},B.prototype.createStyleClone=function(y){try{var I=y.sheet;if(I&&I.cssRules){var O=[].slice.call(I.cssRules,0).reduce(function(St,$t){return $t&&typeof $t.cssText=="string"?St+$t.cssText:St},""),et=y.cloneNode(!1);return et.textContent=O,et}}catch(St){if(this.context.logger.error("Unable to access cssRules property",St),St.name!=="SecurityError")throw St}return y.cloneNode(!1)},B.prototype.createCanvasClone=function(y){var I;if(this.options.inlineImages&&y.ownerDocument){var O=y.ownerDocument.createElement("img");try{return O.src=y.toDataURL(),O}catch(bn){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",y)}}var et=y.cloneNode(!1);try{et.width=y.width,et.height=y.height;var St=y.getContext("2d"),$t=et.getContext("2d");if($t)if(!this.options.allowTaint&&St)$t.putImageData(St.getImageData(0,0,y.width,y.height),0,0);else{var Le=(I=y.getContext("webgl2"))!==null&&I!==void 0?I:y.getContext("webgl");if(Le){var Ne=Le.getContextAttributes();(Ne==null?void 0:Ne.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",y)}$t.drawImage(y,0,0)}return et}catch(bn){this.context.logger.info("Unable to clone canvas as it is tainted",y)}return et},B.prototype.createVideoClone=function(y){var I=y.ownerDocument.createElement("canvas");I.width=y.offsetWidth,I.height=y.offsetHeight;var O=I.getContext("2d");try{return O&&(O.drawImage(y,0,0,I.width,I.height),this.options.allowTaint||O.getImageData(0,0,I.width,I.height)),I}catch(St){this.context.logger.info("Unable to clone video as it is tainted",y)}var et=y.ownerDocument.createElement("canvas");return et.width=y.offsetWidth,et.height=y.offsetHeight,et},B.prototype.appendChildNode=function(y,I,O){(!GA(I)||!Du(I)&&!I.hasAttribute(yc)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(I)))&&(!this.options.copyStyles||!GA(I)||!Pl(I))&&y.appendChild(this.cloneNode(I,O))},B.prototype.cloneChildNodes=function(y,I,O){for(var et=this,St=y.shadowRoot?y.shadowRoot.firstChild:y.firstChild;St;St=St.nextSibling)if(GA(St)&&vc(St)&&typeof St.assignedNodes=="function"){var $t=St.assignedNodes();$t.length&&$t.forEach(function(Le){return et.appendChildNode(I,Le,O)})}else this.appendChildNode(I,St,O)},B.prototype.cloneNode=function(y,I){if(Ll(y))return document.createTextNode(y.data);if(!y.ownerDocument)return y.cloneNode(!1);var O=y.ownerDocument.defaultView;if(O&&GA(y)&&(zA(y)||fc(y))){var et=this.createElementClone(y);et.style.transitionProperty="none";var St=O.getComputedStyle(y),$t=O.getComputedStyle(y,":before"),Le=O.getComputedStyle(y,":after");this.referenceElement===y&&zA(et)&&(this.clonedReferenceElement=et),Ul(et)&&Yu(et);var Ne=this.counters.parse(new il(this.context,St)),bn=this.resolvePseudoContent(y,et,$t,bA.BEFORE);VA(y)&&(I=!0),WA(y)||this.cloneChildNodes(y,et,I),bn&&et.insertBefore(bn,et.firstChild);var In=this.resolvePseudoContent(y,et,Le,bA.AFTER);return In&&et.appendChild(In),this.counters.pop(Ne),(St&&(this.options.copyStyles||fc(y))&&!La(y)||I)&&xA(St,et),(y.scrollTop!==0||y.scrollLeft!==0)&&this.scrolledElements.push([et,y.scrollLeft,y.scrollTop]),(hl(y)||wA(y))&&(hl(et)||wA(et))&&(et.value=y.value),et}return y.cloneNode(!1)},B.prototype.resolvePseudoContent=function(y,I,O,et){var St=this;if(O){var $t=O.content,Le=I.ownerDocument;if(!(!Le||!$t||$t==="none"||$t==="-moz-alt-content"||O.display==="none")){this.counters.parse(new il(this.context,O));var Ne=new ml(this.context,O),bn=Le.createElement("html2canvaspseudoelement");xA(O,bn),Ne.content.forEach(function(Hn){if(Hn.type===0)bn.appendChild(Le.createTextNode(Hn.value));else if(Hn.type===22){var sr=Le.createElement("img");sr.src=Hn.value,sr.style.opacity="1",bn.appendChild(sr)}else if(Hn.type===18){if(Hn.name==="attr"){var ti=Hn.values.filter(zi);ti.length&&bn.appendChild(Le.createTextNode(y.getAttribute(ti[0].value)||""))}else if(Hn.name==="counter"){var Pr=Hn.values.filter(Va),jr=Pr[0],Zi=Pr[1];if(jr&&zi(jr)){var hi=St.counters.getCounterValue(jr.value),si=Zi&&zi(Zi)?ii.parse(St.context,Zi.value):3;bn.appendChild(Le.createTextNode(BA(hi,si,!1)))}}else if(Hn.name==="counters"){var ha=Hn.values.filter(Va),jr=ha[0],Hi=ha[1],Zi=ha[2];if(jr&&zi(jr)){var Oi=St.counters.getCounterValues(jr.value),qr=Zi&&zi(Zi)?ii.parse(St.context,Zi.value):3,Ji=Hi&&Hi.type===0?Hi.value:"",ia=Oi.map(function(ls){return BA(ls,qr,!1)}).join(Ji);bn.appendChild(Le.createTextNode(ia))}}}else if(Hn.type===20)switch(Hn.value){case"open-quote":bn.appendChild(Le.createTextNode(Js(Ne.quotes,St.quoteDepth++,!0)));break;case"close-quote":bn.appendChild(Le.createTextNode(Js(Ne.quotes,--St.quoteDepth,!1)));break;default:bn.appendChild(Le.createTextNode(Hn.value))}}),bn.className=eu+" "+_l;var In=et===bA.BEFORE?" "+eu:" "+_l;return fc(I)?I.className.baseValue+=In:I.className+=In,bn}}},B.destroy=function(y){return y.parentNode?(y.parentNode.removeChild(y),!0):!1},B}(),bA;(function(B){B[B.BEFORE=0]="BEFORE",B[B.AFTER=1]="AFTER"})(bA||(bA={}));var ju=function(B,y){var I=B.createElement("iframe");return I.className="html2canvas-container",I.style.visibility="hidden",I.style.position="fixed",I.style.left="-10000px",I.style.top="0px",I.style.border="0",I.width=y.width.toString(),I.height=y.height.toString(),I.scrolling="no",I.setAttribute(yc,"true"),B.body.appendChild(I),I},ho=function(B){return new Promise(function(y){if(B.complete){y();return}if(!B.src){y();return}B.onload=y,B.onerror=y})},wc=function(B){return Promise.all([].slice.call(B.images,0).map(ho))},ku=function(B){return new Promise(function(y,I){var O=B.contentWindow;if(!O)return I("No window assigned for iframe");var et=O.document;O.onload=B.onload=function(){O.onload=B.onload=null;var St=setInterval(function(){et.body.childNodes.length>0&&et.readyState==="complete"&&(clearInterval(St),y(B))},50)}})},$c=["all","d","content"],xA=function(B,y){for(var I=B.length-1;I>=0;I--){var O=B.item(I);$c.indexOf(O)===-1&&y.style.setProperty(O,B.getPropertyValue(O))}return y},fl=function(B){var y="";return B&&(y+="<!DOCTYPE ",B.name&&(y+=B.name),B.internalSubset&&(y+=B.internalSubset),B.publicId&&(y+='"'+B.publicId+'"'),B.systemId&&(y+='"'+B.systemId+'"'),y+=">"),y},qc=function(B,y,I){B&&B.defaultView&&(y!==B.defaultView.pageXOffset||I!==B.defaultView.pageYOffset)&&B.defaultView.scrollTo(y,I)},tu=function(B){var y=B[0],I=B[1],O=B[2];y.scrollLeft=I,y.scrollTop=O},Ec=":before",_u=":after",eu="___html2canvas___pseudoelement_before",_l="___html2canvas___pseudoelement_after",Hl=`{
content: "" !important;
display: none !important;
}`,Yu=function(B){CA(B,"."+eu+Ec+Hl+`
.`+_l+_u+Hl)},CA=function(B,y){var I=B.ownerDocument;if(I){var O=I.createElement("style");O.textContent=y,B.appendChild(O)}},dl=function(){function B(){}return B.getOrigin=function(y){var I=B._link;return I?(I.href=y,I.href=I.href,I.protocol+I.hostname+I.port):"about:blank"},B.isSameOrigin=function(y){return B.getOrigin(y)===B._origin},B.setContext=function(y){B._link=y.document.createElement("a"),B._origin=B.getOrigin(y.location.href)},B._origin="about:blank",B}(),Vo=function(){function B(y,I){this.context=y,this._options=I,this._cache={}}return B.prototype.addImage=function(y){var I=Promise.resolve();return this.has(y)||(au(y)||nu(y))&&(this._cache[y]=this.loadImage(y)).catch(function(){}),I},B.prototype.match=function(y){return this._cache[y]},B.prototype.loadImage=function(y){return R(this,void 0,void 0,function(){var I,O,et,St,$t=this;return P(this,function(Le){switch(Le.label){case 0:return I=dl.isSameOrigin(y),O=!ru(y)&&this._options.useCORS===!0&&Ni.SUPPORT_CORS_IMAGES&&!I,et=!ru(y)&&!I&&!au(y)&&typeof this._options.proxy=="string"&&Ni.SUPPORT_CORS_XHR&&!O,!I&&this._options.allowTaint===!1&&!ru(y)&&!au(y)&&!et&&!O?[2]:(St=y,et?[4,this.proxy(St)]:[3,2]);case 1:St=Le.sent(),Le.label=2;case 2:return this.context.logger.debug("Added image "+y.substring(0,256)),[4,new Promise(function(Ne,bn){var In=new Image;In.onload=function(){return Ne(In)},In.onerror=bn,(iu(St)||O)&&(In.crossOrigin="anonymous"),In.src=St,In.complete===!0&&setTimeout(function(){return Ne(In)},500),$t._options.imageTimeout>0&&setTimeout(function(){return bn("Timed out ("+$t._options.imageTimeout+"ms) loading image")},$t._options.imageTimeout)})];case 3:return[2,Le.sent()]}})})},B.prototype.has=function(y){return typeof this._cache[y]!="undefined"},B.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},B.prototype.proxy=function(y){var I=this,O=this._options.proxy;if(!O)throw new Error("No proxy defined");var et=y.substring(0,256);return new Promise(function(St,$t){var Le=Ni.SUPPORT_RESPONSE_TYPE?"blob":"text",Ne=new XMLHttpRequest;Ne.onload=function(){if(Ne.status===200)if(Le==="text")St(Ne.response);else{var Hn=new FileReader;Hn.addEventListener("load",function(){return St(Hn.result)},!1),Hn.addEventListener("error",function(sr){return $t(sr)},!1),Hn.readAsDataURL(Ne.response)}else $t("Failed to proxy resource "+et+" with status code "+Ne.status)},Ne.onerror=$t;var bn=O.indexOf("?")>-1?"&":"?";if(Ne.open("GET",""+O+bn+"url="+encodeURIComponent(y)+"&responseType="+Le),Le!=="text"&&Ne instanceof XMLHttpRequest&&(Ne.responseType=Le),I._options.imageTimeout){var In=I._options.imageTimeout;Ne.timeout=In,Ne.ontimeout=function(){return $t("Timed out ("+In+"ms) proxying "+et)}}Ne.send()})},B}(),Xu=/^data:image\/svg\+xml/i,Ju=/^data:image\/.*;base64,/i,Hu=/^data:image\/.*/i,nu=function(B){return Ni.SUPPORT_SVG_DRAWING||!Bc(B)},ru=function(B){return Hu.test(B)},iu=function(B){return Ju.test(B)},au=function(B){return B.substr(0,4)==="blob"},Bc=function(B){return B.substr(-3).toLowerCase()==="svg"||Xu.test(B)},Vr=function(){function B(y,I){this.type=0,this.x=y,this.y=I}return B.prototype.add=function(y,I){return new B(this.x+y,this.y+I)},B}(),XA=function(B,y,I){return new Vr(B.x+(y.x-B.x)*I,B.y+(y.y-B.y)*I)},JA=function(){function B(y,I,O,et){this.type=1,this.start=y,this.startControl=I,this.endControl=O,this.end=et}return B.prototype.subdivide=function(y,I){var O=XA(this.start,this.startControl,y),et=XA(this.startControl,this.endControl,y),St=XA(this.endControl,this.end,y),$t=XA(O,et,y),Le=XA(et,St,y),Ne=XA($t,Le,y);return I?new B(this.start,O,$t,Ne):new B(Ne,Le,St,this.end)},B.prototype.add=function(y,I){return new B(this.start.add(y,I),this.startControl.add(y,I),this.endControl.add(y,I),this.end.add(y,I))},B.prototype.reverse=function(){return new B(this.end,this.endControl,this.startControl,this.start)},B}(),mo=function(B){return B.type===1},bc=function(){function B(y){var I=y.styles,O=y.bounds,et=Cs(I.borderTopLeftRadius,O.width,O.height),St=et[0],$t=et[1],Le=Cs(I.borderTopRightRadius,O.width,O.height),Ne=Le[0],bn=Le[1],In=Cs(I.borderBottomRightRadius,O.width,O.height),Hn=In[0],sr=In[1],ti=Cs(I.borderBottomLeftRadius,O.width,O.height),Pr=ti[0],jr=ti[1],Zi=[];Zi.push((St+Ne)/O.width),Zi.push((Pr+Hn)/O.width),Zi.push(($t+jr)/O.height),Zi.push((bn+sr)/O.height);var hi=Math.max.apply(Math,Zi);hi>1&&(St/=hi,$t/=hi,Ne/=hi,bn/=hi,Hn/=hi,sr/=hi,Pr/=hi,jr/=hi);var si=O.width-Ne,ha=O.height-sr,Hi=O.width-Hn,Oi=O.height-jr,qr=I.borderTopWidth,Ji=I.borderRightWidth,ia=I.borderBottomWidth,Ii=I.borderLeftWidth,As=ea(I.paddingTop,y.bounds.width),ls=ea(I.paddingRight,y.bounds.width),ms=ea(I.paddingBottom,y.bounds.width),Fa=ea(I.paddingLeft,y.bounds.width);this.topLeftBorderDoubleOuterBox=St>0||$t>0?Ra(O.left+Ii/3,O.top+qr/3,St-Ii/3,$t-qr/3,pa.TOP_LEFT):new Vr(O.left+Ii/3,O.top+qr/3),this.topRightBorderDoubleOuterBox=St>0||$t>0?Ra(O.left+si,O.top+qr/3,Ne-Ji/3,bn-qr/3,pa.TOP_RIGHT):new Vr(O.left+O.width-Ji/3,O.top+qr/3),this.bottomRightBorderDoubleOuterBox=Hn>0||sr>0?Ra(O.left+Hi,O.top+ha,Hn-Ji/3,sr-ia/3,pa.BOTTOM_RIGHT):new Vr(O.left+O.width-Ji/3,O.top+O.height-ia/3),this.bottomLeftBorderDoubleOuterBox=Pr>0||jr>0?Ra(O.left+Ii/3,O.top+Oi,Pr-Ii/3,jr-ia/3,pa.BOTTOM_LEFT):new Vr(O.left+Ii/3,O.top+O.height-ia/3),this.topLeftBorderDoubleInnerBox=St>0||$t>0?Ra(O.left+Ii*2/3,O.top+qr*2/3,St-Ii*2/3,$t-qr*2/3,pa.TOP_LEFT):new Vr(O.left+Ii*2/3,O.top+qr*2/3),this.topRightBorderDoubleInnerBox=St>0||$t>0?Ra(O.left+si,O.top+qr*2/3,Ne-Ji*2/3,bn-qr*2/3,pa.TOP_RIGHT):new Vr(O.left+O.width-Ji*2/3,O.top+qr*2/3),this.bottomRightBorderDoubleInnerBox=Hn>0||sr>0?Ra(O.left+Hi,O.top+ha,Hn-Ji*2/3,sr-ia*2/3,pa.BOTTOM_RIGHT):new Vr(O.left+O.width-Ji*2/3,O.top+O.height-ia*2/3),this.bottomLeftBorderDoubleInnerBox=Pr>0||jr>0?Ra(O.left+Ii*2/3,O.top+Oi,Pr-Ii*2/3,jr-ia*2/3,pa.BOTTOM_LEFT):new Vr(O.left+Ii*2/3,O.top+O.height-ia*2/3),this.topLeftBorderStroke=St>0||$t>0?Ra(O.left+Ii/2,O.top+qr/2,St-Ii/2,$t-qr/2,pa.TOP_LEFT):new Vr(O.left+Ii/2,O.top+qr/2),this.topRightBorderStroke=St>0||$t>0?Ra(O.left+si,O.top+qr/2,Ne-Ji/2,bn-qr/2,pa.TOP_RIGHT):new Vr(O.left+O.width-Ji/2,O.top+qr/2),this.bottomRightBorderStroke=Hn>0||sr>0?Ra(O.left+Hi,O.top+ha,Hn-Ji/2,sr-ia/2,pa.BOTTOM_RIGHT):new Vr(O.left+O.width-Ji/2,O.top+O.height-ia/2),this.bottomLeftBorderStroke=Pr>0||jr>0?Ra(O.left+Ii/2,O.top+Oi,Pr-Ii/2,jr-ia/2,pa.BOTTOM_LEFT):new Vr(O.left+Ii/2,O.top+O.height-ia/2),this.topLeftBorderBox=St>0||$t>0?Ra(O.left,O.top,St,$t,pa.TOP_LEFT):new Vr(O.left,O.top),this.topRightBorderBox=Ne>0||bn>0?Ra(O.left+si,O.top,Ne,bn,pa.TOP_RIGHT):new Vr(O.left+O.width,O.top),this.bottomRightBorderBox=Hn>0||sr>0?Ra(O.left+Hi,O.top+ha,Hn,sr,pa.BOTTOM_RIGHT):new Vr(O.left+O.width,O.top+O.height),this.bottomLeftBorderBox=Pr>0||jr>0?Ra(O.left,O.top+Oi,Pr,jr,pa.BOTTOM_LEFT):new Vr(O.left,O.top+O.height),this.topLeftPaddingBox=St>0||$t>0?Ra(O.left+Ii,O.top+qr,Math.max(0,St-Ii),Math.max(0,$t-qr),pa.TOP_LEFT):new Vr(O.left+Ii,O.top+qr),this.topRightPaddingBox=Ne>0||bn>0?Ra(O.left+Math.min(si,O.width-Ji),O.top+qr,si>O.width+Ji?0:Math.max(0,Ne-Ji),Math.max(0,bn-qr),pa.TOP_RIGHT):new Vr(O.left+O.width-Ji,O.top+qr),this.bottomRightPaddingBox=Hn>0||sr>0?Ra(O.left+Math.min(Hi,O.width-Ii),O.top+Math.min(ha,O.height-ia),Math.max(0,Hn-Ji),Math.max(0,sr-ia),pa.BOTTOM_RIGHT):new Vr(O.left+O.width-Ji,O.top+O.height-ia),this.bottomLeftPaddingBox=Pr>0||jr>0?Ra(O.left+Ii,O.top+Math.min(Oi,O.height-ia),Math.max(0,Pr-Ii),Math.max(0,jr-ia),pa.BOTTOM_LEFT):new Vr(O.left+Ii,O.top+O.height-ia),this.topLeftContentBox=St>0||$t>0?Ra(O.left+Ii+Fa,O.top+qr+As,Math.max(0,St-(Ii+Fa)),Math.max(0,$t-(qr+As)),pa.TOP_LEFT):new Vr(O.left+Ii+Fa,O.top+qr+As),this.topRightContentBox=Ne>0||bn>0?Ra(O.left+Math.min(si,O.width+Ii+Fa),O.top+qr+As,si>O.width+Ii+Fa?0:Ne-Ii+Fa,bn-(qr+As),pa.TOP_RIGHT):new Vr(O.left+O.width-(Ji+ls),O.top+qr+As),this.bottomRightContentBox=Hn>0||sr>0?Ra(O.left+Math.min(Hi,O.width-(Ii+Fa)),O.top+Math.min(ha,O.height+qr+As),Math.max(0,Hn-(Ji+ls)),sr-(ia+ms),pa.BOTTOM_RIGHT):new Vr(O.left+O.width-(Ji+ls),O.top+O.height-(ia+ms)),this.bottomLeftContentBox=Pr>0||jr>0?Ra(O.left+Ii+Fa,O.top+Oi,Math.max(0,Pr-(Ii+Fa)),jr-(ia+ms),pa.BOTTOM_LEFT):new Vr(O.left+Ii+Fa,O.top+O.height-(ia+ms))}return B}(),pa;(function(B){B[B.TOP_LEFT=0]="TOP_LEFT",B[B.TOP_RIGHT=1]="TOP_RIGHT",B[B.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",B[B.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(pa||(pa={}));var Ra=function(B,y,I,O,et){var St=4*((Math.sqrt(2)-1)/3),$t=I*St,Le=O*St,Ne=B+I,bn=y+O;switch(et){case pa.TOP_LEFT:return new JA(new Vr(B,bn),new Vr(B,bn-Le),new Vr(Ne-$t,y),new Vr(Ne,y));case pa.TOP_RIGHT:return new JA(new Vr(B,y),new Vr(B+$t,y),new Vr(Ne,bn-Le),new Vr(Ne,bn));case pa.BOTTOM_RIGHT:return new JA(new Vr(Ne,y),new Vr(Ne,y+Le),new Vr(B+$t,bn),new Vr(B,bn));case pa.BOTTOM_LEFT:default:return new JA(new Vr(Ne,bn),new Vr(Ne-$t,bn),new Vr(B,y+Le),new Vr(B,y))}},Os=function(B){return[B.topLeftBorderBox,B.topRightBorderBox,B.bottomRightBorderBox,B.bottomLeftBorderBox]},xc=function(B){return[B.topLeftContentBox,B.topRightContentBox,B.bottomRightContentBox,B.bottomLeftContentBox]},SA=function(B){return[B.topLeftPaddingBox,B.topRightPaddingBox,B.bottomRightPaddingBox,B.bottomLeftPaddingBox]},Cc=function(){function B(y,I,O){this.offsetX=y,this.offsetY=I,this.matrix=O,this.type=0,this.target=6}return B}(),Zl=function(){function B(y,I){this.path=y,this.target=I,this.type=1}return B}(),Zu=function(){function B(y){this.opacity=y,this.type=2,this.target=6}return B}(),Ku=function(B){return B.type===0},Sc=function(B){return B.type===1},Gu=function(B){return B.type===2},su=function(B,y){return B.length===y.length?B.some(function(I,O){return I===y[O]}):!1},ou=function(B,y,I,O,et){return B.map(function(St,$t){switch($t){case 0:return St.add(y,I);case 1:return St.add(y+O,I);case 2:return St.add(y+O,I+et);case 3:return St.add(y,I+et)}return St})},Au=function(){function B(y){this.element=y,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return B}(),lu=function(){function B(y,I){if(this.container=y,this.parent=I,this.effects=[],this.curves=new bc(this.container),this.container.styles.opacity<1&&this.effects.push(new Zu(this.container.styles.opacity)),this.container.styles.transform!==null){var O=this.container.bounds.left+this.container.styles.transformOrigin[0].number,et=this.container.bounds.top+this.container.styles.transformOrigin[1].number,St=this.container.styles.transform;this.effects.push(new Cc(O,et,St))}if(this.container.styles.overflowX!==0){var $t=Os(this.curves),Le=SA(this.curves);su($t,Le)?this.effects.push(new Zl($t,6)):(this.effects.push(new Zl($t,2)),this.effects.push(new Zl(Le,4)))}}return B.prototype.getEffects=function(y){for(var I=[2,3].indexOf(this.container.styles.position)===-1,O=this.parent,et=this.effects.slice(0);O;){var St=O.effects.filter(function(Ne){return!Sc(Ne)});if(I||O.container.styles.position!==0||!O.parent){if(et.unshift.apply(et,St),I=[2,3].indexOf(O.container.styles.position)===-1,O.container.styles.overflowX!==0){var $t=Os(O.curves),Le=SA(O.curves);su($t,Le)||et.unshift(new Zl(Le,6))}}else et.unshift.apply(et,St);O=O.parent}return et.filter(function(Ne){return Za(Ne.target,y)})},B}(),$A=function(B,y,I,O){B.container.elements.forEach(function(et){var St=Za(et.flags,4),$t=Za(et.flags,2),Le=new lu(et,B);Za(et.styles.display,2048)&&O.push(Le);var Ne=Za(et.flags,8)?[]:O;if(St||$t){var bn=St||et.styles.isPositioned()?I:y,In=new Au(Le);if(et.styles.isPositioned()||et.styles.opacity<1||et.styles.isTransformed()){var Hn=et.styles.zIndex.order;if(Hn<0){var sr=0;bn.negativeZIndex.some(function(Pr,jr){return Hn>Pr.element.container.styles.zIndex.order?(sr=jr,!1):sr>0}),bn.negativeZIndex.splice(sr,0,In)}else if(Hn>0){var ti=0;bn.positiveZIndex.some(function(Pr,jr){return Hn>=Pr.element.container.styles.zIndex.order?(ti=jr+1,!1):ti>0}),bn.positiveZIndex.splice(ti,0,In)}else bn.zeroOrAutoZIndexOrTransformedOrOpacity.push(In)}else et.styles.isFloating()?bn.nonPositionedFloats.push(In):bn.nonPositionedInlineLevel.push(In);$A(Le,In,St?In:I,Ne)}else et.styles.isInlineLevel()?y.inlineLevel.push(Le):y.nonInlineLevel.push(Le),$A(Le,y,I,Ne);Za(et.flags,8)&&cu(et,Ne)})},cu=function(B,y){for(var I=B instanceof Ac?B.start:1,O=B instanceof Ac?B.reversed:!1,et=0;et<y.length;et++){var St=y[et];St.container instanceof Fl&&typeof St.container.value=="number"&&St.container.value!==0&&(I=St.container.value),St.listValue=BA(I,St.container.styles.listStyleType,!0),I+=O?-1:1}},$u=function(B){var y=new lu(B,null),I=new Au(y),O=[];return $A(y,I,I,O),cu(y.container,O),I},u=function(B,y){switch(y){case 0:return b(B.topLeftBorderBox,B.topLeftPaddingBox,B.topRightBorderBox,B.topRightPaddingBox);case 1:return b(B.topRightBorderBox,B.topRightPaddingBox,B.bottomRightBorderBox,B.bottomRightPaddingBox);case 2:return b(B.bottomRightBorderBox,B.bottomRightPaddingBox,B.bottomLeftBorderBox,B.bottomLeftPaddingBox);case 3:default:return b(B.bottomLeftBorderBox,B.bottomLeftPaddingBox,B.topLeftBorderBox,B.topLeftPaddingBox)}},d=function(B,y){switch(y){case 0:return b(B.topLeftBorderBox,B.topLeftBorderDoubleOuterBox,B.topRightBorderBox,B.topRightBorderDoubleOuterBox);case 1:return b(B.topRightBorderBox,B.topRightBorderDoubleOuterBox,B.bottomRightBorderBox,B.bottomRightBorderDoubleOuterBox);case 2:return b(B.bottomRightBorderBox,B.bottomRightBorderDoubleOuterBox,B.bottomLeftBorderBox,B.bottomLeftBorderDoubleOuterBox);case 3:default:return b(B.bottomLeftBorderBox,B.bottomLeftBorderDoubleOuterBox,B.topLeftBorderBox,B.topLeftBorderDoubleOuterBox)}},s=function(B,y){switch(y){case 0:return b(B.topLeftBorderDoubleInnerBox,B.topLeftPaddingBox,B.topRightBorderDoubleInnerBox,B.topRightPaddingBox);case 1:return b(B.topRightBorderDoubleInnerBox,B.topRightPaddingBox,B.bottomRightBorderDoubleInnerBox,B.bottomRightPaddingBox);case 2:return b(B.bottomRightBorderDoubleInnerBox,B.bottomRightPaddingBox,B.bottomLeftBorderDoubleInnerBox,B.bottomLeftPaddingBox);case 3:default:return b(B.bottomLeftBorderDoubleInnerBox,B.bottomLeftPaddingBox,B.topLeftBorderDoubleInnerBox,B.topLeftPaddingBox)}},o=function(B,y){switch(y){case 0:return f(B.topLeftBorderStroke,B.topRightBorderStroke);case 1:return f(B.topRightBorderStroke,B.bottomRightBorderStroke);case 2:return f(B.bottomRightBorderStroke,B.bottomLeftBorderStroke);case 3:default:return f(B.bottomLeftBorderStroke,B.topLeftBorderStroke)}},f=function(B,y){var I=[];return mo(B)?I.push(B.subdivide(.5,!1)):I.push(B),mo(y)?I.push(y.subdivide(.5,!0)):I.push(y),I},b=function(B,y,I,O){var et=[];return mo(B)?et.push(B.subdivide(.5,!1)):et.push(B),mo(I)?et.push(I.subdivide(.5,!0)):et.push(I),mo(O)?et.push(O.subdivide(.5,!0).reverse()):et.push(O),mo(y)?et.push(y.subdivide(.5,!1).reverse()):et.push(y),et},C=function(B){var y=B.bounds,I=B.styles;return y.add(I.borderLeftWidth,I.borderTopWidth,-(I.borderRightWidth+I.borderLeftWidth),-(I.borderTopWidth+I.borderBottomWidth))},G=function(B){var y=B.styles,I=B.bounds,O=ea(y.paddingLeft,I.width),et=ea(y.paddingRight,I.width),St=ea(y.paddingTop,I.width),$t=ea(y.paddingBottom,I.width);return I.add(O+y.borderLeftWidth,St+y.borderTopWidth,-(y.borderRightWidth+y.borderLeftWidth+O+et),-(y.borderTopWidth+y.borderBottomWidth+St+$t))},J=function(B,y){return B===0?y.bounds:B===2?G(y):C(y)},lt=function(B,y){return B===0?y.bounds:B===2?G(y):C(y)},Tt=function(B,y,I){var O=J(Ue(B.styles.backgroundOrigin,y),B),et=lt(Ue(B.styles.backgroundClip,y),B),St=Qe(Ue(B.styles.backgroundSize,y),I,O),$t=St[0],Le=St[1],Ne=Cs(Ue(B.styles.backgroundPosition,y),O.width-$t,O.height-Le),bn=qe(Ue(B.styles.backgroundRepeat,y),Ne,St,O,et),In=Math.round(O.left+Ne[0]),Hn=Math.round(O.top+Ne[1]);return[bn,In,Hn,$t,Le]},Kt=function(B){return zi(B)&&B.value===Br.AUTO},le=function(B){return typeof B=="number"},Qe=function(B,y,I){var O=y[0],et=y[1],St=y[2],$t=B[0],Le=B[1];if(!$t)return[0,0];if(sa($t)&&Le&&sa(Le))return[ea($t,I.width),ea(Le,I.height)];var Ne=le(St);if(zi($t)&&($t.value===Br.CONTAIN||$t.value===Br.COVER)){if(le(St)){var bn=I.width/I.height;return bn<St!=($t.value===Br.COVER)?[I.width,I.width/St]:[I.height*St,I.height]}return[I.width,I.height]}var In=le(O),Hn=le(et),sr=In||Hn;if(Kt($t)&&(!Le||Kt(Le))){if(In&&Hn)return[O,et];if(!Ne&&!sr)return[I.width,I.height];if(sr&&Ne){var ti=In?O:et*St,Pr=Hn?et:O/St;return[ti,Pr]}var jr=In?O:I.width,Zi=Hn?et:I.height;return[jr,Zi]}if(Ne){var hi=0,si=0;return sa($t)?hi=ea($t,I.width):sa(Le)&&(si=ea(Le,I.height)),Kt($t)?hi=si*St:(!Le||Kt(Le))&&(si=hi/St),[hi,si]}var ha=null,Hi=null;if(sa($t)?ha=ea($t,I.width):Le&&sa(Le)&&(Hi=ea(Le,I.height)),ha!==null&&(!Le||Kt(Le))&&(Hi=In&&Hn?ha/O*et:I.height),Hi!==null&&Kt($t)&&(ha=In&&Hn?Hi/et*O:I.width),ha!==null&&Hi!==null)return[ha,Hi];throw new Error("Unable to calculate background-size for element")},Ue=function(B,y){var I=B[y];return typeof I=="undefined"?B[0]:I},qe=function(B,y,I,O,et){var St=y[0],$t=y[1],Le=I[0],Ne=I[1];switch(B){case 2:return[new Vr(Math.round(O.left),Math.round(O.top+$t)),new Vr(Math.round(O.left+O.width),Math.round(O.top+$t)),new Vr(Math.round(O.left+O.width),Math.round(Ne+O.top+$t)),new Vr(Math.round(O.left),Math.round(Ne+O.top+$t))];case 3:return[new Vr(Math.round(O.left+St),Math.round(O.top)),new Vr(Math.round(O.left+St+Le),Math.round(O.top)),new Vr(Math.round(O.left+St+Le),Math.round(O.height+O.top)),new Vr(Math.round(O.left+St),Math.round(O.height+O.top))];case 1:return[new Vr(Math.round(O.left+St),Math.round(O.top+$t)),new Vr(Math.round(O.left+St+Le),Math.round(O.top+$t)),new Vr(Math.round(O.left+St+Le),Math.round(O.top+$t+Ne)),new Vr(Math.round(O.left+St),Math.round(O.top+$t+Ne))];default:return[new Vr(Math.round(et.left),Math.round(et.top)),new Vr(Math.round(et.left+et.width),Math.round(et.top)),new Vr(Math.round(et.left+et.width),Math.round(et.height+et.top)),new Vr(Math.round(et.left),Math.round(et.height+et.top))]}},hn="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",dn="Hidden Text",rn=function(){function B(y){this._data={},this._document=y}return B.prototype.parseMetrics=function(y,I){var O=this._document.createElement("div"),et=this._document.createElement("img"),St=this._document.createElement("span"),$t=this._document.body;O.style.visibility="hidden",O.style.fontFamily=y,O.style.fontSize=I,O.style.margin="0",O.style.padding="0",O.style.whiteSpace="nowrap",$t.appendChild(O),et.src=hn,et.width=1,et.height=1,et.style.margin="0",et.style.padding="0",et.style.verticalAlign="baseline",St.style.fontFamily=y,St.style.fontSize=I,St.style.margin="0",St.style.padding="0",St.appendChild(this._document.createTextNode(dn)),O.appendChild(St),O.appendChild(et);var Le=et.offsetTop-St.offsetTop+2;O.removeChild(St),O.appendChild(this._document.createTextNode(dn)),O.style.lineHeight="normal",et.style.verticalAlign="super";var Ne=et.offsetTop-O.offsetTop+2;return $t.removeChild(O),{baseline:Le,middle:Ne}},B.prototype.getMetrics=function(y,I){var O=y+" "+I;return typeof this._data[O]=="undefined"&&(this._data[O]=this.parseMetrics(y,I)),this._data[O]},B}(),Dn=function(){function B(y,I){this.context=y,this.options=I}return B}(),rr=1e4,Tr=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et._activeEffects=[],et.canvas=O.canvas?O.canvas:document.createElement("canvas"),et.ctx=et.canvas.getContext("2d"),O.canvas||(et.canvas.width=Math.floor(O.width*O.scale),et.canvas.height=Math.floor(O.height*O.scale),et.canvas.style.width=O.width+"px",et.canvas.style.height=O.height+"px"),et.fontMetrics=new rn(document),et.ctx.scale(et.options.scale,et.options.scale),et.ctx.translate(-O.x,-O.y),et.ctx.textBaseline="bottom",et._activeEffects=[],et.context.logger.debug("Canvas renderer initialized ("+O.width+"x"+O.height+") with scale "+O.scale),et}return y.prototype.applyEffects=function(I){for(var O=this;this._activeEffects.length;)this.popEffect();I.forEach(function(et){return O.applyEffect(et)})},y.prototype.applyEffect=function(I){this.ctx.save(),Gu(I)&&(this.ctx.globalAlpha=I.opacity),Ku(I)&&(this.ctx.translate(I.offsetX,I.offsetY),this.ctx.transform(I.matrix[0],I.matrix[1],I.matrix[2],I.matrix[3],I.matrix[4],I.matrix[5]),this.ctx.translate(-I.offsetX,-I.offsetY)),Sc(I)&&(this.path(I.path),this.ctx.clip()),this._activeEffects.push(I)},y.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},y.prototype.renderStack=function(I){return R(this,void 0,void 0,function(){var O;return P(this,function(et){switch(et.label){case 0:return O=I.element.container.styles,O.isVisible()?[4,this.renderStackContent(I)]:[3,2];case 1:et.sent(),et.label=2;case 2:return[2]}})})},y.prototype.renderNode=function(I){return R(this,void 0,void 0,function(){return P(this,function(O){switch(O.label){case 0:if(Za(I.container.flags,16))debugger;return I.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(I)]:[3,3];case 1:return O.sent(),[4,this.renderNodeContent(I)];case 2:O.sent(),O.label=3;case 3:return[2]}})})},y.prototype.renderTextWithLetterSpacing=function(I,O,et){var St=this;if(O===0)this.ctx.fillText(I.text,I.bounds.left,I.bounds.top+et);else{var $t=ac(I.text);$t.reduce(function(Le,Ne){return St.ctx.fillText(Ne,Le,I.bounds.top+et),Le+St.ctx.measureText(Ne).width},I.bounds.left)}},y.prototype.createFontStyle=function(I){var O=I.fontVariant.filter(function($t){return $t==="normal"||$t==="small-caps"}).join(""),et=Gr(I.fontFamily).join(", "),St=Sa(I.fontSize)?""+I.fontSize.number+I.fontSize.unit:I.fontSize.number+"px";return[[I.fontStyle,O,I.fontWeight,St,et].join(" "),et,St]},y.prototype.renderTextNode=function(I,O){return R(this,void 0,void 0,function(){var et,St,$t,Le,Ne,bn,In,Hn,sr=this;return P(this,function(ti){return et=this.createFontStyle(O),St=et[0],$t=et[1],Le=et[2],this.ctx.font=St,this.ctx.direction=O.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Ne=this.fontMetrics.getMetrics($t,Le),bn=Ne.baseline,In=Ne.middle,Hn=O.paintOrder,I.textBounds.forEach(function(Pr){Hn.forEach(function(jr){switch(jr){case 0:sr.ctx.fillStyle=oa(O.color),sr.renderTextWithLetterSpacing(Pr,O.letterSpacing,bn);var Zi=O.textShadow;Zi.length&&Pr.text.trim().length&&(Zi.slice(0).reverse().forEach(function(hi){sr.ctx.shadowColor=oa(hi.color),sr.ctx.shadowOffsetX=hi.offsetX.number*sr.options.scale,sr.ctx.shadowOffsetY=hi.offsetY.number*sr.options.scale,sr.ctx.shadowBlur=hi.blur.number,sr.renderTextWithLetterSpacing(Pr,O.letterSpacing,bn)}),sr.ctx.shadowColor="",sr.ctx.shadowOffsetX=0,sr.ctx.shadowOffsetY=0,sr.ctx.shadowBlur=0),O.textDecorationLine.length&&(sr.ctx.fillStyle=oa(O.textDecorationColor||O.color),O.textDecorationLine.forEach(function(hi){switch(hi){case 1:sr.ctx.fillRect(Pr.bounds.left,Math.round(Pr.bounds.top+bn),Pr.bounds.width,1);break;case 2:sr.ctx.fillRect(Pr.bounds.left,Math.round(Pr.bounds.top),Pr.bounds.width,1);break;case 3:sr.ctx.fillRect(Pr.bounds.left,Math.ceil(Pr.bounds.top+In),Pr.bounds.width,1);break}}));break;case 1:O.webkitTextStrokeWidth&&Pr.text.trim().length&&(sr.ctx.strokeStyle=oa(O.webkitTextStrokeColor),sr.ctx.lineWidth=O.webkitTextStrokeWidth,sr.ctx.lineJoin=window.chrome?"miter":"round",sr.ctx.strokeText(Pr.text,Pr.bounds.left,Pr.bounds.top+bn)),sr.ctx.strokeStyle="",sr.ctx.lineWidth=0,sr.ctx.lineJoin="miter";break}})}),[2]})})},y.prototype.renderReplacedElement=function(I,O,et){if(et&&I.intrinsicWidth>0&&I.intrinsicHeight>0){var St=G(I),$t=SA(O);this.path($t),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(et,0,0,I.intrinsicWidth,I.intrinsicHeight,St.left,St.top,St.width,St.height),this.ctx.restore()}},y.prototype.renderNodeContent=function(I){return R(this,void 0,void 0,function(){var O,et,St,$t,Le,Ne,si,si,bn,In,Hn,sr,Hi,ti,Pr,Oi,jr,Zi,hi,si,ha,Hi,Oi;return P(this,function(qr){switch(qr.label){case 0:this.applyEffects(I.getEffects(4)),O=I.container,et=I.curves,St=O.styles,$t=0,Le=O.textNodes,qr.label=1;case 1:return $t<Le.length?(Ne=Le[$t],[4,this.renderTextNode(Ne,St)]):[3,4];case 2:qr.sent(),qr.label=3;case 3:return $t++,[3,1];case 4:if(!(O instanceof Oo))return[3,8];qr.label=5;case 5:return qr.trys.push([5,7,,8]),[4,this.context.cache.match(O.src)];case 6:return si=qr.sent(),this.renderReplacedElement(O,et,si),[3,8];case 7:return qr.sent(),this.context.logger.error("Error loading image "+O.src),[3,8];case 8:if(O instanceof aA&&this.renderReplacedElement(O,et,O.canvas),!(O instanceof ZA))return[3,12];qr.label=9;case 9:return qr.trys.push([9,11,,12]),[4,this.context.cache.match(O.svg)];case 10:return si=qr.sent(),this.renderReplacedElement(O,et,si),[3,12];case 11:return qr.sent(),this.context.logger.error("Error loading svg "+O.svg.substring(0,255)),[3,12];case 12:return O instanceof zc&&O.tree?(bn=new y(this.context,{scale:this.options.scale,backgroundColor:O.backgroundColor,x:0,y:0,width:O.width,height:O.height}),[4,bn.render(O.tree)]):[3,14];case 13:In=qr.sent(),O.width&&O.height&&this.ctx.drawImage(In,0,0,O.width,O.height,O.bounds.left,O.bounds.top,O.bounds.width,O.bounds.height),qr.label=14;case 14:if(O instanceof ul&&(Hn=Math.min(O.bounds.width,O.bounds.height),O.type===ll?O.checked&&(this.ctx.save(),this.path([new Vr(O.bounds.left+Hn*.39363,O.bounds.top+Hn*.79),new Vr(O.bounds.left+Hn*.16,O.bounds.top+Hn*.5549),new Vr(O.bounds.left+Hn*.27347,O.bounds.top+Hn*.44071),new Vr(O.bounds.left+Hn*.39694,O.bounds.top+Hn*.5649),new Vr(O.bounds.left+Hn*.72983,O.bounds.top+Hn*.23),new Vr(O.bounds.left+Hn*.84,O.bounds.top+Hn*.34085),new Vr(O.bounds.left+Hn*.39363,O.bounds.top+Hn*.79)]),this.ctx.fillStyle=oa(Gc),this.ctx.fill(),this.ctx.restore()):O.type===cl&&O.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(O.bounds.left+Hn/2,O.bounds.top+Hn/2,Hn/4,0,Math.PI*2,!0),this.ctx.fillStyle=oa(Gc),this.ctx.fill(),this.ctx.restore())),Sr(O)&&O.value.length){switch(sr=this.createFontStyle(St),Hi=sr[0],ti=sr[1],Pr=this.fontMetrics.getMetrics(Hi,ti).baseline,this.ctx.font=Hi,this.ctx.fillStyle=oa(St.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=vr(O.styles.textAlign),Oi=G(O),jr=0,O.styles.textAlign){case 1:jr+=Oi.width/2;break;case 2:jr+=Oi.width;break}Zi=Oi.add(jr,0,0,-Oi.height/2+1),this.ctx.save(),this.path([new Vr(Oi.left,Oi.top),new Vr(Oi.left+Oi.width,Oi.top),new Vr(Oi.left+Oi.width,Oi.top+Oi.height),new Vr(Oi.left,Oi.top+Oi.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Gs(O.value,Zi),St.letterSpacing,Pr),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Za(O.styles.display,2048))return[3,20];if(O.styles.listStyleImage===null)return[3,19];if(hi=O.styles.listStyleImage,hi.type!==0)return[3,18];si=void 0,ha=hi.url,qr.label=15;case 15:return qr.trys.push([15,17,,18]),[4,this.context.cache.match(ha)];case 16:return si=qr.sent(),this.ctx.drawImage(si,O.bounds.left-(si.width+10),O.bounds.top),[3,18];case 17:return qr.sent(),this.context.logger.error("Error loading list-style-image "+ha),[3,18];case 18:return[3,20];case 19:I.listValue&&O.styles.listStyleType!==-1&&(Hi=this.createFontStyle(St)[0],this.ctx.font=Hi,this.ctx.fillStyle=oa(St.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Oi=new w(O.bounds.left,O.bounds.top+ea(O.styles.paddingTop,O.bounds.width),O.bounds.width,Lr(St.lineHeight,St.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Gs(I.listValue,Oi),St.letterSpacing,Lr(St.lineHeight,St.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),qr.label=20;case 20:return[2]}})})},y.prototype.renderStackContent=function(I){return R(this,void 0,void 0,function(){var O,et,hi,St,$t,hi,Le,Ne,hi,bn,In,hi,Hn,sr,hi,ti,Pr,hi,jr,Zi,hi;return P(this,function(si){switch(si.label){case 0:if(Za(I.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(I.element)];case 1:si.sent(),O=0,et=I.negativeZIndex,si.label=2;case 2:return O<et.length?(hi=et[O],[4,this.renderStack(hi)]):[3,5];case 3:si.sent(),si.label=4;case 4:return O++,[3,2];case 5:return[4,this.renderNodeContent(I.element)];case 6:si.sent(),St=0,$t=I.nonInlineLevel,si.label=7;case 7:return St<$t.length?(hi=$t[St],[4,this.renderNode(hi)]):[3,10];case 8:si.sent(),si.label=9;case 9:return St++,[3,7];case 10:Le=0,Ne=I.nonPositionedFloats,si.label=11;case 11:return Le<Ne.length?(hi=Ne[Le],[4,this.renderStack(hi)]):[3,14];case 12:si.sent(),si.label=13;case 13:return Le++,[3,11];case 14:bn=0,In=I.nonPositionedInlineLevel,si.label=15;case 15:return bn<In.length?(hi=In[bn],[4,this.renderStack(hi)]):[3,18];case 16:si.sent(),si.label=17;case 17:return bn++,[3,15];case 18:Hn=0,sr=I.inlineLevel,si.label=19;case 19:return Hn<sr.length?(hi=sr[Hn],[4,this.renderNode(hi)]):[3,22];case 20:si.sent(),si.label=21;case 21:return Hn++,[3,19];case 22:ti=0,Pr=I.zeroOrAutoZIndexOrTransformedOrOpacity,si.label=23;case 23:return ti<Pr.length?(hi=Pr[ti],[4,this.renderStack(hi)]):[3,26];case 24:si.sent(),si.label=25;case 25:return ti++,[3,23];case 26:jr=0,Zi=I.positiveZIndex,si.label=27;case 27:return jr<Zi.length?(hi=Zi[jr],[4,this.renderStack(hi)]):[3,30];case 28:si.sent(),si.label=29;case 29:return jr++,[3,27];case 30:return[2]}})})},y.prototype.mask=function(I){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(I.slice(0).reverse()),this.ctx.closePath()},y.prototype.path=function(I){this.ctx.beginPath(),this.formatPath(I),this.ctx.closePath()},y.prototype.formatPath=function(I){var O=this;I.forEach(function(et,St){var $t=mo(et)?et.start:et;St===0?O.ctx.moveTo($t.x,$t.y):O.ctx.lineTo($t.x,$t.y),mo(et)&&O.ctx.bezierCurveTo(et.startControl.x,et.startControl.y,et.endControl.x,et.endControl.y,et.end.x,et.end.y)})},y.prototype.renderRepeat=function(I,O,et,St){this.path(I),this.ctx.fillStyle=O,this.ctx.translate(et,St),this.ctx.fill(),this.ctx.translate(-et,-St)},y.prototype.resizeImage=function(I,O,et){var St;if(I.width===O&&I.height===et)return I;var $t=(St=this.canvas.ownerDocument)!==null&&St!==void 0?St:document,Le=$t.createElement("canvas");Le.width=Math.max(1,O),Le.height=Math.max(1,et);var Ne=Le.getContext("2d");return Ne.drawImage(I,0,0,I.width,I.height,0,0,O,et),Le},y.prototype.renderBackgroundImage=function(I){return R(this,void 0,void 0,function(){var O,et,St,$t,Le,Ne;return P(this,function(bn){switch(bn.label){case 0:O=I.styles.backgroundImage.length-1,et=function(In){var Hn,sr,ti,As,qs,yo,Fa,Fs,ia,Pr,As,qs,yo,Fa,Fs,jr,Zi,hi,si,ha,Hi,Oi,qr,Ji,ia,Ii,As,ls,ms,Fa,Fs,sA,qs,yo,gl,oA,qA,tl,el,MA,AA,jo;return P(this,function(Yo){switch(Yo.label){case 0:if(In.type!==0)return[3,5];Hn=void 0,sr=In.url,Yo.label=1;case 1:return Yo.trys.push([1,3,,4]),[4,St.context.cache.match(sr)];case 2:return Hn=Yo.sent(),[3,4];case 3:return Yo.sent(),St.context.logger.error("Error loading background-image "+sr),[3,4];case 4:return Hn&&(ti=Tt(I,O,[Hn.width,Hn.height,Hn.width/Hn.height]),As=ti[0],qs=ti[1],yo=ti[2],Fa=ti[3],Fs=ti[4],ia=St.ctx.createPattern(St.resizeImage(Hn,Fa,Fs),"repeat"),St.renderRepeat(As,ia,qs,yo)),[3,6];case 5:$e(In)?(Pr=Tt(I,O,[null,null,null]),As=Pr[0],qs=Pr[1],yo=Pr[2],Fa=Pr[3],Fs=Pr[4],jr=Qo(In.angle,Fa,Fs),Zi=jr[0],hi=jr[1],si=jr[2],ha=jr[3],Hi=jr[4],Oi=document.createElement("canvas"),Oi.width=Fa,Oi.height=Fs,qr=Oi.getContext("2d"),Ji=qr.createLinearGradient(hi,ha,si,Hi),OA(In.stops,Zi).forEach(function(lA){return Ji.addColorStop(lA.stop,oa(lA.color))}),qr.fillStyle=Ji,qr.fillRect(0,0,Fa,Fs),Fa>0&&Fs>0&&(ia=St.ctx.createPattern(Oi,"repeat"),St.renderRepeat(As,ia,qs,yo))):Xe(In)&&(Ii=Tt(I,O,[null,null,null]),As=Ii[0],ls=Ii[1],ms=Ii[2],Fa=Ii[3],Fs=Ii[4],sA=In.position.length===0?[ja]:In.position,qs=ea(sA[0],Fa),yo=ea(sA[sA.length-1],Fs),gl=Mo(In,qs,yo,Fa,Fs),oA=gl[0],qA=gl[1],oA>0&&qA>0&&(tl=St.ctx.createRadialGradient(ls+qs,ms+yo,0,ls+qs,ms+yo,oA),OA(In.stops,oA*2).forEach(function(lA){return tl.addColorStop(lA.stop,oa(lA.color))}),St.path(As),St.ctx.fillStyle=tl,oA!==qA?(el=I.bounds.left+.5*I.bounds.width,MA=I.bounds.top+.5*I.bounds.height,AA=qA/oA,jo=1/AA,St.ctx.save(),St.ctx.translate(el,MA),St.ctx.transform(1,0,0,AA,0,0),St.ctx.translate(-el,-MA),St.ctx.fillRect(ls,jo*(ms-MA)+MA,Fa,Fs*jo),St.ctx.restore()):St.ctx.fill())),Yo.label=6;case 6:return O--,[2]}})},St=this,$t=0,Le=I.styles.backgroundImage.slice(0).reverse(),bn.label=1;case 1:return $t<Le.length?(Ne=Le[$t],[5,et(Ne)]):[3,4];case 2:bn.sent(),bn.label=3;case 3:return $t++,[3,1];case 4:return[2]}})})},y.prototype.renderSolidBorder=function(I,O,et){return R(this,void 0,void 0,function(){return P(this,function(St){return this.path(u(et,O)),this.ctx.fillStyle=oa(I),this.ctx.fill(),[2]})})},y.prototype.renderDoubleBorder=function(I,O,et,St){return R(this,void 0,void 0,function(){var $t,Le;return P(this,function(Ne){switch(Ne.label){case 0:return O<3?[4,this.renderSolidBorder(I,et,St)]:[3,2];case 1:return Ne.sent(),[2];case 2:return $t=d(St,et),this.path($t),this.ctx.fillStyle=oa(I),this.ctx.fill(),Le=s(St,et),this.path(Le),this.ctx.fill(),[2]}})})},y.prototype.renderNodeBackgroundAndBorders=function(I){return R(this,void 0,void 0,function(){var O,et,St,$t,Le,Ne,bn,In,Hn=this;return P(this,function(sr){switch(sr.label){case 0:return this.applyEffects(I.getEffects(2)),O=I.container.styles,et=!ss(O.backgroundColor)||O.backgroundImage.length,St=[{style:O.borderTopStyle,color:O.borderTopColor,width:O.borderTopWidth},{style:O.borderRightStyle,color:O.borderRightColor,width:O.borderRightWidth},{style:O.borderBottomStyle,color:O.borderBottomColor,width:O.borderBottomWidth},{style:O.borderLeftStyle,color:O.borderLeftColor,width:O.borderLeftWidth}],$t=hr(Ue(O.backgroundClip,0),I.curves),et||O.boxShadow.length?(this.ctx.save(),this.path($t),this.ctx.clip(),ss(O.backgroundColor)||(this.ctx.fillStyle=oa(O.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(I.container)]):[3,2];case 1:sr.sent(),this.ctx.restore(),O.boxShadow.slice(0).reverse().forEach(function(ti){Hn.ctx.save();var Pr=Os(I.curves),jr=ti.inset?0:rr,Zi=ou(Pr,-jr+(ti.inset?1:-1)*ti.spread.number,(ti.inset?1:-1)*ti.spread.number,ti.spread.number*(ti.inset?-2:2),ti.spread.number*(ti.inset?-2:2));ti.inset?(Hn.path(Pr),Hn.ctx.clip(),Hn.mask(Zi)):(Hn.mask(Pr),Hn.ctx.clip(),Hn.path(Zi)),Hn.ctx.shadowOffsetX=ti.offsetX.number+jr,Hn.ctx.shadowOffsetY=ti.offsetY.number,Hn.ctx.shadowColor=oa(ti.color),Hn.ctx.shadowBlur=ti.blur.number,Hn.ctx.fillStyle=ti.inset?oa(ti.color):"rgba(0,0,0,1)",Hn.ctx.fill(),Hn.ctx.restore()}),sr.label=2;case 2:Le=0,Ne=0,bn=St,sr.label=3;case 3:return Ne<bn.length?(In=bn[Ne],In.style!==0&&!ss(In.color)&&In.width>0?In.style!==2?[3,5]:[4,this.renderDashedDottedBorder(In.color,In.width,Le,I.curves,2)]:[3,11]):[3,13];case 4:return sr.sent(),[3,11];case 5:return In.style!==3?[3,7]:[4,this.renderDashedDottedBorder(In.color,In.width,Le,I.curves,3)];case 6:return sr.sent(),[3,11];case 7:return In.style!==4?[3,9]:[4,this.renderDoubleBorder(In.color,In.width,Le,I.curves)];case 8:return sr.sent(),[3,11];case 9:return[4,this.renderSolidBorder(In.color,Le,I.curves)];case 10:sr.sent(),sr.label=11;case 11:Le++,sr.label=12;case 12:return Ne++,[3,3];case 13:return[2]}})})},y.prototype.renderDashedDottedBorder=function(I,O,et,St,$t){return R(this,void 0,void 0,function(){var Le,Ne,bn,In,Hn,sr,ti,Pr,jr,Zi,hi,si,ha,Hi,Oi,qr,Oi,qr;return P(this,function(Ji){return this.ctx.save(),Le=o(St,et),Ne=u(St,et),$t===2&&(this.path(Ne),this.ctx.clip()),mo(Ne[0])?(bn=Ne[0].start.x,In=Ne[0].start.y):(bn=Ne[0].x,In=Ne[0].y),mo(Ne[1])?(Hn=Ne[1].end.x,sr=Ne[1].end.y):(Hn=Ne[1].x,sr=Ne[1].y),et===0||et===2?ti=Math.abs(bn-Hn):ti=Math.abs(In-sr),this.ctx.beginPath(),$t===3?this.formatPath(Le):this.formatPath(Ne.slice(0,2)),Pr=O<3?O*3:O*2,jr=O<3?O*2:O,$t===3&&(Pr=O,jr=O),Zi=!0,ti<=Pr*2?Zi=!1:ti<=Pr*2+jr?(hi=ti/(2*Pr+jr),Pr*=hi,jr*=hi):(si=Math.floor((ti+jr)/(Pr+jr)),ha=(ti-si*Pr)/(si-1),Hi=(ti-(si+1)*Pr)/si,jr=Hi<=0||Math.abs(jr-ha)<Math.abs(jr-Hi)?ha:Hi),Zi&&($t===3?this.ctx.setLineDash([0,Pr+jr]):this.ctx.setLineDash([Pr,jr])),$t===3?(this.ctx.lineCap="round",this.ctx.lineWidth=O):this.ctx.lineWidth=O*2+1.1,this.ctx.strokeStyle=oa(I),this.ctx.stroke(),this.ctx.setLineDash([]),$t===2&&(mo(Ne[0])&&(Oi=Ne[3],qr=Ne[0],this.ctx.beginPath(),this.formatPath([new Vr(Oi.end.x,Oi.end.y),new Vr(qr.start.x,qr.start.y)]),this.ctx.stroke()),mo(Ne[1])&&(Oi=Ne[1],qr=Ne[2],this.ctx.beginPath(),this.formatPath([new Vr(Oi.end.x,Oi.end.y),new Vr(qr.start.x,qr.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},y.prototype.render=function(I){return R(this,void 0,void 0,function(){var O;return P(this,function(et){switch(et.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=oa(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),O=$u(I),[4,this.renderStack(O)];case 1:return et.sent(),this.applyEffects([]),[2,this.canvas]}})})},y}(Dn),Sr=function(B){return B instanceof uc||B instanceof cc?!0:B instanceof ul&&B.type!==cl&&B.type!==ll},hr=function(B,y){switch(B){case 0:return Os(y);case 2:return xc(y);case 1:default:return SA(y)}},vr=function(B){switch(B){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Xr=["-apple-system","system-ui"],Gr=function(B){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?B.filter(function(y){return Xr.indexOf(y)===-1}):B},ni=function(B){g(y,B);function y(I,O){var et=B.call(this,I,O)||this;return et.canvas=O.canvas?O.canvas:document.createElement("canvas"),et.ctx=et.canvas.getContext("2d"),et.options=O,et.canvas.width=Math.floor(O.width*O.scale),et.canvas.height=Math.floor(O.height*O.scale),et.canvas.style.width=O.width+"px",et.canvas.style.height=O.height+"px",et.ctx.scale(et.options.scale,et.options.scale),et.ctx.translate(-O.x,-O.y),et.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+O.width+"x"+O.height+" at "+O.x+","+O.y+") with scale "+O.scale),et}return y.prototype.render=function(I){return R(this,void 0,void 0,function(){var O,et;return P(this,function(St){switch(St.label){case 0:return O=Hc(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,I),[4,Hr(O)];case 1:return et=St.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=oa(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(et,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},y}(Dn),Hr=function(B){return new Promise(function(y,I){var O=new Image;O.onload=function(){y(O)},O.onerror=I,O.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(B))})},wi=function(){function B(y){var I=y.id,O=y.enabled;this.id=I,this.enabled=O,this.start=Date.now()}return B.prototype.debug=function(){for(var y=[],I=0;I<arguments.length;I++)y[I]=arguments[I];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,U([this.id,this.getTime()+"ms"],y)):this.info.apply(this,y))},B.prototype.getTime=function(){return Date.now()-this.start},B.prototype.info=function(){for(var y=[],I=0;I<arguments.length;I++)y[I]=arguments[I];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,U([this.id,this.getTime()+"ms"],y))},B.prototype.warn=function(){for(var y=[],I=0;I<arguments.length;I++)y[I]=arguments[I];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,U([this.id,this.getTime()+"ms"],y)):this.info.apply(this,y))},B.prototype.error=function(){for(var y=[],I=0;I<arguments.length;I++)y[I]=arguments[I];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,U([this.id,this.getTime()+"ms"],y)):this.info.apply(this,y))},B.instances={},B}(),ra=function(){function B(y,I){var O;this.windowBounds=I,this.instanceName="#"+B.instanceCount++,this.logger=new wi({id:this.instanceName,enabled:y.logging}),this.cache=(O=y.cache)!==null&&O!==void 0?O:new Vo(this,y)}return B.instanceCount=1,B}(),Oa=function(B,y){return y===void 0&&(y={}),Na(B,y)};typeof window!="undefined"&&dl.setContext(window);var Na=function(B,y){return R(void 0,void 0,void 0,function(){var I,O,et,St,$t,Le,Ne,bn,In,Hn,sr,ti,Pr,jr,Zi,hi,si,ha,Hi,Oi,Ji,qr,Ji,ia,Ii,As,ls,ms,Fa,Fs,sA,qs,yo,gl,oA,qA,tl,el,MA,AA;return P(this,function(jo){switch(jo.label){case 0:if(!B||typeof B!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(I=B.ownerDocument,!I)throw new Error("Element is not attached to a Document");if(O=I.defaultView,!O)throw new Error("Document is not attached to a Window");return et={allowTaint:(ia=y.allowTaint)!==null&&ia!==void 0?ia:!1,imageTimeout:(Ii=y.imageTimeout)!==null&&Ii!==void 0?Ii:15e3,proxy:y.proxy,useCORS:(As=y.useCORS)!==null&&As!==void 0?As:!1},St=c({logging:(ls=y.logging)!==null&&ls!==void 0?ls:!0,cache:y.cache},et),$t={windowWidth:(ms=y.windowWidth)!==null&&ms!==void 0?ms:O.innerWidth,windowHeight:(Fa=y.windowHeight)!==null&&Fa!==void 0?Fa:O.innerHeight,scrollX:(Fs=y.scrollX)!==null&&Fs!==void 0?Fs:O.pageXOffset,scrollY:(sA=y.scrollY)!==null&&sA!==void 0?sA:O.pageYOffset},Le=new w($t.scrollX,$t.scrollY,$t.windowWidth,$t.windowHeight),Ne=new ra(St,Le),bn=(qs=y.foreignObjectRendering)!==null&&qs!==void 0?qs:!1,In={allowTaint:(yo=y.allowTaint)!==null&&yo!==void 0?yo:!1,onclone:y.onclone,ignoreElements:y.ignoreElements,inlineImages:bn,copyStyles:bn},Ne.logger.debug("Starting document clone with size "+Le.width+"x"+Le.height+" scrolled to "+-Le.left+","+-Le.top),Hn=new Jc(Ne,B,In),sr=Hn.clonedReferenceElement,sr?[4,Hn.toIFrame(I,Le)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ti=jo.sent(),Pr=Ul(sr)||Pu(sr)?E(sr.ownerDocument):S(Ne,sr),jr=Pr.width,Zi=Pr.height,hi=Pr.left,si=Pr.top,ha=li(Ne,sr,y.backgroundColor),Hi={canvas:y.canvas,backgroundColor:ha,scale:(oA=(gl=y.scale)!==null&&gl!==void 0?gl:O.devicePixelRatio)!==null&&oA!==void 0?oA:1,x:((qA=y.x)!==null&&qA!==void 0?qA:0)+hi,y:((tl=y.y)!==null&&tl!==void 0?tl:0)+si,width:(el=y.width)!==null&&el!==void 0?el:Math.ceil(jr),height:(MA=y.height)!==null&&MA!==void 0?MA:Math.ceil(Zi)},bn?(Ne.logger.debug("Document cloned, using foreign object rendering"),Ji=new ni(Ne,Hi),[4,Ji.render(sr)]):[3,3];case 2:return Oi=jo.sent(),[3,5];case 3:return Ne.logger.debug("Document cloned, element located at "+hi+","+si+" with size "+jr+"x"+Zi+" using computed rendering"),Ne.logger.debug("Starting DOM parsing"),qr=hc(Ne,sr),ha===qr.styles.backgroundColor&&(qr.styles.backgroundColor=Ss.TRANSPARENT),Ne.logger.debug("Starting renderer for element at "+Hi.x+","+Hi.y+" with size "+Hi.width+"x"+Hi.height),Ji=new Tr(Ne,Hi),[4,Ji.render(qr)];case 4:Oi=jo.sent(),jo.label=5;case 5:return(!((AA=y.removeContainer)!==null&&AA!==void 0)||AA)&&(Jc.destroy(ti)||Ne.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Ne.logger.debug("Finished rendering"),[2,Oi]}})})},li=function(B,y,I){var O=y.ownerDocument,et=O.documentElement?Co(B,getComputedStyle(O.documentElement).backgroundColor):Ss.TRANSPARENT,St=O.body?Co(B,getComputedStyle(O.body).backgroundColor):Ss.TRANSPARENT,$t=typeof I=="string"?Co(B,I):I===null?Ss.TRANSPARENT:4294967295;return y===O.documentElement?ss(et)?ss(St)?$t:St:et:$t};return Oa})},34634:function(gt,dt,g){"use strict";g.r(dt),g.d(dt,{isAnyArray:function(){return R}});const c=Object.prototype.toString;function R(P){const U=c.call(P);return U.endsWith("Array]")&&!U.includes("Big")}},55973:function(gt){gt.exports=function(g){return!g||typeof g=="string"?!1:g instanceof Array||Array.isArray(g)||g.length>=0&&(g.splice instanceof Function||Object.getOwnPropertyDescriptor(g,g.length-1)&&g.constructor.name!=="String")}},23346:function(gt,dt,g){var c=g(93454),R=g(40911),P=c(R,"DataView");gt.exports=P},36025:function(gt,dt,g){var c=g(93454),R=g(40911),P=c(R,"Promise");gt.exports=P},73230:function(gt,dt,g){var c=g(93454),R=g(40911),P=c(R,"Set");gt.exports=P},66643:function(gt,dt,g){var c=g(97800),R=g(81685),P=g(1324);function U(w){var S=-1,E=w==null?0:w.length;for(this.__data__=new c;++S<E;)this.add(w[S])}U.prototype.add=U.prototype.push=R,U.prototype.has=P,gt.exports=U},89516:function(gt,dt,g){var c=g(93454),R=g(40911),P=c(R,"WeakMap");gt.exports=P},22899:function(gt){function dt(g,c){for(var R=-1,P=g==null?0:g.length;++R<P&&c(g[R],R,g)!==!1;);return g}gt.exports=dt},72280:function(gt){function dt(g,c){for(var R=-1,P=g==null?0:g.length,U=0,w=[];++R<P;){var S=g[R];c(S,R,g)&&(w[U++]=S)}return w}gt.exports=dt},55295:function(gt,dt,g){var c=g(17713);function R(P,U){var w=P==null?0:P.length;return!!w&&c(P,U,0)>-1}gt.exports=R},90746:function(gt){function dt(g,c,R){for(var P=-1,U=g==null?0:g.length;++P<U;)if(R(c,g[P]))return!0;return!1}gt.exports=dt},43453:function(gt){function dt(g,c){for(var R=-1,P=g==null?0:g.length,U=Array(P);++R<P;)U[R]=c(g[R],R,g);return U}gt.exports=dt},10451:function(gt){function dt(g,c){for(var R=-1,P=c.length,U=g.length;++R<P;)g[U+R]=c[R];return g}gt.exports=dt},85665:function(gt){function dt(g,c,R,P){var U=-1,w=g==null?0:g.length;for(P&&w&&(R=g[++U]);++U<w;)R=c(R,g[U],U,g);return R}gt.exports=dt},16604:function(gt){function dt(g,c){for(var R=-1,P=g==null?0:g.length;++R<P;)if(c(g[R],R,g))return!0;return!1}gt.exports=dt},8483:function(gt,dt,g){var c=g(11372),R=c("length");gt.exports=R},52961:function(gt,dt,g){var c=g(39408),R=g(66357);function P(U,w){return U&&c(w,R(w),U)}gt.exports=P},56903:function(gt,dt,g){var c=g(39408),R=g(331);function P(U,w){return U&&c(w,R(w),U)}gt.exports=P},51024:function(gt,dt,g){var c=g(26163),R=g(22899),P=g(78436),U=g(52961),w=g(56903),S=g(6151),E=g(63272),L=g(45280),D=g(24299),T=g(29921),K=g(53904),Z=g(29148),tt=g(83505),V=g(44723),pt=g(71349),st=g(41594),X=g(33636),Mt=g(32455),ft=g(71721),Ut=g(60437),jt=g(66357),Gt=g(331),Oe=1,de=2,sn=4,Be="[object Arguments]",En="[object Array]",Ln="[object Boolean]",wn="[object Date]",Rn="[object Error]",or="[object Function]",pn="[object GeneratorFunction]",zn="[object Map]",Pt="[object Number]",Se="[object Object]",Un="[object RegExp]",On="[object Set]",ze="[object String]",tn="[object Symbol]",ln="[object WeakMap]",pe="[object ArrayBuffer]",Pe="[object DataView]",Ft="[object Float32Array]",Bt="[object Float64Array]",ve="[object Int8Array]",nn="[object Int16Array]",Ve="[object Int32Array]",ce="[object Uint8Array]",We="[object Uint8ClampedArray]",Me="[object Uint16Array]",kt="[object Uint32Array]",ae={};ae[Be]=ae[En]=ae[pe]=ae[Pe]=ae[Ln]=ae[wn]=ae[Ft]=ae[Bt]=ae[ve]=ae[nn]=ae[Ve]=ae[zn]=ae[Pt]=ae[Se]=ae[Un]=ae[On]=ae[ze]=ae[tn]=ae[ce]=ae[We]=ae[Me]=ae[kt]=!0,ae[Rn]=ae[or]=ae[ln]=!1;function Ie(F,rt,ue,se,je,Ke){var Cn,bt=rt&Oe,nt=rt&de,Nt=rt&sn;if(ue&&(Cn=je?ue(F,se,je,Ke):ue(F)),Cn!==void 0)return Cn;if(!ft(F))return F;var Yt=st(F);if(Yt){if(Cn=tt(F),!bt)return E(F,Cn)}else{var It=Z(F),Qt=It==or||It==pn;if(X(F))return S(F,bt);if(It==Se||It==Be||Qt&&!je){if(Cn=nt||Qt?{}:pt(F),!bt)return nt?D(F,w(Cn,F)):L(F,U(Cn,F))}else{if(!ae[It])return je?F:{};Cn=V(F,It,bt)}}Ke||(Ke=new c);var Wt=Ke.get(F);if(Wt)return Wt;Ke.set(F,Cn),Ut(F)?F.forEach(function(oe){Cn.add(Ie(oe,rt,ue,oe,F,Ke))}):Mt(F)&&F.forEach(function(oe,Ge){Cn.set(Ge,Ie(oe,rt,ue,Ge,F,Ke))});var ge=Nt?nt?K:T:nt?Gt:jt,me=Yt?void 0:ge(F);return R(me||F,function(oe,Ge){me&&(Ge=oe,oe=F[Ge]),P(Cn,Ge,Ie(oe,rt,ue,Ge,F,Ke))}),Cn}gt.exports=Ie},89264:function(gt,dt,g){var c=g(23543),R=g(26503),P=R(c);gt.exports=P},87542:function(gt,dt,g){var c=g(66459);function R(P,U,w){for(var S=-1,E=P.length;++S<E;){var L=P[S],D=U(L);if(D!=null&&(T===void 0?D===D&&!c(D):w(D,T)))var T=D,K=L}return K}gt.exports=R},22307:function(gt,dt,g){var c=g(89264);function R(P,U){var w=[];return c(P,function(S,E,L){U(S,E,L)&&w.push(S)}),w}gt.exports=R},33405:function(gt){function dt(g,c,R,P){for(var U=g.length,w=R+(P?1:-1);P?w--:++w<U;)if(c(g[w],w,g))return w;return-1}gt.exports=dt},27417:function(gt,dt,g){var c=g(10451),R=g(32111);function P(U,w,S,E,L){var D=-1,T=U.length;for(S||(S=R),L||(L=[]);++D<T;){var K=U[D];w>0&&S(K)?w>1?P(K,w-1,S,E,L):c(L,K):E||(L[L.length]=K)}return L}gt.exports=P},23543:function(gt,dt,g){var c=g(43294),R=g(66357);function P(U,w){return U&&c(U,w,R)}gt.exports=P},96980:function(gt,dt,g){var c=g(89382),R=g(90370);function P(U,w){w=c(w,U);for(var S=0,E=w.length;U!=null&&S<E;)U=U[R(w[S++])];return S&&S==E?U:void 0}gt.exports=P},76674:function(gt,dt,g){var c=g(10451),R=g(41594);function P(U,w,S){var E=w(U);return R(U)?E:c(E,S(U))}gt.exports=P},52538:function(gt){function dt(g,c){return g>c}gt.exports=dt},11874:function(gt){var dt=Object.prototype,g=dt.hasOwnProperty;function c(R,P){return R!=null&&g.call(R,P)}gt.exports=c},45146:function(gt){function dt(g,c){return g!=null&&c in Object(g)}gt.exports=dt},17713:function(gt,dt,g){var c=g(33405),R=g(17406),P=g(68048);function U(w,S,E){return S===S?P(w,S,E):c(w,R,E)}gt.exports=U},30433:function(gt,dt,g){var c=g(98317),R=g(71161);function P(U,w,S,E,L){return U===w?!0:U==null||w==null||!R(U)&&!R(w)?U!==U&&w!==w:c(U,w,S,E,P,L)}gt.exports=P},98317:function(gt,dt,g){var c=g(26163),R=g(70670),P=g(23499),U=g(83544),w=g(29148),S=g(41594),E=g(33636),L=g(53745),D=1,T="[object Arguments]",K="[object Array]",Z="[object Object]",tt=Object.prototype,V=tt.hasOwnProperty;function pt(st,X,Mt,ft,Ut,jt){var Gt=S(st),Oe=S(X),de=Gt?K:w(st),sn=Oe?K:w(X);de=de==T?Z:de,sn=sn==T?Z:sn;var Be=de==Z,En=sn==Z,Ln=de==sn;if(Ln&&E(st)){if(!E(X))return!1;Gt=!0,Be=!1}if(Ln&&!Be)return jt||(jt=new c),Gt||L(st)?R(st,X,Mt,ft,Ut,jt):P(st,X,de,Mt,ft,Ut,jt);if(!(Mt&D)){var wn=Be&&V.call(st,"__wrapped__"),Rn=En&&V.call(X,"__wrapped__");if(wn||Rn){var or=wn?st.value():st,pn=Rn?X.value():X;return jt||(jt=new c),Ut(or,pn,Mt,ft,jt)}}return Ln?(jt||(jt=new c),U(st,X,Mt,ft,Ut,jt)):!1}gt.exports=pt},9961:function(gt,dt,g){var c=g(29148),R=g(71161),P="[object Map]";function U(w){return R(w)&&c(w)==P}gt.exports=U},44626:function(gt,dt,g){var c=g(26163),R=g(30433),P=1,U=2;function w(S,E,L,D){var T=L.length,K=T,Z=!D;if(S==null)return!K;for(S=Object(S);T--;){var tt=L[T];if(Z&&tt[2]?tt[1]!==S[tt[0]]:!(tt[0]in S))return!1}for(;++T<K;){tt=L[T];var V=tt[0],pt=S[V],st=tt[1];if(Z&&tt[2]){if(pt===void 0&&!(V in S))return!1}else{var X=new c;if(D)var Mt=D(pt,st,V,S,E,X);if(!(Mt===void 0?R(st,pt,P|U,D,X):Mt))return!1}}return!0}gt.exports=w},17406:function(gt){function dt(g){return g!==g}gt.exports=dt},65562:function(gt,dt,g){var c=g(29148),R=g(71161),P="[object Set]";function U(w){return R(w)&&c(w)==P}gt.exports=U},71499:function(gt,dt,g){var c=g(37472),R=g(9859),P=g(44525),U=g(41594),w=g(59932);function S(E){return typeof E=="function"?E:E==null?P:typeof E=="object"?U(E)?R(E[0],E[1]):c(E):w(E)}gt.exports=S},63427:function(gt,dt,g){var c=g(46024),R=g(90535),P=Object.prototype,U=P.hasOwnProperty;function w(S){if(!c(S))return R(S);var E=[];for(var L in Object(S))U.call(S,L)&&L!="constructor"&&E.push(L);return E}gt.exports=w},85679:function(gt){function dt(g,c){return g<c}gt.exports=dt},27592:function(gt,dt,g){var c=g(89264),R=g(9015);function P(U,w){var S=-1,E=R(U)?Array(U.length):[];return c(U,function(L,D,T){E[++S]=w(L,D,T)}),E}gt.exports=P},37472:function(gt,dt,g){var c=g(44626),R=g(86162),P=g(47366);function U(w){var S=R(w);return S.length==1&&S[0][2]?P(S[0][0],S[0][1]):function(E){return E===w||c(E,w,S)}}gt.exports=U},9859:function(gt,dt,g){var c=g(30433),R=g(3239),P=g(35339),U=g(10866),w=g(63286),S=g(47366),E=g(90370),L=1,D=2;function T(K,Z){return U(K)&&w(Z)?S(E(K),Z):function(tt){var V=R(tt,K);return V===void 0&&V===Z?P(tt,K):c(Z,V,L|D)}}gt.exports=T},50447:function(gt,dt,g){var c=g(43453),R=g(96980),P=g(71499),U=g(27592),w=g(24327),S=g(82230),E=g(47936),L=g(44525),D=g(41594);function T(K,Z,tt){Z.length?Z=c(Z,function(st){return D(st)?function(X){return R(X,st.length===1?st[0]:st)}:st}):Z=[L];var V=-1;Z=c(Z,S(P));var pt=U(K,function(st,X,Mt){var ft=c(Z,function(Ut){return Ut(st)});return{criteria:ft,index:++V,value:st}});return w(pt,function(st,X){return E(st,X,tt)})}gt.exports=T},80073:function(gt,dt,g){var c=g(59967),R=g(35339);function P(U,w){return c(U,w,function(S,E){return R(U,E)})}gt.exports=P},59967:function(gt,dt,g){var c=g(96980),R=g(63077),P=g(89382);function U(w,S,E){for(var L=-1,D=S.length,T={};++L<D;){var K=S[L],Z=c(w,K);E(Z,K)&&R(T,P(K,w),Z)}return T}gt.exports=U},11372:function(gt){function dt(g){return function(c){return c==null?void 0:c[g]}}gt.exports=dt},91315:function(gt,dt,g){var c=g(96980);function R(P){return function(U){return c(U,P)}}gt.exports=R},91018:function(gt){var dt=Math.ceil,g=Math.max;function c(R,P,U,w){for(var S=-1,E=g(dt((P-R)/(U||1)),0),L=Array(E);E--;)L[w?E:++S]=R,R+=U;return L}gt.exports=c},88120:function(gt){function dt(g,c,R,P,U){return U(g,function(w,S,E){R=P?(P=!1,w):c(R,w,S,E)}),R}gt.exports=dt},63077:function(gt,dt,g){var c=g(78436),R=g(89382),P=g(65068),U=g(71721),w=g(90370);function S(E,L,D,T){if(!U(E))return E;L=R(L,E);for(var K=-1,Z=L.length,tt=Z-1,V=E;V!=null&&++K<Z;){var pt=w(L[K]),st=D;if(pt==="__proto__"||pt==="constructor"||pt==="prototype")return E;if(K!=tt){var X=V[pt];st=T?T(X,pt,V):void 0,st===void 0&&(st=U(X)?X:P(L[K+1])?[]:{})}c(V,pt,st),V=V[pt]}return E}gt.exports=S},24327:function(gt){function dt(g,c){var R=g.length;for(g.sort(c);R--;)g[R]=g[R].value;return g}gt.exports=dt},12580:function(gt,dt,g){var c=g(33140),R=g(43453),P=g(41594),U=g(66459),w=1/0,S=c?c.prototype:void 0,E=S?S.toString:void 0;function L(D){if(typeof D=="string")return D;if(P(D))return R(D,L)+"";if(U(D))return E?E.call(D):"";var T=D+"";return T=="0"&&1/D==-w?"-0":T}gt.exports=L},8944:function(gt,dt,g){var c=g(10242),R=/^\s+/;function P(U){return U&&U.slice(0,c(U)+1).replace(R,"")}gt.exports=P},75996:function(gt,dt,g){var c=g(66643),R=g(55295),P=g(90746),U=g(53257),w=g(82241),S=g(25008),E=200;function L(D,T,K){var Z=-1,tt=R,V=D.length,pt=!0,st=[],X=st;if(K)pt=!1,tt=P;else if(V>=E){var Mt=T?null:w(D);if(Mt)return S(Mt);pt=!1,tt=U,X=new c}else X=T?[]:st;t:for(;++Z<V;){var ft=D[Z],Ut=T?T(ft):ft;if(ft=K||ft!==0?ft:0,pt&&Ut===Ut){for(var jt=X.length;jt--;)if(X[jt]===Ut)continue t;T&&X.push(Ut),st.push(ft)}else tt(X,Ut,K)||(X!==st&&X.push(Ut),st.push(ft))}return st}gt.exports=L},98030:function(gt,dt,g){var c=g(43453);function R(P,U){return c(U,function(w){return P[w]})}gt.exports=R},30232:function(gt){function dt(g,c,R){for(var P=-1,U=g.length,w=c.length,S={};++P<U;){var E=P<w?c[P]:void 0;R(S,g[P],E)}return S}gt.exports=dt},53257:function(gt){function dt(g,c){return g.has(c)}gt.exports=dt},764:function(gt,dt,g){var c=g(44525);function R(P){return typeof P=="function"?P:c}gt.exports=R},89382:function(gt,dt,g){var c=g(41594),R=g(10866),P=g(80048),U=g(14135);function w(S,E){return c(S)?S:R(S,E)?[S]:P(U(S))}gt.exports=w},449:function(gt,dt,g){var c=g(507);function R(P,U){var w=U?c(P.buffer):P.buffer;return new P.constructor(w,P.byteOffset,P.byteLength)}gt.exports=R},63472:function(gt){var dt=/\w*$/;function g(c){var R=new c.constructor(c.source,dt.exec(c));return R.lastIndex=c.lastIndex,R}gt.exports=g},66922:function(gt,dt,g){var c=g(33140),R=c?c.prototype:void 0,P=R?R.valueOf:void 0;function U(w){return P?Object(P.call(w)):{}}gt.exports=U},11885:function(gt,dt,g){var c=g(66459);function R(P,U){if(P!==U){var w=P!==void 0,S=P===null,E=P===P,L=c(P),D=U!==void 0,T=U===null,K=U===U,Z=c(U);if(!T&&!Z&&!L&&P>U||L&&D&&K&&!T&&!Z||S&&D&&K||!w&&K||!E)return 1;if(!S&&!L&&!Z&&P<U||Z&&w&&E&&!S&&!L||T&&w&&E||!D&&E||!K)return-1}return 0}gt.exports=R},47936:function(gt,dt,g){var c=g(11885);function R(P,U,w){for(var S=-1,E=P.criteria,L=U.criteria,D=E.length,T=w.length;++S<D;){var K=c(E[S],L[S]);if(K){if(S>=T)return K;var Z=w[S];return K*(Z=="desc"?-1:1)}}return P.index-U.index}gt.exports=R},45280:function(gt,dt,g){var c=g(39408),R=g(69601);function P(U,w){return c(U,R(U),w)}gt.exports=P},24299:function(gt,dt,g){var c=g(39408),R=g(72426);function P(U,w){return c(U,R(U),w)}gt.exports=P},26503:function(gt,dt,g){var c=g(9015);function R(P,U){return function(w,S){if(w==null)return w;if(!c(w))return P(w,S);for(var E=w.length,L=U?E:-1,D=Object(w);(U?L--:++L<E)&&S(D[L],L,D)!==!1;);return w}}gt.exports=R},76470:function(gt,dt,g){var c=g(71499),R=g(9015),P=g(66357);function U(w){return function(S,E,L){var D=Object(S);if(!R(S)){var T=c(E,3);S=P(S),E=function(Z){return T(D[Z],Z,D)}}var K=w(S,E,L);return K>-1?D[T?S[K]:K]:void 0}}gt.exports=U},6651:function(gt,dt,g){var c=g(91018),R=g(20688),P=g(925);function U(w){return function(S,E,L){return L&&typeof L!="number"&&R(S,E,L)&&(E=L=void 0),S=P(S),E===void 0?(E=S,S=0):E=P(E),L=L===void 0?S<E?1:-1:P(L),c(S,E,L,w)}}gt.exports=U},82241:function(gt,dt,g){var c=g(73230),R=g(65075),P=g(25008),U=1/0,w=c&&1/P(new c([,-0]))[1]==U?function(S){return new c(S)}:R;gt.exports=w},70670:function(gt,dt,g){var c=g(66643),R=g(16604),P=g(53257),U=1,w=2;function S(E,L,D,T,K,Z){var tt=D&U,V=E.length,pt=L.length;if(V!=pt&&!(tt&&pt>V))return!1;var st=Z.get(E),X=Z.get(L);if(st&&X)return st==L&&X==E;var Mt=-1,ft=!0,Ut=D&w?new c:void 0;for(Z.set(E,L),Z.set(L,E);++Mt<V;){var jt=E[Mt],Gt=L[Mt];if(T)var Oe=tt?T(Gt,jt,Mt,L,E,Z):T(jt,Gt,Mt,E,L,Z);if(Oe!==void 0){if(Oe)continue;ft=!1;break}if(Ut){if(!R(L,function(de,sn){if(!P(Ut,sn)&&(jt===de||K(jt,de,D,T,Z)))return Ut.push(sn)})){ft=!1;break}}else if(!(jt===Gt||K(jt,Gt,D,T,Z))){ft=!1;break}}return Z.delete(E),Z.delete(L),ft}gt.exports=S},23499:function(gt,dt,g){var c=g(33140),R=g(85015),P=g(83914),U=g(70670),w=g(85120),S=g(25008),E=1,L=2,D="[object Boolean]",T="[object Date]",K="[object Error]",Z="[object Map]",tt="[object Number]",V="[object RegExp]",pt="[object Set]",st="[object String]",X="[object Symbol]",Mt="[object ArrayBuffer]",ft="[object DataView]",Ut=c?c.prototype:void 0,jt=Ut?Ut.valueOf:void 0;function Gt(Oe,de,sn,Be,En,Ln,wn){switch(sn){case ft:if(Oe.byteLength!=de.byteLength||Oe.byteOffset!=de.byteOffset)return!1;Oe=Oe.buffer,de=de.buffer;case Mt:return!(Oe.byteLength!=de.byteLength||!Ln(new R(Oe),new R(de)));case D:case T:case tt:return P(+Oe,+de);case K:return Oe.name==de.name&&Oe.message==de.message;case V:case st:return Oe==de+"";case Z:var Rn=w;case pt:var or=Be&E;if(Rn||(Rn=S),Oe.size!=de.size&&!or)return!1;var pn=wn.get(Oe);if(pn)return pn==de;Be|=L,wn.set(Oe,de);var zn=U(Rn(Oe),Rn(de),Be,En,Ln,wn);return wn.delete(Oe),zn;case X:if(jt)return jt.call(Oe)==jt.call(de)}return!1}gt.exports=Gt},83544:function(gt,dt,g){var c=g(29921),R=1,P=Object.prototype,U=P.hasOwnProperty;function w(S,E,L,D,T,K){var Z=L&R,tt=c(S),V=tt.length,pt=c(E),st=pt.length;if(V!=st&&!Z)return!1;for(var X=V;X--;){var Mt=tt[X];if(!(Z?Mt in E:U.call(E,Mt)))return!1}var ft=K.get(S),Ut=K.get(E);if(ft&&Ut)return ft==E&&Ut==S;var jt=!0;K.set(S,E),K.set(E,S);for(var Gt=Z;++X<V;){Mt=tt[X];var Oe=S[Mt],de=E[Mt];if(D)var sn=Z?D(de,Oe,Mt,E,S,K):D(Oe,de,Mt,S,E,K);if(!(sn===void 0?Oe===de||T(Oe,de,L,D,K):sn)){jt=!1;break}Gt||(Gt=Mt=="constructor")}if(jt&&!Gt){var Be=S.constructor,En=E.constructor;Be!=En&&"constructor"in S&&"constructor"in E&&!(typeof Be=="function"&&Be instanceof Be&&typeof En=="function"&&En instanceof En)&&(jt=!1)}return K.delete(S),K.delete(E),jt}gt.exports=w},33944:function(gt,dt,g){var c=g(1332),R=g(9291),P=g(48815);function U(w){return P(R(w,void 0,c),w+"")}gt.exports=U},29921:function(gt,dt,g){var c=g(76674),R=g(69601),P=g(66357);function U(w){return c(w,P,R)}gt.exports=U},53904:function(gt,dt,g){var c=g(76674),R=g(72426),P=g(331);function U(w){return c(w,P,R)}gt.exports=U},86162:function(gt,dt,g){var c=g(63286),R=g(66357);function P(U){for(var w=R(U),S=w.length;S--;){var E=w[S],L=U[E];w[S]=[E,L,c(L)]}return w}gt.exports=P},69601:function(gt,dt,g){var c=g(72280),R=g(57004),P=Object.prototype,U=P.propertyIsEnumerable,w=Object.getOwnPropertySymbols,S=w?function(E){return E==null?[]:(E=Object(E),c(w(E),function(L){return U.call(E,L)}))}:R;gt.exports=S},72426:function(gt,dt,g){var c=g(10451),R=g(13530),P=g(69601),U=g(57004),w=Object.getOwnPropertySymbols,S=w?function(E){for(var L=[];E;)c(L,P(E)),E=R(E);return L}:U;gt.exports=S},29148:function(gt,dt,g){var c=g(23346),R=g(25281),P=g(36025),U=g(73230),w=g(89516),S=g(17325),E=g(89614),L="[object Map]",D="[object Object]",T="[object Promise]",K="[object Set]",Z="[object WeakMap]",tt="[object DataView]",V=E(c),pt=E(R),st=E(P),X=E(U),Mt=E(w),ft=S;(c&&ft(new c(new ArrayBuffer(1)))!=tt||R&&ft(new R)!=L||P&&ft(P.resolve())!=T||U&&ft(new U)!=K||w&&ft(new w)!=Z)&&(ft=function(Ut){var jt=S(Ut),Gt=jt==D?Ut.constructor:void 0,Oe=Gt?E(Gt):"";if(Oe)switch(Oe){case V:return tt;case pt:return L;case st:return T;case X:return K;case Mt:return Z}return jt}),gt.exports=ft},37073:function(gt,dt,g){var c=g(89382),R=g(30516),P=g(41594),U=g(65068),w=g(41199),S=g(90370);function E(L,D,T){D=c(D,L);for(var K=-1,Z=D.length,tt=!1;++K<Z;){var V=S(D[K]);if(!(tt=L!=null&&T(L,V)))break;L=L[V]}return tt||++K!=Z?tt:(Z=L==null?0:L.length,!!Z&&w(Z)&&U(V,Z)&&(P(L)||R(L)))}gt.exports=E},19406:function(gt){var dt="\\ud800-\\udfff",g="\\u0300-\\u036f",c="\\ufe20-\\ufe2f",R="\\u20d0-\\u20ff",P=g+c+R,U="\\ufe0e\\ufe0f",w="\\u200d",S=RegExp("["+w+dt+P+U+"]");function E(L){return S.test(L)}gt.exports=E},83505:function(gt){var dt=Object.prototype,g=dt.hasOwnProperty;function c(R){var P=R.length,U=new R.constructor(P);return P&&typeof R[0]=="string"&&g.call(R,"index")&&(U.index=R.index,U.input=R.input),U}gt.exports=c},44723:function(gt,dt,g){var c=g(507),R=g(449),P=g(63472),U=g(66922),w=g(89577),S="[object Boolean]",E="[object Date]",L="[object Map]",D="[object Number]",T="[object RegExp]",K="[object Set]",Z="[object String]",tt="[object Symbol]",V="[object ArrayBuffer]",pt="[object DataView]",st="[object Float32Array]",X="[object Float64Array]",Mt="[object Int8Array]",ft="[object Int16Array]",Ut="[object Int32Array]",jt="[object Uint8Array]",Gt="[object Uint8ClampedArray]",Oe="[object Uint16Array]",de="[object Uint32Array]";function sn(Be,En,Ln){var wn=Be.constructor;switch(En){case V:return c(Be);case S:case E:return new wn(+Be);case pt:return R(Be,Ln);case st:case X:case Mt:case ft:case Ut:case jt:case Gt:case Oe:case de:return w(Be,Ln);case L:return new wn;case D:case Z:return new wn(Be);case T:return P(Be);case K:return new wn;case tt:return U(Be)}}gt.exports=sn},32111:function(gt,dt,g){var c=g(33140),R=g(30516),P=g(41594),U=c?c.isConcatSpreadable:void 0;function w(S){return P(S)||R(S)||!!(U&&S&&S[U])}gt.exports=w},10866:function(gt,dt,g){var c=g(41594),R=g(66459),P=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/;function w(S,E){if(c(S))return!1;var L=typeof S;return L=="number"||L=="symbol"||L=="boolean"||S==null||R(S)?!0:U.test(S)||!P.test(S)||E!=null&&S in Object(E)}gt.exports=w},63286:function(gt,dt,g){var c=g(71721);function R(P){return P===P&&!c(P)}gt.exports=R},85120:function(gt){function dt(g){var c=-1,R=Array(g.size);return g.forEach(function(P,U){R[++c]=[U,P]}),R}gt.exports=dt},47366:function(gt){function dt(g,c){return function(R){return R==null?!1:R[g]===c&&(c!==void 0||g in Object(R))}}gt.exports=dt},72902:function(gt,dt,g){var c=g(88530),R=500;function P(U){var w=c(U,function(E){return S.size===R&&S.clear(),E}),S=w.cache;return w}gt.exports=P},90535:function(gt,dt,g){var c=g(1276),R=c(Object.keys,Object);gt.exports=R},81685:function(gt){var dt="__lodash_hash_undefined__";function g(c){return this.__data__.set(c,dt),this}gt.exports=g},1324:function(gt){function dt(g){return this.__data__.has(g)}gt.exports=dt},25008:function(gt){function dt(g){var c=-1,R=Array(g.size);return g.forEach(function(P){R[++c]=P}),R}gt.exports=dt},68048:function(gt){function dt(g,c,R){for(var P=R-1,U=g.length;++P<U;)if(g[P]===c)return P;return-1}gt.exports=dt},62961:function(gt,dt,g){var c=g(8483),R=g(19406),P=g(22174);function U(w){return R(w)?P(w):c(w)}gt.exports=U},80048:function(gt,dt,g){var c=g(72902),R=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,P=/\\(\\)?/g,U=c(function(w){var S=[];return w.charCodeAt(0)===46&&S.push(""),w.replace(R,function(E,L,D,T){S.push(D?T.replace(P,"$1"):L||E)}),S});gt.exports=U},90370:function(gt,dt,g){var c=g(66459),R=1/0;function P(U){if(typeof U=="string"||c(U))return U;var w=U+"";return w=="0"&&1/U==-R?"-0":w}gt.exports=P},10242:function(gt){var dt=/\s/;function g(c){for(var R=c.length;R--&&dt.test(c.charAt(R)););return R}gt.exports=g},22174:function(gt){var dt="\\ud800-\\udfff",g="\\u0300-\\u036f",c="\\ufe20-\\ufe2f",R="\\u20d0-\\u20ff",P=g+c+R,U="\\ufe0e\\ufe0f",w="["+dt+"]",S="["+P+"]",E="\\ud83c[\\udffb-\\udfff]",L="(?:"+S+"|"+E+")",D="[^"+dt+"]",T="(?:\\ud83c[\\udde6-\\uddff]){2}",K="[\\ud800-\\udbff][\\udc00-\\udfff]",Z="\\u200d",tt=L+"?",V="["+U+"]?",pt="(?:"+Z+"(?:"+[D,T,K].join("|")+")"+V+tt+")*",st=V+tt+pt,X="(?:"+[D+S+"?",S,T,K,w].join("|")+")",Mt=RegExp(E+"(?="+E+")|"+X+st,"g");function ft(Ut){for(var jt=Mt.lastIndex=0;Mt.test(Ut);)++jt;return jt}gt.exports=ft},40633:function(gt,dt,g){var c=g(51024),R=4;function P(U){return c(U,R)}gt.exports=P},44187:function(gt,dt,g){var c=g(51024),R=1,P=4;function U(w){return c(w,R|P)}gt.exports=U},34981:function(gt,dt,g){var c=g(2440),R=g(83914),P=g(20688),U=g(331),w=Object.prototype,S=w.hasOwnProperty,E=c(function(L,D){L=Object(L);var T=-1,K=D.length,Z=K>2?D[2]:void 0;for(Z&&P(D[0],D[1],Z)&&(K=1);++T<K;)for(var tt=D[T],V=U(tt),pt=-1,st=V.length;++pt<st;){var X=V[pt],Mt=L[X];(Mt===void 0||R(Mt,w[X])&&!S.call(L,X))&&(L[X]=tt[X])}return L});gt.exports=E},61475:function(gt,dt,g){gt.exports=g(47177)},3130:function(gt,dt,g){var c=g(72280),R=g(22307),P=g(71499),U=g(41594);function w(S,E){var L=U(S)?c:R;return L(S,P(E,3))}gt.exports=w},48835:function(gt,dt,g){var c=g(76470),R=g(45796),P=c(R);gt.exports=P},45796:function(gt,dt,g){var c=g(33405),R=g(71499),P=g(46588),U=Math.max;function w(S,E,L){var D=S==null?0:S.length;if(!D)return-1;var T=L==null?0:P(L);return T<0&&(T=U(D+T,0)),c(S,R(E,3),T)}gt.exports=w},1332:function(gt,dt,g){var c=g(27417);function R(P){var U=P==null?0:P.length;return U?c(P,1):[]}gt.exports=R},47177:function(gt,dt,g){var c=g(22899),R=g(89264),P=g(764),U=g(41594);function w(S,E){var L=U(S)?c:R;return L(S,P(E))}gt.exports=w},59946:function(gt,dt,g){var c=g(43294),R=g(764),P=g(331);function U(w,S){return w==null?w:c(w,R(S),P)}gt.exports=U},3239:function(gt,dt,g){var c=g(96980);function R(P,U,w){var S=P==null?void 0:c(P,U);return S===void 0?w:S}gt.exports=R},64760:function(gt,dt,g){var c=g(11874),R=g(37073);function P(U,w){return U!=null&&R(U,w,c)}gt.exports=P},35339:function(gt,dt,g){var c=g(45146),R=g(37073);function P(U,w){return U!=null&&R(U,w,c)}gt.exports=P},74336:function(gt,dt,g){var c=g(63427),R=g(29148),P=g(30516),U=g(41594),w=g(9015),S=g(33636),E=g(46024),L=g(53745),D="[object Map]",T="[object Set]",K=Object.prototype,Z=K.hasOwnProperty;function tt(V){if(V==null)return!0;if(w(V)&&(U(V)||typeof V=="string"||typeof V.splice=="function"||S(V)||L(V)||P(V)))return!V.length;var pt=R(V);if(pt==D||pt==T)return!V.size;if(E(V))return!c(V).length;for(var st in V)if(Z.call(V,st))return!1;return!0}gt.exports=tt},32455:function(gt,dt,g){var c=g(9961),R=g(82230),P=g(37340),U=P&&P.isMap,w=U?R(U):c;gt.exports=w},60437:function(gt,dt,g){var c=g(65562),R=g(82230),P=g(37340),U=P&&P.isSet,w=U?R(U):c;gt.exports=w},13720:function(gt,dt,g){var c=g(17325),R=g(41594),P=g(71161),U="[object String]";function w(S){return typeof S=="string"||!R(S)&&P(S)&&c(S)==U}gt.exports=w},66459:function(gt,dt,g){var c=g(17325),R=g(71161),P="[object Symbol]";function U(w){return typeof w=="symbol"||R(w)&&c(w)==P}gt.exports=U},68408:function(gt){function dt(g){return g===void 0}gt.exports=dt},66357:function(gt,dt,g){var c=g(91762),R=g(63427),P=g(9015);function U(w){return P(w)?c(w):R(w)}gt.exports=U},47522:function(gt){function dt(g){var c=g==null?0:g.length;return c?g[c-1]:void 0}gt.exports=dt},81426:function(gt,dt,g){var c=g(43453),R=g(71499),P=g(27592),U=g(41594);function w(S,E){var L=U(S)?c:P;return L(S,R(E,3))}gt.exports=w},60032:function(gt,dt,g){var c=g(67109),R=g(23543),P=g(71499);function U(w,S){var E={};return S=P(S,3),R(w,function(L,D,T){c(E,D,S(L,D,T))}),E}gt.exports=U},18038:function(gt,dt,g){var c=g(87542),R=g(52538),P=g(44525);function U(w){return w&&w.length?c(w,P,R):void 0}gt.exports=U},88530:function(gt,dt,g){var c=g(97800),R="Expected a function";function P(U,w){if(typeof U!="function"||w!=null&&typeof w!="function")throw new TypeError(R);var S=function(){var E=arguments,L=w?w.apply(this,E):E[0],D=S.cache;if(D.has(L))return D.get(L);var T=U.apply(this,E);return S.cache=D.set(L,T)||D,T};return S.cache=new(P.Cache||c),S}P.Cache=c,gt.exports=P},60169:function(gt,dt,g){var c=g(87542),R=g(85679),P=g(44525);function U(w){return w&&w.length?c(w,P,R):void 0}gt.exports=U},13604:function(gt,dt,g){var c=g(87542),R=g(71499),P=g(85679);function U(w,S){return w&&w.length?c(w,R(S,2),P):void 0}gt.exports=U},65075:function(gt){function dt(){}gt.exports=dt},76308:function(gt,dt,g){var c=g(40911),R=function(){return c.Date.now()};gt.exports=R},72333:function(gt,dt,g){var c=g(80073),R=g(33944),P=R(function(U,w){return U==null?{}:c(U,w)});gt.exports=P},59932:function(gt,dt,g){var c=g(11372),R=g(91315),P=g(10866),U=g(90370);function w(S){return P(S)?c(U(S)):R(S)}gt.exports=w},69235:function(gt,dt,g){var c=g(6651),R=c();gt.exports=R},9695:function(gt,dt,g){var c=g(85665),R=g(89264),P=g(71499),U=g(88120),w=g(41594);function S(E,L,D){var T=w(E)?c:U,K=arguments.length<3;return T(E,P(L,4),D,K,R)}gt.exports=S},24727:function(gt,dt,g){var c=g(63427),R=g(29148),P=g(9015),U=g(13720),w=g(62961),S="[object Map]",E="[object Set]";function L(D){if(D==null)return 0;if(P(D))return U(D)?w(D):D.length;var T=R(D);return T==S||T==E?D.size:c(D).length}gt.exports=L},35020:function(gt,dt,g){var c=g(27417),R=g(50447),P=g(2440),U=g(20688),w=P(function(S,E){if(S==null)return[];var L=E.length;return L>1&&U(S,E[0],E[1])?E=[]:L>2&&U(E[0],E[1],E[2])&&(E=[E[0]]),R(S,c(E,1),[])});gt.exports=w},57004:function(gt){function dt(){return[]}gt.exports=dt},925:function(gt,dt,g){var c=g(13933),R=1/0,P=17976931348623157e292;function U(w){if(!w)return w===0?w:0;if(w=c(w),w===R||w===-R){var S=w<0?-1:1;return S*P}return w===w?w:0}gt.exports=U},46588:function(gt,dt,g){var c=g(925);function R(P){var U=c(P),w=U%1;return U===U?w?U-w:U:0}gt.exports=R},13933:function(gt,dt,g){var c=g(8944),R=g(71721),P=g(66459),U=NaN,w=/^[-+]0x[0-9a-f]+$/i,S=/^0b[01]+$/i,E=/^0o[0-7]+$/i,L=parseInt;function D(T){if(typeof T=="number")return T;if(P(T))return U;if(R(T)){var K=typeof T.valueOf=="function"?T.valueOf():T;T=R(K)?K+"":K}if(typeof T!="string")return T===0?T:+T;T=c(T);var Z=S.test(T);return Z||E.test(T)?L(T.slice(2),Z?2:8):w.test(T)?U:+T}gt.exports=D},14135:function(gt,dt,g){var c=g(12580);function R(P){return P==null?"":c(P)}gt.exports=R},61477:function(gt,dt,g){var c=g(22899),R=g(93511),P=g(23543),U=g(71499),w=g(13530),S=g(41594),E=g(33636),L=g(92581),D=g(71721),T=g(53745);function K(Z,tt,V){var pt=S(Z),st=pt||E(Z)||T(Z);if(tt=U(tt,4),V==null){var X=Z&&Z.constructor;st?V=pt?new X:[]:D(Z)?V=L(X)?R(w(Z)):{}:V={}}return(st?c:P)(Z,function(Mt,ft,Ut){return tt(V,Mt,ft,Ut)}),V}gt.exports=K},99477:function(gt,dt,g){var c=g(27417),R=g(2440),P=g(75996),U=g(20577),w=R(function(S){return P(c(S,1,U,!0))});gt.exports=w},69624:function(gt,dt,g){var c=g(14135),R=0;function P(U){var w=++R;return c(U)+w}gt.exports=P},72834:function(gt,dt,g){var c=g(98030),R=g(66357);function P(U){return U==null?[]:c(U,R(U))}gt.exports=P},79261:function(gt,dt,g){var c=g(78436),R=g(30232);function P(U,w){return R(U||[],w||[],c)}gt.exports=P},34402:function(gt,dt,g){"use strict";g.r(dt),g.d(dt,{default:function(){return U}});var c=g(34634);function R(w){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,c.isAnyArray)(w))throw new TypeError("input must be an array");if(w.length===0)throw new TypeError("input must not be empty");var E=S.fromIndex,L=E===void 0?0:E,D=S.toIndex,T=D===void 0?w.length:D;if(L<0||L>=w.length||!Number.isInteger(L))throw new Error("fromIndex must be a positive integer smaller than length");if(T<=L||T>w.length||!Number.isInteger(T))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var K=w[L],Z=L+1;Z<T;Z++)w[Z]>K&&(K=w[Z]);return K}function P(w){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,c.isAnyArray)(w))throw new TypeError("input must be an array");if(w.length===0)throw new TypeError("input must not be empty");var E=S.fromIndex,L=E===void 0?0:E,D=S.toIndex,T=D===void 0?w.length:D;if(L<0||L>=w.length||!Number.isInteger(L))throw new Error("fromIndex must be a positive integer smaller than length");if(T<=L||T>w.length||!Number.isInteger(T))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var K=w[L],Z=L+1;Z<T;Z++)w[Z]<K&&(K=w[Z]);return K}function U(w){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,c.isAnyArray)(w)){if(w.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var E;if(S.output!==void 0){if(!(0,c.isAnyArray)(S.output))throw new TypeError("output option must be an array if specified");E=S.output}else E=new Array(w.length);var L=P(w),D=R(w);if(L===D)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var T=S.min,K=T===void 0?S.autoMinMax?L:0:T,Z=S.max,tt=Z===void 0?S.autoMinMax?D:1:Z;if(K>=tt)throw new RangeError("min option must be smaller than max option");for(var V=(tt-K)/(D-L),pt=0;pt<w.length;pt++)E[pt]=(w[pt]-L)*V+K;return E}},81683:function(gt,dt,g){"use strict";var c=g(55973),R=Array.prototype.concat,P=Array.prototype.slice,U=gt.exports=function(S){for(var E=[],L=0,D=S.length;L<D;L++){var T=S[L];c(T)?E=R.call(E,P.call(T)):E.push(T)}return E};U.wrap=function(w){return function(){return w(U(arguments))}}},99755:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABSCAYAAADKMvPcAAAAAXNSR0IArs4c6QAAFkdJREFUeF7NXXlsHNd5/2Z3Z3e5S3J5LClREklJlGxZtmzJUVo0boEICdI2BYICrQQ0PaJaV2JZSOO6NtC/+EfbFC36T902QBpFllxbDYXayFH1MArXQRugKIIojmQ7kSlKpMX7Wh6z3B3uvuJ7b76ZNzNvDl6ulqZI7szOfO/3ft/93lgDz+vP2ZuFHsh37YSOhkZIJ7zHN+NvHQAMMKEOrD4O8+YirCw0wNj9E9qJ2lqv389YoqP8/Z3bkoXmgpZPt+q6loa0Rtcxwy4YcBDl87/wXRMqwOr3K/OVCbN8/1zb0ZL3PPvGjDHtCvzX/r3Q1WQAfpmA9xP/bu4LRdOtrxzogN8MUuxOZXyxmimP/L52bCXqjv1sIN0De3b1mvkWTU9rhomSkrRRUqshs+8pDdk5E+UE0HUdCpDjv9+oTc3+XsMTQ7KsHFAE8zL898ECNGenoQQlG1BZyKghxjsuBEQ4gQOJoqGA+F3Ed0yAH+oj989rx8aDrvg37H/aHzGbesu6ppVMw5ZXkECgYWOi5EMEoNIFhKQosZA6ZwGKsnbpObhZG536QsPRYZKVA/rX7D/62iHfMgYlwG8EFL8/CoaK2dahCAUOaJf1832YmD+pPTXoBfVvjbe7e1OtndNgAH1zAkgMVWIYqGhRbBWQyoCinEU9Bz1QgHZoYO/lpn9yTjvK76D1s+/mdkPLI8NQgmGYBsFQ0+IozfRmqr0koCkU32aoLgDtgSL/OVKdXP585hPvE6hfK7+1e3uyvR1lxYnnspqmzVBOLElU+lUJGT8YBqb7mA2oJS+yEwHt04tQWl1c+O3Ckdsc0L9g1/tqUG8ZhGkOqGCnV3U2D1BSIT4cDigOC1VeAItAclB1AeoNY2TsxfxnRr86/73Wnlxx7xgYXE78KdQdJ9/kSMpSqsG0QPINxwMsHhc+yAU6gYqyFnUEU3x3QzP75dy+H2maxrQ/Zf/y+ATM6ggoqbsDZzy7uK6zLDDJopJzEmovwMTvJkixm0sjg9sbO/YsQjXJzZKJ7HQmnkMp/pNefoYhe2UnEyi3Gcxcbke5iUIbKgA9oBdhyJj52Ysdv7io/XH1n568q89qpO7k3dcFUpwP2aP2Dk14UbSo3EZZgCJrESqUC0EkMPFvLmsMp8PJZoEpyBcAWEwzQHKi2vdBkQNaSlTvPd98dFr7QzbwsfdhzGancEVb+FIA6iiWmP2cqUNBF8Di3wgBykUenUwSv1QMQPGcWMzEs2I4Lx6hmKj2OejRC3BIL0K+3lA53fbETe08e+XJ2zChOer+UYAZ7BBIpdC+oq0iNuE4bVZScLRmMEMcURx2WrYVQzuUiwBFtd9RbxaAnmXffPI2zHJARTi/Ra8AZvqGaNkvglJWTwrj7EtFORfu+Gg8ER49dODSZ63zUHMKus7tPKp8MZmtfLnt4ze1U+zykTswldhSQF3CKpwF2TVuEGXl9IOgtpkK5ln3JGcdaDdD1dy6rsvrSzEp6NwxHdALsCvbtvJs0+Fb2in2jSN3YH7rAF0jM4P1Iyjk8Yc29rREsjPMZkrX9U2OlTVZgKLK70w0rjzX/nO3tDPs0uEPYIaHI5uu8hFg0mHOnjgqF8Nh8AmJ64RCwiMxsX5VlxmPNp57er3oAHqyeunwPX2LALW9sNvHuhSb/xEEqCLgDok1bQgiHQyCHpFyEpghpkMAKmJRm6FPs4tPDMFcatMZGoOdwmHETP/W7NHX64TCWOl2cP8PgPoH5aiMZPCVhtM/MPdpfvZuPNZ0201ZVqFV7jtglCxUXmLoaXb58UGY0jeVoQp2knBC5Cib6XcI8cCMUOO4GuHRBnFVf3SiBrTy948PpkubA2iEV3XNbxwn5MuEFIC5HFCECQm1m/4owg+hM608W+J1hxz05SSGnmWXDt2GmXQchgbPf1hIExwj+jU9Ss39IZK3IqSyHsEaEcfpuWNjOYrI8XKj5eUzTSvPtR++pZ2sXDp0L60GlG4nV6194YSPRWr1sAdqMVMmKP1uvxfDAZFDQxm9KqlSUQJCKb93FmzT4JQEXSJZWqEE9BS78tgdmMx4GSoEFV+5atLMpFMzddBW8d6NSieCb+YDj8Cy/9ASANShqtVqtUYjBQUhtKqC5Fc+ki1T1eq5ZOO0vlqr8o+jCPxeIbJYotCp3jP5x/GfPMCyUWkwNdZW1WqanKVRO8TH0FOVbzx2Jz3vApTAxHy10dTrVX3bzR9q50KtXjCS8Y583Pir7pVqtdNQNgbd3hULJ9jbQRvWZiZ+9p2OU4vx7rK+sz7509eK5SzrdcqFpiCaHNiTyp9hLz/6AUxnZYaSwRWNs6zxz9pX3lufKPE/9bmpi00TubmHsKWBMyf+VYRdJgCqGsaAbSxf/07rF34U/y7rO7Of9SfeHj54hPfZrEK2wEjKlGxAKy8/ei8tAKXGHFXPsZKyHVrqZWi+dU07IVRqi16fW764YxYqXVjzVBW5KezCOiSykxp6zbXG2y+1f3Zhi8Tilz07+2bh/uLSPixwi2agmGoBqJUpEaDn2DcPDsFsgxdQwU5smGEronk1CdkZHUxTh5Tdyw8eBNa0Q17cSCFsGbacX4aFFS03Xy+13odFbToAUMrPHVWzZGON9Tqk5nS9oaxDWYtjO72S2bYU7U0O7SaAmauz5WWAWm0xs5hibaPl5ST2sdyASoE9AXqaXXlkGCZzKoYKQIsWqKLNKyzHWl7q2BHnWW5r2J3MmIBikwwdgmjmWdV93SlI+yRcgwfAU0WHwIQx04BhE/tYom29LkBlGyqaZYKt6AQIToV1i6gYuYfoCC0E5W1hC0xZ5bmqe6pHvLhr9capj4/FXvqiOyknPkbFSkw2gMFBFKCibMK+yyqvYOhZdunAXZjJywyVvTyt6PDBSYZEEjAss/AyRhh37KmLvjr110lgb0zqzqOFnvDWM3dQwkl5c233PaOCeOds4RQRUEs+q12NMlNPA69Gk8pzea1p5bkuEdgfGE27AcVLC1sl0ita3ZExswwrbdyeBZbcQvghgU+evGLWNEMX6kVmAK/AT7WZqY5Dian4M6MnGYc0Iv1VG6u0eFtyuyZUOUsrqzWN1F9ur7vDJgnQp9nFhz+EuUZvkw6FxC8EMw/J+XYwRq5p/Zvu6XFd1a8sXGydqRu9Fa2acHW1AsAh1UZWZrWM0VrO3r3WfaK8Fsse99zjkwONE4uwp8LMtB0jW006NDPYqHMx9Ay7/NA9mGpSqTyC2W5ma0/pf/ROv6bV4wqxnvOemnppR1mvd4ng2Un5VL0gco1c1Yu5d69pWwMmjePXh95oma6ZfRTY22ETb9JZxREnsPcD6qziKEAnFIxvaWc+ksB+Vq88JBZ+kdKrXB/ZzxxsSzXW/7H1Nz+SwP4Hw08cQbMke3nOUAKUbOg5dmn/ECw0j/F1TcJKcNtkiqUmPdBhfk37/DvrYd1aPnO8NNBWYqU9TmgSkCmRh+chUwG2FfI/7teO8RrDVr0u3L6eGUnXHyNPT/dRAnpy5dL+0Ywf0KJZEC1S6IIE1Ef/TPuNsa0SGO3omaVvHRirreRwqU3YciC+AMJapYe2qwFS83/S8infssfNlPXZ8bf3TFQW25zQSVxdLBpDlS/CTi0rvPwp9sq+cZgtiJV3FkNNEYZgUI9rdzB4zkCqnKhoq5lMGjJKadXvuk6tAOCHK/gTKrgknC1ABeZWzYYJbVEXAXQIoLYzcOqQyNJmlqqa9VQFJcikQ+SI5VLR41dhoVKBMmOsnNTSU5XFLAX3aI7IwtNyIV5gJkDPspf77kOpxQbUFCovqtEivaOlhRQ+BS8aCFpr5J8BVGgeg2ImgmtTEUwpuPd/QrRNeNJh2S6eFqNZ0gt2aBdYC42gLFlrCizQVoqgXmRJ7uBeyOGKQ9MWQ8+uvNx3P1NqwQFRcYQSf8rnaTUcBc+hgAYKLjkYa5YpsEdVotXIOBDlgiCr6EtJh2CHtfJZFxmcCPW8r7UlyrQskk+4FdBz+SyHROZIhJRC5Q/kCtBJDP0Se3XvMEy3IkvwAuQKKHB1gmchdHQ13BlQGPA8sLfA44EzpnuujQcSMJ5ekCvp4HVRAtMrXQCYvvTTfR7JJuf0fKGavVRIoOQsdChAJzH0NLuyZwzm2mSG4lCICQSs/XdgoytYeCq94bXksVC2RHGncqGvxUyZdwQbTbA3i49nksKZS3VPOxW267TutU2coXoAoGI7jXiR0DKwtIxPrdVulQ42WfJARLuDcmf/ZpjgdjNl7k4G74XRuo+iGCImWAG7JzXGMcjAyrqHQvPVd1am1JnGXP7RW9oX2dXdIzDZ7rWh1NYX+bEOmWRiKccS1Xolqh7q97Led4SXB0hkdFYGU6vVodGsmbqLoQpm0oAICmJoBjJG3VytZALiD/fkZn1zzd+xZKINUsm0zmpVUyuvmrmalsgQ0fiHJefoA/Q8e7X3LpSKY6YIm9BWyNUmtJwNK3DvP5ufn45wlOs+/Mm3+lPLB4oPr6RqWTIDYWuPZPuey2Qm/739t0bWffOID2KMfOzda33lhGgiykUbjDZ8gJ4qv9o7niwV5UxJ7MsQhZF2lqlez1z4yVYJTNf91MLl9qXK8m5h/MMMhuOEeMG7C25cW8eWxrWM5/jIQMP0kn5Qlo3CNwJ0V7pp5VlU+bPscs+kudzBvbwVsNgxFhSgg2XLr2aefnctAqznXGzSLULSyuWDthYKZefhCuRge6q1frHzs1ufy/f3J278zi8csdszcl9e13m1ybahz7Cr3aPmXKcLUBP4PhwM7Luhtf5Lev2d9WxsXQuwJ5cGtk+VzZ28++rZcyQ7A6zR2gE1FKDM0j/9u85j2OLfsteF29ebx7XkfpF6ikyJmx1ebdL5Uhyboc8YV7tHU25AaRcG3ykGRWhmueW76buDX9+i3vyFmevNtVpl7z3NSPL9R1Y86kZIsJMCarE5rAA7k9kqtMIHz2mf2JJ6aP/QUHYpObpvtFrJYLZEsnkBtRl6mv3DrmlzYZsd2OtihxuygNJOBBXrfllIsbxVeCYzt8Y8hJwkD0cqepXNmGVtAsraoDltN8IowfCGKbaztOqQCCiuHkY7ljVTLM/7SmGveNJiXFzRdVaqGjC5Wk4MG6JRh9mSC1BsI+eEytsM/SIb2DlulrbzXN7OlNy7xbBIItJPquOj0PGECxoe9WfQblNnUbBTxMK+hQ7WDJIERe5hRQMRf6JdRRX0QRri4AJlk/pJqOY8lzesbZBeledxaM6xoc+yqzs+NJe6BKAiEnRUy9l2jbkzDYZDGbmk2iuuJ72z7KTcoPOnn/7A3snlnU23GGCvr84QHPxTqimah4KZos4gXtzLc4YKQG2GPr18dces7gZUfEB8UZ7sgBmiVpEg+0GlYgMVRew4NGDDAA2HPwyA5LPy+cBNhyFJAoEjsnNMjZGC4ifP5a2Jp5+kOTag6OWxOEKZ0tnlV7om9ZUdVDqTAxZyA2IdiOMUYu3YIIJGFSKsJW1i5t13tw2uRHZKiZ1Jp8mnk5xJc2oIqrKiwmSFpJ6OdE7iKnt5KWwa2D5llnZyo+uqlbsFo4WtfjE879hChdhYhV1zv+VWRfeVFBIoNGPjBRJhbny23Jpl0g5SeRvQL7PXto2ay7vCAI3aoMrnLKCH7jf8UevrreMWvYhljhsMmsAQR6mYZOUkKR2YLIFjIILDpqXXtpXSXkCl20WorD2M2MwMYq7/ni6VVUUVLtkCrhtgP51rh43Va0aEpaValeyUnGrT4uudM5mF7mETH48h1coDZ8vDOes8j4HwEzPCMXBBPfeMd82IEC4EUNtfB4ZW8pQ6YJL9VtrQC2ygY9w0ehBQ53ETqghNbT1jq3qcHRjC8tthCf2ptIeRE2QBrQDLNVGhYEoCWcyUV/QrAT3LvlucM2Z6qUlnczSOqtureaMcUMhxgk8JpId9bpKEJxdxVT3UbnoZGsOGnmevt88ZC7sH6XlNyv3TG2Bn3NhUGpi4W5hN3AQ1l8nnU0i6N82goyviVHmNvScOPb/wevtc0gLUWp/pvr7fq0baNrrAGsD0WysFoFGOz2awW0IZlvh2U3ZIXtUQRsgpMEup51dKA20TKWMPFkeo3ucA6g8uYj9ZJnT7odqzBjIzhvmxiBPIbN+1I22nzQrrFzdrAwH9Evtea8koYSs5EtD4+9AjVFKxdTpUK1zqGWav1abJvnYsx+hFWgbSY0P5pgWPyv8Be6Nl0jD6/IAGsTO+g1HFCrZt9NhMRy39Jsbt99VX9W5RVEIbGR4FEUFWeSkOlQrMdhz6InuzMGJM7iNA8aOqOYql6pGhjF/VQ+2xy2b6LaHDvGCNsFU9EMwwWxl0zLKhUj3UBvQCu968YMztxwIvX0ooEcB2FJsZHknqGw/MGOYjTkIQGB7JtlJ2jWHvSy0Qbz30Bfbtpglj6aFBqTjiunecHD0uMwOD7CA1lxmiUHXPff3WLqpu4NhEd5hGghLA8nnid+6UpHqozdAXpr7dNJFzAJUXanEB44Qqa3zMhd9fSmC5QA+z12GrSiRWhzJTBZwKZH88agPqdUrPTA40LufhYVR550GscZ8sE8UAtc2MdkBrY6baKMSVTRW8e4H2MzWw2vQ8+7f8lFE64AU0cntKXDW3WK6yTi41i83M4PaLzyYHslM+oFJrWTNUzlDKlKwWiK3y/eyt7JAx9ShVm2ing7ASIZ418rkh7rqmn3PrCI8CJtGR1LpmqEf3jssbEpGdk8/zT4DNUMspFSFdfr73yXc13Lo8ahw6fNuc1cSGAff6O2XUt0Z2ulVSYRfjslNx33is9NpFFYiyw/CC6bb63nooLmdsyqbnX9h2aJDvLD658NqB0fpynnbbBoTO4u24YEog+Rgk38DHpgBHpPDosqVT1VOd26jY5o0JvDrkBV3+21pwIS0WSzYnBvtbj8xzQH93/Ep+Lrv68BSs8Kduh2pMnPTNuoBbucKACok1Q6KM+OwM89xes+aeJifMcdMC/8LFtrjIYlcmV+rv/tgHeBd77/vxyUvbp9OrO90LDaRZ8zw5Uc1iqxQch3UbUHM//GGPenMzi1oYjkNUHZftqHukCCQPmaxtibu0bLUwXHmv/5jYK+V6mMDx2YHCXHWuZzFZS+NtnI6fNIsK+op+tqeCGQcwF/toiYV4k/+rUHNnimV++sOzULO1zoOcLjp/RgFfWNGebZ6Z+d+RkWsnnP9DhO/pDOikfry4p3VxFfIsUUuximmdE3MfkktY/2ph5Vis/UtGHdJstZbjk2mB7fWvYu2qsGGJVKKerIGhJeurfPVy5P+fYZ1ISh9r1JN10FLV1qbC3Nd3HHUtbPYxdOO32/gVfvX29cxKcmm3gcvEPY8col44bi3Pa5mpo3s//eFWb+pd64hiPD9krZfc+Pm4DPvXhl7vmanXinJHhq+q1nVIm9m7bzzy6ZmN32nzr/BAAorDRNPzg8HHDxqwmhGlQwFmkTXMX96/tXs7NwLzAwsoDur4rX9tMzKre2jFMIYpzT3dN1/S9lt7NjYy9K357AMNKP6/koaG3zpCgHYmM7W/3PXUja2BYnOu+kADikO8MPb9DnM5qWUSZS2Xblr96q6ffyBtJ03H/wHu5An4eGwyKAAAAABJRU5ErkJggg=="},92691:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABUCAYAAAB9czKDAAAAAXNSR0IArs4c6QAAD9VJREFUeF7tXWtsHFcVPrO7s4/Zlx9rx27IuiUkTeqEqk8VQYQqVYgfBYlSWS0tFQikAEKV2n8gEP7Bjz6iSK1KRalQW0RbCBIqlUBFqOIHCUIlTR8kbY1jx02J7cRO7F17Z707uzvo3MfszO7szJ19WdHuJI7t7J07957vnsc995wzErR46bouLbz7YjIg+aL+YCyglbb8LXbZ4dvDALAFAPjd/mr8CUAoKOuqulGRwaddVtWNfV/4zkYrA5aavfmTfx6N+IZ2p6PD10YBJAk0DfAP4Bd+6+Ald7Bv566rT5Zl/FkG0AuV7KWza2N/mjkvTU9XvA6tKQBmTj6X2jF+S1qTSpKmZgA0FTRQAUGwUL/DQDSerIlQbETtBU0GAoCsgCwrAHISCvk1bfT9K2ekqamyFxA8A3Dm77+Ije69ea+Wz0qaugqahl8q+aIA4OWB8tiUU6fmNisZvUxLrG1zoNC7zADISgrwq5RfV1MH7/lQ7Om0lWcAzp/944EASCE1swSaugQq4YAMaLWrn4+CExXHLYhLc4QhZGm43h37tFsEjcYry2y9IAcgJyRBVpIgJ8dBSY5DZmlufuLQD9ZEQfAEwEfHH48nxib3qpnzgF8GAETu14gfpxHUThjZmdxfT6bmwaADMNOxcV/s+USuuy8U0orpAOQEzgFyKg1ywL85cuM3ZzoCwNzJ59KBYGgkk5ljAKxS+W+IHjZpQlDRIYhIcufV7eVJrpxg6cydbZEfCAegGEqmIRDfWdl52/3viI7JEwfMv/fr6yv5tRgCoGWWQNVQ/FBK+wO+YiAQUIuaLIVCIdHnAxQAgDfHn/HC3/nPNj156L2mQ96xtx64WYrGKxQK4K8UQmVJD/O5oyKmAIyDktoH48PZ09Kehx1mUJ2UJwBmT/3yhlLuUoQDQBQvV0igrB164M/z4pS/elueevW+awKFrXHO/UQMoS4gAOyGnCzN7rnj4azIDD0B8MG/nzpQ2lgKqcgBxAKiqx9ZMCLH1m/92u/nRB56tbeZOfa9nRUtO6apKH4zKIQAFOQCCkBC8s8N3vnIusg8vQFw4skDpcJyiChhFeW/Rswxwn6RkcwtX372rMhDr/Y2Z197dJem50e1DNIAxTBZhSAnU6Ak0wCKPD9x6EdClpAnAGbfOjqZXVsIawiAhg9HY0ABRRkHX3Q0e9OXnpy92okrMv65v/0srRc2R1AP0o0oIQRZiMgBoMnzE3d3BIDHJvNri2GDA4j8TxL7NxIfy97wxZ/3BACL/3gsrWZyI7gQURR3HYBM5jyAmiG+HwpAGpTkjo39h6b/K7KCrvY2828emfCXMil11Q6ANICmdJ4DCOshAMQGToMS3rGx/64+AF0TQQgAcoDCAeghDlh888iE1pADuqQDKAeg8kclnAa55zhATamr1Bzvug6gfqDeBYByQD0ACprj3bKCDADQDE32FgdsHwDHH5vM56gZ2gcAOYB6hC0b0j4HdN7IrXIAmuNLxCVDPQLjgC7pzm3E+hxA0OUAaIwD+gB0ftFbnmAFgB7JGi7pPgd0Hg17DkBvaLLDVlBfBNmIoBoOQG8odMoZ1wegHoDMEjtEpu7oDivho5P53EKNGUq9ob20E7aIIDwTwJgoYAB0lgP6ANRbQTQwgRzIsIP5DoqgPgAGAHk1Rc4DajgAvQJa53RAH4A6DthOEUQDlHpUB2wnB5CYIHTDmo4ke04JbycA6IQi0QAMAIyH6W0AaFglj4rorA5YXwijB5AcRPQBoEqYW0EsLGUbAMDzgLGN/Xf9uCcO5RfffGYC8ldSxC1PlHA3OSC3ENZW0QVr5oBeA+DIBOTVKgA8LqgbHFDCnXAdAKgDdvUQB9gDoKArotP7gNI6uiKsHEDC8XpKBG0rABeoL4iHJpKwlHGQ470TF4S+IC6CIEODlI0Y2VSHd8IWDsCQSBYVHI6NqaFwdFkNxn1xiAMkyF9yZR0CtfWYphsefGrZGlc8Fql+xv43w9okYgr7rBqEzH9KlqN19/FO14DGzA6U6ttcYY0GSgXL/anBuL6Cn11agUpR1SV/YEd548qgcTbeLQA+Pn50Ul2v4QDmhCIeURKiOE6cUiQ5iKf8NDgjaZzR5XSo0mrSUpMHNpiGi7lwuOJRBPOwRAxQ6xYAs8ePTpY4AGwfwBPVSEwMIX6SxIvyHCo3UtpnhjVJpLrbvIPV6A6SC4HpWEhwND0xP4J8qTSzjYfpd1IEWTiAAMDsX5IvmwQgxGe5s2xQjqRkeWSEUURyylw4SqgPNqCmuI9wgUoDk9ETQBI0WJLK9gFAKM0SljFXBBOX6f81uuw/MZOkEV+YcnTtOie0sEGyJomQ3spG4QK+dVQsG5RxQ7U6AM2TIOcBXecAg1Y4VJZD6wIAmT/NaaCX7eo3wYTqBGSoyHK5DJCNyrES3lbQykaCSUj268Vy0Sdr/phWyYdoyQQRtrJfJgxq0wB5Ki0dMO262v/2AGDkBrusdiMP2Jkz7EhBICVlAWSIKvLZ3VN/qLGVrHdh8ZAPXvrGDT4tH+bJ48Yi56DzRdM8PtWH8j67zwG0RgTXA25q07s65IKC12RIwrAyMDM69eym27NmXvnWvkouF63mMJtWahtHTObEwewmACRHjIdlu1HDURu43UzSoNl5axJ8keFSJJZYiUnh3EZY9/n8IUlSg5LPvyXl8kUpoBf9uq+UrGxkY8Rby0zEWhnnvBhqlUJ9awtHcabmJQu6pwM4BzQmYrOrvtqjFQB66E0LY9AqJVTv8DIJxERE0xBtdQ6ASReIj8dZpDLfm3Xi3eeADgNAWJsrdWrmGiUBFNxncAC4LkQbHSu2sM0SL6PD9JQY8WutgupdtnqEQ0DWAStXQDgAOpMjxvcBZCeIZWpU+wIdlGytb7EMS4RkoiPBORBK/U6bb5QMO71av4isWDdpJ/C5E1+Q8RlmaIcAOHviqQOwuUoStXmSnpipV5WrvNiLwHyNJoYlxPUBFz2WBcsULatbZJTPqdsb2C+O1gCiC4TGhqbRPzY/IFiyxlOi9rm3nhgrr2XkcvFyRa8UdRVZvoUL17H4RVvjv3l/0H7ceYBIMKBjpJplZGSceCf/Lv7U2paNxiwFgpIUS0iR2A5JzUiru6YezYs8xRMAIh3223ijQB8Ab/Rqe+s+AG0nqbcO+wB4o1fbW/cBaDtJvXXoGYBzb70wlhz+9EgwFPZpuRzocqXh8Z+3odi0LuL/BV27cW/h2kXrDYJBgGIRSsXs5sBn7xauHOYJgMVTL08kd92cMmrkGO5YJ7eih01ZO72UgiT1MDrnHk2FXDfOv31x+I4H/ycyBGEAZv/128TI+Gf2UOKjz4VWS+Eu99Y2MiJDdZm/py48kJ2vrUZnF+SsAq+q01ALRPQLp5dPT05NER52uoQAQB/72swbB8v6lsyrRJEjObL9N69+syfRwyRtRtgWQM3eEGOYdFzN7MidCEkr6VJ/FSRToFW0zZHbplzrhwoBsHjypbQcHR6hsZAsMBfPQ0m9aPthuRPQvKTcW/OniLc0jcvl4KVV3xUZExdB3GOLEXLqeVeXhCsAs395OjRw7bWTWvaiVAUAD6X5YYzpeLEtMtzKOe0guHMf7k8Q42VWypgDkEpDQBnUojd/9T+SJDU0VFwBWHz/lX0AehTjYHg0sCF+LIu/3vtJptaGYz8ricTIYceXRj9ucr3u5uozHZ/OvbYsRhQdc6Gythr5/AMfNxJfjgAsnnwuJUd3TpDCRKReNK8SaFr9doPloRptdUu7qTOmCBs0sxDfrKpEunWsQV3DQdwrynKG5cSn9MzS0kfXfOWwreeyIQC6fsy/8kH0YGlrxc8BoCdO/EzcLvyDzoYopDaII3fh4K4ZCK1rIzCaAMAKr5P+wqopeDZAK+liAadyKLQ1fPu9Z+ywbgjApXde3iP55QQSv1702MkVk3XRBrHjvJ7NhG988GMhfgtj8iwCjVLGKYBUGpRUGvTs+oXYnd9ergXBFoC1d14YKIVHdhOxQ8QPFT28VnSdYGc0QGuCxEkSm7h5+S++8jlMDfQP10HmBSsocszN6O1edA97w4bBBWnQ46OVuVPLp289fNiyFOoAQJv/0unXD5aLazKpCMWKk5LzVv6OmJpJbB/h66lZt+qbXAj1atdd3FlAM5mlkKKFnHyafyNx6D5LGlcdAMTmDyZGSIFuYvlgSa4Gb8ggstW0Xltkc7FTZPeVaFhfTRK/ntTeeNK4n59jE12QpmGLamZ+4NADRl1pCwCzs0+HBjRm8xuih5ZjMcSOWdywNya1Y1cpNkUX4ruGO4rJn/qxiI2utndzTBMgCOP1ewMLAItv/24/QFnR8A0ZmAdGwq+pz8cq92ksjmHtiM3LwboW6cCZCHU2vllsi3RfF0DmZOm4d1jVG3gcjRYRC99PpaGoly8Pfu7+BezFAGD5xG9G/UNDu8w2P40ss5qvjmvQ1vfS2J5xFybuE3W1llh8UdVr6Px6lebWenWctgobxTRXyFjic2yXrsClGenGh3IEgDPHpoMjk7dPljYu+KjJycJOzFEPpGfBVWhHN04IYpkwWdHgxT31FogYEPatqmOuG715RyygvzyDY4TEMDeFiQsqodBW/PZ7zxAAVt47dj1IEKuufpb9zXZTEoAq++IZLSKVo2SW9N/tujr+9JxpZvgw8++Ck5aKJUnSKwmtXIqbE1kgieIoTfRBOZv/mALw4V9voXKfeztR7qPokUGqyOsHD7/WE68mEaStp2bLz3/3uoqqDhnyw7Q3qMQTBQLApXdfvSl/ZYGJH/ZaDnKHAnJo4PL++18kCqN/eafA8vM/vM6vbQ1ZXnjEnHX+wR0UgMUTz0xom+baB3T187yvYDixEvAN0LeGJpP0m/ex9MYdzFUmqVtSRS4kSmpmGI0ZHipv+IlSadgqRj8hAODu99wbP91b2Lgc47WQCQPwiF8eEs6jkquHcFclUd1NCbEtoe3k2SkhcdlnaLg8JnPTN46wjauSgkB8cHXw6z+hOoCCMO079/ransLmSoy6HXjjJGAKKs2ArKaferYI2gaV1UnQtm4FrCCRZ1FXCE1pJUQneQr4MzPnMbE9FL0y8NCRc9ifZSNGXs782vcnttTscNVu5q9s5d9rSe9g5omM2K2Ni6nY3oXQuDezV8P1mSSdlYOAx7aM+LIMvkj84vCDTxgRE7be0E+OPTK0CbmdoBWMkBsS/075wrodMCW+1R40Ge0tuQJ2uzXXKbUW3+9xdbe+pPhLratBCz5/IC/FlAtDU49bkgwbngdMT0/77tlzMRkJa1FtS7e8ppy+WzFM/haKNFWUv2+x4A9I+HORpZCStzaG+e8h9trI6gskeTs3RuCfN/c2SNHeWTvHt0BW30PpNpZg0F/WpNKWpqqZaw7/yvZE7P8Vipiu8V4ihQAAAABJRU5ErkJggg=="},46016:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABWCAYAAABVVmH3AAAAAXNSR0IArs4c6QAAIABJREFUeF7tfXuwJFd53+/0Y3p65r53V8vu6slDKAghg4SE3kgCSwjjOCSlKuwKxIaUE7tC4nJRJtiFbxWOE5yKqxLsuMDBGMlAkHAcwBAS7AjbvFYsK7FiV4+VWImVFkm7e++dVz/Oo7/U1z09t6enZ6Z3JcgfydRu3ZmefpzzO7/v933nO48R+P+vWggcJfLC57FvEGCXA/i2Az828C2AKEHfBn545UV4TAhBfENR664/gZOOETV3DbASGCwqwqLvoZ0YNKSBIxzYQsKBDUoIyrKhJEHZAbSyEDVdbIaEzQtX0Mkr9mIU+b5j1GxbeJlN2J0YrCY2ElJIDIAk/Ze9yMCCA+EQQtPA/TdcIDb/rwFLRN5WhJfoBLsswk4Q2lqDwIXnsnLpkX4mrYfvAZicDAaCT3FESg4hDIQGSNjoJ4QNO8EzF52D588G6MPHaS3SuNh2sCfWIKWRCAuGy8fvidIGToHlolkCFv/3GnBAiJ5/Bf73TxRYIrIj4Fylcb6KcA5x4RhIg0TzewM2I1I2EhMBNkAMFtnpcQzBTi3NmAxQB4BkYAUsh48LWImBxYALCzqx8SxCnHjlefjRPJAfPE77jMErAaxECobBlBpGJUiMgpGERCRIlAJx40sbZBkI14GADdu14DRtuK0mvv8TAfZ5ooWGwiVWgr1Gwo6BxLZTBjA7UyZYNkykQQ6lhU6iFNEMUMXMzVg7ehkNoQWEw2gCgsEUTspcSySwLAcWg50I2CnoCZS28ITcgyeuFEIV73XgBO1EgsuExopUMIpgtIBOFEygkOgYxthIkgSJVClb0/9FKbA9WC0bTtNFo+3h9I8VWCJa6ir8vSTGPrApZSCmYNoEE+oM4CEDUhNjs2dmjABlc1egIhKRznwDA5qaI7NTQzTclMmWcCFS8zQZsA0LduLAshM4FrPOwpOnNY76Gg3LxattYHcOaGygKYGOE5hIwuRgMlOZoTmYatjQsQRZAsITEG4TdqsBz3cR/liAZf0MFF4jNc4zGsayoTXBEJsVYIhSMBPbQRKwWRESBi9MRTUrvGRGDNGUw2P8mQ+JTFdHJGZQNSBcF/xGRALCNrBcF4IS2JYLyxOwVZKBLACL9ZmZnfqeBCZMYLSEJgM9ICSxRGIlSLS1raWCWSvRtRrouAmCTY0FinEus5fBbdgpsI2VNuIXFVgiEp0YL1UGl7KFEqAVGzEDSjDMCtvJGMqsTEHM3qeaVQa0yFJV+DB6OwQ6Za+A0Gob9MSC5TpAEsOymb0WLKsBhslpZBLBoHIhWDMTEtB9CcOAMjuTITtTYgr0mg6ef8cV2BBCjKKBj/4t7bEMLuglGfhNC5bfgrvURvSiAXuCqOVHuBoJlhlQTdCkoROCDhUMV4CZmrKPgcwdQEGrcvCmATqUh4y2mfaOXmXgmUF8QqrDFizHBVLGssMj2Hl0kUYgFpJBkAGaWgq/mBkSGzvbeOZtV4pgXOGzT587RJec3MIOI6ClBDUaqdW4q8DGiwJsENA+beG1UsLmOJMIipmaAEbKzPRTL5qBm4I6BkoBpSo2ngmgIw0sPIBBZmfHrOb3+d/UQtgZ2SD+OwLPwcYS8Myd1wpWp6mvP/8OXddNYIUB1IBALgDfhbu0gKdfELBs+psSlwngpcxOxYBqaGJQKW3F2YBWmTczccxnD5lZg6U5jWc1GgObsrnwnNzDG3ZCDYgG4cl3XieenwXqVw/QctfC63shZF9BhTESvpaBXW7i0FkDy6B2Fa5OFHZHGZiK2cqAxir9zGY1Yug80y1WdMS6wpsz0du6DC8/hyWj5cD2mnB8G0//g9eKJ6eB+z8fp1d3etjTDRBHYRrKJZTAai9B/NPX41tnBex9RM4VEa6RCmsJQeagyiFLWU8LzmmmFk5l2RCduZJRxfBpllBu3ZJO58A6LlyOR1sOnr/jMny/3LFYJ7Ku+j7e1FEw3QHiWEPHBGoQ7MU2tn7pDeLIGQPLoL62jxsVYYEsSKmhpMyYmrBzOhMdnWH2JTUYk4cz1eGZ1lCgJLFXt2E1Xbg+B/pNNDwHp2+9GAeK4H7pIF1gHLyqFyDaCCCjYeTXdOD4Dh5+z7XizJwXm38vwvWxwiqDGkZQJoE0zNQM0GQYvoxZ0LxQqa7pvhiAVpA2syiV9vlFw4HdsmEza9tNuJ4Lr+ni+JsuEYf4NMbgS9/DG0MNdzNAPJCQLAN8bctD8s+uwXe4EWozNtXUEFdJjd2JhZhBTRKoFNRkGE6Vvf2c2LMuoMXzpknDGGCF+HZCrwtNXnaS6VfMWA+WTXCWm3AcN2Vtw7Pw6O2Xisf/1yO0N5K4vBtBdmLE7F/SDgLBbrVw4p9fk+lybWA3+nSZSXCRIkipIBnUKElDqyRRhfgv160z8OJ1HFve6xoDas4zpoFaBWjeYMw824JgcInBdeB4rLmcuTI4pAUuijT8QQgVKigpYBIB0UxgbZ7GgfU7hawN7GBAe3oGV5GGlGz6CWTMmsp96cxRbfehK5xObVAKCL8YZl/W6SqtnSYNbgLLZ+YCTtuB02jC4U4D96Olhu5oaGlgDMevMaxGC6f+5U3iaN6Ycxl74gS1nGW80cSAsRAHMjV/xaDGQ0dVLvDM0KiKZVMALVa6CPSE2XNkXhX7Fs2+gr4TDrKEsmtn4AqC7TRg2RYsNvuYe2gGJg5AnF3zBRz7Ihx47ytEXBvYjZBuiCWWJCGWCkpLqDhJdSWNUXPhn2XOdbX0x8HS1OxLwFcyuVSB/BwGl8MwDv6TLAcMxfnjYXaLv1tZxMavXC8eLbTjbI3dDOnCQOEyoxAzW+MgTadpk4VVo+zTNIa+mIDWarhizSpCuWlmP4/tNneJLQh7mK5k82ddZbAXbVi2xMH33rHN1pkae/gwNdbOxa2cb45DSC0QG5mFVZwBmrCskieeyuQqsy+BMNPsy+CVPtfV0XKjTwW98AU7tfyja8FqO7DdFp59303iWLkYUzX2mU16LWnsjQWiiGO1JJUAkwxBrdPFnMWyMwW+CrB5GlkFVhWgdUAtnsMAew7sBVeZi7bcB+68Mx1+G3tVAstDKeEmbuawClYKrIolDCeEixFAbW8/rYtZPl7h2MrPmArWHOdVF9D55ynOnAuvCXvVAf3aLVmHoBawT27R6yDxkjhBrGPEQ7YmHAWMJKBG8F9mWRVLp5r98EGVma5CLYr3nJCnGefVcWDTmMwObdFR9oLnNnwnPParN7WOzwWWw6ukiZs5+A0lYm0goyRja3pxWUurWFbQzLEK1NThOmZfRyPr6m25cfN7s8mbZDSgOYzpXLiJshZ92E1PNHZ4oPdc53y9zNoJKXh6ky6PFPZqBlUg7kloBpVkjeT0DCc0pskFKkzoZAWVzuacOo1TbnS+JmH9tEGxwWOWjYuRwOLMlUkUpXEbD//Yymo1XWvR042dbXhtzzn6C68TTxVZOwYs5wOePInbeCS1ZxArk/ayTBQP2VqMw6v642X2lj6XzXYsbq0b5NfR0jrnVOmGDYvNfMnBsffdJp5f/zKda2zsiwNFyrgJg8u3Tru8Duy1lnAWPXhtH9EvXeV+cyqwx0/RPqlweWQQSQ6vBtA9Zuv2+H6t8aZKyTgDllZ6+5LgTdXIOedNM3sGlP8v+Nj6jVuyYJ/zrt5X1BVBAqsbuQnHrxlzgaYLu+kIe7WNxkoTzRU4f1scyhlj7A9O0VWxxGpoEIVRxladpEPWLwzQCm0+I/2ry8Ap0ccEOUuWlIdPyz70+TfjwTt52sfw9R/+hs4bDHB+SEr3wtTXpKxt2LBaTVgrlnBX2vCabfPUe65oPp5fNwKWE9jnP4uf7hvEWqYJbMnj64aHdqc4rDFyTEvVzZCMounU8dKV5/DBgoycKZMZVA72PUfbCTmH1+8Q3WK5PnqA3F4PV3f62mxpMjzizN/zdY0E1oIn3KUW3F0LjnrPNeIbE8A+eZL2DDR+SsWIujrtEGieWjMWt9Z1TjVDsZLVjuozK603xr45TK5yTmXg2fyb7OGBE+9/s/hhEdT8/Ue+SZds9vWO0wHpiFlrg7iMzNrFFuwlT6ROTCjnW796s+jzdSPGPvEsXRZIcHowlhGkNtDRcCJC2WzHnE6hJNMko46HHoFcx+zrnFOy//FLhjRnc/Zgtdvo/8Z1ODJt0twf7KeLN3p6d7dPkuUgGoZgzFoOu1Y84bY8eEu+88REovvICboxSuCqAeRAQIZx5rQqh1WqmDtF3+YF+HW1tgr4s5aP3LOTshcWXaUsHFq/mWcpTb7uPkB7eqG+9NQA8ZYk1QtgpMk6SgyssGEtN4TDTuycVef0L18pHhoxloich57Gm8MY8UCnYZZmp8WzO6qEv1ihOsBP3GN4oI7J12VyOZSbKjNDQFhXFywlfMf9/vtuE4MqUD/+CC1aA31dL4DeGiA+HZEMojQXm+QYsBysNISz2ERjxYP69VuzsCuVAp5oqwivDw3iIIIMYmhtMpF+Mcy+qpK1gXjBZp9Blt0m6+dzz4klAL77+PrN4lQVqOv3kXPpMm7ajE2jE1DcjRFvBJROl8qlIGWtgfBbsHc0RWNt0XEH9+Fr6+siSYE9coIuCDReyRebADHPvONoYF6YVRlv1gGizjkVrVH5vNJ5U88Zao5ru1ajqSzPcp9bf8v0CRn3HFTXBEqs9RVJHuLu9iE3NaUykHZzh9EOy4Hvwt7ZEs6Kj+aq7xz8lRuGU+UPPkWvijlFGCGOAdmL07Gs0cVjplyKAUffzfPQVYI4OaIyGoousmg2WEVGjnNPpXfjbmh2B9ZDjj09z+399q14eJqzuufb8asiy37ZICK5lTIVqqMytqZxbKlADOxSU7hrbTTW2s4T/+oG8cOUsYeeoisijZWORjyIoHSUjmdNDBDO09tZujYvSz8k1BgydZzTVJkptTjnALgbutR25SWbOFSVQ+VL/vwI7QkG5vUDlUYAcktCbsWkBqyt0WhC9Fg5XRc26+xyG+45i+b4r93Q/EEK7LeO09VygHasU43VoRkydlqWanjbeR6/jo5WnTMTrCnRR3bNkKGFVuIjaSfAhrXaBCVN96H1m0VUpav3HKYFE5qb+hq0EVDcZ1AlKXZYDGye6SoTzHMyB7bURGN11fnRB24Qj6XA3v8MXRv04HVCyFhDKTO9G1sn8Vw1gDcVrHkSUqEJU5lcApRlwLZUCuqyD8Bzj6wPA/gysPcQ2eY7+o1dEs1AUtwJILcGUBthQVcLFxXLwMD6Puwdjmgse8npD97uHU6B/cZjdGNgYA0iyAFPx+SIoNwVreia1mHWbBC2S3o2jmmMpSPzcQsRQMZUlxdeWOFj67cvb1QxlY996kG6Ko7NOf2hrvZ60Kfktq5OlTmVWcRyC/ZOXzRWm9T94O2N72WMPUY3dSKIrQhShhmw02LVCZ3NZaHiyXU08myBH4GaWn/moIr34srySOqCD7tF7pPrbxXPTgP17u9Er9TkXBxpkhtd1lRIdlaprupqXS36hCKwOxedwW/eKg6mwP7NY3TjIILoh5CsrzwZoXhhhTWOlXGe1o4wr2v2tXU0K8a2tm5fOIoAYJ79N2/1x5LQxcJ/+iHaLSNzdaRInuxB9mPIriLdDdM1XvnqnTHTKpOBLIilFuw1T7gvWaTBB9/ceCAD9nG6dhDAZWBZCnS2SGziVcmuOmDNOefMgC+GUGz2k6XKQXXs5PS/u307lVeu0KcO0WpicO1gYKgjKd7ieDWA7qlMV4sdgZGlVtTFGcayuxeEe47vdNffIrIZ3X99mK7iBbcMbJczWnp7xKBSR3PnO4NZVYyvY/ZV52wDv/1gVZ7eMoyJ0zwpZ6xsd+NDP4PHp8Wqf/ZtWhKeub4fQHQlxd0QaqMPyaAO8k5AoSVmES0HdseCcHe3ks0P5c7rr4/S6wY9LHYiKJ6dnAP749TI0b3nNc7Q2KHypOskS/NbMKguwVp0k60P/aw3WoldZuoXD1BrS+DGQBu7F5LkCKAzgOKeVTDsBExjaBXRRsA2hXvOonPyd94iHk0Z+9WH6bIowo6tLNzSgxJj6+ptHbDqnLNd+DwUqTb5YsPnoHpN6n74rY1HpjH1E/dR013UNw6McAd9Upsx4l4I3SHSHK/Gua7WkMKcxQwsa+yOpnD3rpkT628adhD+7mG6eCPGPl6o0C8wtq72na3ZV8pMmV4lb191DWfyhQNrqeX2fvct07uqPBrQTlKm+v2QZFdCDiTUKVUAtU5YWTqHgW21tL3Ldxurrfjov3/rwrMpY79yhPYMJC7hLhzPJ9AmnZ81MbujjjTMBKuW2W9392Zq8vBBzNQcVO9+PMKZpUm3C3AHIH4QN4ShWQgiUhsy9SdpWDWLqeUyVGmt5ShrueXau3zR2LPmHOROSAosa452cc1AIhpEmRQkJWDPJiKoYvxsB5Z/O11HR6Cl4/uwGkOmem/BI+uF5ZhFcHlY/zPfxXWBMqvM1BzUvibT68JoGxTF40SqQ6I8IvEc11pb0M7OpmjsPtT8u1HaMAX3IXrjRgwe01GDsJArqGj+OqFYWUtnevtCC0wwpPj84Zf8h5nKoLYt6rYONR6dxlQG9VP71dURWbvyFCCbf87U/owcwMiBlcxwvIwK7YZrr3rC2eEr84f/qLWfTx+NeX3+IbqyG8CPePmigWE5mFrJGSY9dk0BiAnpHC2Izbz9XLMfVm4MVNfd+vDPbu/DUiUBd+2XV6rE2ttTFG+FUL2h+Xf6maMqJlYq61s6uP0xe8f6apGwdvpwz9lhn/6Dt3mPjAH7pQfp4k6APaHkhG7arR2fAzv1AVl16gOan51N16nqNY2xfRhlFUOq1Pz9ZPN37/COzto149Pfpdf0pbkw1CQ3A8iBgtqMSc0DtXoW+LZMZbXN5MoxEO2GsHe14exc9B//j39fPDcG7F88QCuRxk/1AkiODOJhyHU2Zl/lwMaODW860+wLDM2ZmE+SsJru6d+/DU/MAvVP748vVYn98mDIVE4BnuZeVUgmZ2o9v5GBuE2fgv4roMly5AtrzReN2G7uv7dq1cxnv0PX9TTQD6H7JQdWR8xnRwR5AXOzH5+sNcv7cpKDp6s3mrBalJz6vZ/zfjAL1LsPyssjaV0YaciNXjoKIDtyNqjp8yutcrvc6Smlc2wH1toC66sjP3ln47s5CcamGH3xAF3yrMGudJl4BJPLwUz9m6u3bO/bLX6mLC2C2m64z/zeHeLpKi3lY+yo7n5AXRFLax+D2pUkN3ps/lA5U+v1/8ssZcy3h3jyNmB99Rxh7fLh7myJ4x+70x9N+BgD9i8P0epGH6/psh5pGGbtpNMZb9kq0LMHDws3FKwq91TW5fK98nH7lg8s2O6xf3uHODkL1LsewBukNOcwqCd7lAb/DGoQUdJV6Ty0sdi8zNKxEYhRVregAqW3DOxKW6Q9Lu00789lYExj8xb/zP14QyeGtRlmOQOeYTeuj9tVm+vJp4A65pwmy50e4TEq1lTfQ9JuuUc//GbRmQZqGvwf1NeGUqymieoIahaos5cobTspVeFginVmfV1aEM6uRbt399u97xfLNzHx+E/up/MiiQu5B5bLQRmI6YBus3T7nG0trRs55KAuLrl6ReGR9bdVbx3CFbnnMDXCUF8XK7GYg5qGVBK6E1HCI6tFplY746KOuigDWlVfzsFyNLDmwVlZ8h+56+3i9Exg19fJOvc2XDMIQJsKWsU1Yr0xVc+95pkDyhXIx+kXPETKdh/5SGn9VLHwnFBpLOvrewPhc/CfM5VBTceqNJIc1PpmP6mlxWfmIDeJ59IK65wWqc/+4/bBsjVVrpq5az9dtCGxLxg6sXxOaLXeqtHQSB7bVRUkPTYs1TQHlvamiHcCcrdOxHj83oplPvm9eUS139fXSSkaOai8IntLw3QLoFbLzrinH5V7hiMuyiHHrk1HWGsLcNZW/MfvfvvkNieVwN53HzkPC1wzCKFPM2sLnYWJqKSOc5oCaH6v1PNzoN3kPQLdZz7yD6d7fr7mowdouUm4NlDG7gxIcTJli7upkvQgzsapmKmTLM2bZRvYOktCy43D2sps3bng6Ht+3j1YeznSpw/QzkGIV58OIHlxR5RGB+wzt5PNeUD3wkKx7Qm87KRMHDzxR7+wsjnNSfHxT+6nHQbmmtgA00ANSwmVsSil0GuaN4mkyidwJJCzdYetH73rXUtj2pqXfYKxHAve8yCu3RqgkWbWYyjeNDHKV40M9TR7aLFHcqbd2iGoPJTiuPGOVTw6bSJFXtiPf532km2ukAmSTkQqHfuXUOlwypCpZVC3wanv7adFQXyc2er5wtrn293PvtN7eBoJJoD9wmE6vx/hVZ0AERd8QyodaXe4xuvMkiWVmjx0UGz6nPZbqqGn3Nif/IZ8lXLsl4cSelOSDEMoBnWLzT9Cwmm/Me8/mhVTALRitslUiyvIV04fZitHAqttiAt3+w/McqwTy5E+/xBu3QpgbfBoQpoJglaRGg4DF6SgnJGao6M5yAwod035Tlbb/eF/njHeP9RT1yNcpYzZGcRQmyoL/Dd60IOE9FYvi1q2vX+un9vNOqJDHedUhfTwVgsNYS+3YS86+OG972o9M0uyxoD90hG6YBDg1d0E0amBjgeBo4JIJbzGqczVOjFpuYw5S5d9N45dHP3YjPiUC80jqdrRb5CRaHY1FHdRexF4zF9vJRlTTYGpk2Y/2befcL6lOcBVVsYkqCsBExrL5va5Q7ilF2lnIJ240+FurTIBb3oAGL65Jlij0KtO6w+fknt9Nv2FZnJqx895x6Zl+/OC/fG36VyLzOt4T9meIh5G0cxUHvfnGJUzVKOBv+JkuJFHmh/oV4di254jL0suAcsLpAdPtr73tfXqafXFRhkx9s++F5xrK//yQYJoo6tlRzoqiDMJ0Ik+YVt+30BdzMAamW4NOrY/YTGQGT1gWHIek+JllL7nHvvDUg+lzBBu4Lv2y8uUsF8aaKhekIZQsqehTwXQ3O+vBnW6c5oWN6fPnmH6/JU/jAIWFxzRpM6RL7x7V2+WBEww9r89SNf3Y90+HaTDwSok0hzj+Z6b2E08wIsfPvBXtFtLdRHvhRLobC5+8SFleeDP6XooG1Z72T36Rz8jZoZS64epcUGkr9ZKrHVjqL4ilTupzZAMmz6DOopRx5jKZj+JUiWoM8As1icPrdo+rNVl/7F77xRTJ9WVwU4Ze9f3qN1U5o1bimJeHTKQxPsTkMUbKCI5+Tt3NJ/IL/zNL9EFcaz3hknWDx9Lw1XIQzou1YTVEMLZueacXjsXx4qb0uT3/cQDtAKFN4TSNJipuZ5udKH7uZ4moHC45LK4aq7cETgTHS26uuJ7BpX/L7d5dMA/9pmfz0YG6r5SYD/3IF3akzivG+h0XmiXeM9xwCNh77ac75b3O/mtL0avUMbexTNH8unjuVmVycB7ZfP09GVXOEseGqtt3onNec5J8OS7rxepWf2Xb9AFwsLlIZmkH6U9Kd3hnlQ3m0eVZ/zDsbRfBsO8hEmVk50HDidYWAK4d7W45B//wjvEiXnXVDL2Mwfp1n6grdMxGFilLErcWFjLK073/beIw1U3/e2v0vm9gT63H2bglhPIeYVYClou7GVLOIuLcBYaaCy4wvVtOLZjb8RKhRDWPt4WJTf9Uxz0RzCZnqqkr91kWwzHh0YqtX14sMzkyUAsH73armFu/k0PYsU3x/7inYsztzudBrj4+Ndp0fXMDZshxZ0IEY+185wCX/DUb+coLy+fdvEHPk+7exoXdSKV6u34pgnZVekCYILV8GAt8XRyF47nw/Et3uxOpNs5x4p49w6dh1J97klFSPqF7FRxAK92V3SOlpaBzkFdajlYWnI5CVRbUycY+18fopd1A/3yToB4qwMZs8PnuUi8K9r97v3TxuvzG/36F2lnINXLeT7pYDjvafSQwpIdnk7e5p3XhLAXmrB93jN7uEFuyF3mGAmzNCQyW5EaBv3uMOOfITRvHm5V+JTr7fhw4CRVGFTbEdaOBdJLCy12VOma2LN9iT/9Ll0RhXotdVoDqIBlIBHW2pLT+cCbxJFpN07X8n8N58dS793oAjytPC5NfywCwcxl7eIIoZnuKix4Q/J0w3IepVCCkkiCWE9ZVsZ6UhXMO9sQqlyf3Enx2NWqqzvN1cWjs9KVdYEWn9ivbhjEaJwcIO4p4m1KqCWE015wnvytW8VEt40z9lEXL1NCn9cZACdZlwdQveEUyPJUnbIGckV4xzXHy1KFvFmgSRxix5R1TbONFuowNGdjdvJ2lXMTL5t6+XjO0uUmkee2jn/5F6dPp68LaH6e+MS36c2nBtps9BEHw2igxVq46Bz51zdkcScH7X/yAPZ4hPOFZXZHESgwWUjEE3Z5dQmPgrImTluyUyxYcfpjjsk2oGfvnOpWvshSr2FtNqLjT/2P975itC9h3fvMOk98/Bvqp5/Plt7IPv/ODwB2MqvLzrMLFDu27a00LbMLFmz+6RJtwYQx8cQ53Y94rJ5DI9JsxkVQyabQsYWjNBp8vJx9ygAd51B5JWGJiKN6VMWtVZUsx6gcQuVD1m3fiXzLfeq//6LYejGALN9D/PF+uuVkR5tTARRHBPyjDCwFTRfOkg+3acO2LWEREYUKFAOal9zHhgFGwh48BZVAPKnCst2YBJ7+9DuQJoDvvLe/00oW9mqpmtzpYO3k3K5OcseUm/38XtMI6CmamzuoWTq64CUhifbTX3k3Nuf9qM8LAVz8p2/Kq7b6wt8aAsskshsQS65weFtl3m2SBASvreWENy/8YEA5OaMMpYtAeDUQ/+yJsd0Td78dz5YLzFLyrrt6a+R5e7rStJV2wPFpzvDpyelx3ZzVry+DkAf5ZAleRIw2WZ2m7z3342LoBGM/sp8u2urqCza3stXNXNl0+6MGBPuXdDNaTsRoIElYWyndzSe/UcOFJOU+17PxXB0L1Ju/AAABOklEQVRv+i++fNTbPL13bUDOjlibNkcFzGKTUOrA8vtOG10d0+rhGAabNx/nv1niRKS7FrsNu++76nTwVPtUnYzUC2HoBLAcNvl/pa7aCIWzKUnlXp1bnH9GZFTRgvmxydugvorjH33ynYv8+ysTs7/rFPKKj5J7sTVYi22nHQnRTqCbscw6DXlPTsf8MzRDuSgMBjn8o1LD13DGDDUoiVqu3ZNCdpaWljp1GrpOOc/mnLRwv/9N8jcH8uW9rrXEixyYRflruHty+tG23cCR4aa17G/MS1KfTWFYMu68F030+wtd13KsSNjkCIeMcITk300DqAHjpD/mQEaJRDWarXCXRPiJf4L4bBv4bMo675qxEYT3/+XWahA1d1LLc2VfIkoodnUS+w0/jjex9bFfHv+BsXk3/3/5+/8DKIf6sstcS3AAAAAASUVORK5CYII="},37426:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABGCAYAAABBovOlAAAAAXNSR0IArs4c6QAAEKNJREFUeF7tnAuQFdWZx/+nH/c1M84MyAzOIBpjBYRgNujWqMFE86AUNYpbRGMqmlTMEtmEGC2yZrfUcTdhw6KbJyYQNUIFycbEVMgTDBoRMwQzBAyia5AFBKI4w7zuq1/nbJ1+3Nu3b9/b3ffeGZDNqbIGb58+ffp3/v2d7/vO6SaIWD71ezYpl0OLoCJhyIgzBtFsQrMasv+Ut+o64FvH82PFdvg1qh10rqxa/7D/lPbHOV+ErgGaQDHa1YKBxz9CfKtHRFS1Ognb2CeeZglqYLouoCUK4EYMQM1teBRQbaANAiomcWDbx8hQWCa11AsFfNGPmChNwmwiQHZLuC6lcmlV63HQE2HDDNNGlAETxrC37w6SqwVmmHNCAb95C+vWCaZOmNlooHmKKgoiYXD7J8mBMPBqqRMInDFGbtyEd4sxkKrAgyCFsfMRTEAU1ZaBqdJXQsHObMee8bLngcC57VZVzA6cp6oBDzMhBpmQeo/7zOiV7kmn2Ne/mIzUouCgcwKBL3qStcoU53o7J4sYeuyDZH/QBU7m4z2PsFkwkCz00b5JXcTB/sVkYDz6Hgx8K5uCHKZ7L35KAP8umwURSe/srYs42r+Y/PWEAP/4JtaRB870XtzQMPTE1W9xhXPg1KVwO46IE7zedxs5cvIA1wADpxZwt8k8uYDb/rPwN+A1PQCBNnzhJtYhaUWT4ijhVAGueUwKp2gQvL77RJmUvwGvScgVTwqtcK9beEoq3L5JI3aCFc5cJsUZulMOuEtRJxb4E6yDxcrdwvECzhhLAJgKoBmADCDwKaz1odeqtC0DrNZ2AegAMgCOEULG3O0E3sxCP+AaIMiNdQt5zgZAB4BuTQMbHIRycEjRaK6uGy9llohHZ5hXop2TALraidx1eiwmy5A4dABHCCGUNxQNuDufIWPolw0MfBhjnQCmvXJAzaz8njY0eDxdg8KainD482EXQ8sG3mclqqKcKvYj7a7FBexfJLmJ6VqGLPt022kXz42fBuA4IVYGMrAjBYV7E1ANBG6bkVmvHFCzd60YOh5NUu7aJw9wp1eLb5ZbPnBhvB3Aq4SQ4XDAiWXDS5hTDP3yHxoT2jPGztY0tC/pzRytTdm8d42H7UArqDyCwt0yWH1fbGp7e0wnhLx0sgCfc+h1GLff90aNGToXbH6nzUA9ZsT7hNUL/K7PNLfOnYVWALtCAVdthZd0pLEKn/uHl5SxFd8cjpCD9kC2QTfCbjca+I1XSKnrFyROB/DiSQO8b6cyuvJ7w6OV7bcPYA/kYNgV2jA9uMqlXoUv+pCUXHRNYgqAvdGBF7cYNNKGzzWBb9CqAA8/lRbNSSXA1doqh3/igLtnTbGhk2ZdwP3tdRG2bruF83taYgveJzR1dcXiMYD8dRDqM8+PZH/+rJTLZLLmKEgFN7AI/sQA96wp8hWfBnopkYBXnhDLIU9qayI3XSWmLnpXvKm9yYxcy4qmwfjDXiW7/ql05tA+anihTzxwvTw9ezID54q+5MJm+cOXJ5tmdiMly8HxhjMK+w6p+Wf20PTGzUa+ODKW2kXFFQRVsfs88HGPanQbbgN3W5SGA9+rjH51zUhJ3iGc1S5V9Y1XxJLz57U2d7YjFu58/1oZDfq2PyqZB/9bH7PSIlZ2RJQc6NUjzZqBz3+CdcCl8IInIGJoS+MCn7l9ezH61TXHIgJ3wY7x8D2F1XfKU6Z1xuqC7dxjVgP93PKBNwaGkoYDvajyiQTO1zQTJwp4qefhTIhoSsHQcoTqIB9+b3P8ip5E6tzp4JnHyOWNIai/2a5kN242snmVMUnmCTSvWZlo4MDQlo81LLSPoHAf4DZsrnAaAzE0QnSSE5YsnJS8vgfNGQ2sLQWhGnmeoeT//eUo1DsezA2LMmOCCsb/IpOFxP+WmJWJAu6sijQY+NZdytgDj45U8MPL/emisjkFrm5CaCxrwqZyylT6LR8SUtdfGk9e25sfuepSErtqjpCY/TaZp0wL5cgwjCd3qfkntlDlnpuEJsbAvrjWGBE0MFHLMEECE02VTzRwj1sYoxg5LY5D7s63n2PnrvvLteT9qeUdxTz305fhfAu4Hjrw8QdeVLehp8glc4n8lVvibV/bqKR/3geNGiBnT4HwnllxKZlQSf9+pu/eD13QGbtgJhHv+Wi85ck/KdkHN9LMiQO+jnVALHcLS5CG2TvIT6iwRXn7rcDWXcroisdGI06ajrpz5oTpNieGnCJxHWTpIqHp2p5Y8s1h0J0HoW7fqxpHjjOqKMD0DpDzz4qLl8yA3N0B6eXDUJd9Oz+SZoyWA+feScblqYyXSXEBD9r6W+uO1nqBc+xFk9JEqAyi5fMCk5Pk7GlEXH+7mY8OLKt+pYxt2JTNy4kEFbQsEzXG5GSSTqwNt4HXCjPMnvLtt9Wq8JQJkXsnlsJLbbhOFCEmJ8jmf0tMln1jzNIx+NL3laHf76GaoOWYnExQc9IseCnWjFka/NizqGco6wp85q9jHZrLpBTaDto+bJsQp37ZgLl+ePY2oC/QpFhw/YoFHOATpSETQnU+cfJ/pwjTQX7wBbHtbd2lk6W3HU3TsOBu4029mjkpizYnCngQbNdecS4sX9j2AX6MK7wUeGW4XlAObOv3oh3nwPkA6IQI738nif37J8y1xYrlJ33IfPPHuYwg5ZjATQlLUq5ugLuElv02cyolqz4TATwkbI/AS2/UNSD8QBE4D6OjF8ekmCq3/XAO21I5IbKSF5be0JZceBF8R/LP+1X1jjV0RNUYkxio5YNnTXPC2yy4hBOq8CDQQSbEx7Y4TTrAl68dK9NPNPwuO64T0nVWSlxypdD8251MeWo3M3pmE+nG95HkOZ0xkadnXzsO/amdirLu6Zzyzu4E+ex1QurxZ2h6xytprWi/be/E7sjE2HAa4BZ6YEadYC3gGF2+dqAO4ClQPUuQskL8ZTc1N3/gwniTDBD+XuePn0Pm4U2KWrLLRAEEkbGr302kf7pOaEmlZHMu+NM+Nfef6/Xh0WMZcy/JxCuc4syoEAvK9ObRfWx6/cAtS8HNSVwmZMU/Jttm+eRRshrYtt2quuJnLKfqYJ+9Mh5///lITGkrD/uHMtD+5eu5wUNH0yX58QlTeCN8cF+7rgHblwJbdyhjKzeMRbThNmhT2ZYvvvafJ0+a1lk9NfuNjUg/96pi/OgLcb6SXrFkNBhLv5Y99vrBDHUmztIU7ThMmpetYs1Cs7nEX1J83xy1VqlCF6f685/B1OjAS2FzD2Xp9ammq3tQ1Rvh5mXhcmVoZCSPH97Telp3m/3qeoVe7z2k5pat0I5bGUPuimdcOfFxAB6aXh0VGWNzt+xQ0is3GJEUbtlsS9kc+Ia7k5M72v2X0ZzuDWdBr703P8z//9ufTzTPmVb9aeADdM0Xs0eLAZA7vP9/AtwBzW/Xgc1dwM1fTnaGiSgXfHlkeHAkTn/xr4k2P/vt1c5da/Jv7noprbmzhtWW2+qKNOsQbuhToyrcBM6L7ZFQM7pMkmceSPLdt4HlvnXK2PP/C/0X94bLsXzl4fzAs3uo6lZ5lPXNSGuagb1vQIVqwAtwvdexYXNTwhcbeDp22zfMzTaBZf0WNbdzP9Mf+HTc+jJGQLnv0fzgc/1pVaZJWlj9ibC+GRn4NatZalDEFEGAqBowk/KFPrrWtiv1u6yK54cdt2Py1t3K2MpHy224L3BzvrSX1OzFBp6oeu7+Nr6dLLD0vQx132HoH/+gf+TpbcABXlyMSLHSybN6qjYS8PnrWNNoDjMkAaRaAop3slbXsZ+7hbuVsRUPhYw0U06W0EpSOTmT392fOD1EUhB8lefV11TjvXPCLTZ/6bv5wf4XqWoBzzDTRSzxVhoEvLeXCZunYZbB4P/qQMhwPyho6r/TBv5YAHDHj3SZEyv3TQQmgzxye6J1xrTqXoojjOFhGFMCXEJel3s1N9x9fIBJCcMK98cR+HseZl06xRllz2gQ6KDjnsehUcCnnk7Ezy2Ip7omQyTQyvZNSrLMeNfMRKUGuD0aXbPq8zpm9zRgNA9j7a/zmT2vMU0Gs/PjfsD5Gf4q5x5LKJNy5a9YfOg1zGaCz66lal/ziQibV3/BV+HVU7SFRQfX6o654GAkCJVg5sG9zyUx/N8XMuvy10GkOAMUCCIYX+dU9TwTaYLKZo48y+QET9mOE/CLH2LnUuaKMCOC9LXpFdY+OfBtf1TS//F4+MDHDdyy4YpAbdgxiRC+YOw3e3KY/He+pskHhNvKnJEncSSgiXEWVxSoImOCDsbrSibsHJNZggqSlbItt+HVFR64P3zeetauZXFOSYcjAA+y2d7jT90KZEaQX7IqG+kDX+Y6pivvzZXKQZsKNxQTYkHldmYw2KlSIOhxEzbhoM31Te+WCe+kWRk4P2K/XMXTI7vLVHBZL5OyUzGbiOYrb2WuRzVPpSJoVzt+de6/Crh8OugNywePKVoy1NtrBYXrOYJksrC85pgHU+GV9l1VoO6oH8hDYnHKvRILNivsT6m8AlTZU/lOb3tHZ2eMEULK34C45CF2lsFQ9GeDlN2A4zPPAH56C9D3ZzVz7w/C703xha7nCfgnUJKAA7/4pFqkiZQoDqonCydK1ioPB23FG1mYwLmHYh/zX3LzB37zDa2p6y5LTAZwgBAyWKJwnhnMxTDDrewwqo1iryt5PEvnAbfNA55+QUn/16PptCJXV3pxLdPJGjpK5wvKxa8qVY6CXKRtxQvN1jU5bAs0//8sOHhFTbJUYX3TMiGla5zlwD/50damKy4W22VZHiWE7DMH2+kQfxP44ocwk/EQrl7VekYgyKY7fbjzcuDWHmA4A2P/UVU5PBDTRkejvQms2EZb1xQft5B7Ie5SuW2JFj2alpjbu8lDlr3tFNvkk3BnB5Gnd8bj7daWaZ6ZPEgI4a+DF4Ff+gibouaL37YKA6mmOj4nuX+aewbA1d4zvdRPrqxU60ihjRArTJXacnYYFKJV+x9holefNp137Ute9DVVcMFqJgsEswW9mIwPghkUxvuaGc/k6buFwlWHR/DemzWvW83OBX3x0yYT6vu1Pt+57ZyEIzuWIeh9UoMQ4jv5O8DfLhloq3ovDTQzYeaFege0UfdS1g4DPU/Bnv415amloKfQNCnzHmTtGnCO3w0yHbooIc8/URz42WGPOQxlecO0y3sZtW1XZ8P2u6y/BoggIaXR8gCKGhjIryIHwwD21iEXrWLnMYKUF7jIcGzHEhyu9GjUcrG32jnc1L68B7MYgeQ1Y+f9HV7oXxxd5eSCb7GZTHR/GcDCQsbx65RvFfDcc2v5PGZTHq96TGp3J1480EuCA1fPzZILVrNWZuDckt/5OzwEVBBwXNMRudFKb9RVf8Ha07MQlUNUKW20ygneQ4xAEIA2qpQvUhgGhpU15NVahONMmmcwA13exyZo4go6HmbiCvKGwrQRxiPyhRPkCPg0rEvIXXsp/ufxjxCjZuD8xL9fxaYaOrrrukGP21fWoQAfvFA/CEQDjzvXrJYjcuroFLk5DH+p1UMxTbUbCjcvqorpoBX2ati9qlnZQaA8o13tOmGejCDlhznu8KEy3rxrEg739lrfrqq1lIW/vYwJP/kOWomOJqr555TN3xOlySHmqlueNOL5NxSSd4GTgsdHC6zP796nUuB5FSoULs9AJQHZGQqG61G1e3D+Dy50RqLE9NSOAAAAAElFTkSuQmCC"},19150:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABGCAYAAAA3mEEuAAAAAXNSR0IArs4c6QAAEaRJREFUeF7dnHuQHMV5wL+v57Fv3UvHoUMCvYUNBpMirsiOsMSpXEiOcABLgAAXkkicwoQ4xFUJdipWGYfghMTP2I4jYqPEIUiAFQEWyIV0Fc4KihzAkiPkQgJ0Euhxx2n3HvuYR3+pnt3Zm92d3Z2ZnQ0i84dutTvzdff36+/7ur/uHoSQL9q7WYZz+7oBzE6QIApIMpiEoRSjA4DikCT+H9ZlyxZ/mcQBmQ6mmQVFTsPa584hIoVVlJuccBQEAESEsH1FHyjKhQCGFHqlnYoKXXhJYD2wJhWAxYbx9l3j7So6FBC0ba0EkZF5wLGjXRWFdoHwY1UavY0bBk+3o40tg7AsYeeKBW2D4EdRQTXkpwxMHsf1T48GLarec62D+PeBPuB8dtgVq5DnR1HNKtKqLI4EBj+MGwbzzYry83tLIGjvchnScDkAhhsT2umG7GDfChAJ03jLnmN+FN3s3tZAPPWJCwD1Oc0KCfR7K4qqV2BYMoWcyxcdxKt/EJZEaBHEwGJAngqk6HYrq1q+rTJhEWGorxAdxo27RsJqe4sgVlwJCHJYlQlFQW6VCUPx1XKZchZv3X0irLYHBmGNlnZc+xuhVMQ5UQtbaWHLsxusYxrvDC9OBAch5g7K6IdDASGEtENh7ZBp11WiDN4xeDSs9r83IISCZKUAnAqA3ASTK8CkOHCThdUwS06YIKpHcu9rEKbI4RgjEIuN4OpdBafSafNmBosOdICSnwXAYy0BCRNA2RWV8ly27PctCBPy0EPHcEXjiVAxZzXQD0AX+oLRDuU7IVRXxqAM3vV+c03IcqB1/xrXbTe9KpfEjL3gc8YeNoxGE8v3HQjhjnqM15pZghsgenJgPpi8qym8sGfiXuYcPkDQtrUqnBuZAUoMoVeewjVPZ6vb1P5greNpXLfn7abKdLmBfroqAuOFy4A1WM8I2woauSNnHT2AsABMjfSDgT3WOopdV6QMzOh90+kh2gtCFJyM/qo6MPuBQtuWLwSok15vBwSvMhuAsBbH3tw3C8DoLXeiarkc0/jZ6XlIm0GwHK574bAfxVffS9tW9QLkL6743quy/BTs1725gLDWZSbSfUDUB3LVUNytzh0zD+O67TlRzfaBsBqGabyhtdkn/cuqGaDmF5XnBWFkT+sB8gPYAcIaes/fNxN0fRZIpZSPF7CcjuNnB621jfaCkHAUb9pz3E/HrLGIrZ9IQFS/NPQJmj3hCwrWoAxs2nsMtq7sBo79gKbqarUNk4zsJP7eC2fCB1HdC5g8jp/+2estgdi2sgN0c2FFsGtFYPWzfqygMlgXQLY2FERrquPFGqyHPIAgIrHYIyi7px1GRxkc+ovFDXUiqzos+0ZrCyhDX+uB7PFeX7rXswCZU/VzHJ4V5avU4s2+ZDcAQURxABCLPckA1Th/HhEwhvcCvLwFQM/U1iuoJbi10Fa+DcKzFuqAIKJZANCvT6WN9JkDWeP0QS2XHXHfzxMFEAmhvGZUxZmoi60Wa1bQTPeYVGvcdWUU5VSXWdny+Mx5UqznciV5ydIYZDMIQw8BjL4coMd61mjABKMLCCLqBoB5E28PTRze9ZmMmc5STiOERLEyTvMQ35e+Bvt38YGJ++tcwszA+mf6ymvc82Bh+tE45PU65VSlClM9V0qzV/5dp5rsVmDHnQDZ0DdfBARg66AKBBGJ2H6ZNnZU+8U//Xa5tqGBiE8z8KN8J7QiiOK/XkFYHahzLltw0096YfQQwu77fXRxj7e25OJqQfQBwOxX/u1Tp3In9xt2FQSIZLnrT1fMt0W0G0SDpLn4qXvpVxIzr7w5BTtuKwVxj0pudltLEITwWhDzdH2q48A3F7zjLDunELpF7DIIB6QEJMCyoKrL6ZJaswZhCTF3V9YEhDp3tTL3uq/3wNADAMf2NlNv4999jYqaFVULYtHkuWORg4987GzoIErOPQiEypDiPTY42yAYMbkLF971Uh/s/xbAkR3NtFP/91AhuFvEYm1yWPnF9z9SsT3Ej0UwLe7aW+NxMbLyHpRr44IdE6oifbW266gvdBDBMbo8WWsRLYAo+ie3EZNQXV6uhFCrzmJPjyq58jDZTtZbz5dHSHVA1HFLzq9bsginFYS1J6qMpN0gSsHZtoSiQmOYnDWXpWZ/VInGZzOMdzPKjvF89iQffWPIkLPD1uqdlYrMFVFEOxKUzzQ5W/F/ASJUK3AKazMIVrICAaAQ7WL9v/kn8RkLr42qidnOYyYVzdOmTuqFEz/Pnxl6MMuNvGUdFpSKDy4aaRcIL6t0QQGVZbcIouyGLK9U6ZpsCEyPYf/H/yjWeen6lBLv9LxNRs+mefrQ1snMf33bsouowsgViAcAtp4Cu6aWh6d1SLULhA1GQBBWgHIM+1dv6UhevCzwthht+MXciWfunpgy8+QKo10gQh8ZNUgEKiFahD1ackKYe/OOLrXrA5Gglms/p505pJ14cn2azDzVWEeDUVL1T74tot2WYFcwbBDCCgSIAkXY/Ou+l0ouWtlgrNkYjz7yuqn0Liqft5g8uit3ZvcfTpCJZRiNwoaboXgG0S5rqNfksEAwRYxoEhaEhBzDzsXrohdc+0BnUEvQDv1Y006+YiZXPVyhz5HB+zPjh58pkJqnbK4qbjgKq+cHm4JohwV4SY2HAiIh5g5xZBpHpsQwkeK48NbBHkhcFGibvn54h0kvPqTBkuuZuvyLFW5NT79lntj2yTEyGAk3xRVWMapqFojeUxCNIIcGQo5jUiu6pFlXb4r2Lv2zYKdKR18j7ak/0DVukHrZDUxd9oWaYe74f3x1fPTIY4WsUSBuYkUAP29BNHMNLYNQCC1rEC5Jj6EUMVnfmq0dyTkfDRagf7LJmDr9OimqyWHuJ5k68MUaENqJfYW3d941kTOQVKZxO3g3a6s163fLNbXDHYnC/MhtBYSVeS25paTMUaIIYxGVzd9wYCYo7vmmhso6vJNr+x42gSPpoIPStQTUtT+s3BFhNTBLpx/52FiWaZyMAongbbuoZjBqQPhRVjPh9u9BJoCtg0hAUiPUohGW5CZLphbIfXc8L1b4/F3ZDMATt+haPksgGcVc00XLmXrdX7rOwE88OpA2Jk8ZHCXuHNI2K7QCxKEWsq/1Cgo62vIMwmVhyJq8JRIgc5OJkZJckKXUvKVq7/VbmscHsVQZnzndnAPfNbVXHjet2CAh4dUbZeWqjXWD/fgzG8bHTr6q84LGs8p0rHhPQQSxBN/ziDogmFKMDymKMIkpUmretZGZq7/T+HTp8H7QX/gqKWv+BmHmpQDZDGjbPq0VrQFJvfR3Jbcg7VTyxHOfnxw7ulfjqHOOGvfqntpiEUGtwNmgVi1CgLDiQzTCEgVFkrs+qPauf2JG3Z753z8kePVHBJyRvmQNKtfcx+DwdlP7+Td14AZB/xWorvn7aOWrZ2qlTTx+y0R24jU9WxAgiu7JS5z4fw1CpghLRlQmaYaUSHXJvZv2ubomXSxNDj7ILYVzgygWIfXWnYr21MaCln6Hq1KEcO2jMaWjv+mOjvEffXw8nztnmlw2s6i/NyDCDPQtWURp6CqTyZKRCEuwlCRxJneufTyl9C6ssyvwKOnP/bFJ2XFuBeVF16H22rOm5ZKW3a+oS66vmx4vD0pGjvL0U7dPEudmtjDBs8i412Fs2SKGQlgqFRUStTWoIOoPRsMtWI3DVztAdCy7L6Z+6LbaYaddlew7pD15jwbGKNdMnUATI6QrMfmp7zebj1kSpl7eqpsHvpvLl0BwZJx7nE+EAqI6JhBl4O69x+AHK3rAlPoBeNPOVEOlJRAaoYgRRYvoZAkmWxYR61mkJG/+53hDP58+yief2JQnrltD1ei6x2JK5yUe1ip00B6/I5tJv2UIizD5pHmuNLHzFSNasQgXEPi54mFGa1v+RS/2gmbOAvT4ghghL6G+iXc9PyZkWH6ZiNzXrBuMmkSwlpkqSVpKiscliZkozxz4chQW/07DXJP+5l5j/GdfKkQW3ygnl3/B00xc5KHyQ3+dz1POzHHTNLlhBgrWQUDUiwlEGRuE3dPLB1U06gNqcmZcyMXor/De4jHnlkCIWbUYvgqriMkxGeM9cnLdY1FQOhoG3snBBwuRq+5UvQRoPTsKhe0b85Q9ZeSJm5wbVqCuC6K8nDftCFiqtJ0mCAghxg2GC4gykH/4fQWMty4Echzdqp6Bi7Mj90yfHQkMQswjBIjeiMqYJktMYXIUYxLr+5CSWP0dFZRGLtOZI24Qz3QdtJ/eo2kjBw0ibubINHOazk3VMEWaY6qU/CtLcIEgfvMNwsscoQGIMpBvrYoATvUDl7rL5zuEWgr0Lnx++TDiZm7fGwiEc2ZtFAypOzKDiTgRRSYhkyR14YCsXvMlBZTA60MitwT6nq8YheEhC4KwBnvEJAK168w6LBD1rMDZZzyAcLgsFc6OFSe8CXPK7e1nvkFYPUzMrDWyArawikREtYJ2lMUlFDCQSWr3AglXPqQoHWKnv88rcwr0PX9uFM4cMUUuxbYG0nTudEtWBtYork00unxZhNd5gg8QzeoXKEYUQUynwQWIJFdZXLgoJkkxlIogSGJAEsOrbpeUD98mebIOcbjkl1u59uoTJmCOa4bJiZtmnhmcuFKMDdV5pjpW4Gy8ZxBeIRRHODXB2ovC690T0CKKIMR2Sm0qwiQyLauIRxQrXlguSpEtEKo4rC7FES9ZypQ51zDoXYSgdCLEO6x8E+hp0keOgHLyJa6/8Z+kFbLWuoRmSJzQ4JZb0gyeswL0dJAur0eEAcLLsma1Bs8LEKUDLPbikOWeJEJJUyQBI6oqDLVpGOJNyMgIldJrjHWTsCaWy0i6poOCjItsLCErQhAwmM5FfokMpIrY4AGCp2DtxxLKjv98sAgnCHvNWhYhVGWMuGUZqCosyotWgcQZMBnFtFtjZP2tuIQiJCSNMwJTJ2EJeVayCK1oCTkFyV4Q8mMNDUF4GR3V8yXnjUVYI4DSBgIBQY9hwoYR4YyRwjokFZFkpnGTRSQF0RBuSuz8UEEFzcpyWJeEROJ9qjKjgqmTygyeN5FEcLYgGEikFFfl/EJoCiKoYzcwjfe2dpjfWbQdIxZOnTsZ++UjV1uHr+2r6YmhEgirsaUtNUwvWkZMJtRIYTEpgihmmZKCUUZYMDjWTKdlVgKhkwAApkZiwpYzC0QtWEKZszi+teH5C2DobwGOPOtvXbkeKIPO4L2DJ4NyrH7OBnEJgN6z7+E5FYKbnqFzgLDPQdiWgRJhXI5gQUAxOIr/g7AQYRVVF4mD4yajPORB9HoyNAuAsIRItSWIZz3GBruYzivWRy4Y+HIXPHs/wKn94YDIq2/ifcU8URiXDUK8E2n+G0NfGzn90tfLr1r2A8K2Cmvvqx6zVvBQJ0RhETKhOMErPguLsE7zlo705kulkbAKYQ0ChuWKxObjHEQDuiOncvpv2tKRnPVbMXj0Bmui2PKF4h1UXQf9vAisWZk2CPF3ia5PRV/9x4+c1rPvWlNvLyCqz87Ze2DFAZNYLA7CVVmfozFAnaM4nC0AOSsmer/o5YJJpAqAxUxsKPNpBbb86BU3Ri4e+Ksu2L8F4OV/baYPb7+TchY/F947X0WhZYUQkeijH9D1NB/e+8DYmYM/LgQB4TwlVPwcQ+tgvF7cKV6EUtleoWPR88W3zv5qAQjgiqxnYqXTpB+8MQWjxwCevTscl2SAAWP0P7h5sHz61hu9xndV9kwiobO51oFmfcqYfPe4TpQrJ6bcRKGmT8uosyxkDVt1x31h1LyuDBXUVK+kJi8UuS60gvPQ98JxSWJkN0P+NX5m91TYTagNnOItkwA9ACA2E9d/KUp1TfQpCbLjDdYivMya/C9yuSpEvHtjdBjg2G6A4dKrH1rVnLCEXOoN/NOdE62Kcu3QYQqlbWuTkDk3BxTTW9rVC5sgFQxbrkhbZ3rfwc3by1OfINVq9EzTnRNBCqSn18ThbL4TkEeBuAJiyGr5pyDSWnwmSJmKYgLpOkRiU5BMZnBd+wDYrftf5H4s7DrfhR4AAAAASUVORK5CYII="},55303:function(gt){"use strict";gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABGCAYAAABBovOlAAAAAXNSR0IArs4c6QAAFIpJREFUeF7VnHt0HNV9x3/33pnZl6SVJXltyw9kGyMjBztgNwk05diFHmJIk7QElYQmYBxIUx9oCOSc0D8a9eQP2rTp6Ukf5NGWJqchB7vlD5pwTpwmuAnBGGJjbPzCdg0SRpK1eqz2OXNn7u25Mzs7M7szOyN5ZZT5w5K1d+7M/dzffO/v97u/WQS/wccAH2rLlUudhJAOpKO4zoHJTKkgrE1vS70/uw8NGotteGix3VDY/QzxIfydfL5LQtIyGkNxmcq+p2CNGIYOl9b3wKUDaEgP6/dKff4bA3wrf1DOQk+PXjQyTEGShVkGoEGorBZIAyYxnI116eMn0ZB2pcAGXWfRA+/lQ0mlUsmoxOiSgSDBt2bTAdbtalGbEASEA7DpnpIxfrh3qPRegV+UwDnnaC38ZVpTS8s4xm1uOAI2pQKpv5T4wXbOt86REJnFenz8XPfDs1ca/KICvp0PSW+D1k01I2MgXXHDM0HXrDtcShqlxpkge9IULJclWRs/1f74FEKIXwn4iwJ4Hx+Ka1DOANBuThH2WKlbQgQRU7Pnat117c0nxD5kYIxTjvilvhOl7IEdC7vAvmfAhWysh690aMAyBrAOc/i1BbARaNRF0tuPA7XGtw6226oRR4wTyKIp+dK5DQ+rC2HxVxz4XXwv+QW80g0AGQw85gZh/e6F7RUC96TU46i2bPBaGnpoOrH2hGFCphO8e/zY8s8WWwn+igG/mn8zVoK3MkChh8tCNlyHB1IjcFO75+CR1C+S9ZMavOA2ShYBXIxRMn5szRdmWqHzCw78av5QRwWkjAE4HWgpAVJSWyjnBdv7tJjT2ESyHCnyXx8UXVE1DS59Zv2fZIcQYvO1+gUBLqLBb4HaDVDJIMDxpjcXsAh6hCAkuAnTbceV9NF0+08RF2OscgNJeKJ9Fb50GH0+8M6CxtxS4AN8SMlBKQOg9TAgJJIV1A3U6/5VrdR3WC5LDJGksAU5kufjuoa4MuKEc86mlkN87MDaXZVIYxXnRW3YrJ1IIuXV4jIds85Aj62+gyi6HSF09w/taz6NGSRZ0xbgSkax7DrYnngAAAhFOd7RMXYyM1gI4zlv4MKtWwV/3sVM/5kkwy7U8LnPQD3WHajbdZ5MmHWH6XbESW0IvHwMiBGpmAQYe63vvlzQAjtn4EKfvwfaUgraMgN4UAQSzr+ZlMzR6mwbdl/U1u1WW3fDtXzcUMyhwhJo7NTKzzZEsHMCvpI/3g2grmKApHCiTVo0te5mYXs0Tfcukk1sIsz7qcmRNRZLSnz6CzAQBFiVSuTi8c33TNs0IgNfwR+9CgB6Lgu0fdcBemoOpum6HxTcNMqMT7jjvfUoklUHvCGl0ETOahejAHGITb628e63hcxEAt7Hv9ipAlnfGtheOA1hTpgL2CSStHtunk2cXz4m2LLrJtsDyTEgrMgTJ9cPDkcC3ssf7eEAwsLnfzTxt2uPapj7V3tC6tXa9f9armSeXkndPQQ+KWGLcf0ahVHxeP+nT0cCfhe/i/wS1vQjgMS8iAfcnAdJRD31Xt8n79J0wRXWHaTp/nLlOJjeSfVbqD335roO4kTtbMfnD64eLEcCLjrayr8tj8L5dRwMz4ZApAlo4pGYj78cpN0uCLZfZl7QJ9/i0Vs/qOIajgftO3G+1l3XV5huu8aKOONxLI19vP/uMTsdEBm4uEHhe/fBI8s1CitAJtHObSIlNSsJ0+0GKWmE4GuJbqqtWCQ99xEuWYizd08NfGbUfRuh0ATkeiu+Hf5BeUMdWYVirDPYwiN4FE00uzacMIuqQWjm/oUsbPYgqvrvPAfR0gc1BnXGhZl88eSmwbGmwKuAlwFAFwiPpkXhfyTpaVEjMe5hmoP99DQ8WToCJTu+b+jfaxQ+K4JzRrNF0vyMawCK4r5EKHDOuVgU1wJAYqQwrb6dm9YuieoOsdZoavOnwdlKcCZc07znxKzEoU9ToPVt7V48Q4g2I104gTd0ZOQ1bW2xLC3BY7n9cIh6nmzvOtCg3dF0W2g0wiSrsdx4u7G0u8zZisjAOecietw0Q4vwxK9+Mfm9068E1HCkAFKNA+dSHdxqEy7RKnQn3cKJ/be6fux+VfF5sENU+yTEZ/pQ11rp7zbe2rkstUT+aPZpOE+zrgs2Sl5UjwRznUnAJ+QcGz+8zUrRXn/6h71zBb4OANIfefY/xl7PjdQqlbhaDzIAuGjnOxELCDyCwXe1daADv7N76QjkyGB2H1B7799l1bYD1Bw4AMFYZ1i5tOzC+Yn6zeb+0z/sRS4LF30ZQRrOORfP+qZnh89O7/nZf+bd42gEDgCpRrJmu4jARTte8bFyz/lJgIbJdu5sLgHBvf0fin2t/+auB7I/hhfosNWJy430XSRdbTg2vffxT6793ETQbo9t4c7kyWAw8F80OeciR3LV7p8+N/r8Oyc8inbZwIU8mCBdGdwq2AboCwQ8gWV05qOPLP+X0hH4q9yhhnxNkGUjQKqRTI59esWbU0NoqOm2mltS7P6aARdiv2L5t/72HRSjnoKYKwrcNmB7gppYuN00qqUf3rkn8ys6Qh7LvlB7TILCdgKkDJiNvbFq93TUjWMBXK9JitVzM+C9FGD5mqeeGKmXxdYBt3uuWnqQrIhmcwAumkeBfnDnnqVH6Zj0Z9n9ZpzqjTktQIyxYjuD0cPrP5+LsDx4mjiSUo2a5SsB3GOh1n94TVLmAVyc0iIrdwMX3bqtG2FplhXZ2JmNuz3r11ygOxbueD8GCdbwy7ZwC66zcHJVttxBty6L34sA9W5hqqrvLMC1dA+8HIGCn8XbwB/L7q/1oCMyk1QSY60o9rGAkxXufH7rgAuKdR6J44enYHWM4xWdK7EYuIG9buUFqrKp/Ky1TqQAWNWC13d04TRucwIlF7VT46OsHJM5lJ0q4yjg3XNz1CUpEpenukh+7ODqL821m8Dp9gMeJ3DxVb/QnnMeaOHuKzh6XqVtexumZafMOfjHm29L375yY3szQ3ynWNS+dPD53OuVd4xd/b8Ve6jvgx0pWQ4sqygBZY++/OPpn2cvUDf4udASwEd5wfiUcuTsOXR7pLrBG1/amyi00bh7iyxoXCZwjXgizRYCr142larJSFKV0Y5118j/dvPHMxGeepihReOZkTeK96++ocNMz4Ycpwrj6t2/3DtTMXQu7Bwxy5uKCv3ELXt6MqlUHiF0Iexa2y88FR9VyQrEWRdmaOLkpnurznvwmX7A5yUp/hbuBZ5KpSAhyeiBjZuTX7zuw0vCBjSfz4WVb9//3axqGNwNvZXAB07sVRgu9gKgbntVxWo48J1nn4+NVEr9iDOP5SgSeffwwJ2N6dm5S4oDPCnJiEsy6iYS2n3dDYkvbNi2UMD57/38+5NUV5kNvcxkDlCKZOXNLHw7f0GaunhxOS1rGY6wJ+EWBlxMEjGgHwBcaTbL8SRENhI5eubgTYM1uzA7nx/wFIiFUlh33OBYicXx7ms3xx96301NcuTzsW3rHAqUf+zAD6byOmY5VuCVqqULaYli5X7AhzjHz5z6zjKUUJYxA/msITJgVQ+UlK2//rZM5XQ/R9gvAVp1PpGmaKtOH962zYzgLxu4sPBERxp1KnF817oNiUcGbgyukp0/bxP4H7y4b6aMwcgLKy8K6DovzwO4yPlvOPdUDyHGCsSaLCBUBsz8gW9/4QVpIjNxDTb84i5bWazwilO19Mkb/uiMyMPMH7i5YMoomZbRkhjDaXkJ/tg16+KPrLeAf/fc65Xj+Xe5hDEiCHke011rrpcHOpfWasS/f+ENejz/LgPZ9VRSDQzO+eeuukG0JRSAD770TK6CuZEvzLI8xaxi5OcMfPPw0zM6La/ktZcBmm+VBQG/7tgPlgDIIsPqc3hjWcS52jW15PSBHTv0ywJuWrcko1gsjpfGEbl19UD8y9d+0Hx9JEcpLwLllHqzguJWlibTyD3MHC3BDPXmcOxR9FbbCuD3HNw3W6EVY1LX2KyuMk3DrMyqPn3I0/Prj+zpeZ1O4Icn/4eE14k7dxcEXFxuy9G9KxmG5d5Le63bMKiR6Vx6+sDaHWaFbUuApxOYtCud+NbVa2vAT85MGCNawXTdMBIT6wziA50Zkpad7OGxXJaPa4W6bBwFqgH8dqYPp2VZvJ/J7zny3GxFV43JwqwFXMKsXNDNhTPsqEWao07yyvflrIZ9yWANF9K05di+Po7kLic7YydbrSoBhcO5w9sGa7mZ1gLP9Ma//P6bTQv/1/PH1BOFUW7KiawA0XXzp6FTdP/qLdK16Z6azPz7W0eNs+ok0ygAkWQuSIvtJiJJfNeaTdJAypKU+w79Vz5HVaOsCR2fYdOGIVI1bO7Am204ez9rZuFinKK49dljAxs4gjZnAi3tRpyPHNvyh5fcxtAy4CmeJLes36B8ZcEWzVYBfzH4YagrpbB2bYIt3O5ILKBTXdMbOdKr3ooMksSyrw3c+Xb9xVoGXEjKTT3LY1+9Ybu5aJYo5TVddhsNpUjosvtGcpTCDC3V8vCyLPxr6+iVk+biKiz8/iPPzU6XCsyycJVNGwVeKei8PofvR9SRlADgLilxL3kGkydObhoMjTRF8DOsVjZipkuIQ+H1zXe96ZdLXzDg3zh5qPyWkWOMYiSKBwxKkRJTgAFG9/b2K1s6e2teypMXjtD/y2eZUZUTXZY4qNYe9q61W+XrOzOSreGleuCGzu0wv5mONwXuU6xk20hU4OLaAyf2tskUX7VkS/eZA2iH7zdYtBT4B3ozytfe97tm4DNBS+ySpjHk9lLMUciwQUkRd/4kS0v8YrHIZRksy3Zt8vWlOklSlk0LF4tm64E3ltnV7UtGsnB7ssVC2myXqKXAt3RnlK9vtYC3+vAAF8FPoSopl2PhATWPllnUtsnmBDxs3C0Gnla+vnXnggGveSmBwINfNTq4c5e5xfbYqEvDm0iJ7XEYDBYhcMCkPd2J+9vSyjdvWnjgRV1j+bzGcpLKRHjvaPgcgIdZd1XWDLJYgEMKRFgvIs30FQAu6gMfOPKT2RzRjKII7XWN5agN3PFqgh5py8InpcdE4NPUsi1BsdeR9xS4ezB2HuWKAj/xk9lSqchmtLIhgFOxXWda+FyBe4MbbzDubAKL8S4u4CKXknYsfH2yXf7nD9+xYPnw+1/5UUHVNSMIuFkhEHC8/IkHe0wLHxahvbcixVN5VVfYaWgwcXJbuB8etljan89p0Wyw8CpwK3mVJOk4kf5p2x2dS5NWsNLK4+jMhPE3bx0q5nRHUmwLj7IDYQIvCUnxBj4e9D716osKuNjp6Uk72cKkkiBrEt3yHX3rYjLCIo2CMIjUrAwi66zrlgUKH3xzeilKgiyyinCqNCGyirX5Eb9JEnChoww4n+Uq++n429pUKW+IXIq5aLo0fL7AfYVlMVu42PFJSp1oSZzhdHoJTsYSpB2w1NGmEFniJEaSGLBhklfMxJWOzIy3LMO6VBe6b+UA+fu3XjWmNLUWymtV8AZnXOTDxU8dY6NSKbE8BaNkFNi0Vjaojq3Q3tD5fIB7M9Ze3XaeTBkMjS4eSbGAOzs+3XEgCSVBYnKMtMsKQVjCiThCSDdwLWNoArc2GnpiMTRetL4PwMwSVg+NakCqwHXGuMoMljMoE/pd0jVWKGhs1nQJrQ1lE3hIvdvLt3klxaviQd80tMiAi0IU9yZEexyRNimNOxUgmEg4QSRs7fhgxJD4KSSluqsTA5CotQEiDpE5wa4cisFlrsuM67zCixWDM0NnJYMyW07Uos4ryvyAu0N38+I+2m0trBQWkYZbxT+iHoWnrV17RYnjdkXBkqTglGRgLMlYRhgJ6OI9E1kTwGNgYAt0rArfqcqxElZCj1RVBZ3LnMqM00qZU2ZwAVtIib2JjA2Zm3v2c7Rwy7qDZMQ2ARk4MmhPNv/mgR3Rvw8lzFG4DC/FAi6qsey6lFiM4TjuQLJi4A7chhimSMEYyZggoeTmMLEFXRzMtHjnwNySFRWsKaCmf10BAVtjBhewxU9RJiFAm3IS8bAl5XHbSwl5jZBTg/Z0db9pb41FvExoMxt4YH14UA9W2ZtVY2gGQULPUymIGQwzIqE4kVAikQBGNKRUYTMsIfGqBTPrDa0XrMS/jV+nUzH/hpnCK1AGEdiIv6hM59hQTNg16w4dotXg5dseXPpqaZL8hQm82Yu4FCQdymoMzp3cNNjy76q1gQe+AdEcuPP6iZAWAV9EnpxoKAlJENWwTJWQWNCSyWStcDNGnJdqjWqwQmIyF79romjTNQvlqmRgRVg1mKDFPUUr/7HuXkz+yZ0PLXs6exq+kT0SALxavGPIkxvO0pF9gwvzVdg2cOsdn7PHp/e8+KNINdKews5aUaeMxOs/TtlyChLErp61JsAEYMqK41ZwjQq/kbt/io9LZQCsON7LXCC7DeWPr9oce+K6W5b86fCL8GJp1HeRFFVSFOjwiU2DUxEfmnk1q2ko53w9Bej4xPP7Ro+Mnwv9ovPmlbT2vYhFta5m3JXQi4t3M5NJKEEJxBNhWa71NpC9Dy/CdRSTOcfVnzPUfGKiLJSivy7Sjv731k/1jFGdDA5Xa8PrvBJJIllcyr5rvwI4L5IRT3IDF8/UwLSm8a++9LOpfReONi3pbQDuMDZ/q31eqyN3Km3tP5m5j6QzA0zTEFYULn6638FyxmK1reVMQnzvGztXkb++/tbOVakl8uD5/XC+5H2ThEh4lpRiFw9v+/3wOouIQMOaebwEzrkYkXgTOT5cmKqcmZnRJqaLRnV9C+vL//OYeIu5/l1PVyleDECv+9xTqFf9j65hJCkKr2/rd9GueAL3JTrlq9u6YiWg8PjoIThUyppSYhAwMFMme9rSE632QKIAasiucc5F4sl+114MNzADF+UC71WbUVqC/blheDJ7HPJMrwBIeWIk83ded0fucr5Z83LH0xRm9YsOFg3wfQDov8f3x0fYZAJUSSrrREK6JiGZSFQHwiQwFGroZUwoJxLlpTJVtP6CXbl6ubBacf7/A7kxJfsyNujOAAAAAElFTkSuQmCC"},96885:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return U}});var c=g(38882),R=g(54628),P=g(51296);function U(w,S,E){return S=(0,c.Z)(S),(0,P.Z)(w,(0,R.Z)()?Reflect.construct(S,E||[],(0,c.Z)(w).constructor):S.apply(w,E))}},72054:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(68688);function R(P,U){var w=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!w){if(Array.isArray(P)||(w=(0,c.Z)(P))||U&&P&&typeof P.length=="number"){w&&(P=w);var S=0,E=function(){};return{s:E,n:function(){return S>=P.length?{done:!0}:{done:!1,value:P[S++]}},e:function(Z){throw Z},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var L,D=!0,T=!1;return{s:function(){w=w.call(P)},n:function(){var Z=w.next();return D=Z.done,Z},e:function(Z){T=!0,L=Z},f:function(){try{D||w.return==null||w.return()}finally{if(T)throw L}}}}},71369:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return U}});var c=g(38882);function R(w,S){for(;!{}.hasOwnProperty.call(w,S)&&(w=(0,c.Z)(w))!==null;);return w}function P(){return P=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(w,S,E){var L=R(w,S);if(L){var D=Object.getOwnPropertyDescriptor(L,S);return D.get?D.get.call(arguments.length<3?w:E):D.value}},P.apply(null,arguments)}function U(w,S,E,L){var D=P((0,c.Z)(1&L?w.prototype:w),S,E);return 2&L&&typeof D=="function"?function(T){return D.apply(E,T)}:D}},25551:function(gt,dt){"use strict";var g={value:()=>{}};function c(){for(var S=0,E=arguments.length,L={},D;S<E;++S){if(!(D=arguments[S]+"")||D in L||/[\s.]/.test(D))throw new Error("illegal type: "+D);L[D]=[]}return new R(L)}function R(S){this._=S}function P(S,E){return S.trim().split(/^|\s+/).map(function(L){var D="",T=L.indexOf(".");if(T>=0&&(D=L.slice(T+1),L=L.slice(0,T)),L&&!E.hasOwnProperty(L))throw new Error("unknown type: "+L);return{type:L,name:D}})}R.prototype=c.prototype={constructor:R,on:function(S,E){var L=this._,D=P(S+"",L),T,K=-1,Z=D.length;if(arguments.length<2){for(;++K<Z;)if((T=(S=D[K]).type)&&(T=U(L[T],S.name)))return T;return}if(E!=null&&typeof E!="function")throw new Error("invalid callback: "+E);for(;++K<Z;)if(T=(S=D[K]).type)L[T]=w(L[T],S.name,E);else if(E==null)for(T in L)L[T]=w(L[T],S.name,null);return this},copy:function(){var S={},E=this._;for(var L in E)S[L]=E[L].slice();return new R(S)},call:function(S,E){if((T=arguments.length-2)>0)for(var L=new Array(T),D=0,T,K;D<T;++D)L[D]=arguments[D+2];if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(K=this._[S],D=0,T=K.length;D<T;++D)K[D].value.apply(E,L)},apply:function(S,E,L){if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(var D=this._[S],T=0,K=D.length;T<K;++T)D[T].value.apply(E,L)}};function U(S,E){for(var L=0,D=S.length,T;L<D;++L)if((T=S[L]).name===E)return T.value}function w(S,E,L){for(var D=0,T=S.length;D<T;++D)if(S[D].name===E){S[D]=g,S=S.slice(0,D).concat(S.slice(D+1));break}return L!=null&&S.push({name:E,value:L}),S}dt.Z=c},16970:function(gt,dt,g){"use strict";g.d(dt,{Sc:function(){return sn},y3:function(){return T}});var c=g(78585);const R=c.XA,P=c.a_,U=c.yQ,w=c.Hs,S=c.Ec,E=c.dx,L=c.LU,D=c.Rm,T=c.y3,K=c.qK,Z=c.pb,tt=c.j,V=c.sO,pt=c.BZ,st=c.EK,X=c.Db,Mt=c.Fx,ft=c.tU,Ut=c.Ym,jt=c.rs,Gt=c.QR,Oe=c.TB,de=c.oH,sn=c.Sc,Be=c.BN,En=c.it,Ln=c.$r,wn=c.QM,Rn=c.AV;var or=(c.y3,c.y3);const pn=c.GH,zn=c.SO,Pt=c.uZ,Se=c.yU,Un=c.F1,On=c.re},96262:function(gt,dt,g){"use strict";g.d(dt,{Ud:function(){return V},Yy:function(){return P}});const c=Symbol("Comlink.proxy"),R=Symbol("Comlink.endpoint"),P=Symbol("Comlink.releaseProxy"),U=Symbol("Comlink.finalizer"),w=Symbol("Comlink.thrown"),S=pn=>typeof pn=="object"&&pn!==null||typeof pn=="function",E={canHandle:pn=>S(pn)&&pn[c],serialize(pn){const{port1:zn,port2:Pt}=new MessageChannel;return K(pn,zn),[Pt,[Pt]]},deserialize(pn){return pn.start(),V(pn)}},L={canHandle:pn=>S(pn)&&w in pn,serialize({value:pn}){let zn;return pn instanceof Error?zn={isError:!0,value:{message:pn.message,name:pn.name,stack:pn.stack}}:zn={isError:!1,value:pn},[zn,[]]},deserialize(pn){throw pn.isError?Object.assign(new Error(pn.value.message),pn.value):pn.value}},D=new Map([["proxy",E],["throw",L]]);function T(pn,zn){for(const Pt of pn)if(zn===Pt||Pt==="*"||Pt instanceof RegExp&&Pt.test(zn))return!0;return!1}function K(pn,zn=globalThis,Pt=["*"]){zn.addEventListener("message",function Se(Un){if(!Un||!Un.data)return;if(!T(Pt,Un.origin)){console.warn(`Invalid origin '${Un.origin}' for comlink proxy`);return}const{id:On,type:ze,path:tn}=Object.assign({path:[]},Un.data),ln=(Un.data.argumentList||[]).map(wn);let pe;try{const Pe=tn.slice(0,-1).reduce((Bt,ve)=>Bt[ve],pn),Ft=tn.reduce((Bt,ve)=>Bt[ve],pn);switch(ze){case"GET":pe=Ft;break;case"SET":Pe[tn.slice(-1)[0]]=wn(Un.data.value),pe=!0;break;case"APPLY":pe=Ft.apply(Pe,ln);break;case"CONSTRUCT":{const Bt=new Ft(...ln);pe=Be(Bt)}break;case"ENDPOINT":{const{port1:Bt,port2:ve}=new MessageChannel;K(pn,ve),pe=sn(Bt,[Bt])}break;case"RELEASE":pe=void 0;break;default:return}}catch(Pe){pe={value:Pe,[w]:0}}Promise.resolve(pe).catch(Pe=>({value:Pe,[w]:0})).then(Pe=>{const[Ft,Bt]=Ln(Pe);zn.postMessage(Object.assign(Object.assign({},Ft),{id:On}),Bt),ze==="RELEASE"&&(zn.removeEventListener("message",Se),tt(zn),U in pn&&typeof pn[U]=="function"&&pn[U]())}).catch(Pe=>{const[Ft,Bt]=Ln({value:new TypeError("Unserializable return value"),[w]:0});zn.postMessage(Object.assign(Object.assign({},Ft),{id:On}),Bt)})}),zn.start&&zn.start()}function Z(pn){return pn.constructor.name==="MessagePort"}function tt(pn){Z(pn)&&pn.close()}function V(pn,zn){const Pt=new Map;return pn.addEventListener("message",function(Un){const{data:On}=Un;if(!On||!On.id)return;const ze=Pt.get(On.id);if(ze)try{ze(On)}finally{Pt.delete(On.id)}}),jt(pn,Pt,[],zn)}function pt(pn){if(pn)throw new Error("Proxy has been released and is not useable")}function st(pn){return Rn(pn,new Map,{type:"RELEASE"}).then(()=>{tt(pn)})}const X=new WeakMap,Mt="FinalizationRegistry"in globalThis&&new FinalizationRegistry(pn=>{const zn=(X.get(pn)||0)-1;X.set(pn,zn),zn===0&&st(pn)});function ft(pn,zn){const Pt=(X.get(zn)||0)+1;X.set(zn,Pt),Mt&&Mt.register(pn,zn,pn)}function Ut(pn){Mt&&Mt.unregister(pn)}function jt(pn,zn,Pt=[],Se=function(){}){let Un=!1;const On=new Proxy(Se,{get(ze,tn){if(pt(Un),tn===P)return()=>{Ut(On),st(pn),zn.clear(),Un=!0};if(tn==="then"){if(Pt.length===0)return{then:()=>On};const ln=Rn(pn,zn,{type:"GET",path:Pt.map(pe=>pe.toString())}).then(wn);return ln.then.bind(ln)}return jt(pn,zn,[...Pt,tn])},set(ze,tn,ln){pt(Un);const[pe,Pe]=Ln(ln);return Rn(pn,zn,{type:"SET",path:[...Pt,tn].map(Ft=>Ft.toString()),value:pe},Pe).then(wn)},apply(ze,tn,ln){pt(Un);const pe=Pt[Pt.length-1];if(pe===R)return Rn(pn,zn,{type:"ENDPOINT"}).then(wn);if(pe==="bind")return jt(pn,zn,Pt.slice(0,-1));const[Pe,Ft]=Oe(ln);return Rn(pn,zn,{type:"APPLY",path:Pt.map(Bt=>Bt.toString()),argumentList:Pe},Ft).then(wn)},construct(ze,tn){pt(Un);const[ln,pe]=Oe(tn);return Rn(pn,zn,{type:"CONSTRUCT",path:Pt.map(Pe=>Pe.toString()),argumentList:ln},pe).then(wn)}});return ft(On,pn),On}function Gt(pn){return Array.prototype.concat.apply([],pn)}function Oe(pn){const zn=pn.map(Ln);return[zn.map(Pt=>Pt[0]),Gt(zn.map(Pt=>Pt[1]))]}const de=new WeakMap;function sn(pn,zn){return de.set(pn,zn),pn}function Be(pn){return Object.assign(pn,{[c]:!0})}function En(pn,zn=globalThis,Pt="*"){return{postMessage:(Se,Un)=>pn.postMessage(Se,Pt,Un),addEventListener:zn.addEventListener.bind(zn),removeEventListener:zn.removeEventListener.bind(zn)}}function Ln(pn){for(const[zn,Pt]of D)if(Pt.canHandle(pn)){const[Se,Un]=Pt.serialize(pn);return[{type:"HANDLER",name:zn,value:Se},Un]}return[{type:"RAW",value:pn},de.get(pn)||[]]}function wn(pn){switch(pn.type){case"HANDLER":return D.get(pn.name).deserialize(pn.value);case"RAW":return pn.value}}function Rn(pn,zn,Pt,Se){return new Promise(Un=>{const On=or();zn.set(On,Un),pn.start&&pn.start(),pn.postMessage(Object.assign({id:On},Pt),Se)})}function or(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}},32575:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P){var U,w=1;R==null&&(R=0),P==null&&(P=0);function S(){var E,L=U.length,D,T=0,K=0;for(E=0;E<L;++E)D=U[E],T+=D.x,K+=D.y;for(T=(T/L-R)*w,K=(K/L-P)*w,E=0;E<L;++E)D=U[E],D.x-=T,D.y-=K}return S.initialize=function(E){U=E},S.x=function(E){return arguments.length?(R=+E,S):R},S.y=function(E){return arguments.length?(P=+E,S):P},S.strength=function(E){return arguments.length?(w=+E,S):w},S}},33039:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return S}});var c=g(14301),R=g(91592),P=g(12068);function U(E){return E.x+E.vx}function w(E){return E.y+E.vy}function S(E){var L,D,T,K=1,Z=1;typeof E!="function"&&(E=(0,R.Z)(E==null?1:+E));function tt(){for(var st,X=L.length,Mt,ft,Ut,jt,Gt,Oe,de=0;de<Z;++de)for(Mt=(0,c.Z)(L,U,w).visitAfter(V),st=0;st<X;++st)ft=L[st],Gt=D[ft.index],Oe=Gt*Gt,Ut=ft.x+ft.vx,jt=ft.y+ft.vy,Mt.visit(sn);function sn(Be,En,Ln,wn,Rn){var or=Be.data,pn=Be.r,zn=Gt+pn;if(or){if(or.index>ft.index){var Pt=Ut-or.x-or.vx,Se=jt-or.y-or.vy,Un=Pt*Pt+Se*Se;Un<zn*zn&&(Pt===0&&(Pt=(0,P.Z)(T),Un+=Pt*Pt),Se===0&&(Se=(0,P.Z)(T),Un+=Se*Se),Un=(zn-(Un=Math.sqrt(Un)))/Un*K,ft.vx+=(Pt*=Un)*(zn=(pn*=pn)/(Oe+pn)),ft.vy+=(Se*=Un)*zn,or.vx-=Pt*(zn=1-zn),or.vy-=Se*zn)}return}return En>Ut+zn||wn<Ut-zn||Ln>jt+zn||Rn<jt-zn}}function V(st){if(st.data)return st.r=D[st.data.index];for(var X=st.r=0;X<4;++X)st[X]&&st[X].r>st.r&&(st.r=st[X].r)}function pt(){if(L){var st,X=L.length,Mt;for(D=new Array(X),st=0;st<X;++st)Mt=L[st],D[Mt.index]=+E(Mt,st,L)}}return tt.initialize=function(st,X){L=st,T=X,pt()},tt.iterations=function(st){return arguments.length?(Z=+st,tt):Z},tt.strength=function(st){return arguments.length?(K=+st,tt):K},tt.radius=function(st){return arguments.length?(E=typeof st=="function"?st:(0,R.Z)(+st),pt(),tt):E},tt}},91592:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return function(){return R}}},12068:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return(R()-.5)*1e-6}},42398:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return U}});const c=1664525,R=1013904223,P=4294967296;function U(){let w=1;return()=>(w=(c*w+R)%P)/P}},31136:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return w}});var c=g(91592),R=g(12068);function P(S){return S.index}function U(S,E){var L=S.get(E);if(!L)throw new Error("node not found: "+E);return L}function w(S){var E=P,L=X,D,T=(0,c.Z)(30),K,Z,tt,V,pt,st=1;S==null&&(S=[]);function X(Gt){return 1/Math.min(tt[Gt.source.index],tt[Gt.target.index])}function Mt(Gt){for(var Oe=0,de=S.length;Oe<st;++Oe)for(var sn=0,Be,En,Ln,wn,Rn,or,pn;sn<de;++sn)Be=S[sn],En=Be.source,Ln=Be.target,wn=Ln.x+Ln.vx-En.x-En.vx||(0,R.Z)(pt),Rn=Ln.y+Ln.vy-En.y-En.vy||(0,R.Z)(pt),or=Math.sqrt(wn*wn+Rn*Rn),or=(or-K[sn])/or*Gt*D[sn],wn*=or,Rn*=or,Ln.vx-=wn*(pn=V[sn]),Ln.vy-=Rn*pn,En.vx+=wn*(pn=1-pn),En.vy+=Rn*pn}function ft(){if(Z){var Gt,Oe=Z.length,de=S.length,sn=new Map(Z.map((En,Ln)=>[E(En,Ln,Z),En])),Be;for(Gt=0,tt=new Array(Oe);Gt<de;++Gt)Be=S[Gt],Be.index=Gt,typeof Be.source!="object"&&(Be.source=U(sn,Be.source)),typeof Be.target!="object"&&(Be.target=U(sn,Be.target)),tt[Be.source.index]=(tt[Be.source.index]||0)+1,tt[Be.target.index]=(tt[Be.target.index]||0)+1;for(Gt=0,V=new Array(de);Gt<de;++Gt)Be=S[Gt],V[Gt]=tt[Be.source.index]/(tt[Be.source.index]+tt[Be.target.index]);D=new Array(de),Ut(),K=new Array(de),jt()}}function Ut(){if(Z)for(var Gt=0,Oe=S.length;Gt<Oe;++Gt)D[Gt]=+L(S[Gt],Gt,S)}function jt(){if(Z)for(var Gt=0,Oe=S.length;Gt<Oe;++Gt)K[Gt]=+T(S[Gt],Gt,S)}return Mt.initialize=function(Gt,Oe){Z=Gt,pt=Oe,ft()},Mt.links=function(Gt){return arguments.length?(S=Gt,ft(),Mt):S},Mt.id=function(Gt){return arguments.length?(E=Gt,Mt):E},Mt.iterations=function(Gt){return arguments.length?(st=+Gt,Mt):st},Mt.strength=function(Gt){return arguments.length?(L=typeof Gt=="function"?Gt:(0,c.Z)(+Gt),Ut(),Mt):L},Mt.distance=function(Gt){return arguments.length?(T=typeof Gt=="function"?Gt:(0,c.Z)(+Gt),jt(),Mt):T},Mt}},84365:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return w}});var c=g(14301),R=g(91592),P=g(12068),U=g(74515);function w(){var S,E,L,D,T=(0,R.Z)(-30),K,Z=1,tt=1/0,V=.81;function pt(ft){var Ut,jt=S.length,Gt=(0,c.Z)(S,U.x,U.y).visitAfter(X);for(D=ft,Ut=0;Ut<jt;++Ut)E=S[Ut],Gt.visit(Mt)}function st(){if(S){var ft,Ut=S.length,jt;for(K=new Array(Ut),ft=0;ft<Ut;++ft)jt=S[ft],K[jt.index]=+T(jt,ft,S)}}function X(ft){var Ut=0,jt,Gt,Oe=0,de,sn,Be;if(ft.length){for(de=sn=Be=0;Be<4;++Be)(jt=ft[Be])&&(Gt=Math.abs(jt.value))&&(Ut+=jt.value,Oe+=Gt,de+=Gt*jt.x,sn+=Gt*jt.y);ft.x=de/Oe,ft.y=sn/Oe}else{jt=ft,jt.x=jt.data.x,jt.y=jt.data.y;do Ut+=K[jt.data.index];while(jt=jt.next)}ft.value=Ut}function Mt(ft,Ut,jt,Gt){if(!ft.value)return!0;var Oe=ft.x-E.x,de=ft.y-E.y,sn=Gt-Ut,Be=Oe*Oe+de*de;if(sn*sn/V<Be)return Be<tt&&(Oe===0&&(Oe=(0,P.Z)(L),Be+=Oe*Oe),de===0&&(de=(0,P.Z)(L),Be+=de*de),Be<Z&&(Be=Math.sqrt(Z*Be)),E.vx+=Oe*ft.value*D/Be,E.vy+=de*ft.value*D/Be),!0;if(ft.length||Be>=tt)return;(ft.data!==E||ft.next)&&(Oe===0&&(Oe=(0,P.Z)(L),Be+=Oe*Oe),de===0&&(de=(0,P.Z)(L),Be+=de*de),Be<Z&&(Be=Math.sqrt(Z*Be)));do ft.data!==E&&(sn=K[ft.data.index]*D/Be,E.vx+=Oe*sn,E.vy+=de*sn);while(ft=ft.next)}return pt.initialize=function(ft,Ut){S=ft,L=Ut,st()},pt.strength=function(ft){return arguments.length?(T=typeof ft=="function"?ft:(0,R.Z)(+ft),st(),pt):T},pt.distanceMin=function(ft){return arguments.length?(Z=ft*ft,pt):Math.sqrt(Z)},pt.distanceMax=function(ft){return arguments.length?(tt=ft*ft,pt):Math.sqrt(tt)},pt.theta=function(ft){return arguments.length?(V=ft*ft,pt):Math.sqrt(V)},pt}},54774:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(91592);function R(P,U,w){var S,E=(0,c.Z)(.1),L,D;typeof P!="function"&&(P=(0,c.Z)(+P)),U==null&&(U=0),w==null&&(w=0);function T(Z){for(var tt=0,V=S.length;tt<V;++tt){var pt=S[tt],st=pt.x-U||1e-6,X=pt.y-w||1e-6,Mt=Math.sqrt(st*st+X*X),ft=(D[tt]-Mt)*L[tt]*Z/Mt;pt.vx+=st*ft,pt.vy+=X*ft}}function K(){if(S){var Z,tt=S.length;for(L=new Array(tt),D=new Array(tt),Z=0;Z<tt;++Z)D[Z]=+P(S[Z],Z,S),L[Z]=isNaN(D[Z])?0:+E(S[Z],Z,S)}}return T.initialize=function(Z){S=Z,K()},T.strength=function(Z){return arguments.length?(E=typeof Z=="function"?Z:(0,c.Z)(+Z),K(),T):E},T.radius=function(Z){return arguments.length?(P=typeof Z=="function"?Z:(0,c.Z)(+Z),K(),T):P},T.x=function(Z){return arguments.length?(U=+Z,T):U},T.y=function(Z){return arguments.length?(w=+Z,T):w},T}},74515:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return L},x:function(){return U},y:function(){return w}});var c=g(25551),R=g(83833),P=g(42398);function U(D){return D.x}function w(D){return D.y}var S=10,E=Math.PI*(3-Math.sqrt(5));function L(D){var T,K=1,Z=.001,tt=1-Math.pow(Z,1/300),V=0,pt=.6,st=new Map,X=(0,R.HT)(Ut),Mt=(0,c.Z)("tick","end"),ft=(0,P.Z)();D==null&&(D=[]);function Ut(){jt(),Mt.call("tick",T),K<Z&&(X.stop(),Mt.call("end",T))}function jt(de){var sn,Be=D.length,En;de===void 0&&(de=1);for(var Ln=0;Ln<de;++Ln)for(K+=(V-K)*tt,st.forEach(function(wn){wn(K)}),sn=0;sn<Be;++sn)En=D[sn],En.fx==null?En.x+=En.vx*=pt:(En.x=En.fx,En.vx=0),En.fy==null?En.y+=En.vy*=pt:(En.y=En.fy,En.vy=0);return T}function Gt(){for(var de=0,sn=D.length,Be;de<sn;++de){if(Be=D[de],Be.index=de,Be.fx!=null&&(Be.x=Be.fx),Be.fy!=null&&(Be.y=Be.fy),isNaN(Be.x)||isNaN(Be.y)){var En=S*Math.sqrt(.5+de),Ln=de*E;Be.x=En*Math.cos(Ln),Be.y=En*Math.sin(Ln)}(isNaN(Be.vx)||isNaN(Be.vy))&&(Be.vx=Be.vy=0)}}function Oe(de){return de.initialize&&de.initialize(D,ft),de}return Gt(),T={tick:jt,restart:function(){return X.restart(Ut),T},stop:function(){return X.stop(),T},nodes:function(de){return arguments.length?(D=de,Gt(),st.forEach(Oe),T):D},alpha:function(de){return arguments.length?(K=+de,T):K},alphaMin:function(de){return arguments.length?(Z=+de,T):Z},alphaDecay:function(de){return arguments.length?(tt=+de,T):+tt},alphaTarget:function(de){return arguments.length?(V=+de,T):V},velocityDecay:function(de){return arguments.length?(pt=1-de,T):1-pt},randomSource:function(de){return arguments.length?(ft=de,st.forEach(Oe),T):ft},force:function(de,sn){return arguments.length>1?(sn==null?st.delete(de):st.set(de,Oe(sn)),T):st.get(de)},find:function(de,sn,Be){var En=0,Ln=D.length,wn,Rn,or,pn,zn;for(Be==null?Be=1/0:Be*=Be,En=0;En<Ln;++En)pn=D[En],wn=de-pn.x,Rn=sn-pn.y,or=wn*wn+Rn*Rn,or<Be&&(zn=pn,Be=or);return zn},on:function(de,sn){return arguments.length>1?(Mt.on(de,sn),T):Mt.on(de)}}}},34123:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(91592);function R(P){var U=(0,c.Z)(.1),w,S,E;typeof P!="function"&&(P=(0,c.Z)(P==null?0:+P));function L(T){for(var K=0,Z=w.length,tt;K<Z;++K)tt=w[K],tt.vx+=(E[K]-tt.x)*S[K]*T}function D(){if(w){var T,K=w.length;for(S=new Array(K),E=new Array(K),T=0;T<K;++T)S[T]=isNaN(E[T]=+P(w[T],T,w))?0:+U(w[T],T,w)}}return L.initialize=function(T){w=T,D()},L.strength=function(T){return arguments.length?(U=typeof T=="function"?T:(0,c.Z)(+T),D(),L):U},L.x=function(T){return arguments.length?(P=typeof T=="function"?T:(0,c.Z)(+T),D(),L):P},L}},97468:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(91592);function R(P){var U=(0,c.Z)(.1),w,S,E;typeof P!="function"&&(P=(0,c.Z)(P==null?0:+P));function L(T){for(var K=0,Z=w.length,tt;K<Z;++K)tt=w[K],tt.vy+=(E[K]-tt.y)*S[K]*T}function D(){if(w){var T,K=w.length;for(S=new Array(K),E=new Array(K),T=0;T<K;++T)S[T]=isNaN(E[T]=+P(w[T],T,w))?0:+U(w[T],T,w)}}return L.initialize=function(T){w=T,D()},L.strength=function(T){return arguments.length?(U=typeof T=="function"?T:(0,c.Z)(+T),D(),L):U},L.y=function(T){return arguments.length?(P=typeof T=="function"?T:(0,c.Z)(+T),D(),L):P},L}},12713:function(gt,dt,g){"use strict";g.d(dt,{H:function(){return P},Z:function(){return c}});function c(U){const w=+this._x.call(null,U),S=+this._y.call(null,U),E=+this._z.call(null,U);return R(this.cover(w,S,E),w,S,E,U)}function R(U,w,S,E,L){if(isNaN(w)||isNaN(S)||isNaN(E))return U;var D,T=U._root,K={data:L},Z=U._x0,tt=U._y0,V=U._z0,pt=U._x1,st=U._y1,X=U._z1,Mt,ft,Ut,jt,Gt,Oe,de,sn,Be,En,Ln;if(!T)return U._root=K,U;for(;T.length;)if((de=w>=(Mt=(Z+pt)/2))?Z=Mt:pt=Mt,(sn=S>=(ft=(tt+st)/2))?tt=ft:st=ft,(Be=E>=(Ut=(V+X)/2))?V=Ut:X=Ut,D=T,!(T=T[En=Be<<2|sn<<1|de]))return D[En]=K,U;if(jt=+U._x.call(null,T.data),Gt=+U._y.call(null,T.data),Oe=+U._z.call(null,T.data),w===jt&&S===Gt&&E===Oe)return K.next=T,D?D[En]=K:U._root=K,U;do D=D?D[En]=new Array(8):U._root=new Array(8),(de=w>=(Mt=(Z+pt)/2))?Z=Mt:pt=Mt,(sn=S>=(ft=(tt+st)/2))?tt=ft:st=ft,(Be=E>=(Ut=(V+X)/2))?V=Ut:X=Ut;while((En=Be<<2|sn<<1|de)===(Ln=(Oe>=Ut)<<2|(Gt>=ft)<<1|jt>=Mt));return D[Ln]=T,D[En]=K,U}function P(U){Array.isArray(U)||(U=Array.from(U));const w=U.length,S=new Float64Array(w),E=new Float64Array(w),L=new Float64Array(w);let D=1/0,T=1/0,K=1/0,Z=-1/0,tt=-1/0,V=-1/0;for(let pt=0,st,X,Mt,ft;pt<w;++pt)isNaN(X=+this._x.call(null,st=U[pt]))||isNaN(Mt=+this._y.call(null,st))||isNaN(ft=+this._z.call(null,st))||(S[pt]=X,E[pt]=Mt,L[pt]=ft,X<D&&(D=X),X>Z&&(Z=X),Mt<T&&(T=Mt),Mt>tt&&(tt=Mt),ft<K&&(K=ft),ft>V&&(V=ft));if(D>Z||T>tt||K>V)return this;this.cover(D,T,K).cover(Z,tt,V);for(let pt=0;pt<w;++pt)R(this,S[pt],E[pt],L[pt],U[pt]);return this}},17646:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P,U){if(isNaN(R=+R)||isNaN(P=+P)||isNaN(U=+U))return this;var w=this._x0,S=this._y0,E=this._z0,L=this._x1,D=this._y1,T=this._z1;if(isNaN(w))L=(w=Math.floor(R))+1,D=(S=Math.floor(P))+1,T=(E=Math.floor(U))+1;else{for(var K=L-w||1,Z=this._root,tt,V;w>R||R>=L||S>P||P>=D||E>U||U>=T;)switch(V=(U<E)<<2|(P<S)<<1|R<w,tt=new Array(8),tt[V]=Z,Z=tt,K*=2,V){case 0:L=w+K,D=S+K,T=E+K;break;case 1:w=L-K,D=S+K,T=E+K;break;case 2:L=w+K,S=D-K,T=E+K;break;case 3:w=L-K,S=D-K,T=E+K;break;case 4:L=w+K,D=S+K,E=T-K;break;case 5:w=L-K,D=S+K,E=T-K;break;case 6:L=w+K,S=D-K,E=T-K;break;case 7:w=L-K,S=D-K,E=T-K;break}this._root&&this._root.length&&(this._root=Z)}return this._x0=w,this._y0=S,this._z0=E,this._x1=L,this._y1=D,this._z1=T,this}},39894:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){var R=[];return this.visit(function(P){if(!P.length)do R.push(P.data);while(P=P.next)}),R}},56033:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return arguments.length?this.cover(+R[0][0],+R[0][1],+R[0][2]).cover(+R[1][0],+R[1][1],+R[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}},77480:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(26805);function R(P,U,w,S){var E,L=this._x0,D=this._y0,T=this._z0,K,Z,tt,V,pt,st,X=this._x1,Mt=this._y1,ft=this._z1,Ut=[],jt=this._root,Gt,Oe;for(jt&&Ut.push(new c.Z(jt,L,D,T,X,Mt,ft)),S==null?S=1/0:(L=P-S,D=U-S,T=w-S,X=P+S,Mt=U+S,ft=w+S,S*=S);Gt=Ut.pop();)if(!(!(jt=Gt.node)||(K=Gt.x0)>X||(Z=Gt.y0)>Mt||(tt=Gt.z0)>ft||(V=Gt.x1)<L||(pt=Gt.y1)<D||(st=Gt.z1)<T))if(jt.length){var de=(K+V)/2,sn=(Z+pt)/2,Be=(tt+st)/2;Ut.push(new c.Z(jt[7],de,sn,Be,V,pt,st),new c.Z(jt[6],K,sn,Be,de,pt,st),new c.Z(jt[5],de,Z,Be,V,sn,st),new c.Z(jt[4],K,Z,Be,de,sn,st),new c.Z(jt[3],de,sn,tt,V,pt,Be),new c.Z(jt[2],K,sn,tt,de,pt,Be),new c.Z(jt[1],de,Z,tt,V,sn,Be),new c.Z(jt[0],K,Z,tt,de,sn,Be)),(Oe=(w>=Be)<<2|(U>=sn)<<1|P>=de)&&(Gt=Ut[Ut.length-1],Ut[Ut.length-1]=Ut[Ut.length-1-Oe],Ut[Ut.length-1-Oe]=Gt)}else{var En=P-+this._x.call(null,jt.data),Ln=U-+this._y.call(null,jt.data),wn=w-+this._z.call(null,jt.data),Rn=En*En+Ln*Ln+wn*wn;if(Rn<S){var or=Math.sqrt(S=Rn);L=P-or,D=U-or,T=w-or,X=P+or,Mt=U+or,ft=w+or,E=jt.data}}return E}},72096:function(gt,dt,g){"use strict";g.d(dt,{r:function(){return R}});const c=(P,U,w,S,E,L)=>Math.sqrt(Wl(P-S,2)+Wl(U-E,2)+Wl(w-L,2));function R(P,U,w,S){const E=[],L=P-S,D=U-S,T=w-S,K=P+S,Z=U+S,tt=w+S;return this.visit((V,pt,st,X,Mt,ft,Ut)=>{if(!V.length)do{const jt=V.data;c(P,U,w,this._x(jt),this._y(jt),this._z(jt))<=S&&E.push(jt)}while(V=V.next);return pt>K||st>Z||X>tt||Mt<L||ft<D||Ut<T}),E}},26805:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P,U,w,S,E,L){this.node=R,this.x0=P,this.y0=U,this.z0=w,this.x1=S,this.y1=E,this.z1=L}},7695:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return pt}});var c=g(12713),R=g(17646),P=g(39894),U=g(56033),w=g(77480),S=g(72096),E=g(36989),L=g(10325),D=g(15902),T=g(12027),K=g(66612),Z=g(14763),tt=g(94009),V=g(68889);function pt(ft,Ut,jt,Gt){var Oe=new st(Ut==null?Z.P:Ut,jt==null?tt.q:jt,Gt==null?V.i:Gt,NaN,NaN,NaN,NaN,NaN,NaN);return ft==null?Oe:Oe.addAll(ft)}function st(ft,Ut,jt,Gt,Oe,de,sn,Be,En){this._x=ft,this._y=Ut,this._z=jt,this._x0=Gt,this._y0=Oe,this._z0=de,this._x1=sn,this._y1=Be,this._z1=En,this._root=void 0}function X(ft){for(var Ut={data:ft.data},jt=Ut;ft=ft.next;)jt=jt.next={data:ft.data};return Ut}var Mt=pt.prototype=st.prototype;Mt.copy=function(){var ft=new st(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),Ut=this._root,jt,Gt;if(!Ut)return ft;if(!Ut.length)return ft._root=X(Ut),ft;for(jt=[{source:Ut,target:ft._root=new Array(8)}];Ut=jt.pop();)for(var Oe=0;Oe<8;++Oe)(Gt=Ut.source[Oe])&&(Gt.length?jt.push({source:Gt,target:Ut.target[Oe]=new Array(8)}):Ut.target[Oe]=X(Gt));return ft},Mt.add=c.Z,Mt.addAll=c.H,Mt.cover=R.Z,Mt.data=P.Z,Mt.extent=U.Z,Mt.find=w.Z,Mt.findAllWithinRadius=S.r,Mt.remove=E.Z,Mt.removeAll=E.x,Mt.root=L.Z,Mt.size=D.Z,Mt.visit=T.Z,Mt.visitAfter=K.Z,Mt.x=Z.Z,Mt.y=tt.Z,Mt.z=V.Z},36989:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c},x:function(){return R}});function c(P){if(isNaN(pt=+this._x.call(null,P))||isNaN(st=+this._y.call(null,P))||isNaN(X=+this._z.call(null,P)))return this;var U,w=this._root,S,E,L,D=this._x0,T=this._y0,K=this._z0,Z=this._x1,tt=this._y1,V=this._z1,pt,st,X,Mt,ft,Ut,jt,Gt,Oe,de,sn;if(!w)return this;if(w.length)for(;;){if((jt=pt>=(Mt=(D+Z)/2))?D=Mt:Z=Mt,(Gt=st>=(ft=(T+tt)/2))?T=ft:tt=ft,(Oe=X>=(Ut=(K+V)/2))?K=Ut:V=Ut,U=w,!(w=w[de=Oe<<2|Gt<<1|jt]))return this;if(!w.length)break;(U[de+1&7]||U[de+2&7]||U[de+3&7]||U[de+4&7]||U[de+5&7]||U[de+6&7]||U[de+7&7])&&(S=U,sn=de)}for(;w.data!==P;)if(E=w,!(w=w.next))return this;return(L=w.next)&&delete w.next,E?(L?E.next=L:delete E.next,this):U?(L?U[de]=L:delete U[de],(w=U[0]||U[1]||U[2]||U[3]||U[4]||U[5]||U[6]||U[7])&&w===(U[7]||U[6]||U[5]||U[4]||U[3]||U[2]||U[1]||U[0])&&!w.length&&(S?S[sn]=w:this._root=w),this):(this._root=L,this)}function R(P){for(var U=0,w=P.length;U<w;++U)this.remove(P[U]);return this}},10325:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){return this._root}},15902:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){var R=0;return this.visit(function(P){if(!P.length)do++R;while(P=P.next)}),R}},12027:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(26805);function R(P){var U=[],w,S=this._root,E,L,D,T,K,Z,tt;for(S&&U.push(new c.Z(S,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));w=U.pop();)if(!P(S=w.node,L=w.x0,D=w.y0,T=w.z0,K=w.x1,Z=w.y1,tt=w.z1)&&S.length){var V=(L+K)/2,pt=(D+Z)/2,st=(T+tt)/2;(E=S[7])&&U.push(new c.Z(E,V,pt,st,K,Z,tt)),(E=S[6])&&U.push(new c.Z(E,L,pt,st,V,Z,tt)),(E=S[5])&&U.push(new c.Z(E,V,D,st,K,pt,tt)),(E=S[4])&&U.push(new c.Z(E,L,D,st,V,pt,tt)),(E=S[3])&&U.push(new c.Z(E,V,pt,T,K,Z,st)),(E=S[2])&&U.push(new c.Z(E,L,pt,T,V,Z,st)),(E=S[1])&&U.push(new c.Z(E,V,D,T,K,pt,st)),(E=S[0])&&U.push(new c.Z(E,L,D,T,V,pt,st))}return this}},66612:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(26805);function R(P){var U=[],w=[],S;for(this._root&&U.push(new c.Z(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));S=U.pop();){var E=S.node;if(E.length){var L,D=S.x0,T=S.y0,K=S.z0,Z=S.x1,tt=S.y1,V=S.z1,pt=(D+Z)/2,st=(T+tt)/2,X=(K+V)/2;(L=E[0])&&U.push(new c.Z(L,D,T,K,pt,st,X)),(L=E[1])&&U.push(new c.Z(L,pt,T,K,Z,st,X)),(L=E[2])&&U.push(new c.Z(L,D,st,K,pt,tt,X)),(L=E[3])&&U.push(new c.Z(L,pt,st,K,Z,tt,X)),(L=E[4])&&U.push(new c.Z(L,D,T,X,pt,st,V)),(L=E[5])&&U.push(new c.Z(L,pt,T,X,Z,st,V)),(L=E[6])&&U.push(new c.Z(L,D,st,X,pt,tt,V)),(L=E[7])&&U.push(new c.Z(L,pt,st,X,Z,tt,V))}w.push(S)}for(;S=w.pop();)P(S.node,S.x0,S.y0,S.z0,S.x1,S.y1,S.z1);return this}},14763:function(gt,dt,g){"use strict";g.d(dt,{P:function(){return c},Z:function(){return R}});function c(P){return P[0]}function R(P){return arguments.length?(this._x=P,this):this._x}},94009:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R},q:function(){return c}});function c(P){return P[1]}function R(P){return arguments.length?(this._y=P,this):this._y}},68889:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R},i:function(){return c}});function c(P){return P[2]}function R(P){return arguments.length?(this._z=P,this):this._z}},17916:function(gt,dt,g){"use strict";g.d(dt,{H:function(){return P},Z:function(){return c}});function c(U){const w=+this._x.call(null,U),S=+this._y.call(null,U);return R(this.cover(w,S),w,S,U)}function R(U,w,S,E){if(isNaN(w)||isNaN(S))return U;var L,D=U._root,T={data:E},K=U._x0,Z=U._y0,tt=U._x1,V=U._y1,pt,st,X,Mt,ft,Ut,jt,Gt;if(!D)return U._root=T,U;for(;D.length;)if((ft=w>=(pt=(K+tt)/2))?K=pt:tt=pt,(Ut=S>=(st=(Z+V)/2))?Z=st:V=st,L=D,!(D=D[jt=Ut<<1|ft]))return L[jt]=T,U;if(X=+U._x.call(null,D.data),Mt=+U._y.call(null,D.data),w===X&&S===Mt)return T.next=D,L?L[jt]=T:U._root=T,U;do L=L?L[jt]=new Array(4):U._root=new Array(4),(ft=w>=(pt=(K+tt)/2))?K=pt:tt=pt,(Ut=S>=(st=(Z+V)/2))?Z=st:V=st;while((jt=Ut<<1|ft)===(Gt=(Mt>=st)<<1|X>=pt));return L[Gt]=D,L[jt]=T,U}function P(U){var w,S,E=U.length,L,D,T=new Array(E),K=new Array(E),Z=1/0,tt=1/0,V=-1/0,pt=-1/0;for(S=0;S<E;++S)isNaN(L=+this._x.call(null,w=U[S]))||isNaN(D=+this._y.call(null,w))||(T[S]=L,K[S]=D,L<Z&&(Z=L),L>V&&(V=L),D<tt&&(tt=D),D>pt&&(pt=D));if(Z>V||tt>pt)return this;for(this.cover(Z,tt).cover(V,pt),S=0;S<E;++S)R(this,T[S],K[S],U[S]);return this}},51097:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P){if(isNaN(R=+R)||isNaN(P=+P))return this;var U=this._x0,w=this._y0,S=this._x1,E=this._y1;if(isNaN(U))S=(U=Math.floor(R))+1,E=(w=Math.floor(P))+1;else{for(var L=S-U||1,D=this._root,T,K;U>R||R>=S||w>P||P>=E;)switch(K=(P<w)<<1|R<U,T=new Array(4),T[K]=D,D=T,L*=2,K){case 0:S=U+L,E=w+L;break;case 1:U=S-L,E=w+L;break;case 2:S=U+L,w=E-L;break;case 3:U=S-L,w=E-L;break}this._root&&this._root.length&&(this._root=D)}return this._x0=U,this._y0=w,this._x1=S,this._y1=E,this}},58007:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){var R=[];return this.visit(function(P){if(!P.length)do R.push(P.data);while(P=P.next)}),R}},12070:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R){return arguments.length?this.cover(+R[0][0],+R[0][1]).cover(+R[1][0],+R[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},47064:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(44213);function R(P,U,w){var S,E=this._x0,L=this._y0,D,T,K,Z,tt=this._x1,V=this._y1,pt=[],st=this._root,X,Mt;for(st&&pt.push(new c.Z(st,E,L,tt,V)),w==null?w=1/0:(E=P-w,L=U-w,tt=P+w,V=U+w,w*=w);X=pt.pop();)if(!(!(st=X.node)||(D=X.x0)>tt||(T=X.y0)>V||(K=X.x1)<E||(Z=X.y1)<L))if(st.length){var ft=(D+K)/2,Ut=(T+Z)/2;pt.push(new c.Z(st[3],ft,Ut,K,Z),new c.Z(st[2],D,Ut,ft,Z),new c.Z(st[1],ft,T,K,Ut),new c.Z(st[0],D,T,ft,Ut)),(Mt=(U>=Ut)<<1|P>=ft)&&(X=pt[pt.length-1],pt[pt.length-1]=pt[pt.length-1-Mt],pt[pt.length-1-Mt]=X)}else{var jt=P-+this._x.call(null,st.data),Gt=U-+this._y.call(null,st.data),Oe=jt*jt+Gt*Gt;if(Oe<w){var de=Math.sqrt(w=Oe);E=P-de,L=U-de,tt=P+de,V=U+de,S=st.data}}return S}},44213:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(R,P,U,w,S){this.node=R,this.x0=P,this.y0=U,this.x1=w,this.y1=S}},14301:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return tt}});var c=g(17916),R=g(51097),P=g(58007),U=g(12070),w=g(47064),S=g(88866),E=g(10864),L=g(68984),D=g(3715),T=g(73607),K=g(56570),Z=g(30992);function tt(X,Mt,ft){var Ut=new V(Mt==null?K.P:Mt,ft==null?Z.q:ft,NaN,NaN,NaN,NaN);return X==null?Ut:Ut.addAll(X)}function V(X,Mt,ft,Ut,jt,Gt){this._x=X,this._y=Mt,this._x0=ft,this._y0=Ut,this._x1=jt,this._y1=Gt,this._root=void 0}function pt(X){for(var Mt={data:X.data},ft=Mt;X=X.next;)ft=ft.next={data:X.data};return Mt}var st=tt.prototype=V.prototype;st.copy=function(){var X=new V(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Mt=this._root,ft,Ut;if(!Mt)return X;if(!Mt.length)return X._root=pt(Mt),X;for(ft=[{source:Mt,target:X._root=new Array(4)}];Mt=ft.pop();)for(var jt=0;jt<4;++jt)(Ut=Mt.source[jt])&&(Ut.length?ft.push({source:Ut,target:Mt.target[jt]=new Array(4)}):Mt.target[jt]=pt(Ut));return X},st.add=c.Z,st.addAll=c.H,st.cover=R.Z,st.data=P.Z,st.extent=U.Z,st.find=w.Z,st.remove=S.Z,st.removeAll=S.x,st.root=E.Z,st.size=L.Z,st.visit=D.Z,st.visitAfter=T.Z,st.x=K.Z,st.y=Z.Z},88866:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c},x:function(){return R}});function c(P){if(isNaN(tt=+this._x.call(null,P))||isNaN(V=+this._y.call(null,P)))return this;var U,w=this._root,S,E,L,D=this._x0,T=this._y0,K=this._x1,Z=this._y1,tt,V,pt,st,X,Mt,ft,Ut;if(!w)return this;if(w.length)for(;;){if((X=tt>=(pt=(D+K)/2))?D=pt:K=pt,(Mt=V>=(st=(T+Z)/2))?T=st:Z=st,U=w,!(w=w[ft=Mt<<1|X]))return this;if(!w.length)break;(U[ft+1&3]||U[ft+2&3]||U[ft+3&3])&&(S=U,Ut=ft)}for(;w.data!==P;)if(E=w,!(w=w.next))return this;return(L=w.next)&&delete w.next,E?(L?E.next=L:delete E.next,this):U?(L?U[ft]=L:delete U[ft],(w=U[0]||U[1]||U[2]||U[3])&&w===(U[3]||U[2]||U[1]||U[0])&&!w.length&&(S?S[Ut]=w:this._root=w),this):(this._root=L,this)}function R(P){for(var U=0,w=P.length;U<w;++U)this.remove(P[U]);return this}},10864:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){return this._root}},68984:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return c}});function c(){var R=0;return this.visit(function(P){if(!P.length)do++R;while(P=P.next)}),R}},3715:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(44213);function R(P){var U=[],w,S=this._root,E,L,D,T,K;for(S&&U.push(new c.Z(S,this._x0,this._y0,this._x1,this._y1));w=U.pop();)if(!P(S=w.node,L=w.x0,D=w.y0,T=w.x1,K=w.y1)&&S.length){var Z=(L+T)/2,tt=(D+K)/2;(E=S[3])&&U.push(new c.Z(E,Z,tt,T,K)),(E=S[2])&&U.push(new c.Z(E,L,tt,Z,K)),(E=S[1])&&U.push(new c.Z(E,Z,D,T,tt)),(E=S[0])&&U.push(new c.Z(E,L,D,Z,tt))}return this}},73607:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R}});var c=g(44213);function R(P){var U=[],w=[],S;for(this._root&&U.push(new c.Z(this._root,this._x0,this._y0,this._x1,this._y1));S=U.pop();){var E=S.node;if(E.length){var L,D=S.x0,T=S.y0,K=S.x1,Z=S.y1,tt=(D+K)/2,V=(T+Z)/2;(L=E[0])&&U.push(new c.Z(L,D,T,tt,V)),(L=E[1])&&U.push(new c.Z(L,tt,T,K,V)),(L=E[2])&&U.push(new c.Z(L,D,V,tt,Z)),(L=E[3])&&U.push(new c.Z(L,tt,V,K,Z))}w.push(S)}for(;S=w.pop();)P(S.node,S.x0,S.y0,S.x1,S.y1);return this}},56570:function(gt,dt,g){"use strict";g.d(dt,{P:function(){return c},Z:function(){return R}});function c(P){return P[0]}function R(P){return arguments.length?(this._x=P,this):this._x}},30992:function(gt,dt,g){"use strict";g.d(dt,{Z:function(){return R},q:function(){return c}});function c(P){return P[1]}function R(P){return arguments.length?(this._y=P,this):this._y}},83833:function(gt,dt,g){"use strict";g.d(dt,{HT:function(){return pt}});var c=0,R=0,P=0,U=1e3,w,S,E=0,L=0,D=0,T=typeof performance=="object"&&performance.now?performance:Date,K=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(jt){setTimeout(jt,17)};function Z(){return L||(K(tt),L=T.now()+D)}function tt(){L=0}function V(){this._call=this._time=this._next=null}V.prototype=pt.prototype={constructor:V,restart:function(jt,Gt,Oe){if(typeof jt!="function")throw new TypeError("callback is not a function");Oe=(Oe==null?Z():+Oe)+(Gt==null?0:+Gt),!this._next&&S!==this&&(S?S._next=this:w=this,S=this),this._call=jt,this._time=Oe,Ut()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ut())}};function pt(jt,Gt,Oe){var de=new V;return de.restart(jt,Gt,Oe),de}function st(){Z(),++c;for(var jt=w,Gt;jt;)(Gt=L-jt._time)>=0&&jt._call.call(void 0,Gt),jt=jt._next;--c}function X(){L=(E=T.now())+D,c=R=0;try{st()}finally{c=0,ft(),L=0}}function Mt(){var jt=T.now(),Gt=jt-E;Gt>U&&(D-=Gt,E=jt)}function ft(){for(var jt,Gt=w,Oe,de=1/0;Gt;)Gt._call?(de>Gt._time&&(de=Gt._time),jt=Gt,Gt=Gt._next):(Oe=Gt._next,Gt._next=null,Gt=jt?jt._next=Oe:w=Oe);S=jt,Ut(de)}function Ut(jt){if(!c){R&&(R=clearTimeout(R));var Gt=jt-L;Gt>24?(jt<1/0&&(R=setTimeout(X,jt-T.now()-D)),P&&(P=clearInterval(P))):(P||(E=T.now(),P=setInterval(Mt,U)),c=1,K(X))}}},80813:function(gt,dt,g){"use strict";g.d(dt,{CR:function(){return X},Jh:function(){return tt},Q_:function(){return Rn},XA:function(){return st},ZT:function(){return R},_T:function(){return U},ev:function(){return Ut},mG:function(){return Z},pi:function(){return P},pr:function(){return ft}});var c=function(ze,tn){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ln,pe){ln.__proto__=pe}||function(ln,pe){for(var Pe in pe)Object.prototype.hasOwnProperty.call(pe,Pe)&&(ln[Pe]=pe[Pe])},c(ze,tn)};function R(ze,tn){if(typeof tn!="function"&&tn!==null)throw new TypeError("Class extends value "+String(tn)+" is not a constructor or null");c(ze,tn);function ln(){this.constructor=ze}ze.prototype=tn===null?Object.create(tn):(ln.prototype=tn.prototype,new ln)}var P=function(){return P=Object.assign||function(tn){for(var ln,pe=1,Pe=arguments.length;pe<Pe;pe++){ln=arguments[pe];for(var Ft in ln)Object.prototype.hasOwnProperty.call(ln,Ft)&&(tn[Ft]=ln[Ft])}return tn},P.apply(this,arguments)};function U(ze,tn){var ln={};for(var pe in ze)Object.prototype.hasOwnProperty.call(ze,pe)&&tn.indexOf(pe)<0&&(ln[pe]=ze[pe]);if(ze!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,pe=Object.getOwnPropertySymbols(ze);Pe<pe.length;Pe++)tn.indexOf(pe[Pe])<0&&Object.prototype.propertyIsEnumerable.call(ze,pe[Pe])&&(ln[pe[Pe]]=ze[pe[Pe]]);return ln}function w(ze,tn,ln,pe){var Pe=arguments.length,Ft=Pe<3?tn:pe===null?pe=Object.getOwnPropertyDescriptor(tn,ln):pe,Bt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ft=Reflect.decorate(ze,tn,ln,pe);else for(var ve=ze.length-1;ve>=0;ve--)(Bt=ze[ve])&&(Ft=(Pe<3?Bt(Ft):Pe>3?Bt(tn,ln,Ft):Bt(tn,ln))||Ft);return Pe>3&&Ft&&Object.defineProperty(tn,ln,Ft),Ft}function S(ze,tn){return function(ln,pe){tn(ln,pe,ze)}}function E(ze,tn,ln,pe,Pe,Ft){function Bt(rt){if(rt!==void 0&&typeof rt!="function")throw new TypeError("Function expected");return rt}for(var ve=pe.kind,nn=ve==="getter"?"get":ve==="setter"?"set":"value",Ve=!tn&&ze?pe.static?ze:ze.prototype:null,ce=tn||(Ve?Object.getOwnPropertyDescriptor(Ve,pe.name):{}),We,Me=!1,kt=ln.length-1;kt>=0;kt--){var ae={};for(var Ie in pe)ae[Ie]=Ie==="access"?{}:pe[Ie];for(var Ie in pe.access)ae.access[Ie]=pe.access[Ie];ae.addInitializer=function(rt){if(Me)throw new TypeError("Cannot add initializers after decoration has completed");Ft.push(Bt(rt||null))};var F=(0,ln[kt])(ve==="accessor"?{get:ce.get,set:ce.set}:ce[nn],ae);if(ve==="accessor"){if(F===void 0)continue;if(F===null||typeof F!="object")throw new TypeError("Object expected");(We=Bt(F.get))&&(ce.get=We),(We=Bt(F.set))&&(ce.set=We),(We=Bt(F.init))&&Pe.unshift(We)}else(We=Bt(F))&&(ve==="field"?Pe.unshift(We):ce[nn]=We)}Ve&&Object.defineProperty(Ve,pe.name,ce),Me=!0}function L(ze,tn,ln){for(var pe=arguments.length>2,Pe=0;Pe<tn.length;Pe++)ln=pe?tn[Pe].call(ze,ln):tn[Pe].call(ze);return pe?ln:void 0}function D(ze){return typeof ze=="symbol"?ze:"".concat(ze)}function T(ze,tn,ln){return typeof tn=="symbol"&&(tn=tn.description?"[".concat(tn.description,"]"):""),Object.defineProperty(ze,"name",{configurable:!0,value:ln?"".concat(ln," ",tn):tn})}function K(ze,tn){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(ze,tn)}function Z(ze,tn,ln,pe){function Pe(Ft){return Ft instanceof ln?Ft:new ln(function(Bt){Bt(Ft)})}return new(ln||(ln=Promise))(function(Ft,Bt){function ve(ce){try{Ve(pe.next(ce))}catch(We){Bt(We)}}function nn(ce){try{Ve(pe.throw(ce))}catch(We){Bt(We)}}function Ve(ce){ce.done?Ft(ce.value):Pe(ce.value).then(ve,nn)}Ve((pe=pe.apply(ze,tn||[])).next())})}function tt(ze,tn){var ln={label:0,sent:function(){if(Ft[0]&1)throw Ft[1];return Ft[1]},trys:[],ops:[]},pe,Pe,Ft,Bt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return Bt.next=ve(0),Bt.throw=ve(1),Bt.return=ve(2),typeof Symbol=="function"&&(Bt[Symbol.iterator]=function(){return this}),Bt;function ve(Ve){return function(ce){return nn([Ve,ce])}}function nn(Ve){if(pe)throw new TypeError("Generator is already executing.");for(;Bt&&(Bt=0,Ve[0]&&(ln=0)),ln;)try{if(pe=1,Pe&&(Ft=Ve[0]&2?Pe.return:Ve[0]?Pe.throw||((Ft=Pe.return)&&Ft.call(Pe),0):Pe.next)&&!(Ft=Ft.call(Pe,Ve[1])).done)return Ft;switch(Pe=0,Ft&&(Ve=[Ve[0]&2,Ft.value]),Ve[0]){case 0:case 1:Ft=Ve;break;case 4:return ln.label++,{value:Ve[1],done:!1};case 5:ln.label++,Pe=Ve[1],Ve=[0];continue;case 7:Ve=ln.ops.pop(),ln.trys.pop();continue;default:if(Ft=ln.trys,!(Ft=Ft.length>0&&Ft[Ft.length-1])&&(Ve[0]===6||Ve[0]===2)){ln=0;continue}if(Ve[0]===3&&(!Ft||Ve[1]>Ft[0]&&Ve[1]<Ft[3])){ln.label=Ve[1];break}if(Ve[0]===6&&ln.label<Ft[1]){ln.label=Ft[1],Ft=Ve;break}if(Ft&&ln.label<Ft[2]){ln.label=Ft[2],ln.ops.push(Ve);break}Ft[2]&&ln.ops.pop(),ln.trys.pop();continue}Ve=tn.call(ze,ln)}catch(ce){Ve=[6,ce],Pe=0}finally{pe=Ft=0}if(Ve[0]&5)throw Ve[1];return{value:Ve[0]?Ve[1]:void 0,done:!0}}}var V=Object.create?function(ze,tn,ln,pe){pe===void 0&&(pe=ln);var Pe=Object.getOwnPropertyDescriptor(tn,ln);(!Pe||("get"in Pe?!tn.__esModule:Pe.writable||Pe.configurable))&&(Pe={enumerable:!0,get:function(){return tn[ln]}}),Object.defineProperty(ze,pe,Pe)}:function(ze,tn,ln,pe){pe===void 0&&(pe=ln),ze[pe]=tn[ln]};function pt(ze,tn){for(var ln in ze)ln!=="default"&&!Object.prototype.hasOwnProperty.call(tn,ln)&&V(tn,ze,ln)}function st(ze){var tn=typeof Symbol=="function"&&Symbol.iterator,ln=tn&&ze[tn],pe=0;if(ln)return ln.call(ze);if(ze&&typeof ze.length=="number")return{next:function(){return ze&&pe>=ze.length&&(ze=void 0),{value:ze&&ze[pe++],done:!ze}}};throw new TypeError(tn?"Object is not iterable.":"Symbol.iterator is not defined.")}function X(ze,tn){var ln=typeof Symbol=="function"&&ze[Symbol.iterator];if(!ln)return ze;var pe=ln.call(ze),Pe,Ft=[],Bt;try{for(;(tn===void 0||tn-- >0)&&!(Pe=pe.next()).done;)Ft.push(Pe.value)}catch(ve){Bt={error:ve}}finally{try{Pe&&!Pe.done&&(ln=pe.return)&&ln.call(pe)}finally{if(Bt)throw Bt.error}}return Ft}function Mt(){for(var ze=[],tn=0;tn<arguments.length;tn++)ze=ze.concat(X(arguments[tn]));return ze}function ft(){for(var ze=0,tn=0,ln=arguments.length;tn<ln;tn++)ze+=arguments[tn].length;for(var pe=Array(ze),Pe=0,tn=0;tn<ln;tn++)for(var Ft=arguments[tn],Bt=0,ve=Ft.length;Bt<ve;Bt++,Pe++)pe[Pe]=Ft[Bt];return pe}function Ut(ze,tn,ln){if(ln||arguments.length===2)for(var pe=0,Pe=tn.length,Ft;pe<Pe;pe++)(Ft||!(pe in tn))&&(Ft||(Ft=Array.prototype.slice.call(tn,0,pe)),Ft[pe]=tn[pe]);return ze.concat(Ft||Array.prototype.slice.call(tn))}function jt(ze){return this instanceof jt?(this.v=ze,this):new jt(ze)}function Gt(ze,tn,ln){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var pe=ln.apply(ze,tn||[]),Pe,Ft=[];return Pe=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),ve("next"),ve("throw"),ve("return",Bt),Pe[Symbol.asyncIterator]=function(){return this},Pe;function Bt(kt){return function(ae){return Promise.resolve(ae).then(kt,We)}}function ve(kt,ae){pe[kt]&&(Pe[kt]=function(Ie){return new Promise(function(F,rt){Ft.push([kt,Ie,F,rt])>1||nn(kt,Ie)})},ae&&(Pe[kt]=ae(Pe[kt])))}function nn(kt,ae){try{Ve(pe[kt](ae))}catch(Ie){Me(Ft[0][3],Ie)}}function Ve(kt){kt.value instanceof jt?Promise.resolve(kt.value.v).then(ce,We):Me(Ft[0][2],kt)}function ce(kt){nn("next",kt)}function We(kt){nn("throw",kt)}function Me(kt,ae){kt(ae),Ft.shift(),Ft.length&&nn(Ft[0][0],Ft[0][1])}}function Oe(ze){var tn,ln;return tn={},pe("next"),pe("throw",function(Pe){throw Pe}),pe("return"),tn[Symbol.iterator]=function(){return this},tn;function pe(Pe,Ft){tn[Pe]=ze[Pe]?function(Bt){return(ln=!ln)?{value:jt(ze[Pe](Bt)),done:!1}:Ft?Ft(Bt):Bt}:Ft}}function de(ze){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var tn=ze[Symbol.asyncIterator],ln;return tn?tn.call(ze):(ze=typeof st=="function"?st(ze):ze[Symbol.iterator](),ln={},pe("next"),pe("throw"),pe("return"),ln[Symbol.asyncIterator]=function(){return this},ln);function pe(Ft){ln[Ft]=ze[Ft]&&function(Bt){return new Promise(function(ve,nn){Bt=ze[Ft](Bt),Pe(ve,nn,Bt.done,Bt.value)})}}function Pe(Ft,Bt,ve,nn){Promise.resolve(nn).then(function(Ve){Ft({value:Ve,done:ve})},Bt)}}function sn(ze,tn){return Object.defineProperty?Object.defineProperty(ze,"raw",{value:tn}):ze.raw=tn,ze}var Be=Object.create?function(ze,tn){Object.defineProperty(ze,"default",{enumerable:!0,value:tn})}:function(ze,tn){ze.default=tn},En=function(ze){return En=Object.getOwnPropertyNames||function(tn){var ln=[];for(var pe in tn)Object.prototype.hasOwnProperty.call(tn,pe)&&(ln[ln.length]=pe);return ln},En(ze)};function Ln(ze){if(ze&&ze.__esModule)return ze;var tn={};if(ze!=null)for(var ln=En(ze),pe=0;pe<ln.length;pe++)ln[pe]!=="default"&&V(tn,ze,ln[pe]);return Be(tn,ze),tn}function wn(ze){return ze&&ze.__esModule?ze:{default:ze}}function Rn(ze,tn,ln,pe){if(ln==="a"&&!pe)throw new TypeError("Private accessor was defined without a getter");if(typeof tn=="function"?ze!==tn||!pe:!tn.has(ze))throw new TypeError("Cannot read private member from an object whose class did not declare it");return ln==="m"?pe:ln==="a"?pe.call(ze):pe?pe.value:tn.get(ze)}function or(ze,tn,ln,pe,Pe){if(pe==="m")throw new TypeError("Private method is not writable");if(pe==="a"&&!Pe)throw new TypeError("Private accessor was defined without a setter");if(typeof tn=="function"?ze!==tn||!Pe:!tn.has(ze))throw new TypeError("Cannot write private member to an object whose class did not declare it");return pe==="a"?Pe.call(ze,ln):Pe?Pe.value=ln:tn.set(ze,ln),ln}function pn(ze,tn){if(tn===null||typeof tn!="object"&&typeof tn!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof ze=="function"?tn===ze:ze.has(tn)}function zn(ze,tn,ln){if(tn!=null){if(typeof tn!="object"&&typeof tn!="function")throw new TypeError("Object expected.");var pe,Pe;if(ln){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");pe=tn[Symbol.asyncDispose]}if(pe===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");pe=tn[Symbol.dispose],ln&&(Pe=pe)}if(typeof pe!="function")throw new TypeError("Object not disposable.");Pe&&(pe=function(){try{Pe.call(this)}catch(Ft){return Promise.reject(Ft)}}),ze.stack.push({value:tn,dispose:pe,async:ln})}else ln&&ze.stack.push({async:!0});return tn}var Pt=typeof SuppressedError=="function"?SuppressedError:function(ze,tn,ln){var pe=new Error(ln);return pe.name="SuppressedError",pe.error=ze,pe.suppressed=tn,pe};function Se(ze){function tn(Ft){ze.error=ze.hasError?new Pt(Ft,ze.error,"An error was suppressed during disposal."):Ft,ze.hasError=!0}var ln,pe=0;function Pe(){for(;ln=ze.stack.pop();)try{if(!ln.async&&pe===1)return pe=0,ze.stack.push(ln),Promise.resolve().then(Pe);if(ln.dispose){var Ft=ln.dispose.call(ln.value);if(ln.async)return pe|=2,Promise.resolve(Ft).then(Pe,function(Bt){return tn(Bt),Pe()})}else pe|=1}catch(Bt){tn(Bt)}if(pe===1)return ze.hasError?Promise.reject(ze.error):Promise.resolve();if(ze.hasError)throw ze.error}return Pe()}function Un(ze,tn){return typeof ze=="string"&&/^\.\.?\//.test(ze)?ze.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(ln,pe,Pe,Ft,Bt){return pe?tn?".jsx":".js":Pe&&(!Ft||!Bt)?ln:Pe+Ft+"."+Bt.toLowerCase()+"js"}):ze}var On={__extends:R,__assign:P,__rest:U,__decorate:w,__param:S,__esDecorate:E,__runInitializers:L,__propKey:D,__setFunctionName:T,__metadata:K,__awaiter:Z,__generator:tt,__createBinding:V,__exportStar:pt,__values:st,__read:X,__spread:Mt,__spreadArrays:ft,__spreadArray:Ut,__await:jt,__asyncGenerator:Gt,__asyncDelegator:Oe,__asyncValues:de,__makeTemplateObject:sn,__importStar:Ln,__importDefault:wn,__classPrivateFieldGet:Rn,__classPrivateFieldSet:or,__classPrivateFieldIn:pn,__addDisposableResource:zn,__disposeResources:Se,__rewriteRelativeImportExtension:Un}}}]);
}());